32 const IInterface* parent) :
35 declareInterface<LVL1::IInputTOBConverter>(
this );
58 return StatusCode::SUCCESS;
66 return StatusCode::SUCCESS;
74 auto jetType = gFexRoI->gFexType();
75 if ( jetType != 1 and jetType != 2 ) {
continue; }
78 << gFexRoI->gFexType()
82 << gFexRoI->gFexTobEt()
88 << gFexRoI->iPhiTopo()
109 return StatusCode::SUCCESS;
119 return StatusCode::SUCCESS;
127 auto jetType = gFexRoI->gFexType();
128 if ( jetType != 3 ) {
continue; }
131 << gFexRoI->gFexType()
135 << gFexRoI->gFexTobEt()
141 << gFexRoI->iPhiTopo()
162 return StatusCode::SUCCESS;
172 return StatusCode::SUCCESS;
180 auto globalType = gFexRoI->globalType();
181 if ( globalType != 2 ) {
continue; }
184 << gFexRoI->globalType()
186 << gFexRoI->METquantityOne()
188 << gFexRoI->METquantityTwo()
194 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
195 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
197 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
198 unsigned int EtTopo = std::sqrt(Et2Topo);
214 return StatusCode::SUCCESS;
224 return StatusCode::SUCCESS;
232 auto globalType = gFexRoI->globalType();
233 if ( globalType != 3 ) {
continue; }
236 << gFexRoI->globalType()
238 << gFexRoI->METquantityOne()
240 << gFexRoI->METquantityTwo()
246 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
247 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
249 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
250 unsigned int EtTopo = std::sqrt(Et2Topo);
266 return StatusCode::SUCCESS;
276 return StatusCode::SUCCESS;
285 << gFexRoI->globalType()
287 << gFexRoI->METquantityOne()
289 << gFexRoI->METquantityTwo()
296 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
297 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
299 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
300 unsigned int EtTopo = std::sqrt(Et2Topo);
315 return StatusCode::SUCCESS;
325 return StatusCode::SUCCESS;
334 << gFexRoI->globalType()
336 << gFexRoI->METquantityOne()
338 << gFexRoI->METquantityTwo()
344 unsigned long long ExTopoLong =
static_cast<unsigned long long>(ExTopo);
345 unsigned long long EyTopoLong =
static_cast<unsigned long long>(EyTopo);
347 unsigned long long Et2Topo = ExTopoLong*ExTopoLong + EyTopoLong*EyTopoLong;
348 unsigned int EtTopo = std::sqrt(Et2Topo);
363 return StatusCode::SUCCESS;
373 return StatusCode::SUCCESS;
381 auto globalType = gFexRoI->globalType();
382 if ( globalType != 1 ) {
continue; }
385 << gFexRoI->globalType()
387 << gFexRoI->METquantityTwo()
402 return StatusCode::SUCCESS;
410 return StatusCode::SUCCESS;
414 if (! gESPRESSO_EDM.
isValid() ) {
416 ATH_MSG_DEBUG(
"gFex ESPRESSO input is not available, skip filling");
417 return StatusCode::SUCCESS;
422 auto globalType = gFexRoI->globalType();
423 if ( globalType != 1 ) {
continue; }
426 << gFexRoI->globalType()
428 << gFexRoI->METquantityTwo()
443 return StatusCode::SUCCESS;
458 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.