bug fixed
[u/mrichter/AliRoot.git] / PMD / AliPMDCalibData.h
1 #ifndef ALIPMDCALIBDATA_H
2 #define ALIPMDCALIBDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 class TNamed;
8 class AliCDBEntry;
9 class AliPMD;
10
11 class AliPMDCalibData: public TNamed
12 {
13  public:
14   AliPMDCalibData();
15   AliPMDCalibData(const char* name);
16   AliPMDCalibData(const AliPMDCalibData &calibda);
17   AliPMDCalibData& operator= (const AliPMDCalibData &calibda);
18   virtual ~AliPMDCalibData();
19   void    Reset();
20   void    SetGainFact(Int_t det, Int_t smn, Int_t row, Int_t col,
21                       Float_t gain);
22   Float_t GetGainFact(Int_t det, Int_t smn, Int_t row, Int_t col) const;
23   virtual void Print(Option_t *) const;
24   
25  protected:
26
27   enum
28       {
29           kDet = 2,        // Number of plane
30           kModule = 24,    // Modules per plane
31           kRow    = 48,    // Maximum row
32           kCol    = 96     // Maximum Column
33       };
34   Float_t fGainFact[kDet][kModule][kRow][kCol];
35
36   ClassDef(AliPMDCalibData,2) // calibration class for gainfactors
37 };
38 #endif