20 const int gFexInputProvider::m_EtJet_conversion = 2;
21 const double gFexInputProvider::m_EtGlobal_conversion = 0.01;
22 const int gFexInputProvider::m_phi_conversion = 1;
23 const int gFexInputProvider::m_eta_conversion = 40;
25 const double gFexInputProvider::m_EtDoubleJet_conversion = 0.1;
26 const double gFexInputProvider::m_EtDoubleGlobal_conversion = 0.1;
27 const double gFexInputProvider::m_phiDouble_conversion = 0.05;
28 const double gFexInputProvider::m_etaDouble_conversion = 0.025;
31 gFexInputProvider::gFexInputProvider(
const std::string&
type,
const std::string&
name,
32 const IInterface*
parent) :
35 declareInterface<LVL1::IInputTOBConverter>(
this );
58 return StatusCode::SUCCESS;
66 return StatusCode::SUCCESS;
74 auto jetType = gFexRoI->gFexType();
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;