CMS 3D CMS Logo

EMTFInput.h
Go to the documentation of this file.
1 #ifndef DataFormats_L1TMuonPhase2_EMTFInput_h
2 #define DataFormats_L1TMuonPhase2_EMTFInput_h
3 
4 #include <cstdint>
5 #include <vector>
6 
8 
9 namespace l1t::phase2 {
10 
11  class EMTFInput {
12  public:
13  typedef std::vector<uint16_t> hits_t;
14  typedef std::vector<uint16_t> segs_t;
15 
16  EMTFInput() : endcap_(0), sector_(0), bx_(0), hits_{}, segs_{} {}
17  ~EMTFInput() = default;
18 
19  // Setters
20  void setEndcap(int16_t aEndcap) { endcap_ = aEndcap; }
21  void setSector(int16_t aSector) { sector_ = aSector; }
22  void setBx(int16_t aBx) { bx_ = aBx; }
23  void setHits(const hits_t& aHits) { hits_ = aHits; }
24  void setSegs(const segs_t& aSegs) { segs_ = aSegs; }
25 
26  // Getters
27  int16_t endcap() const { return endcap_; }
28  int16_t sector() const { return sector_; }
29  int16_t bx() const { return bx_; }
30  const hits_t& hits() const { return hits_; }
31  const segs_t& segs() const { return segs_; }
32 
33  private:
34  int16_t endcap_;
35  int16_t sector_;
36  int16_t bx_;
39  };
40 
41  typedef std::vector<EMTFInput> EMTFInputCollection;
42 
43 } // namespace l1t::phase2
44 
45 #endif // DataFormats_L1TMuonPhase2_EMTFInput_h not defined
std::vector< uint16_t > hits_t
Definition: EMTFInput.h:13
int16_t sector() const
Definition: EMTFInput.h:28
void setHits(const hits_t &aHits)
Definition: EMTFInput.h:23
void setSegs(const segs_t &aSegs)
Definition: EMTFInput.h:24
void setSector(int16_t aSector)
Definition: EMTFInput.h:21
const hits_t & hits() const
Definition: EMTFInput.h:30
std::vector< EMTFInput > EMTFInputCollection
Definition: EMTFInput.h:41
const segs_t & segs() const
Definition: EMTFInput.h:31
void setEndcap(int16_t aEndcap)
Definition: EMTFInput.h:20
int16_t endcap() const
Definition: EMTFInput.h:27
void setBx(int16_t aBx)
Definition: EMTFInput.h:22
std::vector< uint16_t > segs_t
Definition: EMTFInput.h:14
int16_t bx() const
Definition: EMTFInput.h:29