16#ifndef TRKSIMPLEREP_HH
17#define TRKSIMPLEREP_HH
19#include "TrkBase/TrkRep.h"
20#include "TrkFitter/TrkHelixFitter.h"
21#include "CLHEP/Vector/ThreeVector.h"
22#include "CLHEP/Matrix/Vector.h"
23#include "CLHEP/Matrix/Matrix.h"
24#include "CLHEP/Matrix/SymMatrix.h"
27using CLHEP::HepVector;
28using CLHEP::Hep3Vector;
29using CLHEP::HepMatrix;
30using CLHEP::HepSymMatrix;
56 virtual Hep3Vector
momentum(
double fltL=0.)
const;
57 virtual double pt(
double fltL=0.)
const;
67 HepMatrix& xpCov)
const;
82 HepSymMatrix& xxWeight,
83 HepSymMatrix& ppWeight,
84 HepMatrix& xpWeight)
const;
88 HepSymMatrix& xxWeight,
89 HepSymMatrix& ppWeight,
90 HepMatrix& xpWeight)
const;
virtual int nActive() const
virtual double endFoundRange() const
virtual double startFoundRange() const
virtual Hep3Vector momentum(double fltL=0.) const
virtual void getAllCovs(double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual double pt(double fltL=0.) const
virtual HepMatrix posmomCov(double fltL) const
virtual TrkSimpTraj & simpTraj()=0
virtual const TrkSimpTraj & simpTraj() const =0
TrkSimpleRep & operator=(const TrkSimpleRep &right)
virtual void getAllWeights(double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
TrkSimpleRep(const TrkSimpleRep &right, TrkRecoTrk *trk, PdtPid::PidType)
virtual double pt(double fltL=0.) const
TrkSimpleRep(TrkRecoTrk *, PdtPid::PidType, int nActive, int nSvt, int nDch, double chi2, double startFoundRange, double endFoundRange)
virtual void getAllWeights(const HepPoint3D &pt, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
TrkSimpleRep(const TrkHotList *, TrkRecoTrk *, PdtPid::PidType)
virtual int charge() const
TrkHelixFitter & fitter()
virtual BesVectorErr momentumErr(double fltL) const