Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GeomPropagators
interface
HelixLineExtrapolation.h
Go to the documentation of this file.
1
#ifndef HelixLineExtrapolation_H
2
#define HelixLineExtrapolation_H
3
4
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
6
7
#include <utility>
8
9
#include "
FWCore/Utilities/interface/GCC11Compatibility.h
"
10
11
class
Line
;
12
17
class
HelixLineExtrapolation
{
18
public
:
24
typedef
Basic3DVector<float>
PositionType
;
25
typedef
Basic3DVector<float>
DirectionType
;
26
typedef
Basic3DVector<double>
PositionTypeDouble
;
27
typedef
Basic3DVector<double>
DirectionTypeDouble
;
28
29
public
:
30
//
31
// the helix is passed to the constructor and does not appear in the interface
32
//
33
38
virtual
std::pair<bool,double>
pathLength
(
const
GlobalPoint
&
point
)
const
= 0;
39
44
virtual
std::pair<bool,double>
pathLength
(
const
Line
&
line
)
const
= 0;
45
52
virtual
PositionType
position
(
double
s
)
const
= 0;
53
59
virtual
DirectionType
direction
(
double
s
)
const
= 0;
60
61
};
62
63
#endif
Line
Definition:
Line.h:10
HelixLineExtrapolation::PositionTypeDouble
Basic3DVector< double > PositionTypeDouble
Definition:
HelixLineExtrapolation.h:26
HelixLineExtrapolation::DirectionTypeDouble
Basic3DVector< double > DirectionTypeDouble
Definition:
HelixLineExtrapolation.h:27
HelixLineExtrapolation::DirectionType
Basic3DVector< float > DirectionType
Definition:
HelixLineExtrapolation.h:25
geometryCSVtoXML.line
tuple line
Definition:
geometryCSVtoXML.py:15
HelixLineExtrapolation::PositionType
Basic3DVector< float > PositionType
Definition:
HelixLineExtrapolation.h:24
HelixLineExtrapolation::position
virtual PositionType position(double s) const =0
HelixLineExtrapolation::pathLength
virtual std::pair< bool, double > pathLength(const GlobalPoint &point) const =0
Basic3DVector< float >
HelixLineExtrapolation
Definition:
HelixLineExtrapolation.h:17
GlobalVector.h
alignCSCRings.s
list s
Definition:
alignCSCRings.py:91
HelixLineExtrapolation::direction
virtual DirectionType direction(double s) const =0
GCC11Compatibility.h
Point3DBase< float, GlobalTag >
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
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5