1 #ifndef ALITRDEFFICIENCYMC_H
2 #define ALITRDEFFICIENCYMC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTRDefficiencyMC.h 27496 2008-07-22 08:35:45Z cblume $ */
8 ////////////////////////////////////////////////////////////////////////////
10 // Reconstruction QA //
12 ////////////////////////////////////////////////////////////////////////////
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
17 class AliTRDefficiencyMC : public AliTRDrecoTask{
19 enum ETRDefficiencyMC{
29 enum ETRDefficiencyMCstatus{
35 AliTRDefficiencyMC(char* name);
36 virtual ~AliTRDefficiencyMC(){;}
38 void UserCreateOutputObjects();
39 void UserExec(Option_t *);
43 Bool_t GetRefFigure(Int_t ifig);
47 kEfficiencyHistogram = 0
48 ,kContaminationHistogram = 1
49 ,kEfficiencySpeciesHistogram = 2
51 AliTRDefficiencyMC(const AliTRDefficiencyMC &);
52 AliTRDefficiencyMC& operator=(const AliTRDefficiencyMC &);
54 void FillHistograms(Int_t ntracks, Int_t *indices, ETRDefficiencyMCstatus mode);
55 void FillStreamTrackWOMC(AliTRDtrackInfo * const trkInf);
57 Int_t IsFindableNot(AliTRDtrackInfo * const trkInf);
58 Int_t IsRegistered(AliTRDtrackInfo * const trkInf, Int_t *indices, Int_t nTracks);
60 static Float_t fgPCut; // lower momentum cut
61 static Float_t fgPhiCut; // higher phi cut
62 static Float_t fgThtCut; // higher theta cut
65 ClassDef(AliTRDefficiencyMC, 2); // Combined tracking efficiency