00001 // $Id: RBCTestLogic.cc,v 1.3 2009/06/07 21:18:50 aosorio Exp $ 00002 // Include files 00003 00004 00005 00006 // local 00007 #include "L1Trigger/RPCTechnicalTrigger/interface/RBCTestLogic.h" 00008 00009 //----------------------------------------------------------------------------- 00010 // Implementation file for class : RBCTestLogic 00011 // 00012 // 2008-10-13 : Andres Osorio 00013 //----------------------------------------------------------------------------- 00014 00015 //============================================================================= 00016 // Standard constructor, initializes variables 00017 //============================================================================= 00018 RBCTestLogic::RBCTestLogic( ) { 00019 00020 } 00021 //============================================================================= 00022 // Destructor 00023 //============================================================================= 00024 RBCTestLogic::~RBCTestLogic() {} 00025 00026 //============================================================================= 00027 void RBCTestLogic::process( const RBCInput & _input, std::bitset<2> & _decision) 00028 { 00029 std::cout << "RBCTestLogic> Implementing just a plain OR" << '\n'; 00030 00031 std::bitset<15> _data[2]; 00032 00033 _data[0] = _input.input_sec[0]; 00034 _data[1] = _input.input_sec[1]; 00035 00036 bool _ds = true; 00037 for(int i=0; i < 15; ++i) _ds = _ds | _data[0][i]; 00038 _decision.set(0,_ds); 00039 00040 _ds = true; 00041 for(int i=0; i < 15; ++i) _ds = _ds | _data[1][i]; 00042 _decision.set(1,_ds); 00043 00044 00045 //...Layer information: 00046 for(int k=0; k < 6; ++k) { 00047 m_testlayer[0].set(k,1); 00048 m_testlayer[1].set(k,0); 00049 } 00050 00051 00052 //.... 00053 00054 } 00055 00056 void RBCTestLogic::setBoardSpecs( const RBCBoardSpecs::RBCBoardConfig & specs) 00057 { 00058 00059 00060 00061 00062 00063 }