ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
LVL1::gFexInputProvider Class Reference

#include <gFexInputProvider.h>

Inheritance diagram for LVL1::gFexInputProvider:
Collaboration diagram for LVL1::gFexInputProvider:

Public Member Functions

 gFexInputProvider (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~gFexInputProvider ()=default
 
virtual StatusCode initialize () override final
 
virtual StatusCode fillTopoInputEvent (TCS::TopoInputEvent &) const override final
 

Private Member Functions

StatusCode fillSRJet (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillLRJet (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillXEJWOJ (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillMHT (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillXENC (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillXERHO (TCS::TopoInputEvent &inputEvent) const
 
StatusCode fillTE (TCS::TopoInputEvent &inputEvent) const
 

Private Attributes

ToolHandle< GenericMonitoringToolm_monTool {this, "MonTool", "", "Monitoring tool to create online histograms"}
 
SG::ReadHandleKey< xAOD::gFexJetRoIContainerm_gJet_EDMKey {this, "gFexSRJetRoIKey", "L1_gFexSRJetRoI", "gFEX Jet EDM"}
 
SG::ReadHandleKey< xAOD::gFexJetRoIContainerm_gLJet_EDMKey {this, "gFexLRJetRoIKey", "L1_gFexLRJetRoI", "gFEX LJet EDM"}
 
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainerm_gXEJWOJ_EDMKey {this, "gMETComponentsJwojKey", "L1_gMETComponentsJwoj", "gFEX XEJWOJ EDM"}
 
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainerm_gMHT_EDMKey {this,"gMHTComponentsJwojKey", "L1_gMHTComponentsJwoj", "gFEX MHT EDM"}
 
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainerm_gXENC_EDMKey {this, "gMETComponentsNoiseCutKey", "L1_gMETComponentsNoiseCut", "gFEX XENC EDM"}
 
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainerm_gXERHO_EDMKey {this, "gMETComponentsRmsKey", "L1_gMETComponentsRms", "gFEX RHO ROI EDM"}
 
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainerm_gTE_EDMKey {this, "gScalarEJwojKey", "L1_gScalarEJwoj", "gFEX TE EDM"}
 

Static Private Attributes

static const int m_EtJet_conversion = 2
 
static const double m_EtGlobal_conversion = 0.01
 
static const int m_phi_conversion = 1
 
static const int m_eta_conversion = 40
 
static const double m_EtDoubleJet_conversion = 0.1
 
static const double m_EtDoubleGlobal_conversion = 0.1
 
static const double m_phiDouble_conversion = 0.05
 
static const double m_etaDouble_conversion = 0.025
 

Detailed Description

Definition at line 19 of file gFexInputProvider.h.

Constructor & Destructor Documentation

◆ gFexInputProvider()

gFexInputProvider::gFexInputProvider ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 31 of file gFexInputProvider.cxx.

32  :
33  base_class(type, name, parent)
34 {
35  declareInterface<LVL1::IInputTOBConverter>( this );
36 }

◆ ~gFexInputProvider()

virtual LVL1::gFexInputProvider::~gFexInputProvider ( )
virtualdefault

Member Function Documentation

◆ fillLRJet()

StatusCode gFexInputProvider::fillLRJet ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 111 of file gFexInputProvider.cxx.

111  {
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 }

◆ fillMHT()

StatusCode gFexInputProvider::fillMHT ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 216 of file gFexInputProvider.cxx.

216  {
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 }

◆ fillSRJet()

StatusCode gFexInputProvider::fillSRJet ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 58 of file gFexInputProvider.cxx.

58  {
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 }

◆ fillTE()

StatusCode gFexInputProvider::fillTE ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 365 of file gFexInputProvider.cxx.

365  {
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 }

◆ fillTopoInputEvent()

StatusCode gFexInputProvider::fillTopoInputEvent ( TCS::TopoInputEvent inputEvent) const
finaloverridevirtual

Definition at line 404 of file gFexInputProvider.cxx.

404  {
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 }

◆ fillXEJWOJ()

StatusCode gFexInputProvider::fillXEJWOJ ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 164 of file gFexInputProvider.cxx.

164  {
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 }

◆ fillXENC()

StatusCode gFexInputProvider::fillXENC ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 268 of file gFexInputProvider.cxx.

268  {
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 }

◆ fillXERHO()

StatusCode gFexInputProvider::fillXERHO ( TCS::TopoInputEvent inputEvent) const
private

Definition at line 317 of file gFexInputProvider.cxx.

317  {
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 }

◆ initialize()

StatusCode gFexInputProvider::initialize ( )
finaloverridevirtual

Definition at line 40 of file gFexInputProvider.cxx.

40  {
41 
44 
49 
51 
52  if (!m_monTool.empty()) ATH_CHECK(m_monTool.retrieve());
53 
54  return StatusCode::SUCCESS;
55 }

Member Data Documentation

◆ m_eta_conversion

const int gFexInputProvider::m_eta_conversion = 40
staticprivate

Definition at line 56 of file gFexInputProvider.h.

◆ m_etaDouble_conversion

const double gFexInputProvider::m_etaDouble_conversion = 0.025
staticprivate

Definition at line 61 of file gFexInputProvider.h.

◆ m_EtDoubleGlobal_conversion

const double gFexInputProvider::m_EtDoubleGlobal_conversion = 0.1
staticprivate

Definition at line 59 of file gFexInputProvider.h.

◆ m_EtDoubleJet_conversion

const double gFexInputProvider::m_EtDoubleJet_conversion = 0.1
staticprivate

Definition at line 58 of file gFexInputProvider.h.

◆ m_EtGlobal_conversion

const double gFexInputProvider::m_EtGlobal_conversion = 0.01
staticprivate

Definition at line 54 of file gFexInputProvider.h.

◆ m_EtJet_conversion

const int gFexInputProvider::m_EtJet_conversion = 2
staticprivate

Definition at line 53 of file gFexInputProvider.h.

◆ m_gJet_EDMKey

SG::ReadHandleKey<xAOD::gFexJetRoIContainer> LVL1::gFexInputProvider::m_gJet_EDMKey {this, "gFexSRJetRoIKey", "L1_gFexSRJetRoI", "gFEX Jet EDM"}
private

Definition at line 42 of file gFexInputProvider.h.

◆ m_gLJet_EDMKey

SG::ReadHandleKey<xAOD::gFexJetRoIContainer> LVL1::gFexInputProvider::m_gLJet_EDMKey {this, "gFexLRJetRoIKey", "L1_gFexLRJetRoI", "gFEX LJet EDM"}
private

Definition at line 43 of file gFexInputProvider.h.

◆ m_gMHT_EDMKey

SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer> LVL1::gFexInputProvider::m_gMHT_EDMKey {this,"gMHTComponentsJwojKey", "L1_gMHTComponentsJwoj", "gFEX MHT EDM"}
private

Definition at line 46 of file gFexInputProvider.h.

◆ m_gTE_EDMKey

SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer> LVL1::gFexInputProvider::m_gTE_EDMKey {this, "gScalarEJwojKey", "L1_gScalarEJwoj", "gFEX TE EDM"}
private

Definition at line 50 of file gFexInputProvider.h.

◆ m_gXEJWOJ_EDMKey

SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer> LVL1::gFexInputProvider::m_gXEJWOJ_EDMKey {this, "gMETComponentsJwojKey", "L1_gMETComponentsJwoj", "gFEX XEJWOJ EDM"}
private

Definition at line 45 of file gFexInputProvider.h.

◆ m_gXENC_EDMKey

SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer> LVL1::gFexInputProvider::m_gXENC_EDMKey {this, "gMETComponentsNoiseCutKey", "L1_gMETComponentsNoiseCut", "gFEX XENC EDM"}
private

Definition at line 47 of file gFexInputProvider.h.

◆ m_gXERHO_EDMKey

SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer> LVL1::gFexInputProvider::m_gXERHO_EDMKey {this, "gMETComponentsRmsKey", "L1_gMETComponentsRms", "gFEX RHO ROI EDM"}
private

Definition at line 48 of file gFexInputProvider.h.

◆ m_monTool

ToolHandle<GenericMonitoringTool> LVL1::gFexInputProvider::m_monTool {this, "MonTool", "", "Monitoring tool to create online histograms"}
private

Definition at line 40 of file gFexInputProvider.h.

◆ m_phi_conversion

const int gFexInputProvider::m_phi_conversion = 1
staticprivate

Definition at line 55 of file gFexInputProvider.h.

◆ m_phiDouble_conversion

const double gFexInputProvider::m_phiDouble_conversion = 0.05
staticprivate

Definition at line 60 of file gFexInputProvider.h.


The documentation for this class was generated from the following files:
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
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::TopoInputEvent::setgXEJWOJ
StatusCode setgXEJWOJ(const gXETOB &gXEJWOJ)
Definition: TopoInputEvent.cxx:185
xAOD::gFexGlobalRoI_v1
Class describing properties of a LVL1 gFEX global Trigger Object (TOB) in the xAOD format.
Definition: gFexGlobalRoI_v1.h:25
TCS::gTETOB
Definition: gTETOB.h:13
LVL1::gFexInputProvider::m_gJet_EDMKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gJet_EDMKey
Definition: gFexInputProvider.h:42
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
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
LVL1::gFexInputProvider::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: gFexInputProvider.h:40
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
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
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
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
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
LVL1::gFexInputProvider::fillXERHO
StatusCode fillXERHO(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:317
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::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
LVL1::gFexInputProvider::fillTE
StatusCode fillTE(TCS::TopoInputEvent &inputEvent) const
Definition: gFexInputProvider.cxx:365
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
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