Corrected GetCalibData. The default storage element is used instead of the local...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROReconstructor.cxx
index 41169f27cb47be9d33ce414b8d7d73d77659e55c..d06422a0ea45fb2f2fcbdbb42438397682e80042 100644 (file)
@@ -86,10 +86,28 @@ AliVZEROCalibData* AliVZEROReconstructor::GetCalibData() const
 
   // Getting calibration object for VZERO set
 
-  AliCDBEntry  *entry = AliCDBManager::Instance()->Get("VZERO/Calib/Data");
-  AliVZEROCalibData *calibdata = (AliVZEROCalibData*) entry->GetObject();
+  AliCDBManager *man = AliCDBManager::Instance();
 
-  if (!calibdata)  AliWarning("No calibration data from calibration database !");
+  AliCDBEntry *entry=0;
+
+  entry = man->Get("VZERO/Calib/Data");
+
+  if(!entry){
+    AliWarning("Load of calibration data from default storage failed!");
+    AliWarning("Calibration data will be loaded from local storage ($ALICE_ROOT)");
+    Int_t runNumber = man->GetRun();
+    entry = man->GetStorage("local://$ALICE_ROOT")
+      ->Get("VZERO/Calib/Data",runNumber);
+       
+  }
+
+  // Retrieval of data in directory VZERO/Calib/Data:
+
+
+  AliVZEROCalibData *calibdata = 0;
+
+  if (entry) calibdata = (AliVZEROCalibData*) entry->GetObject();
+  if (!calibdata)  AliError("No calibration data from calibration database !");
 
   return calibdata;
 }