ComboHypoToolBase Node1 ComboHypoToolBase # m_combinationsThresholdWarn # m_combinationsThresholdBreak # m_modeOR # m_enableOverride + ComboHypoToolBase() + decide() + decisionId() + setLegMultiplicity() + legMultiplicity() + legDecisionId() + legDecisionIds() + decideOnSingleObject() # executeAlg() # selectLegs() # updateLegDecisionsMap() # eraseFromLegDecisionsMap() # printDebugInformation() Node2 extends< AthAlgTool, IComboHypoTool > Node2->Node1 Node3 std::vector< HLT::Identifier > Node3->Node1 -m_legDecisionIds Node4 HLT::Identifier - m_id + Identifier() + Identifier() + name() + numeric() + operator TrigCompositeUtils ::DecisionID() + operator==() + operator==() + operator<() + operator<() + reportStringIDs() + reportStringIDs() + fromToolName() Node4->Node1 -m_decisionId Node4->Node3 +elements Node5 std::atomic< bool > + ptr Node5->Node4 -s_reportStringIDs Node6 std::vector< int > + elements Node6->Node1 -m_legMultiplicities