BOSS 7.1.1
BESIII Offline Software System
|
#include <Trajectory.h>
Public Member Functions | |
Trajectory (double lowlim, double hilim) | |
virtual | ~Trajectory () |
virtual HepPoint3D | position (double) const =0 |
virtual Hep3Vector | direction (double) const =0 |
virtual Hep3Vector | delDirect (double) const =0 |
virtual double | curvature (double) const =0 |
virtual void | getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &direction) const =0 |
virtual void | getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &direction, Hep3Vector &delDirect) const =0 |
double | distTo0thError (double s, double tol, int pathDir) const |
virtual double | distTo1stError (double s, double tol, int pathDir) const =0 |
virtual double | distTo2ndError (double s, double tol, int pathDir) const =0 |
virtual Trajectory * | clone () const =0 |
bool | validFlightDistance (double f, double tolerance=0.0) const |
virtual void | setFlightRange (double newrange[2]) |
double | lowRange () const |
double | hiRange () const |
double | range () const |
virtual void | print (std::ostream &os) const |
virtual void | printAll (std::ostream &os) const |
Protected Member Functions | |
Trajectory & | operator= (const Trajectory &) |
Protected Attributes | |
double | flightrange [2] |
Definition at line 35 of file Trajectory.h.
Trajectory::Trajectory | ( | double | lowlim, |
double | hilim ) |
Definition at line 35 of file Trajectory.cxx.
|
virtual |
Definition at line 46 of file Trajectory.cxx.
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, TrkGeomTraj, TrkLineTraj, and TrkSimpTraj.
Referenced by TrkCompTrk::operator=(), and TrkCompTrk::TrkCompTrk().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::curvature(), TrkMomCalculator::ptMom(), TrkPocaXY::TrkPocaXY(), and TrkMomCalculator::vecMom().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::delDirect(), and TrkPocaXY::TrkPocaXY().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by MdcHitOnTrack::dipAngle(), TrkCompTrk::direction(), TrkDifPieceTraj::direction(), TrkRep::direction(), TrkDifTraj::getDFInfo2(), TrkBmSpotOnTrk::GetRms(), TrkMomCalculator::ptMom(), TrkPocaXY::TrkPocaXY(), and TrkMomCalculator::vecMom().
double Trajectory::distTo0thError | ( | double | s, |
double | tol, | ||
int | pathDir ) const |
Definition at line 51 of file Trajectory.cxx.
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::distTo1stError(), TrkPocaBase::minimize(), and TrkPocaBase::minimize().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::distTo2ndError(), TrkPocaBase::stepToPointPoca(), and TrkPocaBase::stepTowardPoca().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by MdcHitOnTrack::entranceAngle(), MdcHitOnTrack::entranceAngleHit(), MdcTrkRecon::fillTrackList(), TrkDifPieceTraj::getInfo(), TrkDifPieceTraj::getInfo(), TrkPocaBase::stepToPointPoca(), TrkPocaBase::stepTowardPoca(), MdcTrack::storeTrack(), and MdcHitOnTrack::wireAmbig().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
|
inline |
Definition at line 92 of file Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), MdcUtilitySvc::docaPatPar(), TrkCompTrk::endValidRange(), TrkRep::endValidRange(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::locallyValid(), MdcHitOnTrack::MdcHitOnTrack(), TrkSimpTraj::operator==(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::print(), HelixTraj::printAll(), TrkDifPieceTraj::printAll(), range(), and TrkDifPieceTraj::TrkDifPieceTraj().
|
inline |
Definition at line 91 of file Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), MdcUtilitySvc::docaPatPar(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::locallyValid(), MdcHitOnTrack::MdcHitOnTrack(), TrkSimpTraj::operator==(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), HelixTraj::printAll(), TrkDifPieceTraj::printAll(), range(), TrkCompTrk::startValidRange(), TrkRep::startValidRange(), TrkDifPieceTraj::trajIndex(), TrkDifPieceTraj::TrkDifPieceTraj(), TrkDifPieceTraj::TrkDifPieceTraj(), and TrkDifPieceTraj::TrkDifPieceTraj().
|
protected |
Definition at line 86 of file Trajectory.cxx.
Referenced by HelixTraj::operator=(), TrkCircleTraj::operator=(), TrkDifLineTraj::operator=(), and TrkLineTraj::operator=().
|
pure virtual |
Implemented in HelixTraj, MdcSagTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkPocaBase::minimize(), TrkPocaBase::minimize(), TrkCompTrk::position(), TrkDifPieceTraj::position(), TrkRep::position(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::printAll(), TrkPoca::TrkPoca(), and TrkPocaXY::TrkPocaXY().
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
Definition at line 70 of file Trajectory.cxx.
Referenced by HelixTraj::print(), and TrkSimpTraj::print().
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
Definition at line 78 of file Trajectory.cxx.
Referenced by TrkSimpTraj::printAll().
|
inline |
Definition at line 93 of file Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::prepend(), and TrkDifPieceTraj::prepend().
|
virtual |
Reimplemented in TrkDifPieceTraj.
Definition at line 57 of file Trajectory.cxx.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), and TrkDifPieceTraj::TrkDifPieceTraj().
|
inline |
Definition at line 88 of file Trajectory.h.
Referenced by TrkDifPieceTraj::trajIndex().
|
protected |
Definition at line 83 of file Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::append(), hiRange(), lowRange(), MdcSagTraj::operator=(), NeutTraj::operator=(), operator=(), TrkDifPieceTraj::operator=(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::prepend(), print(), printAll(), TrkDifPieceTraj::resize(), setFlightRange(), TrkDifPieceTraj::setFlightRange(), Trajectory(), TrkDifPieceTraj::TrkDifPieceTraj(), and validFlightDistance().