CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/L1Trigger/RPCTechnicalTrigger/interface/RBCLogic.h

Go to the documentation of this file.
00001 // $Id: RBCLogic.h,v 1.2 2009/06/07 21:18:50 aosorio Exp $
00002 #ifndef RBCLOGIC_H 
00003 #define RBCLOGIC_H 1
00004 
00005 // Include files
00006 #include "RBCInput.h"
00007 #include "CondFormats/RPCObjects/interface/RBCBoardSpecs.h"
00008 
00009 #include <bitset>
00010 
00021 class RBCLogic {
00022 public: 
00023   
00024   virtual ~RBCLogic() {};
00025   
00026   virtual void process ( const RBCInput & , std::bitset<2> & ) = 0;
00027 
00028   virtual void setBoardSpecs( const RBCBoardSpecs::RBCBoardConfig & ) = 0;
00029 
00030   virtual std::bitset<6> * getlayersignal( int ) = 0;
00031   
00032   bool m_triggersignal;
00033   
00034 protected:
00035   
00036 private:
00037   
00038 };
00039 #endif // RBCLOGIC_H