19 defineParameter(
"InputWidth", 120 );
20 defineParameter(
"InputWidth1stStage", 30 );
21 defineParameter(
"OutputWidth", 6 );
22 defineParameter(
"MinET", 0 );
23 defineParameter(
"IsoMask", 0);
24 defineParameter(
"MinEta", 0 );
25 defineParameter(
"MaxEta", 63);
26 defineParameter(
"DoIsoCut", 1);
35 m_numberOfClusters = parameter(
"OutputWidth").value();
36 m_et = parameter(
"MinET").value();
37 m_iso = parameter(
"IsoMask").value();
38 m_minEta = parameter(
"MinEta").value();
39 m_maxEta = parameter(
"MaxEta").value();
40 m_doIsoCut = parameter(
"DoIsoCut").value();
53 if(
parType_t((*cl)->Et()) <= m_et )
continue;
55 if (m_doIsoCut && (m_iso != 0 )) {
56 if((
parType_t((*cl)->isolation()) & m_iso) != m_iso )
continue;
59 if (
parType_t(std::abs((*cl)-> eta())) < m_minEta)
continue;
60 if (
parType_t(std::abs((*cl)-> eta())) > m_maxEta)
continue;
67 int par = m_numberOfClusters ;
68 unsigned int maxNumberOfClusters = std::clamp(
par, 0, std::abs(
par));
69 if(maxNumberOfClusters>0) {
71 if (
output.size()> maxNumberOfClusters) {setOverflow(
true);}
73 while(
output.size()> maxNumberOfClusters ) {