File indexing completed on 2024-04-06 12:04:34
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #ifndef L1MUKBM_COMBINED_STUB_H
0014 #define L1MUKBM_COMBINED_STUB_H
0015
0016
0017
0018
0019
0020 #include <iosfwd>
0021 #include <vector>
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #include "DataFormats/L1TMuon/interface/BMTF/L1MuBMTrackSegLoc.h"
0032 #include "DataFormats/L1Trigger/interface/BXVector.h"
0033 #include "DataFormats/Common/interface/Ref.h"
0034
0035
0036
0037
0038
0039 class L1MuKBMTCombinedStub;
0040
0041 typedef std::vector<L1MuKBMTCombinedStub> L1MuKBMTCombinedStubCollection;
0042 typedef edm::Ref<L1MuKBMTCombinedStubCollection> L1MuKBMTCombinedStubRef;
0043 typedef std::vector<edm::Ref<L1MuKBMTCombinedStubCollection> > L1MuKBMTCombinedStubRefVector;
0044
0045 class L1MuKBMTCombinedStub {
0046 public:
0047
0048 L1MuKBMTCombinedStub();
0049
0050
0051 L1MuKBMTCombinedStub(int wheel,
0052 int sector,
0053 int station,
0054 int phi,
0055 int phiB,
0056 bool tag,
0057 int bx,
0058 int quality,
0059 int eta1 = 0,
0060 int eta2 = 0,
0061 int qeta1 = -1,
0062 int qeta2 = -1);
0063
0064 L1MuKBMTCombinedStub(const L1MuKBMTCombinedStub&) = default;
0065
0066 ~L1MuKBMTCombinedStub();
0067
0068 inline int whNum() const { return whNum_; }
0069
0070 inline int scNum() const { return scNum_; }
0071
0072 inline int stNum() const { return stNum_; }
0073
0074 inline int phi() const { return phi_; }
0075
0076 inline int phiB() const { return phiB_; }
0077
0078 inline int quality() const { return quality_; }
0079
0080 inline int tag() const { return tag_; }
0081
0082 inline int bxNum() const { return bxNum_; }
0083
0084
0085 inline int eta1() const { return eta1_; }
0086
0087 inline int eta2() const { return eta2_; }
0088
0089 inline int qeta1() const { return qeta1_; }
0090
0091 inline int qeta2() const { return qeta2_; }
0092
0093
0094 L1MuKBMTCombinedStub& operator=(const L1MuKBMTCombinedStub&);
0095
0096 bool operator==(const L1MuKBMTCombinedStub&) const;
0097
0098 bool operator!=(const L1MuKBMTCombinedStub&) const;
0099
0100
0101 friend std::ostream& operator<<(std::ostream&, const L1MuKBMTCombinedStub&);
0102
0103 private:
0104 int whNum_;
0105 int scNum_;
0106 int stNum_;
0107 int phi_;
0108 int phiB_;
0109 bool tag_;
0110 int quality_;
0111 int bxNum_;
0112 int eta1_;
0113 int eta2_;
0114 int qeta1_;
0115 int qeta2_;
0116 };
0117
0118 #endif