20 return StatusCode::SUCCESS;
25#define GETTER(_name_) float egammaMonitorBaseAlgorithm::getShowerShape_##_name_(const xAOD::Egamma* eg) const \
27 eg->showerShapeValue(val,xAOD::EgammaParameters::_name_); \
55#define GETTER(_name_) float egammaMonitorBaseAlgorithm::getIsolation_##_name_(const xAOD::Egamma* eg) const\
57 eg->isolationValue(val,xAOD::Iso::_name_); \
68#define GETTER(_name_) float egammaMonitorBaseAlgorithm::getIsolation_##_name_(const xAOD::Egamma* eg) const\
70 eg->isolationValue(val,xAOD::Iso::_name_); \
82#define GETTER(_name_) float egammaMonitorBaseAlgorithm::getTrack_##_name_(const xAOD::Electron* eg) const\
83{ if(eg && eg->trackParticle()) \
84 return eg->trackParticle()->_name_(); \
95#define GETTER(_name_) float egammaMonitorBaseAlgorithm::getCaloTrackMatch_##_name_(const xAOD::Electron* eg) const\
98 eg->trackCaloMatchValue(val,xAOD::EgammaParameters::_name_);} \
112 GETTER(deltaPhiFromLastMeasurement)
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
An algorithm that can be simultaneously executed in multiple threads.
egammaMonitorBaseAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
virtual ~egammaMonitorBaseAlgorithm()
virtual StatusCode initialize() override
#define GETTER(_name_)
Macros for plotting.