23#include "GaudiKernel/MsgStream.h"
27{ { CaloSampling::PreSamplerB,
31 { CaloSampling::PreSamplerE,
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];
Read-only multidimensional array.
unsigned int size(unsigned int dim=0) const
Return the size of the array along one dimension.
static const CaloSampling::CaloSample m_samps[2][4]
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.
void barrelCoefs(const float &aeta, float R[4]) const
Calculate the sampling depth coefficients for the barrel.
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.
float energy() const
get Energy (calibrated)
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.