ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
columnar::ClusterHelpers::PhiCaloAccessor< CI, CM > Class Template Referencefinal

#include <EgammaCalibrationAndSmearingTool.h>

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

Public Member Functions

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

Private Attributes

ColumnAccessor< CI, float, CMm_phiCaloAcc
 
ColumnAccessor< CI, float, CMm_phiAcc
 
ColumnAccessor< CI, float, CMm_phicaloframeAcc
 

Detailed Description

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

Definition at line 103 of file EgammaCalibrationAndSmearingTool.h.

Constructor & Destructor Documentation

◆ PhiCaloAccessor()

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

Definition at line 111 of file EgammaCalibrationAndSmearingTool.h.

112  : m_phiCaloAcc (columnarTool, "phiCalo", {.isOptional = true}),
113  m_phiAcc (columnarTool, "calPhi"),
114  m_phicaloframeAcc (columnarTool, "PHICALOFRAME", {.isOptional = true})
115  {}

Member Function Documentation

◆ operator()()

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

Definition at line 117 of file EgammaCalibrationAndSmearingTool.h.

118  {
119  double phi_calo;
121  phi_calo = m_phiAcc (cluster);
122  }
123  else if (m_phicaloframeAcc.isAvailable (cluster)) {
124  phi_calo = m_phicaloframeAcc (cluster);
125  }
126  else if (m_phiCaloAcc.isAvailable(cluster)) {
127  phi_calo = m_phiCaloAcc(cluster);
128  }
129  else {
130  asg::AsgMessaging msg("get_phi_calo");
131  msg.msg(MSG::ERROR) << "phiCalo not available as auxilliary variable" << endmsg;
132  if (do_throw) { throw std::runtime_error("phiCalo not available as auxilliary variable"); }
133  msg.msg(MSG::WARNING) << "using phi as phiCalo" << endmsg;
134  phi_calo = m_phiAcc (cluster);
135  }
136  return phi_calo;
137  }

Member Data Documentation

◆ m_phiAcc

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

Definition at line 106 of file EgammaCalibrationAndSmearingTool.h.

◆ m_phiCaloAcc

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

Definition at line 105 of file EgammaCalibrationAndSmearingTool.h.

◆ m_phicaloframeAcc

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

Definition at line 107 of file EgammaCalibrationAndSmearingTool.h.


The documentation for this class was generated from the following file:
columnar::ClusterHelpers::PhiCaloAccessor::m_phicaloframeAcc
ColumnAccessor< CI, float, CM > m_phicaloframeAcc
Definition: EgammaCalibrationAndSmearingTool.h:107
columnar::ClusterHelpers::PhiCaloAccessor::m_phiCaloAcc
ColumnAccessor< CI, float, CM > m_phiCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:105
columnar::ClusterHelpers::PhiCaloAccessor::m_phiAcc
ColumnAccessor< CI, float, CM > m_phiAcc
Definition: EgammaCalibrationAndSmearingTool.h:106
xAOD::EgammaParameters::AuthorFwdElectron
const uint16_t AuthorFwdElectron
Electron reconstructed by the Forward cluster-based algorithm.
Definition: EgammaDefs.h:30
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