Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GsfTracking
interface
GsfTrajectorySmoother.h
Go to the documentation of this file.
1
#ifndef GsfTrajectorySmoother_H_
2
#define GsfTrajectorySmoother_H_
3
4
#include "
TrackingTools/PatternTools/interface/TrajectorySmoother.h
"
5
#include "
TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h
"
6
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
7
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
8
#include "
TrackingTools/DetLayers/interface/MeasurementEstimator.h
"
9
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
10
#include "
TrackingTools/GsfTracking/interface/GsfPropagatorWithMaterial.h
"
11
#include "
TrackingTools/GsfTools/interface/GsfPropagatorAdapter.h
"
12
#include "
TrackingTools/GsfTracking/interface/FullConvolutionWithMaterial.h
"
13
#include "
TrackingTools/DetLayers/interface/DetLayerGeometry.h
"
14
15
class
MultiTrajectoryStateMerger
;
16
21
class
GsfTrajectorySmoother
GCC11_FINAL
:
public
TrajectorySmoother
{
22
23
private
:
24
25
typedef
TrajectoryStateOnSurface
TSOS
;
26
typedef
TrajectoryMeasurement
TM
;
27
28
public
:
29
33
GsfTrajectorySmoother
(
const
GsfPropagatorWithMaterial
& aPropagator,
34
const
TrajectoryStateUpdator
& aUpdator,
35
const
MeasurementEstimator
& aEstimator,
36
const
MultiTrajectoryStateMerger
& merger,
37
float
errorRescaling,
38
const
bool
materialBeforeUpdate =
true
,
39
const
DetLayerGeometry
* detLayerGeometry=0);
40
41
virtual
~
GsfTrajectorySmoother
();
42
43
virtual
Trajectory
trajectory
(
const
Trajectory
& aTraj)
const
;
44
48
const
Propagator
*
propagator
()
const
{
49
if
( thePropagator)
return
thePropagator;
50
else
return
theGeomPropagator;
51
}
52
const
TrajectoryStateUpdator
*
updator
()
const
{
return
theUpdator;}
53
const
MeasurementEstimator
*
estimator
()
const
{
return
theEstimator;}
54
55
virtual
GsfTrajectorySmoother
*
clone
()
const
56
{
57
return
new
GsfTrajectorySmoother
(*thePropagator,*theUpdator,*theEstimator,
58
*theMerger,theErrorRescaling,theMatBeforeUpdate,theGeometry);
59
}
60
61
private
:
62
GsfPropagatorWithMaterial
*
thePropagator
;
63
const
GsfPropagatorAdapter
*
theGeomPropagator
;
64
const
FullConvolutionWithMaterial
*
theConvolutor
;
65
const
TrajectoryStateUpdator
* theUpdator;
66
const
MeasurementEstimator
* theEstimator;
67
const
MultiTrajectoryStateMerger
* theMerger;
68
69
bool
theTiming;
70
bool
theMatBeforeUpdate
;
71
float
theErrorRescaling
;
72
73
const
DetLayerGeometry
dummyGeometry;
74
const
DetLayerGeometry
* theGeometry;
75
76
};
77
78
#endif //TR_GsfTrajectorySmoother_H_
DetLayerGeometry.h
GsfPropagatorWithMaterial
Definition:
GsfPropagatorWithMaterial.h:23
MeasurementEstimator.h
MeasurementEstimator
Definition:
MeasurementEstimator.h:20
GCC11_FINAL::updator
const TrajectoryStateUpdator * updator() const
Definition:
GsfTrajectorySmoother.h:52
GCC11_FINAL::thePropagator
GsfPropagatorWithMaterial * thePropagator
Definition:
GsfTrajectorySmoother.h:62
TrajectoryMeasurement.h
GCC11_FINAL::theConvolutor
const FullConvolutionWithMaterial * theConvolutor
Definition:
GsfTrajectorySmoother.h:64
FullConvolutionWithMaterial.h
GCC11_FINAL::TM
TrajectoryMeasurement TM
Definition:
GsfTrajectorySmoother.h:26
GsfPropagatorAdapter.h
TrajectorySmoother
Definition:
TrajectorySmoother.h:11
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
Trajectory
Definition:
Trajectory.h:38
GCC11_FINAL::theMatBeforeUpdate
bool theMatBeforeUpdate
Definition:
GsfTrajectorySmoother.h:70
GsfPropagatorAdapter
Definition:
GsfPropagatorAdapter.h:14
DetLayerGeometry
Definition:
DetLayerGeometry.h:18
MultiTrajectoryStateMerger
Definition:
MultiTrajectoryStateMerger.h:15
TrajectoryStateUpdator
Definition:
TrajectoryStateUpdator.h:14
GCC11_FINAL::theErrorRescaling
float theErrorRescaling
Definition:
GsfTrajectorySmoother.h:71
FullConvolutionWithMaterial
Definition:
FullConvolutionWithMaterial.h:15
Propagator
Definition:
Propagator.h:40
Propagator.h
GCC11_FINAL::theGeomPropagator
const GsfPropagatorAdapter * theGeomPropagator
Definition:
GsfTrajectorySmoother.h:63
TrajectorySmoother.h
TrajectorySmoother::trajectory
virtual Trajectory trajectory(const Trajectory &) const =0
GCC11_FINAL::clone
virtual GsfTrajectorySmoother * clone() const
Definition:
GsfTrajectorySmoother.h:55
GCC11_FINAL::TSOS
TrajectoryStateOnSurface TSOS
Definition:
GsfTrajectorySmoother.h:25
GsfPropagatorWithMaterial.h
TrajectoryStateUpdator.h
GCC11_FINAL::estimator
const MeasurementEstimator * estimator() const
Definition:
GsfTrajectorySmoother.h:53
GsfElectronTrajectorySmoother_cfi.GsfTrajectorySmoother
tuple GsfTrajectorySmoother
Definition:
GsfElectronTrajectorySmoother_cfi.py:3
TrajectoryMeasurement
Definition:
TrajectoryMeasurement.h:26
TrajectoryStateOnSurface.h
GCC11_FINAL::propagator
const Propagator * propagator() const
Definition:
GsfTrajectorySmoother.h:48
GCC11_FINAL
Unlimited (trivial) bounds.
Definition:
BeamSpotTransientTrackingRecHit.h:27
Generated for CMSSW Reference Manual by
1.8.5