#ifndef ALIHFEEXTRAEVENTCUTS_H
#define ALIHFEEXTRAEVENTCUTS_H
#include "AliCFCutBase.h"
class TH1F;
class TBits;
class AliVVertex;
class AliVEvent;
class AliAnalysisUtils;
class AliHFEextraEventCuts: public AliCFCutBase
{
public :
AliHFEextraEventCuts() ;
AliHFEextraEventCuts(Char_t* name, Char_t* title) ;
AliHFEextraEventCuts(const AliHFEextraEventCuts& c) ;
AliHFEextraEventCuts& operator=(const AliHFEextraEventCuts& c) ;
~AliHFEextraEventCuts();
Bool_t IsSelected(TObject* obj);
Bool_t IsSelected(TList* ) {return kTRUE;}
void SetRequireVtxCuts(Bool_t vtx=kFALSE) {fRequireVtxCuts=vtx;}
void SetVertexZCut(Double_t zMin=-1.e99, Double_t zMax=1.e99) { fVtxZMin=zMin; fVtxZMax=zMax;}
void SetVertexNContributors(Int_t min) {fVtxNCtrbMin=min;}
void SetUseMixedVertex() {fVtxMixed=kTRUE; fVtxSPD=kFALSE;}
void SetUseSPDVertex() {fVtxSPD=kTRUE; fVtxMixed=kFALSE;}
void SetCheckCorrelationSPDVtx() {fCheckCorrelationSPDVtx=kTRUE;}
void SetCheckSPDResolution() {fVtxResolution = kTRUE;}
void SetpAPileupCut() { fPApileupCut = kTRUE; }
Bool_t GetRequireVtxCuts() const {return fRequireVtxCuts;}
Double_t GetVertexZMax() const {return fVtxZMax;}
Double_t GetVertexZMin() const {return fVtxZMin;}
void SetHistogramBins(Int_t index, Int_t nbins, Double_t *bins);
void SetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax);
enum{kVtxPosZ,
kVtxNCtrb,
kCorrelation,
kResolution,
kpApileup,
kNCuts,
kNStepQA=2
};
protected:
void SelectionBitMap(TObject* obj);
void AddQAHistograms(TList *qaList) ;
void DefineHistograms();
void Initialise();
void FillHistograms(TObject* obj, Bool_t b);
const AliVVertex *GetPrimaryVertexSPD(const AliVEvent * const inputEvent);
const AliVVertex *GetPrimaryVertexTracks(const AliVEvent *const inputEvent);
AliAnalysisUtils *fAnalysisUtils;
Bool_t fRequireVtxCuts ;
Double_t fVtxZMax ;
Double_t fVtxZMin ;
Int_t fVtxNCtrbMin;
Bool_t fVtxMixed;
Bool_t fVtxSPD;
Bool_t fCheckCorrelationSPDVtx;
Bool_t fVtxResolution;
Bool_t fPApileupCut;
TBits *fBitMap ;
TH1F* fhQA[kNCuts][kNStepQA];
ClassDef(AliHFEextraEventCuts,3);
};
#endif
AliHFEextraEventCuts.h:10 AliHFEextraEventCuts.h:11 AliHFEextraEventCuts.h:12 AliHFEextraEventCuts.h:13 AliHFEextraEventCuts.h:14 AliHFEextraEventCuts.h:15 AliHFEextraEventCuts.h:16 AliHFEextraEventCuts.h:17 AliHFEextraEventCuts.h:18 AliHFEextraEventCuts.h:19 AliHFEextraEventCuts.h:20 AliHFEextraEventCuts.h:21 AliHFEextraEventCuts.h:22 AliHFEextraEventCuts.h:23 AliHFEextraEventCuts.h:24 AliHFEextraEventCuts.h:25 AliHFEextraEventCuts.h:26 AliHFEextraEventCuts.h:27 AliHFEextraEventCuts.h:28 AliHFEextraEventCuts.h:29 AliHFEextraEventCuts.h:30 AliHFEextraEventCuts.h:31 AliHFEextraEventCuts.h:32 AliHFEextraEventCuts.h:33 AliHFEextraEventCuts.h:34 AliHFEextraEventCuts.h:35 AliHFEextraEventCuts.h:36 AliHFEextraEventCuts.h:37 AliHFEextraEventCuts.h:38 AliHFEextraEventCuts.h:39 AliHFEextraEventCuts.h:40 AliHFEextraEventCuts.h:41 AliHFEextraEventCuts.h:42 AliHFEextraEventCuts.h:43 AliHFEextraEventCuts.h:44 AliHFEextraEventCuts.h:45 AliHFEextraEventCuts.h:46 AliHFEextraEventCuts.h:47 AliHFEextraEventCuts.h:48 AliHFEextraEventCuts.h:49 AliHFEextraEventCuts.h:50 AliHFEextraEventCuts.h:51 AliHFEextraEventCuts.h:52 AliHFEextraEventCuts.h:53 AliHFEextraEventCuts.h:54 AliHFEextraEventCuts.h:55 AliHFEextraEventCuts.h:56 AliHFEextraEventCuts.h:57 AliHFEextraEventCuts.h:58 AliHFEextraEventCuts.h:59 AliHFEextraEventCuts.h:60 AliHFEextraEventCuts.h:61 AliHFEextraEventCuts.h:62 AliHFEextraEventCuts.h:63 AliHFEextraEventCuts.h:64 AliHFEextraEventCuts.h:65 AliHFEextraEventCuts.h:66 AliHFEextraEventCuts.h:67 AliHFEextraEventCuts.h:68 AliHFEextraEventCuts.h:69 AliHFEextraEventCuts.h:70 AliHFEextraEventCuts.h:71 AliHFEextraEventCuts.h:72 AliHFEextraEventCuts.h:73 AliHFEextraEventCuts.h:74 AliHFEextraEventCuts.h:75 AliHFEextraEventCuts.h:76 AliHFEextraEventCuts.h:77 AliHFEextraEventCuts.h:78 AliHFEextraEventCuts.h:79 AliHFEextraEventCuts.h:80 AliHFEextraEventCuts.h:81 AliHFEextraEventCuts.h:82 AliHFEextraEventCuts.h:83 AliHFEextraEventCuts.h:84 AliHFEextraEventCuts.h:85 AliHFEextraEventCuts.h:86 AliHFEextraEventCuts.h:87 AliHFEextraEventCuts.h:88 AliHFEextraEventCuts.h:89 AliHFEextraEventCuts.h:90 AliHFEextraEventCuts.h:91 AliHFEextraEventCuts.h:92 AliHFEextraEventCuts.h:93 AliHFEextraEventCuts.h:94 AliHFEextraEventCuts.h:95 AliHFEextraEventCuts.h:96 AliHFEextraEventCuts.h:97 AliHFEextraEventCuts.h:98 AliHFEextraEventCuts.h:99