HLT::TrigNavStructure Node1 HLT::TrigNavStructure + ~TrigNavStructure() + reset() + getInitialNode() + getInitialNode() + addRoINode() + addNode() + addNode() + printASCIIArt() + serializeTEs() + deserializeTEs() and 20 more... + getRoINodes() + getDirectPredecessors() + getDirectSuccessors() + getSuccessor() + isInitialNode() + isRoINode() + isTerminalNode() + haveCommonRoI() + haveDistinctRoI() + haveAllCommonRoIs() and 8 more... # getFeatureAccessorsSingleTE() # matchFeature() # fillSameRoIRelation() # addOneLevel() # getFactory() # getHolderStorage() # getMutex() # getFactory() # getHolderStorage() # getMutex() Node2 HLT::TriggerElement - m_state - m_id - m_transient + TriggerElement() + TriggerElement() + ~TriggerElement() + getId() + getActiveState() + setActiveState() + ghost() + getGhostState() + setGhostState() + setTransient() and 14 more... + enquireId() Node2->Node1 #ATLAS_THREAD_SAFE Node3 std::vector< HLT::Trigger Element::FeatureAccessHelper > Node3->Node2 -m_uses -m_prev Node6 std::map< Relation, std::vector< HLT::Trigger Element * > > + keys Node6->Node2 +m_relations Node8 std::recursive_mutex Node8->Node1 -s_rmutex Node9 SG::SlotSpecificObj < HLT::TrigHolderStructure > + SlotSpecificObj() + SlotSpecificObj() + get() + get() + get() + get() + operator*() + operator*() + operator->() + operator->() + begin() + begin() + end() + end() Node9->Node1 -m_holderstorage Node10 std::vector< HLT::TrigHolder Structure > Node10->Node9 -m_slots Node15 std::string Node15->Node1 #ATLAS_THREAD_SAFE Node24 SG::SlotSpecificObj < HLT::TriggerElementFactory > + SlotSpecificObj() + SlotSpecificObj() + get() + get() + get() + get() + operator*() + operator*() + operator->() + operator->() + begin() + begin() + end() + end() Node24->Node1 -m_factory Node25 std::vector< HLT::Trigger ElementFactory > Node25->Node24 -m_slots