|
void | SetUp () override |
|
void | build_geometry (std::string const &filename) |
|
void | build_geometry (OneVolInput) |
|
void | build_geometry (TwoVolInput) |
|
void | build_geometry (UnitInput) |
|
Params const & | params () const |
| Get the data after loading.
|
|
HostStateRef const & | host_state () |
|
HostParamsRef const & | host_params () const |
|
ImplVolumeId | find_volume (std::string const &label) const |
|
ImplSurfaceId | find_surface (std::string const &label) const |
|
std::string | id_to_label (UniverseId uid, LocalSurfaceId surfid) const |
|
std::string | id_to_label (LocalSurfaceId surfid) const |
|
std::string | id_to_label (UniverseId uid, LocalVolumeId vol_id) const |
|
std::string | id_to_label (LocalVolumeId vol_id) const |
|
void | describe (std::ostream &os) const |
|
ImplVolumeId::size_type | num_volumes () const |
|
SPConstGeo | build_geometry () const override |
| Build the geometry, defaulting to using the lazy Geant4 construction.
|
|
std::string | surface_name (GeoTrackView const &geo) const override |
| Get the name of the current surface if available.
|
|
void | SetUp () override |
| Build geometry during setup.
|
|
std::string_view | gdml_basename () const override |
| Return test suite name by default.
|
|
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.
|
|
SPConstGeoInterface | geometry_interface () const final |
| Access the geometry interface, building if needed.
|
|
TrackingResult | track (Real3 const &pos_cm, Real3 const &dir) final |
|
TrackingResult | track (Real3 const &pos_cm, Real3 const &dir, int max_step) final |
|
VolumeStackResult | volume_stack (Real3 const &pos_cm) final |
| Get the volume instance stack at a position.
|
|
ModelInpResult | model_inp () const final |
| Get the model input from the geometry.
|
|
std::string | make_unique_filename (std::string_view ext={}) |
| Generate test-unique filename.
|
|
virtual real_type | safety_tol () const |
| Get the safety tolerance (defaults to SoftEq tol).
|
|
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.
|
|
Test base for loading geometry with manual ORANGE input.