From 8b5318b980a674df7c95850e0c39fd0fc9147837 Mon Sep 17 00:00:00 2001 From: morsch Date: Mon, 15 Mar 2010 11:57:53 +0000 Subject: [PATCH] Fix for: bug #64332: AliAODVertex::GetNContributors gives wrong result --- STEER/AliAODVertex.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/STEER/AliAODVertex.cxx b/STEER/AliAODVertex.cxx index 4fd33b83ab5..5518f3a5a39 100644 --- a/STEER/AliAODVertex.cxx +++ b/STEER/AliAODVertex.cxx @@ -264,15 +264,17 @@ template void AliAODVertex::GetSigmaXYZ(T sigma[3]) const Int_t AliAODVertex::GetNContributors() const { // Returns the number of tracks used to fit this vertex. - Int_t cont = 0; + Int_t cont = 0; if (!strcmp(GetTitle(), "vertexer: 3D")) { cont = fNContributors; } else { for (Int_t iDaug = 0; iDaug < GetNDaughters(); iDaug++) { - if (((AliAODTrack*)fDaughters.At(iDaug))->GetUsedForVtxFit()) cont++; - } - } + AliAODTrack* aodT = dynamic_cast(fDaughters.At(iDaug)); + if (!aodT) continue; + if (aodT->GetUsedForPrimVtxFit()) cont++; + } + } return cont; } -- 2.39.3