ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::ClusterHelpers::EtaBEAccessor< CI, CM > Class Template Referencefinal

#include <ClusterHelpers.h>

Collaboration diagram for columnar::ClusterHelpers::EtaBEAccessor< CI, CM >:

Public Types

typedef CaloSampling::CaloSample CaloSample

Public Member Functions

 EtaBEAccessor (ColumnarTool< CM > &columnarTool)
float operator() (ObjectId< CI, CM > object, const unsigned sample) const

Private Attributes

ColumnAccessor< CI, std::vector< float >, CM > m_eAcc
ColumnAccessor< CI, std::vector< float >, CM > m_etaAcc
ColumnAccessor< CI, uint32_t, CM > m_samplingPatternAcc

Detailed Description

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
class columnar::ClusterHelpers::EtaBEAccessor< CI, CM >

Definition at line 59 of file ClusterHelpers.h.

Member Typedef Documentation

◆ CaloSample

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
typedef CaloSampling::CaloSample columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::CaloSample

Definition at line 67 of file ClusterHelpers.h.

Constructor & Destructor Documentation

◆ EtaBEAccessor()

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::EtaBEAccessor ( ColumnarTool< CM > & columnarTool)
inline

Definition at line 69 of file ClusterHelpers.h.

70 : m_eAcc (columnarTool, "e_sampl"), m_etaAcc (columnarTool, "eta_sampl"), m_samplingPatternAcc (columnarTool, "samplingPattern") {}
ColumnAccessor< CI, std::vector< float >, CM > m_eAcc
ColumnAccessor< CI, std::vector< float >, CM > m_etaAcc
ColumnAccessor< CI, uint32_t, CM > m_samplingPatternAcc

Member Function Documentation

◆ operator()()

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
float columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::operator() ( ObjectId< CI, CM > object,
const unsigned sample ) const
inline

Definition at line 72 of file ClusterHelpers.h.

73 {
74 // Newer xAODs have the sampling pattern as an auxiliary
75 // variable which is what we are using by default. For older
76 // xAODs we fall back to the xAOD-only implementation, and hope
77 // that we are not in columnar mode.
79
81 }
float etaBE(const unsigned sample, const std::uint32_t samplingPattern, const std::span< const float > e_sampl, const std::span< const float > eta_sampl)
Get the eta in one layer of the EM Calo.

Member Data Documentation

◆ m_eAcc

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
ColumnAccessor<CI,std::vector<float>,CM> columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::m_eAcc
private

Definition at line 61 of file ClusterHelpers.h.

◆ m_etaAcc

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
ColumnAccessor<CI,std::vector<float>,CM> columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::m_etaAcc
private

Definition at line 62 of file ClusterHelpers.h.

◆ m_samplingPatternAcc

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
ColumnAccessor<CI,uint32_t,CM> columnar::ClusterHelpers::EtaBEAccessor< CI, CM >::m_samplingPatternAcc
private

Definition at line 63 of file ClusterHelpers.h.


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