27#include "MdcRecoUtil/PdtPid.h"
28#include "TrkBase/TrkEnums.h"
31#include "CLHEP/Matrix/Vector.h"
32using CLHEP::HepVector;
46namespace TrkBase {
namespace Functors {
47 class updateMeasurement;
95 virtual int ambig()
const;
120 double resid(
bool exclude=
false)
const;
126 bool resid(
double &
resid,
double &residErr,
bool exclude=
false)
const;
159 virtual void print(std::ostream& )
const;
std::ostream & operator<<(std::ostream &o, const TrkHitOnTrk &x)
void setHitResid(double newResid)
void setActivity(bool turnOn)
virtual bool timeAbsolute(double &time, double &error) const =0
TrkErrCode updatePoca(const TrkDifTraj *trkTraj, bool maintainAmbiguity)
void setHitRms(double newRms)
friend class TrkBase::Functors::setParent
void setUsability(int usability)
TrkRep * parentRep() const
double resid(bool exclude=false) const
virtual TrkErrCode updateMeasurement(const TrkDifTraj *traj, bool maintainAmbiguity)=0
virtual void setAmbig(int newambig)
virtual TrkHitOnTrk * clone(TrkRep *parentRep, const TrkDifTraj *trkTraj=0) const =0
virtual const Trajectory * hitTraj() const =0
const TrkRecoTrk * getParentTrack() const
friend class TrkBase::Functors::setActive
virtual const SvtHitOnTrack * svtHitOnTrack() const
virtual const MdcHitOnTrack * mdcHitOnTrack() const
bool operator<(const TrkHitOnTrk &rhs) const
PdtPid::PidType particleType() const
virtual TrkEnums::TrkViewInfo whatView() const =0
std::unary_function< TrkHitOnTrk, bool > predicate_type
TrkRecoTrk * parentTrack() const
const TrkRep * getParentRep() const
bool operator==(const TrkHitOnTrk &) const
const TrkFundHit * hit() const
virtual int ambig() const
TrkErrCode getFitStuff(HepVector &derivs, double &deltaChi) const
virtual bool timeResid(double &resid, double &error) const =0
virtual unsigned layerNumber() const =0
virtual void print(std::ostream &) const
virtual void printAll(std::ostream &) const
const TrkDifTraj * _trkTraj
const TrkDifTraj * trkTraj() const