CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTBtiTrig.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
16 //
17 //--------------------------------------------------
18 #ifndef DT_BTI_TRIG_H
19 #define DT_BTI_TRIG_H
20 
21 //------------------------------------
22 // Collaborating Class Declarations --
23 //------------------------------------
24 class DTDigi;
25 class DTBtiChip;
26 
27 //----------------------
28 // Base Class Headers --
29 //----------------------
32 
33 
34 //---------------
35 // C++ Headers --
36 //---------------
37 #include <vector>
38 
39 // ---------------------
40 // -- Class Interface --
41 // ---------------------
42 
43 class DTBtiTrig : public DTTrigData {
44 
45  public:
46 
48  DTBtiTrig();
49 
51  DTBtiTrig(DTBtiChip*, int);
52 
54  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int);
55 
57  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int, int, float*);
58 
61 
63  ~DTBtiTrig();
64 
66  inline void setParent(DTBtiChip* parent) {
67  _tparent = parent;
68  }
69 
71  inline void addDigi(const DTDigi* digi) {
72  _digi.push_back(digi);
73  }
74 
76  inline void setStep(int step) {
77  _data.setStep(step);
78  }
79 
81  inline void setCode(int code) {
82  _data.setCode(code);
83  }
84 
86  inline void setK(int k) {
87  _data.setK(k);
88  }
89 
91  inline void setX(int x) {
92  _data.setX(x);
93  }
94 
96  inline void setEq(int eq) {
97  _data.setEq(eq);
98  }
99 
101  inline void clear() {
102  _data.clear();
103  _digi.clear();
104  }
105 
106  // Const methods
107 
109  inline DTChamberId ChamberId() const {
110  return _data.ChamberId();
111  }
112 
114  inline void print() const {
115  _data.print();
116  }
117 
119  inline DTBtiChip* tParent() const {
120  return _tparent;
121  }
122 
124  inline DTBtiTrigData data() const {
125  return _data;
126  }
127 
129  inline int btiNumber() const {
130  return _data.btiNumber();
131  }
132 
134  inline int btiSL() const {
135  return _data.btiSL();
136  }
137 
139  inline int step() const {
140  return _data.step();
141  }
142 
144  inline int code() const {
145  return _data.code();
146  }
147 
149  inline int K() const {
150  return _data.K();
151  }
152 
154  inline int X() const {
155  return _data.X();
156  }
157 
159  inline int eq() const {
160  return _data.eq();
161  }
162 
164  std::vector<const DTDigi*> digiList() const {
165  return _digi;
166  }
167 
168  private:
169 
170  // Parent BTI
172 
173  // Trigger data component
175 
176  // vector of digi in the cells of the DTBtiChip trigger
177  std::vector<const DTDigi*> _digi;
178 
179 };
180 #endif
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:57
void clear()
Clear.
Definition: DTBtiTrig.h:101
int step() const
Return trigger step.
Definition: DTBtiTrig.h:139
~DTBtiTrig()
Destructor.
Definition: DTBtiTrig.cc:109
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:67
list parent
Definition: dbtoconf.py:74
int eq() const
Return triggering equation.
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrig.h:96
void print() const
Print.
Definition: DTBtiTrig.h:114
DTChamberId ChamberId() const
Return chamber identifier.
Definition: DTBtiTrig.h:109
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:159
void addDigi(const DTDigi *digi)
Add a digi to the list.
Definition: DTBtiTrig.h:71
int K() const
Return trigger K parameter.
Definition: DTBtiTrig.h:149
DTBtiTrigData data() const
Return the data part.
Definition: DTBtiTrig.h:124
void setCode(int code)
Set trigger code.
Definition: DTBtiTrig.h:81
int X() const
Return trigger X parameter.
Definition: DTBtiTrig.h:154
int btiNumber() const
Return parent BTI number.
Definition: DTBtiTrig.h:129
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:62
int X() const
Return trigger X parameter.
DTBtiChip * _tparent
Definition: DTBtiTrig.h:171
DTBtiChip * tParent() const
Return parent BTI pointer.
Definition: DTBtiTrig.h:119
DTBtiTrigData _data
Definition: DTBtiTrig.h:174
int code() const
Return trigger code.
Definition: DTBtiTrig.h:144
Definition: DTDigi.h:19
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:164
int k[5][pyjets_maxn]
DTChamberId ChamberId() const
Return chamber identifier.
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrig.h:86
void clear()
Clear.
Definition: DTBtiTrigData.h:92
int btiSL() const
Return parent BTI superlayer.
void setStep(int step)
Set trigger step.
Definition: DTBtiTrig.h:76
void setParent(DTBtiChip *parent)
Set the parent DTBtiChip.
Definition: DTBtiTrig.h:66
int K() const
Return trigger K parameter.
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:177
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
int btiSL() const
Return parent BTI superlayer.
Definition: DTBtiTrig.h:134
int step() const
Return trigger step.
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrig.h:91
int code() const
Return trigger code.