9 const bool forwardJet,
const bool tauVeto,
const int16_t bx) :
10 m_rawsum(rawsum & kRawsumMaxValue),
12 m_overFlow(overFlow || (rawsum>kRawsumMaxValue)),
13 m_forwardJet(forwardJet),
14 m_tauVeto(tauVeto || forwardJet),
26 os <<
" energy sum " << cand.
m_rawsum;
27 if (cand.
overFlow()) { os <<
", overflow bit set;"; }
32 if (cand.
isTauJet()) { os <<
", Tau jet"; }
33 if (cand.
isNullJet()) { os <<
", Null jet"; }
67 const bool forwardJet,
const bool tauVeto,
const int16_t bx)
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)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
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
boost::shared_ptr< L1GctJetEtCalibrationLut > lutPtr
bool operator!=(const L1GctJet &cand) const
test whether two jets are different
Geom::Phi< T > phi() const
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...