TrigADComboHypoTool Node1 TrigADComboHypoTool - m_maxjs - m_maxes - m_maxms - m_maxgs - m_adScoreThres - m_modelFileName + TrigADComboHypoTool() + initialize() + decide() - getAdDecision() - runInference() 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 Node7 std::vector< int > + elements Node7->Node2 -m_legMultiplicities Node8 std::vector< const char * > + elements Node8->Node1 -m_output_node_names -m_input_node_names Node9 ServiceHandle< AthOnnx ::IOnnxRuntimeSvc > Node9->Node1 -m_svc Node10 std::vector< int64_t > + elements Node10->Node1 -m_input_node_dims Node11 std::unique_ptr< Ort ::Session > + ptr + operator->() Node11->Node1 -m_session