32 const IInterface* parent) :
35 declareInterface<LVL1::IInputTOBConverter>(
this );
63 return StatusCode::SUCCESS;
71 return StatusCode::SUCCESS;
79 auto jetType = gFexRoI->gFexType();
80 if ( jetType != 1 and jetType != 2 ) {
continue; }
83 << gFexRoI->gFexType()
87 << gFexRoI->gFexTobEt()
93 << gFexRoI->iPhiTopo()
114 return StatusCode::SUCCESS;
124 return StatusCode::SUCCESS;
132 auto jetType = gFexRoI->gFexType();
133 if ( jetType != 3 ) {
continue; }
136 << gFexRoI->gFexType()
140 << gFexRoI->gFexTobEt()
146 << gFexRoI->iPhiTopo()
167 return StatusCode::SUCCESS;
177 return StatusCode::SUCCESS;
185 auto globalType = gFexRoI->globalType();
186 if ( globalType != 2 ) {
continue; }
189 << gFexRoI->globalType()
191 << gFexRoI->METquantityOne()
193 << gFexRoI->METquantityTwo()
199 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
200 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
202 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
203 unsigned int EtTopo = std::sqrt(Et2Topo);
219 return StatusCode::SUCCESS;
229 return StatusCode::SUCCESS;
237 auto globalType = gFexRoI->globalType();
238 if ( globalType != 3 ) {
continue; }
241 << gFexRoI->globalType()
243 << gFexRoI->METquantityOne()
245 << gFexRoI->METquantityTwo()
251 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
252 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
254 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
255 unsigned int EtTopo = std::sqrt(Et2Topo);
271 return StatusCode::SUCCESS;
281 return StatusCode::SUCCESS;
290 << gFexRoI->globalType()
292 << gFexRoI->METquantityOne()
294 << gFexRoI->METquantityTwo()
301 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
302 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
304 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
305 unsigned int EtTopo = std::sqrt(Et2Topo);
320 return StatusCode::SUCCESS;
330 return StatusCode::SUCCESS;
339 << gFexRoI->globalType()
341 << gFexRoI->METquantityOne()
343 << gFexRoI->METquantityTwo()
349 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
350 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
352 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
353 unsigned int EtTopo = std::sqrt(Et2Topo);
368 return StatusCode::SUCCESS;
378 return StatusCode::SUCCESS;
386 auto globalType = gFexRoI->globalType();
387 if ( globalType != 1 ) {
continue; }
390 << gFexRoI->globalType()
392 << gFexRoI->METquantityTwo()
407 return StatusCode::SUCCESS;
415 return StatusCode::SUCCESS;
419 if (! gESPRESSO_EDM.
isValid() ) {
421 ATH_MSG_DEBUG(
"gFex ESPRESSO input is not available, skip filling");
422 return StatusCode::SUCCESS;
427 auto globalType = gFexRoI->globalType();
428 if ( globalType != 1 ) {
continue; }
431 << gFexRoI->globalType()
433 << gFexRoI->METquantityTwo()
448 return StatusCode::SUCCESS;
454 ATH_MSG_DEBUG(
"gFex RISTRETTO input disabled, skip filling");
455 return StatusCode::SUCCESS;
459 if (! gRISTRETTO_EDM.
isValid() ) {
461 ATH_MSG_DEBUG(
"gFex RISTRETTO input is not available, skip filling");
462 return StatusCode::SUCCESS;
467 auto globalType = gFexRoI->globalType();
468 if ( globalType != 1 ) {
continue; }
471 << gFexRoI->globalType()
473 << gFexRoI->METquantityTwo()
488 return StatusCode::SUCCESS;
504 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Group of local monitoring quantities and retain correlation when filling histograms
Declare a monitored scalar variable.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
void setEtDouble(double et)
void setEtaDouble(double eta)
void setPhiDouble(double phi)
void setPhiDouble(double phi)
void setEtDouble(double et)
void setEtaDouble(double eta)
double sumEtDouble() const
void setSumEtDouble(double sumEt)
void setEt2(unsigned long long et2)
void setEyDouble(double ey)
void setEtDouble(double et)
void setExDouble(double ex)
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
gFexJetRoI_v1 gFexJetRoI
Define the latest version of the gFexJetRoI class.
gFexGlobalRoI_v1 gFexGlobalRoI
Define the latest version of the eFexEMRoI class.