#include <GlobalDecision.h>
Definition at line 34 of file GlobalDecision.h.
◆ GlobalDecision()
| GlobalDecision::GlobalDecision |
( |
const std::string & | name = "L1TopoGlobalDecision" | ) |
|
◆ collectDecision()
Definition at line 91 of file GlobalDecision.cxx.
91 {
93
94 for( const DecisionConnector * conn : outconn ) {
95
97
99 for(
const TrigConf::TriggerLine & trigger :
conn->triggers() ) {
100 unsigned int position = trigger.flatindex();
101
105
107 connectorDec |= (
mask << position);
109 connectorOvf |= (
mask << position);
110 }
111
112 }
115}
xAOD::TrigComposite Decision
bool bit(unsigned int index) const
StatusCode resetDecision()
std::map< std::string, uint64_t > m_decision
std::map< std::string, uint64_t > m_overflow
◆ decision()
| const Decision & TCS::GlobalDecision::decision |
( |
const std::string & | algName | ) |
const |
◆ decision_field() [1/2]
| uint64_t TCS::GlobalDecision::decision_field |
( |
const std::string & | connName | ) |
const |
|
inline |
◆ decision_field() [2/2]
| uint32_t GlobalDecision::decision_field |
( |
const std::string & | connName, |
|
|
unsigned int | clock ) const |
Definition at line 48 of file GlobalDecision.cxx.
48 {
49 try {
50 if(clock==0) {
51
52 return (uint32_t) (
m_decision.at(connName) & 0xffffffff);
53 } else {
54
56 return (uint32_t) (clock1 >> 32);
57 }
58 }
59 catch(std::exception &) {
61 throw;
62 }
63}
◆ getName()
| const std::string & TrigConf::TrigConfMessaging::getName |
( |
| ) |
const |
|
inlineinherited |
◆ isValid()
| bool TCS::GlobalDecision::isValid |
( |
| ) |
const |
|
inline |
◆ msg() [1/2]
| MsgStreamTC & TrigConf::TrigConfMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 86 of file TrigConfMessaging.h.
87 {
89 if (!ms) {
92 }
94 }
boost::thread_specific_ptr< MsgStreamTC > m_msg_tls
MsgStreamTC instance (a std::cout like with print-out levels)
◆ msg() [2/2]
| MsgStreamTC & TrigConf::TrigConfMessaging::msg |
( |
const MSGTC::Level | lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 96 of file TrigConfMessaging.h.
97 {
99 }
MsgStreamTC & msg() const
The standard message stream.
◆ msgLvl()
| bool TrigConf::TrigConfMessaging::msgLvl |
( |
const MSGTC::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicting if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 75 of file TrigConfMessaging.h.
76 {
79 return true;
80 }
81 else {
82 return false;
83 }
84 }
◆ overflow_field() [1/2]
| uint64_t TCS::GlobalDecision::overflow_field |
( |
const std::string & | connName | ) |
const |
|
inline |
◆ overflow_field() [2/2]
| uint32_t GlobalDecision::overflow_field |
( |
const std::string & | connName, |
|
|
unsigned int | clock ) const |
Definition at line 66 of file GlobalDecision.cxx.
66 {
67 if(clock==0) {
68
69 return (uint32_t) (
m_overflow.find(connName)->second & 0xffffffff);
70 } else {
71
73 return (uint32_t) (clock1 >> 32);
74 }
75}
◆ overflowed()
| bool TCS::GlobalDecision::overflowed |
( |
const std::string & | connName, |
|
|
unsigned int | bit ) const |
|
inline |
◆ passed()
| bool TCS::GlobalDecision::passed |
( |
const std::string & | connName, |
|
|
unsigned int | bit ) const |
|
inline |
◆ print()
| void TCS::GlobalDecision::print |
( |
| ) |
const |
Definition at line 153 of file GlobalDecision.cxx.
153 {
154
156 TRG_MSG_INFO(
"Note that the overall decision has not been calculated");
157
159 TRG_MSG_INFO(
"Overall decision from connector " << dec.first <<
": 0x" << right << hex << setfill(
'0') << setw(16) <<
decision_field(dec.first) << std::dec << setfill(
' '));
160
162 for(
const TrigConf::TriggerLine & trigger :
m_triggers){
163 unsigned int position = trigger.flatindex();
164 TRG_MSG_INFO(
" " << setw(30) << left << trigger.name() <<
" " << (
passed(trigger.connName(), position) ?
"pass" :
"fail") );}
165 } else {
166 for(
const TrigConf::TriggerLine & trigger :
m_triggers)
167 TRG_MSG_INFO(
" " << setw(30) << left << trigger.name() <<
" unset" );
168 }
169}
std::vector< TrigConf::TriggerLine > m_triggers
bool passed(const std::string &connName, unsigned int bit) const
uint64_t decision_field(const std::string &connName) const
◆ resetDecision()
◆ setTriggerLines()
Definition at line 34 of file GlobalDecision.cxx.
34 {
35
37 vector<string> connNames = {};
38 for (const TrigConf::TriggerLine & trigger : triggers){
39 auto it =
find(connNames.begin(), connNames.end(), trigger.connName());
40 if (it == connNames.end()){
41 connNames.push_back(trigger.connName());
43 }
44 }
45}
std::string find(const std::string &s)
return a remapped string
◆ operator<<
Definition at line 132 of file GlobalDecision.cxx.
133 {
134 ios_state_guard guard{o};
136 o << "Note that the overall decision has not been calculated" << endl;
137
139 o <<
"Overall decision for connector " << itdec.first <<
": 0x" << right << hex << setfill(
'0') << setw(16) << dec.
decision_field(itdec.first) << std::dec << setfill(
' ') << endl;
140
142 for(
const TrigConf::TriggerLine & trigger : dec.
m_triggers){
143 unsigned int position = trigger.
flatindex();
144 o <<
" " << setw(30) << left << trigger.
name() <<
" " << (dec.
passed(trigger.
connName(), position) ?
"pass" :
"fail") << endl;}
145 } else {
146 for(
const TrigConf::TriggerLine & trigger : dec.
m_triggers)
147 o <<
" " << setw(30) << left << trigger.
name() <<
" unset" << endl;
148 }
149 return o;
150}
unsigned int flatindex() const
const std::string & connName() const
const std::string & name() const
◆ m_decision
| std::map<std::string,uint64_t> TCS::GlobalDecision::m_decision |
|
private |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStreamTC> TrigConf::TrigConfMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStreamTC instance (a std::cout like with print-out levels)
Definition at line 71 of file TrigConfMessaging.h.
◆ m_name
| std::string TrigConf::TrigConfMessaging::m_name |
|
privateinherited |
◆ m_overflow
| std::map<std::string,uint64_t> TCS::GlobalDecision::m_overflow |
|
private |
◆ m_triggers
◆ m_valid
| bool TCS::GlobalDecision::m_valid {false} |
|
private |
The documentation for this class was generated from the following files: