]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/CDB/AliCDBLocal.h
Take into account different MC/raw Uri structure
[u/mrichter/AliRoot.git] / STEER / CDB / AliCDBLocal.h
index 8edc8ea820a9ccbefe9c1b2822df42d9d14bea31..22fa34b206915f4a24ea1cd96266c0c033ed86eb 100644 (file)
 #include "AliCDBManager.h"
 
 class AliCDBLocal: public AliCDBStorage {
-       friend class AliCDBLocalFactory;
+  friend class AliCDBLocalFactory;
 
-public:
+  public:
 
-       virtual Bool_t IsReadOnly() const {return kFALSE;};
-       virtual Bool_t HasSubVersion() const {return kTRUE;};
-       virtual Bool_t Contains(const char* path) const;
-       virtual Int_t  GetLatestVersion(const char* path, Int_t run);
-       virtual Int_t  GetLatestSubVersion(const char* path, Int_t run, Int_t version=-1);
-       virtual Bool_t IdToFilename(const AliCDBId& id, TString& filename) const;
-       virtual void SetRetry(Int_t nretry, Int_t totsec);
+  virtual Bool_t IsReadOnly() const {return kFALSE;};
+  virtual Bool_t HasSubVersion() const {return kTRUE;};
+  virtual Bool_t Contains(const char* path) const;
+  virtual Bool_t IdToFilename(const AliCDBId& id, TString& filename) const;
+  virtual void SetRetry(Int_t /* nretry */, Int_t /* initsec */);
 
-protected:
+  protected:
 
-       virtual AliCDBEntry*    GetEntry(const AliCDBId& queryId);
-       virtual AliCDBId*       GetEntryId(const AliCDBId& queryId);
-        virtual TList*                 GetEntries(const AliCDBId& queryId);
-        virtual Bool_t                 PutEntry(AliCDBEntry* entry);
-       virtual TList*          GetIdListFromFile(const char* fileName);
+  virtual AliCDBEntry*    GetEntry(const AliCDBId& queryId);
+  virtual AliCDBId*    GetEntryId(const AliCDBId& queryId);
+  virtual TList*               GetEntries(const AliCDBId& queryId);
+  virtual Bool_t               PutEntry(AliCDBEntry* entry, const char* mirrors="");
+  virtual TList*               GetIdListFromFile(const char* fileName);
 
-private:
+  private:
 
-       AliCDBLocal(const AliCDBLocal & source);
-       AliCDBLocal & operator=(const AliCDBLocal & source);
-       AliCDBLocal(const char* baseDir);
-       virtual ~AliCDBLocal();
-       
-       Bool_t FilenameToId(const char* filename, AliCDBRunRange& runRange, 
-                       Int_t& version, Int_t& subVersion);
+  AliCDBLocal(const AliCDBLocal & source);
+  AliCDBLocal & operator=(const AliCDBLocal & source);
+  AliCDBLocal(const char* baseDir);
+  virtual ~AliCDBLocal();
 
-       Bool_t PrepareId(AliCDBId& id);
-//     Bool_t GetId(const AliCDBId& query, AliCDBId& result);
-       AliCDBId* GetId(const AliCDBId& query);
+  Bool_t FilenameToId(const char* filename, AliCDBRunRange& runRange, 
+      Int_t& version, Int_t& subVersion);
 
-       virtual void QueryValidFiles();
+  Bool_t PrepareId(AliCDBId& id);
+  //   Bool_t GetId(const AliCDBId& query, AliCDBId& result);
+  AliCDBId* GetId(const AliCDBId& query);
 
-       void GetEntriesForLevel0(const char* level0, const AliCDBId& query, TList* result);
-       void GetEntriesForLevel1(const char* level0, const char* Level1,
-                       const AliCDBId& query, TList* result);
+  virtual void QueryValidFiles();
+  void QueryValidCVMFSFiles(TString& cvmfsOcdbTag);
 
-       TString fBaseDirectory; // path of the DB folder
+  void GetEntriesForLevel0(const char* level0, const AliCDBId& query, TList* result);
+  void GetEntriesForLevel1(const char* level0, const char* Level1,
+      const AliCDBId& query, TList* result);
 
-       ClassDef(AliCDBLocal, 0); // access class to a DataBase in a local storage
+  TString fBaseDirectory; // path of the DB folder
+
+  ClassDef(AliCDBLocal, 0); // access class to a DataBase in a local storage
 };
 
 /////////////////////////////////////////////////////////////////////
@@ -68,15 +67,15 @@ private:
 
 class AliCDBLocalFactory: public AliCDBStorageFactory {
 
-public:
+  public:
 
-       virtual Bool_t Validate(const char* dbString);
-        virtual AliCDBParam* CreateParameter(const char* dbString);
+    virtual Bool_t Validate(const char* dbString);
+    virtual AliCDBParam* CreateParameter(const char* dbString);
 
-protected:
-        virtual AliCDBStorage* Create(const AliCDBParam* param);
+  protected:
+    virtual AliCDBStorage* Create(const AliCDBParam* param);
 
-        ClassDef(AliCDBLocalFactory, 0);
+    ClassDef(AliCDBLocalFactory, 0);
 };
 
 /////////////////////////////////////////////////////////////////////
@@ -86,25 +85,26 @@ protected:
 /////////////////////////////////////////////////////////////////////
 
 class AliCDBLocalParam: public AliCDBParam {
-       
-public:
-       AliCDBLocalParam();
-       AliCDBLocalParam(const char* dbPath);
-       
-       virtual ~AliCDBLocalParam();
 
-       const TString& GetPath() const {return fDBPath;};
+  public:
+    AliCDBLocalParam();
+    AliCDBLocalParam(const char* dbPath);
+    AliCDBLocalParam(const char* dbPath, const char* uri);
+
+    virtual ~AliCDBLocalParam();
+
+    const TString& GetPath() const {return fDBPath;};
 
-       virtual AliCDBParam* CloneParam() const;
+    virtual AliCDBParam* CloneParam() const;
 
-        virtual ULong_t Hash() const;
-        virtual Bool_t IsEqual(const TObject* obj) const;
+    virtual ULong_t Hash() const;
+    virtual Bool_t IsEqual(const TObject* obj) const;
 
-private:
+  private:
 
-       TString fDBPath; // path of the DB folder
+    TString fDBPath; // path of the DB folder
 
-       ClassDef(AliCDBLocalParam, 0);
+    ClassDef(AliCDBLocalParam, 0);
 };
 
 #endif