]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Avoid redefining MC handler or its settings and rather issue an error message if...
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 27 Aug 2012 07:15:11 +0000 (07:15 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 27 Aug 2012 07:15:11 +0000 (07:15 +0000)
PWGPP/macros/AddTaskITSsaTracks.C

index d84214a5189be3b17e84b2a600ea9b8449dbd7f2..20f10cab775c050d8322747efbf388b1554ae208 100644 (file)
@@ -27,9 +27,11 @@ AliAnalysisTaskITSsaTracks *AddTaskITSsaTracks(Bool_t readMC=kFALSE,Bool_t UseMC
   
   // Add MC handler (for kinematics)
   if(readMC){
-    AliMCEventHandler* handler = new AliMCEventHandler;
-    handler->SetReadTR(kFALSE);
-    mgr->SetMCtruthEventHandler(handler);
+    AliMCEventHandler* handler = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
+    if (!handler) {
+      ::Error("AddTaskITSsaTracks","Macro called with readMC=true but MC handler not present");
+      return 0;
+    }
   }
   // Create and configure the task
   AliAnalysisTaskITSsaTracks *taskits = new AliAnalysisTaskITSsaTracks();