]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCcalibDB.h
Decayer initialisation after pythia initilization.
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibDB.h
1 #ifndef ALITPCCALIBDB_H
2 #define ALITPCCALIBDB_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ///////////////////////////////////////////////////////////////////////////////
7 //                                                                           //
8 // Class providing the calibration parameters by accessing the CDB           //
9 //                                                                           //
10 ///////////////////////////////////////////////////////////////////////////////
11
12
13 #include "TObject.h"
14 class AliTPCCalPad;
15 class AliTPCSensorTempArray;
16 class AliTPCSensorPressureArray;
17 class AliCDBEntry;
18 class AliTPCParam;
19 //class AliCDBStorage;
20
21 class AliTPCcalibDB : public TObject
22 {
23  public: 
24   static AliTPCcalibDB* Instance();
25   AliTPCcalibDB();
26   virtual ~AliTPCcalibDB();
27   static void Terminate();
28   void   SetRun(Long64_t run);   
29   //
30   AliTPCCalPad* GetPadGainFactor() {return fPadGainFactor;}
31   AliTPCCalPad* GetPadTime0() {return fPadTime0;}
32   AliTPCCalPad* GetPadPRFWidth() {return fPadPRFWidth;}
33   AliTPCCalPad* GetPadNoise() {return fPadNoise;}
34   AliTPCCalPad* GetPedestals() {return fPedestals;}
35   AliTPCSensorTempArray* GetTemperature() {return fTemperature;}
36   AliTPCSensorPressureArray* GetPressure() {return fPressure;}
37   AliTPCParam*  GetParameters(){return fParam;}
38   //
39 protected:
40   void         Update();  //update entries
41   AliCDBEntry* GetCDBEntry(const char* cdbPath);   
42   Long64_t        fRun;         // current run number            
43 //  AliCDBStorage* fLocator;      // Storage locator retrieved from AliCDBManager
44   //
45   // calibration parameters per pad
46   //
47   AliTPCCalPad* fPadGainFactor;
48   AliTPCCalPad* fPadTime0;
49   AliTPCCalPad* fPadPRFWidth;
50   AliTPCCalPad* fPadNoise;
51   AliTPCCalPad* fPedestals;
52   AliTPCSensorTempArray* fTemperature;
53   AliTPCSensorPressureArray *fPressure;
54   //
55   //
56   AliTPCParam * fParam;
57   //
58   static AliTPCcalibDB* fgInstance;
59   static Bool_t       fgTerminated;
60   ClassDef(AliTPCcalibDB, 0)
61  private:
62    AliTPCcalibDB (const AliTPCcalibDB& org);
63    AliTPCcalibDB& operator= (const AliTPCcalibDB& rhs);
64 };
65
66
67 #endif