TrackingTools
GeomPropagators
interface
HelixPlaneCrossing.h
Go to the documentation of this file.
1
#ifndef HelixPlaneCrossing_H
2
#define HelixPlaneCrossing_H
3
4
#include "
DataFormats/GeometryVector/interface/Basic3DVector.h
"
5
6
#include <utility>
7
8
class
Plane
;
9
13
class
HelixPlaneCrossing
{
14
public
:
16
22
typedef
Basic3DVector<float>
PositionType
;
23
typedef
Basic3DVector<float>
DirectionType
;
24
29
virtual
std::pair<bool, double>
pathLength
(
const
Plane
&) = 0;
30
37
virtual
PositionType
position
(
double
s
)
const
= 0;
38
44
virtual
DirectionType
direction
(
double
s
)
const
= 0;
45
46
virtual
~HelixPlaneCrossing
() =
default
;
47
};
48
49
#endif
HelixPlaneCrossing::~HelixPlaneCrossing
virtual ~HelixPlaneCrossing()=default
HelixPlaneCrossing::DirectionType
Basic3DVector< float > DirectionType
Definition:
HelixPlaneCrossing.h:23
Basic3DVector.h
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
HelixPlaneCrossing::pathLength
virtual std::pair< bool, double > pathLength(const Plane &)=0
HelixPlaneCrossing::direction
virtual DirectionType direction(double s) const =0
HelixPlaneCrossing
Definition:
HelixPlaneCrossing.h:13
Plane
Definition:
Plane.h:16
Basic3DVector< float >
HelixPlaneCrossing::position
virtual PositionType position(double s) const =0
HelixPlaneCrossing::PositionType
Basic3DVector< float > PositionType
the helix is passed to the constructor and does not appear in the interface
Definition:
HelixPlaneCrossing.h:22
Generated for CMSSW Reference Manual by
1.8.16