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