21 declareInterface<IjFEXsumETAlgo>(
this);
30 return StatusCode::SUCCESS;
39 return StatusCode::FAILURE;
42 return StatusCode::SUCCESS;
49 return StatusCode::SUCCESS;
55 ATH_MSG_DEBUG(
"---------------- jFEXsumETAlgo::setup ----------------");
58 for(
int ieta=8;ieta<16;ieta++){
59 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
66 ATH_MSG_DEBUG(
"---------------- jFEXsumETAlgo::setup ----------------");
69 for(
int ieta=8;ieta<17;ieta++){
70 m_FPGA[iphi].push_back(FPGA[iphi][ieta]);
74 for(
int iphi=0;iphi<16;iphi++){
75 for(
int ieta=17;ieta<21;ieta++){
80 for(
int iphi=0;iphi<8;iphi++){
91 ATH_MSG_DEBUG(
"---------------- jFEXsumETAlgo::buildBarrelSumET ----------------");
99 for(
uint ieta=0;ieta<
m_FPGA[iphi].size();ieta++){
110 ATH_MSG_DEBUG(
"---------------- jFEXsumETAlgo::buildFWDSumET ----------------");
119 for(
uint ieta=0;ieta<
m_FPGA[iphi].size();ieta++){
147 bool SumlowEtaSat =
false;
148 for(
uint ieta=0;ieta<
max;ieta++){
150 SumlowEtaSat = SumlowEtaSat ||
m_SumETSat.at(ieta);
152 return {SumlowEta, SumlowEtaSat};
161 bool SumhighEtaSat =
false;
163 SumhighEta +=
m_SumET.at(ieta);
164 SumhighEtaSat = SumhighEtaSat ||
m_SumETSat.at(ieta);
166 return {SumhighEta, SumhighEtaSat};
191 return (itr->second).at(1);
#define ATH_CHECK
Evaluate an expression and check for errors.
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold:
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...