CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTBtiTrigData.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
16 //
17 //--------------------------------------------------
18 #ifndef DT_BTI_TRIG_DATA_H
19 #define DT_BTI_TRIG_DATA_H
20 
21 //------------------------------------
22 // Collaborating Class Declarations --
23 //------------------------------------
25 
26 //----------------------
27 // Base Class Headers --
28 //----------------------
30 
31 //---------------
32 // C++ Headers --
33 //---------------
34 
35 // ---------------------
36 // -- Class Interface --
37 // ---------------------
38 
39 typedef unsigned char myint8;
40 
41 class DTBtiTrigData : public DTTrigData {
42 
43  public:
44 
47 
50 
52  inline void setParent(DTBtiId btiid) {
53  _btiid = btiid;
54  }
55 
57  inline void setStep(int step) {
58  _step = step;
59  }
60 
62  inline void setCode(int code) {
63  _code = code;
64  }
65 
67  inline void setK(int k) {
68  _Kval = k;
69  }
70 
72  inline void setX(int x) {
73  _Xval = x;
74  }
75 
77  inline void setEq(int eq) {
78  _eq = eq;
79  }
80 
82  inline void setStrobe(int str) {
83  _str = str;
84  }
85 
87  inline void setKeq(int num, float Keq) {
88  _Keq[num] = Keq;
89  }
90 
92  void clear() {
93  _step = 0;
94  _eq = 0;
95  _code = 0;
96  _Kval = 9999;
97  _Xval = 0;
98  _str = -1;
99  for(int j=0;j<6;j++)
100  _Keq[j]=-1;
101  }
102 
106  }
107 
109  void print() const;
110 
112  inline DTBtiId parentId() const {
113  return _btiid;
114  }
115 
117  inline DTSuperLayerId SLId() const {
118  return _btiid.SLId();
119  }
120 
122  inline int btiNumber() const {
123  return _btiid.bti();
124  }
125 
127  inline int btiSL() const {
128  return _btiid.superlayer();
129  }
130 
132  inline int step() const {
133  return _step;
134  }
135 
137  inline int code() const {
138  return _code;
139  }
140 
142  inline int K() const {
143  return _Kval;
144  }
145 
147  inline int X() const {
148  return _Xval;
149  }
150 
152  inline int eq() const {
153  return _eq;
154  }
155 
157  inline int Strobe() const{
158  return _str;
159  }
160 
162  inline float Keq(int i) const {
163  return _Keq[i];
164  }
165 
166  private:
167 
168  // Parent BTI identifier
169  DTBtiId _btiid; // this is 5 bytes
170 
171  // output values
173  int _Kval;
175 
178  int _str;
179  float _Keq[6];
180 
181 };
182 
183 #endif
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:57
int i
Definition: DBlmapReader.cc:9
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:67
int eq() const
Return triggering equation.
DTBtiId parentId() const
Return parent BTI identifier.
void setParent(DTBtiId btiid)
Set the parent BTI identifier.
Definition: DTBtiTrigData.h:52
DTBtiTrigData()
Constructor.
Definition: DTBtiTrigData.h:46
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:62
int X() const
Return trigger X parameter.
int wheel() const
Returns wheel number.
Definition: DTBtiId.h:67
int superlayer() const
Returns the superlayer.
Definition: DTBtiId.h:73
int sector() const
Returns sector number.
Definition: DTBtiId.h:71
void setKeq(int num, float Keq)
Set trigger _Keq.
Definition: DTBtiTrigData.h:87
int Strobe() const
Return trigger strobe.
int station() const
Returns station number.
Definition: DTBtiId.h:69
int j
Definition: DBlmapReader.cc:9
~DTBtiTrigData()
Destructor.
Definition: DTBtiTrigData.h:49
unsigned char myint8
int btiNumber() const
Return parent BTI number.
int k[5][pyjets_maxn]
int bti() const
Returns the bti.
Definition: DTBtiId.h:75
DTChamberId ChamberId() const
Return chamber identifier.
void clear()
Clear.
Definition: DTBtiTrigData.h:92
float Keq(int i) const
Return triggering K equations.
int btiSL() const
Return parent BTI superlayer.
long long int num
Definition: procUtils.cc:71
void setStrobe(int str)
Set trigger strobe.
Definition: DTBtiTrigData.h:82
int K() const
Return trigger K parameter.
void print() const
Print.
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:77
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:72
DTSuperLayerId SLId() const
Return superlayer identifier.
DTSuperLayerId SLId() const
Returns the superlayer id.
Definition: DTBtiId.h:77
int step() const
Return trigger step.
int code() const
Return trigger code.