Moving the creation of the AOD after the cleanup to avoid inconsistent state of the...
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 Jan 2008 14:05:28 +0000 (14:05 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 22 Jan 2008 14:05:28 +0000 (14:05 +0000)
STEER/AliReconstruction.cxx

index 1329fe0..77df274 100644 (file)
@@ -1045,15 +1045,17 @@ Bool_t AliReconstruction::Run(const char* input, Bool_t IsOnline)
   tree->Write(tree->GetName(),TObject::kOverwrite);
   hlttree->Write();
 
+  gROOT->cd();
+  CleanUp(file, fileOld);
+    
   if (fWriteAOD) {
+    TFile *esdFile = TFile::Open("AliESDs.root", "READONLY");
     TFile *aodFile = TFile::Open("AliAOD.root", "RECREATE");
-    ESDFile2AODFile(file, aodFile);
+    ESDFile2AODFile(esdFile, aodFile);
     aodFile->Close();
+    esdFile->Close();
   }
 
-  gROOT->cd();
-  CleanUp(file, fileOld);
-    
   // Create tags for the events in the ESD tree (the ESD tree is always present)
   // In case of empty events the tags will contain dummy values
   AliESDTagCreator *esdtagCreator = new AliESDTagCreator();