24 const uint16_t capIndex,
41 const uint16_t etSumPosEtaRing1,
42 const uint16_t etSumNegEtaRing1,
43 const uint16_t etSumPosEtaRing2,
44 const uint16_t etSumNegEtaRing2)
62 return (
data_>>(i*3)) & 0x7;
68 return (this->
raw() == c.
raw());
73 data_ &= ~(0x7<<(i*3));
74 data_ |= (et&0x7)<<(i*3);
79 s <<
"L1GctHFRingEtSums :";
84 s <<
" ring1 eta+=" << cand.
etSum(0);
85 s <<
" ring1 eta-=" << cand.
etSum(1);
86 s <<
" ring2 eta+=" << cand.
etSum(2);
87 s <<
" ring2 eta-=" << cand.
etSum(3);
91 s << std::hex <<
" cap block=" << cand.
capBlock() << std::dec <<
" index=" << cand.
capIndex() <<
" BX=" << cand.
bx();
static L1GctHFRingEtSums fromGctEmulator(const int16_t bx, const uint16_t etSumPosEtaRing1, const uint16_t etSumNegEtaRing1, const uint16_t etSumPosEtaRing2, const uint16_t etSumNegEtaRing2)
named ctor for GCT emulator
uint16_t capBlock() const
get GCT unpacker capture block
bool operator==(const L1GctHFRingEtSums &c) const
operators
uint16_t capIndex() const
get index within GCT unpacker capture block
void setCapIndex(uint16_t capIndex)
set cap index
~L1GctHFRingEtSums()
destructor
std::ostream & operator<<(std::ostream &out, const ALILine &li)
bool empty() const
is the sum non-zero
void setEtSum(unsigned i, uint16_t et)
set a sum
void setCapBlock(uint16_t capBlock)
set cap block
int16_t bx() const
get BX number
static L1GctHFRingEtSums fromConcRingSums(const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
uint16_t raw() const
get the raw data
char data[epos_bytes_allocation]
L1GctHFRingEtSums()
default constructor (for vector initialisation etc.)
void setBx(uint16_t bx)
set bx
uint16_t etSum(unsigned const i) const