CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/L1Trigger/RPCTechnicalTrigger/src/RBCTestLogic.cc

Go to the documentation of this file.
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 }