2 #define SimpleHelix_H 1
4 #include "Trajectory.h"
20 double z0,
double tanLambda,
21 LCVector3D referencePoint, LCErrorMatrix* errors=0) ;
27 virtual LCVector3D
getPosition(
double s, LCErrorMatrix* errors=0)
const ;
33 virtual LCVector3D
getDirection(
double s, LCErrorMatrix* errors=0)
const ;
45 virtual double getPathAt(
const LCVector3D position )
const ;
63 bool & pointExists)
const ;
68 virtual double getEnd()
const ;
75 virtual bool setEnd(
double s);
76 virtual bool setStartEnd(
double start,
double end);
78 virtual void printProperties();
86 virtual double getCentreX()
const ;
87 virtual double getCentreY()
const ;
88 virtual double getWindingLength()
const ;
89 virtual double getPitch();
101 static const char* _names[];
103 static const double _a;
104 static const double _pi;
106 LCVector3D _reference;
107 LCErrorMatrix* _errors;
virtual double getStart() const
Pathlength at the start and end point of the trajectory.
Definition: SimpleHelix.cc:347
Abstract trajectory interface describing a geometrical path in 3D space.
Definition: Trajectory.h:13
virtual double getIntersectionWithCylinder(const LCCylinder &cylinder, bool &pointExists) const
Pathlength at closest intersection point with cylinder - undefined if pointExists==false.
Definition: SimpleHelix.cc:283
virtual LCErrorMatrix getCovarianceMatrix(double s) const
Full covariance Matrix of x,y,z,px,py,pz.
Definition: SimpleHelix.cc:105
virtual double getIntersectionWithPlane(LCPlane3D p, bool &pointExists) const
Pathlength at closest intersection point with plane - undefined if pointExists==false.
Definition: SimpleHelix.cc:197
virtual bool setStart(double s)
Set pathlength at the start and end point of the trajectory.
Definition: SimpleHelix.cc:357
virtual double getPathAt(const LCVector3D position) const
Pathlength at point on trajectory closest to given position.
Definition: SimpleHelix.cc:110
Definition of a LCPlane3D describing a geometrical plane in 3D space.
Definition: LCPlane3D.h:12
virtual LCVector3D getDirection(double s, LCErrorMatrix *errors=0) const
Direction at path length s, i.e.
Definition: SimpleHelix.cc:91
virtual double getRadius() const
get the radius of the helix.
Definition: SimpleHelix.cc:428
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: SimpleHelix.cc:74
Definition of a LCCylinder describing a geometrical cylinder in 3D space.
Definition: LCCylinder.h:12
Simple helix trajectory.
Definition: SimpleHelix.h:11