1 #ifndef HelixBarrelPlaneCrossingByCircle_H
2 #define HelixBarrelPlaneCrossingByCircle_H
virtual PositionType position(double s) const
PositionType theStartingPos
DirectionType theStartingDir
bool chooseSolution(const Vector2D &d1, const Vector2D &d2)
Basic3DVector< float > PositionType
the helix is passed to the constructor and does not appear in the interface
virtual std::pair< bool, double > pathLength(const Plane &)
Basic2DVector< double > Vector2D
PropagationDirection thePropDir
HelixBarrelPlaneCrossingByCircle(const PositionType &pos, const DirectionType &dir, double rho, PropagationDirection propDir=alongMomentum)
virtual DirectionType direction(double s) const