1 #ifndef GEAR_CGAGEARDISTANCEPROPERTIES_H
2 #define GEAR_CGAGEARDISTANCEPROPERTIES_H 1
8 #include "gear/GearDistanceProperties.h"
22 std::string setup, std::string host, std::string user,
23 std::string password);
Abstract interface for a class that returns the (material) properties along a given distance between ...
CGA Implementation of the abstract interface that returns the (material) properties along a given dis...
NotImplementedException used for features that are not implemented.
virtual double getNIntlen(const Vector3D &p0, const Vector3D &p1) const
The number of interaction lengths along the distance between [p0,p1] .
Simple three dimensional vector providing the components for cartesian, cylindrical and spherical coo...
virtual const std::vector< std::string > & getMaterialNames(const Vector3D &p0, const Vector3D &p1) const
List of matrial names along the distance between [p0,p1] .
virtual ~CGAGearDistanceProperties()
Destructor.
virtual const std::vector< double > & getMaterialThicknesses(const Vector3D &p0, const Vector3D &p1) const
List of matrial thicknesses in mm along the distance between [p0,p1] - runs parallel to the array ret...
virtual double getBdL(const Vector3D &p0, const Vector3D &p1) const
The integrated magnetic field along the distance between [p0,p1] in Tesla*mm.
virtual double getNRadlen(const Vector3D &p0, const Vector3D &p1) const
The number of radiation lengths along the distance between [p0,p1] .
virtual double getEdL(const Vector3D &p0, const Vector3D &p1) const
The integrated electric field along the distance between [p0,p1] in mVolt.