BOSS 7.0.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 |
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 &) |
Trajectory & | operator= (const Trajectory &) |
Protected Attributes | |
double | flightrange [2] |
Definition at line 35 of file InstallArea/include/MdcGeom/MdcGeom/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.
Trajectory::Trajectory | ( | double | lowlim, |
double | hilim | ||
) |
|
virtual |
|
pure virtual |
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, TrkGeomTraj, TrkSimpTraj, TrkGeomTraj, and TrkSimpTraj.
Referenced by TrkCompTrk::operator=(), and TrkCompTrk::TrkCompTrk().
|
pure virtual |
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, TrkGeomTraj, TrkSimpTraj, TrkGeomTraj, and TrkSimpTraj.
|
pure virtual |
Implemented in MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.
Referenced by TrkDifPieceTraj::curvature(), TrkMomCalculator::ptMom(), TrkPocaXY::TrkPocaXY(), and TrkMomCalculator::vecMom().
|
pure virtual |
Implemented in MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.
|
pure virtual |
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.
Referenced by TrkDifPieceTraj::delDirect(), and TrkPocaXY::TrkPocaXY().
|
pure virtual |
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by MdcHitOnTrack::dipAngle(), TrkCompTrk::direction(), TrkRep::direction(), TrkDifPieceTraj::direction(), TrkDifTraj::getDFInfo2(), TrkBmSpotOnTrk::GetRms(), TrkMomCalculator::ptMom(), TrkPocaXY::TrkPocaXY(), and TrkMomCalculator::vecMom().
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
double Trajectory::distTo0thError | ( | double | s, |
double | tol, | ||
int | pathDir | ||
) | const |
Definition at line 51 of file Trajectory.cxx.
double Trajectory::distTo0thError | ( | double | s, |
double | tol, | ||
int | pathDir | ||
) | const |
|
pure virtual |
Implemented in TrkCircleTraj, TrkDifLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::distTo1stError(), and TrkPocaBase::minimize().
|
pure virtual |
Implemented in TrkCircleTraj, TrkDifLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, and TrkLineTraj.
|
pure virtual |
Implemented in TrkCircleTraj, TrkDifLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::distTo2ndError(), TrkPocaBase::stepToPointPoca(), and TrkPocaBase::stepTowardPoca().
|
pure virtual |
Implemented in TrkCircleTraj, TrkDifLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, and TrkLineTraj.
|
pure virtual |
Implemented in MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.
Referenced by MdcHitOnTrack::entranceAngle(), MdcHitOnTrack::entranceAngleHit(), MdcTrkRecon::fillTrackList(), TrkDifPieceTraj::getInfo(), TrkPocaBase::stepToPointPoca(), TrkPocaBase::stepTowardPoca(), MdcTrack::storeTrack(), and MdcHitOnTrack::wireAmbig().
|
pure virtual |
Implemented in MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
|
inline |
Definition at line 92 of file InstallArea/include/MdcGeom/MdcGeom/Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), MdcUtilitySvc::docaPatPar(), TrkCompTrk::endValidRange(), TrkRep::endValidRange(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::locallyValid(), MdcHitOnTrack::MdcHitOnTrack(), TrkSimpTraj::operator==(), TrkDifPieceTraj::prepend(), range(), and TrkDifPieceTraj::TrkDifPieceTraj().
double Trajectory::hiRange | ( | ) | const |
|
inline |
Definition at line 91 of file InstallArea/include/MdcGeom/MdcGeom/Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), MdcUtilitySvc::docaPatPar(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::locallyValid(), MdcHitOnTrack::MdcHitOnTrack(), TrkSimpTraj::operator==(), TrkDifPieceTraj::prepend(), range(), TrkCompTrk::startValidRange(), TrkRep::startValidRange(), TrkDifPieceTraj::trajIndex(), and TrkDifPieceTraj::TrkDifPieceTraj().
double Trajectory::lowRange | ( | ) | const |
|
protected |
Definition at line 86 of file Trajectory.cxx.
Referenced by HelixTraj::operator=(), TrkCircleTraj::operator=(), TrkDifLineTraj::operator=(), and TrkLineTraj::operator=().
|
protected |
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
Referenced by TrkDifPieceTraj::append(), TrkPocaBase::minimize(), TrkCompTrk::position(), TrkRep::position(), TrkDifPieceTraj::position(), TrkDifPieceTraj::prepend(), TrkPoca::TrkPoca(), and TrkPocaXY::TrkPocaXY().
|
pure virtual |
Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkDifPieceTraj, TrkLineTraj, MdcSagTraj, TrkDifPieceTraj, and TrkLineTraj.
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
|
virtual |
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.
|
inline |
Definition at line 93 of file InstallArea/include/MdcGeom/MdcGeom/Trajectory.h.
Referenced by TrkDifPieceTraj::append(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), and TrkDifPieceTraj::prepend().
double Trajectory::range | ( | ) | const |
|
virtual |
Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj.
Definition at line 57 of file Trajectory.cxx.
Referenced by TrkDifPieceTraj::append(), TrkSimpTraj::changePoint(), TrkDifPieceTraj::invert(), TrkSimpTraj::invert(), TrkDifPieceTraj::prepend(), and TrkDifPieceTraj::TrkDifPieceTraj().
|
virtual |
Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj.
|
inline |
Definition at line 88 of file InstallArea/include/MdcGeom/MdcGeom/Trajectory.h.
Referenced by TrkDifPieceTraj::trajIndex().
bool Trajectory::validFlightDistance | ( | double | f, |
double | tolerance = 0.0 |
||
) | const |
|
protected |
Definition at line 83 of file InstallArea/include/MdcGeom/MdcGeom/Trajectory.h.
Referenced by TrkDifPieceTraj::append(), hiRange(), lowRange(), MdcSagTraj::operator=(), NeutTraj::operator=(), operator=(), TrkDifPieceTraj::operator=(), TrkDifPieceTraj::prepend(), TrkDifPieceTraj::resize(), setFlightRange(), TrkDifPieceTraj::setFlightRange(), Trajectory(), TrkDifPieceTraj::TrkDifPieceTraj(), and validFlightDistance().