CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TTUInput.h
Go to the documentation of this file.
1 // $Id: TTUInput.h,v 1.9 2012/02/09 13:00:01 eulisse Exp $
2 #ifndef INTERFACE_TTUINPUT_H
3 #define INTERFACE_TTUINPUT_H 1
4 
5 // Include files
6 #include <bitset>
7 #include <vector>
8 
18 class TTUInput {
19 public:
20 
22  TTUInput( );
23 
25  virtual ~TTUInput( );
26 
27  TTUInput( const TTUInput & in )
28  {
29  m_bx = in.m_bx;
30  m_wheelId = in.m_wheelId;
31  m_hasHits = in.m_hasHits;
33  input_sec = new std::bitset<6>[12];
34  for(int i=0; i < 12; ++i)
35  input_sec[i] = in.input_sec[i];
36  };
37 
38  TTUInput & operator=( const TTUInput & rhs )
39  {
40  if (this == &rhs) return (*this);
41  (*this).m_bx = rhs.m_bx;
42  (*this).m_wheelId = rhs.m_wheelId;
43  (*this).m_hasHits = rhs.m_hasHits;
44  (*this).input_sec = new std::bitset<6>[12];
45  (*this).m_rbcDecision = rhs.m_rbcDecision;
46  for(int i=0; i < 12; ++i)
47  (*this).input_sec[i] = rhs.input_sec[i];
48  return (*this);
49  };
50 
51  void reset();
52 
53  int m_bx;
54 
55  int m_wheelId;
56 
57  bool m_hasHits;
58 
59  std::bitset<6> * input_sec;
60  std::bitset<12> m_rbcDecision;
61 
62  void mask ( const std::vector<int> & );
63  void force( const std::vector<int> & );
64 
65 protected:
66 
67 private:
68 
69  bool m_debug;
70 
71 };
72 #endif // INTERFACE_TTUINPUT_H
int i
Definition: DBlmapReader.cc:9
int m_bx
Definition: TTUInput.h:53
void mask(const std::vector< int > &)
Definition: TTUInput.cc:58
int m_wheelId
Definition: TTUInput.h:55
void force(const std::vector< int > &)
Definition: TTUInput.cc:69
TTUInput(const TTUInput &in)
Definition: TTUInput.h:27
void reset()
Definition: TTUInput.cc:44
TTUInput()
Standard constructor.
Definition: TTUInput.cc:19
std::bitset< 12 > m_rbcDecision
Definition: TTUInput.h:60
TTUInput & operator=(const TTUInput &rhs)
Definition: TTUInput.h:38
bool m_debug
Definition: TTUInput.h:69
bool m_hasHits
Definition: TTUInput.h:57
virtual ~TTUInput()
Definition: TTUInput.cc:36
std::bitset< 6 > * input_sec
Definition: TTUInput.h:59