|
ATLAS Offline Software
|
Go to the documentation of this file.
66 const int slice,
const int crate,
67 const int module,
const int timeslices)
75 const int em,
const int had,
76 const int emErr,
const int hadErr)
82 for (
int pinOffset = 0; pinOffset < 2; ++pinOffset) {
113 const unsigned int hit1)
118 unsigned int hits = hit0;
119 for (
int indicator = 0; indicator < 2; ++indicator) {
281 unsigned int hit = 0;
319 for (
int i = 0;
i < 2; ++
i) {
351 std::vector<uint32_t>::const_iterator
pos;
372 unsigned int hit0 = 0;
373 unsigned int hit1 = 0;
378 for (
int i = 0;
i < 2; ++
i) {
427 const int id =
dataId(word);
434 const int pin = ix/4;
435 const int pair = ix%4;
void setBunchCrossing(int bc)
Set the Bunch Crossing number (neutral format only)
std::vector< uint32_t > m_hitData
Hit counts.
int hadData(int slice, int channel) const
Return Had data for given channel.
static const uint32_t s_pairPinMask
bool unpackUncompressed()
Unpack uncompressed data.
void clear()
Clear all data.
void packerNeutral(int pin, uint32_t datum, int nbits)
Pack given neutral data from given pin.
static const int s_dataIdBit
static const int s_parityBBit
unsigned int hits(int slice, int offset) const
Return hit counts with given offset.
static const uint32_t s_dataIdMask
int emData(int slice, int channel) const
Return Em data for given channel.
void unpackerInit()
Initialise unpacker.
static const int s_ttWordId
static const int s_wordLength
Data word length.
std::vector< size_t > vec
void setHeader(int wordId, int version, int format, int seqno, int crate, int module, int slices2, int slices1)
Store header data.
static const int s_parityABit
static const uint32_t s_threshWordId
int index(int slice) const
Return data index appropriate to format.
std::vector< uint32_t > m_ttData
Trigger tower data.
void packerFlush()
Flush the current data word padded with zeros.
int bunchCrossing() const
Return the Bunch Crossing number (neutral format only)
unsigned int hits0(int slice) const
Return e/gamma hit counts.
int hadError(int slice, int channel) const
Return Had error for given channel.
void setHits(int slice, unsigned int hit0, unsigned int hit1)
Store hit counts.
bool unpackNeutral()
Unpack neutral data.
static const int s_hitWords
int timeslices() const
Return number of timeslices.
static const int s_pairBit
void packer(uint32_t datum, int nbits)
Pack given data into given number of bits.
int error(int slice, int channel, int offset) const
Return error for given channel and pin offset.
bool packUncompressed()
Pack uncompressed data.
int dataId(uint32_t word) const
Return data WordID.
bool packNeutral()
Pack neutral data.
void clear()
Clear all data.
bool unpackerNeutralParityError(int pin)
Unpack and test G-Link parity bit for given pin.
static const int s_wordIdVal
CPM header word ID.
int m_channels
Number of Trigger tower channels per module.
static const int s_errBits
void resize(std::vector< uint32_t > &vec, int channels)
Resize a data vector according to format.
uint32_t unpacker(int nbits)
Unpack given number of bits of data.
static const int s_pairsPerPin
static const int s_fpgaBit
static const int s_indicatorBit
unsigned int hits1(int slice) const
Return tau hit counts.
static const int s_wordsPerPin
bool unpackerSuccess() const
Return unpacker success flag.
static const int s_ttBits
int dataWords() const
Return number of data words.
static const int s_glinkBitsPerSlice
static const uint32_t s_ttDataMask
static const int s_glinkPins
static const int s_hitBits
void fillTowerData(int slice, int channel, int em, int had, int emErr, int hadErr)
Store trigger tower data.
void setUnpackErrorCode(int code)
Set the unpacking error code.
int emError(int slice, int channel) const
Return Em error for given channel.
static const int s_ttDataABit
static const int s_linkDownBBit
uint32_t unpackerNeutral(int pin, int nbits)
Unpack given number of bits of neutral data for given pin.
std::vector< int > m_chanPresent
Channel present flags vector.
static const int s_ttDataBBit
static const uint32_t s_threshMask
void setCpmHeader(int version, int format, int slice, int crate, int module, int timeslices)
Store CPM header.
int data(int slice, int channel, int offset) const
Return data for given channel and pin offset.
bool unpack()
Unpack data.
static const int s_linkDownABit
void packerNeutralParity(int pin)
Pack current G-Link parity bit for given pin.