Celeritas 0.7.0-dev.79+develop.b3dc2e108
|
Access capabilities from any templated GenericGeo test. More...
#include <GenericGeoTestInterface.hh>
Public Types | |
Type aliases | |
using | TrackingResult = GenericGeoTrackingResult |
using | VolumeStackResult = GenericGeoVolumeStackResult |
Public Member Functions | |
virtual TrackingResult | track (Real3 const &pos_cm, Real3 const &dir)=0 |
Generate a track. | |
virtual GenericGeoTrackingTolerance | tracking_tol () const |
Get the safety tolerance (defaults to SoftEq tol) for tracking result. | |
virtual std::string_view | geometry_type () const =0 |
Get the label for this geometry: Geant4, VecGeom, ORANGE. | |
virtual GeoParamsInterface const & | geometry_interface () const =0 |
Access the geometry interface. | |
virtual std::string_view | gdml_basename () const =0 |
virtual bool | supports_surface_normal () const |
Whether surface normals work for the current geometry/test. | |
virtual real_type | bump_tol () const |
Get the threshold for a movement being a "bump". | |
virtual Constant | unit_length () const |
Unit length for "track" testing and other results. | |
virtual VolumeStackResult | volume_stack (Real3 const &pos_cm)=0 |
Access capabilities from any templated GenericGeo test.
The volume/instance offsets are usually used with Geant4, which has volume IDs that may not start with zero if the problem has been reinitaialized. (This is because geant4 uses global static integers for counting.) It can also be used in other circumstances (vecgeom internal construction) where fake volumes/instances are inserted before the "real" volumes/instances.
|
virtual |
Get the threshold for a movement being a "bump".
This unitless tolerance is multiplied by the test's unit length when used.
|
pure virtual |
|
pure virtual |
Access the geometry interface.
Implemented in celeritas::test::GenericGeoTestBase< G >, celeritas::test::GenericGeoTestBase< HP >, celeritas::test::GenericGeoTestBase< OrangeParams >, and celeritas::test::GenericGeoTestBase< VecgeomParams >.
|
pure virtual |
Get the label for this geometry: Geant4, VecGeom, ORANGE.
Implemented in celeritas::test::GenericGeoTestBase< G >, celeritas::test::GenericGeoTestBase< HP >, celeritas::test::GenericGeoTestBase< OrangeParams >, and celeritas::test::GenericGeoTestBase< VecgeomParams >.
|
virtual |
Whether surface normals work for the current geometry/test.
This defaults to true and should be disabled per geometry implementation/geometry class.
Reimplemented in celeritas::test::VecgeomTestBase.
|
virtual |
Get the safety tolerance (defaults to SoftEq tol) for tracking result.
Get the safety tolerance (defaults to SoftEq tol).
|
pure virtual |
Obtain the "touchable history" at a point
Implemented in celeritas::test::GenericGeoTestBase< G >, celeritas::test::GenericGeoTestBase< HP >, celeritas::test::GenericGeoTestBase< OrangeParams >, and celeritas::test::GenericGeoTestBase< VecgeomParams >.