DerivationFramework::EgammaTrackParticleThinning Node1 DerivationFramework ::EgammaTrackParticleThinning - m_streamName - m_selectionString - m_bestMatchOnly - m_bestVtxMatchOnly - m_coneSize + EgammaTrackParticleThinning() + ~EgammaTrackParticleThinning() + initialize() + finalize() + doThinning() - setPhotonMasks() - setElectronMasks() - clearGSFVtx() Node2 extends< ExpressionParser User< AthAlgTool >, IThinningTool > Node2->Node1 Node3 std::atomic< unsigned long int > Node3->Node1 -m_ntotGSFVtx -m_ntotGSF -m_nSelEgammas -m_nGSFPass -m_ntot -m_npass -m_nEgammas -m_nGSFVtxPass Node4 long Node4->Node3 +ptr Node5 SG::ThinningHandleKey < DataVector > + ThinningHandleKey() + ThinningHandleKey() + ThinningHandleKey() + operator=() + operator=() + initialize() + initialize() + initialize() + decisionHandleKey() Node5->Node1 -m_gsfVtxSGKey -m_gsfSGKey -m_inDetSGKey Node6 SG::ReadHandleKey< DataVector > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node6->Node1 -m_egammaKey Node6->Node5 Node7 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node7->Node6 Node41 SG::WriteHandleKey < SG::ThinningDecision > + WriteHandleKey() + WriteHandleKey() + operator=() Node7->Node41 Node8 Gaudi::DataHandle Node8->Node7 Node9 ServiceHandle< IProxyDict > Node9->Node7 -m_storeHandle Node41->Node5 -m_decisionKey