4 #include "Trajectory.h"
25 SimpleLine( LCVector3D ref , LCVector3D direction ) ;
31 virtual LCVector3D
getPosition(
double s, LCErrorMatrix* errors=0)
const ;
37 virtual LCVector3D
getDirection(
double s, LCErrorMatrix* errors=0)
const ;
50 virtual double getPathAt(
const LCVector3D position )
const ;
66 bool & pointExists)
const ;
virtual double getPathAt(const LCVector3D position) const
Pathlength at point on trajectory closest to given position.
Definition: SimpleLine.cc:32
virtual double getIntersectionWithPlane(LCPlane3D p, bool &pointExists) const
Pathlength at closest intersection point with plane - undefined if pointExists==false.
Definition: SimpleLine.cc:37
Abstract trajectory interface describing a geometrical path in 3D space.
Definition: Trajectory.h:13
virtual LCVector3D getPosition(double s, LCErrorMatrix *errors=0) const
Position at path length s - s==0 corresponds to P.C.A to the origin.
Definition: SimpleLine.cc:11
Simple line trajectory.
Definition: SimpleLine.h:12
Definition of a LCLine3D describing a geometrical line in 3D space.
Definition: LCLine3D.h:13
virtual LCErrorMatrix getCovarianceMatrix(double s) const
Full covariance Matrix of x,y,z,px,py,pz.
Definition: SimpleLine.cc:27
Definition of a LCPlane3D describing a geometrical plane in 3D space.
Definition: LCPlane3D.h:12
virtual double getIntersectionWithCylinder(const LCCylinder &cylinder, bool &pointExists) const
Pathlength at closest intersection point with cylinder - undefined if pointExists==false.
Definition: SimpleLine.cc:43
virtual LCVector3D getDirection(double s, LCErrorMatrix *errors=0) const
Direction at path length s, i.e.
Definition: SimpleLine.cc:19
Definition of a LCCylinder describing a geometrical cylinder in 3D space.
Definition: LCCylinder.h:12