21 const std::string&
type,
23 const std::set<number_type>&
robs,
24 const std::set<number_type>&
dets
29 m_obeysLumiblock(obeysLumiblock),
38 m_name(std::move(
name)),
40 m_obeysLumiblock(obeysLumiblock)
45 m_obeysLumiblock(false)
61 return(m_obeysLumiblock);
64 const std::set<TriggerInfo::number_type>&
69 const std::set<TriggerInfo::number_type>&
84 const std::vector<number_type>& level1TriggerInfo)
86 m_statusElement(statusElement),
87 m_extendedLevel1ID(extendedLevel1ID),
88 m_level1TriggerType(level1TriggerType),
89 m_level1TriggerInfo(level1TriggerInfo)
95 const std::vector<number_type>& level2TriggerInfo,
96 const std::vector<number_type>& eventFilterInfo,
97 const std::vector<StreamTag>& streamTags)
99 m_statusElement(statusElement),
100 m_extendedLevel1ID(extendedLevel1ID),
101 m_level1TriggerType(level1TriggerType),
102 m_level2TriggerInfo(level2TriggerInfo),
103 m_eventFilterInfo(eventFilterInfo),
104 m_streamTags(streamTags)
110 const std::vector<number_type>& level1TriggerInfo,
111 const std::vector<number_type>& level2TriggerInfo,
112 const std::vector<number_type>& eventFilterInfo,
113 const std::vector<StreamTag>& streamTags)
115 m_statusElement(statusElement),
116 m_extendedLevel1ID(extendedLevel1ID),
117 m_level1TriggerType(level1TriggerType),
118 m_level1TriggerInfo(level1TriggerInfo),
119 m_level2TriggerInfo(level2TriggerInfo),
120 m_eventFilterInfo(eventFilterInfo),
121 m_streamTags(streamTags)
142 const std::vector<TriggerInfo::number_type>&
147 const std::vector<TriggerInfo::number_type>&
152 const std::vector<TriggerInfo::number_type>&
157 const std::vector<TriggerInfo::StreamTag>&
218 operator << (std::ostream&
os,
const std::vector<TriggerInfo::number_type>& rhs) {
220 os << std::hex << std::setfill(
'0');
222 if (rhs.size() > 0)
os <<
" 0x" << std::setw(8) << rhs[0];
223 for (
size_t i(1);
i < rhs.size(); ++
i)
224 os <<
", 0x" << std::setw(8) << rhs[
i];
227 os << std::dec << std::setfill(
' ');
233 operator << (std::ostream&
os,
const std::vector<TriggerInfo::StreamTag>& rhs) {
234 if (rhs.size() > 0)
os <<
"(" << rhs[0].name() <<
"," << rhs[0].type() <<
"," << rhs[0].obeysLumiblock() <<
")";
235 for (
size_t i(1);
i < rhs.size(); ++
i)
236 os <<
",(" << rhs[
i].
name() <<
"," << rhs[
i].type() <<
"," << rhs[
i].obeysLumiblock() <<
")";
243 os <<
"\n [S,L1ID,L1TT] = ["