|
std::string | surface_name (GeoTrackView const &geo) const override |
| Get the name of the current surface if available.
|
|
| GenericGeoTestBase () |
| Default constructor.
|
|
virtual | ~GenericGeoTestBase () |
| Anchored destructor.
|
|
| CELER_DELETE_COPY_MOVE (GenericGeoTestBase) |
|
void | SetUp () override |
| Build geometry during setup.
|
|
std::string_view | gdml_basename () const override |
| Return test suite name by default.
|
|
virtual SPConstGeo | build_geometry () const |
| Build the geometry, defaulting to using the lazy Geant4 construction.
|
|
virtual size_type | num_track_slots () const |
| Maximum number of local track slots.
|
|
SPConstGeo const & | geometry () |
|
SPConstGeo const & | geometry () const |
|
std::string | volume_name (GeoTrackView const &geo) const |
| Get the name of the current volume.
|
|
std::string | unique_volume_name (GeoTrackView const &geo) const |
| Get the stack of volume instances.
|
|
GeoTrackView | make_geo_track_view (TrackSlotId tsid=TrackSlotId{0}) |
| Get a host track view.
|
|
GeoTrackView | make_geo_track_view (Real3 const &pos_cm, Real3 dir) |
| Get and initialize a single-thread host track view.
|
|
std::string_view | geometry_type () const final |
| Get the label for this geometry: Geant4, VecGeom, ORANGE.
|
|
GeoParamsInterface const & | geometry_interface () const final |
| Access the geometry interface, building if needed.
|
|
TrackingResult | track (Real3 const &pos_cm, Real3 const &dir) final |
| Generate a track.
|
|
VolumeStackResult | volume_stack (Real3 const &pos_cm) final |
| Get the volume instance stack at a position.
|
|
std::string | make_unique_filename (std::string_view ext={}) |
| Generate test-unique filename.
|
|
virtual GenericGeoTrackingTolerance | tracking_tol () const |
| Get the safety tolerance (defaults to SoftEq tol) for tracking result.
|
|
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 SPConstGeantGeo | build_geant_geo (std::string const &filename) const |
| Build a Geant4 geometry.
|
|
std::string const & | cached_gdml_basename () const |
| Access the basename of the geometry that's currently cached.
|
|
SPConstGeoI | lazy_geo () const |
| Construct a geometry for the first time.
|
|
SPConstGeantGeo | geant_geo () const |
| Access persistent geant geometry after construction.
|
|
SPConstVolumes | volumes () const |
| Access volumes from built geometry or geant4 model.
|
|