CMS 3D CMS Logo

RegionalMuonRawDigiTranslator.cc
Go to the documentation of this file.
3 
5  RegionalMuonCand& mu, uint32_t raw_data_00_31, uint32_t raw_data_32_63, int proc, tftype tf, bool isKalman) {
6  // translations as defined in DN-15-017
7  mu.setHwPt((raw_data_00_31 >> ptShift_) & ptMask_);
8  mu.setHwQual((raw_data_00_31 >> qualShift_) & qualMask_);
9 
10  // eta is coded as two's complement
11  int abs_eta = (raw_data_00_31 >> absEtaShift_) & absEtaMask_;
12  if ((raw_data_00_31 >> etaSignShift_) & 0x1) {
13  mu.setHwEta(abs_eta - (1 << (etaSignShift_ - absEtaShift_)));
14  } else {
15  mu.setHwEta(abs_eta);
16  }
17 
18  // phi is coded as two's complement
19  int abs_phi = (raw_data_00_31 >> absPhiShift_) & absPhiMask_;
20  if ((raw_data_00_31 >> phiSignShift_) & 0x1) {
21  mu.setHwPhi(abs_phi - (1 << (phiSignShift_ - absPhiShift_)));
22  } else {
23  mu.setHwPhi(abs_phi);
24  }
25 
26  // sign is coded as -1^signBit
27  mu.setHwSign((raw_data_32_63 >> signShift_) & 0x1);
28  mu.setHwSignValid((raw_data_32_63 >> signValidShift_) & 0x1);
29  mu.setHwHF((raw_data_00_31 >> hfShift_) & hfMask_);
30 
31  // set track address with subaddresses
32  int rawTrackAddress = (raw_data_32_63 >> trackAddressShift_) & trackAddressMask_;
33  if (tf == bmtf) {
34  int detSide = (rawTrackAddress >> bmtfTrAddrDetSideShift_) & 0x1;
35  int wheelNum = (rawTrackAddress >> bmtfTrAddrWheelShift_) & bmtfTrAddrWheelMask_;
36  int statAddr1 = ((rawTrackAddress >> bmtfTrAddrStat1Shift_) & bmtfTrAddrStat1Mask_);
37  int statAddr2 = ((rawTrackAddress >> bmtfTrAddrStat2Shift_) & bmtfTrAddrStat2Mask_);
38  int statAddr3 = ((rawTrackAddress >> bmtfTrAddrStat3Shift_) & bmtfTrAddrStat3Mask_);
39  int statAddr4 = ((rawTrackAddress >> bmtfTrAddrStat4Shift_) & bmtfTrAddrStat4Mask_);
40 
41  mu.setTrackSubAddress(RegionalMuonCand::kWheelSide, detSide);
42  mu.setTrackSubAddress(RegionalMuonCand::kWheelNum, wheelNum);
43  if (!isKalman) { // The Run-2 standard configuration
44  mu.setTrackSubAddress(RegionalMuonCand::kStat1, statAddr1);
45  mu.setTrackSubAddress(RegionalMuonCand::kStat2, statAddr2);
46  mu.setTrackSubAddress(RegionalMuonCand::kStat3, statAddr3);
47  mu.setTrackSubAddress(RegionalMuonCand::kStat4, statAddr4);
48  } else {
49  // For Run-3 track address encoding has changed as the Kalman Filter tracks from outside in.
50  // As a result station assignment is inverted
51  // (i.e. the field that contained the station 1 information for Run-2 now contains station 4 information and so on.)
52  mu.setTrackSubAddress(RegionalMuonCand::kStat1, statAddr4);
53  mu.setTrackSubAddress(RegionalMuonCand::kStat2, statAddr3);
54  mu.setTrackSubAddress(RegionalMuonCand::kStat3, statAddr2);
55  mu.setTrackSubAddress(RegionalMuonCand::kStat4, statAddr1);
56  // Additionally we now have displacement information from the BMTF
57  mu.setHwPtUnconstrained((raw_data_32_63 >> ptUnconstrainedShift_) & ptUnconstrainedMask_);
58  mu.setHwDXY((raw_data_32_63 >> dxyShift_) & dxyMask_);
59  }
60  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat1, 0);
61  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat2, 0);
62  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat3, 0);
63  mu.setTrackSubAddress(RegionalMuonCand::kSegSelStat4, 0);
64  //mu.setTrackSubAddress(RegionalMuonCand::kNumBmtfSubAddr, 0);
65  } else if (tf == emtf_neg || tf == emtf_pos) {
66  mu.setTrackSubAddress(RegionalMuonCand::kME1Seg, (rawTrackAddress >> emtfTrAddrMe1SegShift_) & 0x1);
67  mu.setTrackSubAddress(RegionalMuonCand::kME1Ch, (rawTrackAddress >> emtfTrAddrMe1ChShift_) & emtfTrAddrMe1ChMask_);
68  mu.setTrackSubAddress(RegionalMuonCand::kME2Seg, (rawTrackAddress >> emtfTrAddrMe2SegShift_) & 0x1);
69  mu.setTrackSubAddress(RegionalMuonCand::kME2Ch, (rawTrackAddress >> emtfTrAddrMe2ChShift_) & emtfTrAddrMe2ChMask_);
70  mu.setTrackSubAddress(RegionalMuonCand::kME3Seg, (rawTrackAddress >> emtfTrAddrMe3SegShift_) & 0x1);
71  mu.setTrackSubAddress(RegionalMuonCand::kME3Ch, (rawTrackAddress >> emtfTrAddrMe3ChShift_) & emtfTrAddrMe3ChMask_);
72  mu.setTrackSubAddress(RegionalMuonCand::kME4Seg, (rawTrackAddress >> emtfTrAddrMe4SegShift_) & 0x1);
73  mu.setTrackSubAddress(RegionalMuonCand::kME4Ch, (rawTrackAddress >> emtfTrAddrMe4ChShift_) & emtfTrAddrMe4ChMask_);
74  mu.setTrackSubAddress(RegionalMuonCand::kTrkNum,
75  (rawTrackAddress >> emtfTrAddrTrkNumShift_) & emtfTrAddrTrkNumMask_);
76  mu.setTrackSubAddress(RegionalMuonCand::kBX, (rawTrackAddress >> emtfTrAddrBxShift_) & emtfTrAddrBxMask_);
77  } else if (tf == omtf_neg || tf == omtf_pos) {
78  mu.setTrackSubAddress(RegionalMuonCand::kLayers,
79  (rawTrackAddress >> omtfTrAddrLayersShift_) & omtfTrAddrLayersMask_);
80  mu.setTrackSubAddress(RegionalMuonCand::kZero, 0);
81  mu.setTrackSubAddress(RegionalMuonCand::kWeight,
82  (rawTrackAddress >> omtfTrAddrWeightShift_) & omtfTrAddrWeightMask_);
83  } else {
84  std::map<int, int> trackAddr;
85  trackAddr[0] = rawTrackAddress;
86  mu.setTrackAddress(trackAddr);
87  }
88 
89  mu.setTFIdentifiers(proc, tf);
90  mu.setDataword(raw_data_32_63, raw_data_00_31);
91 }
92 
94  RegionalMuonCand& mu, uint64_t dataword, int proc, tftype tf, bool isKalman) {
95  fillRegionalMuonCand(
96  mu, (uint32_t)(dataword & 0xFFFFFFFF), (uint32_t)((dataword >> 32) & 0xFFFFFFFF), proc, tf, isKalman);
97 }
98 
100  uint32_t& raw_data_00_31,
101  uint32_t& raw_data_32_63,
102  const bool isKalman) {
103  int abs_eta = mu.hwEta();
104  if (abs_eta < 0) {
105  abs_eta += (1 << (etaSignShift_ - absEtaShift_));
106  }
107  int abs_phi = mu.hwPhi();
108  if (abs_phi < 0) {
109  abs_phi += (1 << (phiSignShift_ - absPhiShift_));
110  }
111  raw_data_00_31 = (mu.hwPt() & ptMask_) << ptShift_ | (mu.hwQual() & qualMask_) << qualShift_ |
112  (abs_eta & absEtaMask_) << absEtaShift_ | (mu.hwEta() < 0) << etaSignShift_ |
113  (mu.hwHF() & hfMask_) << hfShift_ | (abs_phi & absPhiMask_) << absPhiShift_ |
114  (mu.hwPhi() < 0) << phiSignShift_;
115 
116  // generate the raw track address from the subaddresses
117  int rawTrkAddr = generateRawTrkAddress(mu, isKalman);
118 
119  raw_data_32_63 = mu.hwSign() << signShift_ | mu.hwSignValid() << signValidShift_ |
120  (rawTrkAddr & trackAddressMask_) << trackAddressShift_;
121  if (isKalman) {
122  raw_data_32_63 |= (mu.hwPtUnconstrained() & ptUnconstrainedMask_) << ptUnconstrainedShift_ | (mu.hwDXY() & dxyMask_)
123  << dxyShift_;
124  }
125 }
126 
128  uint32_t lsw;
129  uint32_t msw;
130 
131  generatePackedDataWords(mu, lsw, msw, isKalman);
132  return (((uint64_t)msw) << 32) + lsw;
133 }
134 
136  int tf = mu.trackFinderType();
137  int rawTrkAddr = 0;
138  if (tf == bmtf) {
139  // protection against a track address map with the wrong size
140  if (mu.trackAddress().size() == RegionalMuonCand::kNumBmtfSubAddr) {
141  int detSide = mu.trackSubAddress(RegionalMuonCand::kWheelSide);
142  int wheelNum = mu.trackSubAddress(RegionalMuonCand::kWheelNum);
143  int stat1 = mu.trackSubAddress(RegionalMuonCand::kStat1);
144  int stat2 = mu.trackSubAddress(RegionalMuonCand::kStat2);
145  int stat3 = mu.trackSubAddress(RegionalMuonCand::kStat3);
146  int stat4 = mu.trackSubAddress(RegionalMuonCand::kStat4);
147  if (isKalman) {
148  stat1 = mu.trackSubAddress(RegionalMuonCand::kStat4);
149  stat2 = mu.trackSubAddress(RegionalMuonCand::kStat3);
150  stat3 = mu.trackSubAddress(RegionalMuonCand::kStat2);
151  stat4 = mu.trackSubAddress(RegionalMuonCand::kStat1);
152  }
153 
154  rawTrkAddr = (detSide & 0x1) << bmtfTrAddrDetSideShift_ |
155  (wheelNum & bmtfTrAddrWheelMask_) << bmtfTrAddrWheelShift_ |
156  (stat1 & bmtfTrAddrStat1Mask_) << bmtfTrAddrStat1Shift_ |
157  (stat2 & bmtfTrAddrStat2Mask_) << bmtfTrAddrStat2Shift_ |
158  (stat3 & bmtfTrAddrStat3Mask_) << bmtfTrAddrStat3Shift_ |
159  (stat4 & bmtfTrAddrStat4Mask_) << bmtfTrAddrStat4Shift_;
160  } else {
161  edm::LogWarning("L1T") << "BMTF muon track address map contains " << mu.trackAddress().size()
162  << " instead of the expected " << RegionalMuonCand::kNumBmtfSubAddr
163  << " subaddresses. Check the data format. Setting track address to 0.";
164  rawTrkAddr = 0;
165  }
166  } else if (tf == emtf_neg || tf == emtf_pos) {
167  // protection against a track address map with the wrong size
168  if (mu.trackAddress().size() == RegionalMuonCand::kNumEmtfSubAddr) {
169  rawTrkAddr = (mu.trackSubAddress(RegionalMuonCand::kME1Seg) & 0x1) << emtfTrAddrMe1SegShift_ |
170  (mu.trackSubAddress(RegionalMuonCand::kME1Ch) & emtfTrAddrMe1ChMask_) << emtfTrAddrMe1ChShift_ |
171  (mu.trackSubAddress(RegionalMuonCand::kME2Seg) & 0x1) << emtfTrAddrMe2SegShift_ |
172  (mu.trackSubAddress(RegionalMuonCand::kME2Ch) & emtfTrAddrMe2ChMask_) << emtfTrAddrMe2ChShift_ |
173  (mu.trackSubAddress(RegionalMuonCand::kME3Seg) & 0x1) << emtfTrAddrMe3SegShift_ |
174  (mu.trackSubAddress(RegionalMuonCand::kME3Ch) & emtfTrAddrMe3ChMask_) << emtfTrAddrMe3ChShift_ |
175  (mu.trackSubAddress(RegionalMuonCand::kME4Seg) & 0x1) << emtfTrAddrMe4SegShift_ |
176  (mu.trackSubAddress(RegionalMuonCand::kME4Ch) & emtfTrAddrMe4ChMask_) << emtfTrAddrMe4ChShift_ |
177  (mu.trackSubAddress(RegionalMuonCand::kTrkNum) & emtfTrAddrTrkNumMask_) << emtfTrAddrTrkNumShift_ |
178  (mu.trackSubAddress(RegionalMuonCand::kBX) & emtfTrAddrBxMask_) << emtfTrAddrBxShift_;
179 
180  } else {
181  edm::LogWarning("L1T") << "EMTF muon track address map contains " << mu.trackAddress().size()
182  << " instead of the expected " << RegionalMuonCand::kNumEmtfSubAddr
183  << " subaddresses. Check the data format. Setting track address to 0.";
184  rawTrkAddr = 0;
185  }
186  } else if (tf == omtf_neg || tf == omtf_pos) {
187  // protection against a track address map with the wrong size
188  if (mu.trackAddress().size() == RegionalMuonCand::kNumOmtfSubAddr) {
189  rawTrkAddr = (mu.trackSubAddress(RegionalMuonCand::kLayers) & omtfTrAddrLayersMask_) << omtfTrAddrLayersShift_ |
190  (mu.trackSubAddress(RegionalMuonCand::kWeight) & omtfTrAddrWeightMask_) << omtfTrAddrWeightShift_;
191 
192  } else {
193  edm::LogWarning("L1T") << "OMTF muon track address map contains " << mu.trackAddress().size()
194  << " instead of the expected " << RegionalMuonCand::kNumOmtfSubAddr
195  << " subaddresses. Check the data format. Setting track address to 0.";
196  rawTrkAddr = 0;
197  }
198  } else {
199  rawTrkAddr = mu.trackAddress().at(0);
200  }
201 
202  return rawTrkAddr;
203 }
l1t::RegionalMuonCand::kME1Ch
Definition: RegionalMuonCand.h:32
l1t::RegionalMuonRawDigiTranslator::trackAddressShift_
static constexpr unsigned trackAddressShift_
Definition: RegionalMuonRawDigiTranslator.h:38
l1t::RegionalMuonCand::kStat2
Definition: RegionalMuonCand.h:16
l1t::RegionalMuonCand::kLayers
Definition: RegionalMuonCand.h:27
l1t::RegionalMuonCand::kME3Seg
Definition: RegionalMuonCand.h:35
l1t::bmtf
Definition: RegionalMuonCandFwd.h:8
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat4Shift_
static constexpr unsigned bmtfTrAddrStat4Shift_
Definition: RegionalMuonRawDigiTranslator.h:52
l1t::emtf_neg
Definition: RegionalMuonCandFwd.h:8
l1t::RegionalMuonCand::kWheelNum
Definition: RegionalMuonCand.h:14
RegionalMuonRawDigiTranslator.h
l1t::RegionalMuonCand::kSegSelStat4
Definition: RegionalMuonCand.h:22
MessageLogger.h
l1t::RegionalMuonRawDigiTranslator::generate64bitDataWord
static uint64_t generate64bitDataWord(const RegionalMuonCand &mu, bool isKalman)
Definition: RegionalMuonRawDigiTranslator.cc:127
l1t::RegionalMuonCand::kSegSelStat1
Definition: RegionalMuonCand.h:19
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1SegShift_
static constexpr unsigned emtfTrAddrMe1SegShift_
Definition: RegionalMuonRawDigiTranslator.h:54
l1t::omtf_pos
Definition: RegionalMuonCandFwd.h:8
l1t::RegionalMuonCand::kME2Ch
Definition: RegionalMuonCand.h:34
l1t::tftype
tftype
Definition: RegionalMuonCandFwd.h:8
amptDefaultParameters_cff.mu
mu
Definition: amptDefaultParameters_cff.py:16
l1t::RegionalMuonCand::kBX
Definition: RegionalMuonCand.h:40
l1t::RegionalMuonRawDigiTranslator::ptUnconstrainedMask_
static constexpr unsigned ptUnconstrainedMask_
Definition: RegionalMuonRawDigiTranslator.h:35
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3SegShift_
static constexpr unsigned emtfTrAddrMe3SegShift_
Definition: RegionalMuonRawDigiTranslator.h:60
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4ChShift_
static constexpr unsigned emtfTrAddrMe4ChShift_
Definition: RegionalMuonRawDigiTranslator.h:64
l1t::RegionalMuonRawDigiTranslator::ptUnconstrainedShift_
static constexpr unsigned ptUnconstrainedShift_
Definition: RegionalMuonRawDigiTranslator.h:36
l1t::RegionalMuonCand::kME1Seg
Definition: RegionalMuonCand.h:31
l1t::RegionalMuonCand::kStat4
Definition: RegionalMuonCand.h:18
l1t::RegionalMuonCand::kStat3
Definition: RegionalMuonCand.h:17
l1t::RegionalMuonRawDigiTranslator::dxyShift_
static constexpr unsigned dxyShift_
Definition: RegionalMuonRawDigiTranslator.h:34
l1t::RegionalMuonCand::kNumOmtfSubAddr
Definition: RegionalMuonCand.h:27
l1t::RegionalMuonRawDigiTranslator::qualShift_
static constexpr unsigned qualShift_
Definition: RegionalMuonRawDigiTranslator.h:22
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
l1t::RegionalMuonRawDigiTranslator::etaSignShift_
static constexpr unsigned etaSignShift_
Definition: RegionalMuonRawDigiTranslator.h:25
l1t::RegionalMuonRawDigiTranslator::omtfTrAddrWeightShift_
static constexpr unsigned omtfTrAddrWeightShift_
Definition: RegionalMuonRawDigiTranslator.h:73
l1t::RegionalMuonRawDigiTranslator::qualMask_
static constexpr unsigned qualMask_
Definition: RegionalMuonRawDigiTranslator.h:21
l1t::RegionalMuonRawDigiTranslator::signValidShift_
static constexpr unsigned signValidShift_
Definition: RegionalMuonRawDigiTranslator.h:32
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2ChMask_
static constexpr unsigned emtfTrAddrMe2ChMask_
Definition: RegionalMuonRawDigiTranslator.h:59
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrTrkNumShift_
static constexpr unsigned emtfTrAddrTrkNumShift_
Definition: RegionalMuonRawDigiTranslator.h:66
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat3Shift_
static constexpr unsigned bmtfTrAddrStat3Shift_
Definition: RegionalMuonRawDigiTranslator.h:50
l1t::RegionalMuonRawDigiTranslator::omtfTrAddrWeightMask_
static constexpr unsigned omtfTrAddrWeightMask_
Definition: RegionalMuonRawDigiTranslator.h:74
l1t::RegionalMuonCand::kZero
Definition: RegionalMuonCand.h:27
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3ChMask_
static constexpr unsigned emtfTrAddrMe3ChMask_
Definition: RegionalMuonRawDigiTranslator.h:62
l1t::RegionalMuonCand::kStat1
Definition: RegionalMuonCand.h:15
l1t::RegionalMuonRawDigiTranslator::generateRawTrkAddress
static int generateRawTrkAddress(const RegionalMuonCand &, bool isKalman)
Definition: RegionalMuonRawDigiTranslator.cc:135
l1t::RegionalMuonRawDigiTranslator::hfShift_
static constexpr unsigned hfShift_
Definition: RegionalMuonRawDigiTranslator.h:27
l1t::RegionalMuonRawDigiTranslator::generatePackedDataWords
static void generatePackedDataWords(const RegionalMuonCand &mu, uint32_t &raw_data_00_31, uint32_t &raw_data_32_63, bool isKalman)
Definition: RegionalMuonRawDigiTranslator.cc:99
l1t::RegionalMuonRawDigiTranslator::absPhiMask_
static constexpr unsigned absPhiMask_
Definition: RegionalMuonRawDigiTranslator.h:28
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1ChShift_
static constexpr unsigned emtfTrAddrMe1ChShift_
Definition: RegionalMuonRawDigiTranslator.h:55
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2ChShift_
static constexpr unsigned emtfTrAddrMe2ChShift_
Definition: RegionalMuonRawDigiTranslator.h:58
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrWheelShift_
static constexpr unsigned bmtfTrAddrWheelShift_
Definition: RegionalMuonRawDigiTranslator.h:44
l1t::RegionalMuonRawDigiTranslator::fillRegionalMuonCand
static void fillRegionalMuonCand(RegionalMuonCand &mu, uint32_t raw_data_00_31, uint32_t raw_data_32_63, int proc, tftype tf, bool isKalman)
Definition: RegionalMuonRawDigiTranslator.cc:4
ValidateTausOnZEEFastSim_cff.proc
proc
Definition: ValidateTausOnZEEFastSim_cff.py:6
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrWheelMask_
static constexpr unsigned bmtfTrAddrWheelMask_
Definition: RegionalMuonRawDigiTranslator.h:43
l1t::RegionalMuonRawDigiTranslator::trackAddressMask_
static constexpr unsigned trackAddressMask_
Definition: RegionalMuonRawDigiTranslator.h:37
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrTrkNumMask_
static constexpr unsigned emtfTrAddrTrkNumMask_
Definition: RegionalMuonRawDigiTranslator.h:67
l1t::RegionalMuonCand::kNumBmtfSubAddr
Definition: RegionalMuonCand.h:23
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe1ChMask_
static constexpr unsigned emtfTrAddrMe1ChMask_
Definition: RegionalMuonRawDigiTranslator.h:56
l1t::RegionalMuonRawDigiTranslator::signShift_
static constexpr unsigned signShift_
Definition: RegionalMuonRawDigiTranslator.h:31
l1t::RegionalMuonCand::kSegSelStat2
Definition: RegionalMuonCand.h:20
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrBxMask_
static constexpr unsigned emtfTrAddrBxMask_
Definition: RegionalMuonRawDigiTranslator.h:69
l1t::RegionalMuonRawDigiTranslator::omtfTrAddrLayersShift_
static constexpr unsigned omtfTrAddrLayersShift_
Definition: RegionalMuonRawDigiTranslator.h:71
l1t::RegionalMuonRawDigiTranslator::hfMask_
static constexpr unsigned hfMask_
Definition: RegionalMuonRawDigiTranslator.h:26
l1t::RegionalMuonCand::kSegSelStat3
Definition: RegionalMuonCand.h:21
l1t::RegionalMuonCand::kWheelSide
Definition: RegionalMuonCand.h:13
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrBxShift_
static constexpr unsigned emtfTrAddrBxShift_
Definition: RegionalMuonRawDigiTranslator.h:68
l1t::RegionalMuonCand::kME4Seg
Definition: RegionalMuonCand.h:37
l1t::RegionalMuonCand::kWeight
Definition: RegionalMuonCand.h:27
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat1Shift_
static constexpr unsigned bmtfTrAddrStat1Shift_
Definition: RegionalMuonRawDigiTranslator.h:46
l1t::RegionalMuonCand::kTrkNum
Definition: RegionalMuonCand.h:39
l1t::RegionalMuonRawDigiTranslator::ptMask_
static constexpr unsigned ptMask_
Definition: RegionalMuonRawDigiTranslator.h:19
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat2Shift_
static constexpr unsigned bmtfTrAddrStat2Shift_
Definition: RegionalMuonRawDigiTranslator.h:48
l1t::emtf_pos
Definition: RegionalMuonCandFwd.h:8
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat4Mask_
static constexpr unsigned bmtfTrAddrStat4Mask_
Definition: RegionalMuonRawDigiTranslator.h:51
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe3ChShift_
static constexpr unsigned emtfTrAddrMe3ChShift_
Definition: RegionalMuonRawDigiTranslator.h:61
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4SegShift_
static constexpr unsigned emtfTrAddrMe4SegShift_
Definition: RegionalMuonRawDigiTranslator.h:63
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrDetSideShift_
static constexpr unsigned bmtfTrAddrDetSideShift_
Definition: RegionalMuonRawDigiTranslator.h:42
l1t::RegionalMuonCand::kNumEmtfSubAddr
Definition: RegionalMuonCand.h:41
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe2SegShift_
static constexpr unsigned emtfTrAddrMe2SegShift_
Definition: RegionalMuonRawDigiTranslator.h:57
l1t::RegionalMuonRawDigiTranslator::emtfTrAddrMe4ChMask_
static constexpr unsigned emtfTrAddrMe4ChMask_
Definition: RegionalMuonRawDigiTranslator.h:65
l1t::RegionalMuonRawDigiTranslator::phiSignShift_
static constexpr unsigned phiSignShift_
Definition: RegionalMuonRawDigiTranslator.h:30
l1t::RegionalMuonRawDigiTranslator::absEtaMask_
static constexpr unsigned absEtaMask_
Definition: RegionalMuonRawDigiTranslator.h:23
l1t::RegionalMuonRawDigiTranslator::absPhiShift_
static constexpr unsigned absPhiShift_
Definition: RegionalMuonRawDigiTranslator.h:29
cond::uint64_t
unsigned long long uint64_t
Definition: Time.h:13
l1t::RegionalMuonCand::kME2Seg
Definition: RegionalMuonCand.h:33
l1t::RegionalMuonRawDigiTranslator::dxyMask_
static constexpr unsigned dxyMask_
Definition: RegionalMuonRawDigiTranslator.h:33
l1t::RegionalMuonCand::kME3Ch
Definition: RegionalMuonCand.h:36
l1t::omtf_neg
Definition: RegionalMuonCandFwd.h:8
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat1Mask_
static constexpr unsigned bmtfTrAddrStat1Mask_
Definition: RegionalMuonRawDigiTranslator.h:45
l1t::RegionalMuonRawDigiTranslator::omtfTrAddrLayersMask_
static constexpr unsigned omtfTrAddrLayersMask_
Definition: RegionalMuonRawDigiTranslator.h:72
l1t::RegionalMuonCand
Definition: RegionalMuonCand.h:8
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat2Mask_
static constexpr unsigned bmtfTrAddrStat2Mask_
Definition: RegionalMuonRawDigiTranslator.h:47
l1t::RegionalMuonCand::kME4Ch
Definition: RegionalMuonCand.h:38
l1t::RegionalMuonRawDigiTranslator::ptShift_
static constexpr unsigned ptShift_
Definition: RegionalMuonRawDigiTranslator.h:20
l1t::RegionalMuonRawDigiTranslator::bmtfTrAddrStat3Mask_
static constexpr unsigned bmtfTrAddrStat3Mask_
Definition: RegionalMuonRawDigiTranslator.h:49
l1t::RegionalMuonRawDigiTranslator::absEtaShift_
static constexpr unsigned absEtaShift_
Definition: RegionalMuonRawDigiTranslator.h:24