#include <L1MuBMTrack.h>
Classes | |
class | Rank |
define a rank for muon candidates More... | |
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... | |
unsigned int | triggerScale (float value, const edm::EventSetup &c) const |
convert pt value in GeV to pt code More... | |
virtual | ~L1MuBMTrack () |
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 | 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 | 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 (0..5 for OMTF/EMTF; 0..11 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 (uint32_t msbs, uint32_t 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 | 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... | |
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... | |
virtual | ~RegionalMuonCand () |
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 } |
L1 Muon Track Candidate
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 53 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 65 of file L1MuBMTrack.cc.
References m_tsetaList, m_tsphiList, and l1t::RegionalMuonCand::setHwSignValid().
L1MuBMTrack::L1MuBMTrack | ( | const L1MuBMTrack & | id | ) |
|
virtual |
|
inline |
get address-array for this muon candidate
Definition at line 103 of file L1MuBMTrack.h.
References m_addArray.
Referenced by L1MuBMEtaProcessor::receiveAddresses(), L1MuBMWedgeSorter::run(), and L1MuBMTrackFinder::run().
|
inline |
get relative address of a given station
Definition at line 106 of file L1MuBMTrack.h.
References m_addArray, and L1MuBMAddressArray::station().
|
inline |
get the bunch crossing for this muon candidate
Definition at line 109 of file L1MuBMTrack.h.
References m_bx.
Referenced by operator!=(), operator=(), operator==(), print(), L1MuBMTrackFinder::run(), and setBx().
|
inline |
get charge (1 bit)
Definition at line 88 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwSign().
Referenced by operator!=(), and operator==().
|
inline |
|
inline |
is it an empty muon candidate?
Definition at line 97 of file L1MuBMTrack.h.
References m_empty.
Referenced by operator<<(), print(), L1MuBMEtaProcessor::receiveAddresses(), L1MuBMWedgeSorter::run(), and L1MuBMTrackFinder::run().
|
inline |
enable muon candidate
Definition at line 136 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 82 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwEta().
Referenced by Particle.Particle::__str__(), Jet.Jet::jetID(), operator!=(), operator==(), Jet.Jet::puJetId(), and setPhi().
|
inline |
get fine eta bit
Definition at line 85 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 161 of file L1MuBMTrack.cc.
References m_tsetaList.
Referenced by getTSeta().
const L1MuBMTrackSegPhi & L1MuBMTrack::getEndTSphi | ( | ) | const |
return end phi track segment of muon candidate
Definition at line 141 of file L1MuBMTrack.cc.
References m_tsphiList.
Referenced by getTSphi().
const L1MuBMTrackSegEta & L1MuBMTrack::getStartTSeta | ( | ) | const |
return start eta track segment of muon candidate
Definition at line 151 of file L1MuBMTrack.cc.
References m_tsetaList.
Referenced by getTSeta().
const L1MuBMTrackSegPhi & L1MuBMTrack::getStartTSphi | ( | ) | const |
return start phi track segment of muon candidate
Definition at line 131 of file L1MuBMTrack.cc.
References m_tsphiList.
Referenced by getTSphi().
|
inline |
return all eta track segments of the muon candidate
Definition at line 127 of file L1MuBMTrack.h.
References getEndTSeta(), getStartTSeta(), and m_tsetaList.
|
inline |
return all phi track segments of the muon candidate
Definition at line 118 of file L1MuBMTrack.h.
References getEndTSphi(), getStartTSphi(), and m_tsphiList.
|
inline |
get name of object
Definition at line 73 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 115 of file L1MuBMTrack.h.
References m_tsetaList.
|
inline |
return number of phi track segments used to form the muon candidate
Definition at line 112 of file L1MuBMTrack.h.
References m_tsphiList.
bool L1MuBMTrack::operator!= | ( | const L1MuBMTrack & | track | ) | const |
unequal operator
Definition at line 259 of file L1MuBMTrack.cc.
References bx(), charge(), eta(), fineEtaBit(), m_addArray, m_empty, m_spid, m_tc, phi(), pt(), and quality().
Referenced by setAddresses().
L1MuBMTrack & L1MuBMTrack::operator= | ( | const L1MuBMTrack & | track | ) |
assignment operator
Definition at line 217 of file L1MuBMTrack.cc.
References bx(), m_addArray, m_empty, m_name, m_spid, m_tc, m_tsetaList, m_tsphiList, and setBx().
Referenced by setAddresses().
bool L1MuBMTrack::operator== | ( | const L1MuBMTrack & | track | ) | const |
equal operator
Definition at line 238 of file L1MuBMTrack.cc.
References bx(), charge(), eta(), fineEtaBit(), m_addArray, m_empty, m_spid, m_tc, phi(), pt(), and quality().
Referenced by setAddresses().
|
inline |
get phi-code (8 bits)
Definition at line 79 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwPhi().
Referenced by Particle.Particle::__str__(), operator!=(), operator==(), and ntupleDataFormat.Track::phiPull().
void L1MuBMTrack::print | ( | void | ) | const |
print parameters of muon candidate
Definition at line 280 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().
Referenced by setAddresses().
|
inline |
get pt-code (5 bits)
Definition at line 76 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!=(), L1MuBMTrack::Rank::operator()(), operator==(), Electron.Electron::ptErr(), ntupleDataFormat.Track::ptPull(), Lepton.Lepton::relIso(), Lepton.Lepton::relIsoFromEA(), Lepton.Lepton::relIsoR(), L1MuBMTrackFinder::run(), and Jet.Jet::setCorrP4().
|
inline |
get quality
Definition at line 91 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::hwQual().
Referenced by operator!=(), L1MuBMTrack::Rank::operator()(), and operator==().
void L1MuBMTrack::reset | ( | void | ) |
reset muon candidate
Definition at line 103 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 169 of file L1MuBMTrack.h.
References EnergyCorrector::c, m_addArray, operator!=(), operator<<, operator=(), operator==(), print(), setTSeta(), setTSphi(), and triggerScale().
Referenced by L1MuBMAssignmentUnit::run().
|
inline |
set charge of muon candidate
Definition at line 163 of file L1MuBMTrack.h.
Referenced by operator=(), and L1MuBMAssignmentUnit::run().
|
inline |
set charge of muon candidate
Definition at line 160 of file L1MuBMTrack.h.
References 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 l1t::RegionalMuonCand::setHwEta(), and l1t::RegionalMuonCand::setHwHF().
Referenced by L1MuBMEtaProcessor::assign(), and setPhi().
|
inline |
set fine eta bit
Definition at line 154 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::setHwHF().
Referenced by L1MuBMEtaProcessor::assign().
|
inline |
|
inline |
set phi-code of muon candidate
Definition at line 148 of file L1MuBMTrack.h.
References eta(), setEta(), and l1t::RegionalMuonCand::setHwPhi().
Referenced by L1MuBMAssignmentUnit::PhiAU().
|
inline |
set pt-code of muon candidate
Definition at line 157 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::setHwPt().
Referenced by L1MuBMAssignmentUnit::PtAU().
|
inline |
set quality of muon candidate
Definition at line 166 of file L1MuBMTrack.h.
References l1t::RegionalMuonCand::setHwQual().
Referenced by L1MuBMAssignmentUnit::QuaAU().
|
inline |
set track-class of muon candidate
Definition at line 145 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 186 of file L1MuBMTrack.cc.
References m_tsetaList.
Referenced by L1MuBMEtaProcessor::assign(), and setAddresses().
void L1MuBMTrack::setTSphi | ( | const std::vector< const L1MuBMTrackSegPhi * > & | tsList | ) |
set phi track segments used to form the muon candidate
Definition at line 171 of file L1MuBMTrack.cc.
References m_tsphiList.
Referenced by L1MuBMAssignmentUnit::run(), and setAddresses().
|
inline |
return Sector Processor in which the muon candidate was found
Definition at line 100 of file L1MuBMTrack.h.
References m_spid.
Referenced by enable(), and L1MuBMTrackFinder::run().
|
inline |
get track-class
Definition at line 94 of file L1MuBMTrack.h.
References m_tc.
Referenced by print(), and setTC().
unsigned int L1MuBMTrack::triggerScale | ( | float | value, |
const edm::EventSetup & | c | ||
) | const |
convert pt value in GeV to pt code
Definition at line 201 of file L1MuBMTrack.cc.
Referenced by setAddresses().
|
friend |
output stream operator
Referenced by setAddresses().
|
private |
Definition at line 216 of file L1MuBMTrack.h.
Referenced by address(), operator!=(), operator=(), operator==(), reset(), and setAddresses().
|
private |
Definition at line 214 of file L1MuBMTrack.h.
|
private |
Definition at line 212 of file L1MuBMTrack.h.
Referenced by disable(), empty(), enable(), operator!=(), operator=(), operator==(), and reset().
|
private |
Definition at line 211 of file L1MuBMTrack.h.
Referenced by name(), operator=(), and setName().
|
private |
Definition at line 210 of file L1MuBMTrack.h.
Referenced by operator!=(), operator=(), operator==(), print(), and spid().
|
private |
Definition at line 213 of file L1MuBMTrack.h.
Referenced by operator!=(), operator=(), operator==(), reset(), setTC(), and tc().
|
private |
Definition at line 218 of file L1MuBMTrack.h.
Referenced by getEndTSeta(), getStartTSeta(), getTSeta(), L1MuBMTrack(), numberOfTSeta(), operator=(), reset(), and setTSeta().
|
private |
Definition at line 217 of file L1MuBMTrack.h.
Referenced by getEndTSphi(), getStartTSphi(), getTSphi(), L1MuBMTrack(), numberOfTSphi(), operator=(), print(), reset(), and setTSphi().