21 defineParameter(
"InputWidth", 64 );
22 defineParameter(
"InputWidth1stStage", 16 );
23 defineParameter(
"OutputWidth", 10 );
24 defineParameter(
"MinET", 0 );
25 defineParameter(
"MinEta", 0 );
26 defineParameter(
"MaxEta", 196 );
27 defineParameter(
"IsoMin", 0 );
28 defineParameter(
"Frac1Min", 0 );
29 defineParameter(
"Frac2Min", 0 );
38 m_numberOfJets = parameter(
"OutputWidth").value();
39 m_et = parameter(
"MinET").value();
40 m_minEta = parameter(
"MinEta").value();
41 m_maxEta = parameter(
"MaxEta").value();
42 m_maxEta = parameter(
"MaxEta").value();
43 m_iso = parameter(
"IsoMin").value();
44 m_frac1 = parameter(
"Frac1Min").value();
45 m_frac2 = parameter(
"Frac2Min").value();
60 if (
parType_t((*jet)->Et()) <= m_et )
continue;
62 if ( !
isocut(m_iso, (*jet)-> isolation()) )
continue;
63 if ( !
isocut(m_frac1, (*jet)-> frac1()) )
continue;
64 if ( !
isocut(m_frac2, (*jet)-> frac2()) )
continue;
66 if (
parType_t(std::abs((*jet)-> eta())) < m_minEta )
continue;
67 if (
parType_t(std::abs((*jet)-> eta())) > m_maxEta )
continue;
73 int par = m_numberOfJets ;
74 unsigned int maxNumberOfJets = std::clamp(
par, 0, std::abs(
par));
75 if(maxNumberOfJets>0) {
77 if (
output.size()> maxNumberOfJets) {setOverflow(
true);}
79 while(
output.size()> maxNumberOfJets ) {