/// normal ctor
AliDebug(1,"");
+
+ // Unload mapping objects
+ // if they have been loaded from the obsolete OCDB mapping objects
+
+ if ( AliMpDDLStore::Instance(false) ) {
+ AliCDBManager::Instance()->UnloadFromCache("MUON/Calib/DDLStore");
+ delete AliMpDDLStore::Instance();
+ }
- // Unload and delete old mapping
- AliCDBManager::Instance()->UnloadFromCache("MUON/Calib/Mapping");
- AliCDBManager::Instance()->UnloadFromCache("MUON/Calib/DDLStore");
- delete AliMpDDLStore::Instance();
- delete AliMpSegmentation::Instance();
+ if ( AliMpSegmentation::Instance(false) ) {
+ AliCDBManager::Instance()->UnloadFromCache("MUON/Calib/Mapping");
+ delete AliMpSegmentation::Instance();
+ }
// Load mapping
if ( ! AliMpCDB::LoadDDLStore() ) {