58 : m_bx(bx), m_dataWord(0) {
82 edm::LogWarning(
"ValueInvalid") <<
"L1MuRegionalCand::phiValue requested physical value is invalid";
89 edm::LogWarning(
"ValueInvalid") <<
"L1MuRegionalCand::etaValue requested physical value is invalid";
96 edm::LogWarning(
"ValueInvalid") <<
"L1MuRegionalCand::ptValue requested physical value is invalid";
104 edm::LogVerbatim(
"GMT_Input_info") << setiosflags(ios::showpoint | ios::fixed | ios::right | ios::adjustfield)
105 <<
"pt(index) = " << setw(2) << setprecision(1) <<
pt_packed() <<
" "
107 <<
"eta(index) = " << setw(2) <<
eta_packed() <<
" "
108 <<
"phi(index) = " << setw(3) <<
phi_packed() <<
" "
109 <<
"quality = " << setw(1) <<
quality() <<
" "
110 <<
"charge_valid = " << setw(1) <<
chargeValid() <<
" "
111 <<
"fine_halo = " << setw(1) <<
isFineHalo() <<
" "
112 <<
"bx = " << setw(3) <<
bx() <<
" "
113 <<
"type_idx = " << setw(1) <<
type_idx();
115 edm::LogVerbatim(
"GMT_Input_info") << setiosflags(ios::showpoint | ios::fixed | ios::right | ios::adjustfield)
116 <<
"pt = " << setw(5) << setprecision(1) <<
ptValue() <<
" GeV "
118 <<
"eta = " << setw(6) << setprecision(3) <<
etaValue() <<
" "
119 <<
"phi = " << setw(5) << setprecision(3) <<
phiValue() <<
" rad "
120 <<
"quality = " << setw(1) <<
quality() <<
" "
121 <<
"charge_valid = " << setw(1) <<
chargeValid() <<
" "
122 <<
"fine_halo = " << setw(1) <<
isFineHalo() <<
" "
123 <<
"bx = " << setw(3) <<
bx() <<
" "
124 <<
"type_idx = " << setw(1) <<
type_idx();
135 if (value >= (1U << count))
137 <<
"L1MuRegionalCand::writeDataField(): value " << value <<
" out of range for data field with bit width "
Log< level::Info, true > LogVerbatim
void writeDataField(unsigned start, unsigned count, unsigned value)
virtual void print() const
print candidate
float etaValue() const
get eta-value of muon candidate
uint32_t const *__restrict__ Quality * quality
virtual bool empty() const
return empty flag
L1MuRegionalCand(unsigned dataword=0, int bx=0)
constructor from data word
void setChargeValidPacked(unsigned valid)
Set Charge Valid.
bool isFineHalo() const
is it fine (DT) / halo (CSC) ?
float ptValue() const
get pt-value of muon candidate in GeV
unsigned readDataField(unsigned start, unsigned count) const
static const float m_invalidValue
unsigned eta_packed() const
return eta packed as in hardware
void setType(unsigned type)
Set Type: 0 DT, 1 bRPC, 2 CSC, 3 fRPC.
float phiValue() const
get phi-value of muon candidate in radians (low edge of bin)
void setChargePacked(unsigned ch)
Set Charge (0=pos, 1=neg)
void setPtPacked(unsigned pt)
Set Pt: 0..31.
bool chargeValid() const
is the charge valid ?
unsigned int quality() const
return quality
void setPhiPacked(unsigned phi)
Set Phi: 0..143.
int bx() const
return bunch crossing identifier
void setQualityPacked(unsigned qual)
Set Quality: 0..7.
void setEtaPacked(unsigned eta)
Set Eta: 6-bit code.
virtual void reset()
reset
void setFineHaloPacked(unsigned fh)
Set Fine / Halo.
Log< level::Warning, false > LogWarning
unsigned pt_packed() const
return pt packed as in hardware
unsigned type_idx() const
return type: 0 DT, 1 bRPC, 2 CSC, 3 fRPC
int chargeValue() const
get charge
unsigned phi_packed() const
return phi packed as in hardware