51 m_MIAU(miau), m_id(id), m_mu(0) {
76 int isFwd =
m_id / 16;
77 int lut_id =
m_id / 4;
95 for (
int i=0;
i<5;
i++)
96 if ( (eta_sel_bits & (1 <<
i)) == (unsigned) (1<<
i))
99 for (
int i=5;
i<10;
i++)
100 if ( (eta_sel_bits & (1 <<
i)) == (
unsigned) (1<<
i))
103 for (
int i=0;
i<10;
i++)
104 if ( (eta_sel_bits & (1 <<
i)) == (
unsigned) (1<<
i))
132 for (
int i=0;
i<14;
i++ ) {
const L1MuGMTMipIsoAU & m_MIAU
virtual bool empty() const
return empty flag
unsigned charge_packed() const
return charge packed as in hardware (0=pos, 1=neg)
unsigned SpecificLookup_eta_sel(int idx, unsigned eta, unsigned pt, unsigned charge) const
specific lookup function for eta_sel
L1MuGMTEtaProjectionUnit(const L1MuGMTMipIsoAU &miau, int id)
constructor
const L1MuGlobalMuonTrigger & GMT() const
const L1MuRegionalCand * m_mu
virtual ~L1MuGMTEtaProjectionUnit()
destructor
void run()
run eta projection unit
void reset()
clear eta projection unit
unsigned eta_packed() const
return eta packed as in hardware
void SetEtaSelBits(int idx, unsigned etasel)
Set eta select bits for current bx.
void print() const
print results after eta projection
unsigned pt_packed() const
return pt packed as in hardware
static L1MuGMTMIAUEtaProLUT * getMIAUEtaProLUT()
L1MuGMTDebugBlock * DebugBlockForFill() const
for debug: return the debug block (in order to fill it)
const L1MuRegionalCand * muon(int idx) const
return input muon (idx: 0..3: DT/CSC, 4..7: RPC)