bug #64332: AliAODVertex::GetNContributors gives wrong result
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<AliAODTrack*>(fDaughters.At(iDaug));
+ if (!aodT) continue;
+ if (aodT->GetUsedForPrimVtxFit()) cont++;
+ }
+ }
return cont;
}