#ifndef JUNGFRAU_H #define JUNGFRAU_H #include #define N_MODULES 32 #define BYTES_PER_PACKET 8240 #define DATA_BYTES_PER_PACKET 8192 #define N_PACKETS_PER_FRAME 128 #define DATA_BYTES_PER_FRAME 1048576 // 48 bytes + 8192 bytes = 8240 bytes #pragma pack(push) #pragma pack(2) struct det_packet { uint64_t framenum; uint32_t exptime; uint32_t packetnum; double bunchid; uint64_t timestamp; uint16_t moduleID; uint16_t xCoord; uint16_t yCoord; uint16_t zCoord; uint32_t debug; uint16_t roundRobin; uint8_t detectortype; uint8_t headerVersion; char data[DATA_BYTES_PER_PACKET]; }; #pragma pack(pop) #endif