![]() |
ATLAS Offline Software
|
calculates out-of-cluster corrections based on cluster quantities More...
#include <CaloLCOutOfClusterTool.h>
Public Member Functions | |
| virtual | ~CaloLCOutOfClusterTool () |
| virtual StatusCode | weight (xAOD::CaloCluster *theCluster, const EventContext &ctx) const override |
| virtual StatusCode | initialize () override |
Private Attributes | |
| SG::ReadCondHandleKey< CaloLocalHadCoeff > | m_key {this, "CorrectionKey", "OOCCorrection"} |
| name of the key for out-of-cluster weights | |
| Gaudi::Property< bool > | m_useEmProbability {this, "UseEmProbability", false} |
| look for em-probability moment and apply relative weight only | |
| Gaudi::Property< bool > | m_useHadProbability {this, "UseHadProbability", false} |
| look for em-probability moment and apply relative weight only | |
| Gaudi::Property< std::vector< std::string > > | m_invalidSamplingNames |
| vector of names of the calorimeter samplings not to use when applying the out-of-cluster weights. | |
| std::set< int > | m_invalidSamplings |
| actual set of samplings to be ignored for out-of-cluster weights | |
| Gaudi::Property< bool > | m_interpolate {this, "Interpolate", false} |
| interpolate correction coefficients | |
| Gaudi::Property< bool > | m_updateSamplingVars {this, "UpdateSamplingVars", false} |
| update also sampling variables | |
| Gaudi::Property< std::vector< std::string > > | m_interpolateDimensionNames |
| vector of names of dimensions in look-up tables to interpolate | |
| std::vector< int > | m_interpolateDimensions |
| actual set of dimension id's to interpolate | |
calculates out-of-cluster corrections based on cluster quantities
concrete class implementing a IClusterCellWeightTool to calculate the out-of-cluster corrections for topo clusters. The cluster moments and its energy are used to derive the correction
Definition at line 27 of file CaloLCOutOfClusterTool.h.
|
virtualdefault |
|
overridevirtual |
Definition at line 36 of file CaloLCOutOfClusterTool.cxx.
|
overridevirtual |
Definition at line 98 of file CaloLCOutOfClusterTool.cxx.
|
private |
interpolate correction coefficients
Definition at line 80 of file CaloLCOutOfClusterTool.h.
|
private |
vector of names of dimensions in look-up tables to interpolate
Definition at line 88 of file CaloLCOutOfClusterTool.h.
|
private |
actual set of dimension id's to interpolate
Definition at line 95 of file CaloLCOutOfClusterTool.h.
|
private |
vector of names of the calorimeter samplings not to use when applying the out-of-cluster weights.
The pre-sampler layers (barrel and endcap) and the gap-scintillators should not receive out-of-cluster weights as they mainly deal with dead-material corrections.
Definition at line 66 of file CaloLCOutOfClusterTool.h.
|
private |
actual set of samplings to be ignored for out-of-cluster weights
This set is created according to the names given in the property m_invalidSamplingNames.
Definition at line 76 of file CaloLCOutOfClusterTool.h.
|
private |
name of the key for out-of-cluster weights
Definition at line 41 of file CaloLCOutOfClusterTool.h.
|
private |
update also sampling variables
Definition at line 84 of file CaloLCOutOfClusterTool.h.
|
private |
look for em-probability moment and apply relative weight only
The classification provides the probability p for the current cluster to be em-like. OOC weights are applied with the additional em-prob factor p to all clusters for the cases EM and HAD.
Definition at line 49 of file CaloLCOutOfClusterTool.h.
|
private |
look for em-probability moment and apply relative weight only
The classification provides the probability p for the current cluster to be em-like. OOC weights are applied with the additional had-prob factor (1-p) to all clusters for the cases EM and HAD.
Definition at line 57 of file CaloLCOutOfClusterTool.h.