CMS 3D CMS Logo

L2MuonProducer.h
Go to the documentation of this file.
1 #ifndef RecoMuon_L2MuonProducer_L2MuonProducer_H
2 #define RecoMuon_L2MuonProducer_L2MuonProducer_H
3 
4 //-------------------------------------------------
5 //
19 //
20 //--------------------------------------------------
21 
27 
28 #include <memory>
29 namespace edm {
30  class ParameterSet;
31  class Event;
32  class EventSetup;
33 } // namespace edm
34 
35 class MuonTrackFinder;
36 class MuonServiceProxy;
37 
39 public:
42 
44  ~L2MuonProducer() override;
45 
47  void produce(edm::Event&, const edm::EventSetup&) override;
48  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
49 
50 private:
51  // MuonSeed Collection Label
53 
55  std::unique_ptr<MuonTrackFinder> theTrackFinder; //It isn't the same as in ORCA
56 
58  std::unique_ptr<MuonServiceProxy> theService;
59 
61 };
62 
63 #endif
ConfigurationDescriptions.h
edm::EDGetTokenT
Definition: EDGetToken.h:33
edm
HLT enums.
Definition: AlignableModifier.h:19
EDProducer.h
L2MuonProducer::theService
std::unique_ptr< MuonServiceProxy > theService
the event setup proxy, it takes care the services update
Definition: L2MuonProducer.h:58
Event
L2MuonProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
Definition: L2MuonProducer.cc:112
L2MuonProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: L2MuonProducer.cc:135
ParameterSetDescription.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:58
L2MuonProducer::~L2MuonProducer
~L2MuonProducer() override
destructor
Definition: L2MuonProducer.cc:107
TrajectorySeedCollection.h
InputTag.h
L2MuonProducer::theTrackFinder
std::unique_ptr< MuonTrackFinder > theTrackFinder
the track finder
Definition: L2MuonProducer.h:55
L2MuonProducer::seedsToken
edm::EDGetTokenT< edm::View< TrajectorySeed > > seedsToken
Definition: L2MuonProducer.h:60
L2MuonProducer::L2MuonProducer
L2MuonProducer(const edm::ParameterSet &)
constructor with config
Definition: L2MuonProducer.cc:50
L2MuonProducer::theSeedCollectionLabel
edm::InputTag theSeedCollectionLabel
Definition: L2MuonProducer.h:52
MuonTrackFinder
Definition: MuonTrackFinder.h:26
EventSetup
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
L2MuonProducer
Definition: L2MuonProducer.h:38