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