Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MyTrajectory Class Reference

#include <MyTrajectory.h>

+ Inheritance diagram for MyTrajectory:

Public Member Functions

 MyTrajectory (int level=1)
 
virtual ~MyTrajectory ()
 
void clear ()
 
virtual void swim (HepVector startingPoint, double theta, double phi)
 
virtual void swim (const HepVector &startingVector)
 
void swim (const vector< double > &startingStdVector)
 
void swimMC (vector< const DMCTrackHit * > &mctrackhits)
 
void print ()
 
vector< HepLorentzVector * > * getTrajectory ()
 
template<class C >
double doca (C &spaceObject, HepLorentzVector &poca) const
 
void checkClear ()
 
virtual unsigned int getNumberOfParams ()
 
double dist (HepVector &point, int trajIndex) const
 
double dist (DLine &line, int trajIndex) const
 
void para_min (double yMinus, double yZero, double yPlus, double &xMinFrac, double &yMin) const
 
virtual vector< double > getDelta ()
 
int getXYT (double z, double &x, double &y, double &ct) const
 
void dump_ascii (ostream *trajFile, int tag)
 

Protected Attributes

vector< HepLorentzVector * > traj
 

Private Attributes

unsigned int nparams
 
vector< double > delta
 
int debug_level
 

Detailed Description

Definition at line 15 of file MyTrajectory.h.

Constructor & Destructor Documentation

MyTrajectory::MyTrajectory ( int  level = 1)

Definition at line 8 of file MyTrajectory.cc.

MyTrajectory::~MyTrajectory ( )
virtual

Definition at line 16 of file MyTrajectory.cc.

References clear().

Member Function Documentation

void MyTrajectory::checkClear ( )

Definition at line 194 of file MyTrajectory.cc.

References traj.

Referenced by MyTrajectoryGrkuta::swim(), MyTrajectoryBfield::swim(), swim(), and swimMC().

void MyTrajectory::clear ( )
double MyTrajectory::dist ( HepVector &  point,
int  trajIndex 
) const

Definition at line 116 of file MyTrajectory.cc.

References debug_level, delta, and traj.

double MyTrajectory::dist ( DLine line,
int  trajIndex 
) const

Definition at line 127 of file MyTrajectory.cc.

References DLine::doca(), and traj.

template<class C >
double MyTrajectory::doca ( C &  spaceObject,
HepLorentzVector &  poca 
) const
void MyTrajectory::dump_ascii ( ostream *  trajFile,
int  tag 
)

Definition at line 202 of file MyTrajectory.cc.

References traj.

virtual vector<double> MyTrajectory::getDelta ( )
inlinevirtual

Reimplemented in MyTrajectoryBfield.

Definition at line 33 of file MyTrajectory.h.

unsigned int MyTrajectory::getNumberOfParams ( )
virtual

Reimplemented in MyTrajectoryBfield.

Definition at line 21 of file MyTrajectory.cc.

References nparams.

Referenced by combinedResidFunc::deriv(), and combinedResidFunc::getP().

vector< HepLorentzVector * > * MyTrajectory::getTrajectory ( )

Definition at line 112 of file MyTrajectory.cc.

References traj.

int MyTrajectory::getXYT ( double  z,
double &  x,
double &  y,
double &  ct 
) const

Definition at line 131 of file MyTrajectory.cc.

References debug_level, and traj.

Referenced by residFDC::pseudo2HepVector(), and combinedResidFunc::pseudo2HepVector().

void MyTrajectory::para_min ( double  yMinus,
double  yZero,
double  yPlus,
double &  xMinFrac,
double &  yMin 
) const

Definition at line 182 of file MyTrajectory.cc.

References c.

void MyTrajectory::print ( )

Definition at line 100 of file MyTrajectory.cc.

References traj.

Referenced by DTrackLSFitter::FitTrack().

void MyTrajectory::swim ( HepVector  startingPoint,
double  theta,
double  phi 
)
virtual

Definition at line 37 of file MyTrajectory.cc.

References checkClear(), sin(), and traj.

Referenced by combinedResidFunc::deriv(), combinedResidFunc::resid(), and swim().

void MyTrajectory::swim ( const HepVector &  startingVector)
virtual

Reimplemented in MyTrajectoryBfield, and MyTrajectoryGrkuta.

Definition at line 63 of file MyTrajectory.cc.

References swim().

void MyTrajectory::swim ( const vector< double > &  startingStdVector)

Definition at line 74 of file MyTrajectory.cc.

References size, and swim().

void MyTrajectory::swimMC ( vector< const DMCTrackHit * > &  mctrackhits)

Member Data Documentation

int MyTrajectory::debug_level
private

Definition at line 45 of file MyTrajectory.h.

Referenced by dist(), and getXYT().

vector<double> MyTrajectory::delta
private

Definition at line 44 of file MyTrajectory.h.

Referenced by dist().

unsigned int MyTrajectory::nparams
private

Definition at line 43 of file MyTrajectory.h.

Referenced by getNumberOfParams().

vector<HepLorentzVector*> MyTrajectory::traj
protected

The documentation for this class was generated from the following files: