BOSS 7.1.0
BESIII Offline Software System
|
#include <HelixTraj.h>
Public Types | |
enum | ParIndex { d0Index =0 , phi0Index , omegaIndex , z0Index , tanDipIndex } |
enum | { NHLXPRM = 5 } |
Public Member Functions | |
HelixTraj (const HepVector &, const HepSymMatrix &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin) | |
HelixTraj (const TrkExchangePar &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin) | |
HelixTraj (const TrkParams &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin) | |
HelixTraj (const HelixTraj &) | |
HelixTraj * | clone () const |
virtual | ~HelixTraj () |
HelixTraj & | operator= (const HelixTraj &) |
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 void | getDFInfo2 (double fltLen, DifPoint &pos, DifVector &dir) const |
virtual double | distTo1stError (double s, double tol, int pathDir) const |
virtual double | distTo2ndError (double s, double tol, int pathDir) const |
double | curvature (double fltLen) const |
HepMatrix | derivDeflect (double fltlen, deflectDirection) const |
HepMatrix | derivDisplace (double fltlen, deflectDirection idir) const |
HepMatrix | derivPFract (double fltlen) const |
TranslateParams | paramFunction () const |
void | invertParams (TrkParams *params, std::vector< bool > &flags) const |
int | nPar () const |
double | d0 () const |
double | phi0 () const |
double | omega () const |
double | z0 () const |
double | tanDip () const |
virtual void | visitAccept (TrkVisitor *vis) const |
virtual void | print (std::ostream &os) const |
virtual void | printAll (std::ostream &os) 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 27 of file HelixTraj.h.
anonymous enum |
enum HelixTraj::ParIndex |
Enumerator | |
---|---|
d0Index | |
phi0Index | |
omegaIndex | |
z0Index | |
tanDipIndex |
Definition at line 30 of file HelixTraj.h.
HelixTraj::HelixTraj | ( | const HepVector & | pvec, |
const HepSymMatrix & | pcov, | ||
double | lowlim = -99999. , |
||
double | hilim = 99999. , |
||
const HepPoint3D & | refpoint = _theOrigin |
||
) |
Definition at line 28 of file HelixTraj.cxx.
HelixTraj::HelixTraj | ( | const TrkExchangePar & | inpar, |
double | lowlim = -99999. , |
||
double | hilim = 99999. , |
||
const HepPoint3D & | refpoint = _theOrigin |
||
) |
Definition at line 44 of file HelixTraj.cxx.
HelixTraj::HelixTraj | ( | const TrkParams & | inpar, |
double | lowlim = -99999. , |
||
double | hilim = 99999. , |
||
const HepPoint3D & | refpoint = _theOrigin |
||
) |
Definition at line 51 of file HelixTraj.cxx.
HelixTraj::HelixTraj | ( | const HelixTraj & | h | ) |
Definition at line 59 of file HelixTraj.cxx.
|
virtual |
Definition at line 82 of file HelixTraj.cxx.
|
virtual |
Implements TrkSimpTraj.
Definition at line 66 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 499 of file HelixTraj.cxx.
|
inline |
Definition at line 79 of file HelixTraj.h.
Referenced by derivDeflect(), derivDisplace(), derivPFract(), getDFInfo(), getDFInfo2(), getInfo(), position(), TrkCompTrk::print(), TrkHelixRep::print(), and printAll().
|
virtual |
Implements Trajectory.
Definition at line 123 of file HelixTraj.cxx.
|
virtual |
Implements TrkKalDeriv.
Definition at line 365 of file HelixTraj.cxx.
|
virtual |
Implements TrkKalDeriv.
Definition at line 413 of file HelixTraj.cxx.
|
virtual |
Implements TrkKalDeriv.
Definition at line 460 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 110 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 133 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 140 of file HelixTraj.cxx.
|
virtual |
Implements TrkDifTraj.
Definition at line 280 of file HelixTraj.cxx.
Reimplemented from TrkDifTraj.
Definition at line 207 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 147 of file HelixTraj.cxx.
|
virtual |
Implements Trajectory.
Definition at line 181 of file HelixTraj.cxx.
Implements TrkSimpTraj.
Definition at line 598 of file HelixTraj.cxx.
|
inlinevirtual |
|
inline |
Definition at line 81 of file HelixTraj.h.
Referenced by curvature(), delDirect(), derivDeflect(), derivDisplace(), derivPFract(), distTo1stError(), distTo2ndError(), getDFInfo(), getDFInfo2(), getInfo(), HelixTraj(), position(), TrkCompTrk::print(), TrkHelixRep::print(), and printAll().
Definition at line 72 of file HelixTraj.cxx.
|
inlinevirtual |
Implements TrkSimpTraj.
Definition at line 69 of file HelixTraj.h.
double HelixTraj::phi0 | ( | ) | const |
Definition at line 510 of file HelixTraj.cxx.
Referenced by getDFInfo(), getDFInfo2(), TrkCompTrk::print(), TrkHelixRep::print(), and printAll().
|
virtual |
Implements Trajectory.
Definition at line 93 of file HelixTraj.cxx.
|
virtual |
|
virtual |
Reimplemented from TrkSimpTraj.
Definition at line 637 of file HelixTraj.cxx.
|
inline |
Definition at line 83 of file HelixTraj.h.
Referenced by derivDeflect(), derivDisplace(), derivPFract(), direction(), distTo1stError(), distTo2ndError(), getDFInfo(), getDFInfo2(), getInfo(), position(), TrkCompTrk::print(), TrkHelixRep::print(), and printAll().
|
virtual |
Implements TrkSimpTraj.
Definition at line 591 of file HelixTraj.cxx.
|
inline |
Definition at line 82 of file HelixTraj.h.
Referenced by getDFInfo(), getDFInfo2(), getInfo(), position(), TrkCompTrk::print(), TrkHelixRep::print(), and printAll().