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
7 Produces the data needed to calculate the quality assurance.
\r
8 All data must be mergeable objects.
\r
10 Based on PHOS code written by
\r
11 Y. Schutz CERN July 2007
\r
15 // --- ROOT system ---
\r
20 // --- Standard library ---
\r
22 // --- AliRoot header files ---
\r
23 #include "AliQADataMakerRec.h"
\r
25 class AliEMCALQADataMakerRec: public AliQADataMakerRec {
\r
28 //Histograms for Raw data control
\r
30 // first normal Low Gain and High Gain info
\r
31 kNsmodLG,kNsmodHG,kTimeLG,kTimeHG,
\r
32 kSigLG,kSigHG,kNtotLG,kNtotHG,kNEventsPerTower,
\r
34 kPedRMSLG,kPedRMSHG,
\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
46 //Histograms for RecPoints control
\r
47 enum HRPType_t {kRecPE,kRecPM,kRecPDigM};
\r
49 //Histograms for ESDs control
\r
50 enum HESDType_t {kESDCaloClusE,kESDCaloClusM,kESDCaloCellA,kESDCaloCellM} ;
\r
54 AliEMCALQADataMakerRec() ; // ctor
\r
55 AliEMCALQADataMakerRec(const AliEMCALQADataMakerRec& qadm) ;
\r
56 AliEMCALQADataMakerRec& operator = (const AliEMCALQADataMakerRec& qadm) ;
\r
57 virtual ~AliEMCALQADataMakerRec() {;} // dtor
\r
59 void SetSuperModules(int i) {fSuperModules = i;}; //The number of SuperModules
\r
60 int GetSuperModules() const {return fSuperModules;}; //The number of SuperModules
\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
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
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
93 ClassDef(AliEMCALQADataMakerRec,4) // description
\r
97 #endif // AliEMCALQADataMakerRec_H
\r