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
L1MuDTAddressArray::operator=
L1MuDTAddressArray & operator=(const L1MuDTAddressArray &)
assignment operator
Definition: L1MuDTAddressArray.cc:64
L1MuDTAddressArray
Definition: L1MuDTAddressArray.h:50
L1MuDTAddressArray::operator!=
bool operator!=(const L1MuDTAddressArray &) const
unequal operator
Definition: L1MuDTAddressArray.cc:88
L1MuDTAddressArray::station
unsigned short station(int stat) const
get address of a given station [1-4]
Definition: L1MuDTAddressArray.h:80
L1MuDTAddressArray::convert
static unsigned short int convert(unsigned short int adr)
convert address to corresponding VHDL addresse
Definition: L1MuDTAddressArray.cc:272
L1MuDTAddressArray::operator<<
friend std::ostream & operator<<(std::ostream &, const L1MuDTAddressArray &)
output stream operator for address array
hgcalPlots.stat
stat
Definition: hgcalPlots.py:1119
L1MuDTAddressArray::reset
void reset()
reset address array
Definition: L1MuDTAddressArray.cc:100
L1MuDTAddressArray::nextWheel
static bool nextWheel(unsigned short int adr)
is it a next wheel address?
Definition: L1MuDTAddressArray.cc:348
L1MuDTAddressArray::setStations
void setStations(int adr1, int adr2, int adr3, int adr4)
set addresses of all four stations
Definition: L1MuDTAddressArray.cc:118
L1MuDTAddressArray::trackAddressCode
int trackAddressCode() const
get track address code (for eta track finder)
Definition: L1MuDTAddressArray.cc:128
L1MuDTAddressArray::m_station
unsigned short int m_station[4]
Definition: L1MuDTAddressArray.h:101
L1MuDTAddressArray::setStation
void setStation(int stat, int adr)
set address of a given station [1-4]
Definition: L1MuDTAddressArray.cc:109
L1MuDTAddressArray::~L1MuDTAddressArray
virtual ~L1MuDTAddressArray()
destructor
Definition: L1MuDTAddressArray.cc:55
L1MuDTAddressArray::converted
L1MuDTAddressArray converted() const
get converted Addresses
Definition: L1MuDTAddressArray.cc:245
L1MuDTAddressArray::operator==
bool operator==(const L1MuDTAddressArray &) const
equal operator
Definition: L1MuDTAddressArray.cc:76
L1MuDTAddressArray::L1MuDTAddressArray
L1MuDTAddressArray()
default constructor
Definition: L1MuDTAddressArray.cc:43
L1MuDTAddressArray::sameWheel
static bool sameWheel(unsigned short int adr)
is it a same wheel address?
Definition: L1MuDTAddressArray.cc:340