Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
MCGIDI::Sampling::ClientRandomNumberGenerator Class Reference

#include <MCGIDI_sampling.hpp>

Inheritance diagram for MCGIDI::Sampling::ClientRandomNumberGenerator:

Public Member Functions

LUPI_HOST_DEVICE ClientRandomNumberGenerator (double(*a_generator)(void *), void *a_state)
LUPI_HOST_DEVICE void * state ()
LUPI_HOST_DEVICE double Double ()
LUPI_HOST_DEVICE void * rngState ()
LUPI_HOST_DEVICE double dRng ()

Public Attributes

LUPI_HOST_DEVICE double(*)(void *) generator ()
LUPI_HOST_DEVICE double(*)(void *) rng ()

Detailed Description

Definition at line 104 of file MCGIDI_sampling.hpp.

Constructor & Destructor Documentation

◆ ClientRandomNumberGenerator()

LUPI_HOST_DEVICE MCGIDI::Sampling::ClientRandomNumberGenerator::ClientRandomNumberGenerator ( double(* a_generator )(void *),
void * a_state )

Definition at line 247 of file MCGIDI_sampling.cc.

247 :
248 m_generator( a_generator ),
249 m_state( a_state ) {
250}

Referenced by MCGIDI::Sampling::ClientCodeRNGData::ClientCodeRNGData().

Member Function Documentation

◆ Double()

LUPI_HOST_DEVICE double MCGIDI::Sampling::ClientRandomNumberGenerator::Double ( )
inline

Definition at line 114 of file MCGIDI_sampling.hpp.

114{ return( m_generator( m_state ) ); }

Referenced by dRng().

◆ dRng()

LUPI_HOST_DEVICE double MCGIDI::Sampling::ClientRandomNumberGenerator::dRng ( )
inline

Definition at line 119 of file MCGIDI_sampling.hpp.

119{ return( Double( ) ); }

◆ rngState()

LUPI_HOST_DEVICE void * MCGIDI::Sampling::ClientRandomNumberGenerator::rngState ( )
inline

Definition at line 118 of file MCGIDI_sampling.hpp.

118{ return( state( ) ); }

◆ state()

LUPI_HOST_DEVICE void * MCGIDI::Sampling::ClientRandomNumberGenerator::state ( )
inline

Definition at line 113 of file MCGIDI_sampling.hpp.

113{ return( m_state ); }

Referenced by rngState().

Member Data Documentation

◆ generator

LUPI_HOST_DEVICE double(*)(void *) MCGIDI::Sampling::ClientRandomNumberGenerator::generator()
inline

Definition at line 112 of file MCGIDI_sampling.hpp.

112{ return( m_generator ); }

◆ rng

LUPI_HOST_DEVICE double(*)(void *) MCGIDI::Sampling::ClientRandomNumberGenerator::rng()
inline

Definition at line 117 of file MCGIDI_sampling.hpp.

117{ return( generator( ) ); }
LUPI_HOST_DEVICE double(*)(void *) generator()

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