#include <GearPointProperties.h>
Public Member Functions | |
| virtual | ~GearPointProperties () |
| Destructor. | |
| virtual int | getCellID (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| The cellID of the the sensitive detector at pos. | |
| virtual const std::string & | getMaterialName (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Name of material at pos. | |
| virtual double | getDensity (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Density in kg/m^3 at pos. | |
| virtual double | getTemperature (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Temperature in K of material at pos. | |
| virtual double | getPressure (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Pressure in P at pos. | |
| virtual double | getRadlen (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Radiation length of material in mm at pos. | |
| virtual double | getIntlen (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Interaction length of material in mm at pos. | |
| virtual Point3D | getLocalPosition (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Position in local coordinate. | |
| virtual double | getB (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| The magnetic field strength at pos in [FIXME: unit? , direction ?]. | |
| virtual double | getE (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| The electric field strength at pos in [FIXME: unit? , direction ?]. | |
| virtual std::vector< std::string > | getListOfLogicalVolumes (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Names of (geant4) logical volumes in heirarchy starting at given pos ending with the world volume. | |
| virtual std::vector< std::string > | getListOfPhysicalVolumes (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Names of (geant4) physical volumes in heirarchy starting at given pos ending with the world volume. | |
| virtual std::string | getRegion (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| Names of (geant4) region that contains the given pos. | |
| virtual bool | isTracker (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| True if region that contains pos is defined as a tracker. | |
| virtual bool | isCalorimeter (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
| True if region that contains pos is defined as a calorimeter. | |
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