test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoMuon
L3MuonProducer
src
L3MuonCandidateProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_L3MuonProducer_L3MuonCandidateProducer_H
2
#define RecoMuon_L3MuonProducer_L3MuonCandidateProducer_H
3
21
#include "
FWCore/Framework/interface/global/EDProducer.h
"
22
#include "
FWCore/Utilities/interface/InputTag.h
"
23
#include "
DataFormats/TrackReco/interface/Track.h
"
24
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
25
#include "
DataFormats/MuonReco/interface/MuonTrackLinks.h
"
26
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
27
28
namespace
edm {
class
ParameterSet
;
class
Event
;
class
EventSetup
;}
29
30
class
L3MuonCandidateProducer
:
public
edm::global::EDProducer
<> {
31
32
public
:
33
enum
MuonTrackType
{
InnerTrack
,
OuterTrack
,
CombinedTrack
};
34
36
L3MuonCandidateProducer
(
const
edm::ParameterSet
&);
37
39
virtual
~L3MuonCandidateProducer
();
40
42
virtual
void
produce
(
edm::StreamID
,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
43
44
private
:
45
// L3/GLB Collection Label
46
edm::InputTag
theL3CollectionLabel
;
47
edm::InputTag
theL3LinksLabel
;
48
edm::EDGetTokenT<reco::TrackCollection>
trackToken_
;
49
edm::EDGetTokenT<reco::MuonTrackLinksCollection>
linkToken_
;
50
51
enum
MuonTrackType
theType
;
52
bool
theUseLinks
;
53
54
55
};
56
57
#endif
EDProducer.h
L3MuonCandidateProducer::theUseLinks
bool theUseLinks
Definition:
L3MuonCandidateProducer.h:52
ParameterSet
Definition:
Functions.h:16
L3MuonCandidateProducer::CombinedTrack
Definition:
L3MuonCandidateProducer.h:33
edm::StreamID
Definition:
StreamID.h:30
L3MuonCandidateProducer::L3MuonCandidateProducer
L3MuonCandidateProducer(const edm::ParameterSet &)
constructor with config
Definition:
L3MuonCandidateProducer.cc:44
TrackFwd.h
edm::EDGetTokenT< reco::TrackCollection >
MuonFwd.h
MuonTrackLinks.h
EventSetup
L3MuonCandidateProducer::OuterTrack
Definition:
L3MuonCandidateProducer.h:33
edm::EventSetup
Definition:
EventSetup.h:45
edm::global::EDProducer
Definition:
EDProducer.h:32
L3MuonCandidateProducer::~L3MuonCandidateProducer
virtual ~L3MuonCandidateProducer()
destructor
Definition:
L3MuonCandidateProducer.cc:77
L3MuonCandidateProducer::InnerTrack
Definition:
L3MuonCandidateProducer.h:33
Event
L3MuonCandidateProducer::trackToken_
edm::EDGetTokenT< reco::TrackCollection > trackToken_
Definition:
L3MuonCandidateProducer.h:48
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
L3MuonCandidateProducer::theL3LinksLabel
edm::InputTag theL3LinksLabel
Definition:
L3MuonCandidateProducer.h:47
L3MuonCandidateProducer::linkToken_
edm::EDGetTokenT< reco::MuonTrackLinksCollection > linkToken_
Definition:
L3MuonCandidateProducer.h:49
edm::Event
Definition:
Event.h:65
L3MuonCandidateProducer::theType
enum MuonTrackType theType
Definition:
L3MuonCandidateProducer.h:51
Track.h
L3MuonCandidateProducer::MuonTrackType
MuonTrackType
Definition:
L3MuonCandidateProducer.h:33
L3MuonCandidateProducer::produce
virtual void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
produce candidates
Definition:
L3MuonCandidateProducer.cc:83
L3MuonCandidateProducer
Definition:
L3MuonCandidateProducer.h:30
L3MuonCandidateProducer::theL3CollectionLabel
edm::InputTag theL3CollectionLabel
Definition:
L3MuonCandidateProducer.h:46
Generated for CMSSW Reference Manual by
1.8.5