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