21#include "CLHEP/Units/PhysicalConstants.h"
40 float aeta = fabs(adj_eta);
44 float u = (
phi - elt->
phi()) / elt->
dphi() + 0.5;
52 if (aeta < EtaFrontier[0])
55 qphimod = 1 -
m_P1b(myctx)[iEtaBin]*std::cos(8*
pi*u)
56 -
m_P2b(myctx)[iEtaBin]*std::cos(16*
pi*u)
57 -
m_P3b(myctx)[iEtaBin]*std::sin(8*
pi*u)
58 -
m_P4b(myctx)[iEtaBin]*std::sin(16*
pi*u);
60 else if (aeta > EtaFrontier[1] && aeta < EtaFrontier[2])
63 qphimod = 1 -
m_P1e(myctx)[iEtaBin]*std::cos(6*
pi*u)
64 -
m_P2e(myctx)[iEtaBin]*std::cos(12*
pi*u)
65 -
m_P3e(myctx)[iEtaBin]*std::sin(6*
pi*u)
66 -
m_P4e(myctx)[iEtaBin]*std::sin(12*
pi*u);
75 <<
" " << adj_eta <<
" " << aeta <<
" " << iEtaBin <<
endmsg);
Scalar phi() const
phi method
Definition of CaloDetDescrManager.
CaloPhiRange class declaration.
virtual void setenergy(xAOD::CaloCluster *cluster, float energy) const
This class groups all DetDescr information related to a CaloCell.
float dphi() const
cell dphi
float phi() const
cell phi
Constant< CxxUtils::Array< 1 > > m_P3b
Constant< CxxUtils::Array< 1 > > m_P2e
Constant< CxxUtils::Array< 1 > > m_P1e
Constant< CxxUtils::Array< 1 > > m_P2b
Constant< CxxUtils::Array< 1 > > m_P4b
Constant< float > m_EndcapGranularity
virtual void makeTheCorrection(const Context &myctx, xAOD::CaloCluster *cluster, const CaloDetDescrElement *elt, float eta, float adj_eta, float phi, float adj_phi, CaloSampling::CaloSample samp) const
Constant< CxxUtils::Array< 1 > > m_P4e
Constant< CxxUtils::Array< 1 > > m_P3e
Constant< float > m_BarrelGranularity
Constant< CxxUtils::Array< 1 > > m_P1b
Constant< CxxUtils::Array< 1 > > m_EtaFrontier
Read-only multidimensional array.
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double e() const
The total energy of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.