ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoCoreSim
L1TopoCoreSim
TopoSteeringStructure.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CxxUtils/checker_macros.h
"
6
7
#include "
L1TopoCommon/StatusCode.h
"
8
9
#include <vector>
10
#include <map>
11
#include <string>
12
#include <iosfwd>
13
14
namespace
TrigConf
{
15
class
L1Menu
;
16
}
17
18
namespace
TXC
{
19
class
L1TopoMenu
;
20
}
21
22
namespace
TCS
{
23
24
class
Connector
;
25
class
DecisionConnector
;
26
class
SortingConnector
;
27
class
CountingConnector
;
28
class
InputConnector
;
29
class
ParameterSpace
;
30
31
32
class
TopoSteeringStructure
{
33
public
:
34
35
TopoSteeringStructure
();
36
37
~TopoSteeringStructure
();
38
39
StatusCode
setupFromMenu
ATLAS_NOT_THREAD_SAFE
(
const
TrigConf::L1Menu
& l1menu,
bool
legacy =
false
,
bool
debug
=
false
);
40
41
// accessors
42
bool
isConfigured
()
const
{
return
m_isConfigured
; }
43
44
const
std::vector<TCS::Connector*> &
connectors
()
const
{
return
m_connectors
; }
45
46
const
std::map<std::string, TCS::DecisionConnector*> &
outputConnectors
()
const
{
return
m_outputLookup
; }
47
48
const
std::map<std::string, TCS::CountingConnector*> &
countConnectors
()
const
{
return
m_countLookup
; }
49
50
Connector
*
connector
(
const
std::string & connectorName)
const
;
51
52
DecisionConnector
*
outputConnector
(
const
std::string & output);
53
54
CountingConnector
*
countingConnector
(
const
std::string & output);
55
56
// resets the connectors (status, intermediate TOBs, and decision of algs)
57
StatusCode
reset
();
58
59
// print
60
void
print
(std::ostream & o)
const
;
61
62
void
printParameters
(std::ostream & o)
const
;
63
64
private
:
65
66
SortingConnector
*
sortingConnector
(
const
std::string & output)
const
;
67
68
StatusCode
addDecisionConnector
(
DecisionConnector
* conn);
69
70
StatusCode
addSortingConnector
(
SortingConnector
* conn);
71
72
StatusCode
addCountingConnector
(
CountingConnector
* conn);
73
74
StatusCode
linkConnectors
();
75
76
StatusCode
instantiateAlgorithms
ATLAS_NOT_THREAD_SAFE
(
bool
debug
);
77
78
private
:
79
80
bool
m_isConfigured
{
false
};
// set to true after configuration has run
81
82
std::vector<TCS::Connector*>
m_connectors
;
// list of connectors
83
84
std::map<std::string, TCS::DecisionConnector*>
m_outputLookup
;
// output connectors (subset of m_connectors) by connector name
85
86
std::map<std::string, TCS::SortingConnector*>
m_sortedLookup
;
// sorting connectors (subset of m_connectors) by connector name
87
88
std::map<std::string, TCS::CountingConnector*>
m_countLookup
;
// counting connectors (subset of m_connectors) by connector name
89
90
std::map<std::string, TCS::InputConnector*>
m_inputLookup
;
// input connectors (subset of m_connectors) by connector name
91
92
std::vector<TCS::ParameterSpace*>
m_parameters
;
93
94
};
95
96
}
debug
const bool debug
Definition
MakeUncertaintyPlots.cxx:53
StatusCode.h
checker_macros.h
Define macros for attributes used to control the static checker.
TCS::Connector
Definition
Connector.h:22
TCS::CountingConnector
Definition
CountingConnector.h:26
TCS::DecisionConnector
Definition
DecisionConnector.h:23
TCS::InputConnector
Definition
InputConnector.h:22
TCS::ParameterSpace
Definition
ParameterSpace.h:22
TCS::SortingConnector
Definition
SortingConnector.h:24
TCS::StatusCode
Definition
Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:15
TCS::TopoSteeringStructure::printParameters
void printParameters(std::ostream &o) const
Definition
TopoSteeringStructure.cxx:113
TCS::TopoSteeringStructure::addDecisionConnector
StatusCode addDecisionConnector(DecisionConnector *conn)
Definition
TopoSteeringStructure.cxx:413
TCS::TopoSteeringStructure::m_connectors
std::vector< TCS::Connector * > m_connectors
Definition
TopoSteeringStructure.h:82
TCS::TopoSteeringStructure::countConnectors
const std::map< std::string, TCS::CountingConnector * > & countConnectors() const
Definition
TopoSteeringStructure.h:48
TCS::TopoSteeringStructure::outputConnectors
const std::map< std::string, TCS::DecisionConnector * > & outputConnectors() const
Definition
TopoSteeringStructure.h:46
TCS::TopoSteeringStructure::m_isConfigured
bool m_isConfigured
Definition
TopoSteeringStructure.h:80
TCS::TopoSteeringStructure::outputConnector
DecisionConnector * outputConnector(const std::string &output)
Definition
TopoSteeringStructure.cxx:500
TCS::TopoSteeringStructure::ATLAS_NOT_THREAD_SAFE
StatusCode setupFromMenu ATLAS_NOT_THREAD_SAFE(const TrigConf::L1Menu &l1menu, bool legacy=false, bool debug=false)
TCS::TopoSteeringStructure::~TopoSteeringStructure
~TopoSteeringStructure()
Definition
TopoSteeringStructure.cxx:71
TCS::TopoSteeringStructure::countingConnector
CountingConnector * countingConnector(const std::string &output)
Definition
TopoSteeringStructure.cxx:510
TCS::TopoSteeringStructure::TopoSteeringStructure
TopoSteeringStructure()
Definition
TopoSteeringStructure.cxx:66
TCS::TopoSteeringStructure::print
void print(std::ostream &o) const
Definition
TopoSteeringStructure.cxx:87
TCS::TopoSteeringStructure::isConfigured
bool isConfigured() const
Definition
TopoSteeringStructure.h:42
TCS::TopoSteeringStructure::m_parameters
std::vector< TCS::ParameterSpace * > m_parameters
Definition
TopoSteeringStructure.h:92
TCS::TopoSteeringStructure::m_sortedLookup
std::map< std::string, TCS::SortingConnector * > m_sortedLookup
Definition
TopoSteeringStructure.h:86
TCS::TopoSteeringStructure::m_countLookup
std::map< std::string, TCS::CountingConnector * > m_countLookup
Definition
TopoSteeringStructure.h:88
TCS::TopoSteeringStructure::m_inputLookup
std::map< std::string, TCS::InputConnector * > m_inputLookup
Definition
TopoSteeringStructure.h:90
TCS::TopoSteeringStructure::m_outputLookup
std::map< std::string, TCS::DecisionConnector * > m_outputLookup
Definition
TopoSteeringStructure.h:84
TCS::TopoSteeringStructure::connectors
const std::vector< TCS::Connector * > & connectors() const
Definition
TopoSteeringStructure.h:44
TCS::TopoSteeringStructure::addCountingConnector
StatusCode addCountingConnector(CountingConnector *conn)
Definition
TopoSteeringStructure.cxx:422
TCS::TopoSteeringStructure::linkConnectors
StatusCode linkConnectors()
Definition
TopoSteeringStructure.cxx:431
TCS::TopoSteeringStructure::addSortingConnector
StatusCode addSortingConnector(SortingConnector *conn)
Definition
TopoSteeringStructure.cxx:405
TCS::TopoSteeringStructure::connector
Connector * connector(const std::string &connectorName) const
Definition
TopoSteeringStructure.cxx:472
TCS::TopoSteeringStructure::ATLAS_NOT_THREAD_SAFE
StatusCode instantiateAlgorithms ATLAS_NOT_THREAD_SAFE(bool debug)
TCS::TopoSteeringStructure::sortingConnector
SortingConnector * sortingConnector(const std::string &output) const
Definition
TopoSteeringStructure.cxx:483
TCS::TopoSteeringStructure::reset
StatusCode reset()
Definition
TopoSteeringStructure.cxx:79
TXC::L1TopoMenu
Definition
L1TopoMenu.h:25
TrigConf::L1Menu
L1 menu configuration.
Definition
L1Menu.h:29
TCS
Definition
AnomalyDetectionBDT.h:18
TXC
Definition
Run2toRun3ConvertersL1.h:5
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
Generated on
for ATLAS Offline Software by
1.17.0