DerivationFramework::HardTruthThinning Node1 DerivationFramework ::HardTruthThinning - m_streamName - m_jetPtCut - m_jetEtaCut - m_jetConstPtCut - m_jetPhotonPtCut - m_isolR - m_isolPtCut - m_maxCount + HardTruthThinning() + ~HardTruthThinning() + initialize() + finalize() + doThinning() + getDescendants() + printxAODTruth() Node2 extends< AthAlgTool, IThinningTool > Node2->Node1 Node3 std::atomic< int > + ptr Node3->Node1 -m_evtCount -m_errCount Node4 SG::ReadHandleKey< xAOD::EventInfo_v1 > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node4->Node1 -m_evt Node5 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() Node5->Node4 Node41 SG::ReadHandleKey< DataVector > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node5->Node41 Node42 SG::WriteHandleKey < SG::ThinningDecision > + WriteHandleKey() + WriteHandleKey() + operator=() Node5->Node42 Node8 std::string Node8->Node1 -m_hardParticleName -m_jetName Node8->Node5 -m_sgKey Node40 SG::ThinningHandleKey < DataVector > + ThinningHandleKey() + ThinningHandleKey() + ThinningHandleKey() + operator=() + operator=() + initialize() + initialize() + initialize() + decisionHandleKey() Node40->Node1 -m_truthParticleName -m_truthVertexName Node41->Node40 Node42->Node40 -m_decisionKey Node43 std::vector< int > + elements Node43->Node1 -m_keepIds