L1 GCT HF ring Et sums. More...
#include <L1GctHFBitCounts.h>
Public Member Functions | |
uint16_t | bitCount (unsigned const i) const |
int16_t | bx () const |
get BX number | |
uint16_t | capBlock () const |
get GCT unpacker capture block | |
uint16_t | capIndex () const |
get index within GCT unpacker capture block | |
bool | empty () const |
is the sum non-zero | |
L1GctHFBitCounts () | |
default constructor (for vector initialisation etc.) | |
bool | operator!= (const L1GctHFBitCounts &c) const |
inequality operator | |
bool | operator== (const L1GctHFBitCounts &c) const |
operators | |
uint16_t | raw () const |
the raw data | |
void | setBitCount (unsigned i, uint16_t c) |
set a sum | |
void | setBx (int16_t bx) |
set bx | |
void | setCapBlock (uint16_t capBlock) |
set cap block | |
void | setCapIndex (uint16_t capIndex) |
set cap index | |
void | setData (uint32_t data) |
set the raw data | |
~L1GctHFBitCounts () | |
destructor | |
Static Public Member Functions | |
static L1GctHFBitCounts | fromConcHFBitCounts (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t 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 | |
static unsigned | nCounts () |
Static Public Attributes | |
static const unsigned | N_SUMS = 4 |
Private Attributes | |
int16_t | bx_ |
uint16_t | capBlock_ |
uint16_t | capIndex_ |
uint16_t | data_ |
L1 GCT HF ring Et sums.
Will store four Et sums of 3 bits each
Definition at line 17 of file L1GctHFBitCounts.h.
L1GctHFBitCounts::L1GctHFBitCounts | ( | ) |
L1GctHFBitCounts::~L1GctHFBitCounts | ( | ) |
uint16_t L1GctHFBitCounts::bitCount | ( | unsigned const | i | ) | const |
get a bit count index : sum 0 : Ring 1 Positive Rapidity HF bit count 1 : Ring 1 Negative Rapidity HF bit count 2 : Ring 2 Positive Rapidity HF bit count 3 : Ring 2 Negative Rapidity HF bit count
Definition at line 58 of file L1GctHFBitCounts.cc.
References data_.
Referenced by L1GtHfBitCountsCondition::evaluateCondition(), L1GlobalTriggerPSB::fillPsbBlock(), and operator<<().
int16_t L1GctHFBitCounts::bx | ( | ) | const [inline] |
get BX number
Definition at line 62 of file L1GctHFBitCounts.h.
References bx_.
Referenced by operator<<(), and setBx().
{ return bx_; }
uint16_t L1GctHFBitCounts::capBlock | ( | ) | const [inline] |
get GCT unpacker capture block
Definition at line 56 of file L1GctHFBitCounts.h.
References capBlock_.
Referenced by operator<<(), and setCapBlock().
{ return capBlock_; }
uint16_t L1GctHFBitCounts::capIndex | ( | ) | const [inline] |
get index within GCT unpacker capture block
Definition at line 59 of file L1GctHFBitCounts.h.
References capIndex_.
Referenced by operator<<(), and setCapIndex().
{ return capIndex_; }
bool L1GctHFBitCounts::empty | ( | ) | const [inline] |
is the sum non-zero
Definition at line 65 of file L1GctHFBitCounts.h.
References data_.
Referenced by operator<<().
{ return (data_ == 0); }
L1GctHFBitCounts L1GctHFBitCounts::fromConcHFBitCounts | ( | const uint16_t | capBlock, |
const uint16_t | capIndex, | ||
const int16_t | bx, | ||
const uint32_t | data | ||
) | [static] |
named ctor for unpacker note this expects a 32 bit word that also contains the HF ring Et sums, which are ignored
Definition at line 21 of file L1GctHFBitCounts.cc.
References trackerHits::c, setBx(), setCapBlock(), setCapIndex(), and setData().
Referenced by GctFormatTranslateV35::blockToGctJetCandsAndCounts(), GctFormatTranslateV38::blockToGctJetCandsAndCounts(), and GctFormatTranslateMCLegacy::blockToGctJetCandsAndCounts().
{ L1GctHFBitCounts c; c.setCapBlock(capBlock); c.setCapIndex(capIndex); c.setBx(bx); c.setData(data&0xfff); return c; }
L1GctHFBitCounts L1GctHFBitCounts::fromGctEmulator | ( | const int16_t | bx, |
const uint16_t | bitCountPosEtaRing1, | ||
const uint16_t | bitCountNegEtaRing1, | ||
const uint16_t | bitCountPosEtaRing2, | ||
const uint16_t | bitCountNegEtaRing2 | ||
) | [static] |
named ctor for GCT emulator
Definition at line 36 of file L1GctHFBitCounts.cc.
References trackerHits::c, setBitCount(), and setBx().
Referenced by L1GlobalCaloTrigger::getHFBitCountsCollection().
{ L1GctHFBitCounts c; c.setBx(bx); c.setBitCount(0, bitCountPosEtaRing1); c.setBitCount(1, bitCountNegEtaRing1); c.setBitCount(2, bitCountPosEtaRing2); c.setBitCount(3, bitCountNegEtaRing2); return c; }
static unsigned L1GctHFBitCounts::nCounts | ( | ) | [inline, static] |
Definition at line 53 of file L1GctHFBitCounts.h.
References N_SUMS.
Referenced by L1GlobalTriggerPSB::fillPsbBlock().
{ return N_SUMS; }
bool L1GctHFBitCounts::operator!= | ( | const L1GctHFBitCounts & | c | ) | const [inline] |
inequality operator
Definition at line 103 of file L1GctHFBitCounts.h.
References trackerHits::c.
{ return !(*this == c); }
bool L1GctHFBitCounts::operator== | ( | const L1GctHFBitCounts & | c | ) | const |
uint16_t L1GctHFBitCounts::raw | ( | ) | const [inline] |
the raw data
Definition at line 68 of file L1GctHFBitCounts.h.
References data_.
Referenced by L1GtPatternGenerator::analyze(), and operator==().
{ return data_; }
void L1GctHFBitCounts::setBitCount | ( | unsigned | i, |
uint16_t | c | ||
) |
set a sum
Definition at line 70 of file L1GctHFBitCounts.cc.
References data_.
Referenced by fromGctEmulator().
void L1GctHFBitCounts::setBx | ( | int16_t | bx | ) | [inline] |
set bx
Definition at line 88 of file L1GctHFBitCounts.h.
Referenced by fromConcHFBitCounts(), and fromGctEmulator().
void L1GctHFBitCounts::setCapBlock | ( | uint16_t | capBlock | ) | [inline] |
set cap block
Definition at line 82 of file L1GctHFBitCounts.h.
References capBlock(), and capBlock_.
Referenced by fromConcHFBitCounts().
void L1GctHFBitCounts::setCapIndex | ( | uint16_t | capIndex | ) | [inline] |
set cap index
Definition at line 85 of file L1GctHFBitCounts.h.
References capIndex(), and capIndex_.
Referenced by fromConcHFBitCounts().
void L1GctHFBitCounts::setData | ( | uint32_t | data | ) | [inline] |
set the raw data
Definition at line 94 of file L1GctHFBitCounts.h.
Referenced by fromConcHFBitCounts().
int16_t L1GctHFBitCounts::bx_ [private] |
Definition at line 110 of file L1GctHFBitCounts.h.
uint16_t L1GctHFBitCounts::capBlock_ [private] |
Definition at line 108 of file L1GctHFBitCounts.h.
Referenced by capBlock(), and setCapBlock().
uint16_t L1GctHFBitCounts::capIndex_ [private] |
Definition at line 109 of file L1GctHFBitCounts.h.
Referenced by capIndex(), and setCapIndex().
uint16_t L1GctHFBitCounts::data_ [private] |
Definition at line 113 of file L1GctHFBitCounts.h.
Referenced by bitCount(), empty(), raw(), setBitCount(), and setData().
const unsigned L1GctHFBitCounts::N_SUMS = 4 [static] |
Definition at line 20 of file L1GctHFBitCounts.h.
Referenced by nCounts().