Celeritas 0.7.0-dev.79+develop.b3dc2e108
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::SDParams Class Referencefinal

Map Geant4 sensitive detectors to distinct detector IDs. More...

#include <SDParams.hh>

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

Public Types

Type aliases
using VecVolId = std::vector< VolumeId >
 
- Public Types inherited from celeritas::ParamsDataInterface< SDParamsData >
using HostRef = HostCRef< SDParamsData >
 
using DeviceRef = DeviceCRef< SDParamsData >
 

Public Member Functions

 SDParams ()=default
 Default constructor: no detectors.
 
 SDParams (GeoParamsInterface const &geo, VecVolId &&volume_ids)
 Construct from canonical volume IDs.
 
bool empty () const
 Whether any detectors are present.
 
DetectorId::size_type size () const
 Number of detectors.
 
DetectorId volume_to_detector_id (ImplVolumeId iv_id)
 Access detector ID based on implementation volume ID.
 
VolumeId detector_to_volume_id (DetectorId det_id)
 Access volume ID based on detector ID.
 
Data interface
HostRef consthost_ref () const final
 Access sensitive detector properties on the host.
 
DeviceRef constdevice_ref () const final
 Access sensitive detector properties on the device.
 
- Public Member Functions inherited from celeritas::ParamsDataInterface< SDParamsData >
SDParamsData< Ownership::const_reference, M > const & ref () const
 
SDParamsData< Ownership::const_reference, M > const & ref () const
 Dispatch a "ref" call to host or device data.
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::ParamsDataInterface< SDParamsData >
 CELER_DEFAULT_COPY_MOVE (ParamsDataInterface)
 

Detailed Description

Map Geant4 sensitive detectors to distinct detector IDs.

Note
See celeritas::VolumeIdBuilder for how to construct these easily.

Constructor & Destructor Documentation

◆ SDParams()

celeritas::SDParams::SDParams ( GeoParamsInterface const geo,
VecVolId &&  volume_ids 
)

Construct from canonical volume IDs.

Construct from list of volume labels.

Member Function Documentation

◆ device_ref()

DeviceRef const & celeritas::SDParams::device_ref ( ) const
inlinefinalvirtual

Access sensitive detector properties on the device.

Implements celeritas::ParamsDataInterface< SDParamsData >.

◆ host_ref()

HostRef const & celeritas::SDParams::host_ref ( ) const
inlinefinalvirtual

Access sensitive detector properties on the host.

Implements celeritas::ParamsDataInterface< SDParamsData >.


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