45 const std::vector<TCS::TOBArray *> & output,
49 return process(input,output,decision);
55 const std::vector<TCS::TOBArray *> & ,
60 TCS_EXCEPTION(
"METCut alg must have exactly one input list (MET list), but got " << input.size());
63 if (input[0]->size()!=1) {
64 TCS_EXCEPTION(
"METCut alg needs input list with a single MET TOB, got " << input[0]->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)
void setNumberOutputBits(unsigned int numberOutputBits)
DecisionAlg(const std::string &name)
unsigned int numberOutputBits() const
void setBit(unsigned int index, bool value)
virtual StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
METCut(const std::string &name)
virtual StatusCode process(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
virtual StatusCode initialize()
const std::string process