35 const int summing,
const int firmware,
39 module |= (summing & s_cmmSummingMask) << s_cmmSummingBit;
40 module |= (firmware & s_cmmFirmwareMask) << s_cmmFirmwareBit;
41 module |= (position & s_cmmPositionMask) << s_cmmPositionBit;
54 if (slices == 0) slices = 1;
64 const int code = (
module >> s_cmmFirmwareBit) & s_cmmFirmwareMask;
static const uint32_t s_cmmPositionMask
static const int s_cmmSummingBit
static const int s_cmmFirmwareBit
static const uint32_t s_cmmFirmwareMask
static bool cmmBlock(uint32_t word)
Determine if header word corresponds to CMM.
void setCmmHeader(int version, int format, int slice, int crate, int summing, int firmware, int position, int timeslices)
Store CMM header.
static const int s_cmmPositionBit
static const int s_wordIdVal
CMM header word ID.
static const int s_glinkBitsPerSlice
Needed for neutral format.
static const uint32_t s_cmmSummingMask
static CmmFirmwareCode cmmType(uint32_t word)
CMM differentiation (CMM_CP, CMM_JET, or CMM_ENERGY)
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.