]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCDBTemp.h
Include pressure sensors. Read Config entry from OCDB (Haavard)
[u/mrichter/AliRoot.git] / TPC / AliTPCDBTemp.h
1 /////////////////////////////////////////////////////////////////
2 // Class to generate temperature sensor data base entries. 
3 // 
4 // Existing data base structure read at start of processsing.
5 // 20/12-2006 HH.
6 // Modification log:
7 /////////////////////////////////////////////////////////////////
8
9 #ifndef AliTPCDBTemp_h
10 #define AliTPCDBTemp_h
11
12 #include <TROOT.h>
13 #include <TProfile.h>
14 #include <TProfile2D.h>
15 #include <TH1F.h>
16 #include <TFile.h>
17 #include <TObjArray.h>
18
19 #include "AliTPCcalibDB.h"
20 #include "AliCDBMetaData.h"
21 #include "AliCDBManager.h"
22 #include "AliCDBId.h"
23 #include "AliCDBStorage.h"
24 #include "AliTPCSensorTempArray.h"
25 #include "AliLog.h"
26
27 class AliTPCDBTemp : public TObject {
28
29 public:
30
31   AliTPCDBTemp();
32   AliTPCDBTemp(const AliTPCDBTemp& org);
33   ~AliTPCDBTemp();
34   AliTPCDBTemp& operator= (const AliTPCDBTemp& org);
35   void            Copy(TObject &c) const;
36   void            MakeCalib(const char *file, const char *fMap,
37                             const TTimeStamp& startTime,
38                             const TTimeStamp& endTime, Int_t run);
39   void            MakeConfig(const char *file, Int_t firstRun, Int_t lastRun); 
40   AliCDBMetaData* CreateMetaObject(const char *objectClassName);
41   void            StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData);
42   void            Init(Int_t run);
43   void            InitDB(Int_t run);
44   void            SetFirstRun(Int_t frun){fFirstRun=frun;}
45   void            SetLastRun(Int_t lrun) {fLastRun=lrun;}
46   TMap*           SetGraphFile(const char* fname);
47   void            SetConfTree(TTree* tree) {fConfTree=tree;}
48   TTree*          GetConfTree() const {return fConfTree;} 
49   static TClonesArray *  ReadList(const char* fname);
50   static TTree        *  ReadListTree(const char* fname);
51
52 private:
53
54    Int_t          fFirstRun;       // first run in validity period
55    Int_t          fLastRun;        // last run in validity period
56    AliTPCSensorTempArray  *fTemperature; // array of temperature sensors
57    AliCDBStorage  *fStorLoc;       // pointer to CDB storage
58    AliTPCcalibDB  *fCalib;         // calibration object
59    AliCDBMetaData *fMetaData;      // data base metadata
60    TTree          *fConfTree;      // configuration tree
61    
62    ClassDef(AliTPCDBTemp,1)
63 };
64 #endif