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
ConfigurationDescriptions.h
L3MuonProducer::updatedL2AssoMapToken_
edm::EDGetTokenT< reco::TrackToTrackMap > updatedL2AssoMapToken_
Definition: L3MuonProducer.h:58
edm::EDGetTokenT< reco::TrackCollection >
edm
HLT enums.
Definition: AlignableModifier.h:19
L3MuonProducer
Definition: L3MuonProducer.h:36
EDProducer.h
L3MuonProducer::l2AssoMapToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > l2AssoMapToken_
Definition: L3MuonProducer.h:57
L3MuonProducer::l2MuonTrajToken_
edm::EDGetTokenT< std::vector< Trajectory > > l2MuonTrajToken_
Definition: L3MuonProducer.h:56
Track.h
TrackFwd.h
MuonFwd.h
Event
ParameterSetDescription.h
TrajTrackAssociation.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
ParameterSet
Definition: Functions.h:16
L3MuonProducer::theTrackFinder
std::unique_ptr< MuonTrackFinder > theTrackFinder
Definition: L3MuonProducer.h:60
L3MuonProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: L3MuonProducer.cc:144
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
L3MuonProducer::theL2CollectionLabel
edm::InputTag theL2CollectionLabel
Seed STA Label.
Definition: L3MuonProducer.h:50
L3MuonProducer::theService
std::unique_ptr< MuonServiceProxy > theService
the event setup proxy, it takes care the services update
Definition: L3MuonProducer.h:63
L3MuonProducer::theL2SeededTkLabel
std::string theL2SeededTkLabel
Label for L2SeededTracks.
Definition: L3MuonProducer.h:53
MuonTrackFinder
Definition: MuonTrackFinder.h:31
EventSetup
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
L3MuonProducer::~L3MuonProducer
~L3MuonProducer() override
destructor
Definition: L3MuonProducer.cc:84
edm::InputTag
Definition: InputTag.h:15
TrackToTrackMap.h
L3MuonProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
Definition: L3MuonProducer.cc:89
L3MuonProducer::L3MuonProducer
L3MuonProducer(const edm::ParameterSet &)
constructor with config
Definition: L3MuonProducer.cc:35
L3MuonProducer::l2MuonToken_
edm::EDGetTokenT< reco::TrackCollection > l2MuonToken_
Definition: L3MuonProducer.h:55