Celeritas  0.5.0-56+6b053cd
Public Member Functions | Protected Member Functions | List of all members
celeritas::ParamsDataInterface< P > Class Template Referenceabstract

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)
 

Detailed Description

template<template< Ownership, MemSpace > class P>
class celeritas::ParamsDataInterface< P >

Interface class for accessing parameter data.


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