1 #ifndef HelixBarrelCylinderCrossing_H 2 #define HelixBarrelCylinderCrossing_H 77 const PositionType& startingPos,
78 const DirectionType& startingDir,
HelixBarrelCylinderCrossing(const GlobalPoint &startingPos, const GlobalVector &startingDir, double rho, PropagationDirection propDir, const Cylinder &cyl, Solution sol=bothSol)
GlobalVector DirectionType
PositionType position() const
std::pair< Vector, int > chooseSolution(const Point &p1, const Point &p2, const PositionType &startingPos, const DirectionType &startingDir, PropagationDirection propDir)
Basic2DVector< TmpType > Point
PositionType position1() const
Method to access separately each solution of the helix-cylinder crossing equations.
double pathLength() const
Basic2DVector< TmpType > Vector
DirectionType direction() const
PositionType position2() const
Method to access separately each solution of the helix-cylinder crossing equations.