52783dbc |
1 | #ifndef ALIPHOSCALIBDATA_H |
2 | #define ALIPHOSCALIBDATA_H |
3 | |
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
5 | * See cxx source for full Copyright notice */ |
6 | |
7 | /* $Id$ */ |
8 | |
9 | //////////////////////////////////////////////// |
fc6706cb |
10 | // class for PHOS calibration // |
52783dbc |
11 | //////////////////////////////////////////////// |
12 | |
13 | #include "TNamed.h" |
fc6706cb |
14 | #include "TString.h" |
1fdb1c5e |
15 | |
16 | class AliPHOSEmcCalibData; |
17 | class AliPHOSCpvCalibData; |
18 | class AliCDBMetaData; |
52783dbc |
19 | |
20 | class AliPHOSCalibData: public TNamed { |
21 | |
22 | public: |
23 | AliPHOSCalibData(); |
fc6706cb |
24 | AliPHOSCalibData(Int_t runNumber); |
1fdb1c5e |
25 | AliPHOSCalibData(AliPHOSCalibData & phosCDB); |
52783dbc |
26 | virtual ~AliPHOSCalibData(); |
27 | void Reset(); |
28 | virtual void Print(Option_t *option = "") const; |
fc6706cb |
29 | |
30 | void CreateNew(); |
31 | void RandomEmc(); |
32 | void RandomCpv(); |
33 | |
072de3a8 |
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; |
fc6706cb |
36 | |
072de3a8 |
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); |
52783dbc |
39 | |
fc6706cb |
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; |
42 | |
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); |
45 | |
fc6706cb |
46 | void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;} |
47 | void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;} |
48 | |
49 | Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); |
50 | Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md); |
51 | |
52 | private: |
53 | |
54 | AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data |
55 | AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data |
56 | |
fc6706cb |
57 | TString fEmcDataPath; // path to EMC calibration data |
58 | TString fCpvDataPath; // path to CPV calibration data |
59 | |
1fdb1c5e |
60 | ClassDef(AliPHOSCalibData,2) // PHOS Calibration data |
52783dbc |
61 | }; |
62 | |
63 | #endif |