CMS 3D CMS Logo

L3MuonProducer.h
Go to the documentation of this file.
1 #ifndef RecoMuon_L3MuonProducer_L3MuonProducer_H
2 #define RecoMuon_L3MuonProducer_L3MuonProducer_H
3 
15 
16 // Input and output collection
25 #include <memory>
26 
27 namespace edm {
28  class ParameterSet;
29  class Event;
30  class EventSetup;
31 } // namespace edm
32 
33 class MuonTrackFinder;
34 class MuonServiceProxy;
35 
37 public:
40 
42  ~L3MuonProducer() override;
43 
45  void produce(edm::Event&, const edm::EventSetup&) override;
46  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
47 
48 private:
51 
54 
59 
60  std::unique_ptr<MuonTrackFinder> theTrackFinder;
61 
63  std::unique_ptr<MuonServiceProxy> theService;
64 };
65 
66 #endif
edm::EDGetTokenT< reco::TrackToTrackMap > updatedL2AssoMapToken_
edm::EDGetTokenT< reco::TrackCollection > l2MuonToken_
std::unique_ptr< MuonServiceProxy > theService
the event setup proxy, it takes care the services update
edm::EDGetTokenT< std::vector< Trajectory > > l2MuonTrajToken_
std::unique_ptr< MuonTrackFinder > theTrackFinder
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
edm::EDGetTokenT< TrajTrackAssociationCollection > l2AssoMapToken_
L3MuonProducer(const edm::ParameterSet &)
constructor with config
edm::InputTag theL2CollectionLabel
Seed STA Label.
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLT enums.
std::string theL2SeededTkLabel
Label for L2SeededTracks.
~L3MuonProducer() override
destructor