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

Trajectory Class Reference

#include <Trajectory.h>

Inheritance diagram for Trajectory:

TrkDifTraj TrkDifTraj TrkGeomTraj TrkGeomTraj TrkDifPieceTraj TrkDifPieceTraj TrkSimpTraj TrkSimpTraj TrkDifPieceTraj TrkDifPieceTraj TrkSimpTraj TrkSimpTraj MdcSagTraj MdcSagTraj TrkLineTraj TrkLineTraj MdcSagTraj MdcSagTraj TrkLineTraj TrkLineTraj List of all members.

Public Member Functions

virtual Trajectoryclone () const =0
virtual Trajectoryclone () 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

Trajectoryoperator= (const Trajectory &)
Trajectoryoperator= (const Trajectory &)

Protected Attributes

double flightrange [2]

Constructor & Destructor Documentation

Trajectory::Trajectory double  lowlim,
double  hilim
 

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 }

Trajectory::~Trajectory  )  [virtual]
 

00047 {
00048 }

Trajectory::Trajectory double  lowlim,
double  hilim
 

virtual Trajectory::~Trajectory  )  [virtual]
 


Member Function Documentation

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

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

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

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

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

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]
 

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]
 

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]
 

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]
 

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]
 

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
 

double Trajectory::distTo0thError double  s,
double  tol,
int  pathDir
const
 

00052 {
00053   return fabs(tolerance);
00054 }

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

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]
 

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]
 

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]
 

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]
 

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]
 

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]
 

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]
 

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

double Trajectory::hiRange  )  const
 

double Trajectory::hiRange  )  const [inline]
 

00092 {return flightrange[1];}

double Trajectory::lowRange  )  const
 

double Trajectory::lowRange  )  const [inline]
 

00091 {return flightrange[0];}

Trajectory& Trajectory::operator= const Trajectory  )  [protected]
 

Trajectory & Trajectory::operator= const Trajectory  )  [protected]
 

00087 {
00088  flightrange[0] = other.flightrange[0];
00089  flightrange[1] = other.flightrange[1];
00090   return *this;
00091 }

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

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]
 

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]
 

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

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

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]
 

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

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

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
 

double Trajectory::range  )  const [inline]
 

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

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

Reimplemented in TrkDifPieceTraj, and TrkDifPieceTraj.

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

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
 

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

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


Member Data Documentation

double Trajectory::flightrange [protected]
 


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