5 #ifndef ALIHLTPHOSEMCCALIBDATA_H
6 #define ALIHLTPHOSEMCCALIBDATA_H
8 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
9 * See cxx source for full Copyright notice */
11 ////////////////////////////////////////////////
12 // class for EMC calibration //
13 ////////////////////////////////////////////////
17 #include "AliHLTPHOSConstants.h"
20 using namespace PhosHLTConst;
22 class AliHLTPHOSEmcCalibData: public TNamed {
25 AliHLTPHOSEmcCalibData();
26 AliHLTPHOSEmcCalibData(const char* name);
27 AliHLTPHOSEmcCalibData(const AliHLTPHOSEmcCalibData &calibda);
28 AliHLTPHOSEmcCalibData& operator= (const AliHLTPHOSEmcCalibData &calibda);
29 virtual ~AliHLTPHOSEmcCalibData();
31 virtual void Print(Option_t *option = "") const;
32 Float_t GetADCchannelEnergy(Int_t module, Int_t column, Int_t row, Int_t gain) const;
33 Float_t GetADCpedestalEmcMeasured(Int_t module, Int_t column, Int_t row, Int_t gain) const;
34 void SetADCchannelEnergy(Int_t module, Int_t column, Int_t row, Int_t gain, Float_t value);
35 void SetADCpedestalEmcMeasured(Int_t module, Int_t column, Int_t row, Int_t gain, Float_t value);
36 void MakeADCpedestalCorrectionTable();
38 Float_t fADCchannelEnergy[NMODULES][NXCOLUMNSMOD][NZROWSMOD][NGAINS] ; /**<width of one EMC ADC channel in GeV*/
39 Float_t fADCpedestalEmcMeasured[NMODULES][NXCOLUMNSMOD][NZROWSMOD][NGAINS] ; /**<value of the EMC ADC pedestal measured from calibration run*/
40 Int_t fADCpedestalAltroReg[NMODULES][NXCOLUMNSMOD][NZROWSMOD][NGAINS] ; /**<value of the EMC ADC pedestal subtraction values stored in the ALTRO registers*/
41 Float_t fADCpedestalCorrectionTable[NMODULES][NXCOLUMNSMOD][NZROWSMOD][NGAINS] ; /**<value of the EMC ADC pedestal values to be subtracted form the decoed cahnnel data (= fADCpedestalEmcMeasured - fADCpedestalAltroReg)*/
43 ClassDef(AliHLTPHOSEmcCalibData,1) // PHOS EMC calibration data