]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBManager.h
Not-implemented methods should be defined as private
[u/mrichter/AliRoot.git] / STEER / AliCDBManager.h
index c9482685a9199b82e9f8f4781f9bf30360568f08..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);
 
@@ -73,9 +77,10 @@ class AliCDBManager: public TObject {
        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;}
 
@@ -94,10 +99,18 @@ class AliCDBManager: public TObject {
        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);
@@ -107,9 +120,8 @@ class AliCDBManager: public TObject {
        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);