#include <RegionalMuonCand.h>
Public Member Functions | |
const uint64_t | dataword () const |
Get 64 bit data word. More... | |
const int | dataword32Lsb () const |
Get 32 LSBs of data word. More... | |
const int | dataword32Msb () const |
Get 32 MSBs of data word. More... | |
const int | hwEta () const |
Get compressed eta (returned int * 0.010875 = eta) More... | |
const int | hwHF () const |
Get HF (halo / fine eta) bit (EMTF: halo -> 1; BMTF: fine eta -> 1) More... | |
const int | hwPhi () const |
Get compressed local phi (returned int * 2*pi/576 = local phi in rad) More... | |
const int | hwPt () const |
Get compressed pT (returned int * 0.5 = pT (GeV)) More... | |
const int | hwQual () const |
Get quality code. More... | |
const int | hwSign () const |
Get charge sign bit (charge = (-1)^(sign)) More... | |
const int | hwSignValid () const |
Get charge sign valid bit (0 - not valid (high pT muon); 1 - valid) More... | |
const int | hwTrackAddress () const |
Get track address identifying trigger primitives. More... | |
const int | link () const |
Get link on which the MicroGMT receives the candidate. More... | |
const int | processor () const |
Get processor ID on which the candidate was found (1..6 for OMTF/EMTF; 1..12 for BMTF) More... | |
RegionalMuonCand (uint64_t dataword) | |
RegionalMuonCand () | |
RegionalMuonCand (int pt, int phi, int eta, int sign, int signvalid, int quality, int processor, tftype trackFinder) | |
void | setDataword (int msbs, int lsbs) |
void | setDataword (uint64_t bits) |
void | setHwEta (int bits) |
Set compressed eta as transmitted by hardware LSB = 0.010875 (9 bits) More... | |
void | setHwHF (bool bit) |
Set HF (halo / fine eta) bit (EMTF: halo -> 1; BMTF: fine eta -> 1) More... | |
void | setHwPhi (int bits) |
Set compressed relative phi as transmitted by hardware LSB = 2*pi/576 (8 bits) More... | |
void | setHwPt (int bits) |
Set compressed pT as transmitted by hardware LSB = 0.5 (9 bits) More... | |
void | setHwQual (int bits) |
Set compressed quality code as transmitted by hardware (4 bits) More... | |
void | setHwSign (int bits) |
Set charge sign bit (charge = (-1)^(sign)) More... | |
void | setHwSignValid (int bits) |
Set whether charge measurement is valid (0 for high pT muons) More... | |
void | setHwTrackAddress (int bits) |
Set compressed track address as transmitted by hardware. Identifies trigger primitives. More... | |
void | setLink (int link) |
void | setTFIdentifiers (int processor, tftype trackFinder) |
Set the processor ID, track-finder type. From these two, the link is set. More... | |
const tftype | trackFinderType () const |
Get track-finder which found the muon (bmtf, emtf_pos/emtf_neg or omtf_pos/omtf_neg) More... | |
virtual | ~RegionalMuonCand () |
Private Attributes | |
uint64_t | m_dataword |
This is the 64 bit word as transmitted in HW. More... | |
int | m_hwEta |
bool | m_hwHF |
int | m_hwPhi |
int | m_hwPt |
int | m_hwQuality |
int | m_hwSign |
int | m_hwSignValid |
int | m_hwTrackAddress |
int | m_link |
int | m_processor |
tftype | m_trackFinder |
Definition at line 16 of file RegionalMuonCand.h.
|
explicit |
|
inline |
Definition at line 20 of file RegionalMuonCand.h.
|
inline |
Definition at line 25 of file RegionalMuonCand.h.
References setTFIdentifiers().
|
inlinevirtual |
Definition at line 32 of file RegionalMuonCand.h.
|
inline |
Get 64 bit data word.
Definition at line 83 of file RegionalMuonCand.h.
References m_dataword.
|
inline |
Get 32 LSBs of data word.
Definition at line 87 of file RegionalMuonCand.h.
|
inline |
Get 32 MSBs of data word.
Definition at line 85 of file RegionalMuonCand.h.
References m_dataword.
|
inline |
Get compressed eta (returned int * 0.010875 = eta)
Definition at line 65 of file RegionalMuonCand.h.
References m_hwEta.
Referenced by l1t::GMTInternalMuon::hwEta().
|
inline |
Get HF (halo / fine eta) bit (EMTF: halo -> 1; BMTF: fine eta -> 1)
Definition at line 81 of file RegionalMuonCand.h.
References m_hwHF.
|
inline |
Get compressed local phi (returned int * 2*pi/576 = local phi in rad)
Definition at line 63 of file RegionalMuonCand.h.
References m_hwPhi.
Referenced by l1t::GMTInternalMuon::hwLocalPhi().
|
inline |
Get compressed pT (returned int * 0.5 = pT (GeV))
Definition at line 61 of file RegionalMuonCand.h.
References m_hwPt.
Referenced by l1t::GMTInternalMuon::hwPt().
|
inline |
Get quality code.
Definition at line 71 of file RegionalMuonCand.h.
References m_hwQuality.
Referenced by l1t::GMTInternalMuon::hwQual().
|
inline |
Get charge sign bit (charge = (-1)^(sign))
Definition at line 67 of file RegionalMuonCand.h.
References m_hwSign.
Referenced by l1t::GMTInternalMuon::hwSign().
|
inline |
Get charge sign valid bit (0 - not valid (high pT muon); 1 - valid)
Definition at line 69 of file RegionalMuonCand.h.
References m_hwSignValid.
Referenced by l1t::GMTInternalMuon::hwSignValid().
|
inline |
Get track address identifying trigger primitives.
Definition at line 73 of file RegionalMuonCand.h.
References m_hwTrackAddress.
Referenced by l1t::GMTInternalMuon::hwTrackAddress().
|
inline |
Get link on which the MicroGMT receives the candidate.
Definition at line 75 of file RegionalMuonCand.h.
References m_link.
Referenced by l1t::GMTInternalMuon::link().
|
inline |
Get processor ID on which the candidate was found (1..6 for OMTF/EMTF; 1..12 for BMTF)
Definition at line 77 of file RegionalMuonCand.h.
References m_processor.
Referenced by L1TMicroGMTInputProducer::cmpProc(), L1TMicroGMTInputProducerFromGen::compareMuons(), l1t::GMTInternalMuon::processor(), and setTFIdentifiers().
|
inline |
Definition at line 55 of file RegionalMuonCand.h.
References m_dataword.
|
inline |
Definition at line 57 of file RegionalMuonCand.h.
References bits, and m_dataword.
|
inline |
Set compressed eta as transmitted by hardware LSB = 0.010875 (9 bits)
Definition at line 39 of file RegionalMuonCand.h.
Referenced by L1TBMTFConverter::produce().
|
inline |
Set HF (halo / fine eta) bit (EMTF: halo -> 1; BMTF: fine eta -> 1)
Definition at line 47 of file RegionalMuonCand.h.
References m_hwHF.
|
inline |
Set compressed relative phi as transmitted by hardware LSB = 2*pi/576 (8 bits)
Definition at line 37 of file RegionalMuonCand.h.
|
inline |
Set compressed pT as transmitted by hardware LSB = 0.5 (9 bits)
Definition at line 35 of file RegionalMuonCand.h.
|
inline |
Set compressed quality code as transmitted by hardware (4 bits)
Definition at line 45 of file RegionalMuonCand.h.
References bits, and m_hwQuality.
|
inline |
Set charge sign bit (charge = (-1)^(sign))
Definition at line 41 of file RegionalMuonCand.h.
References bits, and m_hwSign.
|
inline |
Set whether charge measurement is valid (0 for high pT muons)
Definition at line 43 of file RegionalMuonCand.h.
References bits, and m_hwSignValid.
|
inline |
Set compressed track address as transmitted by hardware. Identifies trigger primitives.
Definition at line 49 of file RegionalMuonCand.h.
References bits, and m_hwTrackAddress.
void l1t::RegionalMuonCand::setLink | ( | int | link | ) |
void l1t::RegionalMuonCand::setTFIdentifiers | ( | int | processor, |
tftype | trackFinder | ||
) |
Set the processor ID, track-finder type. From these two, the link is set.
Definition at line 6 of file RegionalMuonCand.cc.
References l1t::bmtf, l1t::emtf_neg, l1t::emtf_pos, m_link, m_processor, m_trackFinder, l1t::omtf_neg, l1t::omtf_pos, and processor().
Referenced by RegionalMuonCand().
|
inline |
Get track-finder which found the muon (bmtf, emtf_pos/emtf_neg or omtf_pos/omtf_neg)
Definition at line 79 of file RegionalMuonCand.h.
References m_trackFinder.
Referenced by l1t::GMTInternalMuon::trackFinderType().
|
private |
This is the 64 bit word as transmitted in HW.
Definition at line 103 of file RegionalMuonCand.h.
Referenced by dataword(), dataword32Msb(), and setDataword().
|
private |
Definition at line 92 of file RegionalMuonCand.h.
Referenced by hwEta(), and setHwEta().
|
private |
Definition at line 93 of file RegionalMuonCand.h.
|
private |
Definition at line 91 of file RegionalMuonCand.h.
Referenced by hwPhi(), and setHwPhi().
|
private |
Definition at line 87 of file RegionalMuonCand.h.
|
private |
Definition at line 96 of file RegionalMuonCand.h.
Referenced by hwQual(), and setHwQual().
|
private |
Definition at line 94 of file RegionalMuonCand.h.
Referenced by hwSign(), and setHwSign().
|
private |
Definition at line 95 of file RegionalMuonCand.h.
Referenced by hwSignValid(), and setHwSignValid().
|
private |
Definition at line 97 of file RegionalMuonCand.h.
Referenced by hwTrackAddress(), and setHwTrackAddress().
|
private |
Definition at line 98 of file RegionalMuonCand.h.
Referenced by link(), and setTFIdentifiers().
|
private |
Definition at line 99 of file RegionalMuonCand.h.
Referenced by processor(), and setTFIdentifiers().
|
private |
Definition at line 100 of file RegionalMuonCand.h.
Referenced by setTFIdentifiers(), and trackFinderType().