#include <L1MuBMTrack.h>
Public Member Functions | |
L1MuBMAddressArray | address () const |
get address-array for this muon candidate More... | |
int | address (int stat) const |
get relative address of a given station More... | |
int | bx () const |
get the bunch crossing for this muon candidate More... | |
int | charge () const |
get charge (1 bit) More... | |
void | disable () |
disable muon candidate More... | |
bool | empty () const |
is it an empty muon candidate? More... | |
void | enable () |
enable muon candidate More... | |
int | eta () const |
get eta-code (6 bits) More... | |
bool | fineEtaBit () const |
get fine eta bit More... | |
const L1MuBMTrackSegEta & | getEndTSeta () const |
return end eta track segment of muon candidate More... | |
const L1MuBMTrackSegPhi & | getEndTSphi () const |
return end phi track segment of muon candidate More... | |
const L1MuBMTrackSegEta & | getStartTSeta () const |
return start eta track segment of muon candidate More... | |
const L1MuBMTrackSegPhi & | getStartTSphi () const |
return start phi track segment of muon candidate More... | |
const std::vector< L1MuBMTrackSegEta > & | getTSeta () const |
return all eta track segments of the muon candidate More... | |
const std::vector< L1MuBMTrackSegPhi > & | getTSphi () const |
return all phi track segments of the muon candidate More... | |
L1MuBMTrack () | |
default constructor More... | |
L1MuBMTrack (const L1MuBMSecProcId &) | |
constructor More... | |
L1MuBMTrack (const L1MuBMTrack &) | |
copy constructor More... | |
std::string | name () const |
get name of object More... | |
int | numberOfTSeta () const |
return number of eta track segments used to form the muon candidate More... | |
int | numberOfTSphi () const |
return number of phi track segments used to form the muon candidate More... | |
bool | operator!= (const L1MuBMTrack &) const |
unequal operator More... | |
L1MuBMTrack & | operator= (const L1MuBMTrack &) |
assignment operator More... | |
bool | operator== (const L1MuBMTrack &) const |
equal operator More... | |
unsigned int | phi () const |
get phi-code (8 bits) More... | |
void | print () const |
print parameters of muon candidate More... | |
unsigned int | pt () const |
get pt-code (5 bits) More... | |
unsigned int | quality () const |
get quality More... | |
void | reset () |
reset muon candidate More... | |
void | setAddresses (const L1MuBMAddressArray &addr) |
set relative addresses of muon candidate More... | |
void | setBx (int bx) |
set charge of muon candidate More... | |
void | setCharge (int charge) |
set charge of muon candidate More... | |
void | setEta (int eta) |
set eta-code of muon candidate More... | |
void | setFineEtaBit () |
set fine eta bit More... | |
void | setName (std::string name) |
set name of object More... | |
void | setPhi (int phi) |
set phi-code of muon candidate More... | |
void | setPt (int pt) |
set pt-code of muon candidate More... | |
void | setQuality (unsigned int quality) |
set quality of muon candidate More... | |
void | setTC (TrackClass tc) |
set track-class of muon candidate More... | |
void | setTSeta (const std::vector< const L1MuBMTrackSegEta * > &tsList) |
set eta track segments used to form the muon candidate More... | |
void | setTSphi (const std::vector< const L1MuBMTrackSegPhi * > &tsList) |
set phi track segments used to form the muon candidate More... | |
const L1MuBMSecProcId & | spid () const |
return Sector Processor in which the muon candidate was found More... | |
TrackClass | tc () const |
get track-class More... | |
~L1MuBMTrack () override | |
destructor More... | |
Public Member Functions inherited from l1t::RegionalMuonCand | |
const uint64_t | dataword () const |
Get 64 bit data word. More... | |
const uint32_t | dataword32Lsb () const |
Get 32 LSBs of data word. More... | |
const uint32_t | dataword32Msb () const |
Get 32 MSBs of data word. More... | |
const int | hwDXY () const |
Get compressed impact parameter (4 bits) 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 | hwPtUnconstrained () const |
Get second compressed pT (returned int * 1.0 = 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 | link () const |
Get link on which the MicroGMT receives the candidate. More... | |
bool | operator!= (const RegionalMuonCand &rhs) const |
bool | operator== (const RegionalMuonCand &rhs) const |
const int | processor () const |
Get processor ID on which the candidate was found (0..5 for OMTF/EMTF; 0..11 for BMTF) More... | |
RegionalMuonCand () | |
RegionalMuonCand (int pt, int phi, int eta, int sign, int signvalid, int quality, int processor, tftype trackFinder) | |
RegionalMuonCand (int pt, int phi, int eta, int sign, int signvalid, int quality, int processor, tftype trackFinder, std::map< int, int > trackAddress) | |
RegionalMuonCand (uint64_t dataword) | |
void | setDataword (uint32_t msbs, uint32_t lsbs) |
void | setDataword (uint64_t bits) |
void | setHwDXY (int bits) |
Set compressed impact parameter with respect to beamspot (4 bits) More... | |
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 | setHwPtUnconstrained (int bits) |
Set compressed second displaced pT as transmitted by hardware LSB = 1.0 (8 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 | setLink (int link) |
void | setTFIdentifiers (int processor, tftype trackFinder) |
Set the processor ID, track-finder type. From these two, the link is set. More... | |
void | setTrackAddress (const std::map< int, int > &address) |
Set the whole track address. More... | |
void | setTrackSubAddress (bmtfAddress subAddress, int value) |
Set a part of the muon candidates track address; specialised for BMTF. More... | |
void | setTrackSubAddress (emtfAddress subAddress, int value) |
Set a part of the muon candidates track address; specialised for EMTF. More... | |
void | setTrackSubAddress (omtfAddress subAddress, int value) |
Set a part of the muon candidates track address; specialised for OMTF. More... | |
const std::map< int, int > & | trackAddress () const |
Get the track address (identifies track primitives used for reconstruction) More... | |
const tftype | trackFinderType () const |
Get track-finder which found the muon (bmtf, emtf_pos/emtf_neg or omtf_pos/omtf_neg) More... | |
int | trackSubAddress (bmtfAddress subAddress) const |
Get part of track address (identifies track primitives used for reconstruction) More... | |
int | trackSubAddress (emtfAddress subAddress) const |
Get part of track address (identifies track primitives used for reconstruction) More... | |
int | trackSubAddress (omtfAddress subAddress) const |
Get part of track address (identifies track primitives used for reconstruction) More... | |
virtual | ~RegionalMuonCand () |
Static Public Member Functions | |
static bool | rank (const L1MuBMTrack *first, const L1MuBMTrack *second) |
define a rank for muon candidates More... | |
Private Attributes | |
L1MuBMAddressArray | m_addArray |
int | m_bx |
bool | m_empty |
std::string | m_name |
L1MuBMSecProcId | m_spid |
TrackClass | m_tc |
std::vector< L1MuBMTrackSegEta > | m_tsetaList |
std::vector< L1MuBMTrackSegPhi > | m_tsphiList |
Friends | |
std::ostream & | operator<< (std::ostream &, const L1MuBMTrack &) |
output stream operator More... | |
Additional Inherited Members | |
Public Types inherited from l1t::RegionalMuonCand | |
enum | bmtfAddress { kWheelSide = 0, kWheelNum = 1, kStat1 = 2, kStat2 = 3, kStat3 = 4, kStat4 = 5, kSegSelStat1 = 6, kSegSelStat2 = 7, kSegSelStat3 = 8, kSegSelStat4 = 9, kNumBmtfSubAddr = 10 } |
enum | emtfAddress { kME1Seg = 0, kME1Ch = 1, kME2Seg = 2, kME2Ch = 3, kME3Seg = 4, kME3Ch = 5, kME4Seg = 6, kME4Ch = 7, kTrkNum = 8, kBX = 9, kNumEmtfSubAddr = 10 } |
enum | omtfAddress { kLayers = 0, kZero = 1, kWeight = 2, kNumOmtfSubAddr = 3 } |
L1 Muon Track Candidate
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 49 of file L1MuBMTrack.h.
L1MuBMTrack::L1MuBMTrack | ( | ) |
default constructor
Definition at line 48 of file L1MuBMTrack.cc.
References m_tsetaList, m_tsphiList, and l1t::RegionalMuonCand::setHwSignValid().
L1MuBMTrack::L1MuBMTrack | ( | const L1MuBMSecProcId & | spid | ) |
constructor
Definition at line 66 of file L1MuBMTrack.cc.
References m_tsetaList, m_tsphiList, and l1t::RegionalMuonCand::setHwSignValid().
L1MuBMTrack::L1MuBMTrack | ( | const L1MuBMTrack & | id | ) |
|
override |
|
inline |
get address-array for this muon candidate
Definition at line 97 of file L1MuBMTrack.h.
References m_addArray.
|
inline |
get relative address of a given station
Definition at line 100 of file L1MuBMTrack.h.
References m_addArray, edm_modernize_messagelogger::stat, and L1MuBMAddressArray::station().
|
inline |
get the bunch crossing for this muon candidate
Definition at line 103 of file L1MuBMTrack.h.
References m_bx.
Referenced by operator!=(), operator=(), operator==(), print(), and setBx().
|
inline |
get charge (1 bit)
Definition at line 82 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwSign().
Referenced by operator!=(), operator==(), and setCharge().
|
inline |
|
inline |
is it an empty muon candidate?
Definition at line 91 of file L1MuBMTrack.h.
References m_empty.
Referenced by print().
|
inline |
enable muon candidate
Definition at line 130 of file L1MuBMTrack.h.
References l1t::bmtf, m_empty, l1t::RegionalMuonCand::setTFIdentifiers(), and spid().
Referenced by L1MuBMAssignmentUnit::run().
|
inline |
get eta-code (6 bits)
Definition at line 76 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwEta().
Referenced by Particle.Particle::__str__(), Jet.Jet::jetID(), operator!=(), operator==(), Jet.Jet::puJetId(), and setEta().
|
inline |
get fine eta bit
Definition at line 79 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwHF().
Referenced by operator!=(), and operator==().
const L1MuBMTrackSegEta & L1MuBMTrack::getEndTSeta | ( | ) | const |
return end eta track segment of muon candidate
Definition at line 142 of file L1MuBMTrack.cc.
References m_tsetaList.
const L1MuBMTrackSegPhi & L1MuBMTrack::getEndTSphi | ( | ) | const |
return end phi track segment of muon candidate
Definition at line 132 of file L1MuBMTrack.cc.
References m_tsphiList.
const L1MuBMTrackSegEta & L1MuBMTrack::getStartTSeta | ( | ) | const |
return start eta track segment of muon candidate
Definition at line 137 of file L1MuBMTrack.cc.
References m_tsetaList.
const L1MuBMTrackSegPhi & L1MuBMTrack::getStartTSphi | ( | ) | const |
return start phi track segment of muon candidate
Definition at line 127 of file L1MuBMTrack.cc.
References m_tsphiList.
|
inline |
return all eta track segments of the muon candidate
Definition at line 121 of file L1MuBMTrack.h.
References m_tsetaList.
|
inline |
return all phi track segments of the muon candidate
Definition at line 112 of file L1MuBMTrack.h.
References m_tsphiList.
|
inline |
get name of object
Definition at line 67 of file L1MuBMTrack.h.
References m_name.
Referenced by config.CFG::__str__(), validation.Sample::digest(), VIDSelectorBase.VIDSelectorBase::initialize(), and setName().
|
inline |
return number of eta track segments used to form the muon candidate
Definition at line 109 of file L1MuBMTrack.h.
References m_tsetaList.
|
inline |
return number of phi track segments used to form the muon candidate
Definition at line 106 of file L1MuBMTrack.h.
References m_tsphiList.
bool L1MuBMTrack::operator!= | ( | const L1MuBMTrack & | track | ) | const |
unequal operator
Definition at line 220 of file L1MuBMTrack.cc.
References bx(), charge(), eta(), fineEtaBit(), m_addArray, m_empty, m_spid, m_tc, phi(), pt(), quality(), and HLT_FULL_cff::track.
L1MuBMTrack & L1MuBMTrack::operator= | ( | const L1MuBMTrack & | track | ) |
assignment operator
Definition at line 173 of file L1MuBMTrack.cc.
References bx(), m_addArray, m_empty, m_name, m_spid, m_tc, m_tsetaList, m_tsphiList, setBx(), and HLT_FULL_cff::track.
bool L1MuBMTrack::operator== | ( | const L1MuBMTrack & | track | ) | const |
equal operator
Definition at line 191 of file L1MuBMTrack.cc.
References bx(), charge(), eta(), fineEtaBit(), m_addArray, m_empty, m_spid, m_tc, phi(), pt(), quality(), and HLT_FULL_cff::track.
|
inline |
get phi-code (8 bits)
Definition at line 73 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwPhi().
Referenced by Particle.Particle::__str__(), operator!=(), operator==(), ntupleDataFormat.Track::phiPull(), and setPhi().
void L1MuBMTrack::print | ( | void | ) | const |
print parameters of muon candidate
Definition at line 249 of file L1MuBMTrack.cc.
References bx(), gather_cfg::cout, empty(), alignBH_cfg::fixed, l1t::RegionalMuonCand::hwEta(), l1t::RegionalMuonCand::hwPhi(), l1t::RegionalMuonCand::hwPt(), l1t::RegionalMuonCand::hwQual(), l1t::RegionalMuonCand::hwSign(), m_spid, m_tsphiList, and tc().
|
inline |
get pt-code (5 bits)
Definition at line 70 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwPt().
Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), Photon.Photon::calScaledIsoValueExp(), Photon.Photon::calScaledIsoValueLin(), Photon.Photon::calScaledIsoValueQuadr(), Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), Electron.Electron::mvaIDTight(), operator!=(), operator==(), Electron.Electron::ptErr(), ntupleDataFormat.Track::ptPull(), Lepton.Lepton::relIso(), Lepton.Lepton::relIsoFromEA(), Lepton.Lepton::relIsoR(), Jet.Jet::setCorrP4(), and setPt().
|
inline |
get quality
Definition at line 85 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwQual().
Referenced by operator!=(), operator==(), and setQuality().
|
inlinestatic |
define a rank for muon candidates
Definition at line 190 of file L1MuBMTrack.h.
References first, and edm::second().
Referenced by L1MuBMMuonSorter::run(), and L1MuBMWedgeSorter::run().
void L1MuBMTrack::reset | ( | void | ) |
reset muon candidate
Definition at line 106 of file L1MuBMTrack.cc.
References m_addArray, m_empty, m_tc, m_tsetaList, m_tsphiList, L1MuBMAddressArray::reset(), and UNDEF.
|
inline |
set relative addresses of muon candidate
Definition at line 166 of file L1MuBMTrack.h.
References generateTowerEtThresholdLUT::addr, and m_addArray.
Referenced by L1MuBMAssignmentUnit::run().
|
inline |
set charge of muon candidate
Definition at line 160 of file L1MuBMTrack.h.
Referenced by operator=(), and L1MuBMAssignmentUnit::run().
|
inline |
set charge of muon candidate
Definition at line 157 of file L1MuBMTrack.h.
References charge(), and l1t::RegionalMuonCand::setHwSign().
Referenced by L1MuBMAssignmentUnit::PtAU().
void L1MuBMTrack::setEta | ( | int | eta | ) |
set eta-code of muon candidate
Definition at line 118 of file L1MuBMTrack.cc.
References eta(), l1t::RegionalMuonCand::setHwEta(), and l1t::RegionalMuonCand::setHwHF().
Referenced by L1MuBMEtaProcessor::assign().
|
inline |
set fine eta bit
Definition at line 151 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::setHwHF().
Referenced by L1MuBMEtaProcessor::assign().
|
inline |
|
inline |
set phi-code of muon candidate
Definition at line 145 of file L1MuBMTrack.h.
References phi(), and l1t::RegionalMuonCand::setHwPhi().
Referenced by L1MuBMAssignmentUnit::PhiAU().
|
inline |
set pt-code of muon candidate
Definition at line 154 of file L1MuBMTrack.h.
References pt(), and l1t::RegionalMuonCand::setHwPt().
Referenced by L1MuBMAssignmentUnit::PtAU().
|
inline |
set quality of muon candidate
Definition at line 163 of file L1MuBMTrack.h.
References quality(), and l1t::RegionalMuonCand::setHwQual().
Referenced by L1MuBMAssignmentUnit::QuaAU().
|
inline |
set track-class of muon candidate
Definition at line 142 of file L1MuBMTrack.h.
Referenced by L1MuBMAssignmentUnit::run().
void L1MuBMTrack::setTSeta | ( | const std::vector< const L1MuBMTrackSegEta * > & | tsList | ) |
set eta track segments used to form the muon candidate
Definition at line 160 of file L1MuBMTrack.cc.
References m_tsetaList.
Referenced by L1MuBMEtaProcessor::assign().
void L1MuBMTrack::setTSphi | ( | const std::vector< const L1MuBMTrackSegPhi * > & | tsList | ) |
set phi track segments used to form the muon candidate
Definition at line 147 of file L1MuBMTrack.cc.
References m_tsphiList.
Referenced by L1MuBMAssignmentUnit::run().
|
inline |
return Sector Processor in which the muon candidate was found
Definition at line 94 of file L1MuBMTrack.h.
References m_spid.
Referenced by enable().
|
inline |
|
friend |
output stream operator
|
private |
Definition at line 207 of file L1MuBMTrack.h.
Referenced by address(), operator!=(), operator=(), operator==(), reset(), and setAddresses().
|
private |
Definition at line 205 of file L1MuBMTrack.h.
|
private |
Definition at line 203 of file L1MuBMTrack.h.
Referenced by disable(), empty(), enable(), operator!=(), operator=(), operator==(), and reset().
|
private |
Definition at line 202 of file L1MuBMTrack.h.
Referenced by name(), operator=(), and setName().
|
private |
Definition at line 201 of file L1MuBMTrack.h.
Referenced by operator!=(), operator=(), operator==(), print(), and spid().
|
private |
Definition at line 204 of file L1MuBMTrack.h.
Referenced by operator!=(), operator=(), operator==(), reset(), setTC(), and tc().
|
private |
Definition at line 209 of file L1MuBMTrack.h.
Referenced by getEndTSeta(), getStartTSeta(), getTSeta(), L1MuBMTrack(), numberOfTSeta(), operator=(), reset(), and setTSeta().
|
private |
Definition at line 208 of file L1MuBMTrack.h.
Referenced by getEndTSphi(), getStartTSphi(), getTSphi(), L1MuBMTrack(), numberOfTSphi(), operator=(), print(), reset(), and setTSphi().