#include <GearPointProperties.h>
Public Member Functions | |
virtual | ~GearPointProperties () |
Destructor. | |
virtual long64 | 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 Vector3D | getB (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
The magnetic field vector at pos in [Tesla]. | |
virtual Vector3D | getE (const Point3D &pos) const=0 throw (NotImplementedException, std::exception ) |
The electric field vector at pos in [V/m]. | |
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.