Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
public
:
31
AnalyticalTrajectoryExtrapolatorToLine
(
const
MagneticField
* field);
32
34
AnalyticalTrajectoryExtrapolatorToLine
(
const
Propagator
&);
35
37
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
const
Line
&
L
)
const
;
38
40
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
const
Line
& L)
const
;
41
42
private
:
44
TrajectoryStateOnSurface
extrapolateFullState
(
const
TrajectoryStateOnSurface
tsos,
45
const
Line
&
line
)
const
dso_internal
;
47
TrajectoryStateOnSurface
extrapolateSingleState
(
const
FreeTrajectoryState
& fts,
const
Line
& line)
const
dso_internal
;
49
bool
propagateWithHelix
(
const
IterativeHelixExtrapolatorToLine
& extrapolator,
50
const
Line
& line,
51
GlobalPoint
&
x
,
52
GlobalVector
&
p
,
53
double
&
s
)
const
dso_internal
;
54
55
private
:
56
DeepCopyPointerByClone<Propagator>
thePropagator
;
57
};
58
59
#endif
AnalyticalTrajectoryExtrapolatorToLine::AnalyticalTrajectoryExtrapolatorToLine
AnalyticalTrajectoryExtrapolatorToLine(const MagneticField *field)
constructor with default geometrical propagator
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:14
DeepCopyPointerByClone.h
Line
Definition:
Line.h:10
Vector3DBase
Definition:
Vector3DBase.h:8
AnalyticalTrajectoryExtrapolatorToLine::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const Line &L) const
extrapolation from FreeTrajectoryState
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:22
MagneticField
Definition:
MagneticField.h:19
dttmaxenums::L
Definition:
DTTMax.h:29
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
AnalyticalTrajectoryExtrapolatorToLine
Definition:
AnalyticalTrajectoryExtrapolatorToLine.h:28
Visibility.h
geometryCSVtoXML.line
tuple line
Definition:
geometryCSVtoXML.py:16
AnalyticalTrajectoryExtrapolatorToLine::extrapolateFullState
TrajectoryStateOnSurface extrapolateFullState(const TrajectoryStateOnSurface tsos, const Line &line) const
extrapolation of (multi) TSOS
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:35
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState
TrajectoryStateOnSurface extrapolateSingleState(const FreeTrajectoryState &fts, const Line &line) const
extrapolation of (single) FTS
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:50
dso_internal
#define dso_internal
Definition:
Visibility.h:13
Propagator
Definition:
Propagator.h:44
Propagator.h
GlobalVector.h
DeepCopyPointerByClone< Propagator >
IterativeHelixExtrapolatorToLine
Definition:
IterativeHelixExtrapolatorToLine.h:13
alignCSCRings.s
list s
Definition:
alignCSCRings.py:92
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
Point3DBase< float, GlobalTag >
AnalyticalTrajectoryExtrapolatorToLine::propagateWithHelix
bool propagateWithHelix(const IterativeHelixExtrapolatorToLine &extrapolator, const Line &line, GlobalPoint &x, GlobalVector &p, double &s) const
the actual propagation to a new point & momentum vector
Definition:
AnalyticalTrajectoryExtrapolatorToLine.cc:114
DDAxes::x
GlobalPoint.h
AnalyticalTrajectoryExtrapolatorToLine::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
AnalyticalTrajectoryExtrapolatorToLine.h:56
Generated for CMSSW Reference Manual by
1.8.5