}
//______________________________________________________________________________
-Bool_t AliMpCDB::WriteMpSegmentation()
+Bool_t AliMpCDB::WriteMpSegmentation(Bool_t readData)
{
/// Write mapping segmentation in OCDB
+ if ( ! readData && ! AliMpSegmentation::Instance() ) return false;
+
AliCDBManager* cdbManager = AliCDBManager::Instance();
if ( ! cdbManager->GetDefaultStorage() )
cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
cdbData->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
AliCDBId id("MUON/Calib/Mapping", 0, 9999999);
- AliMpSegmentation::ReadData(false);
+ if ( readData ) {
+ AliMpSegmentation::ReadData(false);
+ AliMpDDLStore::ReadData(false);
+ }
+
return cdbManager->Put(AliMpSegmentation::Instance(), id, cdbData);
}
//______________________________________________________________________________
-Bool_t AliMpCDB::WriteDDLStore()
+Bool_t AliMpCDB::WriteDDLStore(Bool_t readData)
{
/// Write mapping DDL store in OCDB
+ if ( ! readData && ! AliMpDDLStore::Instance() ) return false;
+
AliCDBManager* cdbManager = AliCDBManager::Instance();
if ( ! cdbManager->GetDefaultStorage() )
cdbManager->SetDefaultStorage("local://$ALICE_ROOT");
cdbData->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
AliCDBId id("MUON/Calib/DDLStore", 0, 9999999);
- AliMpSegmentation::ReadData(false);
- AliMpDDLStore::ReadData(false);
+ if ( readData ) {
+ AliMpSegmentation::ReadData(false);
+ AliMpDDLStore::ReadData(false);
+ }
return cdbManager->Put(AliMpDDLStore::Instance(), id, cdbData);
}
static Bool_t LoadMpSegmentation(Bool_t warn = false);
static Bool_t LoadDDLStore(Bool_t warn = false);
- static Bool_t WriteMpSegmentation();
- static Bool_t WriteDDLStore();
+ static Bool_t WriteMpSegmentation(Bool_t readData = true);
+ static Bool_t WriteDDLStore(Bool_t readData= true);
private:
/// Not implemented