CMS 3D CMS Logo

RPCTrigger.h
Go to the documentation of this file.
1 #ifndef L1Trigger_RPCTrigger_h
2 #define L1Trigger_RPCTrigger_h
3 
12 
15 
17 
20 
21 #include "FWCore/Framework/interface/ESHandle.h" // Handle to read geometry
25 
27 
28 // L1RpcTrigger specific includes
30 
32 
41 #include <memory>
42 #include <vector>
43 
44 //class RPCTriggerGeo;
45 
46 class RPCTrigger : public edm::one::EDProducer<edm::one::SharedResources> {
47 public:
48  explicit RPCTrigger(const edm::ParameterSet&);
49 
50  void produce(edm::Event&, const edm::EventSetup&) override;
51 
52 private:
53  // ----------member data ---------------------------
54 
56 
58 
59  std::unique_ptr<RPCBasicTrigConfig> m_trigConfig;
60 
61  std::unique_ptr<RPCPacTrigger> m_pacTrigger;
62 
63  const int m_triggerDebug;
64  unsigned long long m_cacheID;
65  // TODO keep L1MuRegionalCandVec equally as RPCDigiL1LinkVec
66  std::vector<L1MuRegionalCand> giveFinallCandindates(const L1RpcTBMuonsVec& finalMuons,
67  int type,
68  int bx,
70  std::vector<RPCDigiL1Link>& retRPCDigiLink);
71 
74 
77 
80 };
81 
82 #endif
RPCPacManager.h
EDProducer.h
MessageLogger.h
ESHandle.h
RPCTrigger::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: RPCTrigger.cc:39
RPCConeBuilderFromES
Definition: RPCConeBuilderFromES.h:41
edm::EDGetTokenT< RPCDigiCollection >
edm::EDPutTokenT
Definition: EDPutToken.h:33
RPCTrigger::m_theLinksystemFromES
RPCConeBuilderFromES m_theLinksystemFromES
Definition: RPCTrigger.h:55
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
RPCConeBuilderFromES.h
edm::one::EDProducer
Definition: EDProducer.h:30
edm::Handle< RPCDigiCollection >
RPCTrigger::m_trigConfig
std::unique_ptr< RPCBasicTrigConfig > m_trigConfig
Definition: RPCTrigger.h:59
RPCConst.h
L1RpcTBMuonsVec
std::vector< RPCTBMuon > L1RpcTBMuonsVec
Definition: RPCTBMuon.h:218
L1MuRegionalCand.h
MakerMacros.h
RPCBasicTrigConfig.h
L1RPCHsbConfigRcd.h
RPCTrigger::m_fwdLinksPutToken
const edm::EDPutTokenT< std::vector< RPCDigiL1Link > > m_fwdLinksPutToken
Definition: RPCTrigger.h:79
EDGetToken.h
RPCTrigger::RPCTrigger
RPCTrigger(const edm::ParameterSet &)
Definition: RPCTrigger.cc:20
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
RPCDetId.h
RPCTrigger::m_triggerDebug
const int m_triggerDebug
Definition: RPCTrigger.h:63
muons_cff.finalMuons
finalMuons
Definition: muons_cff.py:52
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
EDPutToken.h
RPCPacData.h
RPCTrigger::m_rpcDigiToken
const edm::EDGetTokenT< RPCDigiCollection > m_rpcDigiToken
Definition: RPCTrigger.h:73
edm::EventSetup
Definition: EventSetup.h:57
RPCTrigger::m_label
const std::string m_label
Definition: RPCTrigger.h:72
type
type
Definition: HCALResponse.h:21
RPCTrigger::m_fwdCandPutToken
const edm::EDPutTokenT< std::vector< L1MuRegionalCand > > m_fwdCandPutToken
Definition: RPCTrigger.h:76
RPCTrigger::m_cacheID
unsigned long long m_cacheID
Definition: RPCTrigger.h:64
Frameworkfwd.h
RPCTrigger::m_pacManager
RPCPacManager< RPCPacData > m_pacManager
Definition: RPCTrigger.h:57
RPCDigiCollection.h
RPCTrigger::giveFinallCandindates
std::vector< L1MuRegionalCand > giveFinallCandindates(const L1RpcTBMuonsVec &finalMuons, int type, int bx, edm::Handle< RPCDigiCollection > rpcDigis, std::vector< RPCDigiL1Link > &retRPCDigiLink)
Returns vector of L1MuRegionalCand (input of L1GMT)
Definition: RPCTrigger.cc:155
RPCTrigger::m_pacTrigger
std::unique_ptr< RPCPacTrigger > m_pacTrigger
Definition: RPCTrigger.h:61
RPCPacTrigger.h
ParameterSet.h
RPCTrigger::m_brlCandPutToken
const edm::EDPutTokenT< std::vector< L1MuRegionalCand > > m_brlCandPutToken
Definition: RPCTrigger.h:75
edm::Event
Definition: Event.h:73
RPCTrigger::m_brlLinksPutToken
const edm::EDPutTokenT< std::vector< RPCDigiL1Link > > m_brlLinksPutToken
Definition: RPCTrigger.h:78
RPCPacManager< RPCPacData >
L1RPCHsbConfig.h
RPCTrigger
Implements RPC trigger emulation.
Definition: RPCTrigger.h:46