Loading [MathJax]/jax/output/SVG/config.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include "GaudiKernel/EventContext.h"
7 #include "GaudiKernel/IChronoStatSvc.h"
26 const std::string&
name,
31 declareInterface<IEMShowerBuilder>(
this);
39 " Initializing EMShowerBuilder, m_cellKey = " <<
m_cellsKey.
key());
47 return StatusCode::SUCCESS;
54 if (!tool_requested) {
56 return StatusCode::SUCCESS;
60 return StatusCode::FAILURE;
63 return StatusCode::SUCCESS;
69 return StatusCode::SUCCESS;
81 return StatusCode::SUCCESS;
89 return StatusCode::SUCCESS;
98 return StatusCode::SUCCESS;
112 return StatusCode::SUCCESS;
117 if (clus ==
nullptr) {
119 return StatusCode::SUCCESS;
121 if (cellcoll ==
nullptr) {
123 return StatusCode::SUCCESS;
137 return StatusCode::SUCCESS;
152 return StatusCode::SUCCESS;
156 return StatusCode::SUCCESS;
161 if (
sc.isFailure()) {
167 const double et =
eg->caloCluster()->et();
170 eg->setShowerShapeValue(
et != 0. ?
value /
et : 0.,
174 eg->setShowerShapeValue(
et != 0. ?
value /
et : 0.,
178 return StatusCode::SUCCESS;
181 unsigned int iflag = 0;
196 return StatusCode::SUCCESS;
233 value =
static_cast<float>(
info.widths5);
239 value =
static_cast<float>(
info.asymmetrys3);
242 value =
static_cast<float>(
info.deltaEtaTrackShower);
245 value =
static_cast<float>(
info.deltaEtaTrackShower7);
311 value =
static_cast<float>(
info.reta3337_allcalo);
319 float valueSecond = 0;
322 valueSecond =
static_cast<float>(
info.e237);
323 eg->setShowerShapeValue(
value != 0 ? valueSecond /
value : 0.,
327 valueSecond =
static_cast<float>(
info.e237);
328 eg->setShowerShapeValue(valueSecond != 0 ?
value / valueSecond : 0.,
332 valueSecond =
static_cast<float>(
info.esec1);
333 eg->setShowerShapeValue(std::abs(
value + valueSecond) > 0.
334 ? (
value - valueSecond) / (
value + valueSecond)
339 eg->setShowerShapeValue((valueSecond -
value),
341 return StatusCode::SUCCESS;
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
virtual StatusCode execute(const EventContext &ctx, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const override final
standard execute method
Extra patterns decribing particle interation process.
@ e033
uncalibrated energy (sum of cells) in presampler in a 3x3 window in cells in eta X phi
StatusCode CalcShowerShape(xAOD::Egamma *eg, const CaloDetDescrManager &cmgr, const CaloCellContainer *cellcoll) const
calculate shower shapes
const_pointer_type cptr()
Dereference the pointer.
@ e2ts1
2nd max in strips calc by summing 3 strips
@ asy1
uncorr asymmetry in 3 strips in the 1st sampling
@ e235
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x5
@ ecore
core energy in em calo E(core) = E0(3x3) + E1(15x2) + E2(5x5) + E3(3x5)
Gaudi::Property< bool > m_UseShowerShapeTool
Boolean to call shower shape calculation and filling (NB: this could be important when redoing calcul...
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
const std::string & key() const
Return the StoreGate ID for the referenced object.
ToolHandle< IegammaIso > m_HadronicLeakageTool
Tool for hadronic leakage calculation.
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
Definition of CaloDetDescrManager.
EMShowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
@ e333
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x3
@ f3
fraction of energy reconstructed in 3rd sampling
@ e1152
uncalibrated energy (sum of cells) in strips in a 15x2 window in cells in eta X phi
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
Description of a calorimeter cluster.
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
@ pos7
Difference between the track and the shower positions: sum_{i=i_m-7}^{i=i_m+7}E_i x (i-i_m) / sum_{i=...
::StatusCode StatusCode
StatusCode definition for legacy code.
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
@ poscs2
relative position in eta within cell in 2nd sampling
@ e011
uncalibrated energy (sum of cells) in presampler in a 1x1 window in cells in eta X phi
StatusCode RetrieveTool(ToolHandle< T > &tool, bool tool_requested)
Wraps tool retrival to ensure it is has a name.
@ DeadCellTileS0
Dead cell in the Tile Calorimeter S0 affecting the hadronic leakage calculation.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
@ DeadCellTileS1S2
Dead cell in the Tile Calorimeter S1,2,3 affecting the hadronic leakage calculation.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
Gaudi::Property< std::vector< int > > m_caloNums
Obsolete enum on the layers to use for the HadLeakage variables.
Gaudi::Property< bool > m_UseCaloIsoTool
Boolean to call calo isolation variables calculation and filling (NB: this could be important when re...
@ e377
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
Cell container.
StatusCode FillEMShowerShape(xAOD::Egamma *eg, const IegammaShowerShape::Info &info) const
fill shower detail from shower shape calculation
StatusCode CalcHadronicLeakage(xAOD::Egamma *eg, const CaloDetDescrManager &cmgr, const xAOD::CaloCluster *clus, const CaloCellContainer *cellcoll) const
calculate Hadronic leakage
@ poscs1
relative position in eta within cell in 1st sampling
virtual StatusCode executeWithCells(const CaloCellContainer *cellcoll, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const override final
@Execute passing the cells explicitly
@ barys1
barycentre in sampling 1 calculated in 3 strips
Container class for CaloCell.
ToolHandle< IegammaShowerShape > m_ShowerShapeTool
Tool for shower shape calculation.
This class provides the client interface for accessing the detector description information common to...
#define ATH_MSG_WARNING(x)
@ e255
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 5x5
@ e337
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x7
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
@ widths1
same as egammaParameters::weta1 but without corrections on particle impact point inside the cell
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
Handle class for reading from StoreGate.
virtual StatusCode finalize() override
finalize method
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
@ widths2
same as egammaParameters::weta2 but without corrections on particle impact point inside the cell
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
@ emaxs1
energy of strip with maximal energy deposit
virtual StatusCode initialize() override final
initialize method
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
@ pos
difference between shower cell and predicted track in +/- 1 cells
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...