#ifndef FITTER_SLTRACKREP_H #define FITTER_SLTRACKREP_H #include "AbsTrackRep.h" class SLTrackRep : public AbsTrackRep { private: static const int NparTrackRep = 2; public: SLTrackRep(); SLTrackRep(double a, double b, double siga, double sigb); virtual ~SLTrackRep(); virtual AbsTrackRep* clone(){return new SLTrackRep(*this);} virtual AbsTrackRep* prototype(){return new SLTrackRep();} virtual void predict(AbsRecoHit* hit, TMatrixT& statePred, TMatrixT& covPred, TMatrixT& jacobian, double& sPred); virtual void extrapolate(double sExtrapolateTo, TMatrixT& statePred); virtual void extrapolate(double sExtrapolateFrom, double sExtrapolateTo, const TMatrixT& stateFrom, TMatrixT& stateResult); virtual void extrapolate(double sExtrapolateTo, TMatrixT& statePred, TMatrixT& covPred, TMatrixT& jacobian); virtual inline int getDim() const { return NparTrackRep; } virtual TVector3 getPos(double z) { throw; return TVector3(); } virtual TVector3 getMom(double z) { throw; return TVector3(); } ClassDef(SLTrackRep,1) }; #endif // FITT_SLTRACKREP_H