ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoCoreSim
Root
Connector.cxx
Go to the documentation of this file.
1
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
#include "
L1TopoCoreSim/Connector.h
"
4
5
#include "
L1TopoEvent/TopoInputEvent.h
"
6
#include "
L1TopoInterfaces/DecisionAlg.h
"
7
#include "
L1TopoInterfaces/ConfigurableAlg.h
"
8
#include "
L1TopoCommon/Exception.h
"
9
10
#include "
L1TopoCoreSim/DecisionConnector.h
"
11
#include "
L1TopoCoreSim/SortingConnector.h
"
12
#include "
L1TopoCoreSim/InputConnector.h
"
13
14
using namespace
std
;
15
using namespace
TCS
;
16
17
TCS::Connector::Connector
(
const
std::string &
name
,
18
const
std::vector<std::string> & inputs,
19
const
std::string &
algorithm
,
20
const
std::vector<std::string> & outputs,
21
ConnectorType
conntype ) :
22
m_name
(
name
),
23
m_algorithmName
(
algorithm
),
24
m_inputNames
(inputs),
25
m_outputNames
(outputs),
26
m_conntype
(conntype)
27
{}
28
29
30
31
TCS::Connector::Connector
(
const
std::string &
name
,
32
ConnectorType
conntype ) :
33
m_name
(
name
),
34
m_conntype
(conntype)
35
{}
36
37
38
TCS::Connector::~Connector
() {}
39
40
41
void
42
TCS::Connector::setAlgorithm
(
TCS::ConfigurableAlg
* alg) {
// alg ownership is with the factory
43
m_algorithm
= alg;
44
}
45
46
47
TCS::StatusCode
48
TCS::Connector::reset
() {
49
StatusCode
sc
(
StatusCode::SUCCESS
);
50
51
// clear the output data
52
//coverity[USELESS_CALL:FALSE]
53
sc
&=
clearOutput
();
54
m_hasInputOverflow
=
false
;
55
m_hasAmbiguity
=
false
;
56
57
// reset the algorithm
58
if
(
m_algorithm
)
59
//coverity[USELESS_CALL:FALSE]
60
sc
&=
m_algorithm
->reset();
61
62
// reset the execution flags
63
m_isExecuted
=
false
;
64
m_executionStatusCode
=
StatusCode::SUCCESS
;
65
66
return
sc
;
67
}
68
69
unsigned
int
70
TCS::Connector::numberOutputBits
()
const
{
71
if
(
isDecisionConnector
()) {
72
return
(
static_cast<
const
DecisionAlg
*
>
(
algorithm
()))->numberOutputBits();
73
}
else
{
74
return
0;
75
}
76
}
77
78
void
TCS::Connector::toggleInputOverflow
(
const
bool
value)
79
{
80
m_hasInputOverflow
= value;
81
}
82
83
void
TCS::Connector::toggleAmbiguity
(
const
bool
value)
84
{
85
m_hasAmbiguity
= value;
86
}
87
88
ostream &
89
operator<<
(ostream &o,
const
TCS::Connector
& conn) {
90
try
{
91
o << dynamic_cast<const TCS::DecisionConnector&>(conn);
92
return
o;
93
}
catch
(...) {}
94
try
{
95
o << dynamic_cast<const TCS::SortingConnector&>(conn);
96
return
o;
97
}
catch
(...) {}
98
try
{
99
o << dynamic_cast<const TCS::InputConnector&>(conn);
100
return
o;
101
}
catch
(...) {}
102
103
return
o;
104
}
ConfigurableAlg.h
Connector.h
DecisionAlg.h
DecisionConnector.h
InputConnector.h
sc
static Double_t sc
Definition
LArPhysWaveHECTool.cxx:37
SortingConnector.h
TopoInputEvent.h
Exception.h
TCS::ConfigurableAlg
Definition
ConfigurableAlg.h:31
TCS::Connector
Definition
Connector.h:22
TCS::Connector::reset
StatusCode reset()
Definition
Connector.cxx:48
TCS::Connector::m_algorithmName
std::string m_algorithmName
Definition
Connector.h:93
TCS::Connector::toggleInputOverflow
void toggleInputOverflow(const bool value)
to be toggled after 'attachOutputData' is called.
Definition
Connector.cxx:78
TCS::Connector::m_name
std::string m_name
Definition
Connector.h:92
TCS::Connector::clearOutput
virtual StatusCode clearOutput()=0
TCS::Connector::Connector
Connector(const std::string &name, ConnectorType conntype)
Definition
Connector.cxx:31
TCS::Connector::m_executionStatusCode
StatusCode m_executionStatusCode
Definition
Connector.h:107
TCS::Connector::toggleAmbiguity
void toggleAmbiguity(const bool value)
Definition
Connector.cxx:83
TCS::Connector::isDecisionConnector
bool isDecisionConnector() const
Definition
Connector.h:41
TCS::Connector::numberOutputBits
unsigned int numberOutputBits() const
Definition
Connector.cxx:70
TCS::Connector::m_conntype
ConnectorType m_conntype
Definition
Connector.h:117
TCS::Connector::m_hasAmbiguity
bool m_hasAmbiguity
Definition
Connector.h:113
TCS::Connector::m_isExecuted
bool m_isExecuted
Definition
Connector.h:105
TCS::Connector::ConnectorType
ConnectorType
Definition
Connector.h:25
TCS::Connector::m_hasInputOverflow
bool m_hasInputOverflow
whether the input data came with an overflow bit
Definition
Connector.h:111
TCS::Connector::m_inputNames
std::vector< std::string > m_inputNames
Definition
Connector.h:94
TCS::Connector::name
const std::string & name() const
Definition
Connector.h:44
TCS::Connector::setAlgorithm
virtual void setAlgorithm(TCS::ConfigurableAlg *)
Definition
Connector.cxx:42
TCS::Connector::algorithm
const TCS::ConfigurableAlg * algorithm() const
Definition
Connector.h:50
TCS::Connector::~Connector
virtual ~Connector()
Definition
Connector.cxx:38
TCS::Connector::m_outputNames
std::vector< std::string > m_outputNames
Definition
Connector.h:95
TCS::Connector::m_algorithm
TCS::ConfigurableAlg * m_algorithm
the algorithm that belongs to this connector
Definition
Connector.h:102
TCS::DecisionAlg
Definition
DecisionAlg.h:21
TCS::StatusCode
Definition
Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:15
TCS::StatusCode::SUCCESS
@ SUCCESS
Definition
Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:17
algorithm
std::string algorithm
Definition
hcg.cxx:87
TCS
Definition
AnomalyDetectionBDT.h:18
TCS::operator<<
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)
Definition
AnomalyDetectionBDT.cxx:50
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0