CMS 3D CMS Logo

L1MuBMTrackSegEta.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
11 //
12 //--------------------------------------------------
13 #ifndef L1MUBM_TRACK_SEG_ETA_H
14 #define L1MUBM_TRACK_SEG_ETA_H
15 
16 //---------------
17 // C++ Headers --
18 //---------------
19 
20 #include <iosfwd>
21 
22 //----------------------
23 // Base Class Headers --
24 //----------------------
25 
26 //------------------------------------
27 // Collaborating Class Declarations --
28 //------------------------------------
29 
31 
32 // ---------------------
33 // -- Class Interface --
34 // ---------------------
35 
37 
38  public:
39 
42 
44  L1MuBMTrackSegEta(int wheel_id, int sector_id, int station_id,
45  int position = 0, int quality = 0, int bx = 17);
46 
49  int position = 0, int quality = 0, int bx = 17);
50 
53 
55  virtual ~L1MuBMTrackSegEta();
56 
58  void reset();
59 
61  inline int wheel() const { return m_location.wheel(); }
62 
64  inline int sector() const { return m_location.sector(); }
65 
67  inline int station() const { return m_location.station(); }
68 
70  inline const L1MuBMTrackSegLoc& where() const{ return m_location; }
71 
73  inline unsigned int position() const { return m_position; }
74 
76  inline unsigned int quality() const { return m_quality; }
77 
79  inline int bx() const { return m_bx; }
80 
82  inline bool empty() const { return m_position == 0; }
83 
86 
88  bool operator==(const L1MuBMTrackSegEta&) const;
89 
91  bool operator!=(const L1MuBMTrackSegEta&) const;
92 
94  friend std::ostream& operator<<(std::ostream&, const L1MuBMTrackSegEta&);
95 
96  private:
97 
98  L1MuBMTrackSegLoc m_location; // logical location of a TS
99  unsigned int m_position; // 7 bits
100  unsigned int m_quality; // 7 bits
101  int m_bx; // bunch crossing identifier
102 
103 };
104 
105 #endif
int sector() const
return sector
bool empty() const
is it an empty eta track segment?
bool operator!=(const L1MuBMTrackSegEta &) const
unequal operator
int station() const
return station
int wheel() const
return wheel
L1MuBMTrackSegEta()
default constructor
unsigned int m_position
bool operator==(const L1MuBMTrackSegEta &) const
equal operator
friend std::ostream & operator<<(std::ostream &, const L1MuBMTrackSegEta &)
output stream operator
L1MuBMTrackSegEta & operator=(const L1MuBMTrackSegEta &)
assignment operator
unsigned int position() const
return position
int sector() const
return sector (30 deg)
virtual ~L1MuBMTrackSegEta()
destructor
const L1MuBMTrackSegLoc & where() const
return location of eta track segment
unsigned int quality() const
return quality code
void reset()
reset eta track segment
unsigned int m_quality
L1MuBMTrackSegLoc m_location
int bx() const
return bunch crossing
int wheel() const
return wheel
int station() const
return station