]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSCalibData.h
Moving AliMUONTriggerEfficiencyCells from sim to base
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCalibData.h
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 ////////////////////////////////////////////////
10 //  class for PHOS calibration                //
11 ////////////////////////////////////////////////
12
13 #include "TNamed.h"
14 #include "TString.h"
15
16 class AliPHOSEmcCalibData;
17 class AliPHOSCpvCalibData;
18 class AliCDBMetaData;
19
20 class AliPHOSCalibData: public TNamed {
21
22  public:
23   AliPHOSCalibData();
24   AliPHOSCalibData(Int_t runNumber);
25   AliPHOSCalibData(AliPHOSCalibData & phosCDB);
26   virtual ~AliPHOSCalibData();
27   void Reset();
28   virtual void Print(Option_t *option = "") const; 
29   
30   void CreateNew();
31   void RandomEmc();
32   void RandomCpv();
33
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;
36   
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);
39
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
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   
57   TString fEmcDataPath; // path to EMC calibration data
58   TString fCpvDataPath; // path to CPV calibration data
59
60   ClassDef(AliPHOSCalibData,2)    // PHOS Calibration data
61 };
62
63 #endif