9#include "CLHEP/Matrix/Vector.h"
10#include "CLHEP/Matrix/Matrix.h"
11#include "CLHEP/Matrix/SymMatrix.h"
12#include "CLHEP/Geometry/Point3D.h"
13#ifndef ENABLE_BACKWARDS_COMPATIBILITY
20using CLHEP::Hep3Vector;
21using CLHEP::HepMatrix;
22using CLHEP::HepSymMatrix;
32 HelixTraj(
const HepVector&,
const HepSymMatrix&,
double lowlim=-99999.,
46 virtual Hep3Vector
direction(
double fltLen)
const;
47 virtual Hep3Vector
delDirect(
double)
const;
49 Hep3Vector& dir)
const;
51 Hep3Vector& delDir)
const;
91 virtual void print(std::ostream& os)
const;
92 virtual void printAll(std::ostream& os)
const;
102 double z(
const double& )
const;
103 double dip()
const {
return atan(
tanDip());}
105 double cosDip()
const {
return 1./sqrt(1.+
tanDip()*
tanDip()); }
106 double sinDip()
const {
return tanDip()*cosDip(); }
107 double translen(
const double& f)
const {
return cosDip()*f;}
108 double arc(
const double& f)
const {
return translen(f)*
omega();}
109 double angle(
const double& f)
const;
112 const HepVector& oldpar,
const HepSymMatrix& oldcov,
113 HepVector& newpar,HepSymMatrix& newcov,
HepGeom::Point3D< double > HepPoint3D
void(* TranslateParams)(const HepPoint3D &oldpoint, const HepPoint3D &newpoint, const HepVector &oldpar, const HepSymMatrix &oldcov, HepVector &newpar, HepSymMatrix &newcov, double fltlen)
double curvature(double fltLen) const
HelixTraj(const HepVector &, const HepSymMatrix &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
virtual void printAll(std::ostream &os) const
HepMatrix derivDeflect(double fltlen, deflectDirection) const
HelixTraj * clone() const
virtual void getDFInfo2(double fltLen, DifPoint &pos, DifVector &dir) const
TranslateParams paramFunction() const
HepMatrix derivPFract(double fltlen) const
virtual HepPoint3D position(double fltLen) const
void invertParams(TrkParams *params, std::vector< bool > &flags) const
virtual Hep3Vector delDirect(double) const
HelixTraj & operator=(const HelixTraj &)
virtual double distTo2ndError(double s, double tol, int pathDir) const
HepMatrix derivDisplace(double fltlen, deflectDirection idir) const
virtual void getDFInfo(double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const
virtual void getInfo(double fltLen, HepPoint3D &pos, Hep3Vector &dir) const
virtual double distTo1stError(double s, double tol, int pathDir) const
virtual void print(std::ostream &os) const
virtual void visitAccept(TrkVisitor *vis) const
virtual Hep3Vector direction(double fltLen) const
static HepPoint3D _theOrigin