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) {
74 tob1 != input[0]->end() && distance( input[0]->begin(), tob1) < nLeading;
84 TRG_MSG_DEBUG(
"TOB " << distance(input[0]->begin(), tob1) <<
" ET = " << (*tob1)->Et() );
87 decision.
setBit( 0, accept );
93 TCS_EXCEPTION(
"EtCut alg must have 1 input, but got " << input.size());
#define REGISTER_ALG_TCS(CLASS)
#define TCS_EXCEPTION(MSG)
const Parameter & parameter(const std::string ¶meterName) const
const std::string & name() const
void defineParameter(const std::string &name, TCS::parType_t value)
data_t::const_iterator const_iterator
void setNumberOutputBits(unsigned int numberOutputBits)
DecisionAlg(const std::string &name)
unsigned int numberOutputBits() const
void setBit(unsigned int index, bool value)
virtual StatusCode initialize()
virtual StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
virtual StatusCode process(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
EtCut(const std::string &name)
parType_t p_NumberLeading1
const std::string process