Changes for #91465: Moved calibration object for ESD initialization (Matthias)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Feb 2012 08:48:20 +0000 (08:48 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Feb 2012 08:48:20 +0000 (08:48 +0000)
STEER/STEER/AliReconstruction.cxx

index f325296..6196e6c 100644 (file)
@@ -1771,10 +1771,20 @@ void AliReconstruction::SlaveBegin(TTree*)
   // order to create all branches. Initialization is done from an
   // ESD layout template in CDB
   AliCDBManager* man = AliCDBManager::Instance();
-  AliCDBPath hltESDConfigPath("HLT/ConfigHLT/esdLayout");
+  AliCDBPath hltESDConfigPath("HLT/Calib/esdLayout");
   AliCDBEntry* hltESDConfig=NULL;
-  if (man->GetId(hltESDConfigPath)!=NULL &&
-      (hltESDConfig=man->Get(hltESDConfigPath))!=NULL) {
+  if (man->GetId(hltESDConfigPath)!=NULL)
+    hltESDConfig=man->Get(hltESDConfigPath);
+  if (!hltESDConfig) {
+    // try the alternative path
+    // in Feb 2012 the object has been moved from ConfigHLT to Calib
+    AliCDBPath hltESDConfigLegacyPath("HLT/ConfigHLT/esdLayout");
+    AliInfo(Form("can not find HLT ESD config object in %s, trying legacy path %s",
+                hltESDConfigPath.GetPath().Data(),
+                hltESDConfigLegacyPath.GetPath().Data()));
+    hltESDConfig=man->Get(hltESDConfigLegacyPath);
+  }
+  if (hltESDConfig) {
     AliESDEvent* pESDLayout=dynamic_cast<AliESDEvent*>(hltESDConfig->GetObject());
     if (pESDLayout) {
       // init all internal variables from the list of objects