23#include "CLHEP/Matrix/Vector.h"
24#include "CLHEP/Vector/ThreeVector.h"
26#include "CLHEP/Geometry/Point3D.h"
27#ifndef ENABLE_BACKWARDS_COMPATIBILITY
76 virtual void print(std::ostream& os)
const;
77 virtual void printAll(std::ostream& os)
const;
HepGeom::Point3D< double > HepPoint3D
virtual Trajectory * clone() const =0
virtual HepPoint3D position(double) const =0
virtual double distTo2ndError(double s, double tol, int pathDir) const =0
virtual Hep3Vector delDirect(double) const =0
double distTo0thError(double s, double tol, int pathDir) const
virtual void print(std::ostream &os) const
virtual void getInfo(double fltLen, HepPoint3D &pos, Hep3Vector &direction) const =0
virtual double distTo1stError(double s, double tol, int pathDir) const =0
virtual void getInfo(double fltLen, HepPoint3D &pos, Hep3Vector &direction, Hep3Vector &delDirect) const =0
virtual void setFlightRange(double newrange[2])
virtual Hep3Vector direction(double) const =0
bool validFlightDistance(double f, double tolerance=0.0) const
virtual void printAll(std::ostream &os) const
Trajectory & operator=(const Trajectory &)
virtual double curvature(double) const =0