CMS 3D CMS Logo

L1MuDTAddressArray.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
27 //
28 //--------------------------------------------------
29 #ifndef L1MUDT_ADDRESS_ARRAY_H
30 #define L1MUDT_ADDRESS_ARRAY_H
31 
32 //---------------
33 // C++ Headers --
34 //---------------
35 
36 #include <iosfwd>
37 
38 //----------------------
39 // Base Class Headers --
40 //----------------------
41 
42 //------------------------------------
43 // Collaborating Class Declarations --
44 //------------------------------------
45 
46 // ---------------------
47 // -- Class Interface --
48 // ---------------------
49 
51 public:
54 
57 
59  virtual ~L1MuDTAddressArray();
60 
63 
65  bool operator==(const L1MuDTAddressArray&) const;
66 
68  bool operator!=(const L1MuDTAddressArray&) const;
69 
71  void reset();
72 
74  void setStation(int stat, int adr);
75 
77  void setStations(int adr1, int adr2, int adr3, int adr4);
78 
80  inline unsigned short station(int stat) const { return m_station[stat - 1]; }
81 
83  int trackAddressCode() const;
84 
87 
89  friend std::ostream& operator<<(std::ostream&, const L1MuDTAddressArray&);
90 
92  static unsigned short int convert(unsigned short int adr);
93 
95  static bool sameWheel(unsigned short int adr);
96 
98  static bool nextWheel(unsigned short int adr);
99 
100 private:
101  unsigned short int m_station[4];
102 };
103 
104 #endif
static bool sameWheel(unsigned short int adr)
is it a same wheel address?
int trackAddressCode() const
get track address code (for eta track finder)
friend std::ostream & operator<<(std::ostream &, const L1MuDTAddressArray &)
output stream operator for address array
void reset()
reset address array
L1MuDTAddressArray converted() const
get converted Addresses
static unsigned short int convert(unsigned short int adr)
convert address to corresponding VHDL addresse
unsigned short int m_station[4]
static bool nextWheel(unsigned short int adr)
is it a next wheel address?
bool operator==(const L1MuDTAddressArray &) const
equal operator
L1MuDTAddressArray()
default constructor
void setStations(int adr1, int adr2, int adr3, int adr4)
set addresses of all four stations
void setStation(int stat, int adr)
set address of a given station [1-4]
bool operator!=(const L1MuDTAddressArray &) const
unequal operator
unsigned short station(int stat) const
get address of a given station [1-4]
virtual ~L1MuDTAddressArray()
destructor
L1MuDTAddressArray & operator=(const L1MuDTAddressArray &)
assignment operator