ATLAS Offline Software
Public Member Functions | List of all members
columnar::Detail::IMomentumAccessors< CI, CM > Class Template Referenceabstract

a virtual interface for columnar momentum accessors More...

#include <MomentumAccessors.h>

Collaboration diagram for columnar::Detail::IMomentumAccessors< CI, CM >:

Public Member Functions

virtual ~IMomentumAccessors ()=default
 
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
 

Detailed Description

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
class columnar::Detail::IMomentumAccessors< CI, CM >

a virtual interface for columnar momentum accessors

This needs to be specialized for the different container IDs, because the columnar accessors need to be specialized for a specific container. I may put in some effort to avoid specializing this for each container ID, but that would need a serious extension of the underlying infrastructure. So for now this is the way to go.

Definition at line 220 of file MomentumAccessors.h.

Constructor & Destructor Documentation

◆ ~IMomentumAccessors()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual columnar::Detail::IMomentumAccessors< CI, CM >::~IMomentumAccessors ( )
virtualdefault

Member Function Documentation

◆ e()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::e ( ObjectId< CI, CM object) const
pure virtual

◆ eta()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::eta ( ObjectId< CI, CM object) const
pure virtual

◆ m()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::m ( ObjectId< CI, CM object) const
pure virtual

◆ phi()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::phi ( ObjectId< CI, CM object) const
pure virtual

◆ pt()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::pt ( ObjectId< CI, CM object) const
pure virtual

◆ rapidity()

template<ContainerIdConcept CI, typename CM = ColumnarModeDefault>
virtual double columnar::Detail::IMomentumAccessors< CI, CM >::rapidity ( ObjectId< CI, CM object) const
pure virtual

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