Main Page | Class Hierarchy | Class List | File List | Class Members

gear::GearPointProperties Class Reference

Abstract interface for a class that returns the (material) properties of a given point in in world coordinates. More...

#include <GearPointProperties.h>

List of all members.

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.


Detailed Description

Abstract interface for a class that returns the (material) properties of a given point in in world coordinates.

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.

Author:
F. Gaede, DESY
Version:
Id
GearPointProperties.aid,v 1.2 2006/05/05 12:59:26 gaede Exp


The documentation for this class was generated from the following file:
Generated on Tue Sep 5 11:36:31 2006 for Gear by doxygen 1.3.5