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;
18 class AliPHOSEmcBadChannelsMap;
21 class AliPHOSCalibData: public TNamed {
25 AliPHOSCalibData(Int_t runNumber);
26 AliPHOSCalibData(AliPHOSCalibData & phosCDB);
27 virtual ~AliPHOSCalibData();
29 AliPHOSCalibData & operator = (const AliPHOSCalibData & rhs);
32 virtual void Print(Option_t *option = "") const;
34 AliPHOSEmcCalibData *GetCalibDataEmc() const {return fCalibDataEmc;}
35 AliPHOSCpvCalibData *GetCalibDataCpv() const {return fCalibDataCpv;}
38 void RandomEmc(Float_t ccMin=0.5 , Float_t ccMax=1.5);
39 void RandomCpv(Float_t ccMin=0.0009, Float_t ccMax=0.0015);
41 Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
42 Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
44 void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value);
45 void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value);
47 Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const;
48 Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const;
50 void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value);
51 void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value);
53 Int_t GetNumOfEmcBadChannels() const;
54 Bool_t IsBadChannelEmc(Int_t module, Int_t col, Int_t row) const;
55 void EmcBadChannelIds(Int_t *badIds=0);
57 void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;}
58 void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;}
60 Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
61 Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
62 Bool_t WriteEmcBadChannelsMap(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
66 AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data
67 AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data
68 AliPHOSEmcBadChannelsMap* fEmcBadChannelsMap; // EMC bad channels map
70 TString fEmcDataPath; // path to EMC calibration data
71 TString fCpvDataPath; // path to CPV calibration data
72 TString fEmcBadChannelsMapPath; // path to bad channels map
74 ClassDef(AliPHOSCalibData,4) // PHOS Calibration data