Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
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 "
FWCore/Framework/interface/FrameworkfwdMostUsed.h
"
18
#include "
RecoMuon/GlobalTrackingTools/interface/GlobalMuonRefitter.h
"
19
#include "
RecoMuon/TrackingTools/interface/MuonTrackLoader.h
"
20
21
#include "
DataFormats/TrackReco/interface/Track.h
"
22
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
23
// Input and output collection
24
25
#include "
DataFormats/MuonReco/interface/MuonTrackLinks.h
"
26
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
27
#include "
TrackingTools/PatternTools/interface/TrajTrackAssociation.h
"
28
#include "
DataFormats/TrackReco/interface/TrackToTrackMap.h
"
29
#include "
DataFormats/TrackerCommon/interface/TrackerTopology.h
"
30
#include "
Geometry/Records/interface/IdealGeometryRecord.h
"
31
#include "
DataFormats/Common/interface/ValueMap.h
"
32
33
typedef
edm::ValueMap<reco::DYTInfo>
DYTestimators
;
34
35
class
MuonTrackFinder
;
36
class
MuonServiceProxy
;
37
class
TrackerTopologyRcd
;
38
39
class
TevMuonProducer
:
public
edm::stream::EDProducer
<> {
40
public
:
42
TevMuonProducer
(
const
edm::ParameterSet
&);
43
45
~TevMuonProducer
()
override
;
46
48
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
49
50
private
:
52
edm::InputTag
theGLBCollectionLabel
;
53
edm::EDGetTokenT<reco::TrackCollection>
glbMuonsToken
;
54
edm::EDGetTokenT<std::vector<Trajectory>
>
glbMuonsTrajToken
;
55
const
edm::ESGetToken<TrackerTopology, TrackerTopologyRcd>
tTopoToken
;
56
58
std::unique_ptr<MuonServiceProxy>
theService
;
59
60
std::unique_ptr<GlobalMuonRefitter>
theRefitter
;
61
62
std::unique_ptr<MuonTrackLoader>
theTrackLoader
;
63
64
std::string
theAlias
;
65
std::vector<std::string>
theRefits
;
66
std::vector<int>
theRefitIndex
;
67
68
void
setAlias
(
std::string
alias
) {
69
alias
.erase(
alias
.size() - 1,
alias
.size());
70
theAlias
=
alias
;
71
}
72
};
73
74
#endif
GlobalMuonRefitter.h
edm::EDGetTokenT< reco::TrackCollection >
TevMuonProducer::theRefitter
std::unique_ptr< GlobalMuonRefitter > theRefitter
Definition:
TevMuonProducer.h:60
EDProducer.h
TevMuonProducer
Definition:
TevMuonProducer.h:39
TrackerTopology.h
Track.h
TrackFwd.h
MuonTrackLoader.h
MuonFwd.h
TrajTrackAssociation.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
TevMuonProducer::theGLBCollectionLabel
edm::InputTag theGLBCollectionLabel
STA Label.
Definition:
TevMuonProducer.h:52
edm::ParameterSet
Definition:
ParameterSet.h:47
MuonTrackLinks.h
TevMuonProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
Definition:
TevMuonProducer.cc:82
FrameworkfwdMostUsed.h
TevMuonProducer::glbMuonsTrajToken
edm::EDGetTokenT< std::vector< Trajectory > > glbMuonsTrajToken
Definition:
TevMuonProducer.h:54
edm::stream::EDProducer
Definition:
EDProducer.h:38
IdealGeometryRecord.h
edm::EventSetup
Definition:
EventSetup.h:58
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
TevMuonProducer::tTopoToken
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken
Definition:
TevMuonProducer.h:55
TevMuonProducer::TevMuonProducer
TevMuonProducer(const edm::ParameterSet &)
constructor with config
Definition:
TevMuonProducer.cc:36
ValueMap.h
TevMuonProducer::theAlias
std::string theAlias
Definition:
TevMuonProducer.h:64
DYTestimators
edm::ValueMap< reco::DYTInfo > DYTestimators
Definition:
TevMuonProducer.h:33
edm::ValueMap
Definition:
ValueMap.h:107
SiStripOfflineCRack_cfg.alias
alias
Definition:
SiStripOfflineCRack_cfg.py:128
TevMuonProducer::theRefits
std::vector< std::string > theRefits
Definition:
TevMuonProducer.h:65
TevMuonProducer::setAlias
void setAlias(std::string alias)
Definition:
TevMuonProducer.h:68
TevMuonProducer::theRefitIndex
std::vector< int > theRefitIndex
Definition:
TevMuonProducer.h:66
TevMuonProducer::glbMuonsToken
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
Definition:
TevMuonProducer.h:53
MuonTrackFinder
Definition:
MuonTrackFinder.h:26
TrackerTopologyRcd
Definition:
TrackerTopologyRcd.h:10
MuonServiceProxy
Definition:
MuonServiceProxy.h:38
edm::Event
Definition:
Event.h:73
TevMuonProducer::~TevMuonProducer
~TevMuonProducer() override
destructor
Definition:
TevMuonProducer.cc:77
edm::InputTag
Definition:
InputTag.h:15
TevMuonProducer::theService
std::unique_ptr< MuonServiceProxy > theService
the event setup proxy, it takes care the services update
Definition:
TevMuonProducer.h:58
TrackToTrackMap.h
TevMuonProducer::theTrackLoader
std::unique_ptr< MuonTrackLoader > theTrackLoader
Definition:
TevMuonProducer.h:62
Generated for CMSSW Reference Manual by
1.8.16