]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSQASDDChecker.h
The v11 geometry can now be used instead the v11hybrid. This is just a clean-up....
[u/mrichter/AliRoot.git] / ITS / AliITSQASDDChecker.h
index 0c6cb2f6ad098b115d84639a44ca2238f50e16b3..39dc2b8c0287efe159fe0789e672b37148150d96 100644 (file)
@@ -14,6 +14,7 @@
 //
 
 #include "AliQAv1.h"
+//#include "TPad.h"
 // --- ROOT system ---
 class TFile;
 class TH2F; 
@@ -21,6 +22,7 @@ class TH2F;
 // --- AliRoot header files ---
 
 class AliQACheckerBase;
+class AliQAChecker;
 class AliITSQAChecker;
 class AliITSCalibrationSDD;
 class AliITSLoader;
@@ -29,25 +31,20 @@ class AliQAManager;
 class AliLog;
 class TF1;
 class TCanvas;
+class AliQAv1;
 
-class AliITSQASDDChecker: public TObject {
+class AliITSQASDDChecker: public TObject{
 
 public:
   AliITSQASDDChecker():
-       fSubDetOffset(0),
+       fSubDetOffset(0),
        fStepBitSDD(NULL),
        fLowSDDValue(NULL),
        fHighSDDValue(NULL),
        fCalibration(NULL),
-       fRawL3Pattern(NULL),
-       fRawL4Pattern(NULL),
-       fRecL3Pattern(NULL),
-       fRecL4Pattern(NULL),
        fThresholdForRelativeOccupancy(0.01),
-       fRawModulePattern(NULL),
-       fRecModulePattern(NULL),
-       fModulePatternRatio(NULL),
-       fThresholdForRecToRawRatio(0.04) 
+        fThresholdForRecToRawRatio(0.04),
+        fImage(NULL)
        {;}          // ctor
   AliITSQASDDChecker& operator = (const AliITSQASDDChecker& qac) ; //operator =
   virtual ~AliITSQASDDChecker(); // dtor
@@ -56,43 +53,42 @@ public:
   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:
+
+  virtual Bool_t   MakeSDDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) ; 
+  Bool_t MakeSDDRawsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode );//{AliInfo("The method for raw image has been called\n");}
+  Bool_t MakeSDDRecPointsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode);//{AliInfo("The method for recpoint image has been called\n");}
+
+
+ private:
+  
   AliITSQASDDChecker(const AliITSQASDDChecker& qac):TObject(),
-       fSubDetOffset(qac.fSubDetOffset),
-       fStepBitSDD(qac.fStepBitSDD),
-       fLowSDDValue(qac.fLowSDDValue),
-       fHighSDDValue(qac.fHighSDDValue),
-       fCalibration(qac.fCalibration),
-       fRawL3Pattern(qac.fRawL3Pattern),
-       fRawL4Pattern(qac.fRawL4Pattern),
-       fRecL3Pattern(qac.fRecL3Pattern),
-       fRecL4Pattern(qac.fRecL4Pattern),
-       fThresholdForRelativeOccupancy(qac.fThresholdForRelativeOccupancy),
-       fRawModulePattern(qac.fRawModulePattern),
-       fRecModulePattern(qac.fRecModulePattern),
-       fModulePatternRatio(qac.fModulePatternRatio),
-       fThresholdForRecToRawRatio(qac.fThresholdForRecToRawRatio) 
-       {;} // cpy ctor   
-  Int_t fSubDetOffset;            // checking operation starting point
-  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
-       
-       TH2F *fRawL3Pattern;            // distribution of Raw Module Counts for L3
-       TH2F *fRawL4Pattern;            // distribution of Raw Module Counts for L4
-       TH2F *fRecL3Pattern;            // distribution of Rec Module Counts for L3
-       TH2F *fRecL4Pattern;            // distribution of Rec Module Counts for L4
-       Float_t fThresholdForRelativeOccupancy;  // ThresholdForRelativeOccupancy (by module)
-       TH1F *fRawModulePattern;        // distribution of Raw Module Counts
-       TH1F *fRecModulePattern;        // distribution of Rec Module Counts
-       TH1F *fModulePatternRatio;      // distribution of Rec/Raw Module Counts
-       Float_t fThresholdForRecToRawRatio; // ThresholdForRecToRawRatio (by module)
+    fSubDetOffset(qac.fSubDetOffset),
+    fStepBitSDD(qac.fStepBitSDD),
+    fLowSDDValue(qac.fLowSDDValue),
+    fHighSDDValue(qac.fHighSDDValue),
+    fCalibration(qac.fCalibration),
+    fThresholdForRelativeOccupancy(qac.fThresholdForRelativeOccupancy),
+    fThresholdForRecToRawRatio(qac.fThresholdForRecToRawRatio),
+    fImage(qac.fImage) 
+      {;} // cpy ctor   
+
+    Int_t fSubDetOffset;            // checking operation starting point
+    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)
+    
+    TCanvas **    fImage          ; //[AliRecoParam::kNSpecies] 
 
-  static const Int_t fgknSDDmodules = 260; // number of SDD modules
-  static const Int_t fgkmodoffset = 240;   // number of SPD modules
-  ClassDef(AliITSQASDDChecker,3)  // description 
+    static const Int_t fgknSDDmodules = 260; // number of SDD modules
+    static const Int_t fgkmodoffset = 240;   // number of SPD modules
 
+    ClassDef(AliITSQASDDChecker,5)  // description 
+      
 };
 
 #endif // AliITSQASDDChecker_H