]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCDBManager.h
fix codding violation in AliTRDseedV1 class
[u/mrichter/AliRoot.git] / STEER / AliCDBManager.h
index 6dd30db8e0d65161773fcd4cb960b2b026c926d1..22bd2b8e486b285ee485f3c498b527976f1ae550 100644 (file)
@@ -13,6 +13,7 @@
 #include <TObject.h>
 #include <TList.h>
 #include <TMap.h>
+#include <TSystem.h>
 
 class AliCDBEntry;
 class AliCDBId;
@@ -48,6 +49,8 @@ class AliCDBManager: public TObject {
        void SetDefaultStorage(const char* dbString);
        void SetDefaultStorage(const AliCDBParam* param);
        void SetDefaultStorage(AliCDBStorage *storage);
+       void SetDefaultStorage(const char* runType, const char* simType);
+       void SetDefaultStorageFromRun(Int_t run);
 
        Bool_t IsDefaultStorageSet() const {return fDefaultStorage != 0;}
        AliCDBStorage* GetDefaultStorage() const {return fDefaultStorage;}
@@ -89,15 +92,18 @@ class AliCDBManager: public TObject {
                                 Int_t version = -1, Int_t subVersion = -1); 
 
        Bool_t Put(TObject* object, AliCDBId& id,
-                       AliCDBMetaData* metaData, DataType type=kPrivate);
+                       AliCDBMetaData* metaData, const 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 SetLock(Bool_t lockFlag=kTRUE);
+       ULong_t SetLock(Bool_t lockFlag=kTRUE, ULong_t key=0);
        Bool_t GetLock() const {return fLock;}
 
+       void SetRaw(Bool_t rawFlag){fRaw=rawFlag;}
+       Bool_t GetRaw() const {return fRaw;}
+
        void SetRun(Int_t run);
        Int_t GetRun() const {return fRun;}
 
@@ -113,17 +119,25 @@ class AliCDBManager: public TObject {
 
        void ClearCache();
        void UnloadFromCache(const char* path);
+       const TMap* GetEntryCache() const {return &fEntryCache;}
 
        Bool_t IsShortLived(const char* path);
 
-       static AliCDBManager* Instance();
+       static AliCDBManager* Instance(TMap *entryCache = NULL, Int_t run = -1);
 
- private:
+       void Init();
+       void InitFromCache(TMap *entryCache, Int_t run);
+  
+protected:
 
        static TString fgkCondUri;      // URI of the Conditions data base folder
        static TString fgkRefUri;       // URI of the Reference data base folder
+       static TString fgkMCIdealStorage;       // URI of the MC-Ideal Conditions data base folder form MC data
+       static TString fgkMCFullStorage;        // URI of the MC-Full Conditions data base folder form MC data
+       static TString fgkMCResidualStorage;    // URI of the MC-Residual Conditions data base folder form MC data
+       static TString fgkOCDBFolderXMLfile;    // alien path of the XML file for OCDB folder <--> Run range correspondance
 
-       AliCDBManager();
+       AliCDBManager() ; 
        AliCDBManager(const AliCDBManager & source);
        AliCDBManager & operator=(const AliCDBManager & source);
 
@@ -137,8 +151,9 @@ class AliCDBManager: public TObject {
        AliCDBParam* SelectSpecificStorage(const TString& path);
        
 
-       void Init();
+//     void Init();
        void InitShortLived();
+//     void InitFromCache(TMap *entryCache, Int_t run);
 
 
        TList fFactories;               //! list of registered storage factories
@@ -160,6 +175,14 @@ class AliCDBManager: public TObject {
        Bool_t fCache;                  //! The cache flag
        Bool_t fLock;   //! Lock flag, if ON default storage and run number cannot be reset
 
+       Bool_t fRaw;   // flag to say whether we are in the raw case
+       Int_t fStartRunLHCPeriod; // 1st run of the LHC period set
+       Int_t fEndRunLHCPeriod;   // last run of the LHC period set
+       TString fLHCPeriod;       // LHC period alien folder
+
+private:
+   ULong_t fKey;  //! Key for locking/unlocking
+
 
        ClassDef(AliCDBManager, 0);
 };