]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALQADataMakerRec.h
Add histograms for shifter
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALQADataMakerRec.h
1 #ifndef ALIEMCALQADataMakerRec_H\r
2 #define ALIEMCALQADataMakerRec_H\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
4  * See cxx source for full Copyright notice                               */\r
5 \r
6 /*\r
7   Produces the data needed to calculate the quality assurance. \r
8   All data must be mergeable objects.\r
9 \r
10   Based on PHOS code written by\r
11   Y. Schutz CERN July 2007\r
12 */\r
13 \r
14 \r
15 // --- ROOT system ---\r
16 class TH1F ; \r
17 class TH1I ; \r
18 class TObjArray ; \r
19 \r
20 // --- Standard library ---\r
21 \r
22 // --- AliRoot header files ---\r
23 #include "AliQADataMakerRec.h"\r
24 \r
25 class AliEMCALQADataMakerRec: public AliQADataMakerRec {\r
26 \r
27 public:\r
28   //Histograms for Raw data control\r
29   enum HRawType_t { \r
30     // first normal Low Gain and High Gain info\r
31     kNsmodLG,kNsmodHG,kTimeLG,kTimeHG,\r
32     kSigLG,kSigHG,kNtotLG,kNtotHG,kNEventsPerTower,\r
33     kPedLG,kPedHG,\r
34     kPedRMSLG,kPedRMSHG,\r
35     // then TRU info\r
36     kNsmodTRU,kTimeTRU,\r
37     kSigTRU,kNtotTRU,\r
38     kPedTRU,kPedRMSTRU,\r
39     // and also LED Mon info\r
40     kNsmodLGLEDMon,kNsmodHGLEDMon,kTimeLGLEDMon,kTimeHGLEDMon,\r
41     kSigLGLEDMon,kSigHGLEDMon,kNtotLGLEDMon,kNtotHGLEDMon,\r
42     kPedLGLEDMon,kPedHGLEDMon,\r
43     kPedRMSLGLEDMon,kPedRMSHGLEDMon\r
44   } ;\r
45 \r
46   //Histograms for RecPoints  control\r
47   enum HRPType_t {kRecPE,kRecPM,kRecPDigM};\r
48 \r
49   //Histograms for ESDs  control\r
50   enum HESDType_t {kESDCaloClusE,kESDCaloClusM,kESDCaloCellA,kESDCaloCellM} ;\r
51                  \r
52 \r
53 public:\r
54   AliEMCALQADataMakerRec() ;          // ctor\r
55   AliEMCALQADataMakerRec(const AliEMCALQADataMakerRec& qadm) ;   \r
56   AliEMCALQADataMakerRec& operator = (const AliEMCALQADataMakerRec& qadm) ;\r
57   virtual ~AliEMCALQADataMakerRec() {;} // dtor\r
58 \r
59   void SetSuperModules(int i) {fSuperModules = i;}; //The number of SuperModules\r
60   int GetSuperModules() const {return fSuperModules;}; //The number of SuperModules\r
61 \r
62   // for pedestal calculation with raw data\r
63   void SetFirstPedestalSample(int i) {fFirstPedestalSample = i;}; // first sample \r
64   int GetFirstPedestalSample() const {return fFirstPedestalSample;}; // first sample \r
65   void SetLastPedestalSample(int i) {fLastPedestalSample = i;}; // last sample \r
66   int GetLastPedestalSample() const {return fLastPedestalSample;}; // last sample \r
67   // for selection of interesting signal (max-min) range for High Gain channels\r
68   // (useful for MIP/cosmic studies) \r
69   void SetMinSignalHG(int i) {fMinSignalHG = i;}; // minimum signal\r
70   int GetMinSignalHG() const {return fMinSignalHG;}; // minimum signal\r
71   void SetMaxSignalHG(int i) {fMaxSignalHG = i;}; // maximum signal\r
72   int GetMaxSignalHG() const {return fMaxSignalHG;}; // maximum signal\r
73 \r
74   virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;\r
75   virtual void   InitESDs() ; \r
76   virtual void   InitDigits() ; \r
77   virtual void   InitRecPoints() ; \r
78   virtual void   InitRaws() ; \r
79   virtual void   MakeESDs(AliESDEvent * esd) ;\r
80   virtual void   MakeDigits() ;\r
81   virtual void   MakeDigits(TTree * digTree) ; \r
82   virtual void   MakeRecPoints(TTree * recpoTree) ; \r
83   virtual void   MakeRaws(AliRawReader* rawReader) ; \r
84   virtual void   StartOfDetectorCycle() ; \r
85 \r
86 private:\r
87   int fSuperModules; //The number of SuperModules activated\r
88   int fFirstPedestalSample; // first sample for pedestal calculation\r
89   int fLastPedestalSample; // last sample for pedestal calculation\r
90   int fMinSignalHG; // minimum signal, for High Gain channels\r
91   int fMaxSignalHG; // maximum signal, for High Gain channels\r
92 \r
93   ClassDef(AliEMCALQADataMakerRec,4)  // description \r
94 \r
95 };\r
96 \r
97 #endif // AliEMCALQADataMakerRec_H\r