]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix for null fMCevent pointer
authoreserradi <eserradi@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 2 Jul 2013 22:35:55 +0000 (22:35 +0000)
committereserradi <eserradi@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 2 Jul 2013 22:35:55 +0000 (22:35 +0000)
PWGLF/SPECTRA/Nuclei/B2/AliAnalysisTaskB2.cxx

index 74b5ec81433c13e20f0545eb6a8f1be76af0f3e6..0bfcddf4892a52352f87a93a0ca04bb0e5b329de 100644 (file)
@@ -231,22 +231,6 @@ void AliAnalysisTaskB2::ConnectInputData(Option_t *)
                fESDpid = new AliESDpid();
                fIsPidOwner = kTRUE;
        }
-       
-       if(!fSimulation) return;
-       
-       AliMCEventHandler* mcH = dynamic_cast<AliMCEventHandler*> (mgr->GetMCtruthEventHandler());
-       if (!mcH)
-       {
-               this->Error("ConnectInputData", "could not get AliMCEventHandler");
-               return;
-       }
-       
-       fMCevent = mcH->MCEvent();
-       if (!fMCevent)
-       {
-               this->Error("ConnectInputData", "could not get MC fLnEvent");
-               return;
-       }
 }
 
 void AliAnalysisTaskB2::CreateOutputObjects()
@@ -324,6 +308,17 @@ void AliAnalysisTaskB2::Exec(Option_t* )
                return;
        }
        
+       if(fSimulation)
+       {
+               AliMCEventHandler* mcH = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
+               
+               if(mcH == 0) return;
+               
+               fMCevent = mcH->MCEvent();
+               
+               if(fMCevent == 0) return;
+       }
+       
        // --------- multiplicity and centrality ------------------
        
        fNtrk = AliESDtrackCuts::GetReferenceMultiplicity(fESDevent, AliESDtrackCuts::kTrackletsITSTPC, fMaxEta);