Celeritas 0.6.0-129+develop.846910afa
|
Lazily construct core parameters, individually or together. More...
#include <GlobalTestBase.hh>
Public Member Functions | |
SPConstPrimariesAction const & | primaries_action () |
void | insert_primaries (CoreStateInterface &state, SpanConstPrimary primaries) |
SPOutputRegistry const & | output_reg () const |
Access output manager. | |
void | write_output () |
Write output to a debug text file. | |
![]() | |
std::string | make_unique_filename (std::string_view ext={}) |
Generate test-unique filename. | |
![]() | |
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. | |
Protected Member Functions | |
virtual SPConstMaterial | build_material ()=0 |
virtual SPConstCoreGeo | build_geometry () |
virtual SPConstGeoMaterial | build_geomaterial ()=0 |
virtual SPConstParticle | build_particle ()=0 |
virtual SPConstCutoff | build_cutoff ()=0 |
virtual SPConstPhysics | build_physics ()=0 |
virtual SPConstSim | build_sim ()=0 |
virtual SPConstTrackInit | build_init ()=0 |
virtual SPConstWentzelOKVI | build_wentzel ()=0 |
virtual SPConstAction | build_along_step ()=0 |
virtual SPConstCherenkov | build_cherenkov ()=0 |
virtual SPConstOpticalMaterial | build_optical_material ()=0 |
virtual SPConstOpticalPhysics | build_optical_physics ()=0 |
virtual SPConstScintillation | build_scintillation ()=0 |
void | disable_status_checker () |
SPConstSurface const & | surface () const |
SPConstVolume const & | volume () const |
SPConstGeoI | build_geo_from_geant (SPConstGeantGeo const &) const final |
SPConstGeoI | build_geo_from_gdml (std::string const &filename) const final |
Build from a GDML path as a fallback. | |
virtual std::string_view | gdml_basename () const=0 |
Get an identifying key for the geometry (basename, description, etc) | |
Additional Inherited Members | |
![]() | |
using | SPConstGeoI = std::shared_ptr< GeoParamsInterface const > |
using | SPConstGeantGeo = std::shared_ptr< GeantGeoParams const > |
using | SPConstVolumes = std::shared_ptr< VolumeParams const > |
![]() | |
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 void | clear_lazy_geo () |
Reset the secondary geometry manually. | |
![]() | |
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 |
Lazily construct core parameters, individually or together.
virtual
public
so that tests can create mixins (see e.g. SimpleStepperTest
).celeritas::inp
data structures, and build the core geometry with celeritas::setup
. using celeritas::test::GlobalTestBase::SP = std::shared_ptr<T> |
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
finalprotectedvirtual |
Build from a GDML path as a fallback.
Reimplemented from celeritas::test::LazyGeantGeoManager.
|
finalprotectedvirtual |
Implements celeritas::test::LazyGeantGeoManager.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
protectedvirtual |
Get an identifying key for the geometry (basename, description, etc)
Implements celeritas::test::LazyGeantGeoManager.
Reimplemented in celeritas::test::MscTestBase, celeritas::test::InvalidOrangeTestBase, celeritas::test::LArSphereBase, celeritas::test::LeadBoxTestBase, celeritas::test::MockTestBase, celeritas::test::OneSteelSphereBase, celeritas::optical::test::OpticalMockTestBase, celeritas::test::SimpleCmsTestBase, celeritas::test::SimpleTestBase, celeritas::test::TestEm15Base, and celeritas::test::TestEm3Base.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.
|
inline |
Access lazily constructed objects.