--- /dev/null
+/////////////////////////////////////////////////////////////////
+// Class to generate temperature sensor data base entries.
+//
+// Existing data base structure read at start of processsing.
+// 20/12-2006 HH.
+// Modification log:
+/////////////////////////////////////////////////////////////////
+
+#ifndef AliDCSGenDB_h
+#define AliDCSGenDB_h
+
+#include <TROOT.h>
+#include <TProfile.h>
+#include <TProfile2D.h>
+#include <TH1F.h>
+#include <TFile.h>
+#include <TObjArray.h>
+
+#include "AliTPCcalibDB.h"
+#include "AliCDBMetaData.h"
+#include "AliCDBManager.h"
+#include "AliCDBId.h"
+#include "AliCDBStorage.h"
+#include "AliDCSSensorArray.h"
+#include "AliLog.h"
+#include "TSystem.h"
+
+class AliDCSGenDB : public TObject {
+
+public:
+
+// Constructors
+
+ AliDCSGenDB();
+ AliDCSGenDB(const AliDCSGenDB& org);
+ ~AliDCSGenDB();
+ AliDCSGenDB& operator= (const AliDCSGenDB& org);
+ void Copy(TObject &c) const;
+
+// Functionality
+
+ void MakeCalib(const char *file, const char *fMap,
+ const TTimeStamp& startTime,
+ const TTimeStamp& endTime,
+ Int_t firstRun, Int_t lastRun, const char *calibDir);
+ void MakeConfig(const char *file, Int_t firstRun, Int_t lastRun, const char *confDir);
+ AliCDBMetaData* CreateMetaObject(const char *objectClassName);
+ void StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData);
+ void Init(Int_t run, const char *configDir, const char *specificDir);
+ static TClonesArray * ReadList(const char* fname, const char *title="dcsConf");
+ static TTree * ReadListTree(const char* fname, const char *title="dcsConf");
+
+// Getters/Setters
+
+ void SetFirstRun(Int_t frun){fFirstRun=frun;}
+ void SetLastRun(Int_t lrun) {fLastRun=lrun;}
+ TMap* SetGraphFile(const char* fname);
+ void SetConfTree(TTree *tree) {fConfTree=tree;}
+ TTree* GetConfTree() const {return fConfTree;}
+ const TString& GetSpecificStorage() const { return fSpecificStorage;}
+ void SetSpecificStorage (const TString& specificStorage) { fSpecificStorage=specificStorage; }
+ const TString& GetDefaultStorage() const { return fDefaultStorage;}
+ void SetDefaultStorage (const TString& defaultStorage) { fDefaultStorage=defaultStorage; }
+ const AliDCSSensorArray* GetSensorArray() const {return fSensor;}
+ void SetSensorArray(AliDCSSensorArray *arr) { fSensor=arr; }
+
+
+protected:
+
+ Int_t fFirstRun; // first run in validity period
+ Int_t fLastRun; // last run in validity period
+ TString fSpecificStorage; // specific storage for data base
+ TString fDefaultStorage; // default storage for data base
+ AliDCSSensorArray *fSensor; // array of DCS sensors
+ AliCDBStorage *fStorLoc; // pointer to CDB storage
+ AliTPCcalibDB *fCalib; // calibration object
+ AliCDBMetaData *fMetaData; // data base metadata
+ TTree *fConfTree; // configuration tree
+
+ ClassDef(AliDCSGenDB,1)
+ };
+#endif
+