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