CMS 3D CMS Logo

RBCTestLogic.cc
Go to the documentation of this file.
1 // Include files
2 
3 // local
5 
6 //-----------------------------------------------------------------------------
7 // Implementation file for class : RBCTestLogic
8 //
9 // 2008-10-13 : Andres Osorio
10 //-----------------------------------------------------------------------------
11 
12 //=============================================================================
13 // Standard constructor, initializes variables
14 //=============================================================================
16 //=============================================================================
17 // Destructor
18 //=============================================================================
20 
21 //=============================================================================
22 void RBCTestLogic::process(const RBCInput& _input, std::bitset<2>& _decision) {
23  std::cout << "RBCTestLogic> Implementing just a plain OR" << '\n';
24 
25  std::bitset<15> _data[2];
26 
27  _data[0] = _input.input_sec[0];
28  _data[1] = _input.input_sec[1];
29 
30  bool _ds = true;
31  for (int i = 0; i < 15; ++i)
32  _ds = _ds | _data[0][i];
33  _decision.set(0, _ds);
34 
35  _ds = true;
36  for (int i = 0; i < 15; ++i)
37  _ds = _ds | _data[1][i];
38  _decision.set(1, _ds);
39 
40  //...Layer information:
41  for (int k = 0; k < 6; ++k) {
42  m_testlayer[0].set(k, true);
43  m_testlayer[1].set(k, false);
44  }
45 
46  //....
47 }
48 
~RBCTestLogic() override
Destructor.
Definition: RBCTestLogic.cc:19
std::array< std::bitset< 15 >, 2 > input_sec
Definition: RBCInput.h:41
void setBoardSpecs(const RBCBoardSpecs::RBCBoardConfig &) override
Definition: RBCTestLogic.cc:49
std::bitset< 6 > m_testlayer[2]
Definition: RBCTestLogic.h:32
void process(const RBCInput &, std::bitset< 2 > &) override
Definition: RBCTestLogic.cc:22
RBCTestLogic()
Standard constructor.
Definition: RBCTestLogic.cc:15