#ifndef ALI_MP_CDB_H
#define ALI_MP_CDB_H
#ifndef ROOT_TObject
# include <TObject.h>
#endif
class AliMpSegmentation;
class AliMpDDLStore;
class AliMpCDB : public TObject {
public:
static Bool_t LoadMpSegmentation(Bool_t warn = false);
static Bool_t LoadDDLStore(Bool_t warn = false);
static Bool_t LoadManuStore(Bool_t warn = false);
static Bool_t LoadAll(Bool_t warn = false);
static Bool_t LoadMpSegmentation2(
const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0,
Bool_t warn = false);
static Bool_t LoadDDLStore2(
const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0,
Bool_t warn = false);
static Bool_t LoadManuStore2(
const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0,
Bool_t warn = false);
static Bool_t LoadAll2(const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0,
Bool_t warn = false);
static Bool_t WriteMpData();
static Bool_t WriteMpRunData();
static Bool_t WriteMpSegmentation(Bool_t readData = true);
static Bool_t WriteDDLStore(Bool_t readData= true);
static Bool_t WriteManuStore(Bool_t readData= true);
static Bool_t GenerateMpData(
const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0);
static Bool_t GenerateMpRunData(
const char* cdbpath = "local://$ALICE_ROOT/OCDB",
Int_t runNumber = 0);
static void SetLoadFromData(Bool_t loadFromData);
static void UnloadAll();
private:
AliMpCDB();
AliMpCDB(const AliMpCDB& rhs);
AliMpCDB& operator=(const AliMpCDB& rhs);
static TObject* GetCDBEntryObject(const char* dataPath);
static TObject* GetCDBEntryObject(const char* dataPath,
const char* cdbpath,
Int_t runNumber);
static Bool_t fgLoadFromData;
ClassDef(AliMpCDB,0)
};
inline void AliMpCDB::SetLoadFromData(Bool_t loadFromData)
{
fgLoadFromData = loadFromData;
}
#endif //ALI_MP_CDB_H