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() * 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::SubtoolPt + m_cutValue + SubtoolPt() + select() Node12->Node16 Node13 columnar::AccessorTemplate < ContainerId::particle, CT, ColumnAccessMode::input, CM >< columnar::ObjectColumn >     Node13->Node1 +particlesHandle Node14 columnar::AccessorTemplate < ContainerId::particle, CT, ColumnAccessMode::output, CM >< char >     Node14->Node1 +selectionDec Node15 std::unique_ptr< columnar ::ModularExampleTool::SubtoolPt >   + operator->() Node15->Node1 +m_subtoolPt Node16->Node15 +ptr Node18 std::unique_ptr< columnar ::ModularExampleTool::SubtoolEta >   + operator->() Node18->Node1 +m_subtoolEta