Moving the efficiency calculations before the cleanup (Guiseppe)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Jan 2008 17:05:32 +0000 (17:05 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Jan 2008 17:05:32 +0000 (17:05 +0000)
STEER/AliReconstruction.cxx

index 62adbca..b40528b 100644 (file)
@@ -1054,6 +1054,11 @@ Bool_t AliReconstruction::Run(const char* input, Bool_t IsOnline)
   tree->Write(tree->GetName(),TObject::kOverwrite);
   hlttree->Write();
 
+// Finish with Plane Efficiency evaluation: before of CleanUp !!!
+  if (fRunPlaneEff && !FinishPlaneEff()) {
+   AliWarning("Finish PlaneEff evaluation failed");
+  }
+
   gROOT->cd();
   CleanUp(file, fileOld);
     
@@ -1065,11 +1070,6 @@ Bool_t AliReconstruction::Run(const char* input, Bool_t IsOnline)
     esdFile->Close();
   }
 
-// Finish with Plane Efficiency evaluation
-  if (fRunPlaneEff && !FinishPlaneEff()) {
-   AliWarning("Finish PlaneEff evaluation failed");
-  }
-
   // 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();
@@ -3077,8 +3077,7 @@ Bool_t AliReconstruction::FinishPlaneEff() {
  //for (Int_t iDet = 0; iDet < fgkNDetectors; iDet++) {
  for (Int_t iDet = 0; iDet < 1; iDet++) { // for the time being only ITS  
    //if (!IsSelected(fgkDetectorName[iDet], detStr)) continue;
-   //if(fReconstructor[iDet]->GetRecoParam()->GetComputePlaneEff()) continue;
-   ret=fTracker[iDet]->GetPlaneEff()->WriteIntoCDB();
+   if(fTracker[iDet]) ret=fTracker[iDet]->GetPlaneEff()->WriteIntoCDB();
  }
  return ret;
 }
@@ -3098,4 +3097,4 @@ Bool_t AliReconstruction::InitPlaneEff() {
  //
  AliWarning(Form("Implementation of this method not yet done !! Method return kTRUE"));
  return kTRUE;
-}
+}
\ No newline at end of file