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

#include <MyTrajectoryBfield.h>

+ Inheritance diagram for MyTrajectoryBfield:

Public Member Functions

 MyTrajectoryBfield (const DMagneticFieldMap *bfield, int level=1)
 
 MyTrajectoryBfield (const HepVector B_in, int level=1)
 
void swim (const HepVector &param)
 
void swim (double startingXprime, double startingZ, double startingTheta, double startingPhi, double ptinv)
 
unsigned int getNumberOfParams ()
 
virtual vector< double > getDelta ()
 
HepVector getParams ()
 
HepVector getField (HepVector &r)
 
void clear ()
 
virtual void swim (HepVector startingPoint, double theta, double phi)
 
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 ()
 
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
 
int getXYT (double z, double &x, double &y, double &ct) const
 
void dump_ascii (ostream *trajFile, int tag)
 

Protected Attributes

unsigned int nparams
 
HepVector params
 
vector< HepLorentzVector * > traj
 

Private Attributes

HepVector BConst
 
vector< double > delta
 
const DMagneticFieldMapbfield
 
int debug_level
 

Detailed Description

Definition at line 7 of file MyTrajectoryBfield.h.

Constructor & Destructor Documentation

MyTrajectoryBfield::MyTrajectoryBfield ( const DMagneticFieldMap bfield,
int  level = 1 
)

Definition at line 20 of file MyTrajectoryBfield.cc.

MyTrajectoryBfield::MyTrajectoryBfield ( const HepVector  B_in,
int  level = 1 
)

Definition at line 13 of file MyTrajectoryBfield.cc.

Member Function Documentation

void MyTrajectory::checkClear ( )
inherited
void MyTrajectory::clear ( )
inherited
double MyTrajectory::dist ( HepVector &  point,
int  trajIndex 
) const
inherited
double MyTrajectory::dist ( DLine line,
int  trajIndex 
) const
inherited

Definition at line 127 of file MyTrajectory.cc.

References DLine::doca(), and MyTrajectory::traj.

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

Definition at line 202 of file MyTrajectory.cc.

References MyTrajectory::traj.

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

Reimplemented from MyTrajectory.

Definition at line 14 of file MyTrajectoryBfield.h.

References delta.

HepVector MyTrajectoryBfield::getField ( HepVector &  r)

Definition at line 125 of file MyTrajectoryBfield.cc.

References BConst, bfield, and DMagneticFieldMap::GetField().

Referenced by gufld_(), and swim().

unsigned int MyTrajectoryBfield::getNumberOfParams ( )
virtual

Reimplemented from MyTrajectory.

Definition at line 27 of file MyTrajectoryBfield.cc.

References nparams.

HepVector MyTrajectoryBfield::getParams ( )

Definition at line 123 of file MyTrajectoryBfield.cc.

References params.

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

Definition at line 112 of file MyTrajectory.cc.

References MyTrajectory::traj.

int MyTrajectory::getXYT ( double  z,
double &  x,
double &  y,
double &  ct 
) const
inherited
void MyTrajectory::para_min ( double  yMinus,
double  yZero,
double  yPlus,
double &  xMinFrac,
double &  yMin 
) const
inherited

Definition at line 182 of file MyTrajectory.cc.

References c.

void MyTrajectory::print ( )
inherited

Definition at line 100 of file MyTrajectory.cc.

References MyTrajectory::traj.

Referenced by DTrackLSFitter::FitTrack().

void MyTrajectoryBfield::swim ( const HepVector &  param)
virtual

Reimplemented from MyTrajectory.

Reimplemented in MyTrajectoryGrkuta.

Definition at line 31 of file MyTrajectoryBfield.cc.

Referenced by DTrackLSFitter::FitTrack().

void MyTrajectoryBfield::swim ( double  startingXprime,
double  startingZ,
double  startingTheta,
double  startingPhi,
double  ptinv 
)
void MyTrajectory::swim ( HepVector  startingPoint,
double  theta,
double  phi 
)
virtualinherited
void MyTrajectory::swim ( const vector< double > &  startingStdVector)
inherited

Definition at line 74 of file MyTrajectory.cc.

References size, and MyTrajectory::swim().

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

Member Data Documentation

HepVector MyTrajectoryBfield::BConst
private

Definition at line 23 of file MyTrajectoryBfield.h.

Referenced by getField().

const DMagneticFieldMap* MyTrajectoryBfield::bfield
private

Definition at line 25 of file MyTrajectoryBfield.h.

Referenced by getField().

int MyTrajectoryBfield::debug_level
private

Definition at line 26 of file MyTrajectoryBfield.h.

Referenced by swim().

vector<double> MyTrajectoryBfield::delta
private

Definition at line 24 of file MyTrajectoryBfield.h.

Referenced by getDelta().

unsigned int MyTrajectoryBfield::nparams
protected

Definition at line 20 of file MyTrajectoryBfield.h.

Referenced by getNumberOfParams().

HepVector MyTrajectoryBfield::params
protected

Definition at line 21 of file MyTrajectoryBfield.h.

Referenced by getParams(), MyTrajectoryGrkuta::swim(), and swim().


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