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
type
Definition: HCALResponse.h:21
const edm::EDPutTokenT< std::vector< L1MuRegionalCand > > m_fwdCandPutToken
Definition: RPCTrigger.h:76
std::unique_ptr< RPCBasicTrigConfig > m_trigConfig
Definition: RPCTrigger.h:59
const edm::EDPutTokenT< std::vector< RPCDigiL1Link > > m_brlLinksPutToken
Definition: RPCTrigger.h:78
void produce(edm::Event &, const edm::EventSetup &) override
Definition: RPCTrigger.cc:39
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
const std::string m_label
Definition: RPCTrigger.h:72
std::vector< RPCTBMuon > L1RpcTBMuonsVec
Definition: RPCTBMuon.h:218
const int m_triggerDebug
Definition: RPCTrigger.h:63
RPCPacManager< RPCPacData > m_pacManager
Definition: RPCTrigger.h:57
Implements RPC trigger emulation.
Definition: RPCTrigger.h:46
RPCConeBuilderFromES m_theLinksystemFromES
Definition: RPCTrigger.h:55
const edm::EDPutTokenT< std::vector< RPCDigiL1Link > > m_fwdLinksPutToken
Definition: RPCTrigger.h:79
const edm::EDPutTokenT< std::vector< L1MuRegionalCand > > m_brlCandPutToken
Definition: RPCTrigger.h:75
RPCTrigger(const edm::ParameterSet &)
Definition: RPCTrigger.cc:20
std::unique_ptr< RPCPacTrigger > m_pacTrigger
Definition: RPCTrigger.h:61
const edm::EDGetTokenT< RPCDigiCollection > m_rpcDigiToken
Definition: RPCTrigger.h:73
unsigned long long m_cacheID
Definition: RPCTrigger.h:64