60 const std::vector<TCS::TOBArray *> & output,
64 return process(input,output,decision);
70 const std::vector<TCS::TOBArray *> & output,
74 if(input.size() == 1) {
80 unsigned int nmult = 0;
82 std::vector<TCS::GenericTOB*> TOBvector;
85 tob1 != input[0]->end() && distance( input[0]->begin(), tob1) < nLeading;
96 TOBvector.push_back( *tob1 );
103 decision.
setBit( 0, accept );
106 TRG_MSG_DEBUG(
"Decision : " << (accept?
"pass":
"fail") <<
" Mult = " << nmult);
111 TCS_EXCEPTION(
"MultiplicityCustom alg must have 1 input, but got " << input.size());
#define REGISTER_ALG_TCS(CLASS)
Scalar eta() const
pseudorapidity method
#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 ~MultiplicityCustom()
virtual StatusCode process(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
MultiplicityCustom(const std::string &name)
virtual StatusCode processBitCorrect(const std::vector< TCS::TOBArray const * > &input, const std::vector< TCS::TOBArray * > &output, Decision &decison)
virtual StatusCode initialize()
const std::string process