4#include "GaudiKernel/DataObject.h"
5#include "TrkBase/TrkAbsFit.h"
8#include "CLHEP/Matrix/Matrix.h"
9#include "CLHEP/Matrix/SymMatrix.h"
10#include "CLHEP/Matrix/Vector.h"
13using CLHEP::Hep3Vector;
14using CLHEP::HepMatrix;
15using CLHEP::HepSymMatrix;
45 double pt(
double fltL = 0. )
const;
64 virtual void getAllCovs(
double fltL, HepSymMatrix& xxCov, HepSymMatrix& ppCov,
65 HepMatrix& xpCov )
const;
78 virtual void getAllWeights(
double fltL, HepVector& pos, HepVector& mom,
79 HepSymMatrix& xxWeight, HepSymMatrix& ppWeight,
80 HepMatrix& xpWeight )
const;
83 HepSymMatrix& xxWeight, HepSymMatrix& ppWeight,
84 HepMatrix& xpWeight )
const;
89 virtual void print( std::ostream& )
const;
105 std::auto_ptr<TrkSimpTraj> _traj;
HepGeom::Point3D< double > HepPoint3D
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
BesPointErr positionErr(double fltL) const
const MdcPatRec::BField & bField() const
TrkCompTrk(const TrkCompTrk &right)
const TrkDifTraj & traj() const
virtual void getAllCovs(double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
TrkCompTrk(const BesPointErr &pos, const BesVectorErr &mom, const HepMatrix &xpCov, int charge, double chisq, int nDoF, const MdcPatRec::BField *bf)
virtual void print(std::ostream &) const
HepPoint3D position(double fltL) const