|
ATLAS Offline Software
|
Go to the documentation of this file.
23 #include "GaudiKernel/MsgStream.h"
45 const float start_crack,
46 const float end_crack,
55 if (aeta < start_crack) {
59 else if (aeta > end_crack) {
69 for (
int i=0;
i < 4;
i++) {
78 float depth = rsum / esum;
119 if ( aeta < ETASTEP ) {
131 R[0] = (X0IN) * cosh(aeta);
140 float RADLTOT = X0T*cosh(aeta);
145 R23 = 22 * cosh(aeta) ;
150 R[1] =
R[0] + (R12 -
R[0])/2 ;
151 R[2] = R12 + (R23 - R12)/2;
152 R[3] = R23 + (RADLTOT - R23)/2;
168 unsigned int ibin = (
static_cast<unsigned int> (aeta / etamax * 100)) ;
169 if (ibin >= sampling_depth.
size())
172 for (
int i=0;
i < 4;
i++)
173 R[
i] = sampling_depth[ibin][
i+1];
unsigned int size(unsigned int dim=0) const
Return the size of the array along one dimension.
double R(const INavigable4Momentum *p1, const double v_eta, const double v_phi)
float depth(const float &aeta, const float start_crack, const float end_crack, const CxxUtils::Array< 2 > &sampling_depth, const float etamax, const xAOD::TrigEMCluster *cluster) const
Calculate the depth of the cluster.
bool endcapCoefs(const float &aeta, const CxxUtils::Array< 2 > &sampling_depth, const float etamax, float R[4]) const
Calculate the sampling depth coefficients for the endcap.
Description of a trigger EM cluster.
float energy() const
get Energy (calibrated)
void barrelCoefs(const float &aeta, float R[4]) const
Calculate the sampling depth coefficients for the barrel.
static const CaloSampling::CaloSample m_samps[2][4]