16#ifndef TRKSIMPLEREP_HH
17#define TRKSIMPLEREP_HH
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 "TrkBase/TrkRep.h"
24#include "TrkFitter/TrkHelixFitter.h"
27using CLHEP::Hep3Vector;
28using CLHEP::HepMatrix;
29using CLHEP::HepSymMatrix;
30using CLHEP::HepVector;
56 virtual Hep3Vector
momentum(
double fltL = 0. )
const;
57 virtual double pt(
double fltL = 0. )
const;
63 virtual void getAllCovs(
double fltL, HepSymMatrix& xxCov, HepSymMatrix& ppCov,
64 HepMatrix& xpCov )
const;
76 virtual void getAllWeights(
double fltL, HepVector& pos, HepVector& mom,
77 HepSymMatrix& xxWeight, HepSymMatrix& ppWeight,
78 HepMatrix& xpWeight )
const;
80 HepSymMatrix& xxWeight, HepSymMatrix& ppWeight,
81 HepMatrix& xpWeight )
const;
HepGeom::Point3D< double > HepPoint3D
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