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

Classes

class  ProbabilityBase
class  ProbabilityBase1d
class  Xs_pdf_cdf1d
class  ProbabilityBase2d
class  ProbabilityBase2d_d1
class  ProbabilityBase2d_d2
class  XYs2d
class  Regions2d
class  Isotropic2d
class  DiscreteGamma2d
class  PrimaryGamma2d
class  Recoil2d
class  NBodyPhaseSpace2d
class  Evaporation2d
class  GeneralEvaporation2d
class  SimpleMaxwellianFission2d
class  Watt2d
class  WeightedFunctionals2d
class  ProbabilityBase3d
class  XYs3d

Functions

LUPI_HOST ProbabilityBase1dparseProbability1d (Transporting::MC const &a_settings, GIDI::Suite const &a_suite)
LUPI_HOST ProbabilityBase1dparseProbability1d (GIDI::Functions::Function1dForm const *form1d)
LUPI_HOST ProbabilityBase2dparseProbability2d (Transporting::MC const &a_settings, GIDI::Suite const &a_suite, SetupInfo *a_setupInfo)
LUPI_HOST ProbabilityBase2dparseProbability2d (GIDI::Functions::Function2dForm const *form2d, SetupInfo *a_setupInfo)
LUPI_HOST ProbabilityBase2d_d1parseProbability2d_d1 (GIDI::Functions::Function2dForm const *form2d, SetupInfo *a_setupInfo)
LUPI_HOST ProbabilityBase2d_d2parseProbability2d_d2 (GIDI::Functions::Function2dForm const *form2d, SetupInfo *a_setupInfo)
LUPI_HOST ProbabilityBase3dparseProbability3d (Transporting::MC const &a_settings, GIDI::Suite const &a_suite)
LUPI_HOST ProbabilityBase3dparseProbability3d (GIDI::Functions::Function3dForm const *form3d)

Function Documentation

◆ parseProbability1d() [1/2]

LUPI_HOST ProbabilityBase1d * MCGIDI::Probabilities::parseProbability1d ( GIDI::Functions::Function1dForm const * form1d)

Definition at line 2552 of file MCGIDI_functions.cc.

2552 {
2553
2554 GIDI::FormType type = a_form1d->type( );
2555
2556 switch( type ) {
2558 return( new Xs_pdf_cdf1d( *static_cast<GIDI::Functions::Xs_pdf_cdf1d const *>( a_form1d ) ) );
2559 default :
2560 throw std::runtime_error( "Probabilities::parseProbability1d: Unsupported Function1d with moniker " + a_form1d->moniker( )
2561 + " at " + a_form1d->toXLink( ) );
2562 }
2563
2564 return( nullptr );
2565}
FormType
Definition GIDI.hpp:118

◆ parseProbability1d() [2/2]

LUPI_HOST ProbabilityBase1d * MCGIDI::Probabilities::parseProbability1d ( Transporting::MC const & a_settings,
GIDI::Suite const & a_suite )

◆ parseProbability2d() [1/2]

LUPI_HOST ProbabilityBase2d * MCGIDI::Probabilities::parseProbability2d ( GIDI::Functions::Function2dForm const * form2d,
SetupInfo * a_setupInfo )

Definition at line 2570 of file MCGIDI_functions.cc.

2570 {
2571
2572 GIDI::FormType type = form2d->type( );
2573
2574 switch( type ) {
2576 return( new XYs2d( *static_cast<GIDI::Functions::XYs2d const *>( form2d ) ) );
2578 return( new Regions2d( *static_cast<GIDI::Functions::Regions2d const *>( form2d ) ) );
2580 return( new Isotropic2d( *static_cast<GIDI::Functions::Isotropic2d const *>( form2d ) ) );
2582 return( new DiscreteGamma2d( *static_cast<GIDI::Functions::DiscreteGamma2d const *>( form2d ) ) );
2584 return( new PrimaryGamma2d( *static_cast<GIDI::Functions::PrimaryGamma2d const *>( form2d ), a_setupInfo ) );
2586 return( new Recoil2d( *static_cast<GIDI::Functions::Recoil2d const *>( form2d ) ) );
2588 return( new NBodyPhaseSpace2d( *static_cast<GIDI::Functions::NBodyPhaseSpace2d const *>( form2d ), a_setupInfo ) );
2590 return( new Evaporation2d( *static_cast<GIDI::Functions::Evaporation2d const *>( form2d ) ) );
2592 return( new GeneralEvaporation2d( *static_cast<GIDI::Functions::GeneralEvaporation2d const *>( form2d ) ) );
2594 return( new SimpleMaxwellianFission2d( *static_cast<GIDI::Functions::SimpleMaxwellianFission2d const *>( form2d ) ) );
2596 return( new Watt2d( *static_cast<GIDI::Functions::Watt2d const *>( form2d ) ) );
2598 return( new WeightedFunctionals2d( *static_cast<GIDI::Functions::WeightedFunctionals2d const *>( form2d ) ) );
2599 default :
2600 throw std::runtime_error( "Probabilities::parseProbability2d: Unsupported Function2d" );
2601 }
2602
2603 return( nullptr );
2604}
@ weightedFunctionals2d
Definition GIDI.hpp:129
@ simpleMaxwellianFission2d
Definition GIDI.hpp:128
@ generalEvaporation2d
Definition GIDI.hpp:128
@ NBodyPhaseSpace2d
Definition GIDI.hpp:129

◆ parseProbability2d() [2/2]

LUPI_HOST ProbabilityBase2d * MCGIDI::Probabilities::parseProbability2d ( Transporting::MC const & a_settings,
GIDI::Suite const & a_suite,
SetupInfo * a_setupInfo )

◆ parseProbability2d_d1()

LUPI_HOST ProbabilityBase2d_d1 * MCGIDI::Probabilities::parseProbability2d_d1 ( GIDI::Functions::Function2dForm const * form2d,
SetupInfo * a_setupInfo )

Definition at line 2609 of file MCGIDI_functions.cc.

2609 {
2610
2611 GIDI::FormType type = form2d->type( );
2612
2613 switch( type ) {
2615 return( new XYs2d( *static_cast<GIDI::Functions::XYs2d const *>( form2d ) ) );
2617 return( new Regions2d( *static_cast<GIDI::Functions::Regions2d const *>( form2d ) ) );
2619 return( new Isotropic2d( *static_cast<GIDI::Functions::Isotropic2d const *>( form2d ) ) );
2621 return( new DiscreteGamma2d( *static_cast<GIDI::Functions::DiscreteGamma2d const *>( form2d ) ) );
2623 return( new PrimaryGamma2d( *static_cast<GIDI::Functions::PrimaryGamma2d const *>( form2d ), a_setupInfo ) );
2625 return( new Recoil2d( *static_cast<GIDI::Functions::Recoil2d const *>( form2d ) ) );
2627 return( new NBodyPhaseSpace2d( *static_cast<GIDI::Functions::NBodyPhaseSpace2d const *>( form2d ), a_setupInfo ) );
2629 return( new Evaporation2d( *static_cast<GIDI::Functions::Evaporation2d const *>( form2d ) ) );
2631 return( new GeneralEvaporation2d( *static_cast<GIDI::Functions::GeneralEvaporation2d const *>( form2d ) ) );
2633 return( new SimpleMaxwellianFission2d( *static_cast<GIDI::Functions::SimpleMaxwellianFission2d const *>( form2d ) ) );
2635 return( new Watt2d( *static_cast<GIDI::Functions::Watt2d const *>( form2d ) ) );
2636 default :
2637 throw std::runtime_error( "Probabilities::parseProbability2d: Unsupported Function2d" );
2638 }
2639
2640 return( nullptr );
2641}

Referenced by MCGIDI::Probabilities::XYs3d::XYs3d().

◆ parseProbability2d_d2()

LUPI_HOST ProbabilityBase2d_d2 * MCGIDI::Probabilities::parseProbability2d_d2 ( GIDI::Functions::Function2dForm const * form2d,
SetupInfo * a_setupInfo )

Definition at line 2646 of file MCGIDI_functions.cc.

2646 {
2647
2648 GIDI::FormType type = form2d->type( );
2649
2650 switch( type ) {
2652 return( new XYs2d( *static_cast<GIDI::Functions::XYs2d const *>( form2d ) ) );
2654 return( new Isotropic2d( *static_cast<GIDI::Functions::Isotropic2d const *>( form2d ) ) );
2656 return( new DiscreteGamma2d( *static_cast<GIDI::Functions::DiscreteGamma2d const *>( form2d ) ) );
2658 return( new PrimaryGamma2d( *static_cast<GIDI::Functions::PrimaryGamma2d const *>( form2d ), a_setupInfo ) );
2660 return( new NBodyPhaseSpace2d( *static_cast<GIDI::Functions::NBodyPhaseSpace2d const *>( form2d ), a_setupInfo ) );
2662 return( new Evaporation2d( *static_cast<GIDI::Functions::Evaporation2d const *>( form2d ) ) );
2664 return( new GeneralEvaporation2d( *static_cast<GIDI::Functions::GeneralEvaporation2d const *>( form2d ) ) );
2666 return( new SimpleMaxwellianFission2d( *static_cast<GIDI::Functions::SimpleMaxwellianFission2d const *>( form2d ) ) );
2668 return( new Watt2d( *static_cast<GIDI::Functions::Watt2d const *>( form2d ) ) );
2669 default :
2670 throw std::runtime_error( "Probabilities::parseProbability2d: Unsupported Function2d" );
2671 }
2672
2673 return( nullptr );
2674}

Referenced by MCGIDI::Probabilities::Regions2d::Regions2d().

◆ parseProbability3d() [1/2]

LUPI_HOST ProbabilityBase3d * MCGIDI::Probabilities::parseProbability3d ( GIDI::Functions::Function3dForm const * form3d)

Definition at line 2679 of file MCGIDI_functions.cc.

2679 {
2680
2681 GIDI::FormType type = form3d->type( );
2682
2683 switch( type ) {
2685 return( new XYs3d( *static_cast<GIDI::Functions::XYs3d const *>( form3d ) ) );
2686 default :
2687 throw std::runtime_error( "Probabilities::parseProbability3d: Unsupported Function3d" );
2688 }
2689
2690 return( nullptr );
2691}

◆ parseProbability3d() [2/2]

LUPI_HOST ProbabilityBase3d * MCGIDI::Probabilities::parseProbability3d ( Transporting::MC const & a_settings,
GIDI::Suite const & a_suite )