CGEM BOSS 6.6.5.g
BESIII Offline Software System
|
#include <TrkDifLineTraj.h>
Public Types | |
enum | { d0Ind =0 , phi0Ind , z0Ind , tanDipInd } |
enum | { NLINPRM = 4 } |
Public Member Functions | |
TrkDifLineTraj (const HepVector &, const HepSymMatrix &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin) | |
TrkDifLineTraj (const TrkExchangePar &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin) | |
TrkDifLineTraj (const TrkDifLineTraj &) | |
TrkDifLineTraj * | clone () const |
~TrkDifLineTraj () | |
TrkDifLineTraj & | operator= (const TrkDifLineTraj &) |
virtual HepPoint3D | position (double fltLen) const |
virtual Hep3Vector | direction (double fltLen) const |
virtual Hep3Vector | delDirect (double) const |
virtual void | getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &dir) const |
virtual void | getInfo (double fltLen, HepPoint3D &, Hep3Vector &dir, Hep3Vector &delDir) const |
virtual void | getDFInfo (double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const |
virtual double | curvature (double fltLen) const |
double | cosDip () const |
double | d0 () const |
double | z0 () const |
double | tanDip () const |
double | phi0 () const |
int | nPar () const |
virtual double | distTo1stError (double flt, double tol, int pathDir) const |
virtual double | distTo2ndError (double flt, double tol, int pathDir) const |
HepMatrix | derivDeflect (double fltlen, deflectDirection) const |
HepMatrix | derivDisplace (double fltlen, deflectDirection) const |
HepMatrix | derivPFract (double fltlen) const |
TranslateParams | paramFunction () const |
void | invertParams (TrkParams *params, std::vector< bool > &flags) const |
virtual void | visitAccept (TrkVisitor *vis) const |
Public Member Functions inherited from TrkSimpTraj | |
TrkSimpTraj (const HepVector ¶ms, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin) | |
TrkSimpTraj (const TrkParams ¶ms, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin) | |
virtual | ~TrkSimpTraj () |
virtual TrkSimpTraj * | clone () const =0 |
TrkParams * | parameters () |
const TrkParams * | parameters () const |
virtual const TrkSimpTraj * | localTrajectory (double fltLen, double &localFlt) const |
const HepPoint3D & | referencePoint () const |
virtual void | print (std::ostream &os) const |
virtual void | printAll (std::ostream &os) const |
virtual int | nPar () const |
void | changePoint (const HepPoint3D &newpoint, double &fltlen) |
void | setPoint (const HepPoint3D &newpoint) |
TrkSimpTraj & | invert () |
virtual void | invertParams (TrkParams *newparams, std::vector< bool > &flags) const =0 |
virtual TranslateParams | paramFunction () const =0 |
virtual void | visitAccept (TrkVisitor *vis) const =0 |
bool | operator== (const TrkSimpTraj &) const |
Public Member Functions inherited from TrkDifTraj | |
TrkDifTraj (const double lowlim=-99999., const double hilim=99999.) | |
virtual | ~TrkDifTraj () |
virtual void | getDFInfo (double fltLen, DifPoint &pos, DifVector &direction, DifVector &delDirect) const =0 |
virtual void | getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const |
virtual const TrkSimpTraj * | localTrajectory (double fltLen, double &localFlt) const =0 |
Public Member Functions inherited from Trajectory | |
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 |
virtual HepMatrix | derivDeflect (double fltlen, deflectDirection idir) const =0 |
virtual HepMatrix | derivDisplace (double fltlen, deflectDirection idir) const =0 |
virtual HepMatrix | derivPFract (double fltlen) const =0 |
Additional Inherited Members | |
Static Public Attributes inherited from TrkSimpTraj | |
static HepPoint3D | _theOrigin |
Protected Member Functions inherited from Trajectory | |
Trajectory & | operator= (const Trajectory &) |
Protected Attributes inherited from TrkSimpTraj | |
TrkParams | _dtparams |
HepPoint3D | _refpoint |
Protected Attributes inherited from Trajectory | |
double | flightrange [2] |
Definition at line 25 of file TrkDifLineTraj.h.
anonymous enum |
anonymous enum |
TrkDifLineTraj::TrkDifLineTraj | ( | const HepVector & | pvec, |
const HepSymMatrix & | pcov, | ||
double | lowlim = -99999. , |
||
double | hilim = 99999. , |
||
const HepPoint3D & | refpoint = _theOrigin |
||
) |
Definition at line 25 of file TrkDifLineTraj.cxx.
TrkDifLineTraj::TrkDifLineTraj | ( | const TrkExchangePar & | inpar, |
double | lowlim = -99999. , |
||
double | hilim = 99999. , |
||
const HepPoint3D & | refpoint = _theOrigin |
||
) |
Definition at line 31 of file TrkDifLineTraj.cxx.
TrkDifLineTraj::TrkDifLineTraj | ( | const TrkDifLineTraj & | h | ) |
Definition at line 59 of file TrkDifLineTraj.cxx.
TrkDifLineTraj::~TrkDifLineTraj | ( | ) |
Definition at line 82 of file TrkDifLineTraj.cxx.
|
virtual |
Implements TrkSimpTraj.
Definition at line 66 of file TrkDifLineTraj.cxx.
|
inline |
Definition at line 54 of file TrkDifLineTraj.h.
Referenced by derivDeflect(), derivDisplace(), direction(), and position().
|
virtual |
|
inline |
Definition at line 55 of file TrkDifLineTraj.h.
Referenced by derivDeflect(), getDFInfo(), TrkLineRep::helix(), position(), and TrkLineRep::print().
|
virtual |
Implements Trajectory.
Definition at line 127 of file TrkDifLineTraj.cxx.
Referenced by getInfo().
|
virtual |
Implements TrkKalDeriv.
Definition at line 214 of file TrkDifLineTraj.cxx.
|
virtual |
Implements TrkKalDeriv.
Definition at line 244 of file TrkDifLineTraj.cxx.
|
virtual |
Implements TrkKalDeriv.
Definition at line 274 of file TrkDifLineTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 118 of file TrkDifLineTraj.cxx.
Referenced by getInfo().
|
virtual |
Implements Trajectory.
Definition at line 133 of file TrkDifLineTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 139 of file TrkDifLineTraj.cxx.
|
virtual |
Implements TrkDifTraj.
Definition at line 163 of file TrkDifLineTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 145 of file TrkDifLineTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 155 of file TrkDifLineTraj.cxx.
Implements TrkSimpTraj.
Definition at line 296 of file TrkDifLineTraj.cxx.
|
inlinevirtual |
TrkDifLineTraj & TrkDifLineTraj::operator= | ( | const TrkDifLineTraj & | h | ) |
Definition at line 72 of file TrkDifLineTraj.cxx.
|
inlinevirtual |
Implements TrkSimpTraj.
Definition at line 72 of file TrkDifLineTraj.h.
double TrkDifLineTraj::phi0 | ( | ) | const |
Definition at line 208 of file TrkDifLineTraj.cxx.
Referenced by direction(), getDFInfo(), TrkLineRep::helix(), position(), and TrkLineRep::print().
|
virtual |
Implements Trajectory.
Definition at line 107 of file TrkDifLineTraj.cxx.
Referenced by getInfo().
|
inline |
Definition at line 57 of file TrkDifLineTraj.h.
Referenced by cosDip(), derivDeflect(), direction(), getDFInfo(), TrkLineRep::helix(), position(), and TrkLineRep::print().
|
virtual |
Implements TrkSimpTraj.
Definition at line 320 of file TrkDifLineTraj.cxx.
|
inline |
Definition at line 56 of file TrkDifLineTraj.h.
Referenced by getDFInfo(), TrkLineRep::helix(), position(), and TrkLineRep::print().