X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=CORRFW%2FAliCFAcceptanceCuts.h;h=238d5a25f7eb7ff05d51b8fc5ab3b0e7b9532027;hp=0b2904a83732d836d85e27fa659d56a7b9e2e8d4;hb=84290fcc7685f8042edd047c160800a572601361;hpb=563113d007806c95a507719858554afe77b20e8d diff --git a/CORRFW/AliCFAcceptanceCuts.h b/CORRFW/AliCFAcceptanceCuts.h index 0b2904a8373..238d5a25f7e 100644 --- a/CORRFW/AliCFAcceptanceCuts.h +++ b/CORRFW/AliCFAcceptanceCuts.h @@ -29,7 +29,10 @@ #include "AliCFCutBase.h" -class AliMCEventHandler; +class AliMCEvent; +class TH1F ; +class TH2F ; +class TBits; class AliCFAcceptanceCuts : public AliCFCutBase { @@ -39,22 +42,43 @@ class AliCFAcceptanceCuts : public AliCFCutBase AliCFAcceptanceCuts(const AliCFAcceptanceCuts& c) ; AliCFAcceptanceCuts& operator=(const AliCFAcceptanceCuts& c) ; virtual ~AliCFAcceptanceCuts() { }; - virtual Bool_t IsSelected(TObject* obj) ; - virtual void SetEvtInfo(TObject* mcInfo) ; + virtual Bool_t IsSelected(TObject* obj) ; + virtual Bool_t IsSelected(TList* /*list*/) {return kTRUE;} + virtual void SetMCEventInfo(const TObject* mcInfo) ; void SetMinNHitITS (Int_t nhits) {fMinNHitITS=nhits;} void SetMinNHitTPC (Int_t nhits) {fMinNHitTPC=nhits;} void SetMinNHitTRD (Int_t nhits) {fMinNHitTRD=nhits;} void SetMinNHitTOF (Int_t nhits) {fMinNHitTOF=nhits;} void SetMinNHitMUON(Int_t nhits) {fMinNHitMUON=nhits;} + enum { + kCutHitsITS , + kCutHitsTPC , + kCutHitsTRD , + kCutHitsTOF , + kCutHitsMUON, + kNCuts, // number of single selections + kNStepQA=2 // number of QA steps (before/after the cuts) + }; + protected: - AliMCEventHandler *fMCInfo; // pointer to MC Information - Int_t fMinNHitITS ; // min number of track references in ITS - Int_t fMinNHitTPC ; // min number of track references in TPC - Int_t fMinNHitTRD ; // min number of track references in TRD - Int_t fMinNHitTOF ; // min number of track references in TOF - Int_t fMinNHitMUON ; // min number of track references in MUON + AliMCEvent *fMCInfo; // pointer to MC Information + Int_t fMinNHitITS ; // min number of track references in ITS + Int_t fMinNHitTPC ; // min number of track references in TPC + Int_t fMinNHitTRD ; // min number of track references in TRD + Int_t fMinNHitTOF ; // min number of track references in TOF + Int_t fMinNHitMUON ; // min number of track references in MUON + //QA histos + TH1F* fhCutStatistics; // Histogram: statistics of what cuts the tracks did not survive + TH2F* fhCutCorrelation; // Histogram: 2d statistics plot + TH1F* fhQA[kNCuts][kNStepQA]; // QA Histograms + TBits* fBitmap ; // stores single selection decisions + void SelectionBitMap(TObject* obj); + void FillHistograms(TObject* obj, Bool_t afterCuts); + void AddQAHistograms(TList *qaList) ; + void DefineHistograms(); + ClassDef(AliCFAcceptanceCuts,1); };