TrkFit Class Reference

#include <TrkFit.h>

Inheritance diagram for TrkFit:

TrkAbsFit TrkRep TrkSimpleRep TrkCircleRep TrkHelixRep TrkLineRep List of all members.

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 TrkDifTrajtraj () 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

TrkFitoperator= (const TrkFit &)
 TrkFit (const TrkFit &)

Detailed Description

Definition at line 23 of file TrkFit.h.


Constructor & Destructor Documentation

TrkFit::TrkFit (  )  [protected]

Definition at line 26 of file TrkFit.cxx.

00026                {
00027 //------------------------------------------------------------------------
00028 }

TrkFit::~TrkFit (  )  [protected, virtual]

Definition at line 21 of file TrkFit.cxx.

00021                 {
00022 //------------------------------------------------------------------------
00023 }

TrkFit::TrkFit ( const TrkFit  )  [private]


Member Function Documentation

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]

Implemented in TrkCompTrk, and TrkRep.

Referenced by validFlightLength().

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]

Implemented in TrkRep.

Referenced by MdcHoughFinder::execute(), HoughValidUpdate::execute(), MdcxTrackFinder::fillTrack(), MdcTrkRecon::fillTrackList(), MdcTrackListCsmc::finish3d(), MdcTrackList::finishCircle(), MdcTrackList::finishHelix(), and MdcxTrackFinder::FitMdcxTrack().

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.

TrkFit& TrkFit::operator= ( const TrkFit  )  [private]

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]

Implemented in TrkCompTrk, and TrkRep.

Referenced by MdcTrackList::finishHelix().

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]

Implemented in TrkCompTrk, and TrkRep.

Referenced by validFlightLength().

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 }


Generated on Tue Nov 29 23:36:14 2016 for BOSS_7.0.2 by  doxygen 1.4.7