]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx
Fix Coverity reports
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskDimuonCFContainerBuilder.cxx
index ae969e4efc3316879f0811f1a4178c5e8ad9e556..aacceb5d5b620131c93a71f4b3b88e0a58050f19 100644 (file)
@@ -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<AliESDInputHandler*>(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<AliAODInputHandler*>(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<TClonesArray*> (aod->FindListObject(AliAODMCParticle::StdBranchName()));  //array of MC particles in this event
+      if ( ! mcarray ) {
+        AliError("Cannot associate MC branch");
+        return;
+      }
       for(int ii=0;ii<mcarray->GetEntries();ii++){
        AliAODMCParticle *mctrack = (AliAODMCParticle*) mcarray->At(ii);
        if(mctrack->GetPdgCode()!=13) continue;