16#ifndef TRKSIMPLEREP_HH
17#define TRKSIMPLEREP_HH
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;
51 virtual int charge()
const;
56 virtual Hep3Vector
momentum(
double fltL=0.)
const;
57 virtual double pt(
double fltL=0.)
const;
63 virtual HepMatrix
posmomCov(
double fltL)
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;
**********INTEGER nmxhep !maximum number of particles DOUBLE PRECISION vhep INTEGER jdahep COMMON hepevt $ !serial number $ !number of particles $ !status code $ !particle ident KF $ !parent particles $ !childreen particles $ !four momentum
virtual int nActive() const
virtual double endFoundRange() const
virtual double startFoundRange() const
virtual BesVectorErr momentumErr(double fltL) const
virtual void getAllCovs(double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const
virtual TrkSimpTraj & simpTraj()=0
virtual HepMatrix posmomCov(double fltL) const
virtual const TrkSimpTraj & simpTraj() const =0
virtual void getAllWeights(double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const
TrkSimpleRep & operator=(const TrkSimpleRep &right)
virtual double pt(double fltL=0.) const
virtual int charge() const
TrkHelixFitter & fitter()