src
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
public
:
29
AnalyticalImpactPointExtrapolator
(
const
MagneticField
* field);
30
32
AnalyticalImpactPointExtrapolator
(
const
Propagator
&,
const
MagneticField
*);
33
35
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
const
GlobalPoint
&
vtx
)
const
;
37
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
const
GlobalPoint
&
vtx
)
const
;
38
39
private
:
41
TrajectoryStateOnSurface
extrapolateFullState
(
const
TrajectoryStateOnSurface
tsos,
const
GlobalPoint
&
vertex
)
const
;
43
TrajectoryStateOnSurface
extrapolateSingleState
(
const
FreeTrajectoryState
& fts,
const
GlobalPoint
&
vertex
)
const
;
45
bool
propagateWithHelix
(
const
IterativeHelixExtrapolatorToLine
& extrapolator,
46
const
GlobalPoint
&
vertex
,
47
GlobalPoint
&
x
,
48
GlobalVector
&
p
,
49
double
&
s
)
const
;
50
51
private
:
52
DeepCopyPointerByClone<Propagator>
thePropagator
;
53
const
MagneticField
*
theField
;
54
};
55
56
#endif
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:111
bphysicsOniaDQM_cfi.vertex
vertex
Definition:
bphysicsOniaDQM_cfi.py:7
DeepCopyPointerByClone.h
AnalyticalImpactPointExtrapolator::theField
const MagneticField * theField
Definition:
AnalyticalImpactPointExtrapolator.h:53
AnalyticalImpactPointExtrapolator::extrapolateSingleState
TrajectoryStateOnSurface extrapolateSingleState(const FreeTrajectoryState &fts, const GlobalPoint &vertex) const
extrapolation of (single) FTS
Definition:
AnalyticalImpactPointExtrapolator.cc:52
extraflags_cff.vtx
vtx
Definition:
extraflags_cff.py:19
Vector3DBase
Definition:
Vector3DBase.h:8
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
MagneticField
Definition:
MagneticField.h:19
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
AnalyticalImpactPointExtrapolator::extrapolateFullState
TrajectoryStateOnSurface extrapolateFullState(const TrajectoryStateOnSurface tsos, const GlobalPoint &vertex) const
extrapolation of (multi) TSOS
Definition:
AnalyticalImpactPointExtrapolator.cc:37
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
AnalyticalImpactPointExtrapolator::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
AnalyticalImpactPointExtrapolator.h:52
Propagator
Definition:
Propagator.h: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 >
DDAxes::x
AnalyticalImpactPointExtrapolator::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const GlobalPoint &vtx) const
extrapolation from FreeTrajectoryState
Definition:
AnalyticalImpactPointExtrapolator.cc:21
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.14