]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/AliPerformanceTask.cxx
BxByBz and error handling added
[u/mrichter/AliRoot.git] / PWG1 / AliPerformanceTask.cxx
index 2f1e36044f909f124d8bea8fe39cfeaa1d6820fa..17d6c4773310ab7f1a0ac59bac02e7e972be4f93 100644 (file)
@@ -19,7 +19,7 @@
 // the control QA histograms are filled.\r
 //\r
 // The comparison output objects deriving from AliPerformanceObject \r
-// (e.g. AliPerformanceRes, AliPerformanceEff, AliPerformanceDEdxA, AliPerformanceDCA ...) \r
+// (e.g. AliPerformanceRes, AliPerformanceEff, AliPerformanceDEdx, AliPerformanceDCA ...) \r
 // are stored in the output file (details in description of these classes).\r
 // \r
 // Author: J.Otwinowski 01/04/2009 \r
 #include "AliESDRecInfo.h"\r
 #include "AliMCInfoCuts.h"\r
 #include "AliRecInfoCuts.h"\r
-#include "AliComparisonRes.h"\r
-#include "AliComparisonEff.h"\r
-#include "AliComparisonDEdx.h"\r
-#include "AliComparisonDCA.h"\r
 #include "AliComparisonObject.h"\r
 #include "AliPerformanceObject.h"\r
 #include "AliPerformanceTask.h"\r
@@ -124,6 +120,14 @@ void AliPerformanceTask::ConnectInputData(Option_t *)
     Printf("ERROR: Could not get ESDInputHandler");\r
   } else {\r
     fESD = esdH->GetEvent();\r
+\r
+    if(fUseESDfriend)\r
+    {\r
+      fESDfriend = static_cast<AliESDfriend*>(fESD->FindListObject("AliESDfriend"));\r
+      if(!fESDfriend) {\r
+        Printf("ERROR: ESD friends not available");\r
+      }\r
+    }\r
   }\r
 \r
   // use MC information\r
@@ -195,10 +199,8 @@ void AliPerformanceTask::Exec(Option_t *)
 \r
   if(fUseESDfriend)\r
   {\r
-    fESDfriend = static_cast<AliESDfriend*>(fESD->FindListObject("AliESDfriend"));\r
     if(!fESDfriend) {\r
-      Printf("ERROR: ESD friends not available");\r
-      return;\r
+    Printf("ERROR: ESD friends not available");\r
     }\r
   }\r
 \r