TrigAFPDijetComboHypoTool Node1 TrigAFPDijetComboHypoTool - m_protonTransportParamFile NameA - m_protonTransportParamFile NameC - m_transportBeamA - m_transportBeamC - m_maxProtonDist - m_maxProtonDiff_x - m_maxProtonDiff_y - m_beamEnergy - m_totalEnergy - m_protonPosShift_x - m_protonPosShift_y - m_alignmentCorrection _nearA - m_alignmentCorrection _nearC - m_GeV - m_monTool + TrigAFPDijetComboHypoTool() + ~TrigAFPDijetComboHypoTool() + initialize() - executeAlg() 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 SG::ReadHandleKey< DataVector > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node8->Node1 -m_AFPtrackCollectionReadKey Node9 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node9->Node8 Node10 Gaudi::DataHandle Node10->Node9