CompositeParticle_p1 Node1 CompositeParticle_p1 + CompositeParticle_p1() + ~CompositeParticle_p1() Node2 Navigable_p1< uint32 _t, double > + Navigable_p1() Node2->Node1 -m_nav Node3 ElementLinkVector_p1 < uint32_t > + ElementLinkVector_p1() Node3->Node2 +m_links Node4 std::vector< ElementRef > + elements Node4->Node3 +m_elementRefs Node5 std::vector< DataLink_p1 > Node5->Node3 +m_links Node9 std::vector< double > + elements Node9->Node2 +m_parameters Node10 P4PxPyPzE_p1 + m_px + m_py + m_pz + m_ene + P4PxPyPzE_p1() Node10->Node1 -m_momentum Node11 ParticleBase_p1 - m_charge - m_hasCharge - m_pdgId - m_hasPdgId - m_dataType + ParticleBase_p1() + ~ParticleBase_p1() Node11->Node1 -m_particle Node12 ElementLink_p1< uint32_t > + m_elementIndex + m_SGKeyHash + ElementLink_p1() Node12->Node11 -m_origin Node13 AthenaBarCode_p1 + m_athenabarcode + AthenaBarCode_p1() + ~AthenaBarCode_p1() Node13->Node11 -m_athenabarcode