RecoMuon
L3MuonProducer
src
L3MuonProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_L3MuonProducer_L3MuonProducer_H
2
#define RecoMuon_L3MuonProducer_L3MuonProducer_H
3
14
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
15
16
// Input and output collection
17
#include "
DataFormats/TrackReco/interface/Track.h
"
18
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
19
#include "
DataFormats/TrackReco/interface/TrackToTrackMap.h
"
20
#include "
DataFormats/MuonReco/interface/MuonTrackLinks.h
"
21
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
22
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
23
#include "
FWCore/ParameterSet/interface/ParameterSetDescription.h
"
24
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
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
36
class
L3MuonProducer
:
public
edm::stream::EDProducer
<> {
37
public
:
39
L3MuonProducer
(
const
edm::ParameterSet
&);
40
42
~L3MuonProducer
()
override
;
43
45
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
46
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
47
48
private
:
50
edm::InputTag
theL2CollectionLabel
;
51
53
std::string
theL2SeededTkLabel
;
54
55
edm::EDGetTokenT<reco::TrackCollection>
l2MuonToken_
;
56
edm::EDGetTokenT<std::vector<Trajectory>
>
l2MuonTrajToken_
;
57
edm::EDGetTokenT<TrajTrackAssociationCollection>
l2AssoMapToken_
;
58
edm::EDGetTokenT<reco::TrackToTrackMap>
updatedL2AssoMapToken_
;
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:47
MuonTrackLinks.h
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:26
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
Generated for CMSSW Reference Manual by
1.8.16