ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
CaloSwEtaoff_v3 Class Reference

EM calorimeter eta offset (S-shape) corrections, version 3. More...

#include <CaloSwEtaoff_v3.h>

Inheritance diagram for CaloSwEtaoff_v3:
Collaboration diagram for CaloSwEtaoff_v3:

Classes

class  Builder
 Helper class for calculating the energy interpolation table. More...
 

Public Types

enum  {
  EMB1 = 0, EMB2 = 1, EME1 = 2, EME2 = 3,
  COMBINED2 = 4, CLUSTER = 5, NREGIONS = 6
}
 Region codes for m_region below. More...
 
typedef ToolWithConstants base_class
 Shorthand for derived classes. More...
 
using Context = CaloUtils::ToolConstantsContext
 Convenient alias for the Context type. More...
 
using Constant = ToolConstant< T >
 Alias for the Constant type. More...
 

Public Member Functions

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. More...
 
 CaloClusterCorrectionCommon (const std::string &type, const std::string &name, const IInterface *parent)
 Inherit constructor. More...
 
virtual void makeCorrection (const Context &myctx, xAOD::CaloCluster *cluster) const override
 Perform the correction. More...
 
virtual StatusCode initialize () override
 Initialize method. More...
 
virtual void setsample (xAOD::CaloCluster *cluster, CaloSampling::CaloSample sampling, float em, float etam, float phim, float emax, float etamax, float phimax, float etas, float phis) const
 
virtual void setenergy (xAOD::CaloCluster *cluster, float energy) const
 
StatusCode execute (const EventContext &ctx, xAOD::CaloCluster *cluster) const override
 
virtual StatusCode execute (const EventContext &ctx, xAOD::CaloCluster *cluster) const=0
 Execute on a single cluster. More...
 
virtual StatusCode execute (xAOD::CaloCluster *cluster) final
 Execute on a single cluster. More...
 
virtual StatusCode execute (const EventContext &ctx, xAOD::CaloClusterContainer *collection) const
 Execute on an entire collection of clusters. More...
 
Context context (const EventContext &ctx) const
 Create a Context object. More...
 
virtual void writeConstants (std::ostream &stream, const std::string &name, const EventContext &ctx) const
 Dump method (for debugging) More...
 
virtual StatusCode mergeConstants (CaloRec::ToolConstants &out, const EventContext &ctx) const override
 Merge our constants into out with the proper prefix. More...
 
virtual int toolVersion () const
 Return the version number for this tool. More...
 
virtual const std::string & toolType () const
 Return the name of the type of this tool. More...
 

Static Public Member Functions

static float energy_interpolation (float energy, const TableBuilder &builder, const CaloRec::Array< 1 > &energies, int energy_degree)
 Many of the corrections use the same method for doing the final interpolation in energy. More...
 

Public Attributes

list ele5_layer1_etaoffv3_55_b
 Tables for v3 sshape correction, layer 1, 5x5 electron clusters. More...
 
list ele5_layer1_etaoffv3_55_e
 
list ele10_layer1_etaoffv3_55_b
 
list ele10_layer1_etaoffv3_55_e
 
list ele25_layer1_etaoffv3_55_b
 
list ele25_layer1_etaoffv3_55_e
 
list ele50_layer1_etaoffv3_55_b
 
list ele50_layer1_etaoffv3_55_e
 
list ele75_layer1_etaoffv3_55_b
 
list ele75_layer1_etaoffv3_55_e
 
list ele100_layer1_etaoffv3_55_b
 
list ele100_layer1_etaoffv3_55_e
 
list ele200_layer1_etaoffv3_55_b
 
list ele200_layer1_etaoffv3_55_e
 
list ele500_layer1_etaoffv3_55_b
 
list ele500_layer1_etaoffv3_55_e
 
list ele1000_layer1_etaoffv3_55_b
 
list ele1000_layer1_etaoffv3_55_e
 
list ele_layer1_etaoffv3_55_b
 
list ele_layer1_etaoffv3_55_e
 
list gam5_layer1_etaoffv3_55_b
 Tables for v3 sshape correction, layer 1, 5x5 photon clusters. More...
 
list gam5_layer1_etaoffv3_55_e
 
list gam10_layer1_etaoffv3_55_b
 
list gam10_layer1_etaoffv3_55_e
 
list gam25_layer1_etaoffv3_55_b
 
list gam25_layer1_etaoffv3_55_e
 
list gam50_layer1_etaoffv3_55_b
 
list gam50_layer1_etaoffv3_55_e
 
list gam75_layer1_etaoffv3_55_b
 
list gam75_layer1_etaoffv3_55_e
 
list gam100_layer1_etaoffv3_55_b
 
list gam100_layer1_etaoffv3_55_e
 
list gam200_layer1_etaoffv3_55_b
 
list gam200_layer1_etaoffv3_55_e
 
list gam500_layer1_etaoffv3_55_b
 
list gam500_layer1_etaoffv3_55_e
 
list gam1000_layer1_etaoffv3_55_b
 
list gam1000_layer1_etaoffv3_55_e
 
list gam_layer1_etaoffv3_55_b
 
list gam_layer1_etaoffv3_55_e
 
list ele5_layer1_etaoffv3_35_b
 Tables for v3 sshape correction, layer 1, 3x5 electron clusters. More...
 
list ele5_layer1_etaoffv3_35_e
 
list ele10_layer1_etaoffv3_35_b
 
list ele10_layer1_etaoffv3_35_e
 
list ele25_layer1_etaoffv3_35_b
 
list ele25_layer1_etaoffv3_35_e
 
list ele50_layer1_etaoffv3_35_b
 
list ele50_layer1_etaoffv3_35_e
 
list ele75_layer1_etaoffv3_35_b
 
list ele75_layer1_etaoffv3_35_e
 
list ele100_layer1_etaoffv3_35_b
 
list ele100_layer1_etaoffv3_35_e
 
list ele200_layer1_etaoffv3_35_b
 
list ele200_layer1_etaoffv3_35_e
 
list ele500_layer1_etaoffv3_35_b
 
list ele500_layer1_etaoffv3_35_e
 
list ele1000_layer1_etaoffv3_35_b
 
list ele1000_layer1_etaoffv3_35_e
 
list ele_layer1_etaoffv3_35_b
 
list ele_layer1_etaoffv3_35_e
 
list gam5_layer1_etaoffv3_35_b
 Tables for v3 sshape correction, layer 1, 3x5 photon clusters. More...
 
list gam5_layer1_etaoffv3_35_e
 
list gam10_layer1_etaoffv3_35_b
 
list gam10_layer1_etaoffv3_35_e
 
list gam25_layer1_etaoffv3_35_b
 
list gam25_layer1_etaoffv3_35_e
 
list gam50_layer1_etaoffv3_35_b
 
list gam50_layer1_etaoffv3_35_e
 
list gam75_layer1_etaoffv3_35_b
 
list gam75_layer1_etaoffv3_35_e
 
list gam100_layer1_etaoffv3_35_b
 
list gam100_layer1_etaoffv3_35_e
 
list gam200_layer1_etaoffv3_35_b
 
list gam200_layer1_etaoffv3_35_e
 
list gam500_layer1_etaoffv3_35_b
 
list gam500_layer1_etaoffv3_35_e
 
list gam1000_layer1_etaoffv3_35_b
 
list gam1000_layer1_etaoffv3_35_e
 
list gam_layer1_etaoffv3_35_b
 
list gam_layer1_etaoffv3_35_e
 
list ele5_layer1_etaoffv3_37_b
 Tables for v3 sshape correction, layer 1, 3x7 electron clusters. More...
 
list ele5_layer1_etaoffv3_37_e
 
list ele10_layer1_etaoffv3_37_b
 
list ele10_layer1_etaoffv3_37_e
 
list ele25_layer1_etaoffv3_37_b
 
list ele25_layer1_etaoffv3_37_e
 
list ele50_layer1_etaoffv3_37_b
 
list ele50_layer1_etaoffv3_37_e
 
list ele75_layer1_etaoffv3_37_b
 
list ele75_layer1_etaoffv3_37_e
 
list ele100_layer1_etaoffv3_37_b
 
list ele100_layer1_etaoffv3_37_e
 
list ele200_layer1_etaoffv3_37_b
 
list ele200_layer1_etaoffv3_37_e
 
list ele500_layer1_etaoffv3_37_b
 
list ele500_layer1_etaoffv3_37_e
 
list ele1000_layer1_etaoffv3_37_b
 
list ele1000_layer1_etaoffv3_37_e
 
list ele_layer1_etaoffv3_37_b
 
list ele_layer1_etaoffv3_37_e
 
list gam5_layer1_etaoffv3_37_b
 Tables for v3 sshape correction, layer 1, 3x7 photon clusters. More...
 
list gam5_layer1_etaoffv3_37_e
 
list gam10_layer1_etaoffv3_37_b
 
list gam10_layer1_etaoffv3_37_e
 
list gam25_layer1_etaoffv3_37_b
 
list gam25_layer1_etaoffv3_37_e
 
list gam50_layer1_etaoffv3_37_b
 
list gam50_layer1_etaoffv3_37_e
 
list gam75_layer1_etaoffv3_37_b
 
list gam75_layer1_etaoffv3_37_e
 
list gam100_layer1_etaoffv3_37_b
 
list gam100_layer1_etaoffv3_37_e
 
list gam200_layer1_etaoffv3_37_b
 
list gam200_layer1_etaoffv3_37_e
 
list gam500_layer1_etaoffv3_37_b
 
list gam500_layer1_etaoffv3_37_e
 
list gam1000_layer1_etaoffv3_37_b
 
list gam1000_layer1_etaoffv3_37_e
 
list gam_layer1_etaoffv3_37_b
 
list gam_layer1_etaoffv3_37_e
 
list ele5_layer2_etaoffv3_55_b
 Tables for v3 sshape correction, layer 2, 5x5 electron clusters. More...
 
list ele5_layer2_etaoffv3_55_e
 
list ele10_layer2_etaoffv3_55_b
 
list ele10_layer2_etaoffv3_55_e
 
list ele25_layer2_etaoffv3_55_b
 
list ele25_layer2_etaoffv3_55_e
 
list ele50_layer2_etaoffv3_55_b
 
list ele50_layer2_etaoffv3_55_e
 
list ele75_layer2_etaoffv3_55_b
 
list ele75_layer2_etaoffv3_55_e
 
list ele100_layer2_etaoffv3_55_b
 
list ele100_layer2_etaoffv3_55_e
 
list ele200_layer2_etaoffv3_55_b
 
list ele200_layer2_etaoffv3_55_e
 
list ele500_layer2_etaoffv3_55_b
 
list ele500_layer2_etaoffv3_55_e
 
list ele1000_layer2_etaoffv3_55_b
 
list ele1000_layer2_etaoffv3_55_e
 
list ele_layer2_etaoffv3_55_b
 
list ele_layer2_etaoffv3_55_e
 
list gam5_layer2_etaoffv3_55_b
 Tables for v3 sshape correction, layer 2, 5x5 photon clusters. More...
 
list gam5_layer2_etaoffv3_55_e
 
list gam10_layer2_etaoffv3_55_b
 
list gam10_layer2_etaoffv3_55_e
 
list gam25_layer2_etaoffv3_55_b
 
list gam25_layer2_etaoffv3_55_e
 
list gam50_layer2_etaoffv3_55_b
 
list gam50_layer2_etaoffv3_55_e
 
list gam75_layer2_etaoffv3_55_b
 
list gam75_layer2_etaoffv3_55_e
 
list gam100_layer2_etaoffv3_55_b
 
list gam100_layer2_etaoffv3_55_e
 
list gam200_layer2_etaoffv3_55_b
 
list gam200_layer2_etaoffv3_55_e
 
list gam500_layer2_etaoffv3_55_b
 
list gam500_layer2_etaoffv3_55_e
 
list gam1000_layer2_etaoffv3_55_b
 
list gam1000_layer2_etaoffv3_55_e
 
list gam_layer2_etaoffv3_55_b
 
list gam_layer2_etaoffv3_55_e
 
list ele5_layer2_etaoffv3_35_b
 Tables for v3 sshape correction, layer 2, 3x5 electron clusters. More...
 
list ele5_layer2_etaoffv3_35_e
 
list ele10_layer2_etaoffv3_35_b
 
list ele10_layer2_etaoffv3_35_e
 
list ele25_layer2_etaoffv3_35_b
 
list ele25_layer2_etaoffv3_35_e
 
list ele50_layer2_etaoffv3_35_b
 
list ele50_layer2_etaoffv3_35_e
 
list ele75_layer2_etaoffv3_35_b
 
list ele75_layer2_etaoffv3_35_e
 
list ele100_layer2_etaoffv3_35_b
 
list ele100_layer2_etaoffv3_35_e
 
list ele200_layer2_etaoffv3_35_b
 
list ele200_layer2_etaoffv3_35_e
 
list ele500_layer2_etaoffv3_35_b
 
list ele500_layer2_etaoffv3_35_e
 
list ele1000_layer2_etaoffv3_35_b
 
list ele1000_layer2_etaoffv3_35_e
 
list ele_layer2_etaoffv3_35_b
 
list ele_layer2_etaoffv3_35_e
 
list gam5_layer2_etaoffv3_35_b
 Tables for v3 sshape correction, layer 2, 3x5 photon clusters. More...
 
list gam5_layer2_etaoffv3_35_e
 
list gam10_layer2_etaoffv3_35_b
 
list gam10_layer2_etaoffv3_35_e
 
list gam25_layer2_etaoffv3_35_b
 
list gam25_layer2_etaoffv3_35_e
 
list gam50_layer2_etaoffv3_35_b
 
list gam50_layer2_etaoffv3_35_e
 
list gam75_layer2_etaoffv3_35_b
 
list gam75_layer2_etaoffv3_35_e
 
list gam100_layer2_etaoffv3_35_b
 
list gam100_layer2_etaoffv3_35_e
 
list gam200_layer2_etaoffv3_35_b
 
list gam200_layer2_etaoffv3_35_e
 
list gam500_layer2_etaoffv3_35_b
 
list gam500_layer2_etaoffv3_35_e
 
list gam1000_layer2_etaoffv3_35_b
 
list gam1000_layer2_etaoffv3_35_e
 
list gam_layer2_etaoffv3_35_b
 
list gam_layer2_etaoffv3_35_e
 
list ele5_layer2_etaoffv3_37_b
 Tables for v3 sshape correction, layer 2, 3x7 electron clusters. More...
 
list ele5_layer2_etaoffv3_37_e
 
list ele10_layer2_etaoffv3_37_b
 
list ele10_layer2_etaoffv3_37_e
 
list ele25_layer2_etaoffv3_37_b
 
list ele25_layer2_etaoffv3_37_e
 
list ele50_layer2_etaoffv3_37_b
 
list ele50_layer2_etaoffv3_37_e
 
list ele75_layer2_etaoffv3_37_b
 
list ele75_layer2_etaoffv3_37_e
 
list ele100_layer2_etaoffv3_37_b
 
list ele100_layer2_etaoffv3_37_e
 
list ele200_layer2_etaoffv3_37_b
 
list ele200_layer2_etaoffv3_37_e
 
list ele500_layer2_etaoffv3_37_b
 
list ele500_layer2_etaoffv3_37_e
 
list ele1000_layer2_etaoffv3_37_b
 
list ele1000_layer2_etaoffv3_37_e
 
list ele_layer2_etaoffv3_37_b
 
list ele_layer2_etaoffv3_37_e
 
list gam5_layer2_etaoffv3_37_b
 Tables for v3 sshape correction, layer 2, 3x7 photon clusters. More...
 
list gam5_layer2_etaoffv3_37_e
 
list gam10_layer2_etaoffv3_37_b
 
list gam10_layer2_etaoffv3_37_e
 
list gam25_layer2_etaoffv3_37_b
 
list gam25_layer2_etaoffv3_37_e
 
list gam50_layer2_etaoffv3_37_b
 
list gam50_layer2_etaoffv3_37_e
 
list gam75_layer2_etaoffv3_37_b
 
list gam75_layer2_etaoffv3_37_e
 
list gam100_layer2_etaoffv3_37_b
 
list gam100_layer2_etaoffv3_37_e
 
list gam200_layer2_etaoffv3_37_b
 
list gam200_layer2_etaoffv3_37_e
 
list gam500_layer2_etaoffv3_37_b
 
list gam500_layer2_etaoffv3_37_e
 
list gam1000_layer2_etaoffv3_37_b
 
list gam1000_layer2_etaoffv3_37_e
 
list gam_layer2_etaoffv3_37_b
 
list gam_layer2_etaoffv3_37_e
 
list layer1_etaoffv3_regions_b
 Region tables. More...
 
list layer1_etaoffv3_regions_e
 
list layer2_etaoffv3_regions_b
 
list layer2_etaoffv3_regions_e
 
list ele_etaoffv3_energies
 
list gam_etaoffv3_energies
 
dictionary etaoffv3_energies
 
dictionary CaloSwEtaoff_v3_parms
 

Protected Attributes

SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
 

Private Types

enum  {
  REG_LO = 0, REG_HI = 1, REG_FORM = 2, REG_CELLSIZE = 3,
  REG_PHASE = 4, REG_ENTRIES = 5
}
 

Private Member Functions

const CaloClusterCorr::DDHelperddhelper (const CaloDetDescrManager *dd_man) const
 Retrieve the detector description helper, creating it if needed. More...
 

Static Private Member Functions

static int find_region (const CxxUtils::Array< 2 > &regions, float aeta)
 Find the index of the region containing a given \(\eta\) value. More...
 

Private Attributes

Constant< CxxUtils::Array< 4 > > m_correction { this, "correction", "Tabulated arrays of function parameters." }
 Calibration constant: tabulated arrays of function parameters. More...
 
Constant< CxxUtils::Array< 2 > > m_regions { this, "regions", "Table of regions." }
 Calibration constant: table of regions. More...
 
Constant< CxxUtils::Array< 1 > > m_energies { this, "energies", "Table of energies at which the correction was tabulated." }
 Calibration constant: table of energies at which the correction was tabulated. More...
 
Constant< int > m_energy_degree { this, "energy_degree", "Degree of the polynomial interpolation in energy." }
 Calibration constant: degree of the polynomial interpolation in energy. More...
 
Constant< CxxUtils::Array< 2 > > m_forms { this, "forms", "Functional form to use per region per energy." }
 Calibration constant: Functional form to use per region per energy. More...
 
Constant< int > m_region { this, "region", "Calorimeter region" }
 Calibration constant: The calorimeter region for which this correction is intended. More...
 
CxxUtils::CachedUniquePtr< const CaloClusterCorr::DDHelperm_ddhelper
 Helper for detector description lookup. More...
 
SG::ReadCondHandleKey< CaloRec::ToolConstantsm_DBHandle
 Handle to a ToolConstants conditions object. More...
 
StringProperty m_prefix
 Prefix for finding our constants within the ToolConstants object. More...
 
ToolWithConstantsImpl m_impl
 Internal implementation object. More...
 
Constant< int > m_order
 Used to fix the ordering of tools when we're initializing from COOL based on a hierarchical tag. More...
 
Constant< bool > m_isdummy
 If true, then this is a dummy tool that should not be executed. More...
 

Friends

class Builder
 

Detailed Description

EM calorimeter eta offset (S-shape) corrections, version 3.

The measured cluster eta positions are biased towards the centers of the cells. This correction attempts to remove this bias.

If you plot \(\Delta\eta = \eta_{\rm true} - \eta_{\rm measured}\) as a function of \(\eta\), the result is nearly periodic in the cell structure. We model this by binning the plots in \(|\eta|\), fitting an empirical function to the bins, and then interpolating the fit parameters in \(|\eta|\) in order to extend the function over the entire range.

For purposes of this correction, the calorimeter is divided into disjoint regions in \(\eta\); the correction is applied separately in each region. The region boundaries were set by looking at where the behavior of the \(\eta\) correction changes discontinuously (so the regions are large in uniform regions and small near cracks).

Within each region, the correction is based on an empirical function of the offset \(u\) of the cluster within the cell, where \(u=0\) is at the center, and \(u=\pm 1\) are the edges. The function also depends on a set of parameters, \(A\), \(B\), and so on. Each of these parameters is then taken as a polynomial in \( \eta \), with coefficients \( A_i \), \( B_i \), and so on. These coefficients are the parameters of the correction. There is one set of these coefficients per region per energy.

There are several different empirical functions implemented. Each is identified by a small integer number. (Note that some functional forms tried in the analysis were not used in the final result and were not implemented here; thus, there are gaps in the numbering.)

Form 0 is as follows:

\[ f(u) = A\left[\tan^{-1} Bu + C_{\pm}u + E\right], \]

where \(C_{\pm}=C\) if \(u\ge0\) and \(C_{\pm}=D\) if \(u<0\).

The second implemented form is form 3. This form is the same as Form 0 with the constraint \(f(-1)=f(1)\):

\[ f(u) = A\left[\tan^{-1} Bu + C_{\pm}u + E\right], \]

where \(C_{\pm}=C\) if \(u\ge0\) and \(C_{\pm}=-C-2\tan^{-1} B\) if \(u<0\).

The next implemented form is form 4. This form is the same as used in the V2 corrections; it is equivalent to Form 0 with the constraints \(f(-1)=f(1)=0\):

\[ f(u) = A\left[{u\tan^{-1} B - \tan^{-1} Bu \over (Z/B)\tan^{-1} B - \tan^{-1} Z} + C(1-|u|)\right], \]

where

\[ Z = \sqrt{B\over \tan^{-1} B - 1}. \]

The next implemented form is form 5. This form is a simple polynomial in \(|\eta|\)

The next implemented form is form 10. This is based on form 3, with the addition of a sinusoidal term, to absorb remaining residual. In addition, linear terms are added in the regions \(|u|>0.9\) in order to assure continuity at the edges. So:

\[ f(u) = A\left[\tan^{-1} Bu + C_{\pm}u + E\right] + \alpha\cos(\beta\pi u + \gamma) + \Delta, \]

, where \(C_{\pm}=C\) if \(u\ge0\) and \(C_{\pm}=-C-2\tan^{-1} B\) if \(u<0\); \(\delta=\alpha(\cos(\beta\pi+\gamma)-\cos(-\beta\pi+\gamma))\); and \(\Delta= - (u-0.9)/0.1\times \delta/2\) if $u>0.9$, \(\Delta= (-0.9-u)/0.1\times \delta/2\) if $u<-0.9$, and \(\Delta=0\) otherwise.

The next implemented form is form 11. This is based on form 0, with the addition of a sinusoidal term, to absorb remaining residual. So:

\[ f(u) = A\left[\tan^{-1} Bu + C_{\pm}u + E\right] + \alpha\cos(\beta\pi u + \gamma), \]

, where \(C_{\pm}=C\) if \(u\ge0\) and \(C_{\pm}=D\) if \(u<0\).

To apply the correction, we first find the proper region. Then, we loop over each energy for which the correction was tabulated. For some energies, we may have not had enough statistics to get a reliable fit; those energies are skipped. Otherwise, we evaluate the polynomials for the function parameters and then evaluate the empirical function. This gives us a list of corrections per energy. To get the final correction, we interpolate using the cluster energy. (The energy should already have had at least a crude correction.)

Definition at line 130 of file CaloSwEtaoff_v3.h.

Member Typedef Documentation

◆ base_class

typedef ToolWithConstants CaloUtils::ToolWithConstants< CaloClusterProcessor >::base_class
inherited

Shorthand for derived classes.

Definition at line 443 of file ToolWithConstants.h.

◆ Constant

using CaloUtils::ToolWithConstants< CaloClusterProcessor >::Constant = ToolConstant<T>
inherited

Alias for the Constant type.

Definition at line 456 of file ToolWithConstants.h.

◆ Context

Convenient alias for the Context type.

Definition at line 451 of file ToolWithConstants.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

Region codes for m_region below.

This is used to decide how to report the position of the cluster. Note: This numbering is also used in the job options files.

Enumerator
EMB1 
EMB2 
EME1 
EME2 
COMBINED2 
CLUSTER 
NREGIONS 

Definition at line 100 of file CaloClusterCorrectionCommon.h.

100  {
101  // Barrel, sampling 1.
102  EMB1 = 0,
103 
104  // Barrel, sampling 2.
105  EMB2 = 1,
106 
107  // Endcap, sampling 1.
108  EME1 = 2,
109 
110  // Endcap, sampling 2.
111  EME2 = 3,
112 
113  // Average of barrel and endcap in sampling 2.
114  COMBINED2 = 4,
115 
116  // Overall cluster position.
117  CLUSTER = 5,
118 
119  // Number of different region codes.
120  NREGIONS = 6
121  };

◆ anonymous enum

anonymous enum
private
Enumerator
REG_LO 
REG_HI 
REG_FORM 
REG_CELLSIZE 
REG_PHASE 
REG_ENTRIES 

Definition at line 267 of file CaloSwEtaoff_v3.h.

267  {
268  REG_LO = 0,
269  REG_HI = 1,
270  REG_FORM = 2,
271  REG_CELLSIZE = 3,
272  REG_PHASE = 4,
273  REG_ENTRIES = 5 // Number of entries expected.
274  };

Member Function Documentation

◆ CaloClusterCorrectionCommon()

CaloClusterCorrectionCommon::CaloClusterCorrectionCommon

Inherit constructor.

Definition at line 46 of file CaloClusterCorrectionCommon.cxx.

412 {
413 }

◆ context()

Context CaloUtils::ToolWithConstants< CaloClusterProcessor >::context ( const EventContext &  ctx) const
inherited

Create a Context object.

This can then be passed to Constant::operator().

◆ ddhelper()

const CaloClusterCorr::DDHelper & CaloClusterCorrectionCommon::ddhelper ( const CaloDetDescrManager dd_man) const
privateinherited

Retrieve the detector description helper, creating it if needed.

Definition at line 640 of file CaloClusterCorrectionCommon.cxx.

641 {
643  if (!ddhelper) {
644  auto newhelper = std::make_unique<const CaloClusterCorr::DDHelper> (dd_man);
645  ddhelper = m_ddhelper.set (std::move (newhelper));
646  }
647  return *ddhelper;
648 }

◆ energy_interpolation()

float CaloClusterCorrectionCommon::energy_interpolation ( float  energy,
const TableBuilder builder,
const CaloRec::Array< 1 > &  energies,
int  energy_degree 
)
staticinherited

Many of the corrections use the same method for doing the final interpolation in energy.

Perform energy interpolation.

We factor out this common code here. builder is used to construct the interpolation table; energy is the energy value for the interpolation. energies is the list of energies at which we have tabulated values, and energy_degree is the degree of the polynomial interpolation in energy.

Parameters
energyThe energy value for the interpolation.
builderHelper to construct the interpolation table.
energiesThe energy interpolation table.
energy_degreeThe polynomial interpolation degree for the energy interpolation.

Many of the corrections use the same method for doing the final interpolation in energy. We factor out this common code here.

Definition at line 575 of file CaloClusterCorrectionCommon.cxx.

581 {
582  // Calculate the correction for each energy.
583  unsigned int n_energies = energies.size();
584  unsigned int shape[] = {n_energies, 2};
585  CaloRec::WritableArrayData<2> corrtab (shape);
586 
587  // If we're outside the range of the table, we'll just be using the
588  // value at the end (no extrapolation). We only need to calculate
589  // that one point in that case.
590  unsigned int beg = 0;
591  unsigned int end = n_energies;
592  if (energy <= energies[0])
593  end = 1;
594  else if (energy >= energies[n_energies-1])
595  beg = n_energies-1;
596 
597  // Build the table.
598  int n_good = 0;
599  for (unsigned int i=beg; i<end; i++)
600  docalc (i, builder, energies, corrtab, n_good);
601 
602  // If we only evaluated one point, but it wasn't good, keep
603  // searching until we find a good one.
604  while (n_good == 0 && beg > 0) {
605  --beg;
606  docalc (beg, builder, energies, corrtab, n_good);
607  }
608  while (n_good == 0 && end < n_energies) {
609  docalc (end, builder, energies, corrtab, n_good);
610  ++end;
611  }
612 
613  // Now interpolate in energy.
614  // But if we're outside of the range of the table, just use the value
615  // at the end (don't extrapolate).
616  if (n_good == 0) {
617  // No good energies --- return a null correction.
618  return 0;
619  }
620  else if (n_good == 1) {
621  // Only one good energy --- nothing to do but to use it.
622  return corrtab[0][1];
623  }
624  else if (energy <= corrtab[0][0]) {
625  // Off the low end of the table --- return the first value.
626  return corrtab[0][1];
627  }
628  else if (energy >= corrtab[n_good-1][0]) {
629  // Off the high end of the table --- return the last value.
630  return corrtab[n_good-1][1];
631  }
632 
633  // Do the interpolation.
634  return interpolate (corrtab, energy, energy_degree,
635  1, CaloRec::Array<1>(), n_good);
636 }

◆ execute() [1/4]

StatusCode CaloClusterCorrection::execute ( const EventContext &  ctx,
xAOD::CaloCluster cluster 
) const
overrideinherited

Definition at line 53 of file CaloClusterCorrection.cxx.

55 {
56  this->makeCorrection (context(ctx), cluster);
57 
58 #if 0
59  ATH_MSG_DEBUG( " ...... e, et " << cluster->e() << " " << cluster->et() << endmsg);
60  ATH_MSG_DEBUG( " ...... eta, etaBE, etaSmp " << cluster->eta() << " " << cluster->etaBE(2)
61  << " " << cluster->etaSample(CaloSampling::EMB1)
62  << " " << cluster->etaSample(CaloSampling::EMB2)
63  << " " << cluster->etaSample(CaloSampling::EMB3) << endmsg);
64  ATH_MSG_DEBUG( " ...... phi, phiBE, phiSmp " << cluster->phi() << " " << cluster->phiBE(2)
65  << " " << cluster->phiSample(CaloSampling::EMB1)
66  << " " << cluster->phiSample(CaloSampling::EMB2)
67  << " " << cluster->phiSample(CaloSampling::EMB3) << endmsg);
68 #endif
69 
70  return StatusCode::SUCCESS;
71 }

◆ execute() [2/4]

virtual StatusCode CaloClusterProcessor::execute
inherited

Execute on a single cluster.

Parameters
clusterThe cluster to process.
ctxThe event context.

◆ execute() [3/4]

StatusCode CaloClusterProcessor::execute
inherited

Execute on an entire collection of clusters.

Parameters
collectionThe container of clusters.

This will iterate over all the clusters in collection and call execute on each one individually.

Parameters
collectionThe container of clusters.
ctxThe event context.

This will iterate over all the clusters in collection and call execute on each one individually.

Definition at line 73 of file CaloClusterProcessor.cxx.

59 {
60  xAOD::CaloClusterContainer::iterator beg = collection->begin();
61  xAOD::CaloClusterContainer::iterator end = collection->end();
62  for (; beg != end; ++beg) {
63  CHECK( execute (ctx, *beg) );
64  }
65  return StatusCode::SUCCESS;
66 }

◆ execute() [4/4]

StatusCode CaloClusterProcessor::execute
finalinherited

Execute on a single cluster.

Parameters
clusterThe cluster to process. (deprecated)

Definition at line 63 of file CaloClusterProcessor.cxx.

44 {
45  return execute (Gaudi::Hive::currentContext(), cluster);
46 }

◆ find_region()

int CaloSwEtaoff_v3::find_region ( const CxxUtils::Array< 2 > &  regions,
float  aeta 
)
staticprivate

Find the index of the region containing a given \(\eta\) value.

Find the index of the region containing a given \(|\eta|\) value.

Parameters
aetaThe \(|\eta|\) value to find.
Returns
The region index, or -1 if aeta is outside the table range.

Definition at line 103 of file CaloSwEtaoff_v3.cxx.

105 {
106  // ??? Would a binary search be better here?
107  // The table shouldn't be very large, so I'll leave it like
108  // this for now.
109  unsigned int nreg = regions.size();
110  for (unsigned int i=0; i < nreg; i++) {
111  if (aeta >= regions[i][REG_LO] && aeta < regions[i][REG_HI])
112  return i;
113  }
114  return -1;
115 }

◆ initialize()

StatusCode CaloClusterCorrection::initialize ( )
overridevirtualinherited

Initialize method.

Derived classes must call this.

Reimplemented from CaloUtils::ToolWithConstants< CaloClusterProcessor >.

Reimplemented in CaloSwGap_v2, CaloFillRectangularCluster, CaloTopoEMlayers, CaloSwGap_v3, CaloSwDeadOTX_back, CaloSwDeadOTX_ps, CaloSwGap_g3, CaloClusterBadChannelList, CaloDummyCorrection, and CaloTopoEMGap.

Definition at line 47 of file CaloClusterCorrection.cxx.

47  {
50  return StatusCode::SUCCESS;
51 }

◆ makeCorrection()

void CaloClusterCorrectionCommon::makeCorrection ( const Context myctx,
xAOD::CaloCluster cluster 
) const
overridevirtualinherited

Perform the correction.

Called by the tool

Parameters
myctxToolWithConstants context.
clusterThe cluster to correct. It is updated in place.

Called by the tool.

Parameters
myctxToolWithConstants context.
clusterThe cluster to correct. It is updated in place.

Does the following:

  • Checks whether the cluster is present in the given calorimeter and sampling. If not, do nothing.
  • Computes quantities to pass to makeTheCorrection.
  • Calls makeTheCorrection.

Implements CaloClusterCorrection.

Definition at line 436 of file CaloClusterCorrectionCommon.cxx.

438 {
439  int region = m_region (myctx);
440 
441  SG::ReadCondHandle<CaloDetDescrManager> caloMgrHandle{m_caloMgrKey, myctx.ctx()};
442  const CaloDetDescrManager* dd_man = *caloMgrHandle;
443 
444  // This causes a lot of overhead (mostly from the MsgStream ctor).
445  // Comment out when not needed.
446  //MsgStream log( msgSvc(), name() );
447  //log << MSG::DEBUG << "Entering makeCorrection" << endmsg;
448  //log << MSG::DEBUG << "e, eta, phi, etasize, phisize" << " " << cluster->e() << " " << cluster->eta() << " " << cluster->phi()
449  // << " " << cluster->etasize(CaloSampling::EMB2) << " " << cluster->phisize(CaloSampling::EMB2) << endmsg;
450  //log << MSG::DEBUG << "B / E " << cluster->inBarrel() << " " << cluster->inEndcap() << endmsg;
451  //log << MSG::DEBUG << "region " << region << endmsg;
452 
453  float eta;
454  float phi;
456 
457  // Find the proper @f$\eta@f$ and @f$\phi@f$ measures of the cluster.
458  // Also set up the sampling code @c samp.
459  switch (region) {
460  case EMB1:
461  case EMB2:
462  case EME1:
463  case EME2:
464  // Return immediately if we can tell we're in the wrong region.
465  if (barrel_p (region)) {
466  if (!cluster->inBarrel()) return;
467  }
468  else {
469  if (!cluster->inEndcap()) return;
470  }
471 
472  switch (region) {
473  case EMB1:
474  samp = CaloSampling::EMB1;
475  break;
476  case EMB2:
477  samp = CaloSampling::EMB2;
478  break;
479  case EME1:
480  samp = CaloSampling::EME1;
481  break;
482  case EME2:
483  samp = CaloSampling::EME2;
484  break;
485  }
486 
487  eta = cluster->etaSample (samp);
488  phi = cluster->phiSample (samp);
489  break;
490 
491  case COMBINED2:
492  eta = cluster->etaBE (2);
493  phi = cluster->phiBE (2);
494  break;
495 
496  case CLUSTER:
497  eta = cluster->eta();
498  phi = cluster->phi();
499  break;
500 
501  default:
502  abort();
503  }
504 
505  // Give up if one of them is an error flag.
506  if (std::abs (phi) > 900 || std::abs (eta) > 900)
507  return;
508 
509  // Sometimes unnormalized @f$\phi@f$ values still come through.
510  // Make sure this is in the proper range before calling the correction.
512 
513  // Look up the DD element.
514  // Give up if we can't find one.
515  const CaloDetDescrElement* elt = ddhelper(dd_man).find_dd_elt (dd_man,
516  region,
517  cluster,
518  eta, phi);
519  if (!elt)
520  return;
521 
522  // Compute the adjusted eta and phi --- the coordinates shifted
523  // from the actual to the nominal coordinate system.
524  float adj_eta = eta - elt->eta() + elt->eta_raw();
525  float adj_phi = CaloPhiRange::fix (phi - elt->phi() + elt->phi_raw());
526 
527  // Call the actual correction.
528  makeTheCorrection (myctx, cluster, elt, eta, adj_eta, phi, adj_phi, samp);
529 }

◆ makeTheCorrection()

void CaloSwEtaoff_v3::makeTheCorrection ( const Context myctx,
xAOD::CaloCluster cluster,
const CaloDetDescrElement elt,
float  eta,
float  adj_eta,
float  phi,
float  adj_phi,
CaloSampling::CaloSample  samp 
) const
overridevirtual

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.

Implements CaloClusterCorrectionCommon.

Definition at line 39 of file CaloSwEtaoff_v3.cxx.

47 {
48  // Find u, the normalized displacement of the cluster within the cell.
49  // In the range -1...1, with 0 at the center.
50  float u = (eta - elt->eta()) / elt->deta() * 2;
51  if (elt->eta_raw() < 0)
52  u = -u;
53 
54  // u can sometimes be outside of the prescribed range, due to DD bugs.
55  if (u > 1)
56  u = 1;
57  else if (u < -1)
58  u = -1;
59 
60  const CxxUtils::Array<2> regions = m_regions (myctx);
61  assert (regions.size(1) == REG_ENTRIES);
62 
63  // Look up the region for this correction. Give up if we're outsize
64  // the range of the table.
65  float adj_aeta = std::abs (adj_eta);
66  int region_ndx = find_region (regions, adj_aeta);
67  if (region_ndx < 0)
68  return;
69 
71  const CxxUtils::Array<2> forms = m_forms (myctx);
72 
73  // In a few regions, the fit was done using a cell size different
74  // from what we actually have. Need to recalculate u in this case.
75  if (std::abs (regions[region_ndx][REG_CELLSIZE] - elt->deta()) > 1e-3) {
76  float cellsize = regions[region_ndx][REG_CELLSIZE];
77  u = fmod (adj_aeta, cellsize) / cellsize * 2 - 1;
78  }
79 
80  // Calculate the correction for each energy.
81  float offs = energy_interpolation (cluster->e(),
83  regions,
84  forms,
85  adj_aeta,
86  u,
87  region_ndx),
88  m_energies(myctx),
89  m_energy_degree(myctx));
90 
91  // Apply the offset correction to the cluster.
92  if (adj_eta < 0)
93  offs = -offs;
94  cluster->setEta (samp, eta + offs);
95 }

◆ mergeConstants()

virtual StatusCode CaloUtils::ToolWithConstants< CaloClusterProcessor >::mergeConstants ( CaloRec::ToolConstants out,
const EventContext &  ctx 
) const
overridevirtualinherited

Merge our constants into out with the proper prefix.

Parameters
[out]outObject to receive our constants.
ctxEvent context.

◆ setenergy()

void CaloClusterCorrection::setenergy ( xAOD::CaloCluster cluster,
float  energy 
) const
virtualinherited

Definition at line 94 of file CaloClusterCorrection.cxx.

95 {
96  if (cluster->e() == 0) {
97  if (energy != 0)
98  REPORT_MESSAGE (MSG::WARNING)
99  << "Attempt to rescale zero-energy cluster to energy " << energy
100  << " ignored.";
101  return;
102  }
103 
104  float correction = energy/cluster->e();
105  cluster->setE(energy);
106 
107  // also correct individual sampling energies:
108 
109  for (int iSample=CaloSampling::PreSamplerB;
110  iSample < CaloSampling::Unknown;
111  ++iSample)
112  {
113  CaloSampling::CaloSample sampling=static_cast<CaloSampling::CaloSample>(iSample);
114  if (cluster->hasSampling (sampling)) {
115  double e = cluster->eSample(sampling);
116  cluster->setEnergy(sampling,e*correction) ;
117  }
118  }
119 }

◆ setsample()

void CaloClusterCorrection::setsample ( xAOD::CaloCluster cluster,
CaloSampling::CaloSample  sampling,
float  em,
float  etam,
float  phim,
float  emax,
float  etamax,
float  phimax,
float  etas,
float  phis 
) const
virtualinherited

Definition at line 74 of file CaloClusterCorrection.cxx.

79 {
80  cluster->setEnergy(sampling, em);
81  cluster->setEta(sampling, etam);
82  cluster->setPhi(sampling, phim);
83 
84  cluster->setEmax(sampling,emax);
85  cluster->setEtamax(sampling,etamax);
86  cluster->setPhimax(sampling,phimax);
87 
88  cluster->setEtasize(sampling, etas);
89  cluster->setPhisize(sampling, phis);
90 }

◆ toolType()

virtual const std::string& CaloUtils::ToolWithConstants< CaloClusterProcessor >::toolType ( ) const
virtualinherited

Return the name of the type of this tool.

A saved set of constants includes both the C++ class name and a version number. Normally, the class name is taken from the Gaudi type() method, but that may be changed by overriding this method. This can be used, for example, when there are tools with distinct C++ classes but which are yet similar enough to combine together.

◆ toolVersion()

virtual int CaloUtils::ToolWithConstants< CaloClusterProcessor >::toolVersion ( ) const
virtualinherited

Return the version number for this tool.

A saved set of constants includes both the C++ class name and a version number. The idea is that the version number can be bumped whenever there's a backwards-incompatible change; this gives some protection against trying to use an old version of a tool with an incompatible newer set of constants.

If you want a tool to have a version number, override this method. Otherwise, it will default to a version number of 0.

◆ writeConstants()

virtual void CaloUtils::ToolWithConstants< CaloClusterProcessor >::writeConstants ( std::ostream &  stream,
const std::string &  name,
const EventContext &  ctx 
) const
virtualinherited

Dump method (for debugging)

Parameters
streamOstream to which to write.
nameName to go in output
ctxEvent context.

Friends And Related Function Documentation

◆ Builder

friend class Builder
friend

Definition at line 235 of file CaloSwEtaoff_v3.h.

Member Data Documentation

◆ CaloSwEtaoff_v3_parms

dictionary CaloSwEtaoff_v3.CaloSwEtaoff_v3_parms
Initial value:
= { EMB1 : CaloSwEtaoff_v3_b1_parms,
EMB2 : CaloSwEtaoff_v3_b2_parms,
EME1 : CaloSwEtaoff_v3_e1_parms,
EME2 : CaloSwEtaoff_v3_e2_parms,
}

Definition at line 19371 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_35_b

Definition at line 5395 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_35_e

Definition at line 5477 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_37_b

Definition at line 9131 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_37_e

Definition at line 9213 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_55_b

Definition at line 1658 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele1000_layer1_etaoffv3_55_e

Definition at line 1740 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_35_b

Definition at line 15042 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_35_e

Definition at line 15104 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_37_b

Definition at line 17698 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_37_e

Definition at line 17760 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_55_b

Definition at line 12387 of file CaloSwEtaoff_v3.py.

◆ ele1000_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele1000_layer2_etaoffv3_55_e

Definition at line 12449 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_35_b

Definition at line 4783 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_35_e

Definition at line 4865 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_37_b

Definition at line 8519 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_37_e

Definition at line 8601 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_55_b

Definition at line 1046 of file CaloSwEtaoff_v3.py.

◆ ele100_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele100_layer1_etaoffv3_55_e

Definition at line 1128 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_35_b

Definition at line 14610 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_35_e

Definition at line 14672 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_37_b

Definition at line 17266 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_37_e

Definition at line 17328 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_55_b

Definition at line 11955 of file CaloSwEtaoff_v3.py.

◆ ele100_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele100_layer2_etaoffv3_55_e

Definition at line 12017 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_35_b

Definition at line 3967 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_35_e

Definition at line 4049 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_37_b

Definition at line 7703 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_37_e

Definition at line 7785 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_55_b

Definition at line 230 of file CaloSwEtaoff_v3.py.

◆ ele10_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele10_layer1_etaoffv3_55_e

Definition at line 312 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_35_b

Definition at line 14033 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_35_e

Definition at line 14095 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_37_b

Definition at line 16689 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_37_e

Definition at line 16751 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_55_b

Definition at line 11379 of file CaloSwEtaoff_v3.py.

◆ ele10_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele10_layer2_etaoffv3_55_e

Definition at line 11441 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_35_b

Definition at line 4987 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_35_e

Definition at line 5069 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_37_b

Definition at line 8723 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_37_e

Definition at line 8805 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_55_b

Definition at line 1250 of file CaloSwEtaoff_v3.py.

◆ ele200_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele200_layer1_etaoffv3_55_e

Definition at line 1332 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_35_b

Definition at line 14754 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_35_e

Definition at line 14816 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_37_b

Definition at line 17410 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_37_e

Definition at line 17472 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_55_b

Definition at line 12099 of file CaloSwEtaoff_v3.py.

◆ ele200_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele200_layer2_etaoffv3_55_e

Definition at line 12161 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_35_b

Definition at line 4171 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_35_e

Definition at line 4253 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_37_b

Definition at line 7907 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_37_e

Definition at line 7989 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_55_b

Definition at line 434 of file CaloSwEtaoff_v3.py.

◆ ele25_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele25_layer1_etaoffv3_55_e

Definition at line 516 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_35_b

Definition at line 14178 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_35_e

Definition at line 14240 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_37_b

Definition at line 16834 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_37_e

Definition at line 16896 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_55_b

Definition at line 11523 of file CaloSwEtaoff_v3.py.

◆ ele25_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele25_layer2_etaoffv3_55_e

Definition at line 11585 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_35_b

Definition at line 5191 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_35_e

Definition at line 5273 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_37_b

Definition at line 8927 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_37_e

Definition at line 9009 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_55_b

Definition at line 1454 of file CaloSwEtaoff_v3.py.

◆ ele500_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele500_layer1_etaoffv3_55_e

Definition at line 1536 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_35_b

Definition at line 14898 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_35_e

Definition at line 14960 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_37_b

Definition at line 17554 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_37_e

Definition at line 17616 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_55_b

Definition at line 12243 of file CaloSwEtaoff_v3.py.

◆ ele500_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele500_layer2_etaoffv3_55_e

Definition at line 12305 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_35_b

Definition at line 4375 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_35_e

Definition at line 4457 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_37_b

Definition at line 8111 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_37_e

Definition at line 8193 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_55_b

Definition at line 638 of file CaloSwEtaoff_v3.py.

◆ ele50_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele50_layer1_etaoffv3_55_e

Definition at line 720 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_35_b

Definition at line 14322 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_35_e

Definition at line 14384 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_37_b

Definition at line 16978 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_37_e

Definition at line 17040 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_55_b

Definition at line 11667 of file CaloSwEtaoff_v3.py.

◆ ele50_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele50_layer2_etaoffv3_55_e

Definition at line 11729 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_35_b

Tables for v3 sshape correction, layer 1, 3x5 electron clusters.

Definition at line 3763 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_35_e

Definition at line 3845 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_37_b

Tables for v3 sshape correction, layer 1, 3x7 electron clusters.

Definition at line 7499 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_37_e

Definition at line 7581 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_55_b

Tables for v3 sshape correction, layer 1, 5x5 electron clusters.

Definition at line 26 of file CaloSwEtaoff_v3.py.

◆ ele5_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele5_layer1_etaoffv3_55_e

Definition at line 108 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_35_b

Tables for v3 sshape correction, layer 2, 3x5 electron clusters.

Definition at line 13889 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_35_e

Definition at line 13951 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_37_b

Tables for v3 sshape correction, layer 2, 3x7 electron clusters.

Definition at line 16545 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_37_e

Definition at line 16607 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_55_b

Tables for v3 sshape correction, layer 2, 5x5 electron clusters.

Definition at line 11235 of file CaloSwEtaoff_v3.py.

◆ ele5_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele5_layer2_etaoffv3_55_e

Definition at line 11297 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_35_b

Definition at line 4579 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_35_e

Definition at line 4661 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_37_b

Definition at line 8315 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_37_e

Definition at line 8397 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_55_b

Definition at line 842 of file CaloSwEtaoff_v3.py.

◆ ele75_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele75_layer1_etaoffv3_55_e

Definition at line 924 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_35_b

Definition at line 14466 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_35_e

Definition at line 14528 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_37_b

Definition at line 17122 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_37_e

Definition at line 17184 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_55_b

Definition at line 11811 of file CaloSwEtaoff_v3.py.

◆ ele75_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele75_layer2_etaoffv3_55_e

Definition at line 11873 of file CaloSwEtaoff_v3.py.

◆ ele_etaoffv3_energies

list CaloSwEtaoff_v3.ele_etaoffv3_energies
Initial value:
= [
5*GeV, 10*GeV, 25*GeV, 50*GeV, 75*GeV, 100*GeV, 200*GeV, 500*GeV, 1000*GeV
]

Definition at line 19246 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_35_b
Initial value:
= [
ele5_layer1_etaoffv3_35_b,
ele10_layer1_etaoffv3_35_b,
ele25_layer1_etaoffv3_35_b,
ele50_layer1_etaoffv3_35_b,
ele75_layer1_etaoffv3_35_b,
ele100_layer1_etaoffv3_35_b,
ele200_layer1_etaoffv3_35_b,
ele500_layer1_etaoffv3_35_b,
ele1000_layer1_etaoffv3_35_b,
]

Definition at line 5601 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_35_e
Initial value:
= [
ele5_layer1_etaoffv3_35_e,
ele10_layer1_etaoffv3_35_e,
ele25_layer1_etaoffv3_35_e,
ele50_layer1_etaoffv3_35_e,
ele75_layer1_etaoffv3_35_e,
ele100_layer1_etaoffv3_35_e,
ele200_layer1_etaoffv3_35_e,
ele500_layer1_etaoffv3_35_e,
ele1000_layer1_etaoffv3_35_e,
]

Definition at line 5613 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_37_b
Initial value:
= [
ele5_layer1_etaoffv3_37_b,
ele10_layer1_etaoffv3_37_b,
ele25_layer1_etaoffv3_37_b,
ele50_layer1_etaoffv3_37_b,
ele75_layer1_etaoffv3_37_b,
ele100_layer1_etaoffv3_37_b,
ele200_layer1_etaoffv3_37_b,
ele500_layer1_etaoffv3_37_b,
ele1000_layer1_etaoffv3_37_b,
]

Definition at line 9337 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_37_e
Initial value:
= [
ele5_layer1_etaoffv3_37_e,
ele10_layer1_etaoffv3_37_e,
ele25_layer1_etaoffv3_37_e,
ele50_layer1_etaoffv3_37_e,
ele75_layer1_etaoffv3_37_e,
ele100_layer1_etaoffv3_37_e,
ele200_layer1_etaoffv3_37_e,
ele500_layer1_etaoffv3_37_e,
ele1000_layer1_etaoffv3_37_e,
]

Definition at line 9349 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_55_b
Initial value:
= [
ele5_layer1_etaoffv3_55_b,
ele10_layer1_etaoffv3_55_b,
ele25_layer1_etaoffv3_55_b,
ele50_layer1_etaoffv3_55_b,
ele75_layer1_etaoffv3_55_b,
ele100_layer1_etaoffv3_55_b,
ele200_layer1_etaoffv3_55_b,
ele500_layer1_etaoffv3_55_b,
ele1000_layer1_etaoffv3_55_b,
]

Definition at line 1864 of file CaloSwEtaoff_v3.py.

◆ ele_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.ele_layer1_etaoffv3_55_e
Initial value:
= [
ele5_layer1_etaoffv3_55_e,
ele10_layer1_etaoffv3_55_e,
ele25_layer1_etaoffv3_55_e,
ele50_layer1_etaoffv3_55_e,
ele75_layer1_etaoffv3_55_e,
ele100_layer1_etaoffv3_55_e,
ele200_layer1_etaoffv3_55_e,
ele500_layer1_etaoffv3_55_e,
ele1000_layer1_etaoffv3_55_e,
]

Definition at line 1876 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_35_b
Initial value:
= [
ele5_layer2_etaoffv3_35_b,
ele10_layer2_etaoffv3_35_b,
ele25_layer2_etaoffv3_35_b,
ele50_layer2_etaoffv3_35_b,
ele75_layer2_etaoffv3_35_b,
ele100_layer2_etaoffv3_35_b,
ele200_layer2_etaoffv3_35_b,
ele500_layer2_etaoffv3_35_b,
ele1000_layer2_etaoffv3_35_b,
]

Definition at line 15188 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_35_e
Initial value:
= [
ele5_layer2_etaoffv3_35_e,
ele10_layer2_etaoffv3_35_e,
ele25_layer2_etaoffv3_35_e,
ele50_layer2_etaoffv3_35_e,
ele75_layer2_etaoffv3_35_e,
ele100_layer2_etaoffv3_35_e,
ele200_layer2_etaoffv3_35_e,
ele500_layer2_etaoffv3_35_e,
ele1000_layer2_etaoffv3_35_e,
]

Definition at line 15200 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_37_b
Initial value:
= [
ele5_layer2_etaoffv3_37_b,
ele10_layer2_etaoffv3_37_b,
ele25_layer2_etaoffv3_37_b,
ele50_layer2_etaoffv3_37_b,
ele75_layer2_etaoffv3_37_b,
ele100_layer2_etaoffv3_37_b,
ele200_layer2_etaoffv3_37_b,
ele500_layer2_etaoffv3_37_b,
ele1000_layer2_etaoffv3_37_b,
]

Definition at line 17844 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_37_e
Initial value:
= [
ele5_layer2_etaoffv3_37_e,
ele10_layer2_etaoffv3_37_e,
ele25_layer2_etaoffv3_37_e,
ele50_layer2_etaoffv3_37_e,
ele75_layer2_etaoffv3_37_e,
ele100_layer2_etaoffv3_37_e,
ele200_layer2_etaoffv3_37_e,
ele500_layer2_etaoffv3_37_e,
ele1000_layer2_etaoffv3_37_e,
]

Definition at line 17856 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_55_b
Initial value:
= [
ele5_layer2_etaoffv3_55_b,
ele10_layer2_etaoffv3_55_b,
ele25_layer2_etaoffv3_55_b,
ele50_layer2_etaoffv3_55_b,
ele75_layer2_etaoffv3_55_b,
ele100_layer2_etaoffv3_55_b,
ele200_layer2_etaoffv3_55_b,
ele500_layer2_etaoffv3_55_b,
ele1000_layer2_etaoffv3_55_b,
]

Definition at line 12533 of file CaloSwEtaoff_v3.py.

◆ ele_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.ele_layer2_etaoffv3_55_e
Initial value:
= [
ele5_layer2_etaoffv3_55_e,
ele10_layer2_etaoffv3_55_e,
ele25_layer2_etaoffv3_55_e,
ele50_layer2_etaoffv3_55_e,
ele75_layer2_etaoffv3_55_e,
ele100_layer2_etaoffv3_55_e,
ele200_layer2_etaoffv3_55_e,
ele500_layer2_etaoffv3_55_e,
ele1000_layer2_etaoffv3_55_e,
]

Definition at line 12545 of file CaloSwEtaoff_v3.py.

◆ etaoffv3_energies

dictionary CaloSwEtaoff_v3.etaoffv3_energies
Initial value:
= {'ele55' : ele_etaoffv3_energies,
'ele35' : ele_etaoffv3_energies,
'ele37' : ele_etaoffv3_energies,
'gam55' : gam_etaoffv3_energies,
'gam35' : gam_etaoffv3_energies,
'gam37' : gam_etaoffv3_energies,
# Use 5x5 for other cluster sizes.
'ele33' : ele_etaoffv3_energies,
'ele57' : ele_etaoffv3_energies,
'ele77' : ele_etaoffv3_energies,
'gam33' : gam_etaoffv3_energies,
'gam57' : gam_etaoffv3_energies,
'gam77' : gam_etaoffv3_energies,
}

Definition at line 19253 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_35_b

Definition at line 7263 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_35_e

Definition at line 7345 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_37_b

Definition at line 10999 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_37_e

Definition at line 11081 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_55_b

Definition at line 3527 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam1000_layer1_etaoffv3_55_e

Definition at line 3609 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_35_b

Definition at line 16370 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_35_e

Definition at line 16432 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_37_b

Definition at line 19026 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_37_e

Definition at line 19088 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_55_b

Definition at line 13714 of file CaloSwEtaoff_v3.py.

◆ gam1000_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam1000_layer2_etaoffv3_55_e

Definition at line 13776 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_35_b

Definition at line 6651 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_35_e

Definition at line 6733 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_37_b

Definition at line 10387 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_37_e

Definition at line 10469 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_55_b

Definition at line 2915 of file CaloSwEtaoff_v3.py.

◆ gam100_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam100_layer1_etaoffv3_55_e

Definition at line 2997 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_35_b

Definition at line 15938 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_35_e

Definition at line 16000 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_37_b

Definition at line 18594 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_37_e

Definition at line 18656 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_55_b

Definition at line 13282 of file CaloSwEtaoff_v3.py.

◆ gam100_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam100_layer2_etaoffv3_55_e

Definition at line 13344 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_35_b

Definition at line 5835 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_35_e

Definition at line 5917 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_37_b

Definition at line 9571 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_37_e

Definition at line 9653 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_55_b

Definition at line 2099 of file CaloSwEtaoff_v3.py.

◆ gam10_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam10_layer1_etaoffv3_55_e

Definition at line 2181 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_35_b

Definition at line 15361 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_35_e

Definition at line 15423 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_37_b

Definition at line 18017 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_37_e

Definition at line 18079 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_55_b

Definition at line 12706 of file CaloSwEtaoff_v3.py.

◆ gam10_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam10_layer2_etaoffv3_55_e

Definition at line 12768 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_35_b

Definition at line 6855 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_35_e

Definition at line 6937 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_37_b

Definition at line 10591 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_37_e

Definition at line 10673 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_55_b

Definition at line 3119 of file CaloSwEtaoff_v3.py.

◆ gam200_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam200_layer1_etaoffv3_55_e

Definition at line 3201 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_35_b

Definition at line 16082 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_35_e

Definition at line 16144 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_37_b

Definition at line 18738 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_37_e

Definition at line 18800 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_55_b

Definition at line 13426 of file CaloSwEtaoff_v3.py.

◆ gam200_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam200_layer2_etaoffv3_55_e

Definition at line 13488 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_35_b

Definition at line 6039 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_35_e

Definition at line 6121 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_37_b

Definition at line 9775 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_37_e

Definition at line 9857 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_55_b

Definition at line 2303 of file CaloSwEtaoff_v3.py.

◆ gam25_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam25_layer1_etaoffv3_55_e

Definition at line 2385 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_35_b

Definition at line 15506 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_35_e

Definition at line 15568 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_37_b

Definition at line 18162 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_37_e

Definition at line 18224 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_55_b

Definition at line 12850 of file CaloSwEtaoff_v3.py.

◆ gam25_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam25_layer2_etaoffv3_55_e

Definition at line 12912 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_35_b

Definition at line 7059 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_35_e

Definition at line 7141 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_37_b

Definition at line 10795 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_37_e

Definition at line 10877 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_55_b

Definition at line 3323 of file CaloSwEtaoff_v3.py.

◆ gam500_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam500_layer1_etaoffv3_55_e

Definition at line 3405 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_35_b

Definition at line 16226 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_35_e

Definition at line 16288 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_37_b

Definition at line 18882 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_37_e

Definition at line 18944 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_55_b

Definition at line 13570 of file CaloSwEtaoff_v3.py.

◆ gam500_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam500_layer2_etaoffv3_55_e

Definition at line 13632 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_35_b

Definition at line 6243 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_35_e

Definition at line 6325 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_37_b

Definition at line 9979 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_37_e

Definition at line 10061 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_55_b

Definition at line 2507 of file CaloSwEtaoff_v3.py.

◆ gam50_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam50_layer1_etaoffv3_55_e

Definition at line 2589 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_35_b

Definition at line 15650 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_35_e

Definition at line 15712 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_37_b

Definition at line 18306 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_37_e

Definition at line 18368 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_55_b

Definition at line 12994 of file CaloSwEtaoff_v3.py.

◆ gam50_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam50_layer2_etaoffv3_55_e

Definition at line 13056 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_35_b

Tables for v3 sshape correction, layer 1, 3x5 photon clusters.

Definition at line 5631 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_35_e

Definition at line 5713 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_37_b

Tables for v3 sshape correction, layer 1, 3x7 photon clusters.

Definition at line 9367 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_37_e

Definition at line 9449 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_55_b

Tables for v3 sshape correction, layer 1, 5x5 photon clusters.

Definition at line 1895 of file CaloSwEtaoff_v3.py.

◆ gam5_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam5_layer1_etaoffv3_55_e

Definition at line 1977 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_35_b

Tables for v3 sshape correction, layer 2, 3x5 photon clusters.

Definition at line 15217 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_35_e

Definition at line 15279 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_37_b

Tables for v3 sshape correction, layer 2, 3x7 photon clusters.

Definition at line 17873 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_37_e

Definition at line 17935 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_55_b

Tables for v3 sshape correction, layer 2, 5x5 photon clusters.

Definition at line 12562 of file CaloSwEtaoff_v3.py.

◆ gam5_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam5_layer2_etaoffv3_55_e

Definition at line 12624 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_35_b

Definition at line 6447 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_35_e

Definition at line 6529 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_37_b

Definition at line 10183 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_37_e

Definition at line 10265 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_55_b

Definition at line 2711 of file CaloSwEtaoff_v3.py.

◆ gam75_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam75_layer1_etaoffv3_55_e

Definition at line 2793 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_35_b

Definition at line 15794 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_35_e

Definition at line 15856 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_37_b

Definition at line 18450 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_37_e

Definition at line 18512 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_55_b

Definition at line 13138 of file CaloSwEtaoff_v3.py.

◆ gam75_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam75_layer2_etaoffv3_55_e

Definition at line 13200 of file CaloSwEtaoff_v3.py.

◆ gam_etaoffv3_energies

list CaloSwEtaoff_v3.gam_etaoffv3_energies
Initial value:
= [
5*GeV, 10*GeV, 25*GeV, 50*GeV, 75*GeV, 100*GeV, 200*GeV, 500*GeV, 1000*GeV
]

Definition at line 19249 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_35_b

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_35_b
Initial value:
= [
gam5_layer1_etaoffv3_35_b,
gam10_layer1_etaoffv3_35_b,
gam25_layer1_etaoffv3_35_b,
gam50_layer1_etaoffv3_35_b,
gam75_layer1_etaoffv3_35_b,
gam100_layer1_etaoffv3_35_b,
gam200_layer1_etaoffv3_35_b,
gam500_layer1_etaoffv3_35_b,
gam1000_layer1_etaoffv3_35_b,
]

Definition at line 7469 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_35_e

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_35_e
Initial value:
= [
gam5_layer1_etaoffv3_35_e,
gam10_layer1_etaoffv3_35_e,
gam25_layer1_etaoffv3_35_e,
gam50_layer1_etaoffv3_35_e,
gam75_layer1_etaoffv3_35_e,
gam100_layer1_etaoffv3_35_e,
gam200_layer1_etaoffv3_35_e,
gam500_layer1_etaoffv3_35_e,
gam1000_layer1_etaoffv3_35_e,
]

Definition at line 7481 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_37_b

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_37_b
Initial value:
= [
gam5_layer1_etaoffv3_37_b,
gam10_layer1_etaoffv3_37_b,
gam25_layer1_etaoffv3_37_b,
gam50_layer1_etaoffv3_37_b,
gam75_layer1_etaoffv3_37_b,
gam100_layer1_etaoffv3_37_b,
gam200_layer1_etaoffv3_37_b,
gam500_layer1_etaoffv3_37_b,
gam1000_layer1_etaoffv3_37_b,
]

Definition at line 11205 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_37_e

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_37_e
Initial value:
= [
gam5_layer1_etaoffv3_37_e,
gam10_layer1_etaoffv3_37_e,
gam25_layer1_etaoffv3_37_e,
gam50_layer1_etaoffv3_37_e,
gam75_layer1_etaoffv3_37_e,
gam100_layer1_etaoffv3_37_e,
gam200_layer1_etaoffv3_37_e,
gam500_layer1_etaoffv3_37_e,
gam1000_layer1_etaoffv3_37_e,
]

Definition at line 11217 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_55_b

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_55_b
Initial value:
= [
gam5_layer1_etaoffv3_55_b,
gam10_layer1_etaoffv3_55_b,
gam25_layer1_etaoffv3_55_b,
gam50_layer1_etaoffv3_55_b,
gam75_layer1_etaoffv3_55_b,
gam100_layer1_etaoffv3_55_b,
gam200_layer1_etaoffv3_55_b,
gam500_layer1_etaoffv3_55_b,
gam1000_layer1_etaoffv3_55_b,
]

Definition at line 3733 of file CaloSwEtaoff_v3.py.

◆ gam_layer1_etaoffv3_55_e

list CaloSwEtaoff_v3.gam_layer1_etaoffv3_55_e
Initial value:
= [
gam5_layer1_etaoffv3_55_e,
gam10_layer1_etaoffv3_55_e,
gam25_layer1_etaoffv3_55_e,
gam50_layer1_etaoffv3_55_e,
gam75_layer1_etaoffv3_55_e,
gam100_layer1_etaoffv3_55_e,
gam200_layer1_etaoffv3_55_e,
gam500_layer1_etaoffv3_55_e,
gam1000_layer1_etaoffv3_55_e,
]

Definition at line 3745 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_35_b

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_35_b
Initial value:
= [
gam5_layer2_etaoffv3_35_b,
gam10_layer2_etaoffv3_35_b,
gam25_layer2_etaoffv3_35_b,
gam50_layer2_etaoffv3_35_b,
gam75_layer2_etaoffv3_35_b,
gam100_layer2_etaoffv3_35_b,
gam200_layer2_etaoffv3_35_b,
gam500_layer2_etaoffv3_35_b,
gam1000_layer2_etaoffv3_35_b,
]

Definition at line 16516 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_35_e

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_35_e
Initial value:
= [
gam5_layer2_etaoffv3_35_e,
gam10_layer2_etaoffv3_35_e,
gam25_layer2_etaoffv3_35_e,
gam50_layer2_etaoffv3_35_e,
gam75_layer2_etaoffv3_35_e,
gam100_layer2_etaoffv3_35_e,
gam200_layer2_etaoffv3_35_e,
gam500_layer2_etaoffv3_35_e,
gam1000_layer2_etaoffv3_35_e,
]

Definition at line 16528 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_37_b

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_37_b
Initial value:
= [
gam5_layer2_etaoffv3_37_b,
gam10_layer2_etaoffv3_37_b,
gam25_layer2_etaoffv3_37_b,
gam50_layer2_etaoffv3_37_b,
gam75_layer2_etaoffv3_37_b,
gam100_layer2_etaoffv3_37_b,
gam200_layer2_etaoffv3_37_b,
gam500_layer2_etaoffv3_37_b,
gam1000_layer2_etaoffv3_37_b,
]

Definition at line 19172 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_37_e

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_37_e
Initial value:
= [
gam5_layer2_etaoffv3_37_e,
gam10_layer2_etaoffv3_37_e,
gam25_layer2_etaoffv3_37_e,
gam50_layer2_etaoffv3_37_e,
gam75_layer2_etaoffv3_37_e,
gam100_layer2_etaoffv3_37_e,
gam200_layer2_etaoffv3_37_e,
gam500_layer2_etaoffv3_37_e,
gam1000_layer2_etaoffv3_37_e,
]

Definition at line 19184 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_55_b

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_55_b
Initial value:
= [
gam5_layer2_etaoffv3_55_b,
gam10_layer2_etaoffv3_55_b,
gam25_layer2_etaoffv3_55_b,
gam50_layer2_etaoffv3_55_b,
gam75_layer2_etaoffv3_55_b,
gam100_layer2_etaoffv3_55_b,
gam200_layer2_etaoffv3_55_b,
gam500_layer2_etaoffv3_55_b,
gam1000_layer2_etaoffv3_55_b,
]

Definition at line 13860 of file CaloSwEtaoff_v3.py.

◆ gam_layer2_etaoffv3_55_e

list CaloSwEtaoff_v3.gam_layer2_etaoffv3_55_e
Initial value:
= [
gam5_layer2_etaoffv3_55_e,
gam10_layer2_etaoffv3_55_e,
gam25_layer2_etaoffv3_55_e,
gam50_layer2_etaoffv3_55_e,
gam75_layer2_etaoffv3_55_e,
gam100_layer2_etaoffv3_55_e,
gam200_layer2_etaoffv3_55_e,
gam500_layer2_etaoffv3_55_e,
gam1000_layer2_etaoffv3_55_e,
]

Definition at line 13872 of file CaloSwEtaoff_v3.py.

◆ layer1_etaoffv3_regions_b

list CaloSwEtaoff_v3.layer1_etaoffv3_regions_b
Initial value:
= [
[ 0.0, 0.00625, 5, 0.003125, 0 ],
[ 0.00625, 0.4, 11, 0.003125, 0 ],
[ 0.4, 0.79375, 11, 0.003125, 0 ],
[ 0.79365, 0.8, 3, 0.003125, 0 ],
[ 0.8, 1.39375, 11, 0.003125, 0 ],
[ 1.39375, 1.3955, 0, 0.003125, 0 ],
[ 1.3955, 1.4, 0, 0.025, 0 ],
[ 1.4, 1.45, 0, 0.025, 0 ],
]

Region tables.

Definition at line 19201 of file CaloSwEtaoff_v3.py.

◆ layer1_etaoffv3_regions_e

list CaloSwEtaoff_v3.layer1_etaoffv3_regions_e
Initial value:
= [
[ 1.425, 1.454, 3, 0.025, 0 ],
[ 1.454, 1.475, 0, 0.025, 0 ],
[ 1.475, 1.5, 3, 0.025, 0 ],
[ 1.5, 1.503125, 0, 0.003125, 0 ],
[ 1.503125, 1.8, 0, 0.003125, 0 ],
[ 1.8, 2.0, 0, 0.00416666666667, 0 ],
[ 2.0, 2.29375, 0, 0.00625, 0 ],
[ 2.29375, 2.30625, 3, 0.00625, 0 ],
[ 2.30625, 2.39375, 0, 0.00625, 0 ],
[ 2.39375, 2.4, 0, 0.00625, 0 ],
[ 2.4, 2.475, 10, 0.025, 0 ],
[ 2.475, 2.5, 0, 0.025, 0 ],
]

Definition at line 19211 of file CaloSwEtaoff_v3.py.

◆ layer2_etaoffv3_regions_b

list CaloSwEtaoff_v3.layer2_etaoffv3_regions_b
Initial value:
= [
[ 0.0, 0.4, 10, 0.025, 0 ],
[ 0.4, 0.775, 10, 0.025, 0 ],
[ 0.775, 0.825, 10, 0.025, 0 ],
[ 0.825, 1.35, 10, 0.025, 0 ],
[ 1.35, 1.4, 3, 0.025, 0 ],
[ 1.4, 1.437, 3, 0.075, -0.025 ],
]

Definition at line 19226 of file CaloSwEtaoff_v3.py.

◆ layer2_etaoffv3_regions_e

list CaloSwEtaoff_v3.layer2_etaoffv3_regions_e
Initial value:
= [
[ 1.4, 1.45, 5, 0.025, 0 ],
[ 1.45, 1.5, 3, 0.025, 0 ],
[ 1.5, 1.525, 3, 0.025, 0 ],
[ 1.525, 1.9, 10, 0.025, 0 ],
[ 1.9, 2.3, 10, 0.025, 0 ],
[ 2.3, 2.45, 10, 0.025, 0 ],
[ 2.45, 2.475, 3, 0.025, 0 ],
[ 2.475, 2.5, 0, 0.025, 0 ],
]

Definition at line 19234 of file CaloSwEtaoff_v3.py.

◆ m_caloMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> CaloClusterCorrection::m_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
protectedinherited

Definition at line 119 of file CaloClusterCorrection.h.

◆ m_correction

Constant<CxxUtils::Array<4> > CaloSwEtaoff_v3::m_correction { this, "correction", "Tabulated arrays of function parameters." }
private

Calibration constant: tabulated arrays of function parameters.

Index 0: energy Index 1: region Index 2: parameter Index 3: polynomial coefficient

Note: If [e][r][0][-1] (where -1 means the last in the array) is exactly 0, for any e and r, then this energy/region is skipped. (This is usually because insufficient statistics were available to get a good fit.)

Definition at line 251 of file CaloSwEtaoff_v3.h.

◆ m_DBHandle

Handle to a ToolConstants conditions object.

Definition at line 527 of file ToolWithConstants.h.

◆ m_ddhelper

CxxUtils::CachedUniquePtr<const CaloClusterCorr::DDHelper> CaloClusterCorrectionCommon::m_ddhelper
privateinherited

Helper for detector description lookup.

Definition at line 165 of file CaloClusterCorrectionCommon.h.

◆ m_energies

Constant<CxxUtils::Array<1> > CaloSwEtaoff_v3::m_energies { this, "energies", "Table of energies at which the correction was tabulated." }
private

Calibration constant: table of energies at which the correction was tabulated.

Definition at line 278 of file CaloSwEtaoff_v3.h.

◆ m_energy_degree

Constant<int> CaloSwEtaoff_v3::m_energy_degree { this, "energy_degree", "Degree of the polynomial interpolation in energy." }
private

Calibration constant: degree of the polynomial interpolation in energy.

Definition at line 282 of file CaloSwEtaoff_v3.h.

◆ m_forms

Constant<CxxUtils::Array<2> > CaloSwEtaoff_v3::m_forms { this, "forms", "Functional form to use per region per energy." }
private

Calibration constant: Functional form to use per region per energy.

If this is empty, the form is taken instead from the region table (and is thus same for all energies).

Definition at line 288 of file CaloSwEtaoff_v3.h.

◆ m_impl

ToolWithConstantsImpl CaloUtils::ToolWithConstants< CaloClusterProcessor >::m_impl
privateinherited

Internal implementation object.

Definition at line 535 of file ToolWithConstants.h.

◆ m_isdummy

Constant<bool> CaloUtils::ToolWithConstants< CaloClusterProcessor >::m_isdummy
privateinherited

If true, then this is a dummy tool that should not be executed.

This is used for the case of reading from COOL using hierarchical tags: we need to have such tags associated with some object in each folder, regardless of whether or not the correction from that folder is actually used. [Every folder that IOVDbSvc knows about at configuration time needs to have a valid object for the configured tag, else IOVDbSvc will raise a fatal error. But we don't know at configuration time which folders we're actually going to need, so we gotta configure all of them.]

Definition at line 553 of file ToolWithConstants.h.

◆ m_order

Constant<int> CaloUtils::ToolWithConstants< CaloClusterProcessor >::m_order
privateinherited

Used to fix the ordering of tools when we're initializing from COOL based on a hierarchical tag.

Tools should be executed in order of increasing m_order.

Definition at line 540 of file ToolWithConstants.h.

◆ m_prefix

StringProperty CaloUtils::ToolWithConstants< CaloClusterProcessor >::m_prefix
privateinherited

Prefix for finding our constants within the ToolConstants object.

Definition at line 531 of file ToolWithConstants.h.

◆ m_region

Constant<int> CaloClusterCorrectionCommon::m_region { this, "region", "Calorimeter region" }
privateinherited

Calibration constant: The calorimeter region for which this correction is intended.

This should be one of the constants above. This affects the meaning of the eta and phi arguments passed to makeTheCorrection, as well as the samp argument.

Definition at line 161 of file CaloClusterCorrectionCommon.h.

◆ m_regions

Constant<CxxUtils::Array<2> > CaloSwEtaoff_v3::m_regions { this, "regions", "Table of regions." }
private

Calibration constant: table of regions.

For each region, we have:

  • Lower \(|\eta|\) for the region.
  • Upper \(|\eta|\) for the region.
  • Index of the functional form for this region.
  • Cell size for this region.
  • Offset of cell low edge wrt a multiple of the cell size (not currently used).

If the forms variable is provided, then the functional form is taken from there instead of from here.

Definition at line 264 of file CaloSwEtaoff_v3.h.


The documentation for this class was generated from the following files:
CaloDetDescrElement::deta
float deta() const
cell deta
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:356
xAOD::CaloCluster_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition: CaloCluster_v1.cxx:256
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
CaloClusterCorrectionCommon::ddhelper
const CaloClusterCorr::DDHelper & ddhelper(const CaloDetDescrManager *dd_man) const
Retrieve the detector description helper, creating it if needed.
Definition: CaloClusterCorrectionCommon.cxx:640
GetLCDefs::Unknown
@ Unknown
Definition: GetLCDefs.h:21
test_pyathena.eta
eta
Definition: test_pyathena.py:10
xAOD::CaloCluster_v1::setPhisize
bool setPhisize(const CaloSample sampling, const float phiSize)
Set the cluster size in for a given sampling.
Definition: CaloCluster_v1.cxx:624
CaloSwEtaoff_v3::find_region
static int find_region(const CxxUtils::Array< 2 > &regions, float aeta)
Find the index of the region containing a given value.
Definition: CaloSwEtaoff_v3.cxx:103
CaloClusterCorr::DDHelper::find_dd_elt
const CaloDetDescrElement * find_dd_elt(const CaloDetDescrManager *dd_mgr, int region, const xAOD::CaloCluster *cluster, float eta, float phi) const
Find the detector descriptor element for a given position, correcting for DD edge bugs.
Definition: CaloClusterCorrectionCommon.cxx:165
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
CaloSwEtaoff_v3::Builder
friend class Builder
Definition: CaloSwEtaoff_v3.h:235
CaloSwEtaoff_v3::REG_CELLSIZE
@ REG_CELLSIZE
Definition: CaloSwEtaoff_v3.h:271
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
CaloSwEtaoff_v3::REG_LO
@ REG_LO
Definition: CaloSwEtaoff_v3.h:268
CxxUtils::Array::size
unsigned int size(unsigned int dim=0) const
Return the size of the array along one dimension.
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloClusterCorr::DDHelper
Definition: CaloClusterCorrectionCommon.cxx:84
CaloClusterCorrectionCommon::m_ddhelper
CxxUtils::CachedUniquePtr< const CaloClusterCorr::DDHelper > m_ddhelper
Helper for detector description lookup.
Definition: CaloClusterCorrectionCommon.h:165
CaloSwEtaoff_v3::REG_PHASE
@ REG_PHASE
Definition: CaloSwEtaoff_v3.h:272
xAOD::CaloCluster_v1::et
double et() const
Definition: CaloCluster_v1.h:856
xAOD::CaloCluster_v1::phiBE
float phiBE(const unsigned layer) const
Get the phi in one layer of the EM Calo.
Definition: CaloCluster_v1.cxx:680
CaloClusterCorrectionCommon::EMB2
@ EMB2
Definition: CaloClusterCorrectionCommon.h:105
xAOD::CaloCluster_v1::setEnergy
bool setEnergy(const CaloSample sampling, const float e)
Set energy for a given sampling. Returns false if the sample isn't part of the cluster.
Definition: CaloCluster_v1.cxx:526
CaloSwEtaoff_v3::REG_FORM
@ REG_FORM
Definition: CaloSwEtaoff_v3.h:270
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:77
CaloClusterCorrectionCommon::NREGIONS
@ NREGIONS
Definition: CaloClusterCorrectionCommon.h:120
xAOD::CaloCluster_v1::setEmax
bool setEmax(const CaloSample sampling, const float eMax)
Set the Energy of the cell with the highest energy in a particular sampling.
Definition: CaloCluster_v1.cxx:571
CaloDetDescrElement::eta_raw
float eta_raw() const
cell eta_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:350
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
xAOD::CaloCluster_v1::etaSample
float etaSample(const CaloSample sampling) const
Retrieve barycenter in a given sample.
Definition: CaloCluster_v1.cxx:532
CaloUtils::ToolWithConstants::initialize
virtual StatusCode initialize() override
Initialize method.
tools.zlumi_mc_cf.correction
def correction(mu, runmode, campaign, run=None)
Definition: zlumi_mc_cf.py:4
xAOD::CaloCluster_v1::etaBE
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.
Definition: CaloCluster_v1.cxx:644
xAOD::CaloCluster_v1::setE
void setE(flt_t)
Definition: CaloCluster_v1.cxx:375
xAOD::CaloCluster_v1::setPhimax
bool setPhimax(const CaloSample sampling, const float phiMax)
Set the phi of the cell with the highest energy in a particular sampling.
Definition: CaloCluster_v1.cxx:597
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
xAOD::CaloCluster_v1::inEndcap
bool inEndcap() const
Returns true if at least one clustered cell in the endcap.
Definition: CaloCluster_v1.h:901
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
DataModel_detail::iterator
(Non-const) Iterator class for DataVector/DataList.
Definition: DVLIterator.h:184
xAOD::CaloCluster_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition: CaloCluster_v1.cxx:251
CaloSwEtaoff_v3::REG_HI
@ REG_HI
Definition: CaloSwEtaoff_v3.h:269
lumiFormat.i
int i
Definition: lumiFormat.py:85
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
createSimpleDistributions.builder
builder
Definition: createSimpleDistributions.py:52
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CxxUtils::Array
Read-only multidimensional array.
Definition: Control/CxxUtils/CxxUtils/Array.h:138
xAOD::CaloCluster_v1::inBarrel
bool inBarrel() const
Returns true if at least one clustered cell in the barrel.
Definition: CaloCluster_v1.h:896
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CaloClusterCorrectionCommon::COMBINED2
@ COMBINED2
Definition: CaloClusterCorrectionCommon.h:114
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
CxxUtils::WritableArrayData
Definition: Control/CxxUtils/CxxUtils/Array.h:778
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
xAOD::CaloCluster_v1::phiSample
float phiSample(const CaloSample sampling) const
Retrieve barycenter in a given sample.
Definition: CaloCluster_v1.cxx:547
CaloPhiRange::fix
static double fix(double phi)
Definition: CaloPhiRange.cxx:14
WriteBchToCool.beg
beg
Definition: WriteBchToCool.py:69
CaloClusterCorrectionCommon::makeTheCorrection
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 =0
Virtual function for the correction-specific code.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
CaloSwEtaoff_v3::m_energies
Constant< CxxUtils::Array< 1 > > m_energies
Calibration constant: table of energies at which the correction was tabulated.
Definition: CaloSwEtaoff_v3.h:279
CaloSwEtaoff_v3::m_forms
Constant< CxxUtils::Array< 2 > > m_forms
Calibration constant: Functional form to use per region per energy.
Definition: CaloSwEtaoff_v3.h:289
CaloSwEtaoff_v3::m_regions
Constant< CxxUtils::Array< 2 > > m_regions
Calibration constant: table of regions.
Definition: CaloSwEtaoff_v3.h:265
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
CaloUtils::ToolWithConstants< CaloClusterProcessor >::context
Context context(const EventContext &ctx) const
Create a Context object.
CaloClusterCorrection::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloClusterCorrection.h:119
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
CaloClusterCorrection::makeCorrection
virtual void makeCorrection(const Context &myctx, xAOD::CaloCluster *) const =0
xAOD::CaloCluster_v1::eSample
float eSample(const CaloSample sampling) const
Definition: CaloCluster_v1.cxx:521
CaloClusterCorrectionCommon::EMB1
@ EMB1
Definition: CaloClusterCorrectionCommon.h:102
CaloClusterCorrectionCommon::energy_interpolation
static float energy_interpolation(float energy, const TableBuilder &builder, const CaloRec::Array< 1 > &energies, int energy_degree)
Many of the corrections use the same method for doing the final interpolation in energy.
Definition: CaloClusterCorrectionCommon.cxx:575
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CaloClusterCorr::interpolate
float interpolate(const CaloRec::Array< 2 > &a, float x, unsigned int degree, unsigned int ycol=1, const CaloRec::Array< 1 > &regions=CaloRec::Array< 1 >(), int n_points=-1, bool fixZero=false)
Polynomial interpolation in a table.
Definition: interpolate.cxx:75
CaloSwEtaoff_v3::m_energy_degree
Constant< int > m_energy_degree
Calibration constant: degree of the polynomial interpolation in energy.
Definition: CaloSwEtaoff_v3.h:283
xAOD::CaloCluster_v1::setPhi
bool setPhi(const CaloSample sampling, const float phi)
Set in a given sampling. Returns false if the sample isn't part of the cluster.
Definition: CaloCluster_v1.cxx:556
CaloClusterCorrectionCommon::EME1
@ EME1
Definition: CaloClusterCorrectionCommon.h:108
xAOD::CaloCluster_v1::setEtamax
bool setEtamax(const CaloSample sampling, const float etaMax)
Set the eta of the cell with the highest energy in a particular sampling.
Definition: CaloCluster_v1.cxx:584
CaloDetDescrElement::eta
float eta() const
cell eta
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:344
CaloDetDescrElement::phi
float phi() const
cell phi
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:346
xAOD::CaloCluster_v1::setEtasize
bool setEtasize(const CaloSample sampling, const float etaSize)
Set the cluster size in for a given sampling.
Definition: CaloCluster_v1.cxx:611
CaloClusterCorrection
Definition: CaloClusterCorrection.h:55
xAOD::CaloCluster_v1::setEta
bool setEta(const CaloSample sampling, const float eta)
Set in a given sampling. Returns false if the sample isn't part of the cluster.
Definition: CaloCluster_v1.cxx:541
xAOD::CaloCluster_v1::hasSampling
bool hasSampling(const CaloSample s) const
Checks if certain smapling contributes to cluster.
Definition: CaloCluster_v1.h:890
CaloClusterCorrection::execute
StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const override
Definition: CaloClusterCorrection.cxx:53
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
xAOD::CaloCluster_v1::e
virtual double e() const
The total energy of the particle.
Definition: CaloCluster_v1.cxx:265
EgEfficiencyCorr_testFixedInput.etas
list etas
Definition: EgEfficiencyCorr_testFixedInput.py:9
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56
CaloSwEtaoff_v3::REG_ENTRIES
@ REG_ENTRIES
Definition: CaloSwEtaoff_v3.h:273
CaloClusterCorrectionCommon::CLUSTER
@ CLUSTER
Definition: CaloClusterCorrectionCommon.h:117
CaloClusterCorrectionCommon::EME2
@ EME2
Definition: CaloClusterCorrectionCommon.h:111
CaloDetDescrElement::phi_raw
float phi_raw() const
cell phi_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:352
CaloClusterCorrectionCommon::m_region
Constant< int > m_region
Calibration constant: The calorimeter region for which this correction is intended.
Definition: CaloClusterCorrectionCommon.h:162
CaloSwEtaoff_v3::m_correction
Constant< CxxUtils::Array< 4 > > m_correction
Calibration constant: tabulated arrays of function parameters.
Definition: CaloSwEtaoff_v3.h:252