65void CaloSwEtamod_v2::makeTheCorrection (
const Context& myctx,
83 else if (etamod > elt->
deta())
86 float adj_aeta = std::abs (adj_eta);
96 if (adj_aeta >= 1.4 && adj_aeta <= 1.475)
97 etamod = fmod (adj_aeta, 0.025);
107 float corr = energy_interpolation (energy,
113 setenergy (cluster, cluster->
e() / corr);
136float CaloSwEtamod_v2::Builder::calculate (
int energy_ndx,
bool& good)
const
Scalar eta() const
pseudorapidity method
Definition of CaloDetDescrManager.
EM calorimeter modulation corrections.
Constant< CxxUtils::Array< 1 > > m_energies
Calibration constant: table of energies at which the correction was tabulated.
Constant< int > m_rfac_degree
Constant< int > m_energy_degree
Calibration constant: degree of the polynomial interpolation in energy.
Constant< CxxUtils::Array< 2 > > m_correction
Calibration constant: tabulated arrays of function parameters.
Constant< CxxUtils::Array< 2 > > m_rfac
Principal data class for CaloCell clusters.
virtual double e() const
Retrieve energy independent of signal state.
This class groups all DetDescr information related to a CaloCell.
float eta_raw() const
cell eta_raw
float eta() const
cell eta
float deta() const
cell deta
Read-only multidimensional array.
Polynomial interpolation in a table.
float interpolate(const CaloRec::Array< 2 > &a, float x, unsigned int degree, unsigned int ycol=1, const CaloRec::Array< 1 > ®ions=CaloRec::Array< 1 >(), int n_points=-1, bool fixZero=false)
Polynomial interpolation in a table.
etamod(flags, cells_name, *args, **kw)
rfac(flags, cells_name, *args, **kw)
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.