1 /////////////////////////////////////////////////////////////////
2 // Class to generate temperature sensor data base entries.
4 // Existing data base structure read at start of processsing.
7 /////////////////////////////////////////////////////////////////
10 #define AliTPCDBTemp_h
14 #include <TProfile2D.h>
17 #include <TObjArray.h>
19 #include "AliTPCcalibDB.h"
20 #include "AliCDBMetaData.h"
21 #include "AliCDBManager.h"
23 #include "AliCDBStorage.h"
24 #include "AliTPCSensorTempArray.h"
27 class AliTPCDBTemp : public TObject {
32 AliTPCDBTemp(const AliTPCDBTemp& org);
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);
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);
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
62 ClassDef(AliTPCDBTemp,1)