CMS 3D CMS Logo

List of all members | Static Public Member Functions | Static Public Attributes
l1t::RegionalMuonRawDigiTranslator Class Reference

#include <RegionalMuonRawDigiTranslator.h>

Static Public Member Functions

static void fillRegionalMuonCand (RegionalMuonCand &, uint32_t, uint32_t, int, tftype)
 
static void fillRegionalMuonCand (RegionalMuonCand &, uint64_t, int, tftype)
 
static uint64_t generate64bitDataWord (const RegionalMuonCand &)
 
static void generatePackedDataWords (const RegionalMuonCand &, uint32_t &, uint32_t &)
 

Static Public Attributes

static const unsigned absEtaMask_ = 0xFF
 
static const unsigned absEtaShift_ = 13
 
static const unsigned absPhiMask_ = 0x7F
 
static const unsigned absPhiShift_ = 23
 
static const unsigned bmtfTrAddrDetSideShift_ = 20
 
static const unsigned bmtfTrAddrSegSelMask_ = 0xF
 
static const unsigned bmtfTrAddrSegSelShift_ = 21
 
static const unsigned bmtfTrAddrStat1Mask_ = 0x3
 
static const unsigned bmtfTrAddrStat1Shift_ = 14
 
static const unsigned bmtfTrAddrStat2Mask_ = 0xF
 
static const unsigned bmtfTrAddrStat2Shift_ = 10
 
static const unsigned bmtfTrAddrStat3Mask_ = 0xF
 
static const unsigned bmtfTrAddrStat3Shift_ = 6
 
static const unsigned bmtfTrAddrStat4Mask_ = 0xF
 
static const unsigned bmtfTrAddrStat4Shift_ = 2
 
static const unsigned bmtfTrAddrWheelMask_ = 0x3
 
static const unsigned bmtfTrAddrWheelShift_ = 18
 
static const unsigned emtfTrAddrBxMask_ = 0x7FF
 
static const unsigned emtfTrAddrBxShift_ = 18
 
static const unsigned emtfTrAddrMe1ChMask_ = 0x7
 
static const unsigned emtfTrAddrMe1ChShift_ = 1
 
static const unsigned emtfTrAddrMe1SegShift_ = 0
 
static const unsigned emtfTrAddrMe2ChMask_ = 0x7
 
static const unsigned emtfTrAddrMe2ChShift_ = 5
 
static const unsigned emtfTrAddrMe2SegShift_ = 4
 
static const unsigned emtfTrAddrMe3ChMask_ = 0x7
 
static const unsigned emtfTrAddrMe3ChShift_ = 9
 
static const unsigned emtfTrAddrMe3SegShift_ = 8
 
static const unsigned emtfTrAddrMe4ChMask_ = 0x7
 
static const unsigned emtfTrAddrMe4ChShift_ = 13
 
static const unsigned emtfTrAddrMe4SegShift_ = 12
 
static const unsigned emtfTrAddrTrkNumMask_ = 0x3
 
static const unsigned emtfTrAddrTrkNumShift_ = 16
 
static const unsigned etaSignShift_ = 21
 
static const unsigned hfMask_ = 0x1
 
static const unsigned hfShift_ = 22
 
static const unsigned omtfTrAddrLayersMask_ = 0x3FFFF
 
static const unsigned omtfTrAddrLayersShift_ = 0
 
static const unsigned omtfTrAddrWeightMask_ = 0x1F
 
static const unsigned omtfTrAddrWeightShift_ = 18
 
static const unsigned phiSignShift_ = 30
 
static const unsigned ptMask_ = 0x1FF
 
static const unsigned ptShift_ = 0
 
static const unsigned qualMask_ = 0xF
 
static const unsigned qualShift_ = 9
 
static const unsigned signShift_ = 0
 
static const unsigned signValidShift_ = 1
 
static const unsigned trackAddressMask_ = 0x1FFFFFFF
 
static const unsigned trackAddressShift_ = 2
 

Detailed Description

Definition at line 7 of file RegionalMuonRawDigiTranslator.h.

Member Function Documentation

void l1t::RegionalMuonRawDigiTranslator::fillRegionalMuonCand ( RegionalMuonCand mu,
uint32_t  raw_data_00_31,
uint32_t  raw_data_32_63,
int  proc,
tftype  tf 
)
static

Definition at line 5 of file RegionalMuonRawDigiTranslator.cc.

References absEtaMask_, absEtaShift_, absPhiMask_, absPhiShift_, l1t::bmtf, bmtfTrAddrDetSideShift_, bmtfTrAddrSegSelMask_, bmtfTrAddrSegSelShift_, bmtfTrAddrStat1Mask_, bmtfTrAddrStat1Shift_, bmtfTrAddrStat2Mask_, bmtfTrAddrStat2Shift_, bmtfTrAddrStat3Mask_, bmtfTrAddrStat3Shift_, bmtfTrAddrStat4Mask_, bmtfTrAddrStat4Shift_, bmtfTrAddrWheelMask_, bmtfTrAddrWheelShift_, l1t::emtf_neg, l1t::emtf_pos, emtfTrAddrBxMask_, emtfTrAddrBxShift_, emtfTrAddrMe1ChMask_, emtfTrAddrMe1ChShift_, emtfTrAddrMe1SegShift_, emtfTrAddrMe2ChMask_, emtfTrAddrMe2ChShift_, emtfTrAddrMe2SegShift_, emtfTrAddrMe3ChMask_, emtfTrAddrMe3ChShift_, emtfTrAddrMe3SegShift_, emtfTrAddrMe4ChMask_, emtfTrAddrMe4ChShift_, emtfTrAddrMe4SegShift_, emtfTrAddrTrkNumMask_, emtfTrAddrTrkNumShift_, etaSignShift_, hfMask_, hfShift_, l1t::RegionalMuonCand::kBX, l1t::RegionalMuonCand::kLayers, l1t::RegionalMuonCand::kME1Ch, l1t::RegionalMuonCand::kME1Seg, l1t::RegionalMuonCand::kME2Ch, l1t::RegionalMuonCand::kME2Seg, l1t::RegionalMuonCand::kME3Ch, l1t::RegionalMuonCand::kME3Seg, l1t::RegionalMuonCand::kME4Ch, l1t::RegionalMuonCand::kME4Seg, l1t::RegionalMuonCand::kSegSelStat1, l1t::RegionalMuonCand::kSegSelStat2, l1t::RegionalMuonCand::kSegSelStat3, l1t::RegionalMuonCand::kSegSelStat4, l1t::RegionalMuonCand::kStat1, l1t::RegionalMuonCand::kStat2, l1t::RegionalMuonCand::kStat3, l1t::RegionalMuonCand::kStat4, l1t::RegionalMuonCand::kTrkNum, l1t::RegionalMuonCand::kWeight, l1t::RegionalMuonCand::kWheelNum, l1t::RegionalMuonCand::kWheelSide, l1t::RegionalMuonCand::kZero, l1t::omtf_neg, l1t::omtf_pos, omtfTrAddrLayersMask_, omtfTrAddrLayersShift_, omtfTrAddrWeightMask_, omtfTrAddrWeightShift_, phiSignShift_, ptMask_, ptShift_, qualMask_, qualShift_, l1t::RegionalMuonCand::setDataword(), l1t::RegionalMuonCand::setHwEta(), l1t::RegionalMuonCand::setHwHF(), l1t::RegionalMuonCand::setHwPhi(), l1t::RegionalMuonCand::setHwPt(), l1t::RegionalMuonCand::setHwQual(), l1t::RegionalMuonCand::setHwSign(), l1t::RegionalMuonCand::setHwSignValid(), l1t::RegionalMuonCand::setTFIdentifiers(), l1t::RegionalMuonCand::setTrackAddress(), l1t::RegionalMuonCand::setTrackSubAddress(), signShift_, signValidShift_, trackAddressMask_, trackAddressShift_, globals_cff::x1, and globals_cff::x2.

Referenced by fillRegionalMuonCand(), l1t::stage2::RegionalMuonGMTUnpacker::unpack(), and l1t::stage2::BMTFUnpackerOutput::unpack().

6 {
7  // translations as defined in DN-15-017
8  mu.setHwPt((raw_data_00_31 >> ptShift_) & ptMask_);
9  mu.setHwQual((raw_data_00_31 >> qualShift_) & qualMask_);
10 
11  // eta is coded as two's complement
12  int abs_eta = (raw_data_00_31 >> absEtaShift_) & absEtaMask_;
13  if ((raw_data_00_31 >> etaSignShift_) & 0x1) {
14  mu.setHwEta(abs_eta - (1 << (etaSignShift_ - absEtaShift_)));
15  } else {
16  mu.setHwEta(abs_eta);
17  }
18 
19  // phi is coded as two's complement
20  int abs_phi = (raw_data_00_31 >> absPhiShift_) & absPhiMask_;
21  if ((raw_data_00_31 >> phiSignShift_) & 0x1) {
22  mu.setHwPhi(abs_phi - (1 << (phiSignShift_ - absPhiShift_)));
23  } else {
24  mu.setHwPhi(abs_phi);
25  }
26 
27  // sign is coded as -1^signBit
28  mu.setHwSign((raw_data_32_63 >> signShift_) & 0x1);
29  mu.setHwSignValid((raw_data_32_63 >> signValidShift_) & 0x1);
30  mu.setHwHF((raw_data_00_31 >> hfShift_) & hfMask_);
31 
32  // set track address with subaddresses
33  int rawTrackAddress = (raw_data_32_63 >> trackAddressShift_) & trackAddressMask_;
34  if (tf == bmtf) {
35  int segSel = (rawTrackAddress >> bmtfTrAddrSegSelShift_) & bmtfTrAddrSegSelMask_;
36  int detSide = (rawTrackAddress >> bmtfTrAddrDetSideShift_) & 0x1;
37  int wheelNum = (rawTrackAddress >> bmtfTrAddrWheelShift_) & bmtfTrAddrWheelMask_;
38  int statAddr1 = ((rawTrackAddress >> bmtfTrAddrStat1Shift_) & bmtfTrAddrStat1Mask_);
39  int statAddr2 = ((rawTrackAddress >> bmtfTrAddrStat2Shift_) & bmtfTrAddrStat2Mask_);
40  int statAddr3 = ((rawTrackAddress >> bmtfTrAddrStat3Shift_) & bmtfTrAddrStat3Mask_);
41  int statAddr4 = ((rawTrackAddress >> bmtfTrAddrStat4Shift_) & bmtfTrAddrStat4Mask_);
42 
43  mu.setTrackSubAddress(RegionalMuonCand::kWheelSide, detSide);
44  mu.setTrackSubAddress(RegionalMuonCand::kWheelNum, wheelNum);
45  mu.setTrackSubAddress(RegionalMuonCand::kStat1, statAddr1);
46  mu.setTrackSubAddress(RegionalMuonCand::kStat2, statAddr2);
47  mu.setTrackSubAddress(RegionalMuonCand::kStat3, statAddr3);
48  mu.setTrackSubAddress(RegionalMuonCand::kStat4, statAddr4);
49  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat1, segSel & 0x1);
50  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat2, segSel & 0x2);
51  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat3, segSel & 0x4);
52  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat4, segSel & 0x8);
53  } else if (tf == emtf_neg || tf == emtf_pos) {
54  mu.setTrackSubAddress(RegionalMuonCand::kME1Seg, (rawTrackAddress >> emtfTrAddrMe1SegShift_) & 0x1);
55  mu.setTrackSubAddress(RegionalMuonCand::kME1Ch, (rawTrackAddress >> emtfTrAddrMe1ChShift_) & emtfTrAddrMe1ChMask_);
56  mu.setTrackSubAddress(RegionalMuonCand::kME2Seg, (rawTrackAddress >> emtfTrAddrMe2SegShift_) & 0x1);
57  mu.setTrackSubAddress(RegionalMuonCand::kME2Ch, (rawTrackAddress >> emtfTrAddrMe2ChShift_) & emtfTrAddrMe2ChMask_);
58  mu.setTrackSubAddress(RegionalMuonCand::kME3Seg, (rawTrackAddress >> emtfTrAddrMe3SegShift_) & 0x1);
59  mu.setTrackSubAddress(RegionalMuonCand::kME3Ch, (rawTrackAddress >> emtfTrAddrMe3ChShift_) & emtfTrAddrMe3ChMask_);
60  mu.setTrackSubAddress(RegionalMuonCand::kME4Seg, (rawTrackAddress >> emtfTrAddrMe4SegShift_) & 0x1);
61  mu.setTrackSubAddress(RegionalMuonCand::kME4Ch, (rawTrackAddress >> emtfTrAddrMe4ChShift_) & emtfTrAddrMe4ChMask_);
62  mu.setTrackSubAddress(RegionalMuonCand::kTrkNum, (rawTrackAddress >> emtfTrAddrTrkNumShift_) & emtfTrAddrTrkNumMask_);
63  mu.setTrackSubAddress(RegionalMuonCand::kBX, (rawTrackAddress >> emtfTrAddrBxShift_) & emtfTrAddrBxMask_);
64  } else if (tf == omtf_neg || tf == omtf_pos) {
65  mu.setTrackSubAddress(RegionalMuonCand::kLayers, (rawTrackAddress >> omtfTrAddrLayersShift_) & omtfTrAddrLayersMask_);
66  mu.setTrackSubAddress(RegionalMuonCand::kZero, 0);
67  mu.setTrackSubAddress(RegionalMuonCand::kWeight, (rawTrackAddress >> omtfTrAddrWeightShift_) & omtfTrAddrWeightMask_);
68  } else {
69  std::map<int, int> trackAddr;
70  trackAddr[0] = rawTrackAddress;
71  mu.setTrackAddress(trackAddr);
72  }
73 
74  mu.setTFIdentifiers(proc, tf);
75  mu.setDataword(raw_data_32_63, raw_data_00_31);
76 }
TrainProcessor *const proc
Definition: MVATrainer.cc:101
const int mu
Definition: Constants.h:22
void l1t::RegionalMuonRawDigiTranslator::fillRegionalMuonCand ( RegionalMuonCand mu,
uint64_t  dataword,
int  proc,
tftype  tf 
)
static

Definition at line 79 of file RegionalMuonRawDigiTranslator.cc.

References fillRegionalMuonCand().

80 {
81  fillRegionalMuonCand(mu, (uint32_t)(dataword & 0xFFFFFFFF), (uint32_t)((dataword >> 32) & 0xFFFFFFFF), proc, tf);
82 }
TrainProcessor *const proc
Definition: MVATrainer.cc:101
const int mu
Definition: Constants.h:22
static void fillRegionalMuonCand(RegionalMuonCand &, uint32_t, uint32_t, int, tftype)
uint64_t l1t::RegionalMuonRawDigiTranslator::generate64bitDataWord ( const RegionalMuonCand mu)
static

Definition at line 174 of file RegionalMuonRawDigiTranslator.cc.

References generatePackedDataWords().

175 {
176  uint32_t lsw;
177  uint32_t msw;
178 
179  generatePackedDataWords(mu, lsw, msw);
180  return (((uint64_t)msw) << 32) + lsw;
181 }
static void generatePackedDataWords(const RegionalMuonCand &, uint32_t &, uint32_t &)
const int mu
Definition: Constants.h:22
unsigned long long uint64_t
Definition: Time.h:15
void l1t::RegionalMuonRawDigiTranslator::generatePackedDataWords ( const RegionalMuonCand mu,
uint32_t &  raw_data_00_31,
uint32_t &  raw_data_32_63 
)
static

Definition at line 85 of file RegionalMuonRawDigiTranslator.cc.

References absEtaMask_, absEtaShift_, absPhiMask_, absPhiShift_, l1t::bmtf, bmtfTrAddrDetSideShift_, bmtfTrAddrSegSelMask_, bmtfTrAddrSegSelShift_, bmtfTrAddrStat1Mask_, bmtfTrAddrStat1Shift_, bmtfTrAddrStat2Mask_, bmtfTrAddrStat2Shift_, bmtfTrAddrStat3Mask_, bmtfTrAddrStat3Shift_, bmtfTrAddrStat4Mask_, bmtfTrAddrStat4Shift_, bmtfTrAddrWheelMask_, bmtfTrAddrWheelShift_, l1t::emtf_neg, l1t::emtf_pos, emtfTrAddrBxMask_, emtfTrAddrBxShift_, emtfTrAddrMe1ChMask_, emtfTrAddrMe1ChShift_, emtfTrAddrMe1SegShift_, emtfTrAddrMe2ChMask_, emtfTrAddrMe2ChShift_, emtfTrAddrMe2SegShift_, emtfTrAddrMe3ChMask_, emtfTrAddrMe3ChShift_, emtfTrAddrMe3SegShift_, emtfTrAddrMe4ChMask_, emtfTrAddrMe4ChShift_, emtfTrAddrMe4SegShift_, emtfTrAddrTrkNumMask_, emtfTrAddrTrkNumShift_, etaSignShift_, hfMask_, hfShift_, l1t::RegionalMuonCand::hwEta(), l1t::RegionalMuonCand::hwHF(), l1t::RegionalMuonCand::hwPhi(), l1t::RegionalMuonCand::hwPt(), l1t::RegionalMuonCand::hwQual(), l1t::RegionalMuonCand::hwSign(), l1t::RegionalMuonCand::hwSignValid(), l1t::RegionalMuonCand::kBX, l1t::RegionalMuonCand::kLayers, l1t::RegionalMuonCand::kME1Ch, l1t::RegionalMuonCand::kME1Seg, l1t::RegionalMuonCand::kME2Ch, l1t::RegionalMuonCand::kME2Seg, l1t::RegionalMuonCand::kME3Ch, l1t::RegionalMuonCand::kME3Seg, l1t::RegionalMuonCand::kME4Ch, l1t::RegionalMuonCand::kME4Seg, l1t::RegionalMuonCand::kNumBmtfSubAddr, l1t::RegionalMuonCand::kNumEmtfSubAddr, l1t::RegionalMuonCand::kNumOmtfSubAddr, l1t::RegionalMuonCand::kSegSelStat1, l1t::RegionalMuonCand::kSegSelStat2, l1t::RegionalMuonCand::kSegSelStat3, l1t::RegionalMuonCand::kSegSelStat4, l1t::RegionalMuonCand::kStat1, l1t::RegionalMuonCand::kStat2, l1t::RegionalMuonCand::kStat3, l1t::RegionalMuonCand::kStat4, l1t::RegionalMuonCand::kTrkNum, l1t::RegionalMuonCand::kWeight, l1t::RegionalMuonCand::kWheelNum, l1t::RegionalMuonCand::kWheelSide, l1t::omtf_neg, l1t::omtf_pos, omtfTrAddrLayersMask_, omtfTrAddrLayersShift_, omtfTrAddrWeightMask_, omtfTrAddrWeightShift_, phiSignShift_, ptMask_, ptShift_, qualMask_, qualShift_, signShift_, signValidShift_, l1t::RegionalMuonCand::trackAddress(), trackAddressMask_, trackAddressShift_, l1t::RegionalMuonCand::trackFinderType(), l1t::RegionalMuonCand::trackSubAddress(), and globals_cff::x1.

Referenced by generate64bitDataWord(), l1t::stage2::BMTFPackerOutput::pack(), and l1t::stage2::RegionalMuonGMTPacker::packTF().

86 {
87  int abs_eta = mu.hwEta();
88  if (abs_eta < 0) {
89  abs_eta += (1 << (etaSignShift_ - absEtaShift_));
90  }
91  int abs_phi = mu.hwPhi();
92  if (abs_phi < 0) {
93  abs_phi += (1 << (phiSignShift_ - absPhiShift_));
94  }
95  raw_data_00_31 = (mu.hwPt() & ptMask_) << ptShift_
96  | (mu.hwQual() & qualMask_) << qualShift_
97  | (abs_eta & absEtaMask_) << absEtaShift_
98  | (mu.hwEta() < 0) << etaSignShift_
99  | (mu.hwHF() & hfMask_) << hfShift_
100  | (abs_phi & absPhiMask_) << absPhiShift_
101  | (mu.hwPhi() < 0) << phiSignShift_;
102 
103  // generate the raw track address from the subaddresses
104  int tf = mu.trackFinderType();
105  int rawTrkAddr = 0;
106  if (tf == bmtf) {
107  // protection against a track address map with the wrong size
108  if (mu.trackAddress().size() == RegionalMuonCand::kNumBmtfSubAddr) {
109  int detSide = mu.trackSubAddress(RegionalMuonCand::kWheelSide);
110  int wheelNum = mu.trackSubAddress(RegionalMuonCand::kWheelNum);
111  int stat1 = mu.trackSubAddress(RegionalMuonCand::kStat1);
112  int stat2 = mu.trackSubAddress(RegionalMuonCand::kStat2);
113  int stat3 = mu.trackSubAddress(RegionalMuonCand::kStat3);
114  int stat4 = mu.trackSubAddress(RegionalMuonCand::kStat4);
115 
116  int segSel = mu.trackSubAddress(RegionalMuonCand::kSegSelStat1)
117  | (mu.trackSubAddress(RegionalMuonCand::kSegSelStat2)) >> 1
118  | (mu.trackSubAddress(RegionalMuonCand::kSegSelStat3)) >> 2
119  | (mu.trackSubAddress(RegionalMuonCand::kSegSelStat4)) >> 3;
120 
121  rawTrkAddr = (segSel & bmtfTrAddrSegSelMask_) << bmtfTrAddrSegSelShift_
122  | (detSide & 0x1) << bmtfTrAddrDetSideShift_
128  } else {
129  edm::LogWarning("L1T") << "BMTF muon track address map contains " << mu.trackAddress().size() << " instead of the expected " << RegionalMuonCand::kNumBmtfSubAddr << " subaddresses. Check the data format. Setting track address to 0.";
130  rawTrkAddr = 0;
131  }
132  } else if (tf == emtf_neg || tf == emtf_pos) {
133  // protection against a track address map with the wrong size
134  if (mu.trackAddress().size() == RegionalMuonCand::kNumEmtfSubAddr) {
135 
136  rawTrkAddr =
137  (mu.trackSubAddress(RegionalMuonCand::kME1Seg) & 0x1) << emtfTrAddrMe1SegShift_
139  | (mu.trackSubAddress(RegionalMuonCand::kME2Seg) & 0x1) << emtfTrAddrMe2SegShift_
141  | (mu.trackSubAddress(RegionalMuonCand::kME3Seg) & 0x1) << emtfTrAddrMe3SegShift_
143  | (mu.trackSubAddress(RegionalMuonCand::kME4Seg) & 0x1) << emtfTrAddrMe4SegShift_
147 
148  } else {
149  edm::LogWarning("L1T") << "EMTF muon track address map contains " << mu.trackAddress().size() << " instead of the expected " << RegionalMuonCand::kNumEmtfSubAddr << " subaddresses. Check the data format. Setting track address to 0.";
150  rawTrkAddr = 0;
151  }
152  } else if (tf == omtf_neg || tf == omtf_pos) {
153  // protection against a track address map with the wrong size
154  if (mu.trackAddress().size() == RegionalMuonCand::kNumOmtfSubAddr) {
155 
156  rawTrkAddr =
159 
160  } else {
161  edm::LogWarning("L1T") << "OMTF muon track address map contains " << mu.trackAddress().size() << " instead of the expected " << RegionalMuonCand::kNumOmtfSubAddr << " subaddresses. Check the data format. Setting track address to 0.";
162  rawTrkAddr = 0;
163  }
164  } else {
165  rawTrkAddr = mu.trackAddress().at(0);
166  }
167 
168  raw_data_32_63 = mu.hwSign() << signShift_
169  | mu.hwSignValid() << signValidShift_
170  | (rawTrkAddr & trackAddressMask_) << trackAddressShift_;
171 }
const int mu
Definition: Constants.h:22

Member Data Documentation

const unsigned l1t::RegionalMuonRawDigiTranslator::absEtaMask_ = 0xFF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::absEtaShift_ = 13
static
const unsigned l1t::RegionalMuonRawDigiTranslator::absPhiMask_ = 0x7F
static
const unsigned l1t::RegionalMuonRawDigiTranslator::absPhiShift_ = 23
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrDetSideShift_ = 20
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrSegSelMask_ = 0xF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrSegSelShift_ = 21
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat1Mask_ = 0x3
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat1Shift_ = 14
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat2Mask_ = 0xF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat2Shift_ = 10
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat3Mask_ = 0xF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat3Shift_ = 6
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat4Mask_ = 0xF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat4Shift_ = 2
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrWheelMask_ = 0x3
static
const unsigned l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrWheelShift_ = 18
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrBxMask_ = 0x7FF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrBxShift_ = 18
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1ChMask_ = 0x7
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1ChShift_ = 1
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1SegShift_ = 0
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2ChMask_ = 0x7
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2ChShift_ = 5
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2SegShift_ = 4
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3ChMask_ = 0x7
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3ChShift_ = 9
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3SegShift_ = 8
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4ChMask_ = 0x7
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4ChShift_ = 13
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4SegShift_ = 12
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrTrkNumMask_ = 0x3
static
const unsigned l1t::RegionalMuonRawDigiTranslator::emtfTrAddrTrkNumShift_ = 16
static
const unsigned l1t::RegionalMuonRawDigiTranslator::etaSignShift_ = 21
static
const unsigned l1t::RegionalMuonRawDigiTranslator::hfMask_ = 0x1
static
const unsigned l1t::RegionalMuonRawDigiTranslator::hfShift_ = 22
static
const unsigned l1t::RegionalMuonRawDigiTranslator::omtfTrAddrLayersMask_ = 0x3FFFF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::omtfTrAddrLayersShift_ = 0
static
const unsigned l1t::RegionalMuonRawDigiTranslator::omtfTrAddrWeightMask_ = 0x1F
static
const unsigned l1t::RegionalMuonRawDigiTranslator::omtfTrAddrWeightShift_ = 18
static
const unsigned l1t::RegionalMuonRawDigiTranslator::phiSignShift_ = 30
static
const unsigned l1t::RegionalMuonRawDigiTranslator::ptMask_ = 0x1FF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::ptShift_ = 0
static
const unsigned l1t::RegionalMuonRawDigiTranslator::qualMask_ = 0xF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::qualShift_ = 9
static
const unsigned l1t::RegionalMuonRawDigiTranslator::signShift_ = 0
static
const unsigned l1t::RegionalMuonRawDigiTranslator::signValidShift_ = 1
static
const unsigned l1t::RegionalMuonRawDigiTranslator::trackAddressMask_ = 0x1FFFFFFF
static
const unsigned l1t::RegionalMuonRawDigiTranslator::trackAddressShift_ = 2
static