#include <G4FissionFragmentGenerator.hh>
정적 Public 멤버 함수 | |
static G4int | G4MakeIsotopeCode (G4int Z, G4int A, G4int M) |
Protected 멤버 함수 | |
void | Initialize (void) |
G4FissionFragmentGenerator is the front end class to be used by the user for handling all fission event generation.
This class is intended to be instantiated for one type of fission event for as specific isotope/isomer, fission type, and incident neutron energy. For this reason no functions exist to change or modify these values once the class in constructed. A new class must be created by the user for each type of fission event, if such functionality is desired.
G4FissionFragmentGenerator.hh 파일의 54 번째 라인에서 정의되었습니다.
G4FissionFragmentGenerator::G4FissionFragmentGenerator | ( | void | ) |
Default constructor
92238
GROUND_STATE
SPONTANEOUS
0.025
eVINDEPENDENT
0
0
NORMAL
G4FissionFragmentGenerator.cc 파일의 55 번째 라인에서 정의되었습니다.
다음을 참조함 : Initialize(), G4FFGDefaultValues::Verbosity, Verbosity_.
G4FissionFragmentGenerator::G4FissionFragmentGenerator | ( | G4int | Verbosity | ) |
Overloaded constructor
Verbosity:
Verbosity levelG4FissionFragmentGenerator.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : Initialize(), Verbosity_.
G4FissionFragmentGenerator::~G4FissionFragmentGenerator | ( | ) |
Default deconstructor
G4FissionFragmentGenerator.cc 파일의 760 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, YieldData_.
G4DynamicParticleVector * G4FissionFragmentGenerator::G4GenerateFission | ( | void | ) |
Generates a single fission event
G4FissionFragmentGenerator.cc 파일의 98 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4Neutron::Neutron(), G4FFGDefaultValues::ThermalNeutronEnergy.
다음에 의해서 참조됨 : G4GenerateFission().
G4DynamicParticleVector * G4FissionFragmentGenerator::G4GenerateFission | ( | const G4HadProjectile & | Projectile | ) |
Generates a single fission event
Projectile:
G4HadProjectile of the fission-inducing particleG4FissionFragmentGenerator.cc 파일의 115 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4GenerateFission().
const std::vector< G4DynamicParticleVector * > G4FissionFragmentGenerator::G4GenerateFission | ( | G4long | NumberOfFissions, |
const G4HadProjectile & | Projectile | ||
) |
Generates NumberOfFissions fission events
NumberOfFissions:
The number of fission events to generateNumberOfFissions
fission events G4FissionFragmentGenerator.cc 파일의 128 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4GetFission(), G4HadProjectile::GetDefinition(), IsReconstructionNeeded_, G4Neutron::Neutron(), TRUE, YieldData_.
Returns a randomly sampled fission product
G4FissionFragmentGenerator.cc 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4GetFissionProduct(), IsReconstructionNeeded_, TRUE, YieldData_.
Returns the production rate of alpha particles for fission events
G4FissionFragmentGenerator.cc 파일의 179 번째 라인에서 정의되었습니다.
다음을 참조함 : AlphaProduction_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__.
G4FFGEnumerations::FissionCause G4FissionFragmentGenerator::G4GetCause | ( | void | ) |
Returns the FissionCause of the fission event.
G4FissionFragmentGenerator.cc 파일의 197 번째 라인에서 정의되었습니다.
다음을 참조함 : Cause_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__.
Returns the energy of the fission inducing particle.
G4FissionFragmentGenerator.cc 파일의 206 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, IncidentEnergy_.
Returns the code of the fission isotope in ZZZAAA format.
G4FissionFragmentGenerator.cc 파일의 215 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, Isotope_.
G4FFGEnumerations::MetaState G4FissionFragmentGenerator::G4GetMetaState | ( | void | ) |
Returns the MetaState of the fission isotope.
G4FissionFragmentGenerator.cc 파일의 224 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, MetaState_.
G4FFGEnumerations::FissionSamplingScheme G4FissionFragmentGenerator::G4GetSamplingScheme | ( | void | ) |
Returns the FissionSamplingScheme that is currently in use.
G4FissionFragmentGenerator.cc 파일의 233 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, SamplingScheme_.
Returns the probability of ternary fission
G4FissionFragmentGenerator.cc 파일의 188 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, TernaryProbability_.
G4FFGEnumerations::YieldType G4FissionFragmentGenerator::G4GetYieldType | ( | void | ) |
Returns the yield type that is currently in use
G4FissionFragmentGenerator.cc 파일의 242 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, YieldType_.
Converts the Z, A and M of an isotope into an integer representation
G4FissionFragmentGenerator.cc 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::ApplyYourself(), G4WendtFissionFragmentGenerator::InitializeANucleus().
Sets the number of alpha particles produced in fission.
AlphaProduction
is negative then alpha particles are sampled on a Gaussian with a mean of abs(AlphaProduction)
.G4FissionFragmentGenerator.cc 파일의 262 번째 라인에서 정의되었습니다.
다음을 참조함 : AlphaProduction_, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FissionProductYieldDist::G4SetAlphaProduction(), G4FFGEnumerations::UPDATES, Verbosity_, YieldData_.
void G4FissionFragmentGenerator::G4SetCause | ( | G4FFGEnumerations::FissionCause | WhichCause | ) |
Sets the cause of fission event.
WhichCause:
SPONTANEOUS
, N_INDUCED
, P_INDUCED
, or G_INDUCED
G4FissionFragmentGenerator.cc 파일의 306 번째 라인에서 정의되었습니다.
다음을 참조함 : Cause_, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FFGEnumerations::GAMMA_INDUCED, IncidentEnergy_, IsReconstructionNeeded_, G4FFGEnumerations::NEUTRON_INDUCED, G4FFGEnumerations::PROTON_INDUCED, G4FFGEnumerations::SILENT, G4FFGEnumerations::SPONTANEOUS, TRUE, G4FFGEnumerations::UPDATES, Verbosity_, G4FFGEnumerations::WARNING, YieldData_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
Sets the incident energy, if any, of the particle that cause fission.
WhatIncidentEnergy:
Kinetic energy of the particle with units applied;G4FissionFragmentGenerator.cc 파일의 377 번째 라인에서 정의되었습니다.
다음을 참조함 : Cause_, G4FFGEnumerations::ENERGY_INFO, eV, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FissionProductYieldDist::G4SetEnergy(), GeV, IncidentEnergy_, keV, MeV, G4FFGEnumerations::SILENT, G4FFGEnumerations::SPONTANEOUS, G4FFGEnumerations::UPDATES, Verbosity_, G4FFGEnumerations::WARNING, YieldData_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
Sets the fission isotope
WhichIsotope:
Code of the isotope in ZZZAAA formatG4FissionFragmentGenerator.cc 파일의 440 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, Isotope_, IsReconstructionNeeded_, G4FFGEnumerations::SILENT, TRUE, G4FFGEnumerations::UPDATES, Verbosity_, G4FFGEnumerations::WARNING, YieldData_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
void G4FissionFragmentGenerator::G4SetMetaState | ( | G4FFGEnumerations::MetaState | WhichMetaState | ) |
Sets the metastable state of the fission isotope.
WhichMetaState:
GROUND_STATE
, META_1
, or META_2
G4FissionFragmentGenerator.cc 파일의 484 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FFGEnumerations::GROUND_STATE, IsReconstructionNeeded_, G4FFGEnumerations::META_1, G4FFGEnumerations::META_2, MetaState_, G4FFGEnumerations::MetaStateFirst, G4FFGEnumerations::MetaStateLast, G4FFGEnumerations::SILENT, TRUE, G4FFGEnumerations::UPDATES, Verbosity_, G4FFGEnumerations::WARNING, YieldData_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
void G4FissionFragmentGenerator::G4SetSamplingScheme | ( | G4FFGEnumerations::FissionSamplingScheme | NewScheme | ) |
Set the sampling scheme.
NORMAL:
Sets the parameters of this class to sample fission events without any biasing.LIGHT_FRAGMENT:
Sets the parameters of this class to bias the fragment generation by always selecting a light fragment (A < 115) first.WENDT:
Sets the parameters of this class to sample fission events according to the Wendt sampling scheme. Please refer to the code documentation for G4FPYWendtSamplingDist for a more detailed explanation. G4FissionFragmentGenerator.cc 파일의 551 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFGEnumerations::FissionSamplingSchemeFirst, G4FFGEnumerations::FissionSamplingSchemeLast, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FFGEnumerations::LIGHT_FRAGMENT, G4FFGEnumerations::NORMAL, G4FFGEnumerations::SILENT, TRUE, G4FFGEnumerations::UPDATES, G4FFGEnumerations::WARNING.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
Sets the probability of ternary fission
WhatAlphaProductionProbability:
Probability of generating alpha particles for a fission event. 1 = 100% chance of alpha productionG4FissionFragmentGenerator.cc 파일의 284 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FissionProductYieldDist::G4SetTernaryProbability(), TernaryProbability_, G4FFGEnumerations::UPDATES, Verbosity_, YieldData_.
Sets the verbosity levels
WhichVerbosity:
Combination of levelsSILENT:
All verbose output is repressedUPDATES:
Only high-level internal changes are reportedDAUGHTER_INFO:
Displays information about daughter product samplingNEUTRON_INFO:
Displays information about neutron samplingGAMMA_INFO:
Displays information about gamma samplingALPHA_INFO:
Displays information about alpha samplingMOMENTUM_INFO:
Displays information about momentum balancingEXTRAPOLATION_INTERPOLATION_INFO:
Displays information about any data extrapolation or interpolation that occursDEBUG:
Reports program flow as it steps through functionsPRINT_ALL:
Displays any and all output G4FissionFragmentGenerator.cc 파일의 683 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4SetVerbosity(), Verbosity_, YieldData_.
void G4FissionFragmentGenerator::G4SetYieldType | ( | G4FFGEnumerations::YieldType | WhichYieldType | ) |
Sets the ENDF yield type to be used for the data
WhichYieldType:
INDEPENDENT
or COMULATIVE
G4FissionFragmentGenerator.cc 파일의 617 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFGEnumerations::CUMULATIVE, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FFGEnumerations::INDEPENDENT, IsReconstructionNeeded_, G4FFGEnumerations::SILENT, G4FFGEnumerations::SPONTANEOUS, TRUE, G4FFGEnumerations::UPDATES, Verbosity_, G4FFGEnumerations::WARNING, YieldData_, YieldType_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
Initialize is a common function called by all constructors.
G4FissionFragmentGenerator.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FFGDefaultValues::AlphaProduction, AlphaProduction_, Cause_, G4FFGDefaultValues::FissionCause, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, IncidentEnergy_, G4FFGDefaultValues::Isotope, Isotope_, IsReconstructionNeeded_, G4FFGDefaultValues::MetaState, MetaState_, G4FFGDefaultValues::SamplingScheme, SamplingScheme_, G4FFGDefaultValues::TernaryProbability, TernaryProbability_, G4FFGDefaultValues::ThermalNeutronEnergy, TRUE, YieldData_, G4FFGDefaultValues::YieldType, YieldType_.
다음에 의해서 참조됨 : G4FissionFragmentGenerator().
bool G4FissionFragmentGenerator::InitializeFissionProductYieldClass | ( | std::istringstream & | dataFile | ) |
Initializes a new G4FPY
...Dist class based on the class descriptor variables of G4FissionFragmentGenerator.
G4FissionFragmentGenerator.cc 파일의 698 번째 라인에서 정의되었습니다.
다음을 참조함 : AlphaProduction_, Cause_, e, FALSE, G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FissionProductYieldDist::G4SetAlphaProduction(), G4FissionProductYieldDist::G4SetTernaryProbability(), Isotope_, IsReconstructionNeeded_, MetaState_, G4FFGEnumerations::NORMAL, SamplingScheme_, TernaryProbability_, G4FFGEnumerations::UPDATES, Verbosity_, YieldData_, YieldType_.
다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::InitializeANucleus().
|
protected |
Controls whether alpha particles are emitted, and how many
G4FissionFragmentGenerator.hh 파일의 261 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetAlphaProduction(), G4SetAlphaProduction(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
The cause of fission: SPONTANEOUS
or N_INDUCED
.
G4FissionFragmentGenerator.hh 파일의 253 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetCause(), G4SetCause(), G4SetIncidentEnergy(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
Kinetic energy, if any, of the incident particle in GeV.
G4FissionFragmentGenerator.hh 파일의 255 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetIncidentEnergy(), G4SetCause(), G4SetIncidentEnergy(), Initialize().
|
protected |
Number in ZZZAAA format of the isotope that G4FissionFragmentGenerator references
G4FissionFragmentGenerator.hh 파일의 246 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetIsotope(), G4SetIsotope(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
If Isotope_, MetaState_, Cause_, or IncidentEnergy_ are changed in the middle of a run then the class pointed at by YieldData_ will need to be reconstructed
G4FissionFragmentGenerator.hh 파일의 266 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GenerateFission(), G4GenerateFissionProduct(), G4SetCause(), G4SetIsotope(), G4SetMetaState(), G4SetYieldType(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
MetaState information of the isotope that G4FissionFragmentGenerator references
A value of 0 refers to the ground state
G4FissionFragmentGenerator.hh 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetMetaState(), G4SetMetaState(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
The sampling scheme that is used: NORMAL
, LIGHT_FRAGMENT
, or WENDT
.
G4FissionFragmentGenerator.hh 파일의 274 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetSamplingScheme(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
Sets the ternary fission probability. Valid ranges are [0, 1]
G4FissionFragmentGenerator.hh 파일의 259 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetTernaryProbability(), G4SetTernaryProbability(), Initialize(), InitializeFissionProductYieldClass().
|
protected |
Verbosity level
G4FissionFragmentGenerator.hh 파일의 268 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4FissionFragmentGenerator(), G4SetAlphaProduction(), G4SetCause(), G4SetIncidentEnergy(), G4SetIsotope(), G4SetMetaState(), G4SetTernaryProbability(), G4SetVerbosity(), G4SetYieldType(), InitializeFissionProductYieldClass().
|
protected |
Pointer to G4FissionProductYieldDist class that holds all the probabilistic yield data
G4FissionFragmentGenerator.hh 파일의 278 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GenerateFission(), G4GenerateFissionProduct(), G4SetAlphaProduction(), G4SetCause(), G4SetIncidentEnergy(), G4SetIsotope(), G4SetMetaState(), G4SetTernaryProbability(), G4SetVerbosity(), G4SetYieldType(), Initialize(), InitializeFissionProductYieldClass(), ~G4FissionFragmentGenerator().
|
protected |
The type of yield to be used: INDEPENDET
or CUMULATIVE
G4FissionFragmentGenerator.hh 파일의 257 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GetYieldType(), G4SetYieldType(), Initialize(), InitializeFissionProductYieldClass().