14#ifndef TRKDIFLINETRAJ_H
15#define TRKDIFLINETRAJ_H
16#include "TrkBase/TrkSimpTraj.h"
17#include "CLHEP/Geometry/Point3D.h"
18#ifndef ENABLE_BACKWARDS_COMPATIBILITY
21#include "CLHEP/Vector/ThreeVector.h"
45 Hep3Vector& dir)
const;
48 Hep3Vector& delDir)
const;
86 double x(
const double& )
const;
87 double y(
const double& )
const;
88 double z(
const double& )
const;
89 int d0Index()
const {
return d0Ind;}
90 int phi0Index()
const {
return phi0Ind;}
91 int z0Index()
const {
return z0Ind;}
92 int tanDipIndex()
const {
return tanDipInd;}
93 int nLinPrm()
const {
return NLINPRM;}
97 const HepVector& oldpar,
const HepSymMatrix& oldcov,
98 HepVector& newpar,HepSymMatrix& newcov,
void(* TranslateParams)(const HepPoint3D &oldpoint, const HepPoint3D &newpoint, const HepVector &oldpar, const HepSymMatrix &oldcov, HepVector &newpar, HepSymMatrix &newcov, double fltlen)
HepGeom::Point3D< double > HepPoint3D
TranslateParams paramFunction() const
virtual double distTo2ndError(double flt, double tol, int pathDir) const
virtual HepPoint3D position(double fltLen) const
TrkDifLineTraj(const TrkExchangePar &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
virtual void getInfo(double fltLen, HepPoint3D &, Hep3Vector &dir, Hep3Vector &delDir) const
virtual void getDFInfo(double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const
virtual Hep3Vector delDirect(double) const
TrkDifLineTraj(const HepVector &, const HepSymMatrix &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
virtual void getInfo(double fltLen, HepPoint3D &pos, Hep3Vector &dir) const
TrkDifLineTraj * clone() const
virtual Hep3Vector direction(double fltLen) const
virtual void visitAccept(TrkVisitor *vis) const
void invertParams(TrkParams *params, std::vector< bool > &flags) const
virtual double distTo1stError(double flt, double tol, int pathDir) const
virtual double curvature(double fltLen) const
HepMatrix derivDeflect(double fltlen, deflectDirection) const
TrkDifLineTraj & operator=(const TrkDifLineTraj &)
HepMatrix derivDisplace(double fltlen, deflectDirection) const
HepMatrix derivPFract(double fltlen) const
TrkDifLineTraj(const TrkDifLineTraj &)
static HepPoint3D _theOrigin