2 #ifndef GEAR_GEARDISTANCEPROPERTIES_H
3 #define GEAR_GEARDISTANCEPROPERTIES_H 1
virtual double getEdL(const Vector3D &p0, const Vector3D &p1) const =0
The integrated electric field along the distance between [p0,p1] in mVolt.
Abstract interface for a class that returns the (material) properties along a given distance between ...
virtual const std::vector< double > & getMaterialThicknesses(const Vector3D &p0, const Vector3D &p1) const =0
List of matrial thicknesses in mm along the distance between [p0,p1] - runs parallel to the array ret...
virtual double getNIntlen(const Vector3D &p0, const Vector3D &p1) const =0
The number of interaction lengths along the distance between [p0,p1] .
virtual const std::vector< std::string > & getMaterialNames(const Vector3D &p0, const Vector3D &p1) const =0
List of material names along the distance between [p0,p1] - WARNING: this method returns a reference ...
virtual double getBdL(const Vector3D &p0, const Vector3D &p1) const =0
The integrated magnetic field along the distance between [p0,p1] in Tesla*mm.
virtual ~GearDistanceProperties()
Destructor.
virtual double getNRadlen(const Vector3D &p0, const Vector3D &p1) const =0
The number of radiation lengths along the distance between [p0,p1] .
Simple three dimensional vector providing the components for cartesian, cylindrical and spherical coo...