CP::AsgFlagSelectionTool Node1 CP::AsgFlagSelectionTool - m_selFlags - m_invertFlags + initialize() + getAcceptInfo() + accept() * m_selFlags * m_invertFlags Node2 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node2->Node1 Node3 asg::IAsgTool + ~IAsgTool() + print() Node3->Node2 Node12 IAsgSelectionTool + getAcceptInfo() + accept() Node3->Node12 Node5 AsgToolBase + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node5->Node2 Node12->Node1 Node13 std::vector< std::unique _ptr< CP::ISelectionReadAccessor > > Node13->Node1 -m_acc_selFlags Node14 std::unique_ptr< CP ::ISelectionReadAccessor > + operator->() Node14->Node13 +elements Node16 asg::AcceptInfo + NBITS + AcceptInfo() + getName() + getNCuts() + getCutMask() + addCut() + getCutPosition() + getCutName() + getCutDescription() + getCutDescription() + setCutDescription() + setCutDescription() Node16->Node1 -m_accept Node17 std::map< std::string, std::pair< std::string, unsigned int > > + elements Node17->Node16 -m_cutMap Node18 std::string Node18->Node16 -m_name Node18->Node17 +keys