]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIITSQASDDCHECKER_H | |
2 | #define ALIITSQASDDCHECKER_H | |
3 | /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | ||
7 | /* $Id$ */ | |
8 | ||
9 | // | |
10 | // Checks the quality assurance. | |
11 | // By comparing with reference data | |
12 | // INFN Torino | |
13 | // P. Cerello - apr 2008 | |
14 | // | |
15 | ||
16 | #include "AliQAv1.h" | |
17 | //#include "TPad.h" | |
18 | // --- ROOT system --- | |
19 | class TFile; | |
20 | class TH2F; | |
21 | ||
22 | // --- AliRoot header files --- | |
23 | ||
24 | class AliQACheckerBase; | |
25 | class AliQAChecker; | |
26 | class AliITSQAChecker; | |
27 | class AliITSCalibrationSDD; | |
28 | class AliITSLoader; | |
29 | class TSystem; | |
30 | class AliQAManager; | |
31 | class AliLog; | |
32 | class TF1; | |
33 | class TCanvas; | |
34 | class TPaveText; | |
35 | class AliQAv1; | |
36 | ||
37 | class AliITSQASDDChecker: public TObject{ | |
38 | ||
39 | public: | |
40 | ||
41 | AliITSQASDDChecker(); // ctor | |
42 | virtual ~AliITSQASDDChecker(); // dtor | |
43 | virtual Double_t Check(AliQAv1::ALITASK_t index, const TObjArray * list, const AliDetectorRecoParam * recoParam); | |
44 | virtual void SetTaskOffset(Int_t taskoffset); | |
45 | virtual void SetStepBit(const Double_t *steprange); | |
46 | virtual Double_t *GetStepBit(){return fStepBitSDD;}; | |
47 | virtual void SetSDDLimits(const Float_t *lowvalue, const Float_t * highvalue); | |
48 | void SetEventSpecieForCheck(Int_t esforcheck=0){ fESforCheck=esforcheck;} | |
49 | Int_t GetEventSpecieForCheck() const {return fESforCheck;} | |
50 | ||
51 | virtual Bool_t MakeSDDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) ; | |
52 | Bool_t MakeSDDRawsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode );//{AliInfo("The method for raw image has been called\n");} | |
53 | Bool_t MakeSDDRecPointsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode);//{AliInfo("The method for recpoint image has been called\n");} | |
54 | ||
55 | ||
56 | private: | |
57 | ||
58 | AliITSQASDDChecker(const AliITSQASDDChecker& qac); | |
59 | AliITSQASDDChecker& operator = (const AliITSQASDDChecker& qac) ; | |
60 | Int_t fSubDetOffset; // checking operation starting point | |
61 | Double_t *fStepBitSDD; //step size for each QAbit(kINFO, kWARNING,kERROR,kFATAL) | |
62 | Float_t *fLowSDDValue; //low value of each QA bit range | |
63 | Float_t *fHighSDDValue; //High value of each QA bit range | |
64 | TObjArray *fCalibration; //TObjArray with Calibration SDD Objects | |
65 | ||
66 | ||
67 | Float_t fThresholdForRelativeOccupancy; // ThresholdForRelativeOccupancy (by module) | |
68 | Float_t fThresholdForRecToRawRatio; // ThresholdForRecToRawRatio (by module) | |
69 | ||
70 | TCanvas ** fImage ; //[AliRecoParam::kNSpecies] | |
71 | TPaveText * fPaveText[AliRecoParam::kNSpecies] ; //[AliRecoParam::kNSpecies] | |
72 | ||
73 | Int_t fESforCheck; //eventspecie of the list to check | |
74 | ||
75 | static const Int_t fgknSDDmodules = 260; // number of SDD modules | |
76 | static const Int_t fgkmodoffset = 240; // number of SPD modules | |
77 | ||
78 | ClassDef(AliITSQASDDChecker,8) // description | |
79 | ||
80 | }; | |
81 | ||
82 | #endif // AliITSQASDDChecker_H |