Hall-D Software
alpha
|
#include <MyTrajectory.h>
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 |
Definition at line 15 of file MyTrajectory.h.
MyTrajectory::MyTrajectory | ( | int | level = 1 | ) |
Definition at line 8 of file MyTrajectory.cc.
|
virtual |
Definition at line 16 of file MyTrajectory.cc.
References clear().
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 | ( | ) |
Definition at line 25 of file MyTrajectory.cc.
References traj.
Referenced by combinedResidFunc::deriv(), DTrackLSFitter::FitTrack(), combinedResidFunc::resid(), and ~MyTrajectory().
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.
double MyTrajectory::doca | ( | C & | spaceObject, |
HepLorentzVector & | poca | ||
) | const |
Definition at line 48 of file MyTrajectory.h.
References DIST_BIG, MAX_ITERATIONS, and sqrt().
Referenced by residCDC::calcResids(), residFDCCathode::calcResids(), residFDCAnode::calcResids(), residFDC::calcResids(), and combinedResidFunc::getDetails().
void MyTrajectory::dump_ascii | ( | ostream * | trajFile, |
int | tag | ||
) |
Definition at line 202 of file MyTrajectory.cc.
References traj.
|
inlinevirtual |
Reimplemented in MyTrajectoryBfield.
Definition at line 33 of file MyTrajectory.h.
|
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().
|
virtual |
Definition at line 37 of file MyTrajectory.cc.
References checkClear(), sin(), and traj.
Referenced by combinedResidFunc::deriv(), combinedResidFunc::resid(), and swim().
|
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.
void MyTrajectory::swimMC | ( | vector< const DMCTrackHit * > & | mctrackhits | ) |
Definition at line 84 of file MyTrajectory.cc.
References checkClear(), DMCTrackHit::phi, DMCTrackHit::primary, DMCTrackHit::r, sin(), SYS_CDC, SYS_FDC, DMCTrackHit::system, traj, and DMCTrackHit::z.
|
private |
Definition at line 45 of file MyTrajectory.h.
|
private |
Definition at line 44 of file MyTrajectory.h.
Referenced by dist().
|
private |
Definition at line 43 of file MyTrajectory.h.
Referenced by getNumberOfParams().
|
protected |
Definition at line 40 of file MyTrajectory.h.
Referenced by checkClear(), clear(), dist(), dump_ascii(), getTrajectory(), getXYT(), print(), MyTrajectoryGrkuta::swim(), MyTrajectoryBfield::swim(), swim(), and swimMC().