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

TrkDifTraj Class Reference

#include <TrkDifTraj.h>

Inheritance diagram for TrkDifTraj:

Trajectory Trajectory TrkDifPieceTraj TrkDifPieceTraj TrkSimpTraj TrkSimpTraj HelixTraj HelixTraj NeutTraj NeutTraj TrkCircleTraj TrkCircleTraj TrkDifLineTraj TrkDifLineTraj HelixTraj HelixTraj NeutTraj NeutTraj TrkCircleTraj TrkCircleTraj TrkDifLineTraj TrkDifLineTraj 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 getDFInfo (double fltLen, DifPoint &pos, DifVector &direction, DifVector &delDirect) const =0
virtual void getDFInfo (double fltLen, DifPoint &pos, DifVector &direction, DifVector &delDirect) const =0
virtual void getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const
virtual void getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const
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
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const =0
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const =0
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])
 TrkDifTraj (const double lowlim=-99999., const double hilim=99999.)
 TrkDifTraj (const double lowlim=-99999., const double hilim=99999.)
bool validFlightDistance (double f, double tolerance=0.0) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual ~TrkDifTraj ()
virtual ~TrkDifTraj ()

Protected Attributes

double flightrange [2]

Private Member Functions

TrkDifTrajoperator= (const TrkDifTraj &)
TrkDifTrajoperator= (const TrkDifTraj &)
 TrkDifTraj (const TrkDifTraj &)
 TrkDifTraj (const TrkDifTraj &)

Constructor & Destructor Documentation

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

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

TrkDifTraj::~TrkDifTraj  )  [virtual]
 

00022 {}

TrkDifTraj::TrkDifTraj const TrkDifTraj  )  [private]
 

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

virtual TrkDifTraj::~TrkDifTraj  )  [virtual]
 

TrkDifTraj::TrkDifTraj const TrkDifTraj  )  [private]
 


Member Function Documentation

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

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, inherited]
 

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, 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 TrkDifTraj::getDFInfo double  fltLen,
DifPoint pos,
DifVector direction,
DifVector delDirect
const [pure virtual]
 

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

virtual void TrkDifTraj::getDFInfo double  fltLen,
DifPoint pos,
DifVector direction,
DifVector delDirect
const [pure virtual]
 

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

virtual void TrkDifTraj::getDFInfo2 double  fltLen,
DifPoint pos,
DifVector direction
const [virtual]
 

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

void TrkDifTraj::getDFInfo2 double  fltLen,
DifPoint pos,
DifVector direction
const [virtual]
 

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

00025                                                                                {
00026   // Slow default implementation.  Override in subclasses where speed matters
00027   DifVector dummy;
00028   getDFInfo(fltLen, pos, direction, dummy);
00029 }

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];}

virtual const TrkSimpTraj* TrkDifTraj::localTrajectory double  fltLen,
double &  localFlt
const [pure virtual]
 

Implemented in TrkDifPieceTraj, TrkSimpTraj, TrkDifPieceTraj, and TrkSimpTraj.

virtual const TrkSimpTraj* TrkDifTraj::localTrajectory double  fltLen,
double &  localFlt
const [pure virtual]
 

Implemented in TrkDifPieceTraj, TrkSimpTraj, TrkDifPieceTraj, and TrkSimpTraj.

double Trajectory::lowRange  )  const [inherited]
 

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

00091 {return flightrange[0];}

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

TrkDifTraj& TrkDifTraj::operator= const TrkDifTraj  )  [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:06:45 2011 for BOSS6.5.5 by  doxygen 1.3.9.1