#ifndef ALIEMCALCALIBDATA_H
#define ALIEMCALCALIBDATA_H
#include "TNamed.h"
#include "AliEMCALGeoParams.h"
class AliEMCALCalibData: public TNamed {
public:
AliEMCALCalibData();
AliEMCALCalibData(const char* name);
AliEMCALCalibData(const AliEMCALCalibData &calibda);
AliEMCALCalibData& operator= (const AliEMCALCalibData &calibda);
virtual ~AliEMCALCalibData() { ; }
void Reset();
void Print(Option_t *option = "") const;
Float_t GetADCchannel (Int_t module, Int_t column, Int_t row) const;
Float_t GetADCchannelOnline(Int_t module, Int_t column, Int_t row) const;
Float_t GetADCchannelDecal (Int_t module, Int_t column, Int_t row) const;
Float_t GetADCpedestal (Int_t module, Int_t column, Int_t row) const;
Float_t GetTimeChannelDecal(Int_t module, Int_t column, Int_t row) const;
Float_t GetTimeChannel (Int_t module, Int_t column, Int_t row, Int_t bc) const;
Float_t GetADCchannelRef () const { return fADCchannelRef ; }
void SetADCchannel (Int_t module, Int_t column, Int_t row, Float_t value);
void SetADCchannelOnline(Int_t module, Int_t column, Int_t row, Float_t value);
void SetADCchannelDecal (Int_t module, Int_t column, Int_t row, Float_t value);
void SetADCpedestal (Int_t module, Int_t column, Int_t row, Float_t value);
void SetTimeChannelDecal(Int_t module, Int_t column, Int_t row, Float_t value);
void SetTimeChannel (Int_t module, Int_t column, Int_t row, Int_t bc, Float_t value);
void SetADCchannelRef (Float_t value) { fADCchannelRef = value ; }
static const int fgkECALModules = 12;
static const int fgkDCALModules = 10;
protected:
Float_t fADCchannelRef ;
Float_t fADCchannel [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCchannelOnline [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCchannelDecal [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCpedestal [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fTimeChannelDecal [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fTimeChannel [fgkECALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows][4] ;
Float_t fADCchannelDCAL [fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCchannelOnlineDCAL[fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCchannelDecalDCAL [fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fADCpedestalDCAL [fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fTimeChannelDecalDCAL[fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ;
Float_t fTimeChannelDCAL [fgkDCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows][4] ;
ClassDef(AliEMCALCalibData,6)
};
#endif