]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSQASDDChecker.h
Adding TDC channel delays to the calib object.
[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 // --- ROOT system ---
18 class TFile;
19 class TH2F; 
20
21 // --- AliRoot header files ---
22
23 class AliQACheckerBase;
24 class AliITSQAChecker;
25 class AliITSCalibrationSDD;
26 class AliITSLoader;
27 class TSystem;
28 class AliQAManager;
29 class AliLog;
30 class TF1;
31 class TCanvas;
32
33 class AliITSQASDDChecker: public TObject {
34
35 public:
36   AliITSQASDDChecker():fSubDetOffset(0),fStepBitSDD(NULL),fLowSDDValue(NULL),fHighSDDValue(NULL),fCalibration(NULL) {;}          // ctor
37   AliITSQASDDChecker& operator = (const AliITSQASDDChecker& qac) ; //operator =
38   virtual ~AliITSQASDDChecker(); /*{if(fStepBitSDD) delete[] fStepBitSDD ;if(fLowSDDValue)delete[]fLowSDDValue;if(fHighSDDValue) delete[]fHighSDDValue;if(fCalibration)delete fCalibration;} */// dtor
39   virtual Double_t Check(AliQAv1::ALITASK_t index, const TObjArray * list, const AliDetectorRecoParam * recoParam);
40   virtual void SetTaskOffset(Int_t taskoffset);
41   virtual void SetStepBit(const Double_t *steprange);
42   virtual Double_t *GetStepBit(){return fStepBitSDD;};
43   virtual void SetSDDLimits(const Float_t *lowvalue, const Float_t * highvalue);
44 private:
45   AliITSQASDDChecker(const AliITSQASDDChecker& qac):TObject(),fSubDetOffset(qac.fSubDetOffset),fStepBitSDD(qac.fStepBitSDD),fLowSDDValue(qac.fLowSDDValue),fHighSDDValue(qac.fHighSDDValue),fCalibration(qac.fCalibration) {;} // cpy ctor   
46   Int_t fSubDetOffset;            // checking operation starting point
47   Double_t *fStepBitSDD;          //step size for each QAbit(kINFO, kWARNING,kERROR,kFATAL)
48   Float_t *fLowSDDValue;          //low value of each QA bit range 
49   Float_t *fHighSDDValue;         //High value of each QA bit range
50   TObjArray *fCalibration;        //TObjArray with Calibration SDD Objects
51
52   static const Int_t fgknSDDmodules = 260; // number of SDD modules
53   static const Int_t fgkmodoffset = 240;   // number of SPD modules
54   ClassDef(AliITSQASDDChecker,2)  // description 
55
56 };
57
58 #endif // AliITSQASDDChecker_H