1 #ifndef ALIEMCALQACHECKER_H
2 #define ALIEMCALQACHECKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 Checks the quality assurance.
9 By comparing with reference data
11 Based on PHOS code written by
12 Y. Schutz CERN July 2007
14 Implemented by Yaxian Mao (CERN Oct. 2009)
18 // --- ROOT system ---
28 // --- Standard library ---
29 // --- AliRoot header files ---
30 #include "AliQACheckerBase.h"
31 class AliEMCALLoader ;
33 class AliEMCALQAChecker: public AliQACheckerBase {
36 //Histograms for Raw data control
38 // first normal Low Gain and High Gain info
39 kNsmodLG,kNsmodHG,kTimeLG,kTimeHG,
40 kNtotLG,kNtotHG,kSigHG,kSigLG,
42 k2DRatioAmp,kRatioDist, kLEDMonRatio, kLEDMonRatioDist,
48 // and also LED Mon info
49 kNsmodLGLEDMon,kNsmodHGLEDMon,kTimeLGLEDMon,kTimeHGLEDMon,
50 kSigLGLEDMon,kSigHGLEDMon,kNtotLGLEDMon,kNtotHGLEDMon,
51 kPedLGLEDMon,kPedHGLEDMon
53 //Histograms for RecPoints control
54 enum HRPType_t {kRecPE,kRecPM,kRecPDigM};
56 //Histograms for ESDs control
57 enum HESDType_t {kESDCaloClusE,kESDCaloClusM,kESDCaloCellA,kESDCaloCellM} ;
59 AliEMCALQAChecker() ; // ctor
60 AliEMCALQAChecker(const AliEMCALQAChecker& qac);
61 AliEMCALQAChecker& operator = (const AliEMCALQAChecker& qac) ;
62 virtual ~AliEMCALQAChecker() ; // dtor
64 virtual void Init(const AliQAv1::DETECTORINDEX_t det) ;
68 virtual void Check( Double_t * test, AliQAv1::ALITASK_t index, TObjArray ** list, const AliDetectorRecoParam * /*recoParam*/) ;
69 //virtual void SetQA(AliQAv1::ALITASK_t index, Double_t * value) const ;
71 void CheckRaws(Double_t* test, TObjArray ** list);
72 void CheckRecPoints(Double_t* /*test*/, TObjArray** /*list*/){;}
73 void CheckESD(Double_t* /*test*/, TObjArray** /*list*/){;}
74 TH1* GetHisto(TObjArray* list, const char* hname, Int_t specie) const;
75 Double_t MarkHisto(TH1& histo, Double_t value) const;
79 //TH1F * htemp; //a tempory histrogram for getting the mean and sigma
80 //Double_t fMean; //mean value
81 //Double_t fWidth; //sigma of the distribution
82 static const Int_t fknSM = 10; //! number of current SM
83 // TLine ** fLine ; //! line to distinguish the different SM
84 // TLine ** fHref ; //! Line marking the average value for each SM
85 TText ** fTextSM ; //! Text info for each SM
86 TLine * fLineCol ; //! line to distinguish the different SM side: A side and C side
87 TLine * fLineRow[4] ; //! line to distinguish the different SM sectors (0-4)
88 TPaveText * fText ; //! Information text for the quality of each SM
89 ClassDef(AliEMCALQAChecker,3) // description
93 #endif // AliEMCALQAChecker_H