CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/L1Trigger/RPCTrigger/interface/RPCPacTrigger.h

Go to the documentation of this file.
00001 #ifndef L1Trigger_RPCPacTrigger_h
00002 #define L1Trigger_RPCPacTrigger_h
00003 
00009 #include "L1Trigger/RPCTrigger/interface/RPCLogCone.h"
00010 #include "L1Trigger/RPCTrigger/interface/RPCTriggerCrate.h"
00011 #include "L1Trigger/RPCTrigger/interface/RPCFinalSorter.h"
00012 #include "L1Trigger/RPCTrigger/interface/RPCHalfSorter.h"
00013 #include "L1Trigger/RPCTrigger/interface/RPCTriggerConfiguration.h"
00014 
00015 #include <FWCore/Framework/interface/ESHandle.h>
00016 #include "CondFormats/L1TObjects/interface/L1RPCHsbConfig.h"
00017 
00018 class RPCPacTrigger {
00019 public:
00024   RPCPacTrigger(RPCTriggerConfiguration* triggerConfig);
00025 
00031   L1RpcTBMuonsVec2 runEvent(const L1RpcLogConesVec& logConesVec, edm::ESHandle<L1RPCHsbConfig> hsbConf );
00032 
00033 
00036   L1RpcTBMuonsVec getNotEmptyMuons();
00037 
00038 private:
00039 //-------------hardware------------------
00040   std::vector<RPCTriggerCrate> m_TriggerCratesVec;
00041 
00042   RPCTriggerConfiguration* m_TrigCnfg;
00043 
00044   RPCFinalSorter m_FinalSorter;
00045   RPCHalfSorter m_HalfSorters;
00046   
00047   //---------------------------------------
00048 
00051   L1RpcTBMuonsVec2 m_GBFinalMuons;
00052 };
00053 #endif