Main Page
Namespaces
Classes
Package Documentation
RecoMuon
GlobalMuonProducer
src
TevMuonProducer.h
Go to the documentation of this file.
1
#ifndef RecoMuon_GlobalMuonProducer_TevMuonProducer_H
2
#define RecoMuon_GlobalMuonProducer_TevMuonProducer_H
3
16
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
17
#include "
RecoMuon/GlobalTrackingTools/interface/GlobalMuonRefitter.h
"
18
#include "
RecoMuon/TrackingTools/interface/MuonTrackLoader.h
"
19
20
#include "
DataFormats/TrackReco/interface/Track.h
"
21
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
22
// Input and output collection
23
24
#include "
DataFormats/MuonReco/interface/MuonTrackLinks.h
"
25
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
26
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
27
#include "
DataFormats/TrackReco/interface/TrackToTrackMap.h
"
28
#include "
DataFormats/TrackerCommon/interface/TrackerTopology.h
"
29
#include "
Geometry/Records/interface/IdealGeometryRecord.h
"
30
#include "
DataFormats/Common/interface/ValueMap.h
"
31
32
typedef
edm::ValueMap<reco::DYTInfo>
DYTestimators
;
33
34
namespace
edm
{
class
ParameterSet
;
class
Event
;
class
EventSetup
;}
35
36
class
MuonTrackFinder
;
37
class
MuonServiceProxy
;
38
39
class
TevMuonProducer
:
public
edm::stream::EDProducer
<> {
40
41
public
:
42
44
TevMuonProducer
(
const
edm::ParameterSet
&);
45
47
~
TevMuonProducer
()
override
;
48
50
void
produce(
edm::Event
&,
const
edm::EventSetup
&)
override
;
51
52
private
:
53
55
edm::InputTag
theGLBCollectionLabel
;
56
edm::EDGetTokenT<reco::TrackCollection>
glbMuonsToken
;
57
edm::EDGetTokenT<std::vector<Trajectory>
>
glbMuonsTrajToken
;
58
59
60
62
MuonServiceProxy
*
theService
;
63
64
GlobalMuonRefitter
*
theRefitter
;
65
66
MuonTrackLoader
*
theTrackLoader
;
67
68
std::string
theAlias
;
69
std::vector<std::string>
theRefits
;
70
std::vector<int>
theRefitIndex
;
71
72
void
setAlias
(
std::string
alias
){
73
alias.erase( alias.size() - 1, alias.size() );
74
theAlias=
alias
;
75
}
76
77
};
78
79
#endif
MuonTrackFinder
Definition:
MuonTrackFinder.h:27
ParameterSet
Definition:
Functions.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
DYTestimators
edm::ValueMap< reco::DYTInfo > DYTestimators
Definition:
TevMuonProducer.h:32
TevMuonProducer::theRefitIndex
std::vector< int > theRefitIndex
Definition:
TevMuonProducer.h:70
TrackFwd.h
TevMuonProducer::glbMuonsTrajToken
edm::EDGetTokenT< std::vector< Trajectory > > glbMuonsTrajToken
Definition:
TevMuonProducer.h:57
TevMuonProducer
Definition:
TevMuonProducer.h:39
ValueMap.h
edm::EDGetTokenT< reco::TrackCollection >
met_cff.alias
alias
Definition:
met_cff.py:11
MuonFwd.h
TevMuonProducer::setAlias
void setAlias(std::string alias)
Definition:
TevMuonProducer.h:72
EDProducer.h
MuonTrackLinks.h
EventSetup
GlobalMuonRefitter
Definition:
GlobalMuonRefitter.h:47
MuonTrackLoader.h
TrackToTrackMap.h
MuonServiceProxy
Definition:
MuonServiceProxy.h:27
MuonTrackLoader
Definition:
MuonTrackLoader.h:40
edm::EventSetup
Definition:
EventSetup.h:54
TevMuonProducer::theGLBCollectionLabel
edm::InputTag theGLBCollectionLabel
STA Label.
Definition:
TevMuonProducer.h:55
GlobalMuonRefitter.h
edm::ValueMap< reco::DYTInfo >
TevMuonProducer::theRefits
std::vector< std::string > theRefits
Definition:
TevMuonProducer.h:69
TevMuonProducer::theAlias
std::string theAlias
Definition:
TevMuonProducer.h:68
edm::stream::EDProducer
Definition:
EDProducer.h:38
TrajTrackAssociation.h
TevMuonProducer::theRefitter
GlobalMuonRefitter * theRefitter
Definition:
TevMuonProducer.h:64
Event
IdealGeometryRecord.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
TevMuonProducer::theTrackLoader
MuonTrackLoader * theTrackLoader
Definition:
TevMuonProducer.h:66
edm::ParameterSet
Definition:
ParameterSet.h:36
TevMuonProducer::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition:
TevMuonProducer.h:62
TrackerTopology.h
edm::Event
Definition:
Event.h:70
Track.h
TevMuonProducer::glbMuonsToken
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
Definition:
TevMuonProducer.h:56
Generated for CMSSW Reference Manual by
1.8.11