#ifndef ALIPHOSCALIBDATA_H #define ALIPHOSCALIBDATA_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //////////////////////////////////////////////// // class for PHOS calibration // //////////////////////////////////////////////// #include "TNamed.h" #include "TString.h" class AliPHOSEmcCalibData; class AliPHOSCpvCalibData; class AliCDBMetaData; class AliPHOSCalibData: public TNamed { public: AliPHOSCalibData(); AliPHOSCalibData(Int_t runNumber); AliPHOSCalibData(AliPHOSCalibData & phosCDB); virtual ~AliPHOSCalibData(); void Reset(); virtual void Print(Option_t *option = "") const; void CreateNew(); void RandomEmc(); void RandomCpv(); 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; 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); Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const; Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const; void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value); void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value); void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;} void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;} Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); private: AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data TString fEmcDataPath; // path to EMC calibration data TString fCpvDataPath; // path to CPV calibration data ClassDef(AliPHOSCalibData,2) // PHOS Calibration data }; #endif