columnar::MomentumAccessors< CI, CM > Node1 columnar::MomentumAccessors < CI, CM > + MomentumAccessors() + MomentumAccessors() + reset() + pt() + eta() + phi() + m() + e() + rapidity() Node2 std::shared_ptr< const columnar::Detail::IMomentum Accessors< CI, columnar::ColumnarMode XAOD > > + operator->() Node2->Node1 -m_accessors Node3 columnar::Detail::IMomentum Accessors< CI, columnar ::ColumnarModeXAOD > + ~IMomentumAccessors() + pt() + eta() + phi() + m() + e() + rapidity() Node3->Node2 +ptr