00001 // $Id: TTULogic.h,v 1.3 2009/08/09 11:11:36 aosorio Exp $ 00002 #ifndef INTERFACE_TTULOGIC_H 00003 #define INTERFACE_TTULOGIC_H 1 00004 00005 // Include files 00006 #include "L1Trigger/RPCTechnicalTrigger/interface/TTUInput.h" 00007 #include "CondFormats/RPCObjects/interface/TTUBoardSpecs.h" 00008 00009 00020 class TTULogic { 00021 public: 00022 00023 virtual ~TTULogic( ){}; 00024 00025 virtual bool process ( const TTUInput & ) = 0; 00026 00027 virtual void setBoardSpecs( const TTUBoardSpecs::TTUBoardConfig & ) = 0; 00028 00029 virtual void setOption( int option ) { 00030 m_option = option; 00031 }; 00032 00033 int m_option; 00034 00035 bool m_triggersignal; 00036 00037 protected: 00038 00039 private: 00040 00041 }; 00042 #endif // INTERFACE_TTULOGIC_H