ATLAS Offline Software
Loading...
Searching...
No Matches
CaloSwEtamod_v2 Class Reference

EM calorimeter \(\eta\) modulation corrections. More...

#include <CaloSwEtamod_v2.h>

Collaboration diagram for CaloSwEtamod_v2:

Public Attributes

list CaloSw_sample_energies = [50*GeV, 100*GeV, 200*GeV]
list etamod_v3_correction

Detailed Description

EM calorimeter \(\eta\) modulation corrections.

In addition to the \(\phi\) modulations, there is also a small variation in the response which depends on the position of the particle impact in \(\eta\) within a cell. This is also a small correction, on the order of tenths of a percent.

The form of this correction is generally quadratic. However, near cracks, the modulation features get severely distorted by the effects of the cracks. Hence, when we derive this correction, we (for now) ignore the regions near cracks, and consider only the `uniform' regions of the calorimeter. We use the same binning as for the \(\phi\) modulation. When we fit a quadratic to the modulation signal in all the uniform bins, we find that the fit parameters are mostly consistent across all the uniform bins. Therefore, we combine all these bins and perform a single, \(\eta\)-independent fit.

The correction is tabulated at several different energies; we then do a final interpolation in energy to find the final correction.

These corrections are presently done before the gross energy corrections, done later. But in order to get decent results out of the energy interpolation done here, we need to get a better estimate of the energy. So we have a crude response correction built-in here, which is used to correct the cluster energy for the purpose of energy interpolation. (This can hopefully be removed in a future version which does the corrections in a more logical order.) */ class CaloSwEtamod_v2 : public CaloClusterCorrectionCommon { public: / Inherit constructor. using CaloClusterCorrectionCommon::CaloClusterCorrectionCommon;

/**

Virtual function for the correction-specific code.

Parameters
myctxToolWithConstants context.
clusterThe cluster to correct. It is updated in place.
eltThe detector description element corresponding to the cluster location.
etaThe \(\eta\) coordinate of the cluster, in this sampling.
adj_etaThe \(\eta\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.)
phiThe \(\phi\) coordinate of the cluster, in this sampling.
adj_phiThe \(\phi\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.)
sampThe calorimeter sampling we're examining. This is a sampling code as defined by CaloSampling::CaloSample; i.e., it has both the calorimeter region and sampling encoded.

Member Data Documentation

◆ CaloSw_sample_energies

list CaloSwEtamod_v2.CaloSw_sample_energies = [50*GeV, 100*GeV, 200*GeV]

Definition at line 33 of file CaloSwEtamod_v2.py.

◆ etamod_v3_correction

list CaloSwEtamod_v2.etamod_v3_correction
Initial value:
= [
[0.9988, 0.3031, -12.0],
[0.9984, 0.356, -13.55],
[0.9987, 0.2368, -7.566]
]

Definition at line 36 of file CaloSwEtamod_v2.py.


The documentation for this class was generated from the following files: