JetIRCSafeLabelTool Node1 JetIRCSafeLabelTool + N_ALGOS + DEFAULT_TRUTH_JET_PT_MIN + DEFAULT_RECO_JET_PT_MIN + DEFAULT_DR_MAX + DEFAULT_TRUTH_R + IFN_RFACTOR + IFN_BETA + CMP_A + GHS_ALPHA + GHS_OMEGA + GHS_PT_CUT + LABEL_B + LABEL_C + LABEL_LIGHT + LABEL_DISABLED # m_labelNameIFN # m_labelNameCMP # m_labelNameGHS # m_labelNameSDF # m_labelNameAKT # m_enabledAlgorithms # m_truthJetPtMin # m_jetPtMin # m_drMax # m_truthR + JetIRCSafeLabelTool() + initialize() + decorate() # getJetInputs() # match() # doAlgo() Node2 asg::AsgTool   + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() + getProperty() + msg_level_name() + getName() + getKey() * getProperty() * msg_level_name() * getName() * getKey() Node2->Node1 Node12 IJetDecorator   + decorate() + modify() Node12->Node1 Node14 ParticleJetTools::IRCSafe LabelNames     Node14->Node1 #m_ircsafelabelnames Node17 std::unique_ptr< Particle JetTools::IRCSafeLabelDecorators >   + operator->() Node17->Node1 #m_ircsafelabeldecs Node19 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() Node19->Node1 #m_bottomPartCollectionKey #m_charmPartCollectionKey #m_outTruthPartKey Node53 std::array< bool, N _ALGOS > + elements   Node53->Node1 #m_doAlgo Node54 std::unique_ptr< fastjet ::Selector > + ptr + operator->() Node54->Node1 #m_selectPt Node55 std::unique_ptr< fastjet ::contrib::FlavRecombiner > + ptr + operator->() Node55->Node1 #m_flavRecombiner Node56 std::unique_ptr< fastjet ::JetDefinition > + ptr + operator->() Node56->Node1 #m_aktJetDef #m_cmpJetDef #m_ifnJetDef