#include <GearDistanceProperties.h>
Public Member Functions | |
| virtual | ~GearDistanceProperties () |
| Destructor. | |
|
virtual const std::vector< std::string > & | getMaterialNames (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| List of matrial names along the distance between [p0,p1] . | |
|
virtual const std::vector< double > & | getMaterialThicknesses (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| List of matrial thicknesses in mm along the distance between [p0,p1] - runs parallel to the array returned by getMaterialNames(). | |
| virtual double | getNRadlen (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| The number of radiation lengths along the distance between [p0,p1] . | |
| virtual double | getNIntlen (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| The number of interaction lengths along the distance between [p0,p1] . | |
| virtual double | getBdL (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| The integrated magnetic field along the distance between [p0,p1] in Tesla*mm. | |
| virtual double | getEdL (const Point3D &p0, const Point3D &p1) const=0 throw (NotImplementedException, std::exception ) |
| The integrated electric field along the distance between [p0,p1] in mVolt. | |
No assumption is made on the tool used to implement the functionality.
Based on ideas discussed at the 2004 Argonne Simulation Workshop as summarized by T.Behnke.
1.3.5