18 defineParameter(
"InputWidth", 120 );
19 defineParameter(
"InputWidth1stStage", 30 );
20 defineParameter(
"OutputWidth", 6 );
21 defineParameter(
"MinET", 0 );
22 defineParameter(
"RCoreMin", 0 );
23 defineParameter(
"RHadMin", 0 );
24 defineParameter(
"MinEta", 0 );
25 defineParameter(
"MaxEta", 196 );
34 m_numberOfeTaus = parameter(
"OutputWidth").value();
35 m_et = parameter(
"MinET").value();
36 m_minRCore = parameter(
"RCoreMin").value();
37 m_minRHad = parameter(
"RHadMin").value();
49 if(
parType_t((*etau)->Et()) <= m_et )
continue;
52 if ( !
isocut(m_minRCore, (*etau)-> rCore()) ) {
continue;}
53 if ( !
isocut(m_minRHad, (*etau)-> rHad()) ) {
continue;}
61 int par = m_numberOfeTaus ;
62 unsigned int maxNumberOfeTaus = std::clamp(
par, 0, std::abs(
par));
63 if(maxNumberOfeTaus>0) {
65 if (
output.size()> maxNumberOfeTaus) {setOverflow(
true);}
67 while(
output.size()> maxNumberOfeTaus ) {