columnar::ModularExampleTool Node1 columnar::ModularExampleTool + m_ptCut + m_etaCut + ModularExampleTool() + initialize() + callEvents() Node2 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node2->Node1 Node3 asg::IAsgTool + ~IAsgTool() + print() Node3->Node2 Node5 AsgToolBase + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node5->Node2 Node12 columnar::ColumnarTool<> Node12->Node1 Node16 columnar::ModularExample Tool::SubtoolEta + m_cutValue + SubtoolEta() + select() Node12->Node16 Node13 columnar::AccessorTemplate < columnar::ObjectColumn > Node13->Node1 +particlesHandle Node14 columnar::AccessorTemplate < char > Node14->Node1 +selectionDec Node15 std::unique_ptr< columnar ::ModularExampleTool::SubtoolEta > + operator->() Node15->Node1 +m_subtoolEta Node16->Node15 +ptr Node18 std::unique_ptr< columnar ::ModularExampleTool::SubtoolPt > + operator->() Node18->Node1 +m_subtoolPt