37 const uint16_t bitCountPosEtaRing1,
38 const uint16_t bitCountNegEtaRing1,
39 const uint16_t bitCountPosEtaRing2,
40 const uint16_t bitCountNegEtaRing2)
59 return (
data_>>(i*3)) & 0x7;
65 return (this->
raw() == c.
raw());
71 data_ &= ~(0x7<<(i*3));
72 data_ |= (c&0x7)<<(i*3);
78 s <<
"L1GctHFBitCounts :";
83 s <<
" ring1 eta+=" << cand.
bitCount(0);
84 s <<
" ring1 eta-=" << cand.
bitCount(1);
85 s <<
" ring2 eta+=" << cand.
bitCount(2);
86 s <<
" ring2 eta-=" << cand.
bitCount(3);
void setData(uint32_t data)
set the raw data
void setBx(int16_t bx)
set bx
bool empty() const
is the sum non-zero
void setBitCount(unsigned i, uint16_t c)
set a sum
int16_t bx() const
get BX number
uint16_t bitCount(unsigned const i) const
~L1GctHFBitCounts()
destructor
uint16_t capBlock() const
get GCT unpacker capture block
void setCapBlock(uint16_t capBlock)
set cap block
std::ostream & operator<<(std::ostream &s, const L1GctHFBitCounts &cand)
void setCapIndex(uint16_t capIndex)
set cap index
L1GctHFBitCounts()
default constructor (for vector initialisation etc.)
bool operator==(const L1GctHFBitCounts &c) const
operators
char data[epos_bytes_allocation]
static L1GctHFBitCounts fromConcHFBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
uint16_t capIndex() const
get index within GCT unpacker capture block
uint16_t raw() const
the raw data
static L1GctHFBitCounts fromGctEmulator(const int16_t bx, const uint16_t bitCountPosEtaRing1, const uint16_t bitCountNegEtaRing1, const uint16_t bitCountPosEtaRing2, const uint16_t bitCountNegEtaRing2)
named ctor for GCT emulator