New directory for the VMC tests (Ivana, Eva)
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDefficiencyMC.h
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                               */
5
6 /* $Id: AliTRDefficiencyMC.h 27496 2008-07-22 08:35:45Z cblume $ */
7
8 ////////////////////////////////////////////////////////////////////////////
9 //                                                                        //
10 //  Reconstruction QA                                                     //
11 //                                                                        //
12 ////////////////////////////////////////////////////////////////////////////
13
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
16 #endif
17
18 class AliTRDefficiencyMC : public AliTRDrecoTask{
19 public:
20   AliTRDefficiencyMC();
21   virtual ~AliTRDefficiencyMC(){;}
22   
23   void        CreateOutputObjects();
24   void        Exec(Option_t *);
25   
26   Bool_t      PostProcess();
27   TObjArray*  Histos();
28   Bool_t      GetRefFigure(Int_t ifig);
29     
30 private:
31   enum{
32     kEfficiencyHistogram = 0,
33     kContaminationHistogram = 1,
34     kEfficiencySpeciesHistogram = 2,
35     kContaminationSpeciesHistogram = 7,
36     kEfficiencyNoPID = 12,
37     kContaminationNoPID = 13
38   };
39   typedef enum{
40     kAccepted = 0,
41     kRejected = 1,
42     kContamination = 2
43   } FillingMode_t;
44   AliTRDefficiencyMC(const AliTRDefficiencyMC &);
45   AliTRDefficiencyMC& operator=(const AliTRDefficiencyMC &);
46   
47   void    FillHistograms(Int_t ntracks, Int_t *indices, FillingMode_t mode);
48   void    FillStreamTrackWOMC(AliTRDtrackInfo * const trkInf);
49
50   Bool_t  IsFindable(AliTRDtrackInfo * const trkInf);
51   Bool_t  IsRegistered(AliTRDtrackInfo * const trkInf, Int_t *indices, Int_t nTracks);
52     
53   ClassDef(AliTRDefficiencyMC, 1); // Combined tracking efficiency
54 };
55     
56 #endif