ATLAS Offline Software
Loading...
Searching...
No Matches
CaloSwEtaoff_v3 Class Referenceabstract

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

#include <CaloSwEtaoff_v3.h>

Inheritance diagram for CaloSwEtaoff_v3:
Collaboration diagram for CaloSwEtaoff_v3:

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.
using Context
 Convenient alias for the Context type.
using Constant
 Alias for the Constant type.

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

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.

Public Attributes

list ele5_layer1_etaoffv3_55_b
 Tables for v3 sshape correction, layer 1, 5x5 electron clusters.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
list layer1_etaoffv3_regions_e
list layer2_etaoffv3_regions_b
list layer2_etaoffv3_regions_e
list ele_etaoffv3_energies
list gam_etaoffv3_energies
dict etaoffv3_energies
dict 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.

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.

Private Attributes

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

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< BASE >::base_class
inherited

Shorthand for derived classes.

Definition at line 450 of file ToolWithConstants.h.

◆ Constant

using CaloUtils::ToolWithConstants< BASE >::Constant
inherited

Alias for the Constant type.

Definition at line 463 of file ToolWithConstants.h.

◆ Context

using CaloUtils::ToolWithConstants< BASE >::Context
inherited

Convenient alias for the Context type.

Definition at line 458 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 ( const std::string & type,
const std::string & name,
const IInterface * parent )

Inherit constructor.

Definition at line 46 of file CaloClusterCorrectionCommon.cxx.

◆ context()

Context CaloUtils::ToolWithConstants< BASE >::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{
642 const CaloClusterCorr::DDHelper* ddhelper = m_ddhelper.get();
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}
CxxUtils::CachedUniquePtr< const CaloClusterCorr::DDHelper > m_ddhelper
Helper for detector description lookup.
const CaloClusterCorr::DDHelper & ddhelper(const CaloDetDescrManager *dd_man) const
Retrieve the detector description helper, creating it if needed.

◆ 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}
unsigned int size(unsigned int dim=0) const
Return the size of the array along one dimension.
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.

◆ execute() [1/2]

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}
#define endmsg
#define ATH_MSG_DEBUG(x)
virtual void makeCorrection(const Context &myctx, xAOD::CaloCluster *) const =0
Context context(const EventContext &ctx) const
float phiBE(const unsigned layer) const
Get the phi in one layer of the EM Calo.
float phiSample(const CaloSample sampling) const
Retrieve barycenter in a given sample.
virtual double eta() const
The pseudorapidity ( ) of the particle.
virtual double e() const
The total energy of the particle.
virtual double phi() const
The azimuthal angle ( ) of the particle.
float etaSample(const CaloSample sampling) const
Retrieve barycenter in a given sample.
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.

◆ execute() [2/2]

StatusCode CaloClusterProcessor::execute ( const EventContext & ctx,
xAOD::CaloClusterContainer * collection ) const
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 65 of file CaloClusterProcessor.cxx.

47{
48 for (xAOD::CaloCluster* clu : *collection) {
49 ATH_CHECK( execute (ctx, clu) );
50 }
51 return StatusCode::SUCCESS;
52}
#define ATH_CHECK
Evaluate an expression and check for errors.
StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const override
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.

◆ 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}
static const std::vector< std::string > regions

◆ initialize()

StatusCode CaloClusterCorrection::initialize ( )
overridevirtualinherited

Initialize method.

Derived classes must call this.

Reimplemented from CaloUtils::ToolWithConstants< CaloClusterProcessor >.

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

Definition at line 47 of file CaloClusterCorrection.cxx.

47 {
48 ATH_CHECK(m_caloMgrKey.initialize());
50 return StatusCode::SUCCESS;
51}
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
virtual StatusCode initialize() override
Initialize method.

◆ makeCorrection() [1/2]

virtual void CaloClusterCorrection::makeCorrection ( const Context & myctx,
xAOD::CaloCluster *  ) const
pure virtualinherited

◆ makeCorrection() [2/2]

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.

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;
455 CaloSampling::CaloSample samp = CaloSampling::Unknown;
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}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
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.
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.
Constant< int > m_region
Calibration constant: The calorimeter region for which this correction is intended.
static double fix(double phi)
bool inBarrel() const
Returns true if at least one clustered cell in the barrel.
bool inEndcap() const
Returns true if at least one clustered cell in the endcap.

◆ makeTheCorrection() [1/2]

virtual void CaloClusterCorrectionCommon::makeTheCorrection ( const Context & myctx,
xAOD::CaloCluster * cluster,
const CaloDetDescrElement * elt,
float eta,
float adj_eta,
float phi,
float adj_phi,
CaloSampling::CaloSample samp ) const
pure virtualinherited

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.
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.
adj_phiThe \(\phi\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.)
sampIf we're looking at a particular sampling, this is the calorimeter sampling we're examining. It is a sampling code as defined by CaloSampling::CaloSample; i.e., it has both the calorimeter region and sampling encoded. Otherwise, this is Unknown.

Implemented in CaloLongWeights_v2.

◆ makeTheCorrection() [2/2]

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.

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
70 const CxxUtils::Array<4> correction = m_correction (myctx);
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(),
82 Builder (correction,
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}
Read-only multidimensional array.
bool setEta(const CaloSample sampling, const float eta)
Set in a given sampling. Returns false if the sample isn't part of the cluster.

◆ mergeConstants()

virtual StatusCode CaloUtils::ToolWithConstants< BASE >::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}
#define REPORT_MESSAGE(LVL)
Report a message.
float eSample(const CaloSample sampling) const
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.
bool hasSampling(const CaloSample s) const
Checks if certain smapling contributes to cluster.
correction(mu, runmode, campaign, run=None)
Definition zlumi_mc_cf.py:4

◆ 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}
bool setPhi(const CaloSample sampling, const float phi)
Set in a given sampling. Returns false if the sample isn't part of the cluster.
bool setEtasize(const CaloSample sampling, const float etaSize)
Set the cluster size in for a given sampling.
bool setPhisize(const CaloSample sampling, const float phiSize)
Set the cluster size in for a given sampling.
bool setPhimax(const CaloSample sampling, const float phiMax)
Set the phi of the cell with the highest energy in a particular sampling.
bool setEmax(const CaloSample sampling, const float eMax)
Set the Energy of the cell with the highest energy in a particular sampling.
bool setEtamax(const CaloSample sampling, const float etaMax)
Set the eta of the cell with the highest energy in a particular sampling.

◆ toolType()

virtual const std::string & CaloUtils::ToolWithConstants< BASE >::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.

Reimplemented in CaloSwEta1b_g3, CaloSwEta1e_g3, CaloSwEta2b_g3, and CaloSwEta2e_g3.

◆ toolVersion()

virtual int CaloUtils::ToolWithConstants< BASE >::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< BASE >::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.

◆ Builder

friend class Builder
friend

Definition at line 235 of file CaloSwEtaoff_v3.h.

Member Data Documentation

◆ CaloSwEtaoff_v3_parms

dict 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

dict 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 83 of file CaloClusterCorrection.h.

83{this,"CaloDetDescrManager", "CaloDetDescrManager"};

◆ 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.

252{ this, "correction", "Tabulated arrays of function parameters." };

◆ m_DBHandle

Handle to a ToolConstants conditions object.

Definition at line 534 of file ToolWithConstants.h.

535{ this, "DBHandleKey", "", "" };

◆ 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.

279{ this, "energies", "Table of energies at which the correction was tabulated." };

◆ 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.

283{ this, "energy_degree", "Degree of the polynomial interpolation in energy." };

◆ 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.

289{ this, "forms", "Functional form to use per region per energy." };

◆ m_impl

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

Internal implementation object.

Definition at line 542 of file ToolWithConstants.h.

542{ this->name(), m_prefix, m_DBHandle };
Hold constants for a tool.

◆ m_isdummy

Constant<bool> CaloUtils::ToolWithConstants< BASE >::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 560 of file ToolWithConstants.h.

561{this, "isDummy", false };

◆ m_order

Constant<int> CaloUtils::ToolWithConstants< BASE >::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 547 of file ToolWithConstants.h.

548{ this, "order", 0 };

◆ m_prefix

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

Prefix for finding our constants within the ToolConstants object.

Definition at line 538 of file ToolWithConstants.h.

539{ this, "prefix", "", "" };

◆ 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.

162{ this, "region", "Calorimeter region" };

◆ 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.

265{ this, "regions", "Table of regions." };

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