reverting coverity fix
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALCalibData.h
1 #ifndef ALIEMCALCALIBDATA_H
2 #define ALIEMCALCALIBDATA_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ////////////////////////////////////////////////
10 //  class for EMCAL calibration                 //
11 ////////////////////////////////////////////////
12
13 #include "TNamed.h"
14 #include "AliEMCALGeoParams.h"
15
16 class AliEMCALCalibData: public TNamed {
17
18  public:
19   AliEMCALCalibData();
20   AliEMCALCalibData(const char* name);
21   AliEMCALCalibData(const AliEMCALCalibData &calibda);
22   AliEMCALCalibData& operator= (const AliEMCALCalibData &calibda);
23   virtual ~AliEMCALCalibData();
24   void Reset();
25   virtual void Print(Option_t *option = "") const; 
26   // All indexes start from 0!
27   Float_t GetADCchannel(Int_t module, Int_t column, Int_t row) const;
28   Float_t GetADCpedestal(Int_t module, Int_t column, Int_t row) const;
29   //
30   void SetADCchannel(Int_t module, Int_t column, Int_t row, Float_t value);
31   void SetADCpedestal(Int_t module, Int_t column, Int_t row, Float_t value);
32   // Fill for (relative) recalibration (undo 1, apply 2)
33   void Fill(const AliEMCALCalibData *cd1, const AliEMCALCalibData *cd2, Bool_t print=0);
34
35  protected:
36   Float_t  fADCchannel [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // width of one ADC channel in GeV ([mod][col][row])
37   Float_t  fADCpedestal[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // value of the  ADC pedestal ([mod][col][row])
38   //
39   ClassDef(AliEMCALCalibData,1)    // EMCAL Calibration data
40 };
41
42 #endif