ATLAS Offline Software
Loading...
Searching...
No Matches
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, CM > m_phiCaloAcc
ColumnAccessor< CI, float, CM > m_phiAcc
ColumnAccessor< CI, float, CM > m_phicaloframeAcc

Detailed Description

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

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

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

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

119 {
120 double phi_calo;
123 }
124 else if (m_phicaloframeAcc.isAvailable (cluster)) {
126 }
127 else if (m_phiCaloAcc.isAvailable(cluster)) {
129 }
130 else {
131 asg::AsgMessaging msg("get_phi_calo");
132 msg.msg(MSG::ERROR) << "phiCalo not available as auxilliary variable" << endmsg;
133 if (do_throw) { throw std::runtime_error("phiCalo not available as auxilliary variable"); }
134 msg.msg(MSG::WARNING) << "using phi as phiCalo" << endmsg;
136 }
137 return phi_calo;
138 }
MsgStream & msg
Definition testRead.cxx:32

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 107 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 106 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 108 of file EgammaCalibrationAndSmearingTool.h.


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