52 if (
roi.crate() == roiTemp.
crate() &&
roi.cpm() == roiTemp.
cpm()) {
54 const int pin = (
roi.chip() << 1) |
66 const int pin = (chip << 1) | (loc & 0x1);
120 const int idx = 2*pin;
158 const int chip = pin >> 1;
159 const int idx = 2*pin;
static const int s_isolLen
static const int s_energyLen
bool unpackNeutral()
Unpack neutral data.
static const int s_locationLen
bool packNeutral()
Pack neutral data.
void clear()
Clear all data.
void setRoiHeader(int version, int crate, int module)
Store header.
static const int s_wordIdVal
Header word ID.
static const int s_bunchCrossingBits
static const int s_glinkPins
std::vector< LVL1::CPMTobRoI > m_roiData
RoI words.
void fillRoi(LVL1::CPMTobRoI roi)
Store RoI.
bool unpack()
Unpack data.
LVL1::CPMTobRoI roi(int chip, int loc, int type) const
Return RoI for given chip and location (left/right) and type (em/tau)
void setUnpackErrorCode(int code)
Set the unpacking error code.
bool unpackerSuccess() const
Return unpacker success flag.
void setHeader(int wordId, int version, int format, int seqno, int crate, int module, int slices2, int slices1)
Store header data.
bool unpackerNeutralParityError(int pin)
Unpack and test G-Link parity bit for given pin.
void clear()
Clear all data.
void packerNeutralParity(int pin)
Pack current G-Link parity bit for given pin.
uint32_t unpackerNeutral(int pin, int nbits)
Unpack given number of bits of neutral data for given pin.
int bunchCrossing() const
Return the Bunch Crossing number (neutral format only)
void packerNeutral(int pin, uint32_t datum, int nbits)
Pack given neutral data from given pin.
void setBunchCrossing(int bc)
Set the Bunch Crossing number (neutral format only)
int energy() const
Return energy.
int isolation() const
Return isolation.
int location() const
Return location (RoI local coords) (0-7)
int crate() const
Return crate number (0-1)
int cpm() const
Return CPM number (1-14)