28#include "TrkBase/TrkDifTraj.h"
29#include "TrkBase/TrkKalDeriv.h"
30#include "TrkBase/TrkParams.h"
31#include "CLHEP/Geometry/Point3D.h"
32#ifndef ENABLE_BACKWARDS_COMPATIBILITY
35#include "CLHEP/Matrix/Vector.h"
36#include "CLHEP/Matrix/SymMatrix.h"
41using CLHEP::HepVector;
42using CLHEP::HepSymMatrix;
48 const HepVector& oldpar,
49 const HepSymMatrix& oldcov,
68 const double startRange = -99999.,
const double endRange =99999.,
71 const double startRange = -99999.,
const double endRange =99999.,
85 virtual void print(std::ostream& os)
const;
HepGeom::Point3D< double > HepPoint3D
void(* TranslateParams)(const HepPoint3D &oldpoint, const HepPoint3D &newpoint, const HepVector &oldpar, const HepSymMatrix &oldcov, HepVector &newpar, HepSymMatrix &newcov, double fltlen)
virtual TranslateParams paramFunction() const =0
TrkSimpTraj(const HepVector ¶ms, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
bool operator==(const TrkSimpTraj &) const
void changePoint(const HepPoint3D &newpoint, double &fltlen)
virtual void print(std::ostream &os) const
virtual void printAll(std::ostream &os) const
virtual void visitAccept(TrkVisitor *vis) const =0
const TrkParams * parameters() const
virtual const TrkSimpTraj * localTrajectory(double fltLen, double &localFlt) const
const HepPoint3D & referencePoint() const
virtual void invertParams(TrkParams *newparams, std::vector< bool > &flags) const =0
virtual TrkSimpTraj * clone() const =0
static HepPoint3D _theOrigin
void setPoint(const HepPoint3D &newpoint)
TrkSimpTraj(const TrkParams ¶ms, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)