15 const vector<string> & inputs,
17 const vector<string> & outputs) :
28 unsigned int index(0);
30 if(tl.name() == trigger)
34 TCS_EXCEPTION(
"Decision connector '" <<
name() <<
"' has no output trigger '" << trigger <<
"'");
41 unsigned int index(0);
43 if(tl.name() == trigger)
47 TCS_EXCEPTION(
"Decision connector '" <<
name() <<
"' has no output trigger '" << trigger <<
"'");
70 cerr <<
"Error: algorithm" << alg->name() <<
" is not a DecisionAlg" << endl;
79 TCS_EXCEPTION(
"Trying to attach data to decision connector '" <<
name() <<
"' which has already data attached");
99 o <<
"(" <<
join(conn.inputNames()) <<
") ---[ " << conn.algorithmName() <<
" ]---> (" <<
join(conn.outputNames()) <<
")";
char data[hepevt_bytes_allocation_ATLAS]
#define TCS_EXCEPTION(MSG)
Connector(const std::string &name, ConnectorType conntype)
const std::string & name() const
virtual void setAlgorithm(TCS::ConfigurableAlg *)
const TCS::ConfigurableAlg * algorithm() const
DecisionConnector(const std::string &name, const std::vector< std::string > &inputs, const std::string &algorithm, const std::vector< std::string > &outputs)
std::vector< TrigConf::TriggerLine > m_triggers
void attachOutputData(const std::vector< TOBArray * > &)
TOBArray const * output(const std::string &trigger) const
virtual ~DecisionConnector()
void setAlgorithm(TCS::ConfigurableAlg *alg)
std::vector< TOBArray const * > m_outputData
const Decision & decision() const
void setFirstOutputBit(unsigned int firstOutputBit)
TCS::DecisionAlg * m_decisionAlgorithm
virtual StatusCode clearOutput()
a TriggerLine entry describes the location of a threshold multiplicity on a cable (connector)
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)
std::string join(const std::vector< std::string > &v, const char c=',')