DerivationFramework::TruthCollectionMakerPhoton Node1 DerivationFramework ::TruthCollectionMakerPhoton   - updateMask() Node2 DerivationFramework ::TruthCollectionMakerBase - m_buildingW - m_buildingZ - m_do_compress - m_do_sherpa - m_keep_navigation_info + initialize() + finalize() + addBranches() # updateMask() Node2->Node1 Node3 extends< AthAlgTool, IAugmentationTool >     Node3->Node2 Node4 std::atomic< unsigned int > + ptr   Node4->Node2 -m_npasspart -m_ntotpart Node5 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() Node5->Node2 -m_particlesKey Node42 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() Node5->Node42 -m_contHandleKey Node43 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() Node5->Node43 Node5->Node43 -m_contHandleKey Node6 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() Node6->Node5 Node41 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() Node6->Node41 Node6->Node42 -m_contKey Node6->Node43 -m_contKey Node41->Node2 -m_outputParticlesKey Node41->Node42 Node42->Node2 -m_classificationDecorator   Key -m_daughterIDDecoratorKey -m_hadronOriginDecoratorKey -m_linkDecoratorKey -m_motherIDDecoratorKey -m_originDecoratorKey -m_outcomeDecoratorKey -m_typeDecoratorKey Node43->Node2 -m_classificationReadDecor   Key -m_originReadDecorKey -m_outcomeReadDecorKey -m_typeReadDecorKey Node44 ServiceHandle< StoreGate Svc >     Node44->Node2 -m_metaStore