#include <DecisionConnector.h>
Definition at line 23 of file DecisionConnector.h.
◆ ConnectorType
| Enumerator |
|---|
| NONE | |
| INPUT | |
| SORT | |
| DECISION | |
| COUNT | |
Definition at line 25 of file Connector.h.
◆ DecisionConnector()
| DecisionConnector::DecisionConnector |
( |
const std::string & | name, |
|
|
const std::vector< std::string > & | inputs, |
|
|
const std::string & | algorithm, |
|
|
const std::vector< std::string > & | outputs ) |
Definition at line 14 of file DecisionConnector.cxx.
17 :
20{}
Connector(const std::string &name, ConnectorType conntype)
const std::string & name() const
const TCS::ConfigurableAlg * algorithm() const
TCS::DecisionAlg * m_decisionAlgorithm
◆ ~DecisionConnector()
| DecisionConnector::~DecisionConnector |
( |
| ) |
|
|
virtual |
◆ algorithm() [1/2]
Definition at line 87 of file Connector.h.
TCS::ConfigurableAlg * m_algorithm
the algorithm that belongs to this connector
◆ algorithm() [2/2]
◆ algorithmName()
| const std::string & TCS::Connector::algorithmName |
( |
| ) |
const |
|
inlineinherited |
Definition at line 45 of file Connector.h.
std::string m_algorithmName
◆ attachOutputData()
| void DecisionConnector::attachOutputData |
( |
const std::vector< TOBArray * > & | data | ) |
|
Definition at line 77 of file DecisionConnector.cxx.
77 {
79 TCS_EXCEPTION(
"Trying to attach data to decision connector '" <<
name() <<
"' which has already data attached");
80 }
81
82
83 for(TOBArray *
x :
data)
85}
char data[hepevt_bytes_allocation_ATLAS]
#define TCS_EXCEPTION(MSG)
std::vector< TOBArray const * > m_outputData
◆ clearOutput()
◆ decision() [1/2]
| const Decision & TCS::DecisionConnector::decision |
( |
| ) |
const |
|
inline |
◆ decision() [2/2]
| bool TCS::DecisionConnector::decision |
( |
const std::string & | trigger | ) |
const |
Definition at line 27 of file DecisionConnector.cxx.
27 {
28 unsigned int index(0);
29 for(
const TrigConf::TriggerLine & tl :
m_triggers) {
30 if(
tl.name() == trigger)
33 }
34 TCS_EXCEPTION(
"Decision connector '" <<
name() <<
"' has no output trigger '" << trigger <<
"'");
35 return false;
36}
std::vector< TrigConf::TriggerLine > m_triggers
◆ decisionAlgorithm() [1/2]
◆ decisionAlgorithm() [2/2]
◆ executionStatusCode()
| StatusCode TCS::Connector::executionStatusCode |
( |
| ) |
const |
|
inlineinherited |
Definition at line 61 of file Connector.h.
StatusCode m_executionStatusCode
◆ hasAmbiguity()
| bool TCS::Connector::hasAmbiguity |
( |
| ) |
const |
|
inlineinherited |
◆ hasInputOverflow()
| bool TCS::Connector::hasInputOverflow |
( |
| ) |
const |
|
inlineinherited |
Definition at line 70 of file Connector.h.
bool m_hasInputOverflow
whether the input data came with an overflow bit
◆ inputConnectors() [1/2]
Definition at line 85 of file Connector.h.
std::vector< TCS::Connector * > m_inputConnectors
◆ inputConnectors() [2/2]
| const std::vector< TCS::Connector * > & TCS::Connector::inputConnectors |
( |
| ) |
const |
|
inlineinherited |
◆ inputNames()
| const std::vector< std::string > & TCS::Connector::inputNames |
( |
| ) |
const |
|
inlineinherited |
Definition at line 46 of file Connector.h.
std::vector< std::string > m_inputNames
◆ isCountingConnector()
| bool TCS::Connector::isCountingConnector |
( |
| ) |
const |
|
inlineinherited |
◆ isDecisionConnector()
| virtual bool TCS::DecisionConnector::isDecisionConnector |
( |
| ) |
const |
|
inlinevirtual |
◆ isExecuted()
| bool TCS::Connector::isExecuted |
( |
| ) |
const |
|
inlineinherited |
◆ isInputConnector()
| bool TCS::Connector::isInputConnector |
( |
| ) |
const |
|
inlineinherited |
◆ isSortingConnector()
| bool TCS::Connector::isSortingConnector |
( |
| ) |
const |
|
inlineinherited |
◆ name()
| const std::string & TCS::Connector::name |
( |
| ) |
const |
|
inlineinherited |
◆ numberOutputBits()
| unsigned int TCS::Connector::numberOutputBits |
( |
| ) |
const |
|
inherited |
Definition at line 68 of file Connector.cxx.
68 {
70 return (
static_cast<const DecisionAlg*
>(
algorithm()))->numberOutputBits();
71 } else {
72 return 0;
73 }
74}
bool isDecisionConnector() const
◆ output()
| TCS::TOBArray const * TCS::DecisionConnector::output |
( |
const std::string & | trigger | ) |
const |
Definition at line 40 of file DecisionConnector.cxx.
40 {
41 unsigned int index(0);
42 for(
const TrigConf::TriggerLine & tl :
m_triggers) {
43 if(
tl.name() == trigger)
46 }
47 TCS_EXCEPTION(
"Decision connector '" <<
name() <<
"' has no output trigger '" << trigger <<
"'");
48 return nullptr;
49}
◆ outputData()
| const std::vector< TOBArray const * > & TCS::DecisionConnector::outputData |
( |
| ) |
const |
|
inline |
◆ outputNames()
| const std::vector< std::string > & TCS::Connector::outputNames |
( |
| ) |
const |
|
inlineinherited |
Definition at line 47 of file Connector.h.
std::vector< std::string > m_outputNames
◆ reset()
Definition at line 48 of file Connector.cxx.
48 {
50
51
55
56
59
60
63
65}
virtual StatusCode clearOutput()=0
::StatusCode StatusCode
StatusCode definition for legacy code.
◆ setAlgorithm()
Reimplemented from TCS::Connector.
Definition at line 66 of file DecisionConnector.cxx.
66 {
70 cerr <<
"Error: algorithm" <<
alg->name() <<
" is not a DecisionAlg" << endl;
71 }
72}
virtual void setAlgorithm(TCS::ConfigurableAlg *)
◆ setExecutionStatusCode()
| void TCS::Connector::setExecutionStatusCode |
( |
StatusCode | statusCode | ) |
|
|
inlineprotectedinherited |
◆ setFirstOutputBit()
| void DecisionConnector::setFirstOutputBit |
( |
unsigned int | firstOutputBit | ) |
|
|
private |
◆ setIsExecuted()
| void TCS::Connector::setIsExecuted |
( |
bool | isExecuted | ) |
|
|
inlineprotectedinherited |
◆ toggleAmbiguity()
| void TCS::Connector::toggleAmbiguity |
( |
const bool | value | ) |
|
|
inherited |
◆ toggleInputOverflow()
| void TCS::Connector::toggleInputOverflow |
( |
const bool | value | ) |
|
|
inherited |
to be toggled after 'attachOutputData' is called.
This flag is reset with reset().
Definition at line 76 of file Connector.cxx.
◆ triggers()
◆ TopoSteering
◆ TopoSteeringStructure
◆ m_algorithm
the algorithm that belongs to this connector
Definition at line 102 of file Connector.h.
◆ m_algorithmName
| std::string TCS::Connector::m_algorithmName {""} |
|
protectedinherited |
◆ m_conntype
◆ m_decision
| Decision TCS::DecisionConnector::m_decision |
|
private |
◆ m_decisionAlgorithm
◆ m_executionStatusCode
◆ m_hasAmbiguity
| bool TCS::Connector::m_hasAmbiguity {false} |
|
protectedinherited |
◆ m_hasInputOverflow
| bool TCS::Connector::m_hasInputOverflow {false} |
|
protectedinherited |
whether the input data came with an overflow bit
Definition at line 111 of file Connector.h.
◆ m_inputConnectors
◆ m_inputNames
| std::vector<std::string> TCS::Connector::m_inputNames |
|
protectedinherited |
◆ m_isExecuted
| bool TCS::Connector::m_isExecuted {false} |
|
protectedinherited |
◆ m_name
| std::string TCS::Connector::m_name {""} |
|
protectedinherited |
◆ m_outputData
| std::vector<TOBArray const *> TCS::DecisionConnector::m_outputData |
|
private |
◆ m_outputNames
| std::vector<std::string> TCS::Connector::m_outputNames |
|
protectedinherited |
◆ m_triggers
The documentation for this class was generated from the following files: