Celeritas 0.6.0-129+develop.846910afa
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 >
 
using Initializer_t = GeoTrackInitializer
 
- Public Types inherited from celeritas::test::GenericGeoTestBase< OrangeParams >
using SPConstGeo = std::shared_ptr< OrangeParams const >
 
using GeoTrackView = typename TraitsT::TrackView
 
- Public Types inherited from celeritas::test::GenericGeoTestInterface
using TrackingResult = GenericGeoTrackingResult
 
using VolumeStackResult = GenericGeoVolumeStackResult
 
using ModelInpResult = GenericGeoModelInp
 
using SPConstGeoInterface = std::shared_ptr< GeoParamsInterface const >
 
- 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 (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.
 
- Public Member Functions inherited from celeritas::test::OrangeTestBase
std::string surface_name (GeoTrackView const &geo) const override
 Get the name of the current surface if available.
 
- Public Member Functions inherited from celeritas::test::GenericGeoTestBase< OrangeParams >
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.
 
- Public Member Functions inherited from celeritas::test::Test
std::string make_unique_filename (std::string_view ext={})
 Generate test-unique filename.
 
- Public Member Functions inherited from celeritas::test::GenericGeoTestInterface
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.
 
- 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.
 
- Static Public Member Functions inherited from celeritas::test::LazyGeantGeoManager
static void clear_lazy_geo ()
 Reset the secondary geometry manually.
 

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< OrangeParams >.


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