CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/L1Trigger/RPCTrigger/interface/RPCTriggerBoard.h

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