15 const uint16_t capIndex,
17 const uint32_t
data) {
28 const uint16_t bitCountPosEtaRing1,
29 const uint16_t bitCountNegEtaRing1,
30 const uint16_t bitCountPosEtaRing2,
31 const uint16_t bitCountNegEtaRing2) {
54 data_ &= ~(0x7 << (i * 3));
55 data_ |= (c & 0x7) << (i * 3);
59 s <<
"L1GctHFBitCounts :";
64 s <<
" ring1 eta+=" << cand.
bitCount(0);
65 s <<
" ring1 eta-=" << cand.
bitCount(1);
66 s <<
" ring2 eta+=" << cand.
bitCount(2);
67 s <<
" ring2 eta-=" << cand.
bitCount(3);
void setData(uint32_t data)
set the raw data
const edm::EventSetup & c
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
std::ostream & operator<<(std::ostream &out, const ALILine &li)
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
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