Main Page
Namespaces
Classes
Package Documentation
TrackingTools
GeomPropagators
interface
AnalyticalImpactPointExtrapolator.h
Go to the documentation of this file.
1
#ifndef AnalyticalImpactPointExtrapolator_h_
2
#define AnalyticalImpactPointExtrapolator_h_
3
4
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
6
7
#include "
DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h
"
8
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
9
10
class
FreeTrajectoryState
;
11
class
TrajectoryStateOnSurface
;
12
class
IterativeHelixExtrapolatorToLine
;
13
class
MagneticField
;
14
26
class
AnalyticalImpactPointExtrapolator
{
27
28
public
:
29
31
AnalyticalImpactPointExtrapolator
(
const
MagneticField
* field);
32
34
AnalyticalImpactPointExtrapolator
(
const
Propagator
&,
const
MagneticField
*);
35
37
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
38
const
GlobalPoint
&
vtx
)
const
;
40
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
41
const
GlobalPoint
& vtx)
const
;
42
43
private
:
45
TrajectoryStateOnSurface
extrapolateFullState
(
const
TrajectoryStateOnSurface
tsos,
46
const
GlobalPoint
& vertex)
const
;
48
TrajectoryStateOnSurface
extrapolateSingleState
(
const
FreeTrajectoryState
& fts,
49
const
GlobalPoint
& vertex)
const
;
51
bool
propagateWithHelix
(
const
IterativeHelixExtrapolatorToLine
& extrapolator,
52
const
GlobalPoint
& vertex,
53
GlobalPoint
&
x
,
GlobalVector
&
p
,
double
&
s
)
const
;
54
55
private
:
56
DeepCopyPointerByClone<Propagator>
thePropagator
;
57
const
MagneticField
*
theField
;
58
};
59
60
#endif
AnalyticalImpactPointExtrapolator::extrapolateSingleState
TrajectoryStateOnSurface extrapolateSingleState(const FreeTrajectoryState &fts, const GlobalPoint &vertex) const
extrapolation of (single) FTS
Definition:
AnalyticalImpactPointExtrapolator.cc:61
DeepCopyPointerByClone.h
AnalyticalImpactPointExtrapolator::theField
const MagneticField * theField
Definition:
AnalyticalImpactPointExtrapolator.h:57
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
extraflags_cff.vtx
vtx
Definition:
extraflags_cff.py:18
Vector3DBase
Definition:
Vector3DBase.h:9
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
MagneticField
Definition:
MagneticField.h:19
AnalyticalImpactPointExtrapolator::propagateWithHelix
bool propagateWithHelix(const IterativeHelixExtrapolatorToLine &extrapolator, const GlobalPoint &vertex, GlobalPoint &x, GlobalVector &p, double &s) const
the actual propagation to a new point & momentum vector
Definition:
AnalyticalImpactPointExtrapolator.cc:122
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:29
AnalyticalImpactPointExtrapolator::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
AnalyticalImpactPointExtrapolator.h:56
Propagator
Definition:
Propagator.h:43
AnalyticalImpactPointExtrapolator::extrapolateFullState
TrajectoryStateOnSurface extrapolateFullState(const TrajectoryStateOnSurface tsos, const GlobalPoint &vertex) const
extrapolation of (multi) TSOS
Definition:
AnalyticalImpactPointExtrapolator.cc:44
Propagator.h
AnalyticalImpactPointExtrapolator
Definition:
AnalyticalImpactPointExtrapolator.h:26
GlobalVector.h
AnalyticalImpactPointExtrapolator::AnalyticalImpactPointExtrapolator
AnalyticalImpactPointExtrapolator(const MagneticField *field)
constructor with default geometrical propagator
Definition:
AnalyticalImpactPointExtrapolator.cc:12
DeepCopyPointerByClone< Propagator >
IterativeHelixExtrapolatorToLine
Definition:
IterativeHelixExtrapolatorToLine.h:13
Point3DBase< float, GlobalTag >
AnalyticalImpactPointExtrapolator::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const GlobalPoint &vtx) const
extrapolation from FreeTrajectoryState
Definition:
AnalyticalImpactPointExtrapolator.cc:26
DDAxes::x
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.11