X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=CORRFW%2FAliCFAcceptanceCuts.h;h=1b7ed6249b0883a6c6b335d90c368c6351a754a9;hb=1a02c480f83e83c27c36563ef547f47e28414af4;hp=f9c00e8979ff05a61dac6da0d382e5c70f4f4652;hpb=264ebaacb7bcf8499b20fe6235520fe047a649f5;p=u%2Fmrichter%2FAliRoot.git diff --git a/CORRFW/AliCFAcceptanceCuts.h b/CORRFW/AliCFAcceptanceCuts.h index f9c00e8979f..1b7ed6249b0 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 { @@ -48,14 +51,34 @@ class AliCFAcceptanceCuts : public AliCFCutBase 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); };