]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Coverity
authorprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Nov 2011 11:43:30 +0000 (11:43 +0000)
committerprino <prino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Nov 2011 11:43:30 +0000 (11:43 +0000)
PWG3/vertexingHF/AliAnalysisVertexingHF.cxx
PWG3/vertexingHF/AliRDHFCutsLctopKpi.cxx

index 94cb2a2bc6d80a2a8f6e04a6b2e4ac09496de196..bf3ef098394fe8b42aa47a88d0b1406e578eecc5 100644 (file)
@@ -1852,7 +1852,7 @@ AliAODVertex* AliAnalysisVertexingHF::PrimaryVertex(const TObjArray *trkArray,
       vertexer->SetSkipTracks(nTrksToSkip,skipped);
       vertexESD = (AliESDVertex*)vertexer->FindPrimaryVertex(event); 
       
-    } else if(fRmTrksFromPrimVtx) { 
+    } else if(fRmTrksFromPrimVtx && nTrks>0) { 
       // removing the prongs tracks
       
       TObjArray rmArray(nTrks);
index 5c9d16f6f159e73f6781ff69826bda86e358f469..bab8a4d4ad317dc45fa61c1664d245208b43f7cc 100644 (file)
@@ -303,7 +303,8 @@ Int_t AliRDHFCutsLctopKpi::IsSelected(TObject* obj,Int_t selectionLevel,AliAODEv
       d->SetOwnPrimaryVtx(vtx1);
      }
      Double_t field=aod->GetMagneticField(); 
-     ReconstructKF(d,pdgs,field);
+     Bool_t outKF=ReconstructKF(d,pdgs,field);
+     if(!outKF) return 0;
     }
     //2track cuts
     if(d->GetDist12toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)]|| d->GetDist23toPrim()<fCutsRD[GetGlobalIndex(5,ptbin)]) return 0;
@@ -722,7 +723,9 @@ void AliRDHFCutsLctopKpi::SetStandardCutsPbPb2010() {
 //------------------
 Bool_t AliRDHFCutsLctopKpi::ReconstructKF(AliAODRecoDecayHF3Prong *d,Int_t *pdgs,Double_t field) const{
 
- const Int_t nprongs=d->GetNProngs();
+  const Int_t nprongs=d->GetNProngs();
+  if(nprongs==0) return kFALSE;
+
  Int_t iprongs[nprongs];
  for(Int_t i=0;i<nprongs;i++) iprongs[i]=i;