#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.