Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
Plane
;
13
template
<
class
T>
class
ReferenceCountingPointer
;
14
25
class
TransverseImpactPointExtrapolator
{
26
27
public
:
28
30
TransverseImpactPointExtrapolator
();
31
33
TransverseImpactPointExtrapolator
(
const
MagneticField
* field);
35
TransverseImpactPointExtrapolator
(
const
Propagator
& u);
36
38
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
39
const
GlobalPoint
& vtx)
const
;
41
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
42
const
GlobalPoint
& vtx)
const
;
43
45
TrajectoryStateOnSurface
extrapolate
(
const
FreeTrajectoryState
& fts,
46
const
GlobalPoint
& vtx,
47
const
Propagator
& u)
const
;
49
TrajectoryStateOnSurface
extrapolate
(
const
TrajectoryStateOnSurface
tsos,
50
const
GlobalPoint
& vtx,
51
const
Propagator
& u)
const
;
52
53
private
:
55
TrajectoryStateOnSurface
doExtrapolation
(
const
TrajectoryStateOnSurface
tsos,
56
const
GlobalPoint
& vtx,
57
const
Propagator
& u)
const
;
59
TrajectoryStateOnSurface
doExtrapolation
(
const
FreeTrajectoryState
& fts,
60
const
GlobalPoint
& vtx,
61
const
Propagator
& u)
const
;
63
ReferenceCountingPointer<Plane>
tipSurface
(
const
GlobalPoint
&
position
,
64
const
GlobalVector
& momentum,
65
const
double
& signedTransverseRadius,
66
const
GlobalPoint
& vtx)
const
;
67
68
private
:
69
DeepCopyPointerByClone<Propagator>
thePropagator
;
70
};
71
72
#endif
DeepCopyPointerByClone.h
TransverseImpactPointExtrapolator::tipSurface
ReferenceCountingPointer< Plane > tipSurface(const GlobalPoint &position, const GlobalVector &momentum, const double &signedTransverseRadius, const GlobalPoint &vtx) const
computation of the TIP surface
Definition:
TransverseImpactPointExtrapolator.cc:139
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:25
Plane
Definition:
Plane.h:17
position
static int position[TOTALCHAMBERS][3]
Definition:
ReadPGInfo.cc:509
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:29
Propagator
Definition:
Propagator.h:40
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 >
TransverseImpactPointExtrapolator::thePropagator
DeepCopyPointerByClone< Propagator > thePropagator
Definition:
TransverseImpactPointExtrapolator.h:69
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5