ParticleBase Node1 ParticleBase - m_origin - m_charge - m_hasCharge - m_pdgId - m_hasPdgId - m_dataType + ParticleBase() + ParticleBase() + operator=() + ~ParticleBase() + dataType() + origin() + originLink() + hasCharge() + charge() + hasPdgId() and 9 more... Node2 IParticle + ~IParticle() + dataType() + origin() + originLink() + hasCharge() + charge() + hasPdgId() + pdgId() Node2->Node1 Node3 INavigable4Momentum + ~INavigable4Momentum() Node3->Node2 Node4 IAthenaBarCode + UNDEFINEDBARCODE + UNDEFINEDVERSION + IAthenaBarCode() + ~IAthenaBarCode() + getAthenaBarCode() + setAthenaBarCode() + hasSameAthenaBarCode() + hasSameAthenaBarCodeExcept Version() + getVersion() + newVersion() + setVersion() Node4->Node3 Node5 INavigable + ~INavigable() + fillToken() + fillToken() Node5->Node3 Node6 I4Momentum + ~I4Momentum() + px() + py() + pz() + m() + m2() + p() + p2() + eta() + rapidity() and 18 more... Node6->Node3