4#include "TrkBase/TrkAbsFit.h"
5#include "GaudiKernel/DataObject.h"
9#include "CLHEP/Matrix/Vector.h"
10#include "CLHEP/Matrix/Matrix.h"
11#include "CLHEP/Matrix/SymMatrix.h"
13using CLHEP::Hep3Vector;
14using CLHEP::HepMatrix;
15using CLHEP::HepSymMatrix;
45 double pt(
double fltL=0.)
const;
67 HepMatrix& xpCov)
const;
83 HepSymMatrix& xxWeight,
84 HepSymMatrix& ppWeight,
91 HepSymMatrix& xxWeight,
92 HepSymMatrix& ppWeight,
93 HepMatrix& xpWeight)
const;
98 virtual void print(std::ostream& )
const;
107 const HepMatrix& xpCov,
116 std::auto_ptr<TrkSimpTraj> _traj;
double endValidRange() const
const TrkCompTrk & operator=(const TrkCompTrk &right)
virtual void getAllWeights(const HepPoint3D &pt, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
virtual HepMatrix posmomCov(double fltL) const
double startValidRange() const
BesVectorErr momentumErr(double fltL) const
BesVectorErr directionErr(double fltL) const
virtual void printAll(std::ostream &) const
double pt(double fltL=0.) const
Hep3Vector direction(double fltL) const
virtual void getAllWeights(double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
Hep3Vector momentum(double fltL=0.) const
const BField & bField() const
BesPointErr positionErr(double fltL) const
TrkCompTrk(const BesPointErr &pos, const BesVectorErr &mom, const HepMatrix &xpCov, int charge, double chisq, int nDoF, const BField *bf)
TrkCompTrk(const TrkCompTrk &right)
const TrkDifTraj & traj() const
virtual void getAllCovs(double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual void print(std::ostream &) const
HepPoint3D position(double fltL) const