CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes | Friends
L1MuBMTrack Class Reference

#include <L1MuBMTrack.h>

Inheritance diagram for L1MuBMTrack:
l1t::RegionalMuonCand

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 L1MuBMTrackSegEtagetEndTSeta () const
 return end eta track segment of muon candidate More...
 
const L1MuBMTrackSegPhigetEndTSphi () const
 return end phi track segment of muon candidate More...
 
const L1MuBMTrackSegEtagetStartTSeta () const
 return start eta track segment of muon candidate More...
 
const L1MuBMTrackSegPhigetStartTSphi () 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...
 
L1MuBMTrackoperator= (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 L1MuBMSecProcIdspid () 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< L1MuBMTrackSegEtam_tsetaList
 
std::vector< L1MuBMTrackSegPhim_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
}
 

Detailed Description

L1 Muon Track Candidate

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 53 of file L1MuBMTrack.h.

Constructor & Destructor Documentation

L1MuBMTrack::L1MuBMTrack ( )

default constructor

Definition at line 48 of file L1MuBMTrack.cc.

L1MuBMTrack::L1MuBMTrack ( const L1MuBMSecProcId spid)

constructor

Definition at line 65 of file L1MuBMTrack.cc.

L1MuBMTrack::L1MuBMTrack ( const L1MuBMTrack id)

copy constructor

Definition at line 81 of file L1MuBMTrack.cc.

L1MuBMTrack::~L1MuBMTrack ( )
virtual

destructor

Definition at line 93 of file L1MuBMTrack.cc.

Member Function Documentation

L1MuBMAddressArray L1MuBMTrack::address ( ) const
inline

get address-array for this muon candidate

Definition at line 103 of file L1MuBMTrack.h.

int L1MuBMTrack::address ( int  stat) const
inline

get relative address of a given station

Definition at line 106 of file L1MuBMTrack.h.

int L1MuBMTrack::bx ( ) const
inline

get the bunch crossing for this muon candidate

Definition at line 109 of file L1MuBMTrack.h.

int L1MuBMTrack::charge ( void  ) const
inline

get charge (1 bit)

Definition at line 88 of file L1MuBMTrack.h.

void L1MuBMTrack::disable ( )
inline

disable muon candidate

Definition at line 139 of file L1MuBMTrack.h.

bool L1MuBMTrack::empty ( void  ) const
inline

is it an empty muon candidate?

Definition at line 97 of file L1MuBMTrack.h.

void L1MuBMTrack::enable ( )
inline

enable muon candidate

Definition at line 136 of file L1MuBMTrack.h.

int L1MuBMTrack::eta ( void  ) const
inline

get eta-code (6 bits)

Definition at line 82 of file L1MuBMTrack.h.

Referenced by Particle.Particle::__str__().

bool L1MuBMTrack::fineEtaBit ( ) const
inline

get fine eta bit

Definition at line 85 of file L1MuBMTrack.h.

const L1MuBMTrackSegEta & L1MuBMTrack::getEndTSeta ( ) const

return end eta track segment of muon candidate

Definition at line 161 of file L1MuBMTrack.cc.

const L1MuBMTrackSegPhi & L1MuBMTrack::getEndTSphi ( ) const

return end phi track segment of muon candidate

Definition at line 141 of file L1MuBMTrack.cc.

const L1MuBMTrackSegEta & L1MuBMTrack::getStartTSeta ( ) const

return start eta track segment of muon candidate

Definition at line 151 of file L1MuBMTrack.cc.

const L1MuBMTrackSegPhi & L1MuBMTrack::getStartTSphi ( ) const

return start phi track segment of muon candidate

Definition at line 131 of file L1MuBMTrack.cc.

const std::vector<L1MuBMTrackSegEta>& L1MuBMTrack::getTSeta ( ) const
inline

return all eta track segments of the muon candidate

Definition at line 127 of file L1MuBMTrack.h.

const std::vector<L1MuBMTrackSegPhi>& L1MuBMTrack::getTSphi ( ) const
inline

return all phi track segments of the muon candidate

Definition at line 118 of file L1MuBMTrack.h.

std::string L1MuBMTrack::name ( void  ) const
inline

get name of object

Definition at line 73 of file L1MuBMTrack.h.

Referenced by VIDSelectorBase.VIDSelectorBase::initialize().

int L1MuBMTrack::numberOfTSeta ( ) const
inline

return number of eta track segments used to form the muon candidate

Definition at line 115 of file L1MuBMTrack.h.

int L1MuBMTrack::numberOfTSphi ( ) const
inline

return number of phi track segments used to form the muon candidate

Definition at line 112 of file L1MuBMTrack.h.

bool L1MuBMTrack::operator!= ( const L1MuBMTrack track) const

unequal operator

Definition at line 259 of file L1MuBMTrack.cc.

L1MuBMTrack & L1MuBMTrack::operator= ( const L1MuBMTrack track)

assignment operator

Definition at line 217 of file L1MuBMTrack.cc.

bool L1MuBMTrack::operator== ( const L1MuBMTrack track) const

equal operator

Definition at line 238 of file L1MuBMTrack.cc.

unsigned int L1MuBMTrack::phi ( void  ) const
inline

get phi-code (8 bits)

Definition at line 79 of file L1MuBMTrack.h.

Referenced by Particle.Particle::__str__().

void L1MuBMTrack::print ( void  ) const

print parameters of muon candidate

Definition at line 280 of file L1MuBMTrack.cc.

unsigned int L1MuBMTrack::pt ( void  ) const
inline
unsigned int L1MuBMTrack::quality ( void  ) const
inline

get quality

Definition at line 91 of file L1MuBMTrack.h.

void L1MuBMTrack::reset ( void  )

reset muon candidate

Definition at line 103 of file L1MuBMTrack.cc.

void L1MuBMTrack::setAddresses ( const L1MuBMAddressArray addr)
inline

set relative addresses of muon candidate

Definition at line 169 of file L1MuBMTrack.h.

void L1MuBMTrack::setBx ( int  bx)
inline

set charge of muon candidate

Definition at line 163 of file L1MuBMTrack.h.

void L1MuBMTrack::setCharge ( int  charge)
inline

set charge of muon candidate

Definition at line 160 of file L1MuBMTrack.h.

void L1MuBMTrack::setEta ( int  eta)

set eta-code of muon candidate

Definition at line 118 of file L1MuBMTrack.cc.

void L1MuBMTrack::setFineEtaBit ( )
inline

set fine eta bit

Definition at line 154 of file L1MuBMTrack.h.

void L1MuBMTrack::setName ( std::string  name)
inline

set name of object

Definition at line 142 of file L1MuBMTrack.h.

void L1MuBMTrack::setPhi ( int  phi)
inline

set phi-code of muon candidate

Definition at line 148 of file L1MuBMTrack.h.

void L1MuBMTrack::setPt ( int  pt)
inline

set pt-code of muon candidate

Definition at line 157 of file L1MuBMTrack.h.

void L1MuBMTrack::setQuality ( unsigned int  quality)
inline

set quality of muon candidate

Definition at line 166 of file L1MuBMTrack.h.

void L1MuBMTrack::setTC ( TrackClass  tc)
inline

set track-class of muon candidate

Definition at line 145 of file L1MuBMTrack.h.

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.

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.

const L1MuBMSecProcId& L1MuBMTrack::spid ( ) const
inline

return Sector Processor in which the muon candidate was found

Definition at line 100 of file L1MuBMTrack.h.

TrackClass L1MuBMTrack::tc ( ) const
inline

get track-class

Definition at line 94 of file L1MuBMTrack.h.

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.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const L1MuBMTrack  
)
friend

output stream operator

Member Data Documentation

L1MuBMAddressArray L1MuBMTrack::m_addArray
private

Definition at line 216 of file L1MuBMTrack.h.

int L1MuBMTrack::m_bx
private

Definition at line 214 of file L1MuBMTrack.h.

bool L1MuBMTrack::m_empty
private

Definition at line 212 of file L1MuBMTrack.h.

std::string L1MuBMTrack::m_name
private

Definition at line 211 of file L1MuBMTrack.h.

L1MuBMSecProcId L1MuBMTrack::m_spid
private

Definition at line 210 of file L1MuBMTrack.h.

TrackClass L1MuBMTrack::m_tc
private

Definition at line 213 of file L1MuBMTrack.h.

std::vector<L1MuBMTrackSegEta> L1MuBMTrack::m_tsetaList
private

Definition at line 218 of file L1MuBMTrack.h.

std::vector<L1MuBMTrackSegPhi> L1MuBMTrack::m_tsphiList
private

Definition at line 217 of file L1MuBMTrack.h.