src
TrackingTools
TrackRefitter
interface
SeedTransformer.h
Go to the documentation of this file.
1
#ifndef SeedTransformer_H
2
#define SeedTransformer_H
3
12
// Base class header
13
#include "
FWCore/Utilities/interface/ESGetToken.h
"
14
#include "
TrackingTools/TrackFitters/interface/TrajectoryFitter.h
"
15
16
#include <vector>
17
18
namespace
edm
{
19
class
ParameterSet
;
20
class
EventSetup
;
21
class
ConsumesCollector;
22
}
// namespace edm
23
class
Trajectory
;
24
class
TrajectorySeed
;
25
class
TrajectoryStateOnSurface
;
26
class
GlobalTrackingGeometry
;
27
class
MagneticField
;
28
class
TransientTrackingRecHitBuilder
;
29
class
Propagator
;
30
class
GlobalTrackingGeometryRecord
;
31
class
IdealMagneticFieldRecord
;
32
class
TransientRecHitRecord
;
33
class
TrackingComponentsRecord
;
34
35
class
SeedTransformer
{
36
public
:
38
SeedTransformer
(
const
edm::ParameterSet
&,
edm::ConsumesCollector
);
39
41
virtual
~SeedTransformer
();
42
43
// Operations
45
void
setServices
(
const
edm::EventSetup
&);
46
48
std::vector<Trajectory>
seedTransform
(
const
TrajectorySeed
&)
const
;
49
TrajectoryStateOnSurface
seedTransientState
(
const
TrajectorySeed
&)
const
;
50
51
protected
:
52
private
:
53
const
GlobalTrackingGeometry
*
theTrackingGeometry
;
54
const
MagneticField
*
theMagneticField
;
55
const
TrajectoryFitter
*
theFitter
;
56
const
TransientTrackingRecHitBuilder
*
theMuonRecHitBuilder
;
57
const
Propagator
*
thePropagator
;
58
59
edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord>
theTrackingGeometryToken
;
60
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord>
theMagneticFieldToken
;
61
edm::ESGetToken<TrajectoryFitter, TrajectoryFitter::Record>
theFitterToken
;
62
edm::ESGetToken<TransientTrackingRecHitBuilder, TransientRecHitRecord>
theMuonRecHitBuilderToken
;
63
edm::ESGetToken<Propagator, TrackingComponentsRecord>
thePropagatorToken
;
64
66
unsigned
int
nMinRecHits
;
67
69
double
errorRescale
;
70
71
bool
useSubRecHits
;
72
};
73
#endif
SeedTransformer
Definition:
SeedTransformer.h:35
SeedTransformer::theMagneticFieldToken
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > theMagneticFieldToken
Definition:
SeedTransformer.h:60
ParameterSet
Definition:
Functions.h:16
SeedTransformer::setServices
void setServices(const edm::EventSetup &)
Set the services needed by the SeedTransformer.
Definition:
SeedTransformer.cc:68
SeedTransformer::theTrackingGeometry
const GlobalTrackingGeometry * theTrackingGeometry
Definition:
SeedTransformer.h:53
TrackingComponentsRecord
Definition:
TrackingComponentsRecord.h:12
IdealMagneticFieldRecord
Definition:
IdealMagneticFieldRecord.h:11
SeedTransformer::theMagneticField
const MagneticField * theMagneticField
Definition:
SeedTransformer.h:54
MagneticField
Definition:
MagneticField.h:19
SeedTransformer::~SeedTransformer
virtual ~SeedTransformer()
Destructor.
Definition:
SeedTransformer.cc:64
SeedTransformer::SeedTransformer
SeedTransformer(const edm::ParameterSet &, edm::ConsumesCollector)
Constructor.
Definition:
SeedTransformer.cc:47
GlobalTrackingGeometryRecord
Definition:
GlobalTrackingGeometryRecord.h:17
SeedTransformer::errorRescale
double errorRescale
Error rescale factor.
Definition:
SeedTransformer.h:69
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
Trajectory
Definition:
Trajectory.h:38
SeedTransformer::useSubRecHits
bool useSubRecHits
Definition:
SeedTransformer.h:71
TransientRecHitRecord
Definition:
TransientRecHitRecord.h:14
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord >
EventSetup
SeedTransformer::theFitterToken
edm::ESGetToken< TrajectoryFitter, TrajectoryFitter::Record > theFitterToken
Definition:
SeedTransformer.h:61
ESGetToken.h
SeedTransformer::theMuonRecHitBuilder
const TransientTrackingRecHitBuilder * theMuonRecHitBuilder
Definition:
SeedTransformer.h:56
SeedTransformer::thePropagator
const Propagator * thePropagator
Definition:
SeedTransformer.h:57
edm::EventSetup
Definition:
EventSetup.h:59
Propagator
Definition:
Propagator.h:44
SeedTransformer::seedTransform
std::vector< Trajectory > seedTransform(const TrajectorySeed &) const
Performs the fit.
Definition:
SeedTransformer.cc:76
TrajectoryFitter
Definition:
TrajectoryFitter.h:19
SeedTransformer::theFitter
const TrajectoryFitter * theFitter
Definition:
SeedTransformer.h:55
SeedTransformer::nMinRecHits
unsigned int nMinRecHits
Minimum number of RecHits required to perform the fit.
Definition:
SeedTransformer.h:66
GlobalTrackingGeometry
Definition:
GlobalTrackingGeometry.h:20
SeedTransformer::theTrackingGeometryToken
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > theTrackingGeometryToken
Definition:
SeedTransformer.h:59
edm
HLT enums.
Definition:
AlignableModifier.h:19
SeedTransformer::thePropagatorToken
edm::ESGetToken< Propagator, TrackingComponentsRecord > thePropagatorToken
Definition:
SeedTransformer.h:63
edm::ParameterSet
Definition:
ParameterSet.h:47
SeedTransformer::theMuonRecHitBuilderToken
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > theMuonRecHitBuilderToken
Definition:
SeedTransformer.h:62
SeedTransformer::seedTransientState
TrajectoryStateOnSurface seedTransientState(const TrajectorySeed &) const
Definition:
SeedTransformer.cc:132
TrajectorySeed
Definition:
TrajectorySeed.h:18
TrajectoryFitter.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.14