Trk::V0Hypothesis Node1 Trk::V0Hypothesis - m_positiveTrackID - m_negativeTrackID - m_constraintID + V0Hypothesis() + V0Hypothesis() + V0Hypothesis() + clone() + operator=() + ~V0Hypothesis() + V0Hypothesis() + positiveTrackID() + negativeTrackID() + hypothesisID() Node2 Trk::ExtendedVxCandidate - m_fullCovariance + ExtendedVxCandidate() + ExtendedVxCandidate() + ~ExtendedVxCandidate() + ExtendedVxCandidate() + operator=() + clone() + fullCovariance() Node2->Node1 Node3 Trk::VxCandidate # m_vertexType # m_recVertex # m_vxTrackAtVertex + VxCandidate() + VxCandidate() + VxCandidate() + ~VxCandidate() + VxCandidate() + operator=() + operator=() + clone() + dump() + dump() and 7 more... Node3->Node2 Node4 Trk::ObjectCounter < Trk::VxCandidate > + s_numberOfInstantiations + numberOfInstantiations() # ObjectCounter() # ObjectCounter() # ObjectCounter() # ~ObjectCounter() # operator=() # operator=() Node4->Node3