]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMDCalibGain.h
1.The QA data created on demand according to the event species at filling time. 2...
[u/mrichter/AliRoot.git] / PMD / AliPMDCalibGain.h
index db04abfe329528f43181c51cf6feb33b8c891ca0..86416cba35a67e6c529eb4a6390ba24c707abba6 100644 (file)
@@ -15,27 +15,41 @@ class AliPMDCalibGain : public TObject
   AliPMDCalibGain(const AliPMDCalibGain &pmdcalibgain);  // copy constructor
   AliPMDCalibGain &operator=(const AliPMDCalibGain &pmdcalibgain); // assignment op
 
-  virtual ~AliPMDCalibGain() ;     // dtor
+  virtual ~AliPMDCalibGain() ;           // dtor
+
+  Int_t ExtractPedestal(const Char_t *rootFile);    // pedestal 
+  Int_t ExtractHotChannel(const Char_t *rootFile);  // Hotchannel root file 
+  void  ReadTempFile(const Char_t *tempFile);       // read inter file
+  void  WriteTempFile(const Char_t *tempFile);      // write inter file
 
   Bool_t ProcessEvent(AliRawReader *rawReader, TObjArray *pmdddlcont);  //Looks for iso cells
 
   void Analyse(TTree *gaintree);
+  void AnalyseHotCell(TTree *hottree); // finds hot cell
   
  private:
 
   enum
       {
          kDet    = 2,   // Number of Planes
-         kMaxSMN = 24,  // Number of Modules
+         kMaxSMN = 24,  // Number of Modules per plane
          kMaxRow = 48,  // Number of Rows
          kMaxCol = 96   // Number of Columns
       };
 
   Float_t fSMIso[kDet][kMaxSMN];
-  Float_t fSMCount[kDet][kMaxSMN]; // counter
-  Float_t fCellIso[kDet][kMaxSMN][kMaxRow][kMaxCol]; // adc of iso cells
-  Float_t fCellCount[kDet][kMaxSMN][kMaxRow][kMaxCol]; // counter
-
-ClassDef(AliPMDCalibGain,3)        // description 
+  Float_t fSMCount[kDet][kMaxSMN];                     // counter
+  Float_t fCellIso[kDet][kMaxSMN][kMaxRow][kMaxCol];   // adc of iso cells
+  Float_t fCellCount[kDet][kMaxSMN][kMaxRow][kMaxCol]; // counter of iso cell
+  Float_t fNhitCell[kDet][kMaxSMN][kMaxRow][kMaxCol];  // counter
+  Float_t fPedMeanRMS[kDet][kMaxSMN][kMaxRow][kMaxCol];// Pedestal Mean
+  Float_t fHotFlag[kDet][kMaxSMN][kMaxRow][kMaxCol];   // HotChannel Flag 
+   
+  Float_t fCountSm[kDet][kMaxSMN];     // event counter for each module
+  Float_t fTempnhit[kDet][kMaxSMN];    // hit frequency of each module
+  Float_t fTempnhitSq[kDet][kMaxSMN];  // square of hit freq. of each mod.
+  FILE    *fpw;                        // write the temp file
+
+ClassDef(AliPMDCalibGain,6)            // description 
 };
 #endif // ALIPMDCALIBGAIN_H