adding EMCAL QA classes
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALQADataMakerRec.h
1 #ifndef ALIEMCALQADataMakerRec_H
2 #define ALIEMCALQADataMakerRec_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7   Produces the data needed to calculate the quality assurance. 
8   All data must be mergeable objects.
9
10   Based on PHOS code written by
11   Y. Schutz CERN July 2007
12 */
13
14
15 // --- ROOT system ---
16 class TH1F ; 
17 class TH1I ; 
18 class TObjArray ; 
19
20 // --- Standard library ---
21
22 // --- AliRoot header files ---
23 #include "AliQADataMakerRec.h"
24
25 class AliEMCALQADataMakerRec: public AliQADataMakerRec {
26
27 public:
28   //Histograms for Raw data control
29   enum HRawType_t {kHGsmod1,kHGsmod2,kHGsmod3,kHGsmod4,kHGsmod5,kHGsmod6,
30                    kHGsmod7,kHGsmod8,kHGsmod9,kHGsmod10,kHGsmod11,kHGsmod12,
31                    kLGsmod1,kLGsmod2,kLGsmod3,kLGsmod4,kLGsmod5,kLGsmod6,
32                    kLGsmod7,kLGsmod8,kLGsmod9,kLGsmod10,kLGsmod11,kLGsmod12,
33                    kNsmodLG,kNsmodHG,
34                    kNtotLG,kNtotHG,kEtotLG,kEtotHG,
35                    kLGtime,kHGtime,kSpecLG,kSpecHG} ;
36   //Histograms for RecPoints  control
37   enum HRPType_t {kRPsmod1,kRPsmod2,kRPsmod3,kRPsmod4,kRPsmod5,kRPsmod6,
38                   kRPsmod7,kRPsmod8,kRPsmod9,kRPsmod10,kRPsmod11,kRPsmod12,
39                   kRPNtot,kRPEtot,kRPSpec,kRPTime} ;
40   //Histograms for ESDs  control
41   enum HESDType_t {kESDNtot,kESDEtot,kESDSpec,kESDpid} ;
42                  
43
44 public:
45   AliEMCALQADataMakerRec() ;          // ctor
46   AliEMCALQADataMakerRec(const AliEMCALQADataMakerRec& qadm) ;   
47   AliEMCALQADataMakerRec& operator = (const AliEMCALQADataMakerRec& qadm) ;
48   virtual ~AliEMCALQADataMakerRec() {;} // dtor
49   
50 private:
51   virtual void   EndOfDetectorCycle(AliQA::TASKINDEX_t, TObjArray * list) ;
52   virtual void   InitESDs() ; 
53   virtual void   InitRecPoints() ; 
54   virtual void   InitRaws() ; 
55   virtual void   MakeESDs(AliESDEvent * esd) ;
56   virtual void   MakeRecPoints(TTree * recpoTree) ; 
57   virtual void   MakeRaws(AliRawReader* rawReader) ; 
58   virtual void   StartOfDetectorCycle() ; 
59
60   ClassDef(AliEMCALQADataMakerRec,1)  // description 
61
62 };
63
64 #endif // AliEMCALQADataMakerRec_H