1 #ifndef ALIPHOSCALIBDATA_H
2 #define ALIPHOSCALIBDATA_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 ////////////////////////////////////////////////
10 // class for PHOS calibration //
11 ////////////////////////////////////////////////
16 class AliPHOSEmcCalibData;
17 class AliPHOSCpvCalibData;
20 class AliPHOSCalibData: public TNamed {
24 AliPHOSCalibData(Int_t runNumber);
25 AliPHOSCalibData(AliPHOSCalibData & phosCDB);
26 virtual ~AliPHOSCalibData();
28 virtual void Print(Option_t *option = "") const;
34 Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
35 Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
37 void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value);
38 void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value);
40 Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const;
41 Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const;
43 void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value);
44 void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value);
46 void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;}
47 void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;}
49 Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
50 Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
54 AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data
55 AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data
57 TString fEmcDataPath; // path to EMC calibration data
58 TString fCpvDataPath; // path to CPV calibration data
60 ClassDef(AliPHOSCalibData,2) // PHOS Calibration data