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 private:
44  int m_wheel;
45  int m_sector[2];
46 };
47 #endif // RBCID_H
int m_wheel
Definition: RBCId.h:44
int m_sector[2]
Definition: RBCId.h:45
RBCId()
Standard constructor.
Definition: RBCId.cc:15
Definition: RBCId.h:16
RBCId & operator=(RBCId const &)=default
void printinfo() const
Definition: RBCId.cc:28
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