#include <Trajectory.h>
Inheritance diagram for Trajectory:
Public Member Functions | |
virtual Trajectory * | clone () const =0 |
virtual Trajectory * | clone () const =0 |
virtual double | curvature (double) const =0 |
virtual double | curvature (double) const =0 |
virtual Hep3Vector | delDirect (double) const =0 |
virtual Hep3Vector | delDirect (double) const =0 |
virtual Hep3Vector | direction (double) const =0 |
virtual Hep3Vector | direction (double) const =0 |
double | distTo0thError (double s, double tol, int pathDir) const |
double | distTo0thError (double s, double tol, int pathDir) const |
virtual double | distTo1stError (double s, double tol, int pathDir) const =0 |
virtual double | distTo1stError (double s, double tol, int pathDir) const =0 |
virtual double | distTo2ndError (double s, double tol, int pathDir) const =0 |
virtual double | distTo2ndError (double s, double tol, int pathDir) const =0 |
virtual void | getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &direction, Hep3Vector &delDirect) 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 |
virtual void | getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &direction) const =0 |
double | hiRange () const |
double | hiRange () const |
double | lowRange () const |
double | lowRange () const |
virtual HepPoint3D | position (double) const =0 |
virtual HepPoint3D | position (double) const =0 |
virtual void | print (std::ostream &os) const |
virtual void | print (std::ostream &os) const |
virtual void | printAll (std::ostream &os) const |
virtual void | printAll (std::ostream &os) const |
double | range () const |
double | range () const |
virtual void | setFlightRange (double newrange[2]) |
virtual void | setFlightRange (double newrange[2]) |
Trajectory (double lowlim, double hilim) | |
Trajectory (double lowlim, double hilim) | |
bool | validFlightDistance (double f, double tolerance=0.0) const |
bool | validFlightDistance (double f, double tolerance=0.0) const |
virtual | ~Trajectory () |
virtual | ~Trajectory () |
Protected Member Functions | |
Trajectory & | operator= (const Trajectory &) |
Trajectory & | operator= (const Trajectory &) |
Protected Attributes | |
double | flightrange [2] |
|
00036 { 00037 if (hilim < lowlim) { 00038 std::cout<<"ErrMsg(error) " << "Invalid Trajectory range requested." << std::endl; 00039 flightrange[0] = hilim; 00040 flightrange[1] = lowlim; 00041 } 00042 flightrange[0] = lowlim; 00043 flightrange[1] = hilim; 00044 }
|
|
00047 { 00048 }
|
|
|
|
|
|
Implemented in MdcSagTraj, TrkGeomTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkSimpTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkGeomTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkSimpTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, TrkGeomTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkSimpTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, TrkGeomTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkSimpTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
|
|
00052 {
00053 return fabs(tolerance);
00054 }
|
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
|
|
00092 {return flightrange[1];}
|
|
|
|
00091 {return flightrange[0];}
|
|
|
|
00087 { 00088 flightrange[0] = other.flightrange[0]; 00089 flightrange[1] = other.flightrange[1]; 00090 return *this; 00091 }
|
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj. |
|
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj. |
|
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj. 00071 { 00072 os << "Trajectory range from " 00073 << flightrange[0] << " to " 00074 << flightrange[1] << endl; 00075 }
|
|
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj. |
|
Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj. 00079 { 00080 os << "Trajectory range from " 00081 << flightrange[0] << " to " 00082 << flightrange[1] << endl; 00083 }
|
|
|
|
|
|
Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj. |
|
Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj. 00058 { 00059 if (newrange[1] >= newrange[0]) { 00060 flightrange[0] = newrange[0]; 00061 flightrange[1] = newrange[1]; 00062 } else { 00063 std::cout<<"ErrMsg(error) "<< "Invalid Trajectory range requested." << std::endl; 00064 flightrange[0] = newrange[1]; 00065 flightrange[1] = newrange[0]; 00066 } 00067 }
|
|
|
|
00088 { 00089 return f >= flightrange[0]-tol && f <= flightrange[1]+tol; 00090 }
|
|
|