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

TrkSimpTraj Class Reference

#include <TrkSimpTraj.h>

Inheritance diagram for TrkSimpTraj:

TrkDifTraj TrkKalDeriv TrkDifTraj TrkKalDeriv Trajectory Trajectory Trajectory Trajectory HelixTraj HelixTraj NeutTraj NeutTraj TrkCircleTraj TrkCircleTraj TrkDifLineTraj TrkDifLineTraj List of all members.

Public Member Functions

void changePoint (const HepPoint3D &newpoint, double &fltlen)
void changePoint (const HepPoint3D &newpoint, double &fltlen)
virtual TrkSimpTrajclone () const =0
virtual TrkSimpTrajclone () 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 HepMatrix derivDeflect (double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivDeflect (double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivDisplace (double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivDisplace (double fltlen, deflectDirection idir) const =0
virtual HepMatrix derivPFract (double fltlen) const =0
virtual HepMatrix derivPFract (double fltlen) 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
TrkSimpTrajinvert ()
TrkSimpTrajinvert ()
virtual void invertParams (TrkParams *newparams, std::vector< bool > &flags) const =0
virtual void invertParams (TrkParams *newparams, std::vector< bool > &flags) const =0
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const
double lowRange () const
double lowRange () const
virtual int nPar () const
virtual int nPar () const
bool operator== (const TrkSimpTraj &) const
bool operator== (const TrkSimpTraj &) const
const TrkParamsparameters () const
TrkParamsparameters ()
const TrkParamsparameters () const
TrkParamsparameters ()
virtual TranslateParams paramFunction () const =0
virtual TranslateParams paramFunction () const =0
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
const HepPoint3DreferencePoint () const
const HepPoint3DreferencePoint () const
virtual void setFlightRange (double newrange[2])
virtual void setFlightRange (double newrange[2])
void setPoint (const HepPoint3D &newpoint)
void setPoint (const HepPoint3D &newpoint)
 TrkSimpTraj (const TrkParams &params, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const TrkParams &params, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
bool validFlightDistance (double f, double tolerance=0.0) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual void visitAccept (TrkVisitor *vis) const =0
virtual void visitAccept (TrkVisitor *vis) const =0
virtual ~TrkSimpTraj ()
virtual ~TrkSimpTraj ()

Static Public Attributes

HepPoint3D _theOrigin

Protected Attributes

TrkParams _dtparams
HepPoint3D _refpoint
double flightrange [2]

Private Member Functions

TrkSimpTrajoperator= (const TrkSimpTraj &)
TrkSimpTrajoperator= (const TrkSimpTraj &)
 TrkSimpTraj (const TrkSimpTraj &)
 TrkSimpTraj (const TrkSimpTraj &)

Constructor & Destructor Documentation

TrkSimpTraj::TrkSimpTraj const HepVector &  params,
const HepSymMatrix &  cov,
const double  startRange = -99999.,
const double  endRange = 99999.,
const HepPoint3D refpoint = _theOrigin
 

00032                                                      :
00033 //----------------------------------------------------------------------------
00034   TrkDifTraj(lowlim, hilim),_dtparams(params, cov),_refpoint(refpoint)
00035 {;}

TrkSimpTraj::TrkSimpTraj const TrkParams params,
const double  startRange = -99999.,
const double  endRange = 99999.,
const HepPoint3D refpoint = _theOrigin
 

00039                                                      :
00040 //----------------------------------------------------------------------------
00041   TrkDifTraj(lowlim, hilim),_dtparams(params),_refpoint(refpoint)
00042 {;}

TrkSimpTraj::~TrkSimpTraj  )  [virtual]
 

00055 { }

TrkSimpTraj::TrkSimpTraj const TrkSimpTraj  )  [private]
 

00045                                                  :
00046 //----------------------------------------------------------------------------
00047   TrkDifTraj(other.lowRange(),other.hiRange()),
00048   _dtparams(other._dtparams),
00049   _refpoint(other._refpoint)
00050 {}

TrkSimpTraj::TrkSimpTraj const HepVector &  params,
const HepSymMatrix &  cov,
const double  startRange = -99999.,
const double  endRange = 99999.,
const HepPoint3D refpoint = _theOrigin
 

TrkSimpTraj::TrkSimpTraj const TrkParams params,
const double  startRange = -99999.,
const double  endRange = 99999.,
const HepPoint3D refpoint = _theOrigin
 

virtual TrkSimpTraj::~TrkSimpTraj  )  [virtual]
 

TrkSimpTraj::TrkSimpTraj const TrkSimpTraj  )  [private]
 


Member Function Documentation

void TrkSimpTraj::changePoint const HepPoint3D newpoint,
double &  fltlen
 

void TrkSimpTraj::changePoint const HepPoint3D newpoint,
double &  fltlen
 

00070                                                                   {
00071 //----------------------------------------------------------------------------
00072   if(newpoint != _refpoint){
00073 //  find POCA to the new point
00074     TrkPocaXY endpoca(*this,fltlen,newpoint);
00075     if(endpoca.status().failure()){
00076       std::cout<<"ErrMsg(error)" << "poca failure changing reference point" << std::endl;
00077       return;
00078     } else {
00079 // update flight length
00080       fltlen = endpoca.flt1();
00081 // make a symmatrix from the covariance: temporary kludge
00082       int nrow = parameters()->covariance().num_row();
00083       HepSymMatrix cov(nrow);
00084       for(int irow=0;irow<nrow;irow++)
00085         for(int icol=0;icol<=irow;icol++)
00086           cov.fast(irow+1,icol+1) = parameters()->covariance().fast(irow+1,icol+1);
00087 //  Get the translation function
00088       TranslateParams pfunc = paramFunction();
00089 //  Use it on the SimpTraj parameters
00090       pfunc(_refpoint,newpoint,
00091             parameters()->parameter(),cov,
00092             _dtparams.parameter(),cov,
00093             fltlen);
00094 // put back the covariance
00095       _dtparams.covariance() = cov;
00096       _refpoint = newpoint;
00097 // update the flight range to correspond to the same range in space as before
00098       double newrange[2];
00099       newrange[0] = lowRange() - fltlen;
00100       newrange[1] = hiRange() - fltlen;
00101       setFlightRange(newrange);
00102     }
00103   }
00104   return;
00105 }

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

Implements Trajectory.

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

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

Implements Trajectory.

Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, 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 HepMatrix TrkKalDeriv::derivDeflect double  fltlen,
deflectDirection  idir
const [pure virtual, inherited]
 

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

virtual HepMatrix TrkKalDeriv::derivDeflect double  fltlen,
deflectDirection  idir
const [pure virtual, inherited]
 

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

virtual HepMatrix TrkKalDeriv::derivDisplace double  fltlen,
deflectDirection  idir
const [pure virtual, inherited]
 

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

virtual HepMatrix TrkKalDeriv::derivDisplace double  fltlen,
deflectDirection  idir
const [pure virtual, inherited]
 

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

virtual HepMatrix TrkKalDeriv::derivPFract double  fltlen  )  const [pure virtual, inherited]
 

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

virtual HepMatrix TrkKalDeriv::derivPFract double  fltlen  )  const [pure virtual, inherited]
 

Implemented in HelixTraj, NeutTraj, TrkDifPieceTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkDifPieceTraj, 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, inherited]
 

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

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

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

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

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

TrkSimpTraj& TrkSimpTraj::invert  ) 
 

Reimplemented in NeutTraj, and NeutTraj.

TrkSimpTraj & TrkSimpTraj::invert  ) 
 

Reimplemented in NeutTraj, and NeutTraj.

00129 {
00130   // Invert parameters
00131   std::vector<bool> flags(parameters()->nPar(),false);
00132   invertParams(parameters(), flags);
00133   // loop over parameters and invert covariance matrix
00134   for(int iparam=0;iparam<parameters()->nPar();iparam++){
00135     bool iinvert = flags[iparam];
00136 // do covariance cross-terms too
00137     for(int jparam=iparam+1;jparam<parameters()->nPar();jparam++){
00138       bool jinvert = flags[jparam];
00139       if( (iinvert && !jinvert) || (!iinvert && jinvert) ) {
00140 // cross-terms change sign
00141         parameters()->covariance()[iparam][jparam] *= -1.0;
00142       }
00143     }
00144   }
00145 // invert the flightlength
00146   double range[2];
00147   range[0] = -hiRange();
00148   range[1] = -lowRange();
00149   setFlightRange(range);
00150 // done
00151   return *this;
00152 }

virtual void TrkSimpTraj::invertParams TrkParams newparams,
std::vector< bool > &  flags
const [pure virtual]
 

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

virtual void TrkSimpTraj::invertParams TrkParams newparams,
std::vector< bool > &  flags
const [pure virtual]
 

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

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

Implements TrkDifTraj.

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

Implements TrkDifTraj.

00059                                                                   {
00060 //----------------------------------------------------------------------------
00061   localFlt = fltLen;
00062   return this;
00063 }

double Trajectory::lowRange  )  const [inherited]
 

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

00091 {return flightrange[0];}

virtual int TrkSimpTraj::nPar  )  const [inline, virtual]
 

Reimplemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.

00088 {return parameters()->nPar();} 

virtual int TrkSimpTraj::nPar  )  const [inline, virtual]
 

Reimplemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, TrkCircleTraj, and TrkDifLineTraj.

00088 {return parameters()->nPar();} 

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

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

bool TrkSimpTraj::operator== const TrkSimpTraj  )  const
 

bool TrkSimpTraj::operator== const TrkSimpTraj  )  const
 

00157 {
00158      if (lowRange()!=x.lowRange() || hiRange()!=x.hiRange()) return false;
00159      const HepVector &m=_dtparams.parameter(); 
00160      unsigned int mp=m.num_row();
00161      const HepVector &n=x._dtparams.parameter(); 
00162      unsigned int np=n.num_row();
00163      if (np!=mp) return false;
00164      for(unsigned i=0;i<np;++i){
00165         if(m[i] != n[i]) return false;
00166      }
00167      return _refpoint==x._refpoint;
00168 }

const TrkParams* TrkSimpTraj::parameters  )  const [inline]
 

00081 {return &_dtparams;}

TrkParams* TrkSimpTraj::parameters  )  [inline]
 

00080 {return &_dtparams;}

const TrkParams* TrkSimpTraj::parameters  )  const [inline]
 

00081 {return &_dtparams;}

TrkParams* TrkSimpTraj::parameters  )  [inline]
 

00080 {return &_dtparams;}

virtual TranslateParams TrkSimpTraj::paramFunction  )  const [pure virtual]
 

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

virtual TranslateParams TrkSimpTraj::paramFunction  )  const [pure virtual]
 

Implemented in HelixTraj, NeutTraj, TrkCircleTraj, TrkDifLineTraj, HelixTraj, NeutTraj, 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 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 TrkSimpTraj::print std::ostream os  )  const [virtual]
 

Reimplemented from Trajectory.

Reimplemented in HelixTraj, and HelixTraj.

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

Reimplemented from Trajectory.

Reimplemented in HelixTraj, and HelixTraj.

00119                                     {
00120 //----------------------------------------------------------------------------
00121   os << "Simple ";
00122   Trajectory::print(os);
00123 }

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

Reimplemented from Trajectory.

Reimplemented in HelixTraj, and HelixTraj.

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

Reimplemented from Trajectory.

Reimplemented in HelixTraj, and HelixTraj.

00108                                        {
00109 //----------------------------------------------------------------------------
00110     os << "Simple ";
00111     Trajectory::printAll(os);
00112     os << "SimpTraj parameter vector = "
00113        << _dtparams.parameter();
00114     os << "  and covariance matrix =  " 
00115        << _dtparams.covariance();
00116   }

double Trajectory::range  )  const [inherited]
 

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

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

const HepPoint3D& TrkSimpTraj::referencePoint  )  const [inline]
 

00084 {return _refpoint;}

const HepPoint3D& TrkSimpTraj::referencePoint  )  const [inline]
 

00084 {return _refpoint;}

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 }

void TrkSimpTraj::setPoint const HepPoint3D newpoint  )  [inline]
 

00096 {_refpoint = newpoint;}

void TrkSimpTraj::setPoint const HepPoint3D newpoint  )  [inline]
 

00096 {_refpoint = newpoint;}

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 }

virtual void TrkSimpTraj::visitAccept TrkVisitor vis  )  const [pure virtual]
 

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

virtual void TrkSimpTraj::visitAccept TrkVisitor vis  )  const [pure virtual]
 

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


Member Data Documentation

TrkParams TrkSimpTraj::_dtparams [protected]
 

HepPoint3D TrkSimpTraj::_refpoint [protected]
 

HepPoint3D TrkSimpTraj::_theOrigin [static]
 

double Trajectory::flightrange [protected, inherited]
 


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