5#ifndef TILEBYTESTREAM_TILEDIGITS2BYTES_H
6#define TILEBYTESTREAM_TILEDIGITS2BYTES_H
30 std::array< std::vector<float>, 3 >
getDigits(
const uint32_t *
data,
int dataWordsPerChip)
const;
38 int getBCID(
const uint32_t *
data,
int chipCount,
int wordsPerChip)
const;
48 int getDigiMode(
const uint32_t *
data,
int chipCount,
int wordsPerChip)
const;
char data[hepevt_bytes_allocation_ATLAS]
bool checkStartBit(const uint32_t *data, int length, uint32_t startbit) const
Check that the MSB of <length> words are equal to LSB of <startbit>
uint32_t checkParity(const uint32_t *data, int length) const
Verify parity for <length> words.
bool checkWordParity(const uint32_t *data) const
Verify ODD parity for one word.
int getBCID(const uint32_t *data, int chipCount, int wordsPerChip) const
Get BCID from Chip header, bit 0-11.
std::array< std::vector< float >, 3 > getDigits(const uint32_t *data, int dataWordsPerChip) const
Extract samples(digits) for 3 channels, stored in 9 words.
void setVerbose(bool verbose)
int getBytes(const TileDigits *digi, const TileHWID *tileHWID, std::vector< unsigned int > &v)
uint32_t calculateParity(const uint32_t *data) const
Calculate parity for one word.
int getGain(const uint32_t *data, int chan) const
Extract gain for <chip> in chip header.
int getDigiMode(const uint32_t *data, int chipCount, int wordsPerChip) const
Determine digitizer mode for a number of channels.
Helper class for TileCal online (hardware) identifiers.