ATLAS Offline Software
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 
22 namespace 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
50  xAOD::ElectronContainer xaodFrwd;
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) {
74  xaodFrwd->push_back( electron );
75  // p4
76  electron->setP4(eg->pt(),eg->eta(),eg->phi(), eg->m());
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) {
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 - 0.511*0.511)/cosh(eg->trackParticle()->eta());
96  double eta = eg->trackParticle()->eta();
97  double phi = eg->trackParticle()->phi();
98  electron->setP4(pt, eta, phi, 0.511);
99  }
100  else
101  electron->setP4(eg->pt(),eg->eta(),eg->phi(), eg->m());
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
129  //setIsolations
131  //setTrackMatch
133  // set Links
134  setLinks(*eg,*electron);
135  // set derived parameters - should be done last
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 
198  void ElectronCnvTool::setIsolations(const egamma& aodel, xAOD::Electron& xaodel) const {
207  }
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 
218  void ElectronCnvTool::setTrackMatch(const egamma& aodel, xAOD::Electron& xaodel) const {
229 
230  }
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 
xAOD::EgammaParameters::ehad1
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
Definition: EgammaEnums.h:48
xAOD::EgammaParameters::e233
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
Definition: EgammaEnums.h:68
egammaParameters::deltaPhiRescaled
@ deltaPhiRescaled
difference between the cluster phi (sampling 2) and the phi of the track extrapolated from the perige...
Definition: egammaParamDefs.h:595
egammaParameters::emaxs1
@ emaxs1
energy of strip with maximal energy deposit
Definition: egammaParamDefs.h:189
xAODMaker::ElectronCnvTool::setDerivedParameters
void setDerivedParameters(xAOD::Electron &) const
Fills in some extra derived shower shape variables.
Definition: ElectronCnvTool.cxx:309
xAOD::EgammaParameters::deltaPhi0
@ deltaPhi0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
Definition: EgammaEnums.h:193
xAOD::Iso::topoetcone20
@ topoetcone20
Topo-cluster ET-sum.
Definition: IsolationType.h:48
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition: Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
ElectronContainer.h
egammaParameters::e337
@ e337
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x7
Definition: egammaParamDefs.h:147
xAOD::EgammaParameters::e033
@ e033
uncalibrated energy (sum of cells) in presampler in a 3x3 window in cells in eta X phi
Definition: EgammaEnums.h:33
get_generator_info.result
result
Definition: get_generator_info.py:21
ErrorMatrixEEtaPhiM
Definition: ErrorMatrixEEtaPhiM.h:12
egamma::trackParticleElementLink
ElementLink< Rec::TrackParticleContainer > trackParticleElementLink(unsigned int index=0) const
element link to trackParticle
Definition: egamma.cxx:433
xAOD::EgammaParameters::deltaPhi3
@ deltaPhi3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: EgammaEnums.h:207
egammaParameters::e333
@ e333
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x3
Definition: egammaParamDefs.h:143
ParticleTest.eg
eg
Definition: ParticleTest.py:29
xAOD::EgammaParameters::Reta
@ Reta
e237/e277
Definition: EgammaEnums.h:154
xAOD::EgammaParameters::e2ts1
@ e2ts1
2nd max in strips calc by summing 3 strips
Definition: EgammaEnums.h:105
xAOD::EgammaParameters::ShowerShapeType
ShowerShapeType
Definition: EgammaEnums.h:27
xAODMaker::ElectronCnvTool::m_caloClusters
std::string m_caloClusters
Location/Key for xAOD::CaloClusters for electrons and photons
Definition: ElectronCnvTool.h:74
xAOD::EgammaParameters::asy1
@ asy1
uncorr asymmetry in 3 strips in the 1st sampling
Definition: EgammaEnums.h:123
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
xAOD::EgammaParameters::e235
@ e235
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x5
Definition: EgammaEnums.h:71
egammaParameters::topoetcone40
@ topoetcone40
Topo cluster ET in a cone with half-opening angle 0.30.
Definition: egammaParamDefs.h:731
egammaParameters::AuthorSofte
const unsigned int AuthorSofte
Electron reconstructed by the track-based algorithm.
Definition: egammaParamDefs.h:64
xAOD::EgammaParameters::ecore
@ ecore
core energy in em calo E(core) = E0(3x3) + E1(15x2) + E2(5x5) + E3(3x5)
Definition: EgammaEnums.h:152
xAODMaker::ElectronCnvTool::m_caloClustersSofte
std::string m_caloClustersSofte
Location/Key for xAOD::CaloClusters for softe electrons.
Definition: ElectronCnvTool.h:75
xAODMaker::ElectronCnvTool::m_caloClustersOther
std::string m_caloClustersOther
Location/Key for xAOD::CaloClusters for other (trigger?) electrons.
Definition: ElectronCnvTool.h:77
xAOD::EgammaParameters::deltaEta0
@ deltaEta0
difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
Definition: EgammaEnums.h:176
xAOD::Iso::ptcone30
@ ptcone30
Definition: IsolationType.h:41
test_pyathena.pt
pt
Definition: test_pyathena.py:11
xAOD::EgammaParameters::deltaEta2
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
Definition: EgammaEnums.h:187
xAOD::Iso::etcone40
@ etcone40
Definition: IsolationType.h:34
xAOD::EgammaParameters::ethad1
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
Definition: EgammaEnums.h:42
egammaParameters::e233
@ e233
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x3 (in cell units e...
Definition: egammaParamDefs.h:133
xAOD::Iso::topoetcone30
@ topoetcone30
Definition: IsolationType.h:49
egammaParameters::ParamDef
ParamDef
Definition: egammaParamDefs.h:99
egammaParameters::e033
@ e033
uncalibrated energy (sum of cells) in presampler in a 3x3 window in cells in eta X phi
Definition: egammaParamDefs.h:112
xAODMaker::ElectronCnvTool::m_caloClustersFrwd
std::string m_caloClustersFrwd
Location/Key for xAOD::CaloClusters for forward electrons.
Definition: ElectronCnvTool.h:76
egammaParameters::emins1
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
Definition: egammaParamDefs.h:187
xAODMaker::ElectronCnvTool::ElectronCnvTool
ElectronCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular AlgTool constructor.
Definition: ElectronCnvTool.cxx:24
xAOD::Iso::etcone30
@ etcone30
Definition: IsolationType.h:33
xAOD::EgammaParameters::Rphi
@ Rphi
e233/e237
Definition: EgammaEnums.h:156
xAOD::Electron_v1::setTrackParticleLinks
void setTrackParticleLinks(const TPELVec_t &links)
Set the ElementLinks to the xAOD::TrackParticle/s that match the electron candidate.
egammaParameters::deltaEta2
@ deltaEta2
difference between the cluster eta (second sampling) and the eta of the track extrapolated to the sec...
Definition: egammaParamDefs.h:206
xAOD::EgammaParameters::f1core
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
Definition: EgammaEnums.h:60
xAODMaker
Definition: StoreGateSvc.h:72
egammaParameters::f3
@ f3
fraction of energy reconstructed in 3rd sampling
Definition: egammaParamDefs.h:127
egammaParameters::e2ts1
@ e2ts1
2nd max in strips calc by summing 3 strips
Definition: egammaParamDefs.h:157
egamma::detailValue
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
xAODMaker::ElectronCnvTool::getNewLink
ElementLink< xAOD::TrackParticleContainer > getNewLink(const ElementLink< Rec::TrackParticleContainer > &oldLink, const std::string &name) const
Definition: ElectronCnvTool.cxx:298
xAOD::EgammaParameters::wtots1
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ×~0,2, corresponding typically to 20 strips...
Definition: EgammaEnums.h:140
egammaParameters::deltaPhi3
@ deltaPhi3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: egammaParamDefs.h:223
xAOD::Egamma_v1::showerShapeValue
bool showerShapeValue(float &value, const EgammaParameters::ShowerShapeType information) const
Accessor for ShowerShape values.
Definition: Egamma_v1.cxx:207
xAODMaker::ElectronCnvTool::m_inDetTrackParticlesGSF
std::string m_inDetTrackParticlesGSF
Other Keys.
Definition: ElectronCnvTool.h:72
egammaParameters::deltaPhi1
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
Definition: egammaParamDefs.h:215
egammaParameters::deltaEta3
@ deltaEta3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: egammaParamDefs.h:209
egamma
Definition: egamma.h:58
egammaParameters::ethad
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
Definition: egammaParamDefs.h:121
xAODMaker::ElectronCnvTool::checkAndSetIsolation
void checkAndSetIsolation(egammaParameters::ParamDef aodParameter, xAOD::Iso::IsolationType xaodParameter, const egamma &, xAOD::Electron &) const
Definition: ElectronCnvTool.cxx:209
xAOD::EgammaParameters::deltaPhi1
@ deltaPhi1
difference between the cluster eta (1st sampling) and the eta of the track extrapolated to the 1st sa...
Definition: EgammaEnums.h:196
xAOD::EgammaParameters::e333
@ e333
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x3
Definition: EgammaEnums.h:83
egammaParameters::deltaPhiFromLastMeasurement
@ deltaPhiFromLastMeasurement
difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
Definition: egammaParamDefs.h:590
EigenP4JacobianEEtaPhiM2PtEtaPhiM
Definition: EigenP4JacobianEEtaPhiM2PtEtaPhiM.h:10
xAODMaker::ElectronCnvTool::setLinks
void setLinks(const egamma &, xAOD::Electron &) const
Set the element links between the various particles.
Definition: ElectronCnvTool.cxx:242
xAOD::EgammaParameters::f3
@ f3
fraction of energy reconstructed in 3rd sampling
Definition: EgammaEnums.h:54
egammaParameters::fracs1
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in +- n stri...
Definition: egammaParamDefs.h:161
xAOD::CaloCluster_v1::etaBE
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.
Definition: CaloCluster_v1.cxx:644
xAOD::EgammaParameters::e1152
@ e1152
uncalibrated energy (sum of cells) in strips in a 15x2 window in cells in eta X phi
Definition: EgammaEnums.h:39
xAOD::EgammaParameters::deltaPhiFromLastMeasurement
@ deltaPhiFromLastMeasurement
difference between the cluster phi (sampling 2) and the eta of the track extrapolated from the last m...
Definition: EgammaEnums.h:210
xAODMaker::ElectronCnvTool::checkAndSetTrackMatch
void checkAndSetTrackMatch(egammaParameters::ParamDef aodParameter, xAOD::EgammaParameters::TrackCaloMatchType xaodParameter, const egamma &, xAOD::Electron &) const
Definition: ElectronCnvTool.cxx:232
xAOD::EgammaParameters::ethad
@ ethad
ET leakage into hadronic calorimeter with exclusion of energy in CaloSampling::TileGap3.
Definition: EgammaEnums.h:45
egammaParameters::ecore
@ ecore
core energy in em calo E(core) = E0(3x3) + E1(15x2) + E2(5x5) + E3(3x5)
Definition: egammaParamDefs.h:195
egammaParameters::e2tsts1
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
Definition: egammaParamDefs.h:159
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
egamma::nTrackParticles
unsigned int nTrackParticles() const
Definition: egamma.cxx:405
xAOD::EgammaParameters::TrackCaloMatchType
TrackCaloMatchType
Definition: EgammaEnums.h:173
xAOD::EgammaParameters::f1
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
Definition: EgammaEnums.h:52
egammaParameters::etcone20
@ etcone20
ET in a cone with half-opening angle 0.2, with exclusion of a window of size 7x5 in electromagnetic c...
Definition: egammaParamDefs.h:104
xAOD::Egamma_v1::setIsolationValue
bool setIsolationValue(float value, const Iso::IsolationType information)
old set method for Isolation values.
Definition: Egamma_v1.h:268
lumiFormat.i
int i
Definition: lumiFormat.py:85
ElectronAuxContainer.h
xAODMaker::ElectronCnvTool::convert
virtual StatusCode convert(const egammaContainer *aod, xAOD::ElectronContainer *xaod) const override
Function that fills an existing xAOD::ElectronContainer (xaod or xaodForward can be NULL)
Definition: ElectronCnvTool.cxx:42
xAOD::Iso::etcone20
@ etcone20
Calorimeter isolation.
Definition: IsolationType.h:32
xAOD::EgammaParameters::pos7
@ 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=...
Definition: EgammaEnums.h:133
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::covMatrix
covMatrix
Definition: TrackMeasurement_v1.cxx:19
xAOD::EgammaParameters::emins1
@ emins1
energy reconstructed in the strip with the minimal value between the first and second maximum
Definition: EgammaEnums.h:143
xAOD::EgammaParameters::poscs2
@ poscs2
relative position in eta within cell in 2nd sampling
Definition: EgammaEnums.h:121
xAOD::Iso::IsolationType
IsolationType
Overall enumeration for isolation types in xAOD files.
Definition: IsolationType.h:26
ElectronCnvTool.h
xAOD::Egamma_v1::caloCluster
const xAOD::CaloCluster * caloCluster(size_t index=0) const
Pointer to the xAOD::CaloCluster/s that define the electron candidate.
Definition: Egamma_v1.cxx:388
xAOD::EgammaParameters::e011
@ e011
uncalibrated energy (sum of cells) in presampler in a 1x1 window in cells in eta X phi
Definition: EgammaEnums.h:30
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::EgammaParameters::deltaEta3
@ deltaEta3
difference between the cluster eta (3rd sampling) and the eta of the track extrapolated to the 3rd sa...
Definition: EgammaEnums.h:190
egammaParameters::e237
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
Definition: egammaParamDefs.h:139
egammaContainer
Definition: egammaContainer.h:41
egammaParameters::wtots1
@ wtots1
shower width is determined in a window detaxdphi = 0,0625 ~0,2, corresponding typically to 20 strips ...
Definition: egammaParamDefs.h:185
xAOD::EgammaParameters::deltaPhiRescaled2
@ deltaPhiRescaled2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
Definition: EgammaEnums.h:225
EigenP4JacobianEEtaPhiM2PtEtaPhiM.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
xAOD::Egamma_v1::setCaloClusterLinks
void setCaloClusterLinks(const CLELVec_t &links)
set Pointer to the xAOD::CaloCluster
egammaParamDefs.h
xAOD::EgammaParameters::Rhad1
@ Rhad1
ethad1/et
Definition: EgammaEnums.h:162
egammaParameters::AuthorElectron
const unsigned int AuthorElectron
Electron reconstructed by standard cluster-based algorithm.
Definition: egammaParamDefs.h:62
egammaParameters::ethad1
@ ethad1
transverse energy in the first sampling of the hadronic calorimeters behind the cluster calculated fr...
Definition: egammaParamDefs.h:119
egammaParameters::e132
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
Definition: egammaParamDefs.h:114
xAOD::EgammaParameters::e377
@ e377
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition: EgammaEnums.h:92
egammaParameters::f3core
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
Definition: egammaParamDefs.h:131
egamma::author
unsigned int author() const
Reconstruction Author
Definition: egamma.h:244
xAOD::EgammaParameters::poscs1
@ poscs1
relative position in eta within cell in 1st sampling
Definition: EgammaEnums.h:119
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
egammaParameters::e1152
@ e1152
uncalibrated energy (sum of cells) in strips in a 15x2 window in cells in eta X phi
Definition: egammaParamDefs.h:116
egammaParameters::topoetcone20
@ topoetcone20
Topo cluster ET in a cone with half-opening angle 0.20.
Definition: egammaParamDefs.h:727
egammaParameters::r33over37allcalo
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
Definition: egammaParamDefs.h:192
egammaParameters::e277
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition: egammaParamDefs.h:141
errorcheck.h
Helpers for checking error return status codes and reporting errors.
egammaParameters::weta2
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
Definition: egammaParamDefs.h:155
egammaParameters::barys1
@ barys1
barycentre in sampling 1 calculated in 3 strips
Definition: egammaParamDefs.h:183
egammaParameters::poscs2
@ poscs2
relative position in eta within cell in 2nd sampling
Definition: egammaParamDefs.h:170
xAOD::EgammaParameters::deltaPhi2
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
Definition: EgammaEnums.h:204
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
egammaParameters::ptcone40
@ ptcone40
summed pt of tracks in a cone with half-opening angle 0.4
Definition: egammaParamDefs.h:698
xAODMaker::ElectronCnvTool::checkAndSetParameter
void checkAndSetParameter(egammaParameters::ParamDef aodParameter, xAOD::EgammaParameters::ShowerShapeType xaodParameter, const egamma &, xAOD::Electron &) const
Definition: ElectronCnvTool.cxx:190
xAOD::EgammaParameters::barys1
@ barys1
barycentre in sampling 1 calculated in 3 strips
Definition: EgammaEnums.h:135
xAOD::Electron_v1
Definition: Electron_v1.h:34
xAOD::Iso::ptcone40
@ ptcone40
Definition: IsolationType.h:42
egammaParameters::deltaEta1
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
Definition: egammaParamDefs.h:204
egammaParameters::asy1
@ asy1
uncorr asymmetry in 3 strips in the 1st sampling
Definition: egammaParamDefs.h:172
python.testIfMatch.matrix
matrix
Definition: testIfMatch.py:66
egammaParameters::pos
@ pos
difference between shower cell and predicted track in +/- 1 cells
Definition: egammaParamDefs.h:174
egammaParameters::e255
@ e255
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 5x5
Definition: egammaParamDefs.h:137
egammaParameters::e235
@ e235
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x5
Definition: egammaParamDefs.h:135
egammaParameters::etcone30
@ etcone30
ET in a cone with half-opening angle 0.3, with exclusion of a window of size 7x5 in electromagnetic c...
Definition: egammaParamDefs.h:106
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
xAOD::EgammaParameters::e255
@ e255
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 5x5
Definition: EgammaEnums.h:74
xAOD::EgammaParameters::e337
@ e337
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x7
Definition: EgammaEnums.h:89
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
xAOD::EgammaParameters::r33over37allcalo
@ r33over37allcalo
1-ratio of energy in 3x3 over 3x7 cells; E(3x3) = E0(1x1) + E1(3x1) + E2(3x3) + E3(3x3); E(3x7) = E0(...
Definition: EgammaEnums.h:149
egammaParameters::deltaEta0
@ deltaEta0
difference between the cluster eta (presampler) and the eta of the track extrapolated to the presampl...
Definition: egammaParamDefs.h:202
xAODMaker::ElectronCnvTool::setIsolations
void setIsolations(const egamma &aodmuon, xAOD::Electron &xaodmuon) const
Fills in the isolation variables.
Definition: ElectronCnvTool.cxx:198
egammaParameters::AuthorFrwd
const unsigned int AuthorFrwd
Electron reconstructed by the Forward cluster-based algorithm.
Definition: egammaParamDefs.h:68
xAOD::EgammaParameters::electron
@ electron
Definition: EgammaEnums.h:18
egammaParameters::f1core
@ f1core
E1(3x1)/E = fraction of the energy reconstructed in the first longitudinal compartment of the electro...
Definition: egammaParamDefs.h:129
egammaParameters::ptcone30
@ ptcone30
summed pt of tracks in a cone with half-opening angle 0.3
Definition: egammaParamDefs.h:577
xAOD::EgammaParameters::e277
@ e277
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition: EgammaEnums.h:80
xAOD::EgammaParameters::widths1
@ widths1
same as egammaParameters::weta1 but without corrections on particle impact point inside the cell
Definition: EgammaEnums.h:114
egamma::clusterElementLink
const ElementLink< CaloClusterContainer > & clusterElementLink() const
element link to cluster
Definition: egamma.cxx:427
egammaParameters::e335
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
Definition: egammaParamDefs.h:145
xAOD::EgammaParameters::weta1
@ weta1
shower width using +/-3 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
Definition: EgammaEnums.h:97
xAOD::EgammaParameters::e132
@ e132
uncalibrated energy (sum of cells) in strips in a 3x2 window in cells in eta X phi
Definition: EgammaEnums.h:36
egammaParameters::e011
@ e011
uncorrected energy in presampler in a 1x1 window in cells in eta X phi
Definition: egammaParamDefs.h:110
xAOD::EgammaParameters::Eratio
@ Eratio
(emaxs1-e2tsts1)/(emaxs1+e2tsts1)
Definition: EgammaEnums.h:158
egammaParameters::ehad1
@ ehad1
E leakage into 1st sampling of had calo (CaloSampling::HEC0 + CaloSampling::TileBar0 + CaloSampling::...
Definition: egammaParamDefs.h:123
egammaParameters::poscs1
@ poscs1
relative position in eta within cell in 1st sampling
Definition: egammaParamDefs.h:168
xAOD::EgammaParameters::e237
@ e237
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 3x7
Definition: EgammaEnums.h:77
xAOD::Iso::topoetcone40
@ topoetcone40
Definition: IsolationType.h:50
xAOD::EgammaParameters::deltaEta1
@ deltaEta1
difference between the cluster eta (first sampling) and the eta of the track extrapolated to the firs...
Definition: EgammaEnums.h:184
egammaParameters::etcone40
@ etcone40
ET in a cone with half-opening angle 0.4, with exclusion of a window of size 7x5 in electromagnetic c...
Definition: egammaParamDefs.h:108
AthAlgTool
Definition: AthAlgTool.h:26
xAOD::Egamma_v1::setShowerShapeValue
bool setShowerShapeValue(float value, const EgammaParameters::ShowerShapeType information)
Set method for Shower Shape values.
Definition: Egamma_v1.cxx:226
xAOD::EgammaParameters::f3core
@ f3core
E3(3x3)/E fraction of the energy reconstructed in the third compartment of the electromagnetic calori...
Definition: EgammaEnums.h:65
egammaParameters::deltaPhi0
@ deltaPhi0
difference between the cluster phi (presampler) and the eta of the track extrapolated to the presampl...
Definition: egammaParamDefs.h:212
egammaParameters::topoetcone30
@ topoetcone30
Topo cluster ET in a cone with half-opening angle 0.30.
Definition: egammaParamDefs.h:729
xAOD::EgammaParameters::e2tsts1
@ e2tsts1
energy of the cell corresponding to second energy maximum in the first sampling
Definition: EgammaEnums.h:108
xAOD::EgammaParameters::Rhad
@ Rhad
ethad/et
Definition: EgammaEnums.h:160
xAOD::EgammaParameters::widths2
@ widths2
same as egammaParameters::weta2 but without corrections on particle impact point inside the cell
Definition: EgammaEnums.h:117
xAOD::EgammaParameters::DeltaE
@ DeltaE
e2tsts1-emins1
Definition: EgammaEnums.h:164
egammaParameters::weta1
@ weta1
shower width using +/-1 strips around the one with the maximal energy deposit: w3 strips = sqrt{sum(E...
Definition: egammaParamDefs.h:152
egammaParameters::pos7
@ 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=...
Definition: egammaParamDefs.h:181
xAOD::EgammaParameters::e335
@ e335
uncalibrated energy (sum of cells) of the third sampling in a rectangle of size 3x5
Definition: EgammaEnums.h:86
xAODMaker::ElectronCnvTool::setTrackMatch
void setTrackMatch(const egamma &aodmuon, xAOD::Electron &xaodmuon) const
Fills in the track match variables
Definition: ElectronCnvTool.cxx:218
xAOD::EgammaParameters::emaxs1
@ emaxs1
energy of strip with maximal energy deposit
Definition: EgammaEnums.h:145
xAOD::CaloCluster_v1::e
virtual double e() const
The total energy of the particle.
Definition: CaloCluster_v1.cxx:265
egammaParameters::f1
@ f1
E1/E = fraction of energy reconstructed in the first sampling, where E1 is energy in all strips belon...
Definition: egammaParamDefs.h:125
egammaParameters::deltaPhi2
@ deltaPhi2
difference between the cluster phi (second sampling) and the phi of the track extrapolated to the sec...
Definition: egammaParamDefs.h:220
xAODMaker::ElectronCnvTool::m_inDetTrackParticles
std::string m_inDetTrackParticles
Location/Key for xAOD::TrackParticles from ID.
Definition: ElectronCnvTool.h:73
xAODMaker::ElectronCnvTool::setParameters
void setParameters(const egamma &, xAOD::Electron &) const
Fills in the shower shape variables.
Definition: ElectronCnvTool.cxx:148
egammaParameters::e377
@ e377
uncalibrated energy (sum of cells) of the middle sampling in a rectangle of size 7x7
Definition: egammaParamDefs.h:149
xAOD::EgammaParameters::fracs1
@ fracs1
shower shape in the shower core : [E(+/-3)-E(+/-1)]/E(+/-1), where E(+/-n) is the energy in ± n strip...
Definition: EgammaEnums.h:111
xAOD::EgammaParameters::pos
@ pos
difference between shower cell and predicted track in +/- 1 cells
Definition: EgammaEnums.h:125
egammaParameters::widths1
@ widths1
same as egammaParameters::weta1 but without corrections on particle impact point inside the cell
Definition: egammaParamDefs.h:164
xAOD::Electron_v1::setTrackCaloMatchValue
bool setTrackCaloMatchValue(const float value, const EgammaParameters::TrackCaloMatchType information)
Set method for Track to Calo Match values.
xAOD::EgammaParameters::weta2
@ weta2
the lateral width is calculated with a window of 3x5 cells using the energy weighted sum over all cel...
Definition: EgammaEnums.h:103
egammaParameters::widths2
@ widths2
same as egammaParameters::weta2 but without corrections on particle impact point inside the cell
Definition: egammaParamDefs.h:166