]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQASDDChecker.h
Attemting bug fix, again
[u/mrichter/AliRoot.git] / ITS / AliITSQASDDChecker.h
index 81d84cc05826d317162b2db50b9f8c117fd276aa..e48fb6d95c6a2028ea70ab9c5cc3c6dcc79f3e82 100644 (file)
 //  P. Cerello - apr 2008
 //
 
-
+#include "AliQAv1.h"
 // --- ROOT system ---
-class TFile ; 
-class TH2F ;  
+class TFile;
+class TH2F; 
 
 // --- AliRoot header files ---
-#include "AliQA.h"
-#include "AliQACheckerBase.h"
-#include "AliITSQAChecker.h"
-class AliITSLoader ; 
+
+class AliQACheckerBase;
+class AliITSQAChecker;
+class AliITSCalibrationSDD;
+class AliITSLoader;
+class TSystem;
+class AliQAManager;
+class AliLog;
+class TF1;
+class TCanvas;
 
 class AliITSQASDDChecker: public TObject {
 
 public:
-  AliITSQASDDChecker():fSubDetOffset(0) {;}          // ctor
+  AliITSQASDDChecker():
+       fSubDetOffset(0),
+       fStepBitSDD(NULL),
+       fLowSDDValue(NULL),
+       fHighSDDValue(NULL),
+       fCalibration(NULL),
+       fThresholdForRelativeOccupancy(0.01),
+       fThresholdForRecToRawRatio(0.04) 
+       {;}          // ctor
   AliITSQASDDChecker& operator = (const AliITSQASDDChecker& qac) ; //operator =
-  virtual ~AliITSQASDDChecker() {;} // dtor
-  const Double_t Check(AliQA::ALITASK_t index, TObjArray * list);
-  void SetTaskOffset(Int_t TaskOffset);
-
+  virtual ~AliITSQASDDChecker(); // dtor
+  virtual Double_t Check(AliQAv1::ALITASK_t index, const TObjArray * list, const AliDetectorRecoParam * recoParam);
+  virtual void SetTaskOffset(Int_t taskoffset);
+  virtual void SetStepBit(const Double_t *steprange);
+  virtual Double_t *GetStepBit(){return fStepBitSDD;};
+  virtual void SetSDDLimits(const Float_t *lowvalue, const Float_t * highvalue);
 private:
-  AliITSQASDDChecker(const AliITSQASDDChecker& /*qac*/):TObject(),fSubDetOffset(0) {;} // cpy ctor   
+  AliITSQASDDChecker(const AliITSQASDDChecker& qac):TObject(),
+       fSubDetOffset(qac.fSubDetOffset),
+       fStepBitSDD(qac.fStepBitSDD),
+       fLowSDDValue(qac.fLowSDDValue),
+       fHighSDDValue(qac.fHighSDDValue),
+       fCalibration(qac.fCalibration),
+       fThresholdForRelativeOccupancy(qac.fThresholdForRelativeOccupancy),
+       fThresholdForRecToRawRatio(qac.fThresholdForRecToRawRatio) 
+       {;} // cpy ctor   
   Int_t fSubDetOffset;            // checking operation starting point
-  ClassDef(AliITSQASDDChecker,1)  // description 
+  Double_t *fStepBitSDD;          //step size for each QAbit(kINFO, kWARNING,kERROR,kFATAL)
+  Float_t *fLowSDDValue;          //low value of each QA bit range 
+  Float_t *fHighSDDValue;         //High value of each QA bit range
+  TObjArray *fCalibration;        //TObjArray with Calibration SDD Objects
+       
+
+
+       Float_t fThresholdForRelativeOccupancy;  // ThresholdForRelativeOccupancy (by module)
+       Float_t fThresholdForRecToRawRatio; // ThresholdForRecToRawRatio (by module)
+
+  static const Int_t fgknSDDmodules = 260; // number of SDD modules
+  static const Int_t fgkmodoffset = 240;   // number of SPD modules
+  ClassDef(AliITSQASDDChecker,4)  // description 
 
 };