BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
fles::MicrosliceDescriptor Struct Reference

Microslice descriptor struct. More...

#include <MicrosliceDescriptor.h>

Public Member Functions

template<class Archive>
void serialize (Archive &ar, const unsigned int)
 Provide boost serialization access.
template<class Archive>
void serialize (Archive &ar, const unsigned int)
 Provide boost serialization access.

Public Attributes

uint8_t hdr_id
 Header format identifier (0xDD).
uint8_t hdr_ver
 Header format version (0x01).
uint16_t eq_id
 Equipment identifier.
uint16_t flags
 Status and error flags.
uint8_t sys_id
 Subsystem identifier.
uint8_t sys_ver
 Subsystem format/version.
uint64_t idx
 Microslice index / start time.
uint32_t crc
 CRC-32C (Castagnoli polynomial) of data content.
uint32_t size
 Content size (bytes).
uint64_t offset
 Offset in event buffer (bytes).

Friends

class boost::serialization::access

Detailed Description

This packed struct matches the descriptor generated by the FLIB hardware.

Definition at line 98 of file MicrosliceDescriptor.h.

Member Function Documentation

◆ serialize() [1/2]

template<class Archive>
void fles::MicrosliceDescriptor::serialize ( Archive & ar,
const unsigned int  )
inline

Definition at line 114 of file MicrosliceDescriptor.h.

References crc, eq_id, flags, hdr_id, hdr_ver, idx, offset, size, sys_id, and sys_ver.

◆ serialize() [2/2]

template<class Archive>
void fles::MicrosliceDescriptor::serialize ( Archive & ar,
const unsigned int  )
inline

Definition at line 114 of file MicrosliceDescriptor.h.

References crc, eq_id, flags, hdr_id, hdr_ver, idx, offset, size, sys_id, and sys_ver.

◆ boost::serialization::access

boost::serialization::access
friend

Definition at line 111 of file MicrosliceDescriptor.h.

References boost::serialization::access.

Referenced by boost::serialization::access.

Member Data Documentation

◆ crc

uint32_t fles::MicrosliceDescriptor::crc

Definition at line 107 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ eq_id

uint16_t fles::MicrosliceDescriptor::eq_id

◆ flags

uint16_t fles::MicrosliceDescriptor::flags

Definition at line 103 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ hdr_id

uint8_t fles::MicrosliceDescriptor::hdr_id

Definition at line 100 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ hdr_ver

uint8_t fles::MicrosliceDescriptor::hdr_ver

Definition at line 101 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ idx

uint64_t fles::MicrosliceDescriptor::idx

◆ offset

uint64_t fles::MicrosliceDescriptor::offset

◆ size

uint32_t fles::MicrosliceDescriptor::size

◆ sys_id

uint8_t fles::MicrosliceDescriptor::sys_id

Definition at line 104 of file MicrosliceDescriptor.h.

Referenced by serialize().

◆ sys_ver

uint8_t fles::MicrosliceDescriptor::sys_ver

Definition at line 105 of file MicrosliceDescriptor.h.

Referenced by serialize().


The documentation for this struct was generated from the following files: