#include "AliCDBId.h"
#include "AliCDBMetaData.h"
+#include "AliCDBManager.h"
#include <TList.h>
#include <TObjArray.h>
class AliCDBEntry;
class AliCDBPath;
+class AliCDBParam;
+class TFile;
class AliCDBStorage: public TObject {
public:
+
AliCDBStorage();
void SetURI(const TString& uri) {fURI = uri;}
const TString& GetURI() const {return fURI;}
const TString& GetType() const {return fType;}
const TString& GetBaseFolder() const {return fBaseFolder;}
+ AliCDBManager::DataType GetDataType() const;
void ReadSelectionFromFile(const char *fileName);
void PrintSelectionList();
AliCDBEntry* Get(const AliCDBId& query);
- AliCDBEntry* Get(const AliCDBPath& path, Int_t runNumber,
+ AliCDBEntry* Get(const AliCDBPath& path, Int_t runNumber,
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 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);
+ AliCDBId* GetId(const AliCDBId& query);
+ AliCDBId* GetId(const AliCDBPath& path, Int_t runNumber,
+ Int_t version = -1, Int_t subVersion = -1);
+ AliCDBId* GetId(const AliCDBPath& path, const AliCDBRunRange& runRange,
+ Int_t version = -1, Int_t subVersion = -1);
+ Bool_t Put(TObject* object, AliCDBId& id, AliCDBMetaData* metaData,
+ AliCDBManager::DataType type=AliCDBManager::kPrivate);
+ Bool_t Put(AliCDBEntry* entry, AliCDBManager::DataType type=AliCDBManager::kPrivate);
virtual Bool_t IsReadOnly() const = 0;
virtual Bool_t HasSubVersion() const = 0;
virtual ~AliCDBStorage();
void GetSelection(/*const*/ AliCDBId* id);
virtual AliCDBEntry* GetEntry(const AliCDBId& query) = 0;
+ virtual AliCDBId* GetEntryId(const AliCDBId& query) = 0;
virtual TList* GetEntries(const AliCDBId& query) = 0;
virtual Bool_t PutEntry(AliCDBEntry* entry) = 0;
virtual TList *GetIdListFromFile(const char* fileName)=0;
virtual void QueryValidFiles() = 0;
+ void LoadTreeFromFile(AliCDBEntry* entry) const;
+ //void SetTreeToFile(AliCDBEntry* entry, TFile* file) const;
TObjArray fValidFileIds; // list of Id's of the files valid for a given run (cached as fRun)
Int_t fRun; // run number, used to manage list of valid files