Celeritas 0.7.0-dev.169+develop.bdc0041f6
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
celeritas::test::OrangeGeoTestBase Class Reference

Test base for loading geometry with manual ORANGE input. More...

#include <OrangeGeoTestBase.hh>

Inheritance diagram for celeritas::test::OrangeGeoTestBase:
Inheritance graph
[legend]

Classes

struct  OneVolInput
 
struct  TwoVolInput
 

Public Types

Type aliases
using HostStateRef = HostRef< OrangeStateData >
 
using HostParamsRef = HostCRef< OrangeParamsData >
 
using Params = OrangeParams
 
using SPConstParams = std::shared_ptr< OrangeParams const >
 
- Public Types inherited from celeritas::test::GenericGeoTestBase< G >
using SPConstGeo = std::shared_ptr< G const >
 
using WrappedGeoTrack = WrappedGeoTrackView< typename TraitsT::TrackView >
 
- Public Types inherited from celeritas::test::GenericGeoTestInterface
using TrackingResult = GenericGeoTrackingResult
 
using VolumeStackResult = GenericGeoVolumeStackResult
 
using GeoTrackView = GeoTrackInterface< real_type >
 
using UPGeoTrack = std::unique_ptr< GeoTrackView >
 
- Public Types inherited from celeritas::test::LazyGeantGeoManager
using SPConstGeoI = std::shared_ptr< GeoParamsInterface const >
 
using SPConstGeantGeo = std::shared_ptr< GeantGeoParams const >
 
using SPConstVolumes = std::shared_ptr< VolumeParams const >
 

Public Member Functions

void SetUp () override
 
void build_geometry (std::string const &filename)
 
void build_geometry (OneVolInput)
 
void build_geometry (TwoVolInput)
 
void build_geometry (UnitInput)
 
Params constparams () const
 Get the data after loading.
 
HostStateRef consthost_state ()
 
HostParamsRef consthost_params () const
 
ImplVolumeId find_volume (std::string const &label) const
 
ImplSurfaceId find_surface (std::string const &label) const
 
std::string id_to_label (UnivId uid, LocalSurfaceId surfid) const
 
std::string id_to_label (LocalSurfaceId surfid) const
 
std::string id_to_label (UnivId 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.
 
- Public Member Functions inherited from celeritas::test::GenericGeoTestBase< G >
 GenericGeoTestBase ()
 Default constructor.
 
virtual ~GenericGeoTestBase ()
 Anchored destructor.
 
 CELER_DELETE_COPY_MOVE (GenericGeoTestBase)
 
void SetUp () override
 Build geometry during setup.
 
SPConstGeo constgeometry ()
 
SPConstGeo constgeometry () const
 
WrappedGeoTrack make_geo_track_view (TrackSlotId tsid=TrackSlotId{0})
 Get a host track view.
 
WrappedGeoTrack make_geo_track_view (Real3 const &pos_cm, Real3 dir)
 Get and initialize a single-thread host track view.
 
UPGeoTrack make_geo_track_view_interface () final
 Create a track view.
 
std::string_view geometry_type () const final
 Get the label for this geometry: Geant4, VecGeom, ORANGE.
 
GeoParamsInterface constgeometry_interface () const final
 Access the geometry interface, building if needed.
 
- Public Member Functions inherited from celeritas::test::Test
virtual std::string make_unique_filename (std::string_view ext)
 Generate test-unique filename.
 
std::string make_unique_filename ()
 
- Public Member Functions inherited from celeritas::test::GenericGeoTestInterface
TrackingResult track (Real3 const &pos_cm, Real3 const &dir)
 Track until exiting the geometry.
 
VolumeStackResult volume_stack (Real3 const &pos_cm)
 Get the volume instance stack at a position.
 
std::string_view gdml_basename () const override
 Return test suite name by default.
 
virtual Constant unit_length () const
 Unit length for "track" testing and other results (defaults to cm).
 
virtual size_type num_track_slots () const
 
virtual bool supports_surface_normal () const
 Whether surface normals work for the current geometry/test.
 
virtual GenericGeoTrackingTolerance tracking_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".
 
GeoTrackInitializer make_initializer (Real3 const &pos_unit, Real3 const &dir) const
 Construct an initializer with correct scaling/normalization.
 
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.
 
- Public Member Functions inherited from celeritas::test::LazyGeantGeoManager
virtual SPConstGeantGeo build_geant_geo (std::string const &filename) const
 Build a Geant4 geometry.
 
std::string constcached_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.
 

Static Public Member Functions

static std::string senses_to_string (Span< SenseValue const > senses)
 
static std::vector< Sensestring_to_senses (std::string const &s)
 
- Static Public Member Functions inherited from celeritas::test::Test
static std::string test_data_path (std::string_view subdir, std::string_view filename)
 Get the path to a test file at {source}/test/{subdir}/data/{filename}.
 
static bool strict_testing ()
 True if strict testing is required.
 

Additional Inherited Members

- Static Public Attributes inherited from celeritas::test::Test
static constexpr double inf = HUGE_VAL
 
static constexpr float inff = HUGE_VALF
 
static constexpr double fine_eps = 1e-12
 
static constexpr double coarse_eps = 1e-6
 

Detailed Description

Test base for loading geometry with manual ORANGE input.

Member Function Documentation

◆ build_geometry()

SPConstGeo celeritas::test::OrangeGeoTestBase::build_geometry ( ) const
overridevirtual

Build the geometry, defaulting to using the lazy Geant4 construction.

Reimplemented from celeritas::test::GenericGeoTestBase< G >.


The documentation for this class was generated from the following file: