]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix handling of AliESDfriends.root.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Nov 2006 10:22:08 +0000 (10:22 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Nov 2006 10:22:08 +0000 (10:22 +0000)
EVE/Alieve/EventAlieve.cxx

index d254df391b4a7c54e8e99a591e0863b6fd287654..4110ae6b7923d443eef15b77bff990d8a2372249 100644 (file)
@@ -131,10 +131,8 @@ end_run_loader:
     if(fESDTree == 0)
       throw(eH + "failed getting the esdTree.");
     fESDTree->SetBranchAddress("ESD", &fESD);
-    if(fESDTree->GetEntry(fEventId) <= 0)
-      throw(eH + "failed getting required event from ESD.");
 
-    // Check if ESDfriends exists and load it
+    // Check if ESDfriends exists and attach the branch
     p = Form("%s/AliESDfriends.root", fPath.Data());
     if(gSystem->AccessPathName(p, kReadPermission) == kFALSE) {
       //fESDfriendFile = new TFile(p);
@@ -150,12 +148,17 @@ end_run_loader:
       //if(fESDfriendTree->GetEntry(fEventId) <= 0)
       //throw(eH + "failed getting required event from ESDfriend.");
 
-      //fESD->SetESDfriend(fESDfriend);
-
       fESDfriendExists = kTRUE;
       fESDTree->SetBranchStatus ("ESDfriend*", 1);
       fESDTree->SetBranchAddress("ESDfriend.", &fESDfriend);
+
     }
+
+    if(fESDTree->GetEntry(fEventId) <= 0)
+      throw(eH + "failed getting required event from ESD.");
+
+    if (fESDfriendExists)
+      fESD->SetESDfriend(fESDfriend);
   }
 end_esd_loader: