Main Page
Namespaces
Classes
Package Documentation
TrackingTools
TrackRefitter
interface
TrackTransformerForCosmicMuons.h
Go to the documentation of this file.
1
#ifndef TrackingTools_TrackRefitter_TrackTransformerForCosmicMuons_H
2
#define TrackingTools_TrackRefitter_TrackTransformerForCosmicMuons_H
3
22
#include "
TrackingTools/TrackRefitter/interface/TrackTransformerBase.h
"
23
24
#include "
TrackingTools/TrackRefitter/interface/RefitDirection.h
"
25
26
#include "
TrackingTools/TrackRefitter/interface/TrackTransformerBase.h
"
27
28
#include "
TrackingTools/TrackRefitter/interface/RefitDirection.h
"
29
30
#include "
FWCore/Framework/interface/ESHandle.h
"
31
32
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
33
#include "
MagneticField/Engine/interface/MagneticField.h
"
34
#include "
TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h
"
35
36
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
37
38
namespace
edm
{
class
ParameterSet
;
class
EventSetup
;}
39
namespace
reco
{
class
TransientTrack;}
40
41
class
TrajectoryFitter
;
42
class
TrajectorySmoother
;
43
class
Propagator
;
44
class
TransientTrackingRecHitBuilder
;
45
class
Trajectory
;
46
47
class
TrackTransformerForCosmicMuons
:
public
TrackTransformerBase
{
48
49
public
:
50
52
TrackTransformerForCosmicMuons
(
const
edm::ParameterSet
&);
53
55
~
TrackTransformerForCosmicMuons
()
override
;
56
57
// Operations
58
60
std::vector<Trajectory>
transform
(
const
reco::Track
&)
const override
;
61
63
const
MagneticField
*
magneticField
()
const
{
return
&*theMGField;}
64
66
edm::ESHandle<GlobalTrackingGeometry>
trackingGeometry
()
const
{
return
theTrackingGeometry;}
67
69
void
setServices(
const
edm::EventSetup
&)
override
;
70
72
bool
SlopeSum(
const
TransientTrackingRecHit::ConstRecHitContainer
&)
const
;
73
float
SumDy(
const
TransientTrackingRecHit::ConstRecHitContainer
&)
const
;
74
76
edm::ESHandle<TrajectoryFitter>
fitter(
bool
,
int
,
float
)
const
;
77
79
edm::ESHandle<TrajectorySmoother>
smoother(
bool
,
int
,
float
)
const
;
80
81
TransientTrackingRecHit::ConstRecHitContainer
82
getTransientRecHits(
const
reco::TransientTrack
&
track
)
const
;
83
84
protected
:
85
86
private
:
87
88
edm::ESHandle<Propagator>
thePropagatorIO
;
89
edm::ESHandle<Propagator>
thePropagatorOI
;
90
91
edm::ESHandle<Propagator>
propagator
(
bool
,
int
,
float
)
const
;
92
93
unsigned
long
long
theCacheId_TC
;
94
unsigned
long
long
theCacheId_GTG
;
95
unsigned
long
long
theCacheId_MG
;
96
unsigned
long
long
theCacheId_TRH
;
97
98
bool
theRPCInTheFit
;
99
100
edm::ESHandle<GlobalTrackingGeometry>
theTrackingGeometry
;
101
edm::ESHandle<MagneticField>
theMGField
;
102
103
edm::ESHandle<TrajectoryFitter>
theFitterIO
;
104
edm::ESHandle<TrajectoryFitter>
theFitterOI
;
105
106
edm::ESHandle<TrajectorySmoother>
theSmootherIO
;
107
edm::ESHandle<TrajectorySmoother>
theSmootherOI
;
108
109
std::string
theTrackerRecHitBuilderName
;
110
edm::ESHandle<TransientTrackingRecHitBuilder>
theTrackerRecHitBuilder
;
111
112
std::string
theMuonRecHitBuilderName
;
113
edm::ESHandle<TransientTrackingRecHitBuilder>
theMuonRecHitBuilder
;
114
115
};
116
#endif
117
TrackTransformerForCosmicMuons::theCacheId_GTG
unsigned long long theCacheId_GTG
Definition:
TrackTransformerForCosmicMuons.h:94
TrackTransformerForCosmicMuons::thePropagatorIO
edm::ESHandle< Propagator > thePropagatorIO
Definition:
TrackTransformerForCosmicMuons.h:88
ParameterSet
Definition:
Functions.h:16
TrackTransformerForCosmicMuons::theSmootherOI
edm::ESHandle< TrajectorySmoother > theSmootherOI
Definition:
TrackTransformerForCosmicMuons.h:107
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
TrackTransformerForCosmicMuons::theTrackingGeometry
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
Definition:
TrackTransformerForCosmicMuons.h:100
MagneticField
Definition:
MagneticField.h:17
TrackTransformerForCosmicMuons::theRPCInTheFit
bool theRPCInTheFit
Definition:
TrackTransformerForCosmicMuons.h:98
TrajectorySmoother
Definition:
TrajectorySmoother.h:12
TrackTransformerForCosmicMuons::theSmootherIO
edm::ESHandle< TrajectorySmoother > theSmootherIO
Definition:
TrackTransformerForCosmicMuons.h:106
TrackFwd.h
TrackTransformerForCosmicMuons::thePropagatorOI
edm::ESHandle< Propagator > thePropagatorOI
Definition:
TrackTransformerForCosmicMuons.h:89
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
TrackTransformerForCosmicMuons::theTrackerRecHitBuilderName
std::string theTrackerRecHitBuilderName
Definition:
TrackTransformerForCosmicMuons.h:109
Trajectory
Definition:
Trajectory.h:40
TrackTransformerBase
Definition:
TrackTransformerBase.h:15
TrackTransformerForCosmicMuons::theCacheId_TC
unsigned long long theCacheId_TC
Definition:
TrackTransformerForCosmicMuons.h:93
MagneticField.h
TransientTrackingRecHit.h
TrackTransformerForCosmicMuons::theFitterOI
edm::ESHandle< TrajectoryFitter > theFitterOI
Definition:
TrackTransformerForCosmicMuons.h:104
TrackTransformerBase.h
EventSetup
edm::ESHandle< GlobalTrackingGeometry >
RefitDirection.h
ESHandle.h
TrackTransformerForCosmicMuons::theTrackerRecHitBuilder
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
Definition:
TrackTransformerForCosmicMuons.h:110
TrackTransformerForCosmicMuons::theMuonRecHitBuilderName
std::string theMuonRecHitBuilderName
Definition:
TrackTransformerForCosmicMuons.h:112
TrackTransformerForCosmicMuons::theFitterIO
edm::ESHandle< TrajectoryFitter > theFitterIO
Definition:
TrackTransformerForCosmicMuons.h:103
edm::EventSetup
Definition:
EventSetup.h:44
Propagator
Definition:
Propagator.h:43
TrackTransformerForCosmicMuons::theMuonRecHitBuilder
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
Definition:
TrackTransformerForCosmicMuons.h:113
create_public_lumi_plots.transform
transform
Definition:
create_public_lumi_plots.py:1267
reco::TransientTrack
Definition:
TransientTrack.h:21
TrackingRecHit::ConstRecHitContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
Definition:
TrackingRecHit.h:35
TrackTransformerForCosmicMuons
Definition:
TrackTransformerForCosmicMuons.h:47
TrajectoryFitter
Definition:
TrajectoryFitter.h:21
TrackTransformerForCosmicMuons::theCacheId_MG
unsigned long long theCacheId_MG
Definition:
TrackTransformerForCosmicMuons.h:95
HiIsolationCommonParameters_cff.track
track
Definition:
HiIsolationCommonParameters_cff.py:9
reco::Track
Definition:
Track.h:28
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:43
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
GlobalTrackingGeometry.h
TrackTransformerForCosmicMuons::trackingGeometry
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
the tracking geometry
Definition:
TrackTransformerForCosmicMuons.h:66
TrackTransformerForCosmicMuons::theMGField
edm::ESHandle< MagneticField > theMGField
Definition:
TrackTransformerForCosmicMuons.h:101
TrackTransformerForCosmicMuons::theCacheId_TRH
unsigned long long theCacheId_TRH
Definition:
TrackTransformerForCosmicMuons.h:96
PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi.propagator
propagator
Definition:
PhotonConversionTrajectorySeedProducerFromQuadruplets_cfi.py:41
TrackTransformerForCosmicMuons::magneticField
const MagneticField * magneticField() const
the magnetic field
Definition:
TrackTransformerForCosmicMuons.h:63
Generated for CMSSW Reference Manual by
1.8.11