|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <MCGIDI_functions.hpp>
Protected Attributes | |
| ProbabilityBase2dType | m_type |
| Protected Attributes inherited from MCGIDI::Probabilities::ProbabilityBase | |
| Vector< double > | m_Xs |
Definition at line 395 of file MCGIDI_functions.hpp.
| LUPI_HOST_DEVICE MCGIDI::Probabilities::ProbabilityBase2d::ProbabilityBase2d | ( | ) |
Definition at line 1392 of file MCGIDI_functions.cc.
Referenced by MCGIDI::Probabilities::ProbabilityBase2d_d1::ProbabilityBase2d_d1(), MCGIDI::Probabilities::ProbabilityBase2d_d1::ProbabilityBase2d_d1(), MCGIDI::Probabilities::ProbabilityBase2d_d1::ProbabilityBase2d_d1(), and MCGIDI::Probabilities::WeightedFunctionals2d::WeightedFunctionals2d().
| LUPI_HOST MCGIDI::Probabilities::ProbabilityBase2d::ProbabilityBase2d | ( | GIDI::Functions::FunctionForm const & | a_probabilty | ) |
Definition at line 1399 of file MCGIDI_functions.cc.
| LUPI_HOST MCGIDI::Probabilities::ProbabilityBase2d::ProbabilityBase2d | ( | GIDI::Functions::FunctionForm const & | a_probabilty, |
| Vector< double > const & | a_Xs ) |
Definition at line 1407 of file MCGIDI_functions.cc.
| LUPI_HOST_DEVICE MCGIDI::Probabilities::ProbabilityBase2d::~ProbabilityBase2d | ( | ) |
Definition at line 1416 of file MCGIDI_functions.cc.
| LUPI_HOST_DEVICE double MCGIDI::Probabilities::ProbabilityBase2d::evaluate | ( | double | a_x2, |
| double | a_x1 ) const |
This method returns the value of pdf(x1|x2) at x1 of a_x1 and x2 of a_x2.
| a_x2 | [in] The value of x2. |
| a_x1 | [in] The value of x1. |
Definition at line 1482 of file MCGIDI_functions.cc.
Referenced by evaluate().
| LUPI_HOST_DEVICE double MCGIDI::Probabilities::ProbabilityBase2d::sample | ( | double | a_x2, |
| double | a_rngValue, | ||
| RNG && | a_rng ) const |
This method samples an x1 from a pdf(x1|x2) given x2 and the cumulative value of the pdf as a_rngValue.
| a_x2 | [in] The value of x2. |
| a_rngValue | [in] The value of the cumulative used to determine the x1 value. |
| a_rng | [in] The random number generator function that returns a double in the range [0, 1.0). |
Definition at line 1703 of file MCGIDI_headerSource.hpp.
| LUPI_HOST_DEVICE MCGIDI_VIRTUAL_FUNCTION double MCGIDI::Probabilities::ProbabilityBase2d::sample | ( | double | a_x2, |
| double | a_rngValue, | ||
| RNG && | a_rng ) const |
Referenced by sample().
| LUPI_HOST_DEVICE void MCGIDI::Probabilities::ProbabilityBase2d::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.
| 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 1508 of file MCGIDI_functions.cc.
Referenced by MCGIDI::Probabilities::DiscreteGamma2d::serialize(), MCGIDI::Probabilities::Evaporation2d::serialize(), MCGIDI::Probabilities::GeneralEvaporation2d::serialize(), MCGIDI::Probabilities::Isotropic2d::serialize(), MCGIDI::Probabilities::NBodyPhaseSpace2d::serialize(), MCGIDI::Probabilities::PrimaryGamma2d::serialize(), MCGIDI::Probabilities::Recoil2d::serialize(), MCGIDI::Probabilities::Regions2d::serialize(), MCGIDI::Probabilities::SimpleMaxwellianFission2d::serialize(), MCGIDI::Probabilities::Watt2d::serialize(), MCGIDI::Probabilities::WeightedFunctionals2d::serialize(), and MCGIDI::Probabilities::XYs2d::serialize().
|
inline |
Definition at line 406 of file MCGIDI_functions.hpp.
Referenced by evaluate(), MCGIDI::Probabilities::ProbabilityBase2d_d1::evaluate(), MCGIDI::Probabilities::ProbabilityBase2d_d2::evaluate(), MCGIDI::ProbabilityBase2dClass(), sample(), MCGIDI::Probabilities::ProbabilityBase2d_d1::sample(), MCGIDI::Probabilities::ProbabilityBase2d_d2::sample(), MCGIDI::Probabilities::ProbabilityBase2d_d1::sample2dOf3d(), and MCGIDI::Probabilities::ProbabilityBase2d_d2::sample2dOf3d().
| LUPI_HOST_DEVICE String MCGIDI::Probabilities::ProbabilityBase2d::typeString | ( | ) | const |
Returns a String representation of the ProbabilityBase2d type of this.
Definition at line 1426 of file MCGIDI_functions.cc.
|
protected |
Definition at line 398 of file MCGIDI_functions.hpp.
Referenced by MCGIDI::Probabilities::DiscreteGamma2d::DiscreteGamma2d(), MCGIDI::Probabilities::DiscreteGamma2d::DiscreteGamma2d(), MCGIDI::Probabilities::Evaporation2d::Evaporation2d(), MCGIDI::Probabilities::Evaporation2d::Evaporation2d(), MCGIDI::Probabilities::GeneralEvaporation2d::GeneralEvaporation2d(), MCGIDI::Probabilities::GeneralEvaporation2d::GeneralEvaporation2d(), MCGIDI::Probabilities::Isotropic2d::Isotropic2d(), MCGIDI::Probabilities::Isotropic2d::Isotropic2d(), MCGIDI::Probabilities::NBodyPhaseSpace2d::NBodyPhaseSpace2d(), MCGIDI::Probabilities::NBodyPhaseSpace2d::NBodyPhaseSpace2d(), MCGIDI::Probabilities::PrimaryGamma2d::PrimaryGamma2d(), MCGIDI::Probabilities::PrimaryGamma2d::PrimaryGamma2d(), ProbabilityBase2d(), ProbabilityBase2d(), ProbabilityBase2d(), MCGIDI::Probabilities::Recoil2d::Recoil2d(), MCGIDI::Probabilities::Recoil2d::Recoil2d(), MCGIDI::Probabilities::Regions2d::Regions2d(), MCGIDI::Probabilities::Regions2d::Regions2d(), MCGIDI::Probabilities::SimpleMaxwellianFission2d::SimpleMaxwellianFission2d(), MCGIDI::Probabilities::SimpleMaxwellianFission2d::SimpleMaxwellianFission2d(), type(), typeString(), MCGIDI::Probabilities::Watt2d::Watt2d(), MCGIDI::Probabilities::Watt2d::Watt2d(), MCGIDI::Probabilities::WeightedFunctionals2d::WeightedFunctionals2d(), MCGIDI::Probabilities::WeightedFunctionals2d::WeightedFunctionals2d(), MCGIDI::Probabilities::XYs2d::XYs2d(), and MCGIDI::Probabilities::XYs2d::XYs2d().