CMS 3D CMS Logo

RBCId.h
Go to the documentation of this file.
1 #ifndef RBCID_H
2 #define RBCID_H 1
3 
4 // Include files
5 #include <iostream>
6 
16 class RBCId {
17 public:
19  RBCId( );
20 
21  RBCId(int , int * );
22 
23  RBCId(const RBCId &) = default;
24  RBCId(RBCId &&) = default;
25  RBCId& operator=(RBCId const&) = default;
26  RBCId& operator=(RBCId&&) = default;
27 
28  int wheel() const { return m_wheel;};
29 
30  int wheelIdx() const { return (m_wheel+2);}; // wheel index starts from 0
31 
32  int sector( int _sec ) const { return m_sector[_sec]; };
33 
34  void setid ( int _wh, int *_sec) {
35  m_wheel = _wh;
36  m_sector[0] = _sec[0];
37  m_sector[1] = _sec[1];
38  };
39 
40  void printinfo() const;
41 
42 protected:
43 
44 private:
45 
46  int m_wheel;
47  int m_sector[2];
48 
49 };
50 #endif // RBCID_H
int m_wheel
Definition: RBCId.h:46
int m_sector[2]
Definition: RBCId.h:47
RBCId()
Standard constructor.
Definition: RBCId.cc:15
Definition: RBCId.h:16
RBCId & operator=(RBCId const &)=default
void printinfo() const
Definition: RBCId.cc:29
int wheel() const
Definition: RBCId.h:28
int sector(int _sec) const
Definition: RBCId.h:32
int wheelIdx() const
Definition: RBCId.h:30
void setid(int _wh, int *_sec)
Definition: RBCId.h:34