ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
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, CoreAccessors::CM > object) const=0
 
virtual double eta (ObjectId< CI, CoreAccessors::CM > object) const=0
 
virtual double phi (ObjectId< CI, CoreAccessors::CM > object) const=0
 
virtual double m (ObjectId< CI, CoreAccessors::CM > object) const=0
 
virtual double e (ObjectId< CI, CoreAccessors::CM > object) const=0
 
virtual double rapidity (ObjectId< CI, CoreAccessors::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.

244  : m_coreAccessors (std::forward<Args> (args)...) {}

Member Function Documentation

◆ e() [1/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); }

◆ e() [2/2]

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

◆ eta() [1/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); }

◆ eta() [2/2]

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

◆ m() [1/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); }

◆ m() [2/2]

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

◆ phi() [1/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); }

◆ phi() [2/2]

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

◆ pt() [1/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); }

◆ pt() [2/2]

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

◆ rapidity() [1/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); }

◆ rapidity() [2/2]

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

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:
python.CaloAddPedShiftConfig.args
args
Definition: CaloAddPedShiftConfig.py:47
columnar::Detail::MomentumAccessorsImp::m_coreAccessors
CoreAccessors m_coreAccessors
Definition: MomentumAccessors.h:260