00001 #ifndef L1Trigger_RPCTriggerBoard_h 00002 #define L1Trigger_RPCTriggerBoard_h 00003 00013 #include <vector> 00014 #include <string> 00015 #include "L1Trigger/RPCTrigger/interface/RPCTBGhostBuster.h" 00016 #include "L1Trigger/RPCTrigger/interface/RPCTriggerConfiguration.h" 00017 #include "L1Trigger/RPCTrigger/interface/RPCPac.h" 00018 #include <boost/shared_ptr.hpp> 00019 //--------------------------------------------------------------------------- 00020 class RPCTriggerBoard { 00021 public: 00022 RPCTriggerBoard(RPCTriggerConfiguration* triggerConfig, 00023 int tbNum, int tcNum); 00024 00025 00026 00030 bool runCone(const RPCLogCone& cone); 00031 00035 L1RpcTBMuonsVec runTBGB(); 00036 private: 00037 00038 int m_TBNumber; 00039 00040 RPCTriggerConfiguration* m_TriggerConfig; 00041 00042 RPCTBGhostBuster m_TBGhostBuster; 00043 00044 L1RpcTBMuonsVec m_PacsMuonsVec; 00045 00046 //typedef std::vector<RPCPac*> PACsVec; // PACs in single tower 00047 typedef std::vector<boost::shared_ptr< RPCPac > > PACsVec; // PACs in single tower 00048 typedef std::map<int,PACsVec> PACsAll; // Holds pacs for all towers covered by tb 00049 00050 PACsAll m_pacs; 00051 00052 }; 00053 #endif