CMS 3D CMS Logo

MuonTriggerPrimitive.h
Go to the documentation of this file.
1 #ifndef __L1TMuon_TriggerPrimitive_h__
2 #define __L1TMuon_TriggerPrimitive_h__
3 //
4 // Class: L1TMuon::TriggerPrimitive
5 //
6 // Info: This class implements a unifying layer between DT, CSC and RPC
7 // trigger primitives (TPs) such that TPs from different subsystems
8 // can be queried for their position and orientation information
9 // in a consistent way amongst all subsystems.
10 //
11 // Note: Not all input data types are persistable, so we make local
12 // copies of all data from various digi types.
13 //
14 // At the end of the day this should represent the output of some
15 // common sector receiver module.
16 //
17 // Author: L. Gray (FNAL)
18 //
19 
20 #include <cstdint>
21 #include <vector>
22 #include <iosfwd>
23 
27 
28 // DT digi types
29 class DTChamberId;
30 class L1MuDTChambPhDigi;
31 class L1MuDTChambThDigi;
32 
33 // CSC digi types
35 class CSCDetId;
36 
37 // RPC digi types
38 class RPCRecHit;
39 class RPCDigi;
40 class RPCDetId;
41 
42 // CPPF digi types
43 namespace l1t {
44  class CPPFDigi;
45 }
46 
47 // GEM digi types
48 class GEMPadDigiCluster;
49 class GEMDetId;
50 
51 // ME0 digi types
52 class ME0TriggerDigi;
53 class ME0DetId;
54 
55 namespace L1TMuon {
56 
58  public:
59  // define the data we save locally from each subsystem type
60  // variables in these structs keep their colloquial meaning
61  // within a subsystem
62  // for RPCs you have to unroll the digi-link and raw det-id
63  struct RPCData {
65  : strip(0),
66  strip_low(0),
67  strip_hi(0),
68  phi_int(0),
69  theta_int(0),
70  emtf_sector(0),
71  emtf_link(0),
72  bx(0),
73  valid(0),
74  x(0.),
75  y(0.),
76  time(0.),
77  isCPPF(false) {}
78  uint16_t strip;
79  uint16_t strip_low; // for use in clustering
80  uint16_t strip_hi; // for use in clustering
81  uint16_t phi_int; // for CPPFDigis in EMTF
82  uint16_t theta_int; // for CPPFDigis in EMTF
83  uint16_t emtf_sector; // for CPPFDigis in EMTF
84  uint16_t emtf_link; // for CPPFDigis in EMTF
85  int16_t bx;
86  int16_t valid;
87  float x; // local coordinate x (use floating-point for now)
88  float y; // local coordinate y (use floating-point for now)
89  float time; // time (use floating-point for now)
90  bool isCPPF;
91  };
92 
93  struct CSCData {
95  : trknmb(0),
96  valid(0),
97  quality(0),
98  keywire(0),
99  strip(0),
100  pattern(0),
101  bend(0),
102  bx(0),
103  mpclink(0),
104  bx0(0),
105  syncErr(0),
106  cscID(0),
107  alct_quality(0),
108  clct_quality(0),
109  // run-3
110  pattern_run3(0),
111  strip_quart_bit(0),
112  strip_eighth_bit(0),
113  strip_quart(0),
114  strip_eighth(0),
115  slope(0) {}
116  uint16_t trknmb;
117  uint16_t valid;
118  uint16_t quality;
119  uint16_t keywire;
120  uint16_t strip;
121  uint16_t pattern;
122  uint16_t bend;
123  uint16_t bx;
124  uint16_t mpclink;
125  uint16_t bx0;
126  uint16_t syncErr;
127  uint16_t cscID;
128  uint16_t alct_quality; // extra info for ALCT (wires)
129  uint16_t clct_quality; // extra info for CLCT (strips)
130  // run-3
131  uint16_t pattern_run3;
132  uint16_t strip_quart_bit;
134  uint16_t strip_quart;
135  uint16_t strip_eighth;
136  uint16_t slope;
137  };
138 
139  struct DTData {
141  : bx(0),
142  wheel(0),
143  sector(0),
144  station(0),
145  radialAngle(0),
146  bendingAngle(0),
147  qualityCode(0),
148  Ts2TagCode(0),
149  BxCntCode(0),
150  RpcBit(-10),
151  theta_bti_group(0),
152  segment_number(0),
153  theta_code(0),
154  theta_quality(0) {}
155  // from ChambPhDigi (corresponds to a TRACO)
156  // this gives us directly the phi
157  int bx; // relative? bx number
158  int wheel; // wheel number -3,-2,-1,1,2,3
159  int sector; // 1-12 in DT speak (these correspond to CSC sub-sectors)
160  int station; // 1-4 radially outwards
161  int radialAngle; // packed phi in a sector
162  int bendingAngle; // angle of segment relative to chamber
163  int qualityCode; // need to decode
164  int Ts2TagCode; // ??
165  int BxCntCode; // ????
166  int RpcBit; // 0: DT only, 1: DT segment BX corrected by RPC, 2: RPC only
167  // from ChambThDigi (corresponds to a BTI)
168  // we have to root out the eta manually
169  // theta super layer == SL 1
170  // station four has no theta super-layer
171  // bti_idx == -1 means there was no theta trigger for this segment
173  int segment_number; // position(i)
176  };
177 
178  // See documentation in DataFormats/GEMDigi/interface/GEMPadDigiCluster.h
179  struct GEMData {
180  GEMData() : pad(0), pad_low(0), pad_hi(0), bx(0) {}
181  uint16_t pad;
182  uint16_t pad_low; // for use in clustering
183  uint16_t pad_hi; // for use in clustering
184  int16_t bx;
185  };
186 
187  // See documentation in DataFormats/GEMDigi/interface/ME0TriggerDigi.h
188  struct ME0Data {
189  ME0Data() : chamberid(0), quality(0), phiposition(0), partition(0), deltaphi(0), bend(0), bx(0) {}
190  uint16_t chamberid;
191  uint16_t quality;
192  uint16_t phiposition;
193  uint16_t partition;
194  uint16_t deltaphi;
195  uint16_t bend;
196  uint16_t bx;
197  };
198 
199  // Persistency
201 
202  // Constructors from DT data
203  TriggerPrimitive(const DTChamberId& detid, const L1MuDTChambPhDigi& digi_phi, const int segment_number);
204  TriggerPrimitive(const DTChamberId& detid, const L1MuDTChambThDigi& digi_th, const int theta_bti_group);
205  TriggerPrimitive(const DTChamberId& detid,
206  const L1MuDTChambPhDigi& digi_phi,
207  const L1MuDTChambThDigi& digi_th,
208  const int theta_bti_group);
209 
210  // Constructor from CSC data
211  TriggerPrimitive(const CSCDetId& detid, const CSCCorrelatedLCTDigi& digi);
212 
213  // Constructors from RPC data
214  TriggerPrimitive(const RPCDetId& detid, const RPCDigi& digi);
215  TriggerPrimitive(const RPCDetId& detid, const RPCRecHit& rechit);
216 
217  // Constructor from CPPF data
218  TriggerPrimitive(const RPCDetId& detid, const l1t::CPPFDigi& digi);
219 
220  // Constructor from GEM data
221  TriggerPrimitive(const GEMDetId& detid, const GEMPadDigiCluster& digi);
222 
223  // Constructor from ME0 data
224  TriggerPrimitive(const ME0DetId& detid, const ME0TriggerDigi& digi);
225 
226  // Copy constructor
229  bool operator==(const TriggerPrimitive& tp) const;
230 
231  // return the subsystem we belong to
232  subsystem_type subsystem() const { return _subsystem; }
233 
234  void setCMSGlobalEta(double eta) { _eta = eta; }
235  void setCMSGlobalPhi(double phi) { _phi = phi; }
236  void setCMSGlobalRho(double rho) { _rho = rho; }
237 
238  double getCMSGlobalEta() const { return _eta; }
239  double getCMSGlobalPhi() const { return _phi; }
240  double getCMSGlobalRho() const { return _rho; }
241 
243  double theta = 2. * std::atan(std::exp(-_eta));
245  }
246 
247  // this is the relative bending angle with respect to the
248  // current phi position.
249  // The total angle of the track is phi + bendAngle
250  void setThetaBend(double theta) { _theta = theta; }
251  double getThetaBend() const { return _theta; }
252 
253  template <typename IDType>
254  IDType detId() const {
255  return IDType(_id);
256  }
257 
258  // accessors to raw subsystem data
259  void setDTData(const DTData& dt) { _dt = dt; }
260  void setCSCData(const CSCData& csc) { _csc = csc; }
261  void setRPCData(const RPCData& rpc) { _rpc = rpc; }
262  void setGEMData(const GEMData& gem) { _gem = gem; }
263  void setME0Data(const ME0Data& me0) { _me0 = me0; }
264 
265  DTData getDTData() const { return _dt; }
266  CSCData getCSCData() const { return _csc; }
267  RPCData getRPCData() const { return _rpc; }
268  GEMData getGEMData() const { return _gem; }
269  ME0Data getME0Data() const { return _me0; }
270 
271  DTData& accessDTData() { return _dt; }
272  CSCData& accessCSCData() { return _csc; }
273  RPCData& accessRPCData() { return _rpc; }
274  GEMData& accessGEMData() { return _gem; }
275  ME0Data& accessME0Data() { return _me0; }
276 
277  // consistent accessors to common information
278  int getBX() const;
279  int getStrip() const;
280  int getWire() const;
281  int getPattern() const;
282  DetId rawId() const { return _id; }
283 
284  unsigned getGlobalSector() const { return _globalsector; }
285  unsigned getSubSector() const { return _subsector; }
286 
287  void print(std::ostream&) const;
288 
289  private:
290  // Translate to 'global' position information at the level of 60
291  // degree sectors. Use CSC sectors as a template
292  template <typename IDType>
293  void calculateGlobalSector(const IDType& chid, unsigned& globalsector, unsigned& subsector) const {
294  // Not sure if this is ever going to get implemented
295  globalsector = 0;
296  subsector = 0;
297  }
298 
304 
306 
308 
309  unsigned _globalsector; // [1,6] in 60 degree sectors
310  unsigned _subsector; // [1,2] in 30 degree partitions of a sector
311  double _eta, _phi, _rho; // global pseudorapidity, phi, rho
312  double _theta; // bend angle with respect to ray from (0,0,0)
313  };
314 
315 } // namespace L1TMuon
316 
317 #endif
L1TMuon::TriggerPrimitive::accessME0Data
ME0Data & accessME0Data()
Definition: MuonTriggerPrimitive.h:275
L1TMuon::TriggerPrimitive::DTData::segment_number
int segment_number
Definition: MuonTriggerPrimitive.h:173
L1TMuon::TriggerPrimitive::getWire
int getWire() const
Definition: MuonTriggerPrimitive.cc:383
L1TMuon::TriggerPrimitive::CSCData::bx
uint16_t bx
Definition: MuonTriggerPrimitive.h:123
funct::false
false
Definition: Factorize.h:29
L1TMuon::TriggerPrimitive::accessCSCData
CSCData & accessCSCData()
Definition: MuonTriggerPrimitive.h:272
L1TMuon::TriggerPrimitive::_id
DetId _id
Definition: MuonTriggerPrimitive.h:305
L1TMuon::TriggerPrimitive::_rpc
RPCData _rpc
Definition: MuonTriggerPrimitive.h:301
L1TMuon::TriggerPrimitive::DTData::DTData
DTData()
Definition: MuonTriggerPrimitive.h:140
L1TMuon::TriggerPrimitive::DTData::bx
int bx
Definition: MuonTriggerPrimitive.h:157
L1TMuon::TriggerPrimitive::getSubSector
unsigned getSubSector() const
Definition: MuonTriggerPrimitive.h:285
RPCDetId
Definition: RPCDetId.h:16
L1TMuon::TriggerPrimitive::TriggerPrimitive
TriggerPrimitive()
Definition: MuonTriggerPrimitive.h:200
GEMPadDigiCluster
Definition: GEMPadDigiCluster.h:19
L1TMuon::TriggerPrimitive::CSCData::strip_eighth
uint16_t strip_eighth
Definition: MuonTriggerPrimitive.h:135
L1TMuon::TriggerPrimitive::getRPCData
RPCData getRPCData() const
Definition: MuonTriggerPrimitive.h:267
L1TMuon::TriggerPrimitive::DTData::Ts2TagCode
int Ts2TagCode
Definition: MuonTriggerPrimitive.h:164
L1TMuon::TriggerPrimitive::getCSCData
CSCData getCSCData() const
Definition: MuonTriggerPrimitive.h:266
L1TMuon::TriggerPrimitive::getCMSGlobalEta
double getCMSGlobalEta() const
Definition: MuonTriggerPrimitive.h:238
L1TMuon::TriggerPrimitive::DTData::wheel
int wheel
Definition: MuonTriggerPrimitive.h:158
L1TMuon::TriggerPrimitive::RPCData::isCPPF
bool isCPPF
Definition: MuonTriggerPrimitive.h:90
L1TMuon::TriggerPrimitive::print
void print(std::ostream &) const
Definition: MuonTriggerPrimitive.cc:421
omtf::DataWord64::csc
Definition: OmtfDataWord64.h:16
L1TMuon::TriggerPrimitive::DTData::station
int station
Definition: MuonTriggerPrimitive.h:160
L1TMuon::TriggerPrimitive::setCMSGlobalRho
void setCMSGlobalRho(double rho)
Definition: MuonTriggerPrimitive.h:236
L1TMuon::TriggerPrimitive::CSCData::bx0
uint16_t bx0
Definition: MuonTriggerPrimitive.h:125
L1TMuon::TriggerPrimitive::DTData::bendingAngle
int bendingAngle
Definition: MuonTriggerPrimitive.h:162
L1TMuon::TriggerPrimitive::CSCData::valid
uint16_t valid
Definition: MuonTriggerPrimitive.h:117
L1TMuon::TriggerPrimitive::_me0
ME0Data _me0
Definition: MuonTriggerPrimitive.h:303
L1TMuon::TriggerPrimitive::CSCData::strip
uint16_t strip
Definition: MuonTriggerPrimitive.h:120
L1TMuon::TriggerPrimitive::RPCData::strip
uint16_t strip
Definition: MuonTriggerPrimitive.h:78
L1TMuon::TriggerPrimitive::_csc
CSCData _csc
Definition: MuonTriggerPrimitive.h:300
L1TMuon::TriggerPrimitive::CSCData::pattern
uint16_t pattern
Definition: MuonTriggerPrimitive.h:121
L1TMuon::TriggerPrimitive::_subsector
unsigned _subsector
Definition: MuonTriggerPrimitive.h:310
L1TMuon::TriggerPrimitive::setGEMData
void setGEMData(const GEMData &gem)
Definition: MuonTriggerPrimitive.h:262
dt
float dt
Definition: AMPTWrapper.h:136
L1TMuon::TriggerPrimitive::ME0Data::ME0Data
ME0Data()
Definition: MuonTriggerPrimitive.h:189
DetId
Definition: DetId.h:17
L1TMuon::TriggerPrimitive::accessRPCData
RPCData & accessRPCData()
Definition: MuonTriggerPrimitive.h:273
csc
Definition: L1Track.h:19
L1TMuon::TriggerPrimitive::getCMSGlobalRho
double getCMSGlobalRho() const
Definition: MuonTriggerPrimitive.h:240
L1TMuon::TriggerPrimitive::RPCData::phi_int
uint16_t phi_int
Definition: MuonTriggerPrimitive.h:81
L1TMuon::TriggerPrimitive::RPCData::strip_hi
uint16_t strip_hi
Definition: MuonTriggerPrimitive.h:80
L1TMuon::TriggerPrimitive::RPCData::y
float y
Definition: MuonTriggerPrimitive.h:88
L1TMuon::TriggerPrimitive::setCMSGlobalPhi
void setCMSGlobalPhi(double phi)
Definition: MuonTriggerPrimitive.h:235
L1TMuon::TriggerPrimitive::GEMData::pad_hi
uint16_t pad_hi
Definition: MuonTriggerPrimitive.h:183
L1TMuon::TriggerPrimitive::ME0Data::quality
uint16_t quality
Definition: MuonTriggerPrimitive.h:191
L1TMuon::TriggerPrimitive::DTData::radialAngle
int radialAngle
Definition: MuonTriggerPrimitive.h:161
PVValHelper::eta
Definition: PVValidationHelpers.h:70
RPCRecHit
Definition: RPCRecHit.h:14
Geom::Cylindrical2Cartesian
Definition: CoordinateSets.h:34
L1TMuon::TriggerPrimitive::DTData::theta_bti_group
int theta_bti_group
Definition: MuonTriggerPrimitive.h:172
L1TMuon::TriggerPrimitive::calculateGlobalSector
void calculateGlobalSector(const IDType &chid, unsigned &globalsector, unsigned &subsector) const
Definition: MuonTriggerPrimitive.h:293
L1TMuon::TriggerPrimitive::GEMData::pad
uint16_t pad
Definition: MuonTriggerPrimitive.h:181
L1TMuon::TriggerPrimitive::CSCData::bend
uint16_t bend
Definition: MuonTriggerPrimitive.h:122
L1TMuon::TriggerPrimitive::_theta
double _theta
Definition: MuonTriggerPrimitive.h:312
L1TMuon::TriggerPrimitive::RPCData::theta_int
uint16_t theta_int
Definition: MuonTriggerPrimitive.h:82
L1TMuon::kNSubsystems
Definition: L1TMuonSubsystems.h:5
L1TMuon::TriggerPrimitive::accessDTData
DTData & accessDTData()
Definition: MuonTriggerPrimitive.h:271
theta
Geom::Theta< T > theta() const
Definition: Basic3DVectorLD.h:150
L1TMuon::TriggerPrimitive
Definition: MuonTriggerPrimitive.h:57
GlobalPoint
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
Point3DBase< float, GlobalTag >
L1TMuon::TriggerPrimitive::CSCData::strip_quart_bit
uint16_t strip_quart_bit
Definition: MuonTriggerPrimitive.h:132
L1TMuon::TriggerPrimitive::CSCData::alct_quality
uint16_t alct_quality
Definition: MuonTriggerPrimitive.h:128
L1TMuon::TriggerPrimitive::RPCData::emtf_sector
uint16_t emtf_sector
Definition: MuonTriggerPrimitive.h:83
L1TMuon::TriggerPrimitive::getGlobalSector
unsigned getGlobalSector() const
Definition: MuonTriggerPrimitive.h:284
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
L1TMuon::TriggerPrimitive::_phi
double _phi
Definition: MuonTriggerPrimitive.h:311
L1TMuon::TriggerPrimitive::ME0Data
Definition: MuonTriggerPrimitive.h:188
L1TMuon::TriggerPrimitive::RPCData::x
float x
Definition: MuonTriggerPrimitive.h:87
L1TMuon::TriggerPrimitive::GEMData::GEMData
GEMData()
Definition: MuonTriggerPrimitive.h:180
L1TMuon::TriggerPrimitive::getThetaBend
double getThetaBend() const
Definition: MuonTriggerPrimitive.h:251
L1TMuon::TriggerPrimitive::CSCData::syncErr
uint16_t syncErr
Definition: MuonTriggerPrimitive.h:126
L1TMuon::TriggerPrimitive::CSCData::quality
uint16_t quality
Definition: MuonTriggerPrimitive.h:118
mixOne_premix_on_sim_cfi.me0
me0
Definition: mixOne_premix_on_sim_cfi.py:309
L1TMuon::TriggerPrimitive::ME0Data::phiposition
uint16_t phiposition
Definition: MuonTriggerPrimitive.h:192
L1TMuon::TriggerPrimitive::DTData::BxCntCode
int BxCntCode
Definition: MuonTriggerPrimitive.h:165
L1TMuon::TriggerPrimitive::CSCData::strip_quart
uint16_t strip_quart
Definition: MuonTriggerPrimitive.h:134
l1t
delete x;
Definition: CaloConfig.h:22
L1TMuon::TriggerPrimitive::DTData
Definition: MuonTriggerPrimitive.h:139
L1TMuon::TriggerPrimitive::rawId
DetId rawId() const
Definition: MuonTriggerPrimitive.h:282
L1TMuon::TriggerPrimitive::_dt
DTData _dt
Definition: MuonTriggerPrimitive.h:299
GEMDetId
Definition: GEMDetId.h:18
L1TMuon::TriggerPrimitive::RPCData::RPCData
RPCData()
Definition: MuonTriggerPrimitive.h:64
L1TMuon::TriggerPrimitive::DTData::qualityCode
int qualityCode
Definition: MuonTriggerPrimitive.h:163
CSCDetId
Definition: CSCDetId.h:26
funct::tan
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
L1TMuon::TriggerPrimitive::operator=
TriggerPrimitive & operator=(const TriggerPrimitive &tp)
Definition: MuonTriggerPrimitive.cc:271
L1TMuon::TriggerPrimitive::ME0Data::chamberid
uint16_t chamberid
Definition: MuonTriggerPrimitive.h:190
L1TMuonSubsystems.h
L1TMuon::TriggerPrimitive::setME0Data
void setME0Data(const ME0Data &me0)
Definition: MuonTriggerPrimitive.h:263
L1TMuon::TriggerPrimitive::detId
IDType detId() const
Definition: MuonTriggerPrimitive.h:254
L1TMuon::TriggerPrimitive::getCMSGlobalPoint
GlobalPoint getCMSGlobalPoint() const
Definition: MuonTriggerPrimitive.h:242
L1TMuon::TriggerPrimitive::CSCData::pattern_run3
uint16_t pattern_run3
Definition: MuonTriggerPrimitive.h:131
L1TMuon::TriggerPrimitive::getDTData
DTData getDTData() const
Definition: MuonTriggerPrimitive.h:265
ME0DetId
Definition: ME0DetId.h:16
L1TMuon::TriggerPrimitive::DTData::theta_quality
int theta_quality
Definition: MuonTriggerPrimitive.h:175
L1TMuon::TriggerPrimitive::CSCData::strip_eighth_bit
uint16_t strip_eighth_bit
Definition: MuonTriggerPrimitive.h:133
L1TMuon
Definition: L1TMuonSubsystems.h:4
gem
Definition: AMC13Event.h:6
L1TMuon::TriggerPrimitive::subsystem
subsystem_type subsystem() const
Definition: MuonTriggerPrimitive.h:232
L1TMuon::TriggerPrimitive::GEMData::bx
int16_t bx
Definition: MuonTriggerPrimitive.h:184
L1TMuon::TriggerPrimitive::setRPCData
void setRPCData(const RPCData &rpc)
Definition: MuonTriggerPrimitive.h:261
L1TMuon::TriggerPrimitive::CSCData::keywire
uint16_t keywire
Definition: MuonTriggerPrimitive.h:119
L1TMuon::TriggerPrimitive::_eta
double _eta
Definition: MuonTriggerPrimitive.h:311
L1TMuon::TriggerPrimitive::CSCData::trknmb
uint16_t trknmb
Definition: MuonTriggerPrimitive.h:116
ME0TriggerDigi
Definition: ME0TriggerDigi.h:28
L1TMuon::TriggerPrimitive::getGEMData
GEMData getGEMData() const
Definition: MuonTriggerPrimitive.h:268
L1TMuon::TriggerPrimitive::ME0Data::bend
uint16_t bend
Definition: MuonTriggerPrimitive.h:195
L1TMuon::TriggerPrimitive::ME0Data::partition
uint16_t partition
Definition: MuonTriggerPrimitive.h:193
L1TMuon::TriggerPrimitive::CSCData::cscID
uint16_t cscID
Definition: MuonTriggerPrimitive.h:127
L1TMuon::TriggerPrimitive::CSCData::CSCData
CSCData()
Definition: MuonTriggerPrimitive.h:94
L1TMuon::TriggerPrimitive::operator==
bool operator==(const TriggerPrimitive &tp) const
Definition: MuonTriggerPrimitive.cc:288
L1MuDTChambThDigi
Definition: L1MuDTChambThDigi.h:33
L1TMuon::TriggerPrimitive::setCMSGlobalEta
void setCMSGlobalEta(double eta)
Definition: MuonTriggerPrimitive.h:234
DetId.h
L1TMuon::TriggerPrimitive::RPCData::time
float time
Definition: MuonTriggerPrimitive.h:89
RPCDigi
Definition: RPCDigi.h:19
L1TMuon::TriggerPrimitive::CSCData::clct_quality
uint16_t clct_quality
Definition: MuonTriggerPrimitive.h:129
l1t::CPPFDigi
Definition: CPPFDigi.h:12
L1TMuon::TriggerPrimitive::RPCData::bx
int16_t bx
Definition: MuonTriggerPrimitive.h:85
L1TMuon::TriggerPrimitive::RPCData::strip_low
uint16_t strip_low
Definition: MuonTriggerPrimitive.h:79
L1TMuon::TriggerPrimitive::accessGEMData
GEMData & accessGEMData()
Definition: MuonTriggerPrimitive.h:274
L1TMuon::TriggerPrimitive::GEMData
Definition: MuonTriggerPrimitive.h:179
L1TMuon::TriggerPrimitive::DTData::RpcBit
int RpcBit
Definition: MuonTriggerPrimitive.h:166
L1TMuon::TriggerPrimitive::setCSCData
void setCSCData(const CSCData &csc)
Definition: MuonTriggerPrimitive.h:260
L1TMuon::TriggerPrimitive::ME0Data::deltaphi
uint16_t deltaphi
Definition: MuonTriggerPrimitive.h:194
L1TMuon::TriggerPrimitive::getCMSGlobalPhi
double getCMSGlobalPhi() const
Definition: MuonTriggerPrimitive.h:239
ZCounting_cff.IDType
IDType
Definition: ZCounting_cff.py:23
L1TMuon::TriggerPrimitive::setThetaBend
void setThetaBend(double theta)
Definition: MuonTriggerPrimitive.h:250
mixOne_premix_on_sim_cfi.gem
gem
Definition: mixOne_premix_on_sim_cfi.py:194
L1TMuon::TriggerPrimitive::CSCData::mpclink
uint16_t mpclink
Definition: MuonTriggerPrimitive.h:124
L1TMuon::subsystem_type
subsystem_type
Definition: L1TMuonSubsystems.h:5
DTChamberId
Definition: DTChamberId.h:14
L1TMuon::TriggerPrimitive::RPCData::emtf_link
uint16_t emtf_link
Definition: MuonTriggerPrimitive.h:84
L1TMuon::TriggerPrimitive::getStrip
int getStrip() const
Definition: MuonTriggerPrimitive.cc:364
L1TMuon::TriggerPrimitive::RPCData
Definition: MuonTriggerPrimitive.h:63
L1TMuon::TriggerPrimitive::GEMData::pad_low
uint16_t pad_low
Definition: MuonTriggerPrimitive.h:182
L1TMuon::TriggerPrimitive::_subsystem
subsystem_type _subsystem
Definition: MuonTriggerPrimitive.h:307
L1TMuon::TriggerPrimitive::CSCData::slope
uint16_t slope
Definition: MuonTriggerPrimitive.h:136
JetChargeProducer_cfi.exp
exp
Definition: JetChargeProducer_cfi.py:6
L1TMuon::TriggerPrimitive::getBX
int getBX() const
Definition: MuonTriggerPrimitive.cc:345
L1TMuon::TriggerPrimitive::CSCData
Definition: MuonTriggerPrimitive.h:93
L1TMuon::TriggerPrimitive::DTData::sector
int sector
Definition: MuonTriggerPrimitive.h:159
L1TMuon::TriggerPrimitive::ME0Data::bx
uint16_t bx
Definition: MuonTriggerPrimitive.h:196
L1TMuon::TriggerPrimitive::setDTData
void setDTData(const DTData &dt)
Definition: MuonTriggerPrimitive.h:259
omtf::DataWord64::rpc
Definition: OmtfDataWord64.h:16
GlobalPoint.h
L1TMuon::TriggerPrimitive::_gem
GEMData _gem
Definition: MuonTriggerPrimitive.h:302
L1TMuon::TriggerPrimitive::_globalsector
unsigned _globalsector
Definition: MuonTriggerPrimitive.h:309
L1TMuon::TriggerPrimitive::_rho
double _rho
Definition: MuonTriggerPrimitive.h:311
L1TMuon::TriggerPrimitive::getPattern
int getPattern() const
Definition: MuonTriggerPrimitive.cc:402
L1TMuon::TriggerPrimitive::DTData::theta_code
int theta_code
Definition: MuonTriggerPrimitive.h:174
L1TMuon::TriggerPrimitive::getME0Data
ME0Data getME0Data() const
Definition: MuonTriggerPrimitive.h:269
CSCCorrelatedLCTDigi
Definition: CSCCorrelatedLCTDigi.h:19
L1MuDTChambPhDigi
Definition: L1MuDTChambPhDigi.h:31
L1TMuon::TriggerPrimitive::RPCData::valid
int16_t valid
Definition: MuonTriggerPrimitive.h:86