ATLAS Offline Software
gFexInputProvider.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include <math.h> /* atan2 */
6 
7 #include "gFexInputProvider.h"
10 
12 
13 #include <unistd.h>
14 
15 using namespace std;
16 using namespace LVL1;
17 
18 
19 // gFex to L1Topo conversion factors
20 const int gFexInputProvider::m_EtJet_conversion = 2; // 200 MeV to 100 MeV for gJet, gLJet
21 const double gFexInputProvider::m_EtGlobal_conversion = 0.01; // 1 MeV to 100 MeV for gXE, gTE
22 const int gFexInputProvider::m_phi_conversion = 1; // 20 x phi to 20 x phi
23 const int gFexInputProvider::m_eta_conversion = 40; // eta to 40 x eta
24 
25 const double gFexInputProvider::m_EtDoubleJet_conversion = 0.1; // 100 MeV to GeV for gJet, gLJet
26 const double gFexInputProvider::m_EtDoubleGlobal_conversion = 0.1; // 100 MeV to GeV for gXE, gTE
27 const double gFexInputProvider::m_phiDouble_conversion = 0.05; // 20 x phi to phi
28 const double gFexInputProvider::m_etaDouble_conversion = 0.025; // 40 x eta to eta
29 
30 
31 gFexInputProvider::gFexInputProvider(const std::string& type, const std::string& name,
32  const IInterface* parent) :
33  base_class(type, name, parent)
34 {
35  declareInterface<LVL1::IInputTOBConverter>( this );
36 }
37 
38 
41 
44 
49 
51 
52  if (!m_monTool.empty()) ATH_CHECK(m_monTool.retrieve());
53 
54  return StatusCode::SUCCESS;
55 }
56 
59 
60  if (m_gJet_EDMKey.empty()) {
61  ATH_MSG_DEBUG("gFex Jet input disabled, skip filling");
62  return StatusCode::SUCCESS;
63  }
64 
66  ATH_CHECK(gJet_EDM.isValid());
67 
68  for(const xAOD::gFexJetRoI* gFexRoI : * gJet_EDM) {
69 
70  auto jetType = gFexRoI->gFexType();
71  if ( jetType != 1 and jetType != 2 ) { continue; } // 1 = gFEX gBlockLead, 2 = gFEX gBlockSub (L1Topo gJet)
72 
73  ATH_MSG_DEBUG( "EDM gFex Jet type: "
74  << gFexRoI->gFexType()
75  << " Et: "
76  << gFexRoI->et() // returns the et value of the jet in units of MeV
77  << " gFexTobEt: "
78  << gFexRoI->gFexTobEt() // returns the et value of the jet in units of 200 MeV
79  << " eta: "
80  << gFexRoI->eta() // returns a floating point eta corresponding to the center of the tower (fixed values, defined in gFexJetRoI_v1.cxx)
81  << " phi: "
82  << gFexRoI->phi() // returns a floating point phi corresponding to the center of the tower
83  << " iPhiTopo: "
84  << gFexRoI->iPhiTopo() // returns an integer phi from 0 to 127
85  );
86 
87  unsigned int EtTopo = gFexRoI->gFexTobEt()*m_EtJet_conversion;
88  unsigned int phiTopo = gFexRoI->iPhiTopo()*m_phi_conversion;
89  int etaTopo = static_cast<int>(gFexRoI->eta()*m_eta_conversion);
90 
91  TCS::gJetTOB gJet( EtTopo, etaTopo, phiTopo );
92 
93  gJet.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleJet_conversion) );
94  gJet.setEtaDouble( static_cast<double>(etaTopo*m_etaDouble_conversion) );
95  gJet.setPhiDouble( static_cast<double>(phiTopo*m_phiDouble_conversion) );
96 
97  inputEvent.addgJet( gJet );
98  auto mon_h_gJetPt = Monitored::Scalar("gJetTOBPt", gJet.EtDouble());
99  auto mon_h_gJetPhi = Monitored::Scalar("gJetTOBPhi", gJet.phi());
100  auto mon_h_gJetEta = Monitored::Scalar("gJetTOBEta", gJet.eta());
101  Monitored::Group(m_monTool, mon_h_gJetPt, mon_h_gJetPhi, mon_h_gJetEta);
102 
103  }
104 
105  return StatusCode::SUCCESS;
106 
107 }
108 
109 
112 
113  if (m_gLJet_EDMKey.empty()) {
114  ATH_MSG_DEBUG("gFex LJet input disabled, skip filling");
115  return StatusCode::SUCCESS;
116  }
117 
119  ATH_CHECK(gLJet_EDM.isValid());
120 
121  for(const xAOD::gFexJetRoI* gFexRoI : * gLJet_EDM) {
122 
123  auto jetType = gFexRoI->gFexType();
124  if ( jetType != 3 ) { continue; } // 3 = gFEX gJet (L1Topo gLJet)
125 
126  ATH_MSG_DEBUG( "EDM gFex LJet type: "
127  << gFexRoI->gFexType()
128  << " Et: "
129  << gFexRoI->et() // returns the et value of the jet in units of MeV
130  << " gFexTobEt: "
131  << gFexRoI->gFexTobEt() // returns the et value of the jet in units of 200 MeV
132  << " eta: "
133  << gFexRoI->eta() // returns a floating point eta corresponding to the center of the tower (fixed values, defined in gFexJetRoI_v1.cxx)
134  << " phi: "
135  << gFexRoI->phi() // returns a floating point phi corresponding to the center of the tower
136  << " iPhiTopo: "
137  << gFexRoI->iPhiTopo() // returns an integer phi from 0 to 127
138  );
139 
140  unsigned int EtTopo = gFexRoI->gFexTobEt()*m_EtJet_conversion;
141  unsigned int phiTopo = gFexRoI->iPhiTopo()*m_phi_conversion;
142  int etaTopo = static_cast<int>(gFexRoI->eta()*m_eta_conversion);
143 
144  TCS::gLJetTOB gJet( EtTopo, etaTopo, phiTopo );
145 
146  gJet.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleJet_conversion) );
147  gJet.setEtaDouble( static_cast<double>(etaTopo*m_etaDouble_conversion) );
148  gJet.setPhiDouble( static_cast<double>(phiTopo*m_phiDouble_conversion) );
149 
150  inputEvent.addgLJet( gJet );
151  auto mon_h_gLJetPt = Monitored::Scalar("gLJetTOBPt", gJet.EtDouble());
152  auto mon_h_gLJetPhi = Monitored::Scalar("gLJetTOBPhi", gJet.phi());
153  auto mon_h_gLJetEta = Monitored::Scalar("gLJetTOBEta", gJet.eta());
154  Monitored::Group(m_monTool, mon_h_gLJetPt, mon_h_gLJetPhi, mon_h_gLJetEta);
155 
156  }
157 
158  return StatusCode::SUCCESS;
159 
160 }
161 
162 
165 
166  if (m_gXEJWOJ_EDMKey.empty()) {
167  ATH_MSG_DEBUG("gFex XEJWOJ input disabled, skip filling");
168  return StatusCode::SUCCESS;
169  }
170 
172  ATH_CHECK(gXEJWOJ_EDM.isValid());
173 
174  for(const xAOD::gFexGlobalRoI* gFexRoI : * gXEJWOJ_EDM) {
175 
176  auto globalType = gFexRoI->globalType();
177  if ( globalType != 2 ) { continue; } // 2 = MET components (METx, METy)
178 
179  ATH_MSG_DEBUG( "EDM gFex XEJWOJ type: "
180  << gFexRoI->globalType()
181  << " Ex: "
182  << gFexRoI->METquantityOne() // returns the Ex component in MeV
183  << " Ey: "
184  << gFexRoI->METquantityTwo() // returns the Ey component in MeV
185  );
186 
187  int ExTopo = gFexRoI->METquantityOne()*m_EtGlobal_conversion;
188  int EyTopo = gFexRoI->METquantityTwo()*m_EtGlobal_conversion;
189 
190  unsigned long long ExTopoLong = static_cast<unsigned long long>(ExTopo);
191  unsigned long long EyTopoLong = static_cast<unsigned long long>(EyTopo);
192 
193  unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
194  unsigned int EtTopo = std::sqrt(Et2Topo);
195 
196  TCS::gXETOB gxe( -ExTopo, -EyTopo, EtTopo, TCS::GXEJWOJ );
197 
198  gxe.setExDouble( static_cast<double>(ExTopo*m_EtDoubleGlobal_conversion) );
199  gxe.setEyDouble( static_cast<double>(EyTopo*m_EtDoubleGlobal_conversion) );
200  gxe.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleGlobal_conversion) );
201  gxe.setEt2( Et2Topo );
202 
203  inputEvent.setgXEJWOJ( gxe );
204  auto mon_h_gXEJWOJPt = Monitored::Scalar("gXEJWOJTOBPt", gxe.EtDouble());
205  auto mon_h_gXEJWOJPhi = Monitored::Scalar("gXEJWOJTOBPhi", atan2(gxe.Ey(), gxe.Ex()));
206  Monitored::Group(m_monTool, mon_h_gXEJWOJPt, mon_h_gXEJWOJPhi);
207 
208  }
209 
210  return StatusCode::SUCCESS;
211 
212 }
213 
214 
217 
218  if (m_gMHT_EDMKey.empty()) {
219  ATH_MSG_DEBUG("gFex MHT input disabled, skip filling");
220  return StatusCode::SUCCESS;
221  }
222 
224  ATH_CHECK(gMHT_EDM.isValid());
225 
226  for(const xAOD::gFexGlobalRoI* gFexRoI : * gMHT_EDM) {
227 
228  auto globalType = gFexRoI->globalType();
229  if ( globalType != 3 ) { continue; } // 3 = MET hard term components (MHTx, MHTy)
230 
231  ATH_MSG_DEBUG( "EDM gFex MHT type: "
232  << gFexRoI->globalType()
233  << " Ex: "
234  << gFexRoI->METquantityOne() // returns the Ex component in MeV
235  << " Ey: "
236  << gFexRoI->METquantityTwo() // returns the Ey component in MeV
237  );
238 
239  int ExTopo = gFexRoI->METquantityOne()*m_EtGlobal_conversion;
240  int EyTopo = gFexRoI->METquantityTwo()*m_EtGlobal_conversion;
241 
242  unsigned long long ExTopoLong = static_cast<unsigned long long>(ExTopo);
243  unsigned long long EyTopoLong = static_cast<unsigned long long>(EyTopo);
244 
245  unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
246  unsigned int EtTopo = std::sqrt(Et2Topo);
247 
248  TCS::gXETOB gxe( -ExTopo, -EyTopo, EtTopo, TCS::GMHT );
249 
250  gxe.setExDouble( static_cast<double>(ExTopo*m_EtDoubleGlobal_conversion) );
251  gxe.setEyDouble( static_cast<double>(EyTopo*m_EtDoubleGlobal_conversion) );
252  gxe.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleGlobal_conversion) );
253  gxe.setEt2( Et2Topo );
254 
255  inputEvent.setgMHT( gxe );
256  auto mon_h_gMHTPt = Monitored::Scalar("gMHTTOBPt", gxe.EtDouble());
257  auto mon_h_gMHTPhi = Monitored::Scalar("gMHTTOBPhi", atan2(gxe.Ey(), gxe.Ex()));
258  Monitored::Group(m_monTool, mon_h_gMHTPt, mon_h_gMHTPhi);
259 
260  }
261 
262  return StatusCode::SUCCESS;
263 
264 }
265 
266 
269 
270  if (m_gXENC_EDMKey.empty()) {
271  ATH_MSG_DEBUG("gFex XENC input disabled, skip filling");
272  return StatusCode::SUCCESS;
273  }
274 
276  ATH_CHECK(gXENC_EDM.isValid());
277 
278  for(const xAOD::gFexGlobalRoI* gFexRoI : * gXENC_EDM) {
279 
280  ATH_MSG_DEBUG( "EDM gFex XENC type: "
281  << gFexRoI->globalType()
282  << " Ex: "
283  << gFexRoI->METquantityOne() // returns the Ex component in MeV
284  << " Ey: "
285  << gFexRoI->METquantityTwo() // returns the Ey component in MeV
286  );
287 
288  int ExTopo = gFexRoI->METquantityOne()*m_EtGlobal_conversion;
289  int EyTopo = gFexRoI->METquantityTwo()*m_EtGlobal_conversion;
290 
291  //Cast the Ex and Ey to longs to perform multiplication that is safe wrt. overflows
292  unsigned long long ExTopoLong = static_cast<unsigned long long>(ExTopo);
293  unsigned long long EyTopoLong = static_cast<unsigned long long>(EyTopo);
294 
295  unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
296  unsigned int EtTopo = std::sqrt(Et2Topo);
297 
298  TCS::gXETOB gxe( -ExTopo, -EyTopo, EtTopo, TCS::GXENC );
299 
300  gxe.setExDouble( static_cast<double>(ExTopo*m_EtDoubleGlobal_conversion) );
301  gxe.setEyDouble( static_cast<double>(EyTopo*m_EtDoubleGlobal_conversion) );
302  gxe.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleGlobal_conversion) );
303  gxe.setEt2( Et2Topo );
304 
305  inputEvent.setgXENC( gxe );
306  auto mon_h_gXENCPt = Monitored::Scalar("gXENCTOBPt", gxe.EtDouble());
307  Monitored::Group(m_monTool, mon_h_gXENCPt);
308 
309  }
310 
311  return StatusCode::SUCCESS;
312 
313 }
314 
315 
318 
319  if (m_gXERHO_EDMKey.empty()) {
320  ATH_MSG_DEBUG("gFex XENC input disabled, skip filling");
321  return StatusCode::SUCCESS;
322  }
323 
325  ATH_CHECK(gXERHO_EDM.isValid());
326 
327  for(const xAOD::gFexGlobalRoI* gFexRoI : * gXERHO_EDM) {
328 
329  ATH_MSG_DEBUG( "EDM gFex XERHO type: "
330  << gFexRoI->globalType()
331  << " Ex: "
332  << gFexRoI->METquantityOne() // returns the Ex component in MeV
333  << " Ey: "
334  << gFexRoI->METquantityTwo() // returns the Ey component in MeV
335  );
336 
337  int ExTopo = gFexRoI->METquantityOne()*m_EtGlobal_conversion;
338  int EyTopo = gFexRoI->METquantityTwo()*m_EtGlobal_conversion;
339 
340  unsigned long long ExTopoLong = static_cast<unsigned long long>(ExTopo);
341  unsigned long long EyTopoLong = static_cast<unsigned long long>(EyTopo);
342 
343  unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
344  unsigned int EtTopo = std::sqrt(Et2Topo);
345 
346  TCS::gXETOB gxe( -ExTopo, -EyTopo, EtTopo, TCS::GXERHO );
347 
348  gxe.setExDouble( static_cast<double>(ExTopo*m_EtDoubleGlobal_conversion) );
349  gxe.setEyDouble( static_cast<double>(EyTopo*m_EtDoubleGlobal_conversion) );
350  gxe.setEtDouble( static_cast<double>(EtTopo*m_EtDoubleGlobal_conversion) );
351  gxe.setEt2( Et2Topo );
352 
353  inputEvent.setgXERHO( gxe );
354  auto mon_h_gXERHOPt = Monitored::Scalar("gXERHOTOBPt", gxe.EtDouble());
355  Monitored::Group(m_monTool, mon_h_gXERHOPt);
356 
357  }
358 
359  return StatusCode::SUCCESS;
360 
361 }
362 
363 
366 
367  if (m_gTE_EDMKey.empty()) {
368  ATH_MSG_DEBUG("gFex TE input disabled, skip filling");
369  return StatusCode::SUCCESS;
370  }
371 
373  ATH_CHECK(gTE_EDM.isValid());
374 
375  for(const xAOD::gFexGlobalRoI* gFexRoI : * gTE_EDM) {
376 
377  auto globalType = gFexRoI->globalType();
378  if ( globalType != 1 ) { continue; } // 1 = scalar values (MET, SumET)
379 
380  ATH_MSG_DEBUG( "EDM gFex TE type: "
381  << gFexRoI->globalType()
382  << " sumEt: "
383  << gFexRoI->METquantityTwo() // returns sumEt in MeV
384  );
385 
386  unsigned int sumEtTopo = gFexRoI->METquantityTwo()*m_EtGlobal_conversion;
387 
388  TCS::gTETOB gte( sumEtTopo, TCS::GTE );
389 
390  gte.setSumEtDouble( static_cast<double>(sumEtTopo*m_EtDoubleGlobal_conversion) );
391 
392  inputEvent.setgTE( gte );
393  auto mon_h_gTEsumEt = Monitored::Scalar("gTEsumEt", gte.sumEtDouble());
394  Monitored::Group(m_monTool, mon_h_gTEsumEt);
395 
396  }
397 
398  return StatusCode::SUCCESS;
399 
400 }
401 
402 
405  ATH_CHECK(fillSRJet(inputEvent));
406  ATH_CHECK(fillLRJet(inputEvent));
407 
408  ATH_CHECK(fillXEJWOJ(inputEvent));
409  ATH_CHECK(fillMHT(inputEvent));
410  ATH_CHECK(fillXENC(inputEvent));
411  ATH_CHECK(fillXERHO(inputEvent));
412 
413  ATH_CHECK(fillTE(inputEvent));
414  return StatusCode::SUCCESS;
415 }
416 
TCS::gJetTOB::phi
unsigned phi() const
Definition: gJetTOB.h:39
TCS::gJetTOB::eta
int eta() const
Definition: gJetTOB.h:38
TCS::TopoInputEvent::setgXENC
StatusCode setgXENC(const gXETOB &gXENC)
Definition: TopoInputEvent.cxx:197
LVL1::gFexInputProvider::fillMHT
StatusCode fillMHT(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:216
TrigDefs::Group
Group
Properties of a chain group.
Definition: GroupProperties.h:13
TCS::TopoInputEvent::setgXERHO
StatusCode setgXERHO(const gXETOB &gXERHO)
Definition: TopoInputEvent.cxx:203
TCS::gJetTOB::setPhiDouble
void setPhiDouble(double phi)
Definition: gJetTOB.h:52
LVL1::gFexInputProvider::m_gXERHO_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXERHO_EDMKey
Definition: gFexInputProvider.h:48
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
TCS::gLJetTOB::setEtaDouble
void setEtaDouble(double eta)
Definition: gLJetTOB.h:51
TCS::gXETOB::setEtDouble
void setEtDouble(double et)
Definition: gXETOB.h:47
TCS::TopoInputEvent::setgXEJWOJ
StatusCode setgXEJWOJ(const gXETOB &gXEJWOJ)
Definition: TopoInputEvent.cxx:185
TCS::gXETOB::setExDouble
void setExDouble(double ex)
Definition: gXETOB.h:45
gFexInputProvider.h
xAOD::gFexGlobalRoI_v1
Class describing properties of a LVL1 gFEX global Trigger Object (TOB) in the xAOD format.
Definition: gFexGlobalRoI_v1.h:25
TCS::gLJetTOB::eta
int eta() const
Definition: gLJetTOB.h:38
TCS::gTETOB
Definition: gTETOB.h:13
LVL1::gFexInputProvider::m_gJet_EDMKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gJet_EDMKey
Definition: gFexInputProvider.h:42
TCS::gXETOB::Ex
int Ex() const
Definition: gXETOB.h:30
LVL1::gFexInputProvider::m_EtJet_conversion
static const int m_EtJet_conversion
Definition: gFexInputProvider.h:53
TCS::GTE
@ GTE
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:39
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
TCS::gXETOB::setEt2
void setEt2(unsigned long long et2)
Definition: gXETOB.h:43
LVL1::gFexInputProvider::fillTopoInputEvent
virtual StatusCode fillTopoInputEvent(TCS::TopoInputEvent &) const override final
Definition: gFexInputProvider.cxx:404
TCS::gJetTOB::setEtDouble
void setEtDouble(double et)
Definition: gJetTOB.h:50
TCS::TopoInputEvent::addgJet
StatusCode addgJet(const gJetTOB &jet)
Definition: TopoInputEvent.cxx:117
LVL1::gFexInputProvider::fillXEJWOJ
StatusCode fillXEJWOJ(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:164
TCS::gXETOB::EtDouble
double EtDouble() const
Definition: gXETOB.h:37
TopoInputEvent.h
LVL1::gFexInputProvider::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: gFexInputProvider.h:40
TCS::gLJetTOB::EtDouble
double EtDouble() const
Definition: gLJetTOB.h:41
TCS::gLJetTOB::phi
unsigned phi() const
Definition: gLJetTOB.h:39
LVL1::gFexInputProvider::fillXENC
StatusCode fillXENC(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:268
LVL1::gFexInputProvider::m_gXENC_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXENC_EDMKey
Definition: gFexInputProvider.h:47
LVL1::gFexInputProvider::m_gXEJWOJ_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXEJWOJ_EDMKey
Definition: gFexInputProvider.h:45
TCS::gXETOB::Ey
int Ey() const
Definition: gXETOB.h:31
LVL1::gFexInputProvider::m_EtDoubleJet_conversion
static const double m_EtDoubleJet_conversion
Definition: gFexInputProvider.h:58
TCS::TopoInputEvent::addgLJet
StatusCode addgLJet(const gLJetTOB &jet)
Definition: TopoInputEvent.cxx:107
LVL1::gFexInputProvider::m_eta_conversion
static const int m_eta_conversion
Definition: gFexInputProvider.h:56
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
xAOD::gFexJetRoI_v1
Class describing properties of a LVL1 gFEX jet Trigger Object (TOB) in the xAOD format.
Definition: gFexJetRoI_v1.h:25
TCS::gTETOB::setSumEtDouble
void setSumEtDouble(double sumEt)
Definition: gTETOB.h:37
TCS::TopoInputEvent
Definition: TopoInputEvent.h:42
TCS::gXETOB::setEyDouble
void setEyDouble(double ey)
Definition: gXETOB.h:46
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TCS::gLJetTOB::setPhiDouble
void setPhiDouble(double phi)
Definition: gLJetTOB.h:52
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
TCS::gJetTOB::setEtaDouble
void setEtaDouble(double eta)
Definition: gJetTOB.h:51
LVL1::gFexInputProvider::m_gTE_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gTE_EDMKey
Definition: gFexInputProvider.h:50
LVL1::gFexInputProvider::fillSRJet
StatusCode fillSRJet(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:58
LVL1::gFexInputProvider::m_gMHT_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gMHT_EDMKey
Definition: gFexInputProvider.h:46
TCS::gLJetTOB::setEtDouble
void setEtDouble(double et)
Definition: gLJetTOB.h:50
LVL1::gFexInputProvider::fillXERHO
StatusCode fillXERHO(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:317
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
TCS::gXETOB
Definition: gXETOB.h:13
TrigConf::name
Definition: HLTChainList.h:35
TCS::TopoInputEvent::setgTE
StatusCode setgTE(const gTETOB &gTE)
Definition: TopoInputEvent.cxx:209
TCS::gTETOB::sumEtDouble
double sumEtDouble() const
Definition: gTETOB.h:32
TCS::GXEJWOJ
@ GXEJWOJ
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:35
TCS::GXENC
@ GXENC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:36
LVL1::gFexInputProvider::m_gLJet_EDMKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gLJet_EDMKey
Definition: gFexInputProvider.h:43
TCS::TopoInputEvent::setgMHT
StatusCode setgMHT(const gXETOB &gMHT)
Definition: TopoInputEvent.cxx:191
TCS::GMHT
@ GMHT
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:38
EnergyRoI_ClassDEF.h
LVL1::gFexInputProvider::fillTE
StatusCode fillTE(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:365
TrigT1CaloDefs.h
TCS::gLJetTOB
Definition: gLJetTOB.h:18
LVL1::gFexInputProvider::fillLRJet
StatusCode fillLRJet(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:111
LVL1::gFexInputProvider::m_phi_conversion
static const int m_phi_conversion
Definition: gFexInputProvider.h:55
ConvertOldUJHistosToNewHistos.jetType
string jetType
Definition: ConvertOldUJHistosToNewHistos.py:121
TCS::gJetTOB
Definition: gJetTOB.h:18
TCS::gJetTOB::EtDouble
double EtDouble() const
Definition: gJetTOB.h:41
LVL1::gFexInputProvider::m_EtGlobal_conversion
static const double m_EtGlobal_conversion
Definition: gFexInputProvider.h:54
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LVL1::gFexInputProvider::m_phiDouble_conversion
static const double m_phiDouble_conversion
Definition: gFexInputProvider.h:60
TCS::GXERHO
@ GXERHO
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:37
LVL1::gFexInputProvider::m_etaDouble_conversion
static const double m_etaDouble_conversion
Definition: gFexInputProvider.h:61
Monitored::Scalar
Declare a monitored scalar variable.
Definition: MonitoredScalar.h:34
LVL1::gFexInputProvider::m_EtDoubleGlobal_conversion
static const double m_EtDoubleGlobal_conversion
Definition: gFexInputProvider.h:59
SG::AllowEmpty
@ AllowEmpty
Definition: StoreGate/StoreGate/VarHandleKey.h:30
LVL1::gFexInputProvider::initialize
virtual StatusCode initialize() override final
Definition: gFexInputProvider.cxx:40