#ifndef ALIPHOSEMCCALIBDATA_H
#define ALIPHOSEMCCALIBDATA_H
#include "TNamed.h"
class AliPHOSEmcCalibData: public TNamed {
public:
AliPHOSEmcCalibData();
AliPHOSEmcCalibData(const char* name);
AliPHOSEmcCalibData(const AliPHOSEmcCalibData &calibda);
AliPHOSEmcCalibData& operator= (const AliPHOSEmcCalibData &calibda);
virtual ~AliPHOSEmcCalibData();
void Reset();
virtual void Print(Option_t *option = "") const;
Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const;
Int_t GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const;
Float_t GetSampleTimeStep() const ;
void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value);
void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value);
void SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value);
void SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value);
void SetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value);
void SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value);
void SetSampleTimeStep(Float_t step) ;
Float_t GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const;
void SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value);
protected:
Float_t fSampleTimeStep ;
Float_t fADCchannelEmc[5][56][64] ;
Float_t fADCpedestalEmc[5][56][64] ;
Float_t fHighLowRatioEmc[5][56][64];
Float_t fTimeShiftEmc[5][56][64] ;
Float_t fLGTimeShiftEmc[5][56][64] ;
UInt_t fAltroOffsets[5][56][64] ;
Float_t fDecal[5][56][64] ;
ClassDef(AliPHOSEmcCalibData,6)
};
#endif