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

#include <EgammaCalibrationAndSmearingTool.h>

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

Public Member Functions

 EtaCaloAccessor (ColumnarTool< CM > &columnarTool)
float operator() (ClusterId cluster, int author, bool do_throw=false) const

Private Attributes

ColumnAccessor< CI, float, CM > m_etaCaloAcc
ColumnAccessor< CI, float, CM > m_etaAcc
ColumnAccessor< CI, float, CM > m_etacaloframeAcc

Detailed Description

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

Definition at line 142 of file EgammaCalibrationAndSmearingTool.h.

Constructor & Destructor Documentation

◆ EtaCaloAccessor()

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

Definition at line 150 of file EgammaCalibrationAndSmearingTool.h.

151 : m_etaCaloAcc (columnarTool, "etaCalo", {.isOptional = true}),
152 m_etaAcc (columnarTool, "calEta"),
153 m_etacaloframeAcc (columnarTool, "ETACALOFRAME", {.isOptional = true})
154 {}

Member Function Documentation

◆ operator()()

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
float columnar::ClusterHelpers::EtaCaloAccessor< CI, CM >::operator() ( ClusterId cluster,
int author,
bool do_throw = false ) const
inline

Definition at line 156 of file EgammaCalibrationAndSmearingTool.h.

157 {
158 double eta_calo;
161 }
162 else if (m_etacaloframeAcc.isAvailable(cluster)) {
164 }
165 else if (m_etaCaloAcc.isAvailable(cluster)) {
167 }
168 else {
169 asg::AsgMessaging msg("get_eta_calo");
170 msg.msg(MSG::ERROR) << "etaCalo not available as auxilliary variable" << endmsg;
171 if (do_throw) { throw std::runtime_error("etaCalo not available as auxilliary variable"); }
172 msg.msg(MSG::WARNING) << "using eta as etaCalo" << endmsg;
174 }
175 return eta_calo;
176 }
MsgStream & msg
Definition testRead.cxx:32

Member Data Documentation

◆ m_etaAcc

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

Definition at line 145 of file EgammaCalibrationAndSmearingTool.h.

◆ m_etaCaloAcc

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
ColumnAccessor<CI,float,CM> columnar::ClusterHelpers::EtaCaloAccessor< CI, CM >::m_etaCaloAcc
private

Definition at line 144 of file EgammaCalibrationAndSmearingTool.h.

◆ m_etacaloframeAcc

template<ContainerIdConcept CI = ContainerId::cluster, typename CM = ColumnarModeDefault>
ColumnAccessor<CI,float,CM> columnar::ClusterHelpers::EtaCaloAccessor< CI, CM >::m_etacaloframeAcc
private

Definition at line 146 of file EgammaCalibrationAndSmearingTool.h.


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