![]() |
ATLAS Offline Software
|
#include <CaloSwLongWeights.h>
Public Types | |
| enum | { EMB1 = 0 , EMB2 = 1 , EME1 = 2 , EME2 = 3 , COMBINED2 = 4 , CLUSTER = 5 , NREGIONS = 6 } |
Region codes for m_region below. 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. | |
| 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 StatusCode | initialize () override |
| 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. | |
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 | |
| cls = CompFactory.CaloSwLongWeights | |
| list | CaloSwLongWeights_versions |
Protected Attributes | |
| SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"} |
Private Member Functions | |
| const CaloClusterCorr::DDHelper & | ddhelper (const CaloDetDescrManager *dd_man) const |
| Retrieve the detector description helper, creating it if needed. | |
Private Attributes | |
| Constant< CxxUtils::Array< 2 > > | m_correction { this, "correction", "" } |
| Constant< float > | m_eta_start_crack { this, "eta_start_crack", "" } |
| Constant< float > | m_eta_end_crack { this, "eta_end_crack", "" } |
| Constant< float > | m_etamax { this, "etamax", "" } |
| Constant< int > | m_degree { this, "degree", "" } |
| Constant< bool > | m_use_raw_eta { this, "use_raw_eta", "" } |
| Constant< bool > | m_preserve_offset { this, "preserve_offset", "" } |
| Constant< int > | m_region { this, "region", "Calorimeter region" } |
| Calibration constant: The calorimeter region for which this correction is intended. | |
| CxxUtils::CachedUniquePtr< const CaloClusterCorr::DDHelper > | m_ddhelper |
| Helper for detector description lookup. | |
Definition at line 24 of file CaloSwLongWeights.h.
|
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.
| CaloClusterCorrectionCommon::CaloClusterCorrectionCommon | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
|
privateinherited |
Retrieve the detector description helper, creating it if needed.
Definition at line 639 of file CaloClusterCorrectionCommon.cxx.
|
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.
| energy | The energy value for the interpolation. |
| builder | Helper to construct the interpolation table. |
| energies | The energy interpolation table. |
| energy_degree | The 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 574 of file CaloClusterCorrectionCommon.cxx.
|
overrideinherited |
Definition at line 52 of file CaloClusterCorrection.cxx.
|
inherited |
Execute on an entire collection of clusters.
| collection | The container of clusters. |
This will iterate over all the clusters in collection and call execute on each one individually.
| collection | The container of clusters. |
| ctx | The 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.
|
overridevirtualinherited |
Reimplemented in CaloClusterBadChannelList, CaloDummyCorrection, CaloFillRectangularCluster, CaloSwDeadOTX_back, CaloSwDeadOTX_ps, CaloSwGap_g3, CaloSwGap_v2, CaloSwGap_v3, CaloTopoEMGap, and CaloTopoEMlayers.
Definition at line 46 of file CaloClusterCorrection.cxx.
|
overridevirtualinherited |
Perform the correction.
Called by the tool
| myctx | ToolWithConstants context. |
| cluster | The cluster to correct. It is updated in place. |
Called by the tool.
| myctx | ToolWithConstants context. |
| cluster | The cluster to correct. It is updated in place. |
Does the following:
makeTheCorrection.makeTheCorrection. Implements CaloClusterCorrection.
Definition at line 435 of file CaloClusterCorrectionCommon.cxx.
|
overridevirtual |
Virtual function for the correction-specific code.
| myctx | ToolWithConstants context. |
| cluster | The cluster to correct. It is updated in place. |
| elt | The detector description element corresponding to the cluster location. |
| eta | The \(\eta\) coordinate of the cluster, in this sampling. |
| adj_eta | The \(\eta\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.) |
| phi | The \(\phi\) coordinate of the cluster, in this sampling. |
| adj_phi | The \(\phi\) adjusted for any shift between the actual and nominal coordinates. (This is shifted back to the nominal coordinate system.) |
| samp | The calorimeter sampling we're examining. This is a sampling code as defined by CaloSampling::CaloSample; i.e., it has both the calorimeter region and sampling encoded. |
Implements CaloClusterCorrectionCommon.
Definition at line 50 of file CaloSwLongWeights.cxx.
|
virtualinherited |
Definition at line 93 of file CaloClusterCorrection.cxx.
|
virtualinherited |
Definition at line 73 of file CaloClusterCorrection.cxx.
| list CaloSwLongWeights.CaloSwLongWeights_versions |
Definition at line 36 of file CaloSwLongWeights.py.
| CaloSwLongWeights.cls = CompFactory.CaloSwLongWeights |
Definition at line 35 of file CaloSwLongWeights.py.
|
protectedinherited |
Definition at line 83 of file CaloClusterCorrection.h.
|
private |
Definition at line 64 of file CaloSwLongWeights.h.
|
privateinherited |
Helper for detector description lookup.
Definition at line 165 of file CaloClusterCorrectionCommon.h.
|
private |
Definition at line 68 of file CaloSwLongWeights.h.
|
private |
Definition at line 66 of file CaloSwLongWeights.h.
|
private |
Definition at line 65 of file CaloSwLongWeights.h.
|
private |
Definition at line 67 of file CaloSwLongWeights.h.
|
private |
Definition at line 70 of file CaloSwLongWeights.h.
|
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.
|
private |
Definition at line 69 of file CaloSwLongWeights.h.