Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GeomPropagators
interface
IterativeHelixExtrapolatorToLine.h
Go to the documentation of this file.
1
#ifndef IterativeHelixExtrapolatorToLine_h_
2
#define IterativeHelixExtrapolatorToLine_h_
3
4
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
5
#include "
TrackingTools/GeomPropagators/interface/HelixLineExtrapolation.h
"
6
#include "
TrackingTools/GeomPropagators/interface/HelixExtrapolatorToLine2Order.h
"
7
12
class
IterativeHelixExtrapolatorToLine
:
public
HelixLineExtrapolation
{
13
public
:
16
IterativeHelixExtrapolatorToLine
(
const
PositionType
&
point
,
17
const
DirectionType
&
direction
,
18
const
float
curvature
,
19
const
PropagationDirection
propDir =
anyDirection
);
20
// destructor
21
virtual
~IterativeHelixExtrapolatorToLine
() {}
22
27
virtual
std::pair<bool,double>
pathLength
(
const
GlobalPoint
& point)
const
{
28
return
genericPathLength
(point);
29
}
30
35
virtual
std::pair<bool,double>
pathLength
(
const
Line
&
line
)
const
{
36
return
genericPathLength
(line);
37
}
38
41
virtual
PositionType
position
(
double
s
)
const
;
42
45
virtual
DirectionType
direction
(
double
s
)
const
;
46
49
PositionTypeDouble
positionInDouble
(
double
s
)
const
;
50
53
DirectionTypeDouble
directionInDouble
(
double
s
)
const
;
54
55
private
:
57
template
<
class
T>
58
std::pair<bool,double>
genericPathLength
(
const
T&
object
)
const
;
59
60
private
:
61
const
double
theX0
,
theY0
,
theZ0
;
62
double
theCosPhi0
,
theSinPhi0
;
63
double
theCosTheta
,
theSinTheta
;
64
const
double
theRho
;
65
66
HelixExtrapolatorToLine2Order
theQuadraticSolutionFromStart
;
67
68
const
PropagationDirection
thePropDir
;
69
70
mutable
double
theCachedS
;
71
mutable
double
theCachedDPhi
;
72
mutable
double
theCachedSDPhi
;
73
mutable
double
theCachedCDPhi
;
74
};
75
76
#endif
IterativeHelixExtrapolatorToLine::positionInDouble
PositionTypeDouble positionInDouble(double s) const
Definition:
IterativeHelixExtrapolatorToLine.cc:124
IterativeHelixExtrapolatorToLine::theX0
const double theX0
Definition:
IterativeHelixExtrapolatorToLine.h:61
IterativeHelixExtrapolatorToLine::theSinPhi0
double theSinPhi0
Definition:
IterativeHelixExtrapolatorToLine.h:62
IterativeHelixExtrapolatorToLine::IterativeHelixExtrapolatorToLine
IterativeHelixExtrapolatorToLine(const PositionType &point, const DirectionType &direction, const float curvature, const PropagationDirection propDir=anyDirection)
Definition:
IterativeHelixExtrapolatorToLine.cc:5
IterativeHelixExtrapolatorToLine::directionInDouble
DirectionTypeDouble directionInDouble(double s) const
Definition:
IterativeHelixExtrapolatorToLine.cc:174
anyDirection
Definition:
PropagationDirection.h:4
IterativeHelixExtrapolatorToLine::position
virtual PositionType position(double s) const
Definition:
IterativeHelixExtrapolatorToLine.cc:115
Line
Definition:
Line.h:10
HelixLineExtrapolation::PositionTypeDouble
Basic3DVector< double > PositionTypeDouble
Definition:
HelixLineExtrapolation.h:24
IterativeHelixExtrapolatorToLine::direction
virtual DirectionType direction(double s) const
Definition:
IterativeHelixExtrapolatorToLine.cc:163
IterativeHelixExtrapolatorToLine::pathLength
virtual std::pair< bool, double > pathLength(const Line &line) const
Definition:
IterativeHelixExtrapolatorToLine.h:35
IterativeHelixExtrapolatorToLine::theCosTheta
double theCosTheta
Definition:
IterativeHelixExtrapolatorToLine.h:63
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
HelixLineExtrapolation::DirectionTypeDouble
Basic3DVector< double > DirectionTypeDouble
Definition:
HelixLineExtrapolation.h:25
IterativeHelixExtrapolatorToLine::genericPathLength
std::pair< bool, double > genericPathLength(const T &object) const
common functionality for extrapolation to line or point
Definition:
IterativeHelixExtrapolatorToLine.cc:38
HelixLineExtrapolation::DirectionType
Basic3DVector< float > DirectionType
Definition:
HelixLineExtrapolation.h:23
geometryCSVtoXML.line
tuple line
Definition:
geometryCSVtoXML.py:15
PixelRecoUtilities::curvature
T curvature(T InversePt, const edm::EventSetup &iSetup)
Definition:
PixelRecoUtilities.h:41
IterativeHelixExtrapolatorToLine::~IterativeHelixExtrapolatorToLine
virtual ~IterativeHelixExtrapolatorToLine()
Definition:
IterativeHelixExtrapolatorToLine.h:21
HelixLineExtrapolation::PositionType
Basic3DVector< float > PositionType
Definition:
HelixLineExtrapolation.h:22
HelixLineExtrapolation.h
IterativeHelixExtrapolatorToLine::theY0
const double theY0
Definition:
IterativeHelixExtrapolatorToLine.h:61
Basic3DVector< float >
PropagationDirection.h
HelixExtrapolatorToLine2Order
Definition:
HelixExtrapolatorToLine2Order.h:10
HelixLineExtrapolation
Definition:
HelixLineExtrapolation.h:15
IterativeHelixExtrapolatorToLine::theRho
const double theRho
Definition:
IterativeHelixExtrapolatorToLine.h:64
IterativeHelixExtrapolatorToLine::theCachedCDPhi
double theCachedCDPhi
Definition:
IterativeHelixExtrapolatorToLine.h:73
IterativeHelixExtrapolatorToLine::theCachedSDPhi
double theCachedSDPhi
Definition:
IterativeHelixExtrapolatorToLine.h:72
HelixExtrapolatorToLine2Order.h
IterativeHelixExtrapolatorToLine::theCachedS
double theCachedS
Definition:
IterativeHelixExtrapolatorToLine.h:70
IterativeHelixExtrapolatorToLine
Definition:
IterativeHelixExtrapolatorToLine.h:12
IterativeHelixExtrapolatorToLine::theCachedDPhi
double theCachedDPhi
Definition:
IterativeHelixExtrapolatorToLine.h:71
IterativeHelixExtrapolatorToLine::pathLength
virtual std::pair< bool, double > pathLength(const GlobalPoint &point) const
Definition:
IterativeHelixExtrapolatorToLine.h:27
Point3DBase< float, GlobalTag >
IterativeHelixExtrapolatorToLine::theQuadraticSolutionFromStart
HelixExtrapolatorToLine2Order theQuadraticSolutionFromStart
Definition:
IterativeHelixExtrapolatorToLine.h:66
asciidump.s
string s
Definition:
asciidump.py:422
IterativeHelixExtrapolatorToLine::theSinTheta
double theSinTheta
Definition:
IterativeHelixExtrapolatorToLine.h:63
IterativeHelixExtrapolatorToLine::theCosPhi0
double theCosPhi0
Definition:
IterativeHelixExtrapolatorToLine.h:62
IterativeHelixExtrapolatorToLine::thePropDir
const PropagationDirection thePropDir
Definition:
IterativeHelixExtrapolatorToLine.h:68
IterativeHelixExtrapolatorToLine::theZ0
const double theZ0
Definition:
IterativeHelixExtrapolatorToLine.h:61
point
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition:
invegas.h:5
Generated for CMSSW Reference Manual by
1.8.5