16#ifndef TRKHELIXUTILS_H
17#define TRKHELIXUTILS_H
18#include "CLHEP/Matrix/Vector.h"
19#include "CLHEP/Matrix/Matrix.h"
20#include "CLHEP/Matrix/SymMatrix.h"
21#include "CLHEP/Vector/ThreeVector.h"
22#include "CLHEP/Geometry/Point3D.h"
23#ifndef ENABLE_BACKWARDS_COMPATIBILITY
26using CLHEP::HepMatrix;
27using CLHEP::HepVector;
28using CLHEP::Hep3Vector;
29using CLHEP::HepSymMatrix;
45 const Hep3Vector& p,
double sign,
const BField&);
HepGeom::Point3D< double > HepPoint3D
static HepMatrix jacobianExtrapolate(const TrkExchangePar &, double fltNew)
static NeutParams lineFromMomErr(const BesPointErr &vertex, const BesVectorErr &p, const HepMatrix &cxp, double sign, const BField &)
static double fltToRad(const TrkExchangePar &hel, double rad)
static HepSymMatrix extrapolateCov(TrkExchangePar &, double fltNew)
static TrkExchangePar helixFromMom(const HepPoint3D &vertex, const Hep3Vector &p, double sign, const BField &)
static TrkExchangePar helixFromMomErr(const BesPointErr &vertex, const BesVectorErr &p, const HepMatrix &cxp, double sign, const BField &)