10 const bool forwardJet,
13 : m_rawsum(rawsum & kRawsumMaxValue),
15 m_overFlow(overFlow || (rawsum > kRawsumMaxValue)),
16 m_forwardJet(forwardJet),
17 m_tauVeto(tauVeto || forwardJet),
24 os <<
" energy sum " << cand.
m_rawsum;
26 os <<
", overflow bit set;";
31 os <<
", Forward jet";
34 os <<
", Central jet";
76 const bool forwardJet,
109 if (
rctEta() < luts.size())
131 uint16_t address =
static_cast<uint16_t
>(addrBits);
132 result = lut->lutValue(address);
unsigned hwEta() const
eta value as encoded in hardware at the GCT output
void setupJet(const uint16_t rawsum, const unsigned eta, const unsigned phi, const bool overFlow, const bool forwardJet, const bool tauVeto=true, const int16_t bx=0)
Setup an existing jet all in one go.
unsigned ieta() const
global eta index (0-21)
Level-1 Trigger jet candidate.
unsigned rctEta() const
return local RCT eta index (0-10)
unsigned hwPhi() const
phi value as encoded in hardware at the GCT output
A Level-1 jet candidate, used within GCT emulation.
uint16_t rank(const lutPtr lut) const
The two separate Lut outputs.
L1GctJet(const uint16_t rawsum=0, const unsigned eta=0, const unsigned phi=0, const bool overFlow=false, const bool forwardJet=true, const bool tauVeto=true, const int16_t bx=0)
bool isTauJet() const
test whether this jet candidate is a valid tau jet
bool isNullJet() const
test whether this jet candidate has been filled
bool operator==(const L1GctJet &cand) const
test whether two jets are the same
unsigned calibratedEt(const lutPtr lut) const
int16_t bx() const
the bunch crossing number
L1CaloRegionDetId m_id
region id, encodes eta and phi
unsigned globalPhi() const
phi value in global CMS coordinates
uint16_t lutValue(const lutPtr lut) const
unsigned globalEta() const
eta value in global CMS coordinates
bool operator!=(const L1GctJet &cand) const
test whether two jets are different
static const unsigned JET_ENERGY_BITWIDTH
Input bitwidth of jet energy; must be 10 or more.
bool overFlow() const
get overflow
unsigned iphi() const
global phi index (0-17)
bool isForwardJet() const
test whether this jet candidate is a forward jet
unsigned rctEta() const
eta value in global CMS coordinates
bool isCentralJet() const
test whether this jet candidate is a (non-tau) central jet
L1GctJetCand jetCand(const lutPtr lut) const
Functions to convert from internal format to external jet candidates at the output of the jetFinder...
std::shared_ptr< L1GctJetEtCalibrationLut > lutPtr
friend std::ostream & operator<<(std::ostream &os, const L1GctJet &cand)