TruthParticle Node1 TruthParticle # m_nGenEventIdx + TruthParticle() + TruthParticle() + TruthParticle() + operator=() + ~TruthParticle() + genMother() + genParticle() + genChild() + mother() + child() and 17 more... + status() + flow() + flow() + polarization() + barcode() + compressedExtBarCode() # setGenParticle() * status() * flow() * flow() * polarization() * barcode() * compressedExtBarCode() Node16 std::unordered_map < long, const TruthParticle * > Node1->Node16 +elements Node2 ParticleImpl< TruthParticle Navigation, TruthParticleMomentum, TruthParticleBase > + ParticleImpl() + ParticleImpl() + operator=() + ~ParticleImpl() + navigableBase() + navigableBase() + momentumBase() + momentumBase() + particleBase() + particleBase() and 9 more... * fillToken() * fillToken() * getAthenaBarCode() * setAthenaBarCode() * hasSameAthenaBarCode() * hasSameAthenaBarCodeExcept Version() * getVersion() * newVersion() * setVersion() * px() * py() * pz() * m() * m2() * p() * p2() * rapidity() * eta() * phi() and 21 more... Node2->Node1 Node3 IParticle + ~IParticle() + dataType() + origin() + originLink() + hasCharge() + charge() + hasPdgId() + pdgId() Node3->Node2 Node8 NavigableTerminalNode + NavigableTerminalNode() + ~NavigableTerminalNode() + fillToken() + fillToken() Node8->Node2 -m_nav Node9 TruthParticleMomentum - m_hlv + TruthParticleMomentum() + TruthParticleMomentum() + operator=() + TruthParticleMomentum() + ~TruthParticleMomentum() + px() + py() + pz() + m() + m2() and 23 more... Node9->Node2 -m_mom Node10 TruthParticleBase - m_charge - m_genParticle + TruthParticleBase() + TruthParticleBase() + operator=() + TruthParticleBase() + ~TruthParticleBase() + genParticle() + getAthenaBarCodeImpl() + setCharge() + setGenParticle() + getAthenaBarCodeImpl() + set_dataType() + set_charge() + set_pdgId() + set_origin() + set_origin() + dataType() + origin() + originLink() + hasCharge() + charge() + hasPdgId() + pdgId() + dump() * dataType() * origin() * originLink() * hasCharge() * charge() * hasPdgId() * pdgId() * dump() Node10->Node2 -m_part Node13 TruthParticleContainer + NoIdx + TruthParticleContainer() + TruthParticleContainer() + ~TruthParticleContainer() + dump() + genEvent() + genEventLink() + genEventName() + genEventIdx() + truthParticle() + truthParticleIdx() and 10 more... Node13->Node1 #m_container Node14 DataVector< TruthParticle > + m_deleter + m_ownPolicy + has_virtual + must_own * self * DataModel_detail::Element Proxy< DataVector > * ConstDataVector * DataVectorWithAlloc * test2_assignelement1a * test2_assignelement1 * test2_assignelement2 * resortAux() * testInsert() * testInsertOol() and 10 more... * DataVector() * DataVector() * DataVector() * DataVector() * DataVector() * DataVector() * operator=() * operator=() * operator=() * assign() * assign() * size() * resize() * reserve() * resize() * pop_back() * clear() * clear() * clear() * clear() * clear() * swapElement() * swapElement() * swapElement() and 11 more... * operator[]() * operator[]() * get() * at() * at() * front() * front() * back() * back() * begin() * begin() * end() * end() * rbegin() * rbegin() * rend() * rend() * cbegin() * cend() * crbegin() * crend() * push_back() * push_back() * emplace_back() * insert() * insert() * insert() * insert() * insert() * emplace() * insertMove() * erase() * erase() * pop_back() * clear() * swap() * sort() * sort() * iter_swap() Node14->Node13 Node16->Node13 #m_particles Node73 std::vector< int > + elements Node73->Node1 #m_mothers #m_children