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