AliAODVertex(pos, covVtx, vtx->GetChi2toNDF(), NULL, -1, AliAODVertex::kPrimary);\r
primary->SetName(vtx->GetName());\r
primary->SetTitle(vtx->GetTitle());\r
+ \r
+ if (!strcmp(vtx->GetTitle(), "vertexer: 3D")) primary->SetNProngs(vtx->GetNContributors());\r
\r
if (fDebug > 0) primary->Print();\r
\r
Int_t AliAODVertex::GetNContributors() const
{
// Returns the number of tracks used to fit this vertex.
-
Int_t cont = 0;
- for (Int_t iDaug = 0; iDaug < GetNDaughters(); iDaug++) {
- if (((AliAODTrack*)fDaughters.At(iDaug))->GetUsedForVtxFit()) cont++;
+ if (!strcmp(GetTitle(), "vertexer: 3D")) {
+ cont = fNprong;
+ } else {
+ for (Int_t iDaug = 0; iDaug < GetNDaughters(); iDaug++) {
+ if (((AliAODTrack*)fDaughters.At(iDaug))->GetUsedForVtxFit()) cont++;
+ }
}
-
return cont;
}
Bool_t HasDaughter(TObject *daughter) const;
Int_t GetNDaughters() const;
Int_t GetNContributors() const;
-
+ void SetNProngs(Int_t nprong) {fNprong = nprong;}
// covariance matrix elements after rotation by phi around z-axis
// and, then, by theta around new y-axis
Double_t RotatedCovMatrixXX(Double_t phi = 0., Double_t theta = 0.) const;
Double_t ErrorDistanceToVertex(AliAODVertex *vtx) const;
Double_t DistanceXYToVertex(AliAODVertex *vtx) const;
Double_t ErrorDistanceXYToVertex(AliAODVertex *vtx) const;
-
+
void PrintIndices() const;
void Print(Option_t* option = "") const;
private: