File indexing completed on 2024-04-06 12:19:40
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef DT_BTI_TRIG_H
0017 #define DT_BTI_TRIG_H
0018
0019
0020
0021
0022 class DTDigi;
0023 class DTBtiChip;
0024
0025
0026
0027
0028 #include "L1Trigger/DTUtilities/interface/DTTrigData.h"
0029 #include "L1Trigger/DTBti/interface/DTBtiTrigData.h"
0030
0031
0032
0033
0034 #include <vector>
0035
0036
0037
0038
0039
0040 class DTBtiTrig : public DTTrigData {
0041 public:
0042
0043 DTBtiTrig();
0044
0045
0046 DTBtiTrig(DTBtiChip*, int);
0047
0048
0049 DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int);
0050
0051
0052 DTBtiTrig(DTBtiChip* tparent, int, int, int, int, int, int, float*);
0053
0054
0055 DTBtiTrig(DTBtiChip*, DTBtiTrigData);
0056
0057
0058 ~DTBtiTrig() override;
0059
0060
0061 inline void setParent(DTBtiChip* parent) { _tparent = parent; }
0062
0063
0064 inline void addDigi(const DTDigi* digi) { _digi.push_back(digi); }
0065
0066
0067 inline void setStep(int step) { _data.setStep(step); }
0068
0069
0070 inline void setCode(int code) { _data.setCode(code); }
0071
0072
0073 inline void setK(int k) { _data.setK(k); }
0074
0075
0076 inline void setX(int x) { _data.setX(x); }
0077
0078
0079 inline void setEq(int eq) { _data.setEq(eq); }
0080
0081
0082 inline void clear() {
0083 _data.clear();
0084 _digi.clear();
0085 }
0086
0087
0088
0089
0090 inline DTChamberId ChamberId() const override { return _data.ChamberId(); }
0091
0092
0093 inline void print() const override { _data.print(); }
0094
0095
0096 inline DTBtiChip* tParent() const { return _tparent; }
0097
0098
0099 inline DTBtiTrigData data() const { return _data; }
0100
0101
0102 inline int btiNumber() const { return _data.btiNumber(); }
0103
0104
0105 inline int btiSL() const { return _data.btiSL(); }
0106
0107
0108 inline int step() const { return _data.step(); }
0109
0110
0111 inline int code() const { return _data.code(); }
0112
0113
0114 inline int K() const { return _data.K(); }
0115
0116
0117 inline int X() const { return _data.X(); }
0118
0119
0120 inline int eq() const { return _data.eq(); }
0121
0122
0123 std::vector<const DTDigi*> digiList() const { return _digi; }
0124
0125 private:
0126
0127 DTBtiChip* _tparent;
0128
0129
0130 DTBtiTrigData _data;
0131
0132
0133 std::vector<const DTDigi*> _digi;
0134 };
0135 #endif