BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkDifTraj Class Referenceabstract

#include <TrkDifTraj.h>

Inheritance diagram for TrkDifTraj:

Public Member Functions

 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 TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const =0
 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 TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const =0
 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 TrkSimpTrajlocalTrajectory (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 Trajectoryclone () 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 Trajectoryclone () 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 Trajectoryclone () 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

Additional Inherited Members

Protected Member Functions inherited from Trajectory
Trajectoryoperator= (const Trajectory &)
Trajectoryoperator= (const Trajectory &)
Trajectoryoperator= (const Trajectory &)
Protected Attributes inherited from Trajectory
double flightrange [2]

Detailed Description

Constructor & Destructor Documentation

◆ TrkDifTraj() [1/3]

TrkDifTraj::TrkDifTraj ( const double lowlim = -99999.,
const double hilim = 99999. )

◆ ~TrkDifTraj() [1/3]

TrkDifTraj::~TrkDifTraj ( )
virtual

Definition at line 21 of file TrkDifTraj.cxx.

21{}

◆ TrkDifTraj() [2/3]

TrkDifTraj::TrkDifTraj ( const double lowlim = -99999.,
const double hilim = 99999. )

◆ ~TrkDifTraj() [2/3]

virtual TrkDifTraj::~TrkDifTraj ( )
virtual

◆ TrkDifTraj() [3/3]

TrkDifTraj::TrkDifTraj ( const double lowlim = -99999.,
const double hilim = 99999. )

◆ ~TrkDifTraj() [3/3]

virtual TrkDifTraj::~TrkDifTraj ( )
virtual

Member Function Documentation

◆ getDFInfo() [1/3]

virtual void TrkDifTraj::getDFInfo ( double fltLen,
DifPoint & pos,
DifVector & direction,
DifVector & delDirect ) const
pure virtual

◆ getDFInfo() [2/3]

virtual void TrkDifTraj::getDFInfo ( double fltLen,
DifPoint & pos,
DifVector & direction,
DifVector & delDirect ) const
pure virtual

◆ getDFInfo() [3/3]

virtual void TrkDifTraj::getDFInfo ( double fltLen,
DifPoint & pos,
DifVector & direction,
DifVector & delDirect ) const
pure virtual

◆ getDFInfo2() [1/3]

void TrkDifTraj::getDFInfo2 ( double fltLen,
DifPoint & pos,
DifVector & direction ) const
virtual

Reimplemented in HelixTraj, HelixTraj, HelixTraj, TrkCircleTraj, TrkCircleTraj, TrkCircleTraj, TrkDifPieceTraj, TrkDifPieceTraj, and TrkDifPieceTraj.

Definition at line 23 of file TrkDifTraj.cxx.

23 {
24 // Slow default implementation. Override in subclasses where speed matters
25 DifVector dummy;
26 getDFInfo( fltLen, pos, direction, dummy );
27}
virtual Hep3Vector direction(double) const =0
virtual void getDFInfo(double fltLen, DifPoint &pos, DifVector &direction, DifVector &delDirect) const =0

Referenced by TrkCompTrk::directionErr(), TrkRep::directionErr(), TrkDifPieceTraj::getDFInfo2(), TrkCompTrk::positionErr(), and TrkRep::positionErr().

◆ getDFInfo2() [2/3]

virtual void TrkDifTraj::getDFInfo2 ( double fltLen,
DifPoint & pos,
DifVector & direction ) const
virtual

◆ getDFInfo2() [3/3]

virtual void TrkDifTraj::getDFInfo2 ( double fltLen,
DifPoint & pos,
DifVector & direction ) const
virtual

◆ localTrajectory() [1/3]

virtual const TrkSimpTraj * TrkDifTraj::localTrajectory ( double fltLen,
double & localFlt ) const
pure virtual

◆ localTrajectory() [2/3]

virtual const TrkSimpTraj * TrkDifTraj::localTrajectory ( double fltLen,
double & localFlt ) const
pure virtual

◆ localTrajectory() [3/3]

virtual const TrkSimpTraj * TrkDifTraj::localTrajectory ( double fltLen,
double & localFlt ) const
pure virtual

The documentation for this class was generated from the following files: