]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/AliTRDtrackingEfficiencyCombined.h
extend user interface
[u/mrichter/AliRoot.git] / TRD / qaRec / AliTRDtrackingEfficiencyCombined.h
1 #ifndef ALITRDTRACKINGEFFICIENCYCOMBINED_H
2 #define ALITRDTRACKINGEFFICIENCYCOMBINED_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice                               */
5
6 /* $Id: AliTRDtrackingEfficiencyCombined.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 AliTRDtrackingEfficiencyCombined : public AliTRDrecoTask{
19 public:
20   AliTRDtrackingEfficiencyCombined();
21   virtual ~AliTRDtrackingEfficiencyCombined(){;}
22   
23   void        CreateOutputObjects();
24   void        Exec(Option_t *);
25   void        Terminate(Option_t *);
26   
27   Bool_t      PostProcess();
28   TObjArray*  Histos();
29   Bool_t      GetRefFigure(Int_t ifig);
30     
31 private:
32   enum{
33     kEfficiencyHistogram = 0,
34     kContaminationHistogram = 1,
35     kEfficiencySpeciesHistogram = 2,
36     kContaminationSpeciesHistogram = 7,
37     kEfficiencyNoPID = 12,
38     kContaminationNoPID = 13
39   };
40   typedef enum{
41     kAccepted = 0,
42     kRejected = 1,
43     kContamination = 2
44   } FillingMode_t;
45   AliTRDtrackingEfficiencyCombined(const AliTRDtrackingEfficiencyCombined &);
46   AliTRDtrackingEfficiencyCombined& operator=(const AliTRDtrackingEfficiencyCombined &);
47   
48   void    FillHistograms(Int_t ntracks, Int_t *indices, FillingMode_t mode);
49   void    FillStreamTrackWOMC(AliTRDtrackInfo *trkInf);
50
51   Bool_t  IsFindable(AliTRDtrackInfo *trkInf);
52   Bool_t  IsRegistered(AliTRDtrackInfo *trkInf, Int_t *indices, Int_t nTracks);
53     
54   ClassDef(AliTRDtrackingEfficiencyCombined, 1); // Combined tracking efficiency
55 };
56     
57 #endif