DerivationFramework::TruthCollectionMakerBase Node1 DerivationFramework ::TruthCollectionMakerBase - m_buildingW - m_buildingZ - m_do_compress - m_do_sherpa - m_keep_navigation_info + initialize() + finalize() + addBranches() # updateMask() Node2 extends< AthAlgTool, IAugmentationTool >     Node2->Node1 Node3 std::atomic< unsigned int > + ptr   Node3->Node1 -m_npasspart -m_ntotpart Node4 SG::ReadHandleKey< DataVector< TruthParticle _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ReadHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node4->Node1 -m_particlesKey Node41 SG::WriteDecorHandleKey < DataVector< TruthParticle _v1 > > + isDecorHandleKey - m_renounced - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + WriteDecorHandleKey() + operator=() + assign() + initialize() + contHandleKey() + renounce() + renounced() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() - pythonRepr() - contHandleKey_nc() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node4->Node41 -m_contHandleKey Node42 SG::ReadDecorHandleKey < DataVector< TruthParticle _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ReadDecorHandleKey() + operator=() + assign() + clid() + initialize() + contHandleKey() + initialize() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() - pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node4->Node42 Node4->Node42 -m_contHandleKey Node5 SG::VarHandleKey + isDecorHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node5->Node4 Node40 SG::WriteHandleKey < DataVector< TruthParticle _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + WriteHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node5->Node40 Node5->Node41 -m_contKey Node5->Node42 -m_contKey Node6 Gaudi::DataHandle     Node6->Node5 Node40->Node1 -m_outputParticlesKey Node40->Node41 Node41->Node1 -m_classificationDecorator   Key -m_daughterIDDecoratorKey -m_hadronOriginDecoratorKey -m_linkDecoratorKey -m_motherIDDecoratorKey -m_originDecoratorKey -m_outcomeDecoratorKey -m_typeDecoratorKey Node42->Node1 -m_classificationReadDecor   Key -m_originReadDecorKey -m_outcomeReadDecorKey -m_typeReadDecorKey Node43 ServiceHandle< StoreGate Svc >     Node43->Node1 -m_metaStore