![]() |
ATLAS Offline Software
|
EM calorimeter \(\eta\) modulation corrections. More...
#include <CaloSwEtamod_v2.h>
Public Attributes | |
| list | CaloSw_sample_energies = [50*GeV, 100*GeV, 200*GeV] |
| list | etamod_v3_correction |
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.
| myctx | ToolWithConstants context. |
| cluster | The cluster to correct. It is updated in place. |
| elt | The detector description element corresponding to the cluster location. |
| eta | The \(\eta\) coordinate of the cluster, in this sampling. |
| adj_eta | The \(\eta\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.) |
| phi | The \(\phi\) coordinate of the cluster, in this sampling. |
| adj_phi | The \(\phi\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.) |
| samp | The 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. |
Definition at line 33 of file CaloSwEtamod_v2.py.
| list CaloSwEtamod_v2.etamod_v3_correction |
Definition at line 36 of file CaloSwEtamod_v2.py.