Line data Source code
1 : #ifndef ALIPHOSCPVCALIBDATA_H
2 : #define ALIPHOSCPVCALIBDATA_H
3 :
4 : /* Copyright(c) 1998-2015, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : ////////////////////////////////////////////////
8 : // class for CPV calibration //
9 : ////////////////////////////////////////////////
10 :
11 : #include "TNamed.h"
12 : #include "AliPHOSCpvParam.h"
13 :
14 : class AliPHOSCpvCalibData: public TNamed {
15 :
16 : public:
17 : AliPHOSCpvCalibData();
18 : AliPHOSCpvCalibData(const char* name);
19 : AliPHOSCpvCalibData(const AliPHOSCpvCalibData &calibda);
20 : AliPHOSCpvCalibData& operator= (const AliPHOSCpvCalibData &calibda);
21 : virtual ~AliPHOSCpvCalibData();
22 : void Reset();
23 : virtual void Print(Option_t *option = "") const;
24 : //
25 : Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const;
26 : Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const;
27 : //
28 : void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value);
29 : void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value);
30 :
31 : protected:
32 : Float_t fADCchannelCpv[AliPHOSCpvParam::kNModules][AliPHOSCpvParam::kPadPcX][AliPHOSCpvParam::kPadPcY]; // width of one CPV ADC channel ([mod][col][row])
33 : Float_t fADCpedestalCpv[AliPHOSCpvParam::kNModules][AliPHOSCpvParam::kPadPcX][AliPHOSCpvParam::kPadPcY]; // value of the CPV ADC pedestal ([mod][col][row])
34 : //
35 46 : ClassDef(AliPHOSCpvCalibData,2) // CPV Calibration data
36 :
37 : };
38 :
39 : #endif
|