25 defineParameter(
"InputWidth", 3);
26 defineParameter(
"MaxTob", 0);
27 defineParameter(
"NumResultBits", 1);
28 defineParameter(
"MinET",1);
29 setNumberOutputBits(1);
37 p_NumberLeading1 = parameter(
"InputWidth").value();
38 if(parameter(
"MaxTob").
value() > 0) p_NumberLeading1 = parameter(
"MaxTob").value();
39 p_MinET = parameter(
"MinET").value();
50 const std::vector<TCS::TOBArray *> & output,
56 return process(input,output,decision);
62 const std::vector<TCS::TOBArray *> & output,
66 if(input.size() == 1) {
70 unsigned int nLeading = p_NumberLeading1;
74 tob1 != input[0]->end() &&
distance( input[0]->
begin(), tob1) < nLeading;
78 if(
parType_t((*tob1)->Et()) <= p_MinET )
continue;
93 TCS_EXCEPTION(
"EtCut alg must have 1 input, but got " << input.size());