|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #include "CLHEP/Units/PhysicalConstants.h"
32 const double deta = 0.2;
33 const double dphi =
twopi / 64. ;
46 return StatusCode::SUCCESS;
84 the_aeta = std::abs (adj_eta);
86 the_aeta = std::abs (
eta);
102 for ( ; f_cell!=l_cell; ++f_cell)
107 double phic =
cell->phi();
108 double etac =
cell->eta();
111 if (etac >=
eta-deta && etac <=
eta+deta) {
112 if (phic >=
phi-dphi && phic <=
phi+dphi) {
113 eh_scint +=
cell->e();
130 float ec = cluster->
e();
139 cluster->
setE (par1*(ec +
a + par2*eh_scint + par3));
Constant< int > m_degree
Calibration constant: The interpolation degree.
Const iterator class for DataVector/DataList.
Scalar phi() const
phi method
Constant< CxxUtils::Array< 2 > > m_correction
Calibration constant: The tabulated array of correction weights, A and alpha.
Scalar eta() const
pseudorapidity method
const EventContext & ctx() const
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
SG::ReadHandleKey< CaloCellContainer > m_cells
virtual void setenergy(xAOD::CaloCluster *cluster, float energy) const
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
virtual StatusCode initialize() override
Initialize method.
::StatusCode StatusCode
StatusCode definition for legacy code.
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 override
Virtual function for the correction-specific code.
virtual StatusCode initialize() override
Standard Gaudi initialize method.
Principal data class for CaloCell clusters.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Constant< bool > m_use_raw_eta
Calibration constant: If true, tabulated values are in terms of raw (local) eta.
Constant< float > m_etamax_crack
virtual void setE(double e)
Set energy.
Constant< float > m_etamin_crack
Calibration constants: The range over which this correction is defined.
Data object for each calorimeter readout cell.
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.
virtual double e() const
Retrieve energy independent of signal state.
Context object for retrieving ToolConstant values.
Handle class for reading from StoreGate.
Polynomial interpolation in a table.