Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
SeedTransformer::seedTransform
std::vector< Trajectory > seedTransform(const TrajectorySeed &) const
Performs the fit.
Definition:
SeedTransformer.cc:76
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
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
SeedTransformer::seedTransientState
TrajectoryStateOnSurface seedTransientState(const TrajectorySeed &) const
Definition:
SeedTransformer.cc:132
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
TrajectorySeed
Definition:
TrajectorySeed.h:18
TrajectoryFitter.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.5