]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQASDDChecker.h
consolidate zero-length arrays (aka struct hack)
[u/mrichter/AliRoot.git] / ITS / AliITSQASDDChecker.h
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