ATLAS Offline Software
Loading...
Searching...
No Matches
ElectronCnvTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5// Gaudi/Athena include(s):
7
8// Old egamma Includes:
11
12//New egamma
14
15//Misc
17
18// Local include(s):
19#include "ElectronCnvTool.h"
20
21
22namespace xAODMaker {
23
25 const std::string& name,
26 const IInterface* parent )
27 : AthAlgTool( type, name, parent )
28 {
29 // Declare the interface(s) provided by the tool:
30 declareInterface< IElectronCnvTool >(this);
31
32 declareProperty( "xAODElectronTrackContainerName", m_inDetTrackParticlesGSF = "GSFTrackParticles" );
33 declareProperty( "xAODElectronOrigTrackContainerName", m_inDetTrackParticles = "InDetTrackParticles" );
34 declareProperty( "xAODCaloClusterContainerName", m_caloClusters = "egClusterCollection");
35 declareProperty( "xAODCaloClusterSofteContainerName", m_caloClustersSofte = "LArClusterEMSofte");
36 declareProperty( "xAODCaloClusterFrwdContainerName", m_caloClustersFrwd = "LArClusterEMFrwd");
37 declareProperty( "xAODCaloClusterOtherContainerName", m_caloClustersOther = "egClusterCollection",
38 "Most likely used for trigger objects");
39
40 }
41
43 xAOD::ElectronContainer* xaod ) const
44 {
45 if (!aod) {
46 ATH_MSG_WARNING("No input Electron Collection passed");
47 return StatusCode::SUCCESS;
48 }
49 //Create the container for forward electrons
51
52 return convert(aod,xaod,&xaodFrwd);
53 }
54
57 xAOD::ElectronContainer* xaodFrwd) const
58 {
59 if (!aod) {
60 ATH_MSG_WARNING("No input Electron Collection passed");
61 return StatusCode::SUCCESS;
62 }
63
64 // Create the xAOD objects:
65 for(const egamma* eg : *aod) {
66
67 // ATH_MSG_DEBUG("Electron author = " << eg->author()
68 // << ", container = " << eg->clusterElementLink().proxy()->name());
69
70 //special treatment for forward electrons
71 if(eg->author(egammaParameters::AuthorFrwd)) {
72 if (xaodFrwd) {
73 xAOD::Electron* electron = new xAOD::Electron();
74 xaodFrwd->push_back( electron );
75 // p4
76 electron->setPtEtaPhi(eg->pt(),eg->eta(),eg->phi());
77 // author(s)
78 electron->setAuthor( eg->author() );
79 //OQ
80 electron->setOQ( eg->isgoodoq() );
81 //set Links
82 setLinks(*eg,*electron);
83 } else {
84 ATH_MSG_WARNING("Found a foward electron, but xaodFrwd == NULL");
85 }
86 }//end if forward electron
87 else{
88 if (xaod) {
89 xAOD::Electron* electron = new xAOD::Electron();
90 // Create the xAOD object:
91 xaod->push_back( electron );
92 // p4
93 if (eg->trackParticle()) {
94 double clE = eg->cluster()->e();
95 double pt = sqrt(clE*clE - ParticleConstants::electronMassInMeV*ParticleConstants::electronMassInMeV)/cosh(eg->trackParticle()->eta());
96 double eta = eg->trackParticle()->eta();
97 double phi = eg->trackParticle()->phi();
98 electron->setPtEtaPhi(pt, eta, phi);
99 }
100 else
101 electron->setPtEtaPhi(eg->pt(),eg->eta(),eg->phi());
102
103 // author(s)
104 electron->setAuthor( eg->author() );
105 //OQ
106 electron->setOQ( eg->isgoodoq() );
107 // charge
108 electron->setCharge( eg->charge() );
109
110 // Error Matrix
111 if(eg->errors()){
112
113 const ErrorMatrixEEtaPhiM* oldMatrix = eg->errors()->eEtaPhiMMatrix();
114 if(oldMatrix){
115 Eigen::Matrix<double,4,4> matrix;
116 for(int i(0);i<4;++i){
117 for(int j(0);j<4;++j){
118 matrix(i,j) = (*oldMatrix)(i,j);
119 }
120 }
121 Eigen::Matrix<double,4,4> jacobian (EigenP4JacobianEEtaPhiM2PtEtaPhiM(eg->e(),eg->eta(), eg->m()));
122 Eigen::Matrix<double,4,4> covMatrix= jacobian*matrix*jacobian.transpose();
123 electron->setCovMatrix(covMatrix.cast<float>());
124 }
125 }
126
127 //setParameters
128 setParameters(*eg,*electron);
129 //setIsolations
130 setIsolations(*eg,*electron);
131 //setTrackMatch
132 setTrackMatch(*eg,*electron);
133 // set Links
134 setLinks(*eg,*electron);
135 // set derived parameters - should be done last
136 setDerivedParameters(*electron);
137
138 } else {
139 ATH_MSG_WARNING("Found a regular electron, but xaod == NULL");
140 }
141
142 }//end If not forward
143 }
144 // Return gracefully:
145 return StatusCode::SUCCESS;
146 }
147
148 void ElectronCnvTool::setParameters(const egamma& aodel, xAOD::Electron& xaodel) const {
149 // We're not doing all AOD parameters here because some are dropped, and some are moved elsewhere.
188 }
189
192 const egamma& aodel, xAOD::Electron& xaodel) const {
193 double result = aodel.detailValue(aodParameter);
194 float parameter = static_cast<float>(result);
195 xaodel.setShowerShapeValue(parameter, xaodParameter);
196 }
197
208
210 xAOD::Iso::IsolationType xaodParameter,
211 const egamma& aodel, xAOD::Electron& xaodel) const {
212 double result = aodel.detailValue(aodParameter);
213 float isolation = static_cast<float>(result);
214 xaodel.setIsolationValue(isolation, xaodParameter);
215 }
216
217
231
234 const egamma& aodel, xAOD::Electron& xaodel) const {
235 double result = aodel.detailValue(aodParameter);
236 float isolation = static_cast<float>(result);
237 xaodel.setTrackCaloMatchValue(isolation, xaodParameter);
238 }
239
240
241
242 void ElectronCnvTool::setLinks(const egamma& aodel, xAOD::Electron& xaodel) const
243 {
244 std::string clusterContainerName;
245
246 // Need to reset links from old CaloCluster to xAOD::CaloCluster
247 ElementLink<xAOD::CaloClusterContainer> newclusterElementLink;
249 clusterContainerName = m_caloClusters;
250
251 std::vector< ElementLink< xAOD::TrackParticleContainer > > linksToTracks;
252 for(unsigned int i(0); i<aodel.nTrackParticles(); ++i){
253 linksToTracks.push_back( getNewLink(aodel.trackParticleElementLink(i), m_inDetTrackParticlesGSF) );
254 }
255 xaodel.setTrackParticleLinks( linksToTracks );
256
257 }
258 else if ( aodel.author(egammaParameters::AuthorSofte) ) {
259 clusterContainerName = m_caloClustersSofte;
260
261 //softe do not use GSF Tracks
262 std::vector< ElementLink< xAOD::TrackParticleContainer > > linksToTracks;
263 for(unsigned int i(0); i<aodel.nTrackParticles(); ++i){
264 linksToTracks.push_back( getNewLink(aodel.trackParticleElementLink(i), m_inDetTrackParticles) );
265 }
266 xaodel.setTrackParticleLinks( linksToTracks );
267
268 }
269 else if ( aodel.author(egammaParameters::AuthorFrwd) ) {
270 clusterContainerName = m_caloClustersFrwd;
271 }
272 else { // assume a trigger object
273 clusterContainerName = m_caloClustersOther;
274
275 // trigger does not use GSF
276 std::vector< ElementLink< xAOD::TrackParticleContainer > > linksToTracks;
277 for(unsigned int i(0); i<aodel.nTrackParticles(); ++i){
278 linksToTracks.push_back( getNewLink(aodel.trackParticleElementLink(i), m_inDetTrackParticles) );
279 }
280 xaodel.setTrackParticleLinks( linksToTracks );
281 }
282
283 // If EL name not set, use the original name.
284 if (clusterContainerName.empty())
285 clusterContainerName = aodel.clusterElementLink().dataID();
286
287 newclusterElementLink.resetWithKeyAndIndex( clusterContainerName,
288 aodel.clusterElementLink().index() );
289
290 std::vector< ElementLink< xAOD::CaloClusterContainer > > linksToClusters;
291 linksToClusters.push_back(newclusterElementLink);
292 xaodel.setCaloClusterLinks(linksToClusters);
293
294 if (!newclusterElementLink.isValid()) ATH_MSG_WARNING("Invalid link to cluster");
295
296 }
297
299 const std::string& name) const{
301 std::string linkname = name;
302 // If not set, use same name as in original link.
303 if (linkname.empty())
304 linkname = oldLink.dataID();
305 newLink.resetWithKeyAndIndex( linkname, oldLink.index() );
306 return newLink;
307 }
308
310
311 // Set some extra derived variables:
313 float e237 = 0;
314 float e277 = 0;
317 float reta = (e277 != 0) ? e237/e277 : 0;
319 }
321 float e233 = 0;
323 float rphi = (e237 != 0) ? e233/e237 : 0;
325 }
327 // Eratio
328 float emaxs1 = 0;
329 float e2tsts1 = 0;
332 float dEmaxs1 = 0;
333 float esums1 = emaxs1 + e2tsts1;
334 if (fabs(esums1) > 0.0) dEmaxs1 = (emaxs1 - e2tsts1)/esums1;
336 }
337
339 float emins1 = 0;
341 float deltaE = e2tsts1 - emins1;
343 }
344
346 const xAOD::CaloCluster* el_cl = xaodel.caloCluster();
347 if(el_cl != nullptr) {
348 float elEta = fabs(el_cl->etaBE(2));
349 float elEt = el_cl->e()/cosh(elEta);
350 float ethad = 0;
352 float raphad = fabs(elEt) != 0. ? ethad/elEt : 0.;
354 }
355
357 float ethad1 = 0;
359 float raphad1 = fabs(elEt) != 0. ? ethad1/elEt : 0.;
361 }
362 } else {
363 ATH_MSG_WARNING("No xAOD::CaloCluster was found during the conversion egammaContainer -> xAOD::ElectronContainer");
364 }
365 }
366
367} // namespace xAODMaker
368
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_MSG_WARNING(x)
Helpers for checking error return status codes and reporting errors.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
value_type push_back(value_type pElem)
Add an element to the end of the collection.
This is a data object, containing a collection of egamma Objects.
elec/gamma data class.
Definition egamma.h:58
double detailValue(egammaParameters::ParamDef key, const std::string &name="", unsigned int index=0) const
get the float value of key in the container name
Definition egamma.cxx:899
unsigned int author() const
Reconstruction Author.
Definition egamma.h:244
ElementLink< Rec::TrackParticleContainer > trackParticleElementLink(unsigned int index=0) const
element link to trackParticle
Definition egamma.cxx:433
unsigned int nTrackParticles() const
Definition egamma.cxx:405
const ElementLink< CaloClusterContainer > & clusterElementLink() const
element link to cluster
Definition egamma.cxx:427
ElectronCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular AlgTool constructor.
void setTrackMatch(const egamma &aodmuon, xAOD::Electron &xaodmuon) const
Fills in the track match variables.
std::string m_inDetTrackParticles
Location/Key for xAOD::TrackParticles from ID.
void setParameters(const egamma &, xAOD::Electron &) const
Fills in the shower shape variables.
void checkAndSetIsolation(egammaParameters::ParamDef aodParameter, xAOD::Iso::IsolationType xaodParameter, const egamma &, xAOD::Electron &) const
void checkAndSetParameter(egammaParameters::ParamDef aodParameter, xAOD::EgammaParameters::ShowerShapeType xaodParameter, const egamma &, xAOD::Electron &) const
void setDerivedParameters(xAOD::Electron &) const
Fills in some extra derived shower shape variables.
void setIsolations(const egamma &aodmuon, xAOD::Electron &xaodmuon) const
Fills in the isolation variables.
std::string m_caloClustersSofte
Location/Key for xAOD::CaloClusters for softe electrons.
std::string m_caloClusters
Location/Key for xAOD::CaloClusters for electrons and photons.
std::string m_caloClustersFrwd
Location/Key for xAOD::CaloClusters for forward electrons.
std::string m_inDetTrackParticlesGSF
Other Keys.
void checkAndSetTrackMatch(egammaParameters::ParamDef aodParameter, xAOD::EgammaParameters::TrackCaloMatchType xaodParameter, const egamma &, xAOD::Electron &) const
void setLinks(const egamma &, xAOD::Electron &) const
Set the element links between the various particles.
virtual StatusCode convert(const egammaContainer *aod, xAOD::ElectronContainer *xaod) const override
Function that fills an existing xAOD::ElectronContainer (xaod or xaodForward can be NULL)
ElementLink< xAOD::TrackParticleContainer > getNewLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
std::string m_caloClustersOther
Location/Key for xAOD::CaloClusters for other (trigger?) electrons.
virtual double e() const
The total energy of the particle.
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.
bool setShowerShapeValue(float value, const EgammaParameters::ShowerShapeType information)
Set method for Shower Shape values.
void setCaloClusterLinks(const CLELVec_t &links)
set Pointer to the xAOD::CaloCluster
bool showerShapeValue(float &value, const EgammaParameters::ShowerShapeType information) const
Accessor for ShowerShape values.
bool setIsolationValue(float value, const Iso::IsolationType information)
old set method for Isolation values.
Definition Egamma_v1.h:262
const xAOD::CaloCluster * caloCluster(size_t index=0) const
Pointer to the xAOD::CaloCluster/s that define the electron candidate.
void setTrackParticleLinks(const TPELVec_t &links)
Set the ElementLinks to the xAOD::TrackParticle/s that match the electron candidate.
bool setTrackCaloMatchValue(const float value, const EgammaParameters::TrackCaloMatchType information)
Set method for Track to Calo Match values.
constexpr double electronMassInMeV
the mass of the electron (in MeV)
const unsigned int AuthorElectron
Electron reconstructed by standard cluster-based algorithm.
const unsigned int AuthorFrwd
Electron reconstructed by the Forward cluster-based algorithm.
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
@ ecore
core energy in em calo E(core) = E0(3x3) + E1(15x2) + E2(5x5) + E3(3x5)
@ topoetcone30
Topo cluster ET in a cone with half-opening angle 0.30.
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
@ barys1
barycentre in sampling 1 calculated in 3 strips
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
@ poscs1
relative position in eta within cell in 1st sampling
@ deltaEta3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
@ ptcone40
summed pt of tracks in a cone with half-opening angle 0.4
@ e337
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x7
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
@ e1152
uncalibrated energy (sum of cells) in strips in a 15x2 window in cells in eta X phi
@ deltaPhiRescaled
difference between the cluster phi (sampling 2) and the phi of the track extrapolated from the perige...
@ e235
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x5
@ e033
uncalibrated energy (sum of cells) in presampler in a 3x3 window in cells in eta X phi
@ emaxs1
energy of strip with maximal energy deposit
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ~0,2, corresponding typically to 20 strips ...
@ f3
fraction of energy reconstructed in 3rd sampling
@ e011
uncorrected energy in presampler in a 1x1 window in cells in eta X phi
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
@ etcone40
ET in a cone with half-opening angle 0.4, with exclusion of a window of size 7x5 in electromagnetic c...
@ e333
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x3
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
@ poscs2
relative position in eta within cell in 2nd sampling
@ deltaPhiFromLastMeasurement
difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
@ widths1
same as egammaParameters::weta1 but without corrections on particle impact point inside the cell
@ e377
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
@ topoetcone40
Topo cluster ET in a cone with half-opening angle 0.30.
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in +- n stri...
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
@ deltaPhi0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
@ deltaEta0
difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
@ widths2
same as egammaParameters::weta2 but without corrections on particle impact point inside the cell
@ ptcone30
summed pt of tracks in a cone with half-opening angle 0.3
@ etcone20
ET in a cone with half-opening angle 0.2, with exclusion of a window of size 7x5 in electromagnetic c...
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
@ e255
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 5x5
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
@ etcone30
ET in a cone with half-opening angle 0.3, with exclusion of a window of size 7x5 in electromagnetic c...
@ weta1
shower width using +/-1 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
@ 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=...
@ e2ts1
2nd max in strips calc by summing 3 strips
@ pos
difference between shower cell and predicted track in +/- 1 cells
@ topoetcone20
Topo cluster ET in a cone with half-opening angle 0.20.
@ deltaPhi3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
@ asy1
uncorr asymmetry in 3 strips in the 1st sampling
const unsigned int AuthorSofte
Electron reconstructed by the track-based algorithm.
@ deltaPhi3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
@ deltaPhiFromLastMeasurement
difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
@ deltaEta0
difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
@ deltaPhi0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
@ deltaEta3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
@ deltaPhiRescaled2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
@ e235
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x5
Definition EgammaEnums.h:72
@ e337
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x7
Definition EgammaEnums.h:90
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
@ 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=...
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
Definition EgammaEnums.h:66
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
Definition EgammaEnums.h:43
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition EgammaEnums.h:81
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
Definition EgammaEnums.h:78
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
Definition EgammaEnums.h:46
@ e1152
uncalibrated energy (sum of cells) in strips in a 15x2 window in cells in eta X phi
Definition EgammaEnums.h:40
@ f3
fraction of energy reconstructed in 3rd sampling
Definition EgammaEnums.h:55
@ poscs2
relative position in eta within cell in 2nd sampling
@ ecore
core energy in em calo E(core) = E0(3x3) + E1(15x2) + E2(5x5) + E3(3x5)
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
Definition EgammaEnums.h:53
@ pos
difference between shower cell and predicted track in +/- 1 cells
@ widths2
same as egammaParameters::weta2 but without corrections on particle impact point inside the cell
@ e2ts1
2nd max in strips calc by summing 3 strips
@ poscs1
relative position in eta within cell in 1st sampling
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
Definition EgammaEnums.h:87
@ e377
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition EgammaEnums.h:93
@ e333
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x3
Definition EgammaEnums.h:84
@ emaxs1
energy of strip with maximal energy deposit
@ e255
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 5x5
Definition EgammaEnums.h:75
@ DeltaE
e2tsts1-emins1
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
Definition EgammaEnums.h:49
@ barys1
barycentre in sampling 1 calculated in 3 strips
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
Definition EgammaEnums.h:69
@ asy1
uncorr asymmetry in 3 strips in the 1st sampling
@ e033
uncalibrated energy (sum of cells) in presampler in a 3x3 window in cells in eta X phi
Definition EgammaEnums.h:34
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
Definition EgammaEnums.h:37
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
@ e011
uncalibrated energy (sum of cells) in presampler in a 1x1 window in cells in eta X phi
Definition EgammaEnums.h:31
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
Definition EgammaEnums.h:98
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
@ widths1
same as egammaParameters::weta1 but without corrections on particle impact point inside the cell
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
Definition EgammaEnums.h:61
IsolationType
Overall enumeration for isolation types in xAOD files.
@ topoetcone20
Topo-cluster ET-sum.
@ etcone20
Calorimeter isolation.
ElectronContainer_v1 ElectronContainer
Definition of the current "electron container version".
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Electron_v1 Electron
Definition of the current "egamma version".