14#ifndef TRKDIFLINETRAJ_H
15#define TRKDIFLINETRAJ_H
16#include "CLHEP/Geometry/Point3D.h"
17#include "TrkBase/TrkSimpTraj.h"
18#ifndef ENABLE_BACKWARDS_COMPATIBILITY
21#include "CLHEP/Vector/ThreeVector.h"
31 TrkDifLineTraj(
const HepVector&,
const HepSymMatrix&,
double lowlim = -99999.,
41 virtual Hep3Vector
direction(
double fltLen )
const;
45 Hep3Vector& delDir )
const;
80 double x(
const double& )
const;
81 double y(
const double& )
const;
82 double z(
const double& )
const;
83 int d0Index()
const {
return d0Ind; }
84 int phi0Index()
const {
return phi0Ind; }
85 int z0Index()
const {
return z0Ind; }
86 int tanDipIndex()
const {
return tanDipInd; }
87 int nLinPrm()
const {
return NLINPRM; }
91 const HepVector& oldpar,
const HepSymMatrix& oldcov,
92 HepVector& newpar, HepSymMatrix& newcov,
double fltlen );
HepGeom::Point3D< double > HepPoint3D
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