DerivationFramework::TauLRTThinningTool Node1 DerivationFramework ::TauLRTThinningTool - m_streamName - m_selectionString + TauLRTThinningTool() + ~TauLRTThinningTool() + initialize() + finalize() + doThinning() Node2 extends< ExpressionParser User< AthAlgTool >, IThinningTool >     Node2->Node1 Node3 std::atomic< unsigned int > + ptr   Node3->Node1 -m_npass -m_ntot Node4 SG::ThinningHandleKey < DataVector< xAOD::TauJet _v3 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ThinningHandleKey() + operator=() + initialize() + decisionHandleKey() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node4->Node1 -m_taus Node5 SG::ReadHandleKey< DataVector< xAOD::TauJet _v3 > > + 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->Node4 Node41 SG::WriteHandleKey < SG::ThinningDecision > + 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() Node41->Node4 -m_decisionKey Node42 SG::ThinningHandleKey < DataVector< xAOD::TauTrack _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ThinningHandleKey() + operator=() + initialize() + decisionHandleKey() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node41->Node42 -m_decisionKey Node44 SG::ThinningHandleKey < DataVector< xAOD::TrackParticle _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ThinningHandleKey() + operator=() + initialize() + decisionHandleKey() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node41->Node44 -m_decisionKey Node46 SG::ThinningHandleKey < DataVector< xAOD::PFO _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ThinningHandleKey() + operator=() + initialize() + decisionHandleKey() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node41->Node46 -m_decisionKey Node48 SG::ThinningHandleKey < DataVector< xAOD::Vertex _v1 > > + isDecorHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + ThinningHandleKey() + operator=() + initialize() + decisionHandleKey() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node41->Node48 -m_decisionKey Node42->Node1 -m_tauTracks Node44->Node1 -m_trackLargeD0Particles -m_trackParticles Node46->Node1 -m_neutralPFOs Node48->Node1 -m_secondaryVertices