]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Coverity
authorfprino <fprino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Dec 2012 13:45:01 +0000 (13:45 +0000)
committerfprino <fprino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 17 Dec 2012 13:45:01 +0000 (13:45 +0000)
PWGHF/vertexingHF/AliCFVertexingHFLctoV0bachelor.cxx

index c4ba1283ea0d4fbac9f64ca6b1c4660e0d83148c..11a08c3f0fed739405d42adc8bc7574abb5f6fd2 100644 (file)
@@ -572,6 +572,10 @@ Bool_t AliCFVertexingHFLctoV0bachelor::CheckMCChannelDecay() const
     if (TMath::Abs(mcPartDaughter1->GetPdgCode())==311) {
       Int_t daughter = mcPartDaughter1->GetDaughter(0);
       AliAODMCParticle* mcPartDaughter = dynamic_cast<AliAODMCParticle*>(fmcArray->At(daughter));
+      if(!mcPartDaughter){
+       AliError("Daughter particle not found in MC array");
+       return checkCD;
+      }
       if (!(TMath::Abs(mcPartDaughter->GetPdgCode())==310)) {
        AliDebug(2, "The K0 (or K0bar) MC doesn't go in K0S, skipping!!");
        return checkCD;
@@ -579,8 +583,16 @@ Bool_t AliCFVertexingHFLctoV0bachelor::CheckMCChannelDecay() const
       if (mcPartDaughter->GetNDaughters()!=2) return checkCD;
       Int_t daughterD0 = mcPartDaughter->GetDaughter(0);
       AliAODMCParticle* mcPartDaughterD0 = dynamic_cast<AliAODMCParticle*>(fmcArray->At(daughterD0));
+      if(!mcPartDaughterD0){
+       AliError("Daughter particle not found in MC array");
+       return checkCD;
+      }
       Int_t daughterD1 = mcPartDaughter->GetDaughter(1);
       AliAODMCParticle* mcPartDaughterD1 = dynamic_cast<AliAODMCParticle*>(fmcArray->At(daughterD1));
+      if(!mcPartDaughterD1){
+       AliError("Daughter particle not found in MC array");
+       return checkCD;
+      }
       if (! ( TMath::Abs(mcPartDaughterD0->GetPdgCode())==211 &&
              TMath::Abs(mcPartDaughterD1->GetPdgCode())==211 ) ) {
        AliDebug(2, "The K0S MC doesn't decay in pi+pi, skipping!!");