18 using wordtype = uint64_t;
19 constexpr int RAWHEADERWORDS =
sizeof(
header) /
sizeof(wordtype);
20 wordtype
message[RAWHEADERWORDS];
22 for (
int i = 0;
i < RAWHEADERWORDS;
i++) {
40 using wordtype = uint64_t;
41 constexpr int RAWHEADERWORDS =
sizeof(
header) /
sizeof(wordtype);
42 wordtype
message[RAWHEADERWORDS];
44 for (
int i = 0;
i < RAWHEADERWORDS;
i++) {
61 stream <<
"Raw data header V4:\n"
62 <<
" Word0 " <<
header.word0 <<
" (0x" << std::hex <<
header.word0 << std::dec <<
")\n"
63 <<
" Version: " <<
header.version <<
"\n"
64 <<
" Header size: " <<
header.headerSize <<
"\n"
65 <<
" Block length: " <<
header.blockLength <<
"\n"
66 <<
" FEE ID: " <<
header.feeId <<
"\n"
67 <<
" Priority: " <<
header.priority <<
"\n"
68 <<
" Word1 " <<
header.word1 <<
" (0x" << std::hex <<
header.word1 << std::dec <<
")\n"
69 <<
" Offset to next: " <<
header.offsetToNext <<
"\n"
70 <<
" Payload size (B):" <<
header.memorySize <<
"\n"
71 <<
" Packet counter: " <<
static_cast<int>(
header.packetCounter) <<
"\n"
72 <<
" Link ID: " <<
static_cast<int>(
header.linkID) <<
"\n"
73 <<
" Card ID: " <<
header.cruID <<
"\n"
74 <<
" Endpoint: " <<
static_cast<int>(
header.endPointID) <<
"\n"
75 <<
" Word2 " <<
header.word2 <<
" (0x" << std::hex <<
header.word2 << std::dec <<
")\n"
76 <<
" Trigger orbit: " <<
header.triggerOrbit <<
"\n"
77 <<
" Heartbeat orbit: " <<
header.heartbeatOrbit <<
"\n"
78 <<
" Word3 " <<
header.word3 <<
" (0x" << std::hex <<
header.word3 << std::dec <<
")\n"
79 <<
" Word4 " <<
header.word4 <<
" (0x" << std::hex <<
header.word4 << std::dec <<
")\n"
80 <<
" Trigger BC: " <<
header.triggerBC <<
"\n"
81 <<
" Heartbeat BC: " <<
header.heartbeatBC <<
"\n"
82 <<
" Trigger Type: " <<
header.triggerType <<
"\n"
83 <<
" Word5 " <<
header.word5 <<
" (0x" << std::hex <<
header.word5 << std::dec <<
")\n"
84 <<
" Word6 " <<
header.word6 <<
" (0x" << std::hex <<
header.word6 << std::dec <<
")\n"
85 <<
" Detector Field: " <<
header.detectorField <<
"\n"
86 <<
" PAR: " <<
header.par <<
"\n"
87 <<
" STOP: " <<
header.stop <<
"\n"
88 <<
" Page count: " <<
header.pageCnt <<
"\n"
89 <<
" Word7 " <<
header.word7 <<
" (0x" << std::hex <<
header.word7 << std::dec <<
")\n"
96 stream <<
"Raw data header V5:\n"
97 <<
" Word0 " <<
header.word0 <<
" (0x" << std::hex <<
header.word0 << std::dec <<
")\n"
98 <<
" Word1 " <<
header.word1 <<
" (0x" << std::hex <<
header.word1 << std::dec <<
")\n"
99 <<
" Word2 " <<
header.word2 <<
" (0x" << std::hex <<
header.word2 << std::dec <<
")\n"
100 <<
" Word3 " <<
header.word3 <<
" (0x" << std::hex <<
header.word3 << std::dec <<
")\n"
101 <<
" Word4 " <<
header.word4 <<
" (0x" << std::hex <<
header.word4 << std::dec <<
")\n"
102 <<
" Word5 " <<
header.word5 <<
" (0x" << std::hex <<
header.word5 << std::dec <<
")\n"
103 <<
" Word6 " <<
header.word6 <<
" (0x" << std::hex <<
header.word6 << std::dec <<
")\n"
104 <<
" Word7 " <<
header.word7 <<
" (0x" << std::hex <<
header.word7 << std::dec <<
")\n"
std::vector< std::string > header
GLuint GLuint64EXT address
GLuint GLsizei const GLchar * message
std::ostream & operator<<(std::ostream &in, const BadChannelsMap &bcm)
Printing bad channel map on the stream.
std::istream & operator>>(std::istream &stream, o2::header::RAWDataHeaderV4 &header)