274 {
276 str <<
"0x" << std::hex << std::setw(
width) << std::setfill(
'0') << word <<
" " << std::dec;
277 };
278 str <<
"Printing HLTResultMT:" << std::endl;
279
280
281 str <<
"--> Status words = ";
282 for (
const uint32_t word : hltResult.
getStatus()) {
283 printWord(word);
284 }
286
287
288 str <<
"--> Stream tags = ";
290 for (
const eformat::helper::StreamTag& st : hltResult.
getStreamTags()) {
291 if (first)
first=
false;
293 str <<
"{" <<
st.name <<
", " <<
st.type <<
", obeysLB=" <<
st.obeys_lumiblock <<
", robs=[";
294 for (
const auto& robid :
st.robs) printWord(robid);
295 str <<
"], dets = [";
296 for (
const auto& detid :
st.dets) printWord(detid,2);
297 str <<
"]}" << std::endl;
298 }
300
301
302 std::vector<uint32_t> hltPassRawBitWords;
303 std::vector<uint32_t> hltPrescaledBitWords;
308 str <<
"--> HLT bits = ";
309 for (const uint32_t word : hltPassRawBitWords) {
310 printWord(word);
311 }
312 for (const uint32_t word : hltPrescaledBitWords) {
313 printWord(word);
314 }
316
317
318 str <<
"--> Payload size = ";
321 if (first)
first=
false;
323 str <<
"{module " <<
p.first <<
": " <<
p.second.size() <<
" words}" << std::endl;
324 }
325
326
328 str <<
"--> Truncated results = ";
331 if (first)
first=
false;
334 }
336 }
337
339}
const std::set< uint16_t > & getTruncatedModuleIds() const
Getter for the truncation information.
const boost::dynamic_bitset< uint32_t > & getHltPassRawBits() const
Const-getter for HLT pass raw bits.
const std::vector< eformat::helper::StreamTag > & getStreamTags() const
Const-getter for stream tags.
const std::unordered_map< uint16_t, std::vector< uint32_t > > & getSerialisedData() const
Serialised data getter.
const boost::dynamic_bitset< uint32_t > & getHltPrescaledBits() const
Const-getter for HLT prescaled bits.
const std::vector< uint32_t > & getStatus() const
Full event status reference getter (1 bit-mask status word + error code words)