Line data Source code
1 : #ifndef ALIPHOSEMCCALIBDATA_H
2 : #define ALIPHOSEMCCALIBDATA_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : ////////////////////////////////////////////////
8 : // class for EMC calibration //
9 : ////////////////////////////////////////////////
10 :
11 : #include "TNamed.h"
12 :
13 : class AliPHOSEmcCalibData: public TNamed {
14 :
15 : public:
16 : AliPHOSEmcCalibData();
17 : AliPHOSEmcCalibData(const char* name);
18 : AliPHOSEmcCalibData(const AliPHOSEmcCalibData &calibda);
19 : AliPHOSEmcCalibData& operator= (const AliPHOSEmcCalibData &calibda);
20 : virtual ~AliPHOSEmcCalibData();
21 : void Reset();
22 : virtual void Print(Option_t *option = "") const;
23 : //
24 : Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
25 : Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
26 : Float_t GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const;
27 : Float_t GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const;
28 : Float_t GetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const;
29 : Int_t GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const;
30 : Float_t GetSampleTimeStep() const ;
31 : //
32 : void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value);
33 : void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value);
34 : void SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value);
35 : void SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value);
36 : void SetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value);
37 : void SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value);
38 : void SetSampleTimeStep(Float_t step) ;
39 : //
40 : Float_t GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const;
41 : void SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value);
42 :
43 : protected:
44 : Float_t fSampleTimeStep ; // Conversion between ALTRO sample time step and seconds
45 : Float_t fADCchannelEmc[5][56][64] ; // width of one EMC ADC channel in GeV ([mod][col][row])
46 : Float_t fADCpedestalEmc[5][56][64] ; // value of the EMC ADC pedestal ([mod][col][row])
47 : Float_t fHighLowRatioEmc[5][56][64]; // ratio of High/Low gain ([mod][col][row])
48 : Float_t fTimeShiftEmc[5][56][64] ; // channel-by-channel t0 shift ([mod][col][row])
49 : Float_t fLGTimeShiftEmc[5][56][64] ; // channel-by-channel t0 shift ([mod][col][row])
50 : UInt_t fAltroOffsets[5][56][64] ; // channel-by-channel offsets udes in ZS
51 : Float_t fDecal[5][56][64] ; // Random decalibrations O(1). Used in simulation.
52 : //
53 46 : ClassDef(AliPHOSEmcCalibData,6) // PHOS EMC calibration data
54 : };
55 :
56 : #endif
|