]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMDDigitizer.h
single cell cluster is fixed
[u/mrichter/AliRoot.git] / PMD / AliPMDDigitizer.h
index e1285dc885fe5ee54abe05544e5d0b510c68dc70..da1b96bd479406fdd5fb63c46fb5de10f52edd15 100644 (file)
 //                                                     //
 //-----------------------------------------------------//
 
+
 #include "AliDigitizer.h"
 
 class TClonesArray;
 class TFile;
-class TMath;
 class TObjArray;
 class TParticle;
 class TTree;
@@ -28,10 +28,13 @@ class AliPMDhit;
 class AliHit;
 class AliHeader;
 class AliRunDigitizer;
+class AliCDBManager;
+class AliCDBStorage;
 
 class AliPMDcell;
 class AliPMDsdigit;
 class AliPMDdigit;
+class AliPMDCalibData;
 
 class AliPMDDigitizer:public AliDigitizer
 {
@@ -62,28 +65,24 @@ class AliPMDDigitizer:public AliDigitizer
   void ResetCellADC();
   void UnLoad(Option_t * option);
 
+  Float_t  Gain(Int_t det, Int_t smn, Int_t row, Int_t col) const;
+
+  AliPMDCalibData *GetCalibData() const;
+
  protected:
-  AliRunLoader *fRunLoader;  // Pointer to Run Loader
-  AliPMDhit    *fPMDHit;     // Pointer to specific detector hits
-  AliDetector  *fPMD;        // Get pointers to Alice detectors 
+  AliRunLoader *fRunLoader;  //! Pointer to Run Loader
+  AliPMDhit    *fPMDHit;     //! Pointer to specific detector hits
+  AliDetector  *fPMD;        //! Get pointers to Alice detectors 
                              // and Hits containers 
-  AliLoader    *fPMDLoader;  // Pointer to specific detector loader
-
-  TClonesArray *fHits;       // Pointer to hits array
-  TObjArray    *fPArray;     // Pointer to particle array
-  TParticle    *fParticle;   // Pointer to a given particle
+  AliLoader    *fPMDLoader;  //! Pointer to specific detector loader
 
-  TTree        *fTreeH;      // Hits tree
-  TTree        *fTreeS;      // Summable Digits tree
-  TTree        *fTreeD;      // Digits tree
+  AliPMDCalibData *fCalibData;  //! calibration data
 
-  TClonesArray *fSDigits;    // List of summable digits
-  TClonesArray *fDigits;     // List of digits
+  TClonesArray *fSDigits;    //! List of summable digits
+  TClonesArray *fDigits;     //! List of digits
 
-  TObjArray    *fCell;       // List of pmd cells
-  AliPMDcell   *fPMDcell;    // Pointer to a PMD cell
+  TObjArray     fCell;       //! List of pmd cells
 
-  Int_t   fDebug;            // Debug switch
   Int_t   fNsdigit;          // Summable digits counter
   Int_t   fNdigit;           // Digits counter
   Int_t   fDetNo;            // Detector Number (0:PRE, 1:CPV)
@@ -92,15 +91,15 @@ class AliPMDDigitizer:public AliDigitizer
   static const Int_t fgkTotUM = 24; // Total Unit modules in one detector
   static const Int_t fgkRow   = 48; // Total number of rows in one unitmodule
   static const Int_t fgkCol   = 96; // Total number of cols in one unitmodule
-  Float_t fCPV[fgkTotUM][fgkRow][fgkCol]; // CPV Array containing total edep
-  Float_t fPRE[fgkTotUM][fgkRow][fgkCol]; // PRE Array containing total edep
-  Int_t   fPRECounter[fgkTotUM][fgkRow][fgkCol]; // Number of times each cell
+  Float_t fCPV[fgkTotUM][fgkRow][fgkCol]; //! CPV Array containing total edep
+  Float_t fPRE[fgkTotUM][fgkRow][fgkCol]; //! PRE Array containing total edep
+  Int_t   fPRECounter[fgkTotUM][fgkRow][fgkCol]; //! Number of times each cell
                                                  // is fired in PMD
-  Int_t   fPRETrackNo[fgkTotUM][fgkRow][fgkCol]; // PRE Array containing track number
-  Int_t   fCPVTrackNo[fgkTotUM][fgkRow][fgkCol]; // CPV Array containing track number
+  Int_t   fPRETrackNo[fgkTotUM][fgkRow][fgkCol]; //! PRE Array containing track number
+  Int_t   fCPVTrackNo[fgkTotUM][fgkRow][fgkCol]; //! CPV Array containing track number
 
 
-  ClassDef(AliPMDDigitizer,3)    // To digitize PMD Hits
+  ClassDef(AliPMDDigitizer,6)    // To digitize PMD Hits
 };
 #endif