35 const int summing,
const int firmware,
39 module |= (summing & s_cmxSummingMask) << s_cmxSummingBit;
40 module |= (firmware & s_cmxFirmwareMask) << s_cmxFirmwareBit;
41 module |= (position & s_cmxPositionMask) << s_cmxPositionBit;
54 if (slices == 0) slices = 1;
64 const int code = (
module >> s_cmxFirmwareBit) & s_cmxFirmwareMask;
static bool cmxBlock(uint32_t word)
Determine if header word corresponds to CMX.
static const int s_cmxPositionBit
static const uint32_t s_cmxPositionMask
static const int s_cmxFirmwareBit
static const uint32_t s_cmxFirmwareMask
static const uint32_t s_cmxSummingMask
void setCmxHeader(int version, int format, int slice, int crate, int summing, int firmware, int position, int timeslices)
Store CMX header.
static CmxFirmwareCode cmxType(uint32_t word)
CMX differentiation (CMX_CP, CMX_JET, or CMX_ENERGY)
static const int s_cmxSummingBit
static const int s_glinkBitsPerSlice
Needed for neutral format.
static const int s_wordIdVal
CMX header word ID.
void setHeader(int wordId, int version, int format, int seqno, int crate, int module, int slices2, int slices1)
Store header data.
int dataWords() const
Return number of data words.