TrigMultiTrkComboHypoTool Node1 TrigMultiTrkComboHypoTool - m_nTrk - m_trkPt - m_totalCharge - m_massRange - m_chi2 - m_acceptAll - m_LxyCut - m_sigmaLxyCut - m_deltaRMax - m_deltaRMin - m_isCombinedChain - m_isMergedElectronChain - m_isMuonTrkPEB - m_legMultiplicities - m_monTool + TrigMultiTrkComboHypoTool() + initialize() + decideOnSingleObject() - passed() - executeAlg() - checkPreviousDecisionIDs() - totalCharge() - isInMassRange() - passedDeltaRcut() - passedPtCut() - passedChi2Cut() - passedChargeCut() 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< TrigComposite Utils::DecisionID > Node8->Node1 -m_legDecisionIDs Node9 DecisionID Node9->Node8 +elements