]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpCDB.cxx
Fix for the problem during PbPb run of Nov 2010 (Indra)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpCDB.cxx
index a1ad6b353ae6c2911d6880b3a73eb697ed1aa40e..90efa14a61bf4314074dbf6b6b5cbefd39ad5b5c 100644 (file)
@@ -217,7 +217,8 @@ Bool_t AliMpCDB::LoadManuStore(Bool_t warn)
       << "Loading Manu store from MUON/Calib/MappingRunData" << endl;
   
     // Load segmentation
-    LoadMpSegmentation(warn); 
+    if ( ! AliMpSegmentation::Instance(false) ) 
+      LoadMpSegmentation(warn); 
 
     TObject* cdbEntryObject = GetCDBEntryObject("MUON/Calib/MappingRunData");
     if ( ! cdbEntryObject ) return kFALSE;
@@ -400,10 +401,9 @@ Bool_t AliMpCDB::WriteMpRunData()
 }
 
 //______________________________________________________________________________
-Bool_t AliMpCDB::WriteMpSegmentation(Bool_t readData, Bool_t empty)
+Bool_t AliMpCDB::WriteMpSegmentation(Bool_t readData)
 {
-/// Write mapping segmentation in OCDB;
-/// if empty is true then a non-valid object of minimum size is written
+/// Write mapping segmentation in OCDB
 
   if ( ! readData && ! AliMpSegmentation::Instance() ) return false;
 
@@ -419,18 +419,17 @@ Bool_t AliMpCDB::WriteMpSegmentation(Bool_t readData, Bool_t empty)
 
   if ( readData ) {
     AliMpDataStreams dataStreams;
-    AliMpSegmentation::ReadData(dataStreams, false, empty);
-    AliMpDDLStore::ReadData(dataStreams, false, empty);
+    AliMpSegmentation::ReadData(dataStreams, false);
+    AliMpDDLStore::ReadData(dataStreams, false);
   }
   
   return cdbManager->Put(AliMpSegmentation::Instance(), id, cdbData);
 }
 
 //______________________________________________________________________________
-Bool_t AliMpCDB::WriteDDLStore(Bool_t readData, Bool_t empty)
+Bool_t AliMpCDB::WriteDDLStore(Bool_t readData)
 {
 /// Write mapping DDL store in OCDB
-/// if empty is true then a non-valid object of minimum size is written
 
   if ( ! readData && ! AliMpDDLStore::Instance() ) return false;
 
@@ -446,17 +445,16 @@ Bool_t AliMpCDB::WriteDDLStore(Bool_t readData, Bool_t empty)
 
   if ( readData ) {
     AliMpDataStreams dataStreams;
-    AliMpSegmentation::ReadData(dataStreams, false, empty);
-    AliMpDDLStore::ReadData(dataStreams, false, empty);
+    AliMpSegmentation::ReadData(dataStreams, false);
+    AliMpDDLStore::ReadData(dataStreams, false);
   }
   return cdbManager->Put(AliMpDDLStore::Instance(), id, cdbData);
 }   
 
 //______________________________________________________________________________
-Bool_t AliMpCDB::WriteManuStore(Bool_t readData, Bool_t empty)
+Bool_t AliMpCDB::WriteManuStore(Bool_t readData)
 {
 /// Write mapping Manu store in OCDB
-/// if empty is true then a non-valid object of minimum size is written
 
   if ( ! readData && ! AliMpManuStore::Instance() ) return false;
 
@@ -472,8 +470,8 @@ Bool_t AliMpCDB::WriteManuStore(Bool_t readData, Bool_t empty)
 
   if ( readData ) {
     AliMpDataStreams dataStreams;
-    AliMpSegmentation::ReadData(dataStreams, false, empty);
-    AliMpManuStore::ReadData(dataStreams, false, empty);
+    AliMpSegmentation::ReadData(dataStreams, false);
+    AliMpManuStore::ReadData(dataStreams, false);
   }
   return cdbManager->Put(AliMpManuStore::Instance(), id, cdbData);
 }