ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::Detail::MomentumAccessorsImp< CoreAccessors > Class Template Referenceabstract

the implementation of IMomentumAccessors that wraps a static accessor class More...

#include <MomentumAccessors.h>

Inheritance diagram for columnar::Detail::MomentumAccessorsImp< CoreAccessors >:
Collaboration diagram for columnar::Detail::MomentumAccessorsImp< CoreAccessors >:

Public Types

using CI = CoreAccessors::CI
using CM = typename CoreAccessors::CM

Public Member Functions

template<typename... Args>
 MomentumAccessorsImp (Args &&... args)
virtual double pt (ObjectId< CI, CM > object) const override
virtual double eta (ObjectId< CI, CM > object) const override
virtual double phi (ObjectId< CI, CM > object) const override
virtual double m (ObjectId< CI, CM > object) const override
virtual double e (ObjectId< CI, CM > object) const override
virtual double rapidity (ObjectId< CI, CM > object) const override
virtual double pt (ObjectId< CI, CM > object) const=0
virtual double eta (ObjectId< CI, CM > object) const=0
virtual double phi (ObjectId< CI, CM > object) const=0
virtual double m (ObjectId< CI, CM > object) const=0
virtual double e (ObjectId< CI, CM > object) const=0
virtual double rapidity (ObjectId< CI, CM > object) const=0

Private Attributes

CoreAccessors m_coreAccessors

Detailed Description

template<typename CoreAccessors>
class columnar::Detail::MomentumAccessorsImp< CoreAccessors >

the implementation of IMomentumAccessors that wraps a static accessor class

Definition at line 236 of file MomentumAccessors.h.

Member Typedef Documentation

◆ CI

template<typename CoreAccessors>
using columnar::Detail::MomentumAccessorsImp< CoreAccessors >::CI = CoreAccessors::CI

Definition at line 239 of file MomentumAccessors.h.

◆ CM

template<typename CoreAccessors>
using columnar::Detail::MomentumAccessorsImp< CoreAccessors >::CM = typename CoreAccessors::CM

Definition at line 240 of file MomentumAccessors.h.

Constructor & Destructor Documentation

◆ MomentumAccessorsImp()

template<typename CoreAccessors>
template<typename... Args>
columnar::Detail::MomentumAccessorsImp< CoreAccessors >::MomentumAccessorsImp ( Args &&... args)
inline

Definition at line 243 of file MomentumAccessors.h.

the implementation of IMomentumAccessors that wraps a static accessor class

Member Function Documentation

◆ e() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::e ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ e() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::e ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 254 of file MomentumAccessors.h.

254 {
255 return m_coreAccessors.e (object); }

◆ eta() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::eta ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ eta() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::eta ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 248 of file MomentumAccessors.h.

248 {
249 return m_coreAccessors.eta (object); }

◆ m() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::m ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ m() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::m ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 252 of file MomentumAccessors.h.

252 {
253 return m_coreAccessors.m (object); }

◆ phi() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::phi ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ phi() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::phi ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 250 of file MomentumAccessors.h.

250 {
251 return m_coreAccessors.phi (object); }

◆ pt() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::pt ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ pt() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::pt ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 246 of file MomentumAccessors.h.

246 {
247 return m_coreAccessors.pt (object); }

◆ rapidity() [1/2]

virtual double columnar::Detail::IMomentumAccessors< CI, CM >::rapidity ( ObjectId< CI, CM > object) const
pure virtualinherited

◆ rapidity() [2/2]

template<typename CoreAccessors>
virtual double columnar::Detail::MomentumAccessorsImp< CoreAccessors >::rapidity ( ObjectId< CI, CM > object) const
inlineoverridevirtual

Definition at line 256 of file MomentumAccessors.h.

256 {
257 return m_coreAccessors.rapidity (object); }

Member Data Documentation

◆ m_coreAccessors

template<typename CoreAccessors>
CoreAccessors columnar::Detail::MomentumAccessorsImp< CoreAccessors >::m_coreAccessors
private

Definition at line 260 of file MomentumAccessors.h.


The documentation for this class was generated from the following file: