19#include "MdcRecoUtil/PdtPid.h"
20#include "TrkBase/TrkDirection.h"
21#include "TrkBase/TrkFitStatus.h"
22#include "TrkBase/TrkFit.h"
23#include "TrkBase/TrkHotList.h"
24#include "TrkBase/TrkHitOnTrkUpdater.h"
26#include "MdcRecoUtil/BesVectorErr.h"
27#include "MdcRecoUtil/BesPointErr.h"
28#include "CLHEP/Vector/ThreeVector.h"
30#include "ProbTools/ChisqConsistency.h"
113 double &residual,
double &residErr,
114 bool exclude=
false)
const;
138 mutable double _betainv;
virtual bool hitCapable() const =0
virtual BesPointErr positionErr(double fltL) const
TrkRep(const TrkRep &oldRep, TrkRecoTrk *trk, PdtPid::PidType hypo)
TrkRep(TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool takeownership=false)
virtual void addHot(TrkHitOnTrk *theHot)
virtual const IfdKey & myKey() const
TrkRep(TrkRecoTrk *trk, PdtPid::PidType hypo, bool createHotList=false)
virtual TrkRep * cloneNewHypo(PdtPid::PidType hypo)=0
virtual int nActive() const
TrkRep(TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo, bool stealHots=false)
virtual double endFoundRange() const
TrkRep(TrkRecoTrk *trk, PdtPid::PidType hypo, int nAct, int nSvt, int nMdc, double startFoundRange, double endFoundRange)
TrkRecoTrk * parentTrack()
virtual void removeHot(TrkHitOnTrk *theHot)
virtual PdtPid::PidType particleType() const
virtual ChisqConsistency chisqConsistency() const
std::auto_ptr< TrkHotList > _hotList
virtual double arrivalTime(double fltL) const
const TrkRecoTrk * parentTrack() const
virtual void updateHots()
virtual void activateHot(TrkHitOnTrk *theHot)
virtual double endFoundRange() const
virtual TrkErrCode fit()=0
TrkRep & operator=(const TrkRep &)
virtual TrkRep * clone(TrkRecoTrk *newTrack) const =0
TrkRep(const TrkHotList &inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
virtual Hep3Vector direction(double fltL) const
virtual bool resid(const TrkHitOnTrk *theHot, double &residual, double &residErr, bool exclude=false) const
virtual double startFoundRange() const
TrkRep(const TrkHotList *inHots, TrkRecoTrk *trk, PdtPid::PidType hypo)
double endValidRange() const
double startValidRange() const
virtual BesVectorErr directionErr(double fltL) const
const TrkContext & trkContext() const
virtual HepPoint3D position(double fltL) const
virtual const TrkHotList * hotList() const
virtual TrkHotList * hotList()
virtual double startFoundRange() const
virtual void deactivateHot(TrkHitOnTrk *theHot)
bool operator==(const TrkRep &)