ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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, CMm_etaCaloAcc
 
ColumnAccessor< CI, float, CMm_etaAcc
 
ColumnAccessor< CI, float, CMm_etacaloframeAcc
 

Detailed Description

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

Definition at line 141 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 149 of file EgammaCalibrationAndSmearingTool.h.

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

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 155 of file EgammaCalibrationAndSmearingTool.h.

156  {
157  double eta_calo;
159  eta_calo = m_etaAcc (cluster);
160  }
161  else if (m_etacaloframeAcc.isAvailable(cluster)) {
162  eta_calo = m_etacaloframeAcc(cluster);
163  }
164  else if (m_etaCaloAcc.isAvailable(cluster)) {
165  eta_calo = m_etaCaloAcc(cluster);
166  }
167  else {
168  asg::AsgMessaging msg("get_eta_calo");
169  msg.msg(MSG::ERROR) << "etaCalo not available as auxilliary variable" << endmsg;
170  if (do_throw) { throw std::runtime_error("etaCalo not available as auxilliary variable"); }
171  msg.msg(MSG::WARNING) << "using eta as etaCalo" << endmsg;
172  eta_calo = m_etaAcc (cluster);
173  }
174  return eta_calo;
175  }

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 144 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 143 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 145 of file EgammaCalibrationAndSmearingTool.h.


The documentation for this class was generated from the following file:
columnar::ClusterHelpers::EtaCaloAccessor::m_etaAcc
ColumnAccessor< CI, float, CM > m_etaAcc
Definition: EgammaCalibrationAndSmearingTool.h:144
columnar::ClusterHelpers::EtaCaloAccessor::m_etaCaloAcc
ColumnAccessor< CI, float, CM > m_etaCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:143
xAOD::EgammaParameters::AuthorFwdElectron
const uint16_t AuthorFwdElectron
Electron reconstructed by the Forward cluster-based algorithm.
Definition: EgammaDefs.h:30
columnar::ClusterHelpers::EtaCaloAccessor::m_etacaloframeAcc
ColumnAccessor< CI, float, CM > m_etacaloframeAcc
Definition: EgammaCalibrationAndSmearingTool.h:145
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition: AsgMessaging.h:40
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:25
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7