X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG3%2Fmuon%2FAliAnalysisTaskDimuonCFContainerBuilder.cxx;h=aacceb5d5b620131c93a71f4b3b88e0a58050f19;hb=f12dabf047497f243db3d7b57775f2f2b639d2ae;hp=ae969e4efc3316879f0811f1a4178c5e8ad9e556;hpb=b0c84a07cdb566998db94a3ba1292737ba617fc1;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG3/muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx b/PWG3/muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx index ae969e4efc3..aacceb5d5b6 100644 --- a/PWG3/muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx +++ b/PWG3/muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx @@ -1,6 +1,8 @@ #ifndef ALIANALYSISTASKDIMUONCFCONTAINERBUILDER_CXX #define ALIANALYSISTASKDIMUONCFCONTAINERBUILDER_CXX +/* $Id$ */ + #include "AliAnalysisTaskDimuonCFContainerBuilder.h" #include "AliStack.h" #include "TParticle.h" @@ -356,6 +358,10 @@ void AliAnalysisTaskDimuonCFContainerBuilder::UserExec(Option_t *) AliESDEvent *fESD; AliESDInputHandler *esdH = dynamic_cast(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()); + if ( ! esdH ) { + AliError("Cannot get input event handler"); + return; + } fESD = esdH->GetEvent(); Int_t mult1 = fESD->GetNumberOfMuonTracks() ; @@ -498,6 +504,10 @@ void AliAnalysisTaskDimuonCFContainerBuilder::UserExec(Option_t *) AliAODEvent *aod; AliAODInputHandler *aodH = dynamic_cast(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()); + if ( ! aodH ) { + AliError("Cannot get input event handler"); + return; + } aod = aodH->GetEvent(); Int_t ntracks=aod->GetNumberOfTracks(); @@ -505,6 +515,10 @@ void AliAnalysisTaskDimuonCFContainerBuilder::UserExec(Option_t *) if (fReadMCInfo){ TClonesArray *mcarray = dynamic_cast (aod->FindListObject(AliAODMCParticle::StdBranchName())); //array of MC particles in this event + if ( ! mcarray ) { + AliError("Cannot associate MC branch"); + return; + } for(int ii=0;iiGetEntries();ii++){ AliAODMCParticle *mctrack = (AliAODMCParticle*) mcarray->At(ii); if(mctrack->GetPdgCode()!=13) continue;