21 const std::string&
type,
23 const std::set<number_type>&
robs,
24 const std::set<number_type>&
dets
64const std::set<TriggerInfo::number_type>&
69const std::set<TriggerInfo::number_type>&
142const std::vector<TriggerInfo::number_type>&
147const std::vector<TriggerInfo::number_type>&
152const std::vector<TriggerInfo::number_type>&
157const std::vector<TriggerInfo::StreamTag>&
218operator << (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(
' ');
233operator << (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] = ["
std::ostream & operator<<(std::ostream &os, const std::vector< TriggerInfo::number_type > &rhs)
This class contains trigger related information.
bool obeysLumiblock() const
const std::set< number_type > & robs() const
Optional list of ROBIDs for PEB.
const std::set< number_type > & dets() const
Optional list of DETIDs for PEB.
const std::string & name() const
std::set< number_type > m_robs
std::set< number_type > m_dets
const std::string & type() const
void setExtendedLevel1ID(const number_type extendedLevel1ID)
set extended level1 ID
std::vector< StreamTag > m_streamTags
std::vector< number_type > m_level1TriggerInfo
number_type level1TriggerType() const
get level1 trigger type
void setStatusElement(const number_type statusElement)
set status element
void setLevel1TriggerType(const number_type level1TriggerType)
set level1 trigger type
const std::vector< number_type > & eventFilterInfo() const
get event filter trigger info
number_type extendedLevel1ID() const
get extended level1 ID
number_type statusElement() const
get status element
void setStreamTags(const std::vector< StreamTag > &streamTags)
number_type m_statusElement
number_type m_level1TriggerType
void setLevel2TriggerInfo(const std::vector< number_type > &level2TriggerInfo)
set level2 trigger info
void setLevel1TriggerInfo(const std::vector< number_type > &level1TriggerInfo)
set level1 trigger info
number_type m_extendedLevel1ID
TriggerInfo()
empty default constructor (all zero)
const std::vector< number_type > & level1TriggerInfo() const
get level1 trigger info
const std::vector< StreamTag > & streamTags() const
get stream tags
std::vector< number_type > m_level2TriggerInfo
const std::vector< number_type > & level2TriggerInfo() const
get level2 trigger info
void setEventFilterInfo(const std::vector< number_type > &eventFilterInfo)
set event filter trigger info
std::vector< number_type > m_eventFilterInfo