#include <TrkFit.h>
Inheritance diagram for TrkFit:
Public Member Functions | |
virtual ChisqConsistency | chisqConsistency () const =0 |
virtual bool | validFlightLength (double fltL, double tolerance=0.0) const |
void | printType (std::ostream &ostr) const |
virtual int | nActive () const =0 |
virtual int | nSvt () const =0 |
virtual int | nMdc () const =0 |
virtual PdtPid::PidType | particleType () const =0 |
virtual TrkExchangePar | helix (double fltL) const =0 |
virtual double | arrivalTime (double fltL) const =0 |
virtual double | startFoundRange () const =0 |
virtual double | endFoundRange () const =0 |
virtual int | charge () const =0 |
virtual double | chisq () const =0 |
virtual int | nDof () const =0 |
virtual const TrkDifTraj & | traj () const =0 |
virtual HepPoint3D | position (double fltL) const =0 |
virtual Hep3Vector | direction (double fltL) const =0 |
virtual Hep3Vector | momentum (double fltL=0.) const =0 |
virtual double | pt (double fltL=0.) const =0 |
virtual BesPointErr | positionErr (double fltL) const =0 |
virtual BesVectorErr | directionErr (double fltL) const =0 |
virtual BesVectorErr | momentumErr (double fltL) const =0 |
virtual HepMatrix | posmomCov (double fltL) const =0 |
virtual void | getAllCovs (double fltL, HepSymMatrix &xxCov, HepSymMatrix &ppCov, HepMatrix &xpCov) const =0 |
virtual void | getAllWeights (double fltL, HepVector &pos, HepVector &mom, HepSymMatrix &xxWeight, HepSymMatrix &ppWeight, HepMatrix &xpWeight) const =0 |
virtual double | startValidRange () const =0 |
virtual double | endValidRange () const =0 |
virtual void | printAll (std::ostream &ostr) const =0 |
virtual void | print (std::ostream &ostr) const =0 |
Protected Member Functions | |
TrkFit () | |
virtual | ~TrkFit () |
Private Member Functions | |
TrkFit & | operator= (const TrkFit &) |
TrkFit (const TrkFit &) |
Definition at line 23 of file TrkFit.h.
TrkFit::TrkFit | ( | ) | [protected] |
TrkFit::~TrkFit | ( | ) | [protected, virtual] |
TrkFit::TrkFit | ( | const TrkFit & | ) | [private] |
virtual double TrkFit::arrivalTime | ( | double | fltL | ) | const [pure virtual] |
Implemented in TrkRep, and TrkLineRep.
virtual int TrkAbsFit::charge | ( | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
Referenced by MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), and MdcTrack::storeTrack().
virtual double TrkAbsFit::chisq | ( | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
Referenced by TrkRep::chisqConsistency(), HoughValidUpdate::execute(), MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), MdcTrackListCsmc::finish3d(), MdcTrackList::finishCircle(), MdcTrackList::finishHelix(), MdcxTrackFinder::FitMdcxTrack(), TrkRep::positionErr(), and MdcTrack::storeTrack().
virtual ChisqConsistency TrkFit::chisqConsistency | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual Hep3Vector TrkAbsFit::direction | ( | double | fltL | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkRep.
virtual BesVectorErr TrkAbsFit::directionErr | ( | double | fltL | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkRep.
virtual double TrkFit::endFoundRange | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual double TrkAbsFit::endValidRange | ( | ) | const [pure virtual, inherited] |
virtual void TrkAbsFit::getAllCovs | ( | double | fltL, | |
HepSymMatrix & | xxCov, | |||
HepSymMatrix & | ppCov, | |||
HepMatrix & | xpCov | |||
) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
virtual void TrkAbsFit::getAllWeights | ( | double | fltL, | |
HepVector & | pos, | |||
HepVector & | mom, | |||
HepSymMatrix & | xxWeight, | |||
HepSymMatrix & | ppWeight, | |||
HepMatrix & | xpWeight | |||
) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
virtual TrkExchangePar TrkFit::helix | ( | double | fltL | ) | const [pure virtual] |
Implemented in TrkCircleRep, TrkHelixRep, and TrkLineRep.
Referenced by TrkHelixMaker::addZValues(), MdcSegInfoSterO::calcStereo(), MdcSegGrouper::combineSegs(), MdcTrackList::createFromSegs(), MdcxCosmicSewer::execute(), MdcHoughFinder::execute(), HoughValidUpdate::execute(), MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), MdcSegGrouperSt::fillWithSegs(), MdcTrackList::finishCircle(), MdcTrackList::finishHelix(), MdcTrackList::pickHits(), TrkRep::positionErr(), MdcTrack::projectToR(), MdcxTrackFinder::store(), MdcMergeDups::store(), and MdcTrack::storeTrack().
virtual Hep3Vector TrkAbsFit::momentum | ( | double | fltL = 0. |
) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
Referenced by TrkRep::arrivalTime(), MdcxTrackFinder::fillTrack(), and MdcTrkRecon::fillTrackList().
virtual BesVectorErr TrkAbsFit::momentumErr | ( | double | fltL | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
virtual int TrkFit::nActive | ( | ) | const [pure virtual] |
virtual int TrkAbsFit::nDof | ( | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
Referenced by TrkRep::chisqConsistency(), MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), and MdcTrack::storeTrack().
virtual int TrkFit::nMdc | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual int TrkFit::nSvt | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual PdtPid::PidType TrkFit::particleType | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual HepPoint3D TrkAbsFit::position | ( | double | fltL | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkRep.
Referenced by MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), and MdcTrack::storeTrack().
virtual BesPointErr TrkAbsFit::positionErr | ( | double | fltL | ) | const [pure virtual, inherited] |
virtual HepMatrix TrkAbsFit::posmomCov | ( | double | fltL | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
virtual void TrkAbsFit::print | ( | std::ostream & | ostr | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep.
virtual void TrkAbsFit::printAll | ( | std::ostream & | ostr | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep.
void TrkFit::printType | ( | std::ostream & | ostr | ) | const |
virtual double TrkAbsFit::pt | ( | double | fltL = 0. |
) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, and TrkSimpleRep.
Referenced by MdcTrackList::createFromSegs(), MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), MdcTrackList::pickHits(), MdcxTrackFinder::store(), and MdcTrack::storeTrack().
virtual double TrkFit::startFoundRange | ( | ) | const [pure virtual] |
Implemented in TrkRep.
virtual double TrkAbsFit::startValidRange | ( | ) | const [pure virtual, inherited] |
virtual const TrkDifTraj& TrkAbsFit::traj | ( | ) | const [pure virtual, inherited] |
Implemented in TrkCompTrk, TrkCircleRep, TrkHelixRep, and TrkLineRep.
Referenced by MdcHitOnTrack::dipAngle(), TrkRep::direction(), TrkRep::directionErr(), TrkRep::endValidRange(), MdcHitOnTrack::entranceAngle(), MdcHitOnTrack::entranceAngleHit(), TrkSimpleRep::getAllWeights(), TrkBmSpotOnTrk::GetRms(), TrkRep::position(), TrkRep::positionErr(), TrkRep::startValidRange(), TrkHitOnTrk::updatePoca(), and MdcHitOnTrack::wireAmbig().
bool TrkFit::validFlightLength | ( | double | fltL, | |
double | tolerance = 0.0 | |||
) | const [virtual] |
Definition at line 38 of file TrkFit.cxx.
References TrkAbsFit::endValidRange(), and TrkAbsFit::startValidRange().
00038 { 00039 return fltl+tolerance >= startValidRange() && 00040 fltl-tolerance <= endValidRange(); 00041 }