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 // C++ Headers --
33 //---------------
34 #include <vector>
35 
36 // ---------------------
37 // -- Class Interface --
38 // ---------------------
39 
40 class DTBtiTrig : public DTTrigData {
41 public:
43  DTBtiTrig();
44 
46  DTBtiTrig(DTBtiChip*, int);
47 
49  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int);
50 
52  DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int, int, float*);
53 
56 
58  ~DTBtiTrig() override;
59 
61  inline void setParent(DTBtiChip* parent) { _tparent = parent; }
62 
64  inline void addDigi(const DTDigi* digi) { _digi.push_back(digi); }
65 
67  inline void setStep(int step) { _data.setStep(step); }
68 
70  inline void setCode(int code) { _data.setCode(code); }
71 
73  inline void setK(int k) { _data.setK(k); }
74 
76  inline void setX(int x) { _data.setX(x); }
77 
79  inline void setEq(int eq) { _data.setEq(eq); }
80 
82  inline void clear() {
83  _data.clear();
84  _digi.clear();
85  }
86 
87  // Const methods
88 
90  inline DTChamberId ChamberId() const override { return _data.ChamberId(); }
91 
93  inline void print() const override { _data.print(); }
94 
96  inline DTBtiChip* tParent() const { return _tparent; }
97 
99  inline DTBtiTrigData data() const { return _data; }
100 
102  inline int btiNumber() const { return _data.btiNumber(); }
103 
105  inline int btiSL() const { return _data.btiSL(); }
106 
108  inline int step() const { return _data.step(); }
109 
111  inline int code() const { return _data.code(); }
112 
114  inline int K() const { return _data.K(); }
115 
117  inline int X() const { return _data.X(); }
118 
120  inline int eq() const { return _data.eq(); }
121 
123  std::vector<const DTDigi*> digiList() const { return _digi; }
124 
125 private:
126  // Parent BTI
128 
129  // Trigger data component
131 
132  // vector of digi in the cells of the DTBtiChip trigger
133  std::vector<const DTDigi*> _digi;
134 };
135 #endif
DTBtiTrig::K
int K() const
Return trigger K parameter.
Definition: DTBtiTrig.h:114
DTBtiTrig::setX
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrig.h:76
DTBtiChip
Definition: DTBtiChip.h:48
step
step
Definition: StallMonitor.cc:94
DTBtiTrigData::code
int code() const
Return trigger code.
Definition: DTBtiTrigData.h:105
DTBtiTrig::X
int X() const
Return trigger X parameter.
Definition: DTBtiTrig.h:117
DTBtiTrig::_data
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
DTBtiTrigData::K
int K() const
Return trigger K parameter.
Definition: DTBtiTrigData.h:108
DTBtiTrig::setParent
void setParent(DTBtiChip *parent)
Set the parent DTBtiChip.
Definition: DTBtiTrig.h:61
DTBtiTrig::data
DTBtiTrigData data() const
Return the data part.
Definition: DTBtiTrig.h:99
DDAxes::x
DTBtiTrigData::ChamberId
DTChamberId ChamberId() const override
Return chamber identifier.
Definition: DTBtiTrigData.h:84
DTBtiTrig::print
void print() const override
Print.
Definition: DTBtiTrig.h:93
DTBtiTrigData::btiNumber
int btiNumber() const
Return parent BTI number.
Definition: DTBtiTrigData.h:96
DTBtiTrigData::setCode
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:54
DTBtiTrig::btiSL
int btiSL() const
Return parent BTI superlayer.
Definition: DTBtiTrig.h:105
DTBtiTrigData
Definition: DTBtiTrigData.h:39
DTBtiTrigData::step
int step() const
Return trigger step.
Definition: DTBtiTrigData.h:102
dqmdumpme.k
k
Definition: dqmdumpme.py:60
DTBtiTrig::ChamberId
DTChamberId ChamberId() const override
Return chamber identifier.
Definition: DTBtiTrig.h:90
DTBtiTrig::step
int step() const
Return trigger step.
Definition: DTBtiTrig.h:108
DTBtiTrig::clear
void clear()
Clear.
Definition: DTBtiTrig.h:82
DTBtiTrigData::setEq
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:63
DTTrigData
Definition: DTTrigData.h:35
DTBtiTrig::code
int code() const
Return trigger code.
Definition: DTBtiTrig.h:111
DTBtiTrigData::eq
int eq() const
Return triggering equation.
Definition: DTBtiTrigData.h:114
DTBtiTrig::eq
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:120
DTBtiTrig::DTBtiTrig
DTBtiTrig()
Constructor.
Definition: DTBtiTrig.cc:35
DTBtiTrig::_digi
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133
DTBtiTrig::setK
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrig.h:73
DTBtiTrig::_tparent
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127
DTBtiTrigData::X
int X() const
Return trigger X parameter.
Definition: DTBtiTrigData.h:111
DTBtiTrig::~DTBtiTrig
~DTBtiTrig() override
Destructor.
Definition: DTBtiTrig.cc:93
DTBtiTrigData::btiSL
int btiSL() const
Return parent BTI superlayer.
Definition: DTBtiTrigData.h:99
DTBtiTrig::digiList
std::vector< const DTDigi * > digiList() const
Return the digi list.
Definition: DTBtiTrig.h:123
DTBtiTrig
Definition: DTBtiTrig.h:40
DTBtiTrig::setEq
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrig.h:79
DTBtiTrigData::setK
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:57
DTBtiTrig::setStep
void setStep(int step)
Set trigger step.
Definition: DTBtiTrig.h:67
DTDigi
Definition: DTDigi.h:17
DTTrigData.h
DTChamberId
Definition: DTChamberId.h:14
DTBtiTrigData.h
DTBtiTrig::addDigi
void addDigi(const DTDigi *digi)
Add a digi to the list.
Definition: DTBtiTrig.h:64
DTBtiTrigData::print
void print() const override
Print.
Definition: DTBtiTrigData.cc:37
DTBtiTrigData::clear
void clear()
Clear.
Definition: DTBtiTrigData.h:72
class-composition.parent
parent
Definition: class-composition.py:98
DTBtiTrigData::setStep
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:51
DTBtiTrig::tParent
DTBtiChip * tParent() const
Return parent BTI pointer.
Definition: DTBtiTrig.h:96
DTBtiTrig::setCode
void setCode(int code)
Set trigger code.
Definition: DTBtiTrig.h:70
DTBtiTrig::btiNumber
int btiNumber() const
Return parent BTI number.
Definition: DTBtiTrig.h:102
DTBtiTrigData::setX
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:60