62 const std::vector<TCS::TOBArray *> & output,
66 if(input.size() == 1) {
74 tob1 != input[0]->end() && distance( input[0]->begin(), tob1) < nLeading;
90 TRG_MSG_DEBUG(
"TOB " << distance(input[0]->begin(), tob1) <<
" ET = " << (*tob1)->Et() <<
" ETa = " << (*tob1)->eta() <<
" phi = " << (*tob1)->phi() );
93 decision.
setBit( 0, accept );
99 TCS_EXCEPTION(
"LAr alg must have 1 input, but got " << input.size());
108 const std::vector<TCS::TOBArray *> & output,
112 if(input.size() == 1) {
120 tob1 != input[0]->end() && distance( input[0]->begin(), tob1) < nLeading;
136 TRG_MSG_DEBUG(
"TOB " << distance(input[0]->begin(), tob1) <<
" ET = " << (*tob1)->Et() <<
" ETa = " << (*tob1)->eta() <<
" phi = " << (*tob1)->phi() );
139 decision.
setBit( 0, accept );
145 TCS_EXCEPTION(
"LAr 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)
parType_t p_NumberLeading1
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)
virtual StatusCode initialize()