CMS 3D CMS Logo

TTUInput.h
Go to the documentation of this file.
1 #ifndef INTERFACE_TTUINPUT_H
2 #define INTERFACE_TTUINPUT_H 1
3 
4 // Include files
5 #include <bitset>
6 #include <vector>
7 #include <array>
8 
18 class TTUInput {
19 public:
21  TTUInput();
22 
23  TTUInput(const TTUInput& in) = default;
24  TTUInput(TTUInput&& in) = default;
25  TTUInput& operator=(const TTUInput& rhs) = default;
26  TTUInput& operator=(TTUInput&& rhs) = default;
27 
28  void reset();
29 
30  int m_bx;
31 
32  int m_wheelId;
33 
34  bool m_hasHits;
35 
36  std::array<std::bitset<6>, 12> input_sec;
37  std::bitset<12> m_rbcDecision;
38 
39  void mask(const std::vector<int>&);
40  void force(const std::vector<int>&);
41 
42 protected:
43 private:
44  bool m_debug;
45 };
46 #endif // INTERFACE_TTUINPUT_H
int m_bx
Definition: TTUInput.h:30
void mask(const std::vector< int > &)
Definition: TTUInput.cc:37
int m_wheelId
Definition: TTUInput.h:32
void force(const std::vector< int > &)
Definition: TTUInput.cc:45
void reset()
Definition: TTUInput.cc:26
TTUInput()
Standard constructor.
Definition: TTUInput.cc:16
std::bitset< 12 > m_rbcDecision
Definition: TTUInput.h:37
std::array< std::bitset< 6 >, 12 > input_sec
Definition: TTUInput.h:36
TTUInput & operator=(const TTUInput &rhs)=default
bool m_debug
Definition: TTUInput.h:44
bool m_hasHits
Definition: TTUInput.h:34