]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBManager.h
Using AliMpDDLStore::GetBusPatchId instead of static arrays (Christian)
[u/mrichter/AliRoot.git] / STEER / AliCDBManager.h
index a9c1336fe17e6c9e22dea80c8517a1f276a92738..6ce8efeb771ec31b36d126fc06cf361011a4eb20 100644 (file)
@@ -26,16 +26,20 @@ class AliCDBParam;
 class AliCDBManager: public TObject {
 
  public:
+       enum DataType {kCondition=0, kReference, kPrivate};
 
        void RegisterFactory(AliCDBStorageFactory* factory);
 
        Bool_t HasStorage(const char* dbString) const;
 
        AliCDBParam* CreateParameter(const char* dbString) const;
+       AliCDBParam* GetCondParam() const {return fCondParam;}
+       AliCDBParam* GetRefParam() const {return fRefParam;}
+       static const char* GetDataTypeName(DataType type);
 
        AliCDBStorage* GetStorage(const char* dbString);
        AliCDBStorage* GetStorage(const AliCDBParam* param);
-       
+
        TList* GetActiveStorages();
 
        void SetDefaultStorage(const char* dbString);
@@ -45,7 +49,7 @@ class AliCDBManager: public TObject {
        Bool_t IsDefaultStorageSet() const {return fDefaultStorage != 0;}
        AliCDBStorage* GetDefaultStorage() const {return fDefaultStorage;}
        void UnsetDefaultStorage() {fDefaultStorage = 0x0;}
-       
+
        void SetSpecificStorage(const char* calibType, const char* dbString);
        void SetSpecificStorage(const char* calibType, AliCDBParam* param);
 
@@ -62,47 +66,62 @@ class AliCDBManager: public TObject {
        void UnsetDrain(){fDrainStorage = 0x0;}
 
        AliCDBEntry* Get(const AliCDBId& query);
-       AliCDBEntry* Get(const AliCDBPath& path, Int_t runNumber=-1, 
+       AliCDBEntry* Get(const AliCDBPath& path, Int_t runNumber=-1,
                                Int_t version = -1, Int_t subVersion = -1);
        AliCDBEntry* Get(const AliCDBPath& path, const AliCDBRunRange& runRange,
                                 Int_t version = -1, Int_t subVersion = -1);
 
        TList* GetAll(const AliCDBId& query);
-       TList* GetAll(const AliCDBPath& path, Int_t runNumber=-1, 
+       TList* GetAll(const AliCDBPath& path, Int_t runNumber=-1,
                                Int_t version = -1, Int_t subVersion = -1);
        TList* GetAll(const AliCDBPath& path, const AliCDBRunRange& runRange,
                                 Int_t version = -1, Int_t subVersion = -1); 
 
-       Bool_t Put(TObject* object, AliCDBId& id,  AliCDBMetaData* metaData);
-       Bool_t Put(AliCDBEntry* entry);
-               
+       Bool_t Put(TObject* object, AliCDBId& id,
+                       AliCDBMetaData* metaData, DataType type=kPrivate);
+       Bool_t Put(AliCDBEntry* entry, DataType type=kPrivate);
+
        void SetCacheFlag(Bool_t cacheFlag) {fCache=cacheFlag;}
        Bool_t GetCacheFlag() const {return fCache;}
 
-       void SetRun(Long64_t run);
-       Long64_t GetRun() const {return fRun;}
+       void SetRun(Int_t run);
+       Int_t GetRun() const {return fRun;}
 
        // AliCDBEntry* Get(const char* path);
 
        void DestroyActiveStorages();
        void DestroyActiveStorage(AliCDBStorage* storage);
-       
+
+       void QueryCDB();
+
+       void Print(Option_t* option="") const;
+
        static void Destroy();
        ~AliCDBManager();
 
-       static AliCDBManager* Instance(); 
+       void ClearCache();
+       void UnloadFromCache(const char* path);
+
+       static AliCDBManager* Instance();
 
  private:
-               
+
+       static TString fgkCondUri;      // URI of the Conditions data base folder
+       static TString fgkRefUri;       // URI of the Reference data base folder
+       AliCDBParam* fCondParam;        // Conditions data storage parameters
+       AliCDBParam* fRefParam;         // Reference data storage parameters
+
        AliCDBManager();
+       AliCDBManager(const AliCDBManager & source);
+       AliCDBManager & operator=(const AliCDBManager & source);
+
        static AliCDBManager* fgInstance; // AliCDBManager instance
        
        AliCDBStorage* GetActiveStorage(const AliCDBParam* param);
        void PutActiveStorage(AliCDBParam* param, AliCDBStorage* storage);
-       
-       void ClearCache();
+
        void CacheEntry(const char* path, AliCDBEntry* entry);
-       
+
        AliCDBParam* SelectSpecificStorage(const TString& path);
        
 
@@ -118,7 +137,7 @@ class AliCDBManager: public TObject {
        TMap fEntryCache;       //! cache of the retrieved objects
 
        Bool_t fCache;                  //! The cache flag
-       Long64_t fRun;                  //! The run number
+       Int_t fRun;                     //! The run number
 
        ClassDef(AliCDBManager, 0);
 };
@@ -170,8 +189,8 @@ protected:
 
 private:
 
-       TString fType; // CDB type
-       TString fURI;  // CDB URI
+       TString fType; //! CDB type
+       TString fURI;  //! CDB URI
 
        ClassDef(AliCDBParam, 0);
 };