Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkGeomTraj Class Reference

#include <TrkGeomTraj.h>

Inheritance diagram for TrkGeomTraj:

Trajectory Trajectory MdcSagTraj MdcSagTraj TrkLineTraj TrkLineTraj List of all members.

Public Member Functions

virtual void accept (TrkGeomTrajVisitor &) const
virtual void accept (TrkGeomTrajVisitor &) const
virtual TrkGeomTrajclone () const =0
virtual TrkGeomTrajclone () 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])
 TrkGeomTraj (double lowlim, double hilim)
 TrkGeomTraj (double lowlim, double hilim)
bool validFlightDistance (double f, double tolerance=0.0) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual ~TrkGeomTraj ()
virtual ~TrkGeomTraj ()

Protected Attributes

double flightrange [2]

Private Member Functions

TrkGeomTrajoperator= (const TrkGeomTraj &)
TrkGeomTrajoperator= (const TrkGeomTraj &)
 TrkGeomTraj (const TrkGeomTraj &)
 TrkGeomTraj (const TrkGeomTraj &)

Constructor & Destructor Documentation

TrkGeomTraj::TrkGeomTraj double  lowlim,
double  hilim
 

00017                                                     : 
00018   Trajectory(lowlim, hilim)
00019 {
00020 }

TrkGeomTraj::~TrkGeomTraj  )  [virtual]
 

00023 {
00024 }

TrkGeomTraj::TrkGeomTraj const TrkGeomTraj  )  [private]
 

TrkGeomTraj::TrkGeomTraj double  lowlim,
double  hilim
 

virtual TrkGeomTraj::~TrkGeomTraj  )  [virtual]
 

TrkGeomTraj::TrkGeomTraj const TrkGeomTraj  )  [private]
 


Member Function Documentation

virtual void TrkGeomTraj::accept TrkGeomTrajVisitor  )  const [virtual]
 

Reimplemented in MdcSagTraj, TrkLineTraj, MdcSagTraj, and TrkLineTraj.

void TrkGeomTraj::accept TrkGeomTrajVisitor  )  const [virtual]
 

Reimplemented in MdcSagTraj, TrkLineTraj, MdcSagTraj, and TrkLineTraj.

00028 {
00029   cout <<"ErrMsg(warning)" << 
00030     "TrkGeomTraj: accept() invoked for derived class that has\n"
00031                   << "not overridden it.  No action taken." << endl;
00032 }

virtual TrkGeomTraj* TrkGeomTraj::clone  )  const [pure virtual]
 

Implements Trajectory.

Implemented in MdcSagTraj, TrkLineTraj, MdcSagTraj, and TrkLineTraj.

virtual TrkGeomTraj* TrkGeomTraj::clone  )  const [pure virtual]
 

Implements Trajectory.

Implemented in MdcSagTraj, TrkLineTraj, MdcSagTraj, and TrkLineTraj.

virtual double Trajectory::curvature double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual double Trajectory::curvature double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual Hep3Vector Trajectory::delDirect double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual Hep3Vector Trajectory::delDirect double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual Hep3Vector Trajectory::direction double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual Hep3Vector Trajectory::direction double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

double Trajectory::distTo0thError double  s,
double  tol,
int  pathDir
const [inherited]
 

double Trajectory::distTo0thError double  s,
double  tol,
int  pathDir
const [inherited]
 

00052 {
00053   return fabs(tolerance);
00054 }

virtual double Trajectory::distTo1stError double  s,
double  tol,
int  pathDir
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual double Trajectory::distTo1stError double  s,
double  tol,
int  pathDir
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual double Trajectory::distTo2ndError double  s,
double  tol,
int  pathDir
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual double Trajectory::distTo2ndError double  s,
double  tol,
int  pathDir
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual void Trajectory::getInfo double  fltLen,
HepPoint3D pos,
Hep3Vector &  direction,
Hep3Vector &  delDirect
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual void Trajectory::getInfo double  fltLen,
HepPoint3D pos,
Hep3Vector &  direction
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual void Trajectory::getInfo double  fltLen,
HepPoint3D pos,
Hep3Vector &  direction,
Hep3Vector &  delDirect
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual void Trajectory::getInfo double  fltLen,
HepPoint3D pos,
Hep3Vector &  direction
const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

double Trajectory::hiRange  )  const [inherited]
 

double Trajectory::hiRange  )  const [inline, inherited]
 

00092 {return flightrange[1];}

double Trajectory::lowRange  )  const [inherited]
 

double Trajectory::lowRange  )  const [inline, inherited]
 

00091 {return flightrange[0];}

TrkGeomTraj& TrkGeomTraj::operator= const TrkGeomTraj  )  [private]
 

TrkGeomTraj& TrkGeomTraj::operator= const TrkGeomTraj  )  [private]
 

virtual HepPoint3D Trajectory::position double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual HepPoint3D Trajectory::position double   )  const [pure virtual, inherited]
 

Implemented in MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, TrkDifLineTraj, MdcSagTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, TrkLineTraj, TrkCircleTraj, and TrkDifLineTraj.

virtual void Trajectory::print std::ostream os  )  const [virtual, inherited]
 

Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.

void Trajectory::print std::ostream os  )  const [virtual, inherited]
 

Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.

00071 {
00072   os << "Trajectory range from " 
00073      << flightrange[0] << " to "
00074      << flightrange[1] << endl;
00075 }

virtual void Trajectory::printAll std::ostream os  )  const [virtual, inherited]
 

Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.

void Trajectory::printAll std::ostream os  )  const [virtual, inherited]
 

Reimplemented in HelixTraj, TrkDifPieceTraj, TrkSimpTraj, HelixTraj, TrkDifPieceTraj, and TrkSimpTraj.

00079 {
00080   os << "Trajectory range from "
00081      << flightrange[0] << " to "
00082      << flightrange[1] << endl;
00083 }

double Trajectory::range  )  const [inherited]
 

double Trajectory::range  )  const [inline, inherited]
 

00093 { return hiRange()-lowRange(); }

virtual void Trajectory::setFlightRange double  newrange[2]  )  [virtual, inherited]
 

Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj.

void Trajectory::setFlightRange double  newrange[2]  )  [virtual, inherited]
 

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 }

bool Trajectory::validFlightDistance double  f,
double  tolerance = 0.0
const [inherited]
 

bool Trajectory::validFlightDistance double  f,
double  tolerance = 0.0
const [inline, inherited]
 

00088                                                                      {
00089   return f >= flightrange[0]-tol && f <= flightrange[1]+tol; 
00090 }


Member Data Documentation

double Trajectory::flightrange [protected, inherited]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:07:24 2011 for BOSS6.5.5 by  doxygen 1.3.9.1