39#include "GaudiKernel/MsgStream.h"
49 const float etamin =
m_etamin (myctx);
50 const float etamax =
m_etamax (myctx);
52 float eta = cluster->
eta();
53 float aeta = fabs(
eta);
54 if (aeta < etamin || aeta >= etamax)
return;
57 if (correction.size() == 0)
return;
60 double granularity = (etamax - etamin) / correction.size();
61 int i =
static_cast<int> ((aeta - etamin)/granularity);
62 float qclcon = correction[i];
Scalar eta() const
pseudorapidity method
Helpers for checking error return status codes and reporting errors.
virtual void setenergy(xAOD::CaloCluster *cluster, float energy) const
Principal data class for CaloCell clusters.
virtual double e() const
Retrieve energy independent of signal state.
virtual double eta() const
Retrieve eta independent of signal state.
Constant< float > m_etamax
Constant< float > m_etamin
virtual int version() const
Currently at version==1.
Constant< CxxUtils::Array< 1 > > m_correction
virtual void makeCorrection(const Context &myctx, xAOD::CaloCluster *cluster) const override
Read-only multidimensional array.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.