columnar::MomentumAccessorExampleTool Node1 columnar::MomentumAccessor ExampleTool + m_energyCut + MomentumAccessorExampleTool() + initialize() + callSingleEvent() + 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 Node13 columnar::ObjectTypeAccessor < columnar::ContainerId:: particle > - m_objectType + ObjectTypeAccessor() + staticType() + operator()() Node13->Node1 +objectTypeAcc Node14 columnar::AccessorTemplate < columnar::ObjectColumn > Node14->Node1 +particlesHandle Node15 columnar::MomentumAccessors < columnar::ContainerId ::particle > + MomentumAccessors() + MomentumAccessors() + reset() + pt() + eta() + phi() + m() + e() + rapidity() Node15->Node1 +momAcc Node16 std::shared_ptr< const columnar::Detail::IMomentum Accessors< CI, columnar::ColumnarMode XAOD > > + operator->() Node16->Node15 -m_accessors Node18 columnar::AccessorTemplate < char > Node18->Node1 +selectionDec