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  uint16_t trknmb;
110  uint16_t valid;
111  uint16_t quality;
112  uint16_t keywire;
113  uint16_t strip;
114  uint16_t pattern;
115  uint16_t bend;
116  uint16_t bx;
117  uint16_t mpclink;
118  uint16_t bx0;
119  uint16_t syncErr;
120  uint16_t cscID;
121  uint16_t alct_quality; // extra info for ALCT (wires)
122  uint16_t clct_quality; // extra info for CLCT (strips)
123  };
124 
125  struct DTData {
127  : bx(0),
128  wheel(0),
129  sector(0),
130  station(0),
131  radialAngle(0),
132  bendingAngle(0),
133  qualityCode(0),
134  Ts2TagCode(0),
135  BxCntCode(0),
136  RpcBit(-10),
137  theta_bti_group(0),
138  segment_number(0),
139  theta_code(0),
140  theta_quality(0) {}
141  // from ChambPhDigi (corresponds to a TRACO)
142  // this gives us directly the phi
143  int bx; // relative? bx number
144  int wheel; // wheel number -3,-2,-1,1,2,3
145  int sector; // 1-12 in DT speak (these correspond to CSC sub-sectors)
146  int station; // 1-4 radially outwards
147  int radialAngle; // packed phi in a sector
148  int bendingAngle; // angle of segment relative to chamber
149  int qualityCode; // need to decode
150  int Ts2TagCode; // ??
151  int BxCntCode; // ????
152  int RpcBit; // 0: DT only, 1: DT segment BX corrected by RPC, 2: RPC only
153  // from ChambThDigi (corresponds to a BTI)
154  // we have to root out the eta manually
155  // theta super layer == SL 1
156  // station four has no theta super-layer
157  // bti_idx == -1 means there was no theta trigger for this segment
159  int segment_number; // position(i)
162  };
163 
164  // See documentation in DataFormats/GEMDigi/interface/GEMPadDigiCluster.h
165  struct GEMData {
166  GEMData() : pad(0), pad_low(0), pad_hi(0), bx(0) {}
167  uint16_t pad;
168  uint16_t pad_low; // for use in clustering
169  uint16_t pad_hi; // for use in clustering
170  int16_t bx;
171  };
172 
173  // See documentation in DataFormats/GEMDigi/interface/ME0TriggerDigi.h
174  struct ME0Data {
175  ME0Data() : chamberid(0), quality(0), phiposition(0), partition(0), deltaphi(0), bend(0), bx(0) {}
176  uint16_t chamberid;
177  uint16_t quality;
178  uint16_t phiposition;
179  uint16_t partition;
180  uint16_t deltaphi;
181  uint16_t bend;
182  uint16_t bx;
183  };
184 
185  // Persistency
187 
188  // Constructors from DT data
189  TriggerPrimitive(const DTChamberId& detid, const L1MuDTChambPhDigi& digi_phi, const int segment_number);
190  TriggerPrimitive(const DTChamberId& detid, const L1MuDTChambThDigi& digi_th, const int theta_bti_group);
191  TriggerPrimitive(const DTChamberId& detid,
192  const L1MuDTChambPhDigi& digi_phi,
193  const L1MuDTChambThDigi& digi_th,
194  const int theta_bti_group);
195 
196  // Constructor from CSC data
197  TriggerPrimitive(const CSCDetId& detid, const CSCCorrelatedLCTDigi& digi);
198 
199  // Constructors from RPC data
200  TriggerPrimitive(const RPCDetId& detid, const RPCDigi& digi);
201  TriggerPrimitive(const RPCDetId& detid, const RPCRecHit& rechit);
202 
203  // Constructor from CPPF data
204  TriggerPrimitive(const RPCDetId& detid, const l1t::CPPFDigi& digi);
205 
206  // Constructor from GEM data
207  TriggerPrimitive(const GEMDetId& detid, const GEMPadDigiCluster& digi);
208 
209  // Constructor from ME0 data
210  TriggerPrimitive(const ME0DetId& detid, const ME0TriggerDigi& digi);
211 
212  // Copy constructor
215  bool operator==(const TriggerPrimitive& tp) const;
216 
217  // return the subsystem we belong to
218  subsystem_type subsystem() const { return _subsystem; }
219 
220  void setCMSGlobalEta(double eta) { _eta = eta; }
221  void setCMSGlobalPhi(double phi) { _phi = phi; }
222  void setCMSGlobalRho(double rho) { _rho = rho; }
223 
224  double getCMSGlobalEta() const { return _eta; }
225  double getCMSGlobalPhi() const { return _phi; }
226  double getCMSGlobalRho() const { return _rho; }
227 
229  double theta = 2. * std::atan(std::exp(-_eta));
231  }
232 
233  // this is the relative bending angle with respect to the
234  // current phi position.
235  // The total angle of the track is phi + bendAngle
236  void setThetaBend(double theta) { _theta = theta; }
237  double getThetaBend() const { return _theta; }
238 
239  template <typename IDType>
240  IDType detId() const {
241  return IDType(_id);
242  }
243 
244  // accessors to raw subsystem data
245  void setDTData(const DTData& dt) { _dt = dt; }
246  void setCSCData(const CSCData& csc) { _csc = csc; }
247  void setRPCData(const RPCData& rpc) { _rpc = rpc; }
248  void setGEMData(const GEMData& gem) { _gem = gem; }
249  void setME0Data(const ME0Data& me0) { _me0 = me0; }
250 
251  DTData getDTData() const { return _dt; }
252  CSCData getCSCData() const { return _csc; }
253  RPCData getRPCData() const { return _rpc; }
254  GEMData getGEMData() const { return _gem; }
255  ME0Data getME0Data() const { return _me0; }
256 
257  DTData& accessDTData() { return _dt; }
258  CSCData& accessCSCData() { return _csc; }
259  RPCData& accessRPCData() { return _rpc; }
260  GEMData& accessGEMData() { return _gem; }
261  ME0Data& accessME0Data() { return _me0; }
262 
263  // consistent accessors to common information
264  int getBX() const;
265  int getStrip() const;
266  int getWire() const;
267  int getPattern() const;
268  DetId rawId() const { return _id; }
269 
270  unsigned getGlobalSector() const { return _globalsector; }
271  unsigned getSubSector() const { return _subsector; }
272 
273  void print(std::ostream&) const;
274 
275  private:
276  // Translate to 'global' position information at the level of 60
277  // degree sectors. Use CSC sectors as a template
278  template <typename IDType>
279  void calculateGlobalSector(const IDType& chid, unsigned& globalsector, unsigned& subsector) const {
280  // Not sure if this is ever going to get implemented
281  globalsector = 0;
282  subsector = 0;
283  }
284 
290 
292 
294 
295  unsigned _globalsector; // [1,6] in 60 degree sectors
296  unsigned _subsector; // [1,2] in 30 degree partitions of a sector
297  double _eta, _phi, _rho; // global pseudorapidity, phi, rho
298  double _theta; // bend angle with respect to ray from (0,0,0)
299  };
300 
301 } // namespace L1TMuon
302 
303 #endif
L1TMuon::TriggerPrimitive::accessME0Data
ME0Data & accessME0Data()
Definition: MuonTriggerPrimitive.h:261
L1TMuon::TriggerPrimitive::DTData::segment_number
int segment_number
Definition: MuonTriggerPrimitive.h:159
L1TMuon::TriggerPrimitive::getWire
int getWire() const
Definition: MuonTriggerPrimitive.cc:376
L1TMuon::TriggerPrimitive::CSCData::bx
uint16_t bx
Definition: MuonTriggerPrimitive.h:116
funct::false
false
Definition: Factorize.h:29
L1TMuon::TriggerPrimitive::accessCSCData
CSCData & accessCSCData()
Definition: MuonTriggerPrimitive.h:258
L1TMuon::TriggerPrimitive::_id
DetId _id
Definition: MuonTriggerPrimitive.h:291
L1TMuon::TriggerPrimitive::_rpc
RPCData _rpc
Definition: MuonTriggerPrimitive.h:287
L1TMuon::TriggerPrimitive::DTData::DTData
DTData()
Definition: MuonTriggerPrimitive.h:126
L1TMuon::TriggerPrimitive::DTData::bx
int bx
Definition: MuonTriggerPrimitive.h:143
L1TMuon::TriggerPrimitive::getSubSector
unsigned getSubSector() const
Definition: MuonTriggerPrimitive.h:271
RPCDetId
Definition: RPCDetId.h:16
L1TMuon::TriggerPrimitive::TriggerPrimitive
TriggerPrimitive()
Definition: MuonTriggerPrimitive.h:186
GEMPadDigiCluster
Definition: GEMPadDigiCluster.h:19
L1TMuon::TriggerPrimitive::getRPCData
RPCData getRPCData() const
Definition: MuonTriggerPrimitive.h:253
L1TMuon::TriggerPrimitive::DTData::Ts2TagCode
int Ts2TagCode
Definition: MuonTriggerPrimitive.h:150
L1TMuon::TriggerPrimitive::getCSCData
CSCData getCSCData() const
Definition: MuonTriggerPrimitive.h:252
L1TMuon::TriggerPrimitive::getCMSGlobalEta
double getCMSGlobalEta() const
Definition: MuonTriggerPrimitive.h:224
L1TMuon::TriggerPrimitive::DTData::wheel
int wheel
Definition: MuonTriggerPrimitive.h:144
L1TMuon::TriggerPrimitive::RPCData::isCPPF
bool isCPPF
Definition: MuonTriggerPrimitive.h:90
L1TMuon::TriggerPrimitive::print
void print(std::ostream &) const
Definition: MuonTriggerPrimitive.cc:414
omtf::DataWord64::csc
Definition: OmtfDataWord64.h:16
L1TMuon::TriggerPrimitive::DTData::station
int station
Definition: MuonTriggerPrimitive.h:146
L1TMuon::TriggerPrimitive::setCMSGlobalRho
void setCMSGlobalRho(double rho)
Definition: MuonTriggerPrimitive.h:222
L1TMuon::TriggerPrimitive::CSCData::bx0
uint16_t bx0
Definition: MuonTriggerPrimitive.h:118
L1TMuon::TriggerPrimitive::DTData::bendingAngle
int bendingAngle
Definition: MuonTriggerPrimitive.h:148
L1TMuon::TriggerPrimitive::CSCData::valid
uint16_t valid
Definition: MuonTriggerPrimitive.h:110
L1TMuon::TriggerPrimitive::_me0
ME0Data _me0
Definition: MuonTriggerPrimitive.h:289
L1TMuon::TriggerPrimitive::CSCData::strip
uint16_t strip
Definition: MuonTriggerPrimitive.h:113
L1TMuon::TriggerPrimitive::RPCData::strip
uint16_t strip
Definition: MuonTriggerPrimitive.h:78
L1TMuon::TriggerPrimitive::_csc
CSCData _csc
Definition: MuonTriggerPrimitive.h:286
L1TMuon::TriggerPrimitive::CSCData::pattern
uint16_t pattern
Definition: MuonTriggerPrimitive.h:114
L1TMuon::TriggerPrimitive::_subsector
unsigned _subsector
Definition: MuonTriggerPrimitive.h:296
L1TMuon::TriggerPrimitive::setGEMData
void setGEMData(const GEMData &gem)
Definition: MuonTriggerPrimitive.h:248
dt
float dt
Definition: AMPTWrapper.h:136
L1TMuon::TriggerPrimitive::ME0Data::ME0Data
ME0Data()
Definition: MuonTriggerPrimitive.h:175
DetId
Definition: DetId.h:17
L1TMuon::TriggerPrimitive::accessRPCData
RPCData & accessRPCData()
Definition: MuonTriggerPrimitive.h:259
csc
Definition: L1Track.h:19
L1TMuon::TriggerPrimitive::getCMSGlobalRho
double getCMSGlobalRho() const
Definition: MuonTriggerPrimitive.h:226
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:221
L1TMuon::TriggerPrimitive::GEMData::pad_hi
uint16_t pad_hi
Definition: MuonTriggerPrimitive.h:169
L1TMuon::TriggerPrimitive::ME0Data::quality
uint16_t quality
Definition: MuonTriggerPrimitive.h:177
L1TMuon::TriggerPrimitive::DTData::radialAngle
int radialAngle
Definition: MuonTriggerPrimitive.h:147
PVValHelper::eta
Definition: PVValidationHelpers.h:69
RPCRecHit
Definition: RPCRecHit.h:14
Geom::Cylindrical2Cartesian
Definition: CoordinateSets.h:34
L1TMuon::TriggerPrimitive::DTData::theta_bti_group
int theta_bti_group
Definition: MuonTriggerPrimitive.h:158
L1TMuon::TriggerPrimitive::calculateGlobalSector
void calculateGlobalSector(const IDType &chid, unsigned &globalsector, unsigned &subsector) const
Definition: MuonTriggerPrimitive.h:279
L1TMuon::TriggerPrimitive::GEMData::pad
uint16_t pad
Definition: MuonTriggerPrimitive.h:167
L1TMuon::TriggerPrimitive::CSCData::bend
uint16_t bend
Definition: MuonTriggerPrimitive.h:115
L1TMuon::TriggerPrimitive::_theta
double _theta
Definition: MuonTriggerPrimitive.h:298
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:257
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::alct_quality
uint16_t alct_quality
Definition: MuonTriggerPrimitive.h:121
L1TMuon::TriggerPrimitive::RPCData::emtf_sector
uint16_t emtf_sector
Definition: MuonTriggerPrimitive.h:83
L1TMuon::TriggerPrimitive::getGlobalSector
unsigned getGlobalSector() const
Definition: MuonTriggerPrimitive.h:270
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
L1TMuon::TriggerPrimitive::_phi
double _phi
Definition: MuonTriggerPrimitive.h:297
L1TMuon::TriggerPrimitive::ME0Data
Definition: MuonTriggerPrimitive.h:174
L1TMuon::TriggerPrimitive::RPCData::x
float x
Definition: MuonTriggerPrimitive.h:87
L1TMuon::TriggerPrimitive::GEMData::GEMData
GEMData()
Definition: MuonTriggerPrimitive.h:166
L1TMuon::TriggerPrimitive::getThetaBend
double getThetaBend() const
Definition: MuonTriggerPrimitive.h:237
L1TMuon::TriggerPrimitive::CSCData::syncErr
uint16_t syncErr
Definition: MuonTriggerPrimitive.h:119
L1TMuon::TriggerPrimitive::CSCData::quality
uint16_t quality
Definition: MuonTriggerPrimitive.h:111
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:178
L1TMuon::TriggerPrimitive::DTData::BxCntCode
int BxCntCode
Definition: MuonTriggerPrimitive.h:151
l1t
delete x;
Definition: CaloConfig.h:22
L1TMuon::TriggerPrimitive::DTData
Definition: MuonTriggerPrimitive.h:125
L1TMuon::TriggerPrimitive::rawId
DetId rawId() const
Definition: MuonTriggerPrimitive.h:268
L1TMuon::TriggerPrimitive::_dt
DTData _dt
Definition: MuonTriggerPrimitive.h:285
GEMDetId
Definition: GEMDetId.h:18
L1TMuon::TriggerPrimitive::RPCData::RPCData
RPCData()
Definition: MuonTriggerPrimitive.h:64
L1TMuon::TriggerPrimitive::DTData::qualityCode
int qualityCode
Definition: MuonTriggerPrimitive.h:149
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:264
L1TMuon::TriggerPrimitive::ME0Data::chamberid
uint16_t chamberid
Definition: MuonTriggerPrimitive.h:176
L1TMuonSubsystems.h
L1TMuon::TriggerPrimitive::setME0Data
void setME0Data(const ME0Data &me0)
Definition: MuonTriggerPrimitive.h:249
L1TMuon::TriggerPrimitive::detId
IDType detId() const
Definition: MuonTriggerPrimitive.h:240
L1TMuon::TriggerPrimitive::getCMSGlobalPoint
GlobalPoint getCMSGlobalPoint() const
Definition: MuonTriggerPrimitive.h:228
L1TMuon::TriggerPrimitive::getDTData
DTData getDTData() const
Definition: MuonTriggerPrimitive.h:251
ME0DetId
Definition: ME0DetId.h:16
L1TMuon::TriggerPrimitive::DTData::theta_quality
int theta_quality
Definition: MuonTriggerPrimitive.h:161
L1TMuon
Definition: L1TMuonSubsystems.h:4
gem
Definition: AMC13Event.h:6
L1TMuon::TriggerPrimitive::subsystem
subsystem_type subsystem() const
Definition: MuonTriggerPrimitive.h:218
L1TMuon::TriggerPrimitive::GEMData::bx
int16_t bx
Definition: MuonTriggerPrimitive.h:170
L1TMuon::TriggerPrimitive::setRPCData
void setRPCData(const RPCData &rpc)
Definition: MuonTriggerPrimitive.h:247
L1TMuon::TriggerPrimitive::CSCData::keywire
uint16_t keywire
Definition: MuonTriggerPrimitive.h:112
L1TMuon::TriggerPrimitive::_eta
double _eta
Definition: MuonTriggerPrimitive.h:297
L1TMuon::TriggerPrimitive::CSCData::trknmb
uint16_t trknmb
Definition: MuonTriggerPrimitive.h:109
ME0TriggerDigi
Definition: ME0TriggerDigi.h:28
L1TMuon::TriggerPrimitive::getGEMData
GEMData getGEMData() const
Definition: MuonTriggerPrimitive.h:254
L1TMuon::TriggerPrimitive::ME0Data::bend
uint16_t bend
Definition: MuonTriggerPrimitive.h:181
L1TMuon::TriggerPrimitive::ME0Data::partition
uint16_t partition
Definition: MuonTriggerPrimitive.h:179
L1TMuon::TriggerPrimitive::CSCData::cscID
uint16_t cscID
Definition: MuonTriggerPrimitive.h:120
L1TMuon::TriggerPrimitive::CSCData::CSCData
CSCData()
Definition: MuonTriggerPrimitive.h:94
L1TMuon::TriggerPrimitive::operator==
bool operator==(const TriggerPrimitive &tp) const
Definition: MuonTriggerPrimitive.cc:281
L1MuDTChambThDigi
Definition: L1MuDTChambThDigi.h:33
L1TMuon::TriggerPrimitive::setCMSGlobalEta
void setCMSGlobalEta(double eta)
Definition: MuonTriggerPrimitive.h:220
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:122
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:260
L1TMuon::TriggerPrimitive::GEMData
Definition: MuonTriggerPrimitive.h:165
L1TMuon::TriggerPrimitive::DTData::RpcBit
int RpcBit
Definition: MuonTriggerPrimitive.h:152
L1TMuon::TriggerPrimitive::setCSCData
void setCSCData(const CSCData &csc)
Definition: MuonTriggerPrimitive.h:246
L1TMuon::TriggerPrimitive::ME0Data::deltaphi
uint16_t deltaphi
Definition: MuonTriggerPrimitive.h:180
L1TMuon::TriggerPrimitive::getCMSGlobalPhi
double getCMSGlobalPhi() const
Definition: MuonTriggerPrimitive.h:225
ZCounting_cff.IDType
IDType
Definition: ZCounting_cff.py:23
L1TMuon::TriggerPrimitive::setThetaBend
void setThetaBend(double theta)
Definition: MuonTriggerPrimitive.h:236
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:117
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:357
L1TMuon::TriggerPrimitive::RPCData
Definition: MuonTriggerPrimitive.h:63
L1TMuon::TriggerPrimitive::GEMData::pad_low
uint16_t pad_low
Definition: MuonTriggerPrimitive.h:168
L1TMuon::TriggerPrimitive::_subsystem
subsystem_type _subsystem
Definition: MuonTriggerPrimitive.h:293
JetChargeProducer_cfi.exp
exp
Definition: JetChargeProducer_cfi.py:6
L1TMuon::TriggerPrimitive::getBX
int getBX() const
Definition: MuonTriggerPrimitive.cc:338
L1TMuon::TriggerPrimitive::CSCData
Definition: MuonTriggerPrimitive.h:93
L1TMuon::TriggerPrimitive::DTData::sector
int sector
Definition: MuonTriggerPrimitive.h:145
L1TMuon::TriggerPrimitive::ME0Data::bx
uint16_t bx
Definition: MuonTriggerPrimitive.h:182
L1TMuon::TriggerPrimitive::setDTData
void setDTData(const DTData &dt)
Definition: MuonTriggerPrimitive.h:245
omtf::DataWord64::rpc
Definition: OmtfDataWord64.h:16
GlobalPoint.h
L1TMuon::TriggerPrimitive::_gem
GEMData _gem
Definition: MuonTriggerPrimitive.h:288
L1TMuon::TriggerPrimitive::_globalsector
unsigned _globalsector
Definition: MuonTriggerPrimitive.h:295
L1TMuon::TriggerPrimitive::_rho
double _rho
Definition: MuonTriggerPrimitive.h:297
L1TMuon::TriggerPrimitive::getPattern
int getPattern() const
Definition: MuonTriggerPrimitive.cc:395
L1TMuon::TriggerPrimitive::DTData::theta_code
int theta_code
Definition: MuonTriggerPrimitive.h:160
L1TMuon::TriggerPrimitive::getME0Data
ME0Data getME0Data() const
Definition: MuonTriggerPrimitive.h:255
CSCCorrelatedLCTDigi
Definition: CSCCorrelatedLCTDigi.h:19
L1MuDTChambPhDigi
Definition: L1MuDTChambPhDigi.h:31
L1TMuon::TriggerPrimitive::RPCData::valid
int16_t valid
Definition: MuonTriggerPrimitive.h:86