CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RegionalMuonCand.cc
Go to the documentation of this file.
2 
3 namespace l1t {
4 
5  void RegionalMuonCand::setTFIdentifiers(int processor, tftype trackFinder) {
6  m_trackFinder = trackFinder;
8 
9  switch (m_trackFinder) {
10  case tftype::emtf_pos:
11  m_link = m_processor + 36; // range 36...41
12  break;
13  case tftype::omtf_pos:
14  m_link = m_processor + 42; // range 42...47
15  break;
16  case tftype::bmtf:
17  m_link = m_processor + 48; // range 48...59
18  break;
19  case tftype::omtf_neg:
20  m_link = m_processor + 60; // range 60...65
21  break;
22  case tftype::emtf_neg:
23  m_link = m_processor + 66; // range 66...71
24  }
25  }
26 
28  return m_hwPt == rhs.hwPt() && m_hwPtUnconstrained == rhs.hwPtUnconstrained() && m_hwDXY == rhs.hwDXY() &&
29  m_hwPhi == rhs.hwPhi() && m_hwEta == rhs.hwEta() && m_hwHF == (bool)rhs.hwHF() && m_hwSign == rhs.hwSign() &&
30  m_hwSignValid == rhs.hwSignValid() && m_hwQuality == rhs.hwQual() && m_link == rhs.link() &&
31  m_processor == rhs.processor() && m_trackFinder == rhs.trackFinderType() &&
33  }
34 
35 } // namespace l1t
const int hwSignValid() const
Get charge sign valid bit (0 - not valid (high pT muon); 1 - valid)
const int hwDXY() const
Get compressed impact parameter (4 bits)
std::map< int, int > m_trackAddress
bool operator==(const RegionalMuonCand &rhs) const
const int hwQual() const
Get quality code.
void setTFIdentifiers(int processor, tftype trackFinder)
Set the processor ID, track-finder type. From these two, the link is set.
const int hwHF() const
Get HF (halo / fine eta) bit (EMTF: halo -&gt; 1; BMTF: fine eta -&gt; 1)
const int hwEta() const
Get compressed eta (returned int * 0.010875 = eta)
const std::map< int, int > & trackAddress() const
Get the track address (identifies track primitives used for reconstruction)
const int hwPhi() const
Get compressed local phi (returned int * 2*pi/576 = local phi in rad)
const int link() const
Get link on which the MicroGMT receives the candidate.
const tftype trackFinderType() const
Get track-finder which found the muon (bmtf, emtf_pos/emtf_neg or omtf_pos/omtf_neg) ...
const int processor() const
Get processor ID on which the candidate was found (0..5 for OMTF/EMTF; 0..11 for BMTF) ...
const int hwPt() const
Get compressed pT (returned int * 0.5 = pT (GeV))
const int hwSign() const
Get charge sign bit (charge = (-1)^(sign))
const int hwPtUnconstrained() const
Get second compressed pT (returned int * 1.0 = pT (GeV))