Celeritas
0.5.0-56+6b053cd
|
Interface class for accessing parameter data. More...
#include <ParamsDataInterface.hh>
Inherited by celeritas::CollectionMirror< celeritas::OrangeParamsData >, celeritas::CollectionMirror< celeritas::AtomicRelaxParamsData >, celeritas::CollectionMirror< celeritas::WentzelVIMscData >, celeritas::CollectionMirror< celeritas::ParticleParamsData >, celeritas::CollectionMirror< celeritas::UrbanMscData >, celeritas::CollectionMirror< celeritas::optical::ScintillationData >, celeritas::CollectionMirror< celeritas::PhysicsParamsData >, celeritas::CollectionMirror< celeritas::NeutronInelasticData >, celeritas::CollectionMirror< celeritas::MaterialParamsData >, celeritas::CollectionMirror< celeritas::StatusCheckParamsData >, celeritas::CollectionMirror< celeritas::RelativisticBremData >, celeritas::CollectionMirror< celeritas::ImageParamsData >, celeritas::CollectionMirror< celeritas::test::MockInteractData >, celeritas::CollectionMirror< celeritas::WentzelOKVIData >, celeritas::CollectionMirror< celeritas::test::AuxMockParamsData >, celeritas::CollectionMirror< celeritas::XorwowRngParamsData >, celeritas::CollectionMirror< celeritas::GeoMaterialParamsData >, celeritas::CollectionMirror< celeritas::optical::MaterialParamsData >, celeritas::CollectionMirror< celeritas::SeltzerBergerData >, celeritas::CollectionMirror< celeritas::LivermorePEData >, celeritas::CollectionMirror< celeritas::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::RayleighData >, celeritas::CollectionMirror< celeritas::RZMapFieldParamsData >, celeritas::CollectionMirror< celeritas::CuHipRngParamsData >, celeritas::CollectionMirror< celeritas::optical::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::FluctuationData >, celeritas::CollectionMirror< celeritas::optical::CerenkovData >, celeritas::CollectionMirror< celeritas::SimParamsData >, celeritas::CollectionMirror< celeritas::CutoffParamsData >, celeritas::CollectionMirror< celeritas::CombinedBremData >, celeritas::CollectionMirror< celeritas::NeutronElasticData >, and celeritas::CollectionMirror< P >.
Public Types | |
Type aliases | |
using | HostRef = HostCRef< P > |
using | DeviceRef = DeviceCRef< P > |
Public Member Functions | |
virtual HostRef const & | host_ref () const =0 |
Reference CPU geometry data. | |
virtual DeviceRef const & | device_ref () const =0 |
Reference managed GPU geometry data. | |
template<MemSpace M> | |
P< Ownership::const_reference, M > const & | ref () const |
Dispatch a "ref" call to host or device data. | |
Protected Member Functions | |
CELER_DEFAULT_COPY_MOVE (ParamsDataInterface) | |
Interface class for accessing parameter data.