Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GeomPropagators
interface
HelixBarrelCylinderCrossing.h
Go to the documentation of this file.
1
#ifndef HelixBarrelCylinderCrossing_H
2
#define HelixBarrelCylinderCrossing_H
3
4
#include "
DataFormats/GeometryVector/interface/Basic2DVector.h
"
5
#include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
6
#include "
DataFormats/GeometryVector/interface/GlobalVector.h
"
7
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
8
9
class
Cylinder
;
10
14
class
HelixBarrelCylinderCrossing
{
15
16
typedef
double
TmpType
;
17
typedef
Basic2DVector<TmpType>
Point
;
// for private use only
18
typedef
Basic2DVector<TmpType>
Vector
;
// for private use only
19
20
public
:
21
22
typedef
GlobalPoint
PositionType
;
23
typedef
GlobalVector
DirectionType
;
24
25
HelixBarrelCylinderCrossing
(
const
GlobalPoint
& startingPos,
26
const
GlobalVector
& startingDir,
27
double
rho
,
PropagationDirection
propDir,
28
const
Cylinder
& cyl);
29
30
bool
hasSolution
()
const
{
return
theSolExists
;}
31
36
double
pathLength
()
const
{
return
theS
;}
37
44
PositionType
position
()
const
{
return
thePos
;}
45
51
DirectionType
direction
()
const
{
return
theDir
;}
52
53
private
:
54
55
bool
theSolExists
;
56
double
theS
;
57
PositionType
thePos
;
58
DirectionType
theDir
;
59
Vector
theD
;
60
int
theActualDir
;
61
62
void
chooseSolution
(
const
Point
&
p1
,
const
Point
&
p2
,
63
const
PositionType
& startingPos,
64
const
DirectionType
& startingDir,
65
PropagationDirection
propDir);
66
67
};
68
69
#endif
HelixBarrelCylinderCrossing::thePos
PositionType thePos
Definition:
HelixBarrelCylinderCrossing.h:57
Basic2DVector< TmpType >
HelixBarrelCylinderCrossing::chooseSolution
void chooseSolution(const Point &p1, const Point &p2, const PositionType &startingPos, const DirectionType &startingDir, PropagationDirection propDir)
Definition:
HelixBarrelCylinderCrossing.cc:101
HelixBarrelCylinderCrossing::DirectionType
GlobalVector DirectionType
Definition:
HelixBarrelCylinderCrossing.h:23
Vector3DBase
Definition:
Vector3DBase.h:9
rho
Definition:
DDAxes.h:10
HelixBarrelCylinderCrossing::position
PositionType position() const
Definition:
HelixBarrelCylinderCrossing.h:44
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
HelixBarrelCylinderCrossing::theActualDir
int theActualDir
Definition:
HelixBarrelCylinderCrossing.h:60
HelixBarrelCylinderCrossing::hasSolution
bool hasSolution() const
Definition:
HelixBarrelCylinderCrossing.h:30
Cylinder
Definition:
Cylinder.h:20
HelixBarrelCylinderCrossing::PositionType
GlobalPoint PositionType
Definition:
HelixBarrelCylinderCrossing.h:22
HelixBarrelCylinderCrossing::Point
Basic2DVector< TmpType > Point
Definition:
HelixBarrelCylinderCrossing.h:17
PropagationDirection.h
HelixBarrelCylinderCrossing::HelixBarrelCylinderCrossing
HelixBarrelCylinderCrossing(const GlobalPoint &startingPos, const GlobalVector &startingDir, double rho, PropagationDirection propDir, const Cylinder &cyl)
Definition:
HelixBarrelCylinderCrossing.cc:14
p2
double p2[4]
Definition:
TauolaWrapper.h:90
GlobalVector.h
HelixBarrelCylinderCrossing::pathLength
double pathLength() const
Definition:
HelixBarrelCylinderCrossing.h:36
HelixBarrelCylinderCrossing::theDir
DirectionType theDir
Definition:
HelixBarrelCylinderCrossing.h:58
HelixBarrelCylinderCrossing::TmpType
double TmpType
Definition:
HelixBarrelCylinderCrossing.h:16
HelixBarrelCylinderCrossing::theS
double theS
Definition:
HelixBarrelCylinderCrossing.h:56
HelixBarrelCylinderCrossing::Vector
Basic2DVector< TmpType > Vector
Definition:
HelixBarrelCylinderCrossing.h:18
Point3DBase< float, GlobalTag >
p1
double p1[4]
Definition:
TauolaWrapper.h:89
HelixBarrelCylinderCrossing
Definition:
HelixBarrelCylinderCrossing.h:14
HelixBarrelCylinderCrossing::theD
Vector theD
Definition:
HelixBarrelCylinderCrossing.h:59
HelixBarrelCylinderCrossing::direction
DirectionType direction() const
Definition:
HelixBarrelCylinderCrossing.h:51
HelixBarrelCylinderCrossing::theSolExists
bool theSolExists
Definition:
HelixBarrelCylinderCrossing.h:55
Basic2DVector.h
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.5