TrigComboHypoTool Node1 TrigComboHypoTool - m_varTag_vec - m_useMin_vec - m_useMax_vec - m_legA_vec - m_legB_vec - m_isLegA_MET_vec - m_isLegB_MET_vec - m_skipLegCheck - m_varMin_vec - m_varMax_vec - m_monTool_vec - FLOATDEFAULT + TrigComboHypoTool() + ~TrigComboHypoTool() + initialize() - executeAlg() - executeAlgStep() - compute() - fillLegDecisions_sameLeg() - fillLegDecisions_diffLeg() - fillPairKinematics() - fillKineInfo() Node2 ComboHypoToolBase # m_combinationsThresholdWarn # m_combinationsThresholdBreak # m_modeOR # m_enableOverride + ComboHypoToolBase() + decide() + decisionId() + setLegMultiplicity() + legMultiplicity() + legDecisionId() + legDecisionIds() + decideOnSingleObject() # executeAlg() # selectLegs() # updateLegDecisionsMap() # eraseFromLegDecisionsMap() # printDebugInformation() Node2->Node1 Node3 extends< AthAlgTool, IComboHypoTool > Node3->Node2 Node4 std::vector< HLT::Identifier > Node4->Node2 -m_legDecisionIds Node5 HLT::Identifier - m_id + Identifier() + Identifier() + name() + numeric() + operator TrigCompositeUtils ::DecisionID() + operator==() + operator==() + operator<() + operator<() + reportStringIDs() + reportStringIDs() + fromToolName() Node5->Node2 -m_decisionId Node5->Node4 +elements Node6 std::atomic< bool > + ptr Node6->Node5 -s_reportStringIDs Node7 std::vector< int > + elements Node7->Node2 -m_legMultiplicities Node8 std::vector< TrigComboHypo Tool::VarInfo > Node8->Node1 -m_varInfo_vec Node9 TrigComboHypoTool:: VarInfo + var + index + useMin + varMin + useMax + varMax + legA_is_MET + legA + legB_is_MET + legB + legsAreEqual + validate() + rangeStr() + test() Node9->Node8 +elements Node10 std::string Node10->Node9 +monToolName +varTag