Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
virtual
~TrackTransformerForCosmicMuons
();
56
57
// Operations
58
60
virtual
std::vector<Trajectory>
transform
(
const
reco::Track
&)
const
;
61
63
const
MagneticField
*
magneticField
()
const
{
return
&*
theMGField
;}
64
66
edm::ESHandle<GlobalTrackingGeometry>
trackingGeometry
()
const
{
return
theTrackingGeometry
;}
67
69
virtual
void
setServices
(
const
edm::EventSetup
&);
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::propagator
edm::ESHandle< Propagator > propagator(bool, int, float) const
Definition:
TrackTransformerForCosmicMuons.cc:205
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
TrackTransformerForCosmicMuons::setServices
virtual void setServices(const edm::EventSetup &)
set the services needed by the TrackTransformer
Definition:
TrackTransformerForCosmicMuons.cc:50
TrackTransformerForCosmicMuons::theTrackingGeometry
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
Definition:
TrackTransformerForCosmicMuons.h:100
MagneticField
Definition:
MagneticField.h:17
TrackTransformerForCosmicMuons::TrackTransformerForCosmicMuons
TrackTransformerForCosmicMuons(const edm::ParameterSet &)
Constructor.
Definition:
TrackTransformerForCosmicMuons.cc:36
TrackTransformerForCosmicMuons::theRPCInTheFit
bool theRPCInTheFit
Definition:
TrackTransformerForCosmicMuons.h:98
TrajectorySmoother
Definition:
TrajectorySmoother.h:11
TrackTransformerForCosmicMuons::theSmootherIO
edm::ESHandle< TrajectorySmoother > theSmootherIO
Definition:
TrackTransformerForCosmicMuons.h:106
TrackFwd.h
TrackTransformerForCosmicMuons::thePropagatorOI
edm::ESHandle< Propagator > thePropagatorOI
Definition:
TrackTransformerForCosmicMuons.h:89
TrackTransformerForCosmicMuons::fitter
edm::ESHandle< TrajectoryFitter > fitter(bool, int, float) const
the refitter used to refit the reco::Track
Definition:
TrackTransformerForCosmicMuons.cc:185
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
TrackTransformerForCosmicMuons::theTrackerRecHitBuilderName
std::string theTrackerRecHitBuilderName
Definition:
TrackTransformerForCosmicMuons.h:109
dt_dqm_sourceclient_common_cff.reco
tuple reco
Definition:
dt_dqm_sourceclient_common_cff.py:105
Trajectory
Definition:
Trajectory.h:38
TrackTransformerBase
Definition:
TrackTransformerBase.h:15
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
TrackTransformerForCosmicMuons::theCacheId_TC
unsigned long long theCacheId_TC
Definition:
TrackTransformerForCosmicMuons.h:93
MagneticField.h
TransientTrackingRecHit.h
TrackTransformerForCosmicMuons::~TrackTransformerForCosmicMuons
virtual ~TrackTransformerForCosmicMuons()
Destructor.
Definition:
TrackTransformerForCosmicMuons.cc:47
TrackTransformerForCosmicMuons::theFitterOI
edm::ESHandle< TrajectoryFitter > theFitterOI
Definition:
TrackTransformerForCosmicMuons.h:104
TrackTransformerBase.h
TrackTransformerForCosmicMuons::SumDy
float SumDy(const TransientTrackingRecHit::ConstRecHitContainer &) const
decide if the track should be reversed
Definition:
TrackTransformerForCosmicMuons.cc:411
TrackTransformerForCosmicMuons::transform
virtual std::vector< Trajectory > transform(const reco::Track &) const
Convert a reco::Track into Trajectory.
Definition:
TrackTransformerForCosmicMuons.cc:217
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:40
TrackTransformerForCosmicMuons::SlopeSum
bool SlopeSum(const TransientTrackingRecHit::ConstRecHitContainer &) const
calculate the sum of slopes for the track
Definition:
TrackTransformerForCosmicMuons.cc:351
TrackTransformerForCosmicMuons::theMuonRecHitBuilder
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
Definition:
TrackTransformerForCosmicMuons.h:113
reco::TransientTrack
Definition:
TransientTrack.h:21
TrackTransformerForCosmicMuons
Definition:
TrackTransformerForCosmicMuons.h:47
TransientTrackingRecHit::ConstRecHitContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
Definition:
TransientTrackingRecHit.h:28
TrajectoryFitter
Definition:
TrajectoryFitter.h:18
TrackTransformerForCosmicMuons::theCacheId_MG
unsigned long long theCacheId_MG
Definition:
TrackTransformerForCosmicMuons.h:95
TrackTransformerForCosmicMuons::smoother
edm::ESHandle< TrajectorySmoother > smoother(bool, int, float) const
the smoother used to smooth the trajectory which came from the refitting step
Definition:
TrackTransformerForCosmicMuons.cc:196
reco::Track
Definition:
Track.h:26
edm::ParameterSet
Definition:
ParameterSet.h:35
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
TrackTransformerForCosmicMuons::magneticField
const MagneticField * magneticField() const
the magnetic field
Definition:
TrackTransformerForCosmicMuons.h:63
TrackTransformerForCosmicMuons::getTransientRecHits
TransientTrackingRecHit::ConstRecHitContainer getTransientRecHits(const reco::TransientTrack &track) const
Definition:
TrackTransformerForCosmicMuons.cc:96
Generated for CMSSW Reference Manual by
1.8.5