Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
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
Vector3DBase
Definition:
Vector3DBase.h:9
MagneticField
Definition:
MagneticField.h:18
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:15
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:29
AnalyticalImpactPointExtrapolator::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
AnalyticalImpactPointExtrapolator.h:56
Propagator
Definition:
Propagator.h:40
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 >
alignCSCRings.s
list s
Definition:
alignCSCRings.py:91
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
Point3DBase< float, GlobalTag >
AnalyticalImpactPointExtrapolator::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const GlobalPoint &vtx) const
extrapolation from FreeTrajectoryState
Definition:
AnalyticalImpactPointExtrapolator.cc:26
x
Definition:
DDAxes.h:10
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5