CMS 3D CMS Logo

DTBtiTrig.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
14 //
15 //--------------------------------------------------
16 #ifndef DT_BTI_TRIG_H
17 #define DT_BTI_TRIG_H
18 
19 //------------------------------------
20 // Collaborating Class Declarations --
21 //------------------------------------
22 class DTDigi;
23 class DTBtiChip;
24 
25 //----------------------
26 // Base Class Headers --
27 //----------------------
30 
31 
32 //---------------
33 // C++ Headers --
34 //---------------
35 #include <vector>
36 
37 // ---------------------
38 // -- Class Interface --
39 // ---------------------
40 
41 class DTBtiTrig : public DTTrigData {
42 
43  public:
44 
46  DTBtiTrig();
47 
49  DTBtiTrig(DTBtiChip*, int);
50 
52  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int);
53 
55  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int, int, float*);
56 
59 
61  ~DTBtiTrig();
62 
64  inline void setParent(DTBtiChip* parent) {
65  _tparent = parent;
66  }
67 
69  inline void addDigi(const DTDigi* digi) {
70  _digi.push_back(digi);
71  }
72 
74  inline void setStep(int step) {
75  _data.setStep(step);
76  }
77 
79  inline void setCode(int code) {
80  _data.setCode(code);
81  }
82 
84  inline void setK(int k) {
85  _data.setK(k);
86  }
87 
89  inline void setX(int x) {
90  _data.setX(x);
91  }
92 
94  inline void setEq(int eq) {
95  _data.setEq(eq);
96  }
97 
99  inline void clear() {
100  _data.clear();
101  _digi.clear();
102  }
103 
104  // Const methods
105 
107  inline DTChamberId ChamberId() const {
108  return _data.ChamberId();
109  }
110 
112  inline void print() const {
113  _data.print();
114  }
115 
117  inline DTBtiChip* tParent() const {
118  return _tparent;
119  }
120 
122  inline DTBtiTrigData data() const {
123  return _data;
124  }
125 
127  inline int btiNumber() const {
128  return _data.btiNumber();
129  }
130 
132  inline int btiSL() const {
133  return _data.btiSL();
134  }
135 
137  inline int step() const {
138  return _data.step();
139  }
140 
142  inline int code() const {
143  return _data.code();
144  }
145 
147  inline int K() const {
148  return _data.K();
149  }
150 
152  inline int X() const {
153  return _data.X();
154  }
155 
157  inline int eq() const {
158  return _data.eq();
159  }
160 
162  std::vector<const DTDigi*> digiList() const {
163  return _digi;
164  }
165 
166  private:
167 
168  // Parent BTI
170 
171  // Trigger data component
173 
174  // vector of digi in the cells of the DTBtiChip trigger
175  std::vector<const DTDigi*> _digi;
176 
177 };
178 #endif
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:55
void clear()
Clear.
Definition: DTBtiTrig.h:99
int step() const
Return trigger step.
Definition: DTBtiTrig.h:137
~DTBtiTrig()
Destructor.
Definition: DTBtiTrig.cc:109
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:65
int eq() const
Return triggering equation.
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrig.h:94
void print() const
Print.
Definition: DTBtiTrig.h:112
DTChamberId ChamberId() const
Return chamber identifier.
Definition: DTBtiTrig.h:107
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:157
void addDigi(const DTDigi *digi)
Add a digi to the list.
Definition: DTBtiTrig.h:69
int K() const
Return trigger K parameter.
Definition: DTBtiTrig.h:147
DTBtiTrigData data() const
Return the data part.
Definition: DTBtiTrig.h:122
void setCode(int code)
Set trigger code.
Definition: DTBtiTrig.h:79
int X() const
Return trigger X parameter.
Definition: DTBtiTrig.h:152
int btiNumber() const
Return parent BTI number.
Definition: DTBtiTrig.h:127
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:60
int X() const
Return trigger X parameter.
DTBtiChip * _tparent
Definition: DTBtiTrig.h:169
DTBtiChip * tParent() const
Return parent BTI pointer.
Definition: DTBtiTrig.h:117
DTBtiTrigData _data
Definition: DTBtiTrig.h:172
int code() const
Return trigger code.
Definition: DTBtiTrig.h:142
Definition: DTDigi.h:17
int btiNumber() const
Return parent BTI number.
DTBtiTrig()
Constructor.
Definition: DTBtiTrig.cc:35
std::vector< const DTDigi * > digiList() const
Return the digi list.
Definition: DTBtiTrig.h:162
int k[5][pyjets_maxn]
DTChamberId ChamberId() const
Return chamber identifier.
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrig.h:84
void clear()
Clear.
Definition: DTBtiTrigData.h:90
int btiSL() const
Return parent BTI superlayer.
void setStep(int step)
Set trigger step.
Definition: DTBtiTrig.h:74
void setParent(DTBtiChip *parent)
Set the parent DTBtiChip.
Definition: DTBtiTrig.h:64
int K() const
Return trigger K parameter.
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:175
void print() const
Print.
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:75
step
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:70
int btiSL() const
Return parent BTI superlayer.
Definition: DTBtiTrig.h:132
int step() const
Return trigger step.
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrig.h:89
int code() const
Return trigger code.