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

#include <MCGIDI_functions.hpp>

Inheritance diagram for MCGIDI::Probabilities::ProbabilityBase:

Public Member Functions

LUPI_HOST_DEVICE ProbabilityBase ()
LUPI_HOST ProbabilityBase (GIDI::Functions::FunctionForm const &a_probabilty)
LUPI_HOST ProbabilityBase (GIDI::Functions::FunctionForm const &a_probabilty, Vector< double > const &a_Xs)
LUPI_HOST_DEVICE ~ProbabilityBase ()
LUPI_HOST_DEVICE void serialize (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode)
Public Member Functions inherited from MCGIDI::Functions::FunctionBase
LUPI_HOST_DEVICE FunctionBase ()
LUPI_HOST FunctionBase (GIDI::Functions::FunctionForm const &a_function)
LUPI_HOST_DEVICE FunctionBase (int a_dimension, double a_domainMin, double a_domainMax, Interpolation a_interpolation, double a_outerDomainValue=0)
virtual LUPI_HOST_DEVICE ~FunctionBase ()=0
LUPI_HOST_DEVICE Interpolation interpolation () const
LUPI_HOST_DEVICE double domainMin () const
LUPI_HOST_DEVICE double domainMax () const
LUPI_HOST_DEVICE double outerDomainValue () const
LUPI_HOST_DEVICE void serialize (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode)

Protected Attributes

Vector< double > m_Xs

Detailed Description

Definition at line 330 of file MCGIDI_functions.hpp.

Constructor & Destructor Documentation

◆ ProbabilityBase() [1/3]

◆ ProbabilityBase() [2/3]

LUPI_HOST MCGIDI::Probabilities::ProbabilityBase::ProbabilityBase ( GIDI::Functions::FunctionForm const & a_probabilty)

Definition at line 1193 of file MCGIDI_functions.cc.

1193 :
1194 Functions::FunctionBase( a_probability ) {
1195
1196}

◆ ProbabilityBase() [3/3]

LUPI_HOST MCGIDI::Probabilities::ProbabilityBase::ProbabilityBase ( GIDI::Functions::FunctionForm const & a_probabilty,
Vector< double > const & a_Xs )

Definition at line 1200 of file MCGIDI_functions.cc.

1200 :
1201 Functions::FunctionBase( a_probability ),
1202 m_Xs( a_Xs ) {
1203
1204}

◆ ~ProbabilityBase()

LUPI_HOST_DEVICE MCGIDI::Probabilities::ProbabilityBase::~ProbabilityBase ( )

Definition at line 1209 of file MCGIDI_functions.cc.

1209 {
1210
1211}

Member Function Documentation

◆ serialize()

LUPI_HOST_DEVICE void MCGIDI::Probabilities::ProbabilityBase::serialize ( LUPI::DataBuffer & a_buffer,
LUPI::DataBuffer::Mode a_mode )

This method serializes this for broadcasting as needed for MPI and GPUs. The method can count the number of required bytes, pack this or unpack this depending on a_mode.

Parameters
a_buffer[in] The buffer to read or write data to depending on a_mode.
a_mode[in] Specifies the action of this method.

Definition at line 1221 of file MCGIDI_functions.cc.

1221 {
1222
1223 Functions::FunctionBase::serialize( a_buffer, a_mode );
1224 DATA_MEMBER_VECTOR_DOUBLE( m_Xs, a_buffer, a_mode );
1225}
#define DATA_MEMBER_VECTOR_DOUBLE(member, buf, mode)
LUPI_HOST_DEVICE void serialize(LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode)

Referenced by MCGIDI::Probabilities::ProbabilityBase1d::serialize(), MCGIDI::Probabilities::ProbabilityBase2d::serialize(), and MCGIDI::Probabilities::ProbabilityBase3d::serialize().

Member Data Documentation

◆ m_Xs


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