12#ifndef O2_MCH_RAW_SAMPA_HEADER
13#define O2_MCH_RAW_SAMPA_HEADER
116 constexpr uint64_t
uint64()
const {
return mValue; }
133 constexpr uint64_t FIFTYBITSATONE = (
static_cast<uint64_t
>(1) << 50) - 1;
170std::string
asString(
const SampaHeader& sh);
173 operator<<(std::ostream& os,
const SampaHeader& sh);
Class for time synchronization of RawReader instances.
GLsizei const GLfloat * value
GLubyte GLubyte GLubyte GLubyte w
constexpr bool isSampaSync(uint64_t w)
Whether the 50 LSB bits match the sync word.
uint5_t SampaChannelAddress
int computeHeaderParity(uint64_t value)
int computeHammingCode3(uint64_t value)
DualSampaChannelId getDualSampaChannelId(const SampaHeader &sh)
Return channel number (0..63)
std::string packetTypeName(SampaPacketType pkt)
packetTypeName returns a string representation of the given packet type.
int computeHeaderParity1(uint64_t value)
SampaHeader sampaHeartbeat(uint8_t elinkId, uint20_t bunchCrossing)
Heartbeat packet.
constexpr uint64_t sampaSyncWord
SampaHeader sampaSync()
The 50-bits Sampa SYNC word.
int computeHammingCode2(uint64_t value)
int computeHeaderParity4(uint64_t value)
@ DataTriggerTooEarlyNumWords
@ DataTruncatedTriggerTooEarly
int computeHammingCode1(uint64_t value)
int computeHeaderParity2(uint64_t value)
uint6_t DualSampaChannelId
int computeHeaderParity3(uint64_t value)
std::string asString(const SampaCluster &sc)
int computeHammingCode4(uint64_t value)
int computeHammingCode(uint64_t value)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::ostream & operator<<(std::ostream &stream, o2::InteractionRecord const &ir)