Celeritas 0.6.0-129+develop.846910afa
|
Interface class for accessing host geometry metadata. More...
#include <GeoParamsInterface.hh>
Public Types | |
Type aliases | |
using | SpanConstVolumeId = Span< ImplVolumeId const > |
using | ImplVolumeMap = LabelIdMultiMap< ImplVolumeId > |
Public Member Functions | |
virtual | ~GeoParamsInterface ()=0 |
Default virtual destructor. | |
virtual bool | supports_safety () const =0 |
Whether safety distance calculations are accurate and precise. | |
virtual BBox const & | bbox () const =0 |
Outer bounding box of geometry. | |
virtual inp::Model | make_model_input () const =0 |
virtual ImplVolumeMap const & | impl_volumes () const =0 |
Get volume metadata. | |
virtual VolumeId | volume_id (ImplVolumeId) const =0 |
Get the canonical volume IDs corresponding to an implementation volume. | |
virtual ImplVolumeId | find_volume (G4LogicalVolume const *volume) const =0 |
Get the volume ID corresponding to a Geant4 logical volume. | |
virtual GeantPhysicalInstance | id_to_geant (VolumeInstanceId id) const =0 |
Get the Geant4 PV corresponding to a volume instance. | |
Protected Member Functions | |
CELER_DEFAULT_COPY_MOVE (GeoParamsInterface) | |
Interface class for accessing host geometry metadata.
This class is implemented by OrangeParams
to allow navigation with the ORANGE geometry implementation, VecgeomParams
for using VecGeom, and GeantGeoParams
for testing with the Geant4-provided navigator.
Outer bounding box of geometry.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.
|
pure virtual |
Get the volume ID corresponding to a Geant4 logical volume.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, celeritas::OrangeParams, celeritas::GeantGeoParams, and celeritas::VecgeomParams.
|
pure virtual |
Get the Geant4 PV corresponding to a volume instance.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.
|
pure virtual |
Get volume metadata.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.
|
pure virtual |
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.
Whether safety distance calculations are accurate and precise.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.
|
pure virtual |
Get the canonical volume IDs corresponding to an implementation volume.
Implemented in celeritas::GeantGeoParams, celeritas::VecgeomParams, and celeritas::OrangeParams.