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 virtual ~AliTRDefficiencyMC(){;}
37 void CreateOutputObjects();
38 void Exec(Option_t *);
42 Bool_t GetRefFigure(Int_t ifig);
46 kEfficiencyHistogram = 0
47 ,kContaminationHistogram = 1
48 ,kEfficiencySpeciesHistogram = 2
50 AliTRDefficiencyMC(const AliTRDefficiencyMC &);
51 AliTRDefficiencyMC& operator=(const AliTRDefficiencyMC &);
53 void FillHistograms(Int_t ntracks, Int_t *indices, ETRDefficiencyMCstatus mode);
54 void FillStreamTrackWOMC(AliTRDtrackInfo * const trkInf);
56 Int_t IsFindableNot(AliTRDtrackInfo * const trkInf);
57 Int_t IsRegistered(AliTRDtrackInfo * const trkInf, Int_t *indices, Int_t nTracks);
59 static Float_t fgPCut; // lower momentum cut
60 static Float_t fgPhiCut; // higher phi cut
61 static Float_t fgThtCut; // higher theta cut
64 ClassDef(AliTRDefficiencyMC, 2); // Combined tracking efficiency