Main Page
Namespaces
Classes
Package Documentation
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
26
namespace
edm
{
class
ParameterSet
;
class
Event
;
class
EventSetup
;}
27
28
class
MuonTrackFinder
;
29
class
MuonServiceProxy
;
30
31
class
L3MuonProducer
:
public
edm::stream::EDProducer
<> {
32
33
public
:
34
36
L3MuonProducer
(
const
edm::ParameterSet
&);
37
39
virtual
~
L3MuonProducer
();
40
42
virtual
void
produce(
edm::Event
&,
const
edm::EventSetup
&);
43
static
void
fillDescriptions(
edm::ConfigurationDescriptions
& descriptions);
44
45
private
:
46
48
edm::InputTag
theL2CollectionLabel
;
49
51
std::string
theL2SeededTkLabel
;
52
53
edm::EDGetTokenT<reco::TrackCollection>
l2MuonToken_
;
54
edm::EDGetTokenT<std::vector<Trajectory>
>
l2MuonTrajToken_
;
55
edm::EDGetTokenT<TrajTrackAssociationCollection>
l2AssoMapToken_
;
56
edm::EDGetTokenT<reco::TrackToTrackMap>
updatedL2AssoMapToken_
;
57
58
MuonTrackFinder
*
theTrackFinder
;
59
61
MuonServiceProxy
*
theService
;
62
63
};
64
65
#endif
L3MuonProducer::updatedL2AssoMapToken_
edm::EDGetTokenT< reco::TrackToTrackMap > updatedL2AssoMapToken_
Definition:
L3MuonProducer.h:56
MuonTrackFinder
Definition:
MuonTrackFinder.h:27
L3MuonProducer::l2MuonToken_
edm::EDGetTokenT< reco::TrackCollection > l2MuonToken_
Definition:
L3MuonProducer.h:53
ParameterSet
Definition:
Functions.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
L3MuonProducer::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition:
L3MuonProducer.h:61
TrackFwd.h
L3MuonProducer::theTrackFinder
MuonTrackFinder * theTrackFinder
Definition:
L3MuonProducer.h:58
L3MuonProducer::l2MuonTrajToken_
edm::EDGetTokenT< std::vector< Trajectory > > l2MuonTrajToken_
Definition:
L3MuonProducer.h:54
edm::EDGetTokenT< reco::TrackCollection >
MuonFwd.h
EDProducer.h
MuonTrackLinks.h
EventSetup
ParameterSetDescription.h
TrackToTrackMap.h
MuonServiceProxy
Definition:
MuonServiceProxy.h:27
edm::EventSetup
Definition:
EventSetup.h:45
L3MuonProducer::l2AssoMapToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > l2AssoMapToken_
Definition:
L3MuonProducer.h:55
L3MuonProducer
Definition:
L3MuonProducer.h:31
edm::stream::EDProducer
Definition:
EDProducer.h:33
L3MuonProducer::theL2CollectionLabel
edm::InputTag theL2CollectionLabel
Seed STA Label.
Definition:
L3MuonProducer.h:48
TrajTrackAssociation.h
Event
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
edm::ParameterSet
Definition:
ParameterSet.h:36
L3MuonProducer::theL2SeededTkLabel
std::string theL2SeededTkLabel
Label for L2SeededTracks.
Definition:
L3MuonProducer.h:51
ConfigurationDescriptions.h
edm::Event
Definition:
Event.h:66
Track.h
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:27
Generated for CMSSW Reference Manual by
1.8.11