+ Float_t Gain(Int_t det, Int_t smn, Int_t row, Int_t col) const;
+
+ AliPMDCalibData *GetCalibGain() const;
+ AliPMDPedestal *GetCalibPed() const;
+
+ protected:
+ 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
+
+ AliPMDCalibData *fCalibGain; //! Gain calibration data
+ AliPMDPedestal *fCalibPed; //! Pedestal calibration data
+
+ TClonesArray *fSDigits; //! List of summable digits
+ TClonesArray *fDigits; //! List of digits
+
+ TObjArray fCPVCell; //! List of cpv cells
+ TObjArray fCell; //! List of pmd cells
+
+ Int_t fNsdigit; // Summable digits counter
+ Int_t fNdigit; // Digits counter
+ Int_t fDetNo; // Detector Number (0:PRE, 1:CPV)
+ Float_t fZPos; // z-position of the detector
+
+ 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 fCPVCounter[fgkTotUM][fgkRow][fgkCol]; //! Number of times each cell
+ // is fired in CPV
+ Int_t fPRECounter[fgkTotUM][fgkRow][fgkCol]; //! Number of times each cell
+ // is fired in PMD
+
+ Int_t fCPVTrackNo[fgkTotUM][fgkRow][fgkCol]; //! CPV Array containing
+ // track number
+ Int_t fPRETrackNo[fgkTotUM][fgkRow][fgkCol]; //! PRE Array containing
+ // track number
+
+ Int_t fCPVTrackPid[fgkTotUM][fgkRow][fgkCol]; //! CPV Array containing
+ // track number
+ Int_t fPRETrackPid[fgkTotUM][fgkRow][fgkCol]; //! PRE Array containing
+ // track number
+
+
+ ClassDef(AliPMDDigitizer,9) // To digitize PMD Hits