Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GeomPropagators
interface
AnalyticalTrajectoryExtrapolatorToLine.h
Go to the documentation of this file.
1
#ifndef AnalyticalTrajectoryExtrapolatorToLine_h_
2
#define AnalyticalTrajectoryExtrapolatorToLine_h_
3
4
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
6
#include "
DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h
"
7
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
8
9
#include "
FWCore/Utilities/interface/Visibility.h
"
10
11
class
FreeTrajectoryState
;
12
class
TrajectoryStateOnSurface
;
13
class
Line
;
14
class
IterativeHelixExtrapolatorToLine;
15
class
MagneticField
;
16
28
class
AnalyticalTrajectoryExtrapolatorToLine
{
29
30
public
:
32
AnalyticalTrajectoryExtrapolatorToLine
(
const
MagneticField
* field);
33
35
AnalyticalTrajectoryExtrapolatorToLine
(
const
Propagator
&);
36
38
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
39
const
Line
&
L
)
const
;
40
42
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
43
const
Line
& L)
const
;
44
45
private
:
47
TrajectoryStateOnSurface
extrapolateFullState
(
const
TrajectoryStateOnSurface
tsos,
48
const
Line
&
line
)
const
dso_internal
;
50
TrajectoryStateOnSurface
extrapolateSingleState
(
const
FreeTrajectoryState
& fts,
51
const
Line
& line)
const
dso_internal
;
53
bool
propagateWithHelix
(
const
IterativeHelixExtrapolatorToLine& extrapolator,
54
const
Line
& line,
55
GlobalPoint
&
x
,
GlobalVector
&
p
,
double
&
s
)
const
dso_internal
;
56
57
private
:
58
DeepCopyPointerByClone<Propagator>
thePropagator
;
59
};
60
61
#endif
62
63
64
65
AnalyticalTrajectoryExtrapolatorToLine::AnalyticalTrajectoryExtrapolatorToLine
AnalyticalTrajectoryExtrapolatorToLine(const MagneticField *field)
constructor with default geometrical propagator
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:15
DeepCopyPointerByClone.h
Line
Definition:
Line.h:10
Vector3DBase< float, GlobalTag >
AnalyticalTrajectoryExtrapolatorToLine::extrapolateFullState
TrajectoryStateOnSurface extrapolateFullState(const TrajectoryStateOnSurface tsos, const Line &line) const dso_internal
extrapolation of (multi) TSOS
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:40
AnalyticalTrajectoryExtrapolatorToLine::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const Line &L) const
extrapolation from FreeTrajectoryState
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:25
MagneticField
Definition:
MagneticField.h:17
dttmaxenums::L
Definition:
DTTMax.h:28
AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState
TrajectoryStateOnSurface extrapolateSingleState(const FreeTrajectoryState &fts, const Line &line) const dso_internal
extrapolation of (single) FTS
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:57
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
AnalyticalTrajectoryExtrapolatorToLine::propagateWithHelix
bool propagateWithHelix(const IterativeHelixExtrapolatorToLine &extrapolator, const Line &line, GlobalPoint &x, GlobalVector &p, double &s) const dso_internal
the actual propagation to a new point & momentum vector
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:123
AnalyticalTrajectoryExtrapolatorToLine
Definition:
AnalyticalTrajectoryExtrapolatorToLine.h:28
Visibility.h
geometryCSVtoXML.line
tuple line
Definition:
geometryCSVtoXML.py:15
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:29
dso_internal
#define dso_internal
Definition:
Visibility.h:13
Propagator
Definition:
Propagator.h:45
Propagator.h
GlobalVector.h
DeepCopyPointerByClone< Propagator >
alignCSCRings.s
list s
Definition:
alignCSCRings.py:91
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
Point3DBase< float, GlobalTag >
x
Definition:
DDAxes.h:10
GlobalPoint.h
AnalyticalTrajectoryExtrapolatorToLine::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
AnalyticalTrajectoryExtrapolatorToLine.h:58
Generated for CMSSW Reference Manual by
1.8.5