12 const uint32_t
data) {
25 const uint32_t
data) {
31 for (
unsigned i = 0;
i < 4; ++
i) {
40 const uint32_t
data) {
53 const uint32_t
data) {
77 data_ &= ~(0xff << (i * 8));
78 data_ |= (val & 0xff) << (i * 8);
88 s <<
"L1GctInternHFData :";
94 s <<
" type=conc_hf_ring_et_sums";
95 s <<
" ring1 eta+=" << cand.
et(0);
96 s <<
" ring1 eta-=" << cand.
et(1);
97 s <<
" ring2 eta+=" << cand.
et(2);
98 s <<
" ring2 eta-=" << cand.
et(3);
100 s <<
" type=conc_hf_bit_counts";
101 s <<
" ring1 eta+=" << cand.
count(0);
102 s <<
" ring1 eta-=" << cand.
count(1);
103 s <<
" ring2 eta+=" << cand.
count(2);
104 s <<
" ring2 eta-=" << cand.
count(3);
106 s <<
" type=conc_hf_ring_et_sums";
107 s <<
" Et sum=" << cand.
et(0);
109 s <<
" type=wheel_hf_bit_counts";
110 s <<
" Bit count=" << cand.
et(0);
std::ostream & operator<<(std::ostream &s, const L1GctInternHFData &cand)
void setCapBlock(uint16_t const capBlock)
set cap block
L1GctInternHFData()
default constructor (for vector initialisation etc.)
L1GctInternHFData::L1GctInternHFDataType type() const
metadata
void setValue(unsigned const i, uint16_t const val)
set value
uint16_t capIndex() const
get index within capture block
void setCount(unsigned const i, uint16_t const count)
set the count
static L1GctInternHFData fromConcBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
static L1GctInternHFData fromConcRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
uint16_t count(unsigned i) const
get the counts
uint16_t capBlock() const
get capture block
uint16_t et(unsigned i) const
get the et sums
int16_t bx() const
get BX number
static L1GctInternHFData fromWheelRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
void setType(L1GctInternHFDataType type)
set type
uint16_t value(unsigned i) const
get value
void setEt(unsigned const i, uint16_t const et)
set the sum
void setBx(int16_t const bx)
set bx
bool empty() const
is the sum non-zero
~L1GctInternHFData()
destructor
void setData(uint32_t const data)
bool operator==(const L1GctInternHFData &c) const
operators
char data[epos_bytes_allocation]
static L1GctInternHFData fromWheelBitCounts(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
uint32_t raw() const
get the raw data
L1 GCT internal ring sums and/or bit counts.
void setCapIndex(uint16_t const capIndex)
set cap index