CMS 3D CMS Logo

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