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 */
6 ///////////////////////////////////////////////////////////////////////////////
8 // Class providing the calibration parameters by accessing the CDB //
10 ///////////////////////////////////////////////////////////////////////////////
13 class AliTPCTransform;
17 class AliTPCSensorTempArray;
18 class AliDCSSensorArray;
21 //class AliCDBStorage;
23 class AliTPCcalibDB : public TObject
26 static AliTPCcalibDB* Instance();
28 virtual ~AliTPCcalibDB();
29 static void Terminate();
30 void SetRun(Long64_t run);
32 AliTPCTransform* GetTransform() {return fTrafo;}
33 AliTPCExB* GetExB() {return fExB;}
34 AliTPCCalPad* GetPadGainFactor() {return fPadGainFactor;}
35 AliTPCCalPad* GetPadTime0() {return fPadTime0;}
36 AliTPCCalPad* GetPadPRFWidth() {return fPadPRFWidth;}
37 AliTPCCalPad* GetPadNoise() {return fPadNoise;}
38 AliTPCCalPad* GetPedestals() {return fPedestals;}
39 AliTPCSensorTempArray* GetTemperature() {return fTemperature;}
40 AliTPCParam* GetParameters(){return fParam;}
41 static void CreateObjectList(const Char_t *filename, TObjArray *calibObjects);
42 static void MakeTree(const char * fileName, TObjArray * array, const char * mapFileName = 0, AliTPCCalPad* outlierPad = 0, Float_t ltmFraction = 0.9);
46 void Update(); //update entries
47 AliCDBEntry* GetCDBEntry(const char* cdbPath);
48 Long64_t fRun; // current run number
49 AliTPCTransform *fTrafo; // object responsible for spacial corrections
50 AliTPCExB *fExB; // ExB correction factor
51 // AliCDBStorage* fLocator; // Storage locator retrieved from AliCDBManager
53 // calibration parameters per pad
55 AliTPCCalPad* fPadGainFactor; // Gain calibration entry
56 AliTPCCalPad* fPadTime0; // Time0 calibration entry
57 AliTPCCalPad* fPadPRFWidth; // Pad Response Function width
58 AliTPCCalPad* fPadNoise; // Noise calibration entry
59 AliTPCCalPad* fPedestals; // Pedestal calibration entry
60 AliTPCSensorTempArray* fTemperature; // Temperature calibration entry
64 AliTPCParam * fParam; // TPC parameters
66 static AliTPCcalibDB* fgInstance; // singleton control
67 static Bool_t fgTerminated; // termination control
68 ClassDef(AliTPCcalibDB, 0)
70 AliTPCcalibDB (const AliTPCcalibDB& org);
71 AliTPCcalibDB& operator= (const AliTPCcalibDB& rhs);