34 s <<
"Packet status in FELIX header 0x" << std::hex <<
m_packet_status << std::dec;
35 Muon::nsw::MuonNSWCommonDecoder::NSWElinkFelixHeaderException e (ERS_HERE, s.str ());
39 if (remaining *
sizeof (uint32_t) < packet_nbytes)
42 s <<
"Packet length in FELIX header " << packet_nbytes <<
" is larger than available data";
43 Muon::nsw::MuonNSWCommonDecoder::NSWElinkFelixHeaderException e (ERS_HERE, s.str ());
54 ERS_DEBUG (2,
"==============================================================");
55 ERS_DEBUG (2,
"FELIX HEADER: LENGTH (BYTES) = " << packet_nbytes <<
63 ERS_DEBUG (2,
"ROC HEADER: | NULL = " <<
m_isNull <<
71 s <<
"Additional data detected in packet flagged as null " << packet_nbytes;
72 Muon::nsw::MuonNSWCommonDecoder::NSWElinkROCHeaderException e (ERS_HERE, s.str ());
87 s <<
"Packet length in FELIX header " << packet_nbytes <<
" and null event flag in packet are inconsistent";
88 Muon::nsw::MuonNSWCommonDecoder::NSWElinkROCHeaderException e (ERS_HERE, s.str ());
94 const uint8_t *p =
reinterpret_cast <const uint8_t *
> (bs + 2);
114 static const unsigned int hit_size = 4;
118 std::ostringstream s;
119 s <<
"Hit size is not compatible with flags in ROC header, elink ID = " <<
m_elinkWord <<
" L1 ID = " <<
m_l1Id;
120 Muon::nsw::MuonNSWCommonDecoder::NSWElinkROCHeaderException e (ERS_HERE, s.str ());
126 m_nhits = (packet_nbytes - 4 *
sizeof (uint32_t)) / hit_size;
127 if (packet_nbytes % 4) ++
m_nhits;
129 ERS_DEBUG (2,
"ROC HEADER: T = " <<
m_noTdc <<
" | NULL = " <<
m_isNull <<
134 for (
unsigned int i=0; i <
m_nhits; ++i)
151 ERS_DEBUG (2,
"ROC TRAILER: EXTENDED = " <<
m_extended <<
" | TIMEOUT = " <<
m_tout << std::hex <<
153 " | CHECKSUM = 0x" << std::hex <<
static_cast <unsigned int> (
m_checksum) << std::dec);