TrackingTools
GsfTools
src
MultiStatePropagation.h
Go to the documentation of this file.
1
#ifndef MultiStatePropagation_h_
2
#define MultiStatePropagation_h_
3
4
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
5
#include "
TrackingTools/GsfTools/interface/MultiTrajectoryStateAssembler.h
"
6
#include "
TrackingTools/GeomPropagators/interface/PropagationDirectionFromPath.h
"
7
14
template
<
class
T>
15
class
MultiStatePropagation
{
16
public
:
19
MultiStatePropagation
(
const
Propagator
& aPropagator) :
thePropagator
(aPropagator) {}
20
21
~MultiStatePropagation
(){};
22
25
std::pair<TrajectoryStateOnSurface, double>
propagateWithPath
(
const
TrajectoryStateOnSurface
& tsos,
26
const
T
& surface)
const
;
27
28
private
:
30
TrajectoryStateOnSurface
setWeight
(
const
TrajectoryStateOnSurface
,
const
double
)
const
;
31
32
private
:
33
// Single state propagator
34
const
Propagator
&
thePropagator
;
35
36
typedef
std::pair<TrajectoryStateOnSurface, double>
TsosWP
;
37
typedef
std::vector<TrajectoryStateOnSurface>
MultiTSOS
;
38
};
39
40
#include "TrackingTools/GsfTools/src/MultiStatePropagation.icc"
41
#endif
Propagator.h
MultiStatePropagation::~MultiStatePropagation
~MultiStatePropagation()
Definition:
MultiStatePropagation.h:21
MultiStatePropagation::TsosWP
std::pair< TrajectoryStateOnSurface, double > TsosWP
Definition:
MultiStatePropagation.h:36
MultiStatePropagation::setWeight
TrajectoryStateOnSurface setWeight(const TrajectoryStateOnSurface, const double) const
creation of new state with different weight
MultiStatePropagation::thePropagator
const Propagator & thePropagator
Definition:
MultiStatePropagation.h:34
Propagator
Definition:
Propagator.h:44
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
MultiStatePropagation::propagateWithPath
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const T &surface) const
MultiTrajectoryStateAssembler.h
MultiStatePropagation
Definition:
MultiStatePropagation.h:15
MultiStatePropagation::MultiTSOS
std::vector< TrajectoryStateOnSurface > MultiTSOS
Definition:
MultiStatePropagation.h:37
T
long double T
Definition:
Basic3DVectorLD.h:48
MultiStatePropagation::MultiStatePropagation
MultiStatePropagation(const Propagator &aPropagator)
Definition:
MultiStatePropagation.h:19
PropagationDirectionFromPath.h
Generated for CMSSW Reference Manual by
1.8.16