Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
TrackingTools
PatternTools
interface
TransverseImpactPointExtrapolator.h
Go to the documentation of this file.
1
#ifndef TransverseImpactPointExtrapolator_h_
2
#define TransverseImpactPointExtrapolator_h_
3
4
#include "
TrackingTools/GeomPropagators/interface/Propagator.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
6
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
7
#include "
DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h
"
8
#include "
MagneticField/Engine/interface/MagneticField.h
"
9
10
class
FreeTrajectoryState
;
11
class
TrajectoryStateOnSurface
;
12
// class Propagator;
13
class
BoundPlane
;
14
template
<
class
T>
class
ReferenceCountingPointer
;
15
26
class
TransverseImpactPointExtrapolator
{
27
28
public
:
29
31
TransverseImpactPointExtrapolator
();
32
34
TransverseImpactPointExtrapolator
(
const
MagneticField
* field);
36
TransverseImpactPointExtrapolator
(
const
Propagator
& u);
37
39
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
40
const
GlobalPoint
& vtx)
const
;
42
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
43
const
GlobalPoint
& vtx)
const
;
44
46
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
47
const
GlobalPoint
& vtx,
48
const
Propagator
& u)
const
;
50
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
51
const
GlobalPoint
& vtx,
52
const
Propagator
& u)
const
;
53
54
private
:
56
TrajectoryStateOnSurface
doExtrapolation
(
const
TrajectoryStateOnSurface
tsos,
57
const
GlobalPoint
& vtx,
58
const
Propagator
& u)
const
;
60
TrajectoryStateOnSurface
doExtrapolation
(
const
FreeTrajectoryState
& fts,
61
const
GlobalPoint
& vtx,
62
const
Propagator
& u)
const
;
64
ReferenceCountingPointer<BoundPlane>
tipSurface
(
const
GlobalPoint
&
position
,
65
const
GlobalVector
& momentum,
66
const
double
& signedTransverseRadius,
67
const
GlobalPoint
& vtx)
const
;
68
69
private
:
70
DeepCopyPointerByClone<Propagator>
thePropagator
;
71
};
72
73
#endif
BoundPlane
Definition:
BoundPlane.h:19
DeepCopyPointerByClone.h
Vector3DBase
Definition:
Vector3DBase.h:9
MagneticField
Definition:
MagneticField.h:18
TransverseImpactPointExtrapolator::TransverseImpactPointExtrapolator
TransverseImpactPointExtrapolator()
constructor with default geometrical propagator
Definition:
TransverseImpactPointExtrapolator.cc:15
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
TransverseImpactPointExtrapolator
Definition:
TransverseImpactPointExtrapolator.h:26
ReferenceCountingPointer
Definition:
ReferenceCounted.h:61
MagneticField.h
TransverseImpactPointExtrapolator::doExtrapolation
TrajectoryStateOnSurface doExtrapolation(const TrajectoryStateOnSurface tsos, const GlobalPoint &vtx, const Propagator &u) const
extrapolation of (multi) TSOS with (internal or user-supplied) propagator
Definition:
TransverseImpactPointExtrapolator.cc:69
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:31
Propagator
Definition:
Propagator.h:38
TransverseImpactPointExtrapolator::tipSurface
ReferenceCountingPointer< BoundPlane > tipSurface(const GlobalPoint &position, const GlobalVector &momentum, const double &signedTransverseRadius, const GlobalPoint &vtx) const
computation of the TIP surface
Definition:
TransverseImpactPointExtrapolator.cc:139
Propagator.h
GlobalVector.h
DeepCopyPointerByClone< Propagator >
TransverseImpactPointExtrapolator::extrapolate
TrajectoryStateOnSurface extrapolate(const FreeTrajectoryState &fts, const GlobalPoint &vtx) const
extrapolation with default (=geometrical) propagator
Definition:
TransverseImpactPointExtrapolator.cc:29
Point3DBase< float, GlobalTag >
position
static int position[264][3]
Definition:
ReadPGInfo.cc:509
TransverseImpactPointExtrapolator::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
TransverseImpactPointExtrapolator.h:70
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5