Celeritas 0.6.0-rc.2.10+develop.de0a3a05
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
celeritas::GeoParamsSurfaceInterface Class Referenceabstract

Interface class for a host geometry that supports surfaces. More...

#include <GeoParamsInterface.hh>

Inheritance diagram for celeritas::GeoParamsSurfaceInterface:
Inheritance graph
[legend]

Public Types

Type aliases
using SurfaceMap = LabelIdMultiMap< SurfaceId >
 
- Public Types inherited from celeritas::GeoParamsInterface
using SpanConstVolumeId = Span< VolumeId const >
 
using VolumeMap = LabelIdMultiMap< VolumeId >
 
using VolInstanceMap = LabelIdMultiMap< VolumeInstanceId >
 

Public Member Functions

 ~GeoParamsSurfaceInterface () override=0
 Default virtual destructor.
 
virtual SurfaceMap constsurfaces () const =0
 Get surface metadata.
 
- Public Member Functions inherited from celeritas::GeoParamsInterface
virtual ~GeoParamsInterface ()=0
 Default virtual destructor.
 
virtual bool supports_safety () const =0
 Whether safety distance calculations are accurate and precise.
 
virtual BBox constbbox () const =0
 Outer bounding box of geometry.
 
virtual LevelId::size_type max_depth () const =0
 Maximum nested volume instance depth.
 
virtual VolumeMap constvolumes () const =0
 Get volume metadata.
 
virtual VolInstanceMap constvolume_instances () const =0
 Get volume instance metadata.
 
virtual VolumeId 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 (GeoParamsSurfaceInterface)
 
- Protected Member Functions inherited from celeritas::GeoParamsInterface
 CELER_DEFAULT_COPY_MOVE (GeoParamsInterface)
 

Detailed Description

Interface class for a host geometry that supports surfaces.

Todo:
Remove this interface, use empty surface map instead

Member Function Documentation

◆ surfaces()

virtual SurfaceMap const & celeritas::GeoParamsSurfaceInterface::surfaces ( ) const
pure virtual

Get surface metadata.

Implemented in celeritas::OrangeParams.


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