X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=CORRFW%2FAliCFAcceptanceCuts.h;h=238d5a25f7eb7ff05d51b8fc5ab3b0e7b9532027;hb=fd50bb14fe26684d01c912b04f85dfc1aaf08104;hp=f9c00e8979ff05a61dac6da0d382e5c70f4f4652;hpb=264ebaacb7bcf8499b20fe6235520fe047a649f5;p=u%2Fmrichter%2FAliRoot.git diff --git a/CORRFW/AliCFAcceptanceCuts.h b/CORRFW/AliCFAcceptanceCuts.h index f9c00e8979f..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 { @@ -41,21 +44,41 @@ class AliCFAcceptanceCuts : public AliCFCutBase virtual ~AliCFAcceptanceCuts() { }; virtual Bool_t IsSelected(TObject* obj) ; virtual Bool_t IsSelected(TList* /*list*/) {return kTRUE;} - virtual void SetEvtInfo(TObject* mcInfo) ; + 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); };