Geant4
10.01.p02
|
G4FissionProductYieldDist is the base class for storing all the fission data and generating fission events. More...
#include <G4FissionProductYieldDist.hh>
Public Member Functions | |
G4FissionProductYieldDist (G4int WhichIsotope, G4FFGEnumerations::MetaState WhichMetaState, G4FFGEnumerations::FissionCause WhichCause, G4FFGEnumerations::YieldType WhichYieldType, std::istringstream &dataStream) | |
Default constructor. More... | |
G4FissionProductYieldDist (G4int WhichIsotope, G4FFGEnumerations::MetaState WhichMetaState, G4FFGEnumerations::FissionCause WhichCause, G4FFGEnumerations::YieldType WhichYieldType, G4int Verbosity, std::istringstream &dataStream) | |
Overloaded constructor. More... | |
G4DynamicParticleVector * | G4GetFission (void) |
Generates a fission event using default sampling and returns the pointer to that fission event. More... | |
G4Ions * | G4GetFissionProduct (void) |
Selects a fission fragment at random from the probability tree and returns the G4Ions pointer. More... | |
void | G4SetAlphaProduction (G4double WhatAlphaProduction) |
Set the alpha production behavior for fission event generation. More... | |
void | G4SetEnergy (G4double WhatIncidentEnergy) |
Sets the energy of the incident particle. More... | |
void | G4SetTernaryProbability (G4double TernaryProbability) |
Sets the probability of ternary fission. More... | |
void | G4SetVerbosity (G4int WhatVerbosity) |
Sets the verbosity levels. More... | |
virtual | ~G4FissionProductYieldDist (void) |
Default deconstructor. More... | |
Protected Member Functions | |
void | CheckAlphaSanity (void) |
Checks to make sure that alpha overpopulation will not occur, which could result in an unsolvable zero momentum in the LAB system. More... | |
G4Ions * | FindParticle (G4double RandomParticle) |
Returns the G4Ions definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle . More... | |
G4Ions * | FindParticleExtrapolation (G4double RandomParticle, G4bool LowerEnergyGroupExists) |
Returns the G4Ions definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle by extrapolating values using the current data set. More... | |
G4Ions * | FindParticleInterpolation (G4double RandomParticle, G4int LowerEnergyGroup) |
Returns the G4Ions definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle by interpolating values in the current data set. More... | |
G4Ions * | FindParticleBranchSearch (ProbabilityBranch *Branch, G4double RandomParticle, G4int EnergyGroup1, G4int EnergyGroup2) |
Returns the G4Ions definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle by searching through a branch. More... | |
virtual void | GenerateAlphas (std::vector< G4ReactionProduct * > *Alphas) |
Generates a G4DynamicParticleVector with the fission alphas. More... | |
virtual void | GenerateNeutrons (std::vector< G4ReactionProduct * > *Neutrons) |
Generate a linked chain of neutrons and return the pointer to the last neutron in the chain. More... | |
virtual G4Ions * | GetFissionProduct (void)=0 |
Selects a fission product from the probability tree, limited by the number of nucleons available to the system. More... | |
G4Ions * | GetParticleDefinition (G4int Product, G4FFGEnumerations::MetaState MetaState) |
Returns the G4Ions definition pointer to the isotope defined by Product and MetaState . More... | |
G4String | MakeDirectoryName (void) |
Generates the directory location for the data file referenced by G4FissionProductYieldDist. More... | |
G4String | MakeFileName (G4int Isotope, G4FFGEnumerations::MetaState MetaState) |
Generates the appropriate file name for the isotope requested. More... | |
G4DynamicParticle * | MakeG4DynamicParticle (G4ReactionProduct *) |
Creates a G4DynamicParticle from an existing G4ReactionProduct . More... | |
G4String | MakeIsotopeName (G4int Isotope, G4FFGEnumerations::MetaState MetaState) |
Generates the unique name for an isotope/isomer defined by Isotope\ and MetaState in the following format: ZZZ_AAAmX_NAME. More... | |
virtual void | MakeTrees (void) |
Dynamically allocates and initializes the 'field' of 'trees' with the 'trunks'. More... | |
virtual void | ReadProbabilities (void) |
Reads in the probability data from the data file. More... | |
void | Renormalize (ProbabilityBranch *Branch) |
Renormalizes the data in a ProbabilityTree. More... | |
void | SampleAlphaEnergies (std::vector< G4ReactionProduct * > *Alphas) |
Sample the energy of the alpha particles. More... | |
void | SampleGammaEnergies (std::vector< G4ReactionProduct * > *Gammas) |
Samples the energy of the gamma rays. More... | |
void | SampleNeutronEnergies (std::vector< G4ReactionProduct * > *Neutrons) |
Sample the energy of the neutrons using the Watt fission spectrum. More... | |
void | SetNubar (void) |
Sets the nubar values for the isotope referenced by G4FissionProductYieldDistdefined from the data sets defined in SpecialOps.hh. More... | |
virtual void | SortProbability (G4ENDFYieldDataContainer *YieldData) |
Sorts information for a potential new particle into the correct tree. More... | |
void | BurnTree (ProbabilityBranch *Branch) |
Recursively burns each branch in a probability tree. More... | |
Protected Attributes | |
const G4int | Isotope_ |
Number in ZZZAAA format of the isotope that G4FissionProductYieldDist references. More... | |
const G4FFGEnumerations::MetaState | MetaState_ |
MetaState information of the isotope that G4FissionProductYieldDist references Possible values are GROUND_STATE , META_1 , or META_2 . More... | |
const G4FFGEnumerations::FissionCause | Cause_ |
The cause of fission: SPONTANEOUS or N_INDUCED . More... | |
const G4FFGEnumerations::YieldType | YieldType_ |
The type of yield to be used: INDEPENDET or CUMULATIVE . More... | |
G4ENDFTapeRead * | ENDFData_ |
Name of the fission yield product data file that G4FissionProductYieldDist references. More... | |
G4Ions * | AlphaDefinition_ |
Contains the G4Ions pointer to an alpha particle. More... | |
G4double | AlphaProduction_ |
Controls whether alpha particles are emitted, and how many. More... | |
G4double | TernaryProbability_ |
Sets the ternary fission probability. More... | |
G4Gamma * | GammaDefinition_ |
Contains the g4ParticleDefinition pointer to a gamma particle. More... | |
G4double | IncidentEnergy_ |
Kinetic energy, if any, of the incident particle in GeV. More... | |
G4double | MeanGammaEnergy_ |
Sets the mean gamma energy, in MeV, produced by the fission of the isotope described by Isotope_. More... | |
G4Ions * | NeutronDefinition_ |
Contains the G4ParticleDefinition pointer to a neutron, cast as a G4Ion for compatibility. More... | |
G4double | Nubar_ |
Nubar for the isotope and incident neutron energy that G4FissionProductYieldDist references. More... | |
G4double | NubarWidth_ |
Width of the gaussian distribution that samples nubar for the isotope and incident neutron energy that G4FissionProductYieldDist references. More... | |
G4int | RemainingZ_ |
Counter for the number of protons available to the fission event. More... | |
G4int | RemainingA_ |
Counter for the number of nucleons available to the fission event. More... | |
G4double | RemainingEnergy_ |
Container for the energy remaining to be assigned in the fission generation. More... | |
G4int | Verbosity_ |
Verbosity level. More... | |
ProbabilityTree * | Trees_ |
An array, or 'field', of the probability trees. More... | |
G4Ions * | SmallestZ_ |
Defines the smallest Z particle in the field of trees. More... | |
G4Ions * | SmallestA_ |
Defines the smallest A particle in the field of trees. More... | |
G4Ions * | LargestZ_ |
Defines the largest Z particle in the field of trees. More... | |
G4Ions * | LargestA_ |
Defines the largest Z particle in the field of trees. More... | |
G4int | YieldEnergyGroups_ |
Number of specific energy groups. More... | |
G4double * | YieldEnergies_ |
Energy values of each energy. More... | |
G4double * | MaintainNormalizedData_ |
Variable for ensuring that the input data is normalized. More... | |
G4double * | DataTotal_ |
A running total of all the probabilities. More... | |
G4int | TreeCount_ |
The number of trees in the field. More... | |
G4int | BranchCount_ |
A run-time counter for the total number of branches stored. More... | |
G4IonTable * | IonTable_ |
Pointer to G4IonTable All G4Ions are created using G4IonTable . More... | |
G4NeutronHPNames * | ElementNames_ |
Pointer to G4NeutronHPNames Provides access to the list of element names included in Geant4. More... | |
G4FPYSamplingOps * | RandomEngine_ |
Pointer to the CLHEP library random engine. More... | |
Private Member Functions | |
void | Initialize (std::istringstream &dataStream) |
Initialize is a common function called by all constructors. More... | |
G4FissionProductYieldDist is the base class for storing all the fission data and generating fission events.
Definition at line 54 of file G4FissionProductYieldDist.hh.
G4FissionProductYieldDist::G4FissionProductYieldDist | ( | G4int | WhichIsotope, |
G4FFGEnumerations::MetaState | WhichMetaState, | ||
G4FFGEnumerations::FissionCause | WhichCause, | ||
G4FFGEnumerations::YieldType | WhichYieldType, | ||
std::istringstream & | dataStream | ||
) |
Default constructor.
WhichIsotope:
Isotope number of the element in ZZZAAA formWhichMetaState:
GROUND_STATE
, META_1
, or META_2
WhichCause:
SPONTANEOUS
or N_INDUCED
WhichYieldType:
INDEPENDENT
or CUMULATIVE
Definition at line 81 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, and Initialize().
G4FissionProductYieldDist::G4FissionProductYieldDist | ( | G4int | WhichIsotope, |
G4FFGEnumerations::MetaState | WhichMetaState, | ||
G4FFGEnumerations::FissionCause | WhichCause, | ||
G4FFGEnumerations::YieldType | WhichYieldType, | ||
G4int | Verbosity, | ||
std::istringstream & | dataStream | ||
) |
Overloaded constructor.
WhichIsotope:
Isotope number of the element in ZZZAAA formWhichMetaState:
GROUND_STATE
, META_1
, or META_2
WhichCause:
SPONTANEOUS
or N_INDUCED
WhichYieldType:
INDEPENDENT
or CUMULATIVE
Verbosity:
Verbosity levelDefinition at line 108 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, and Initialize().
|
virtual |
Default deconstructor.
It is a virtual function since G4FissionProductYieldDist is a parent class
Definition at line 1475 of file G4FissionProductYieldDist.cc.
References BurnTree(), DataTotal_, ElementNames_, ENDFData_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, MaintainNormalizedData_, ProbabilityTree::ProbabilityRangeEnd, RandomEngine_, Trees_, TRUE, and ProbabilityTree::Trunk.
|
protected |
Recursively burns each branch in a probability tree.
Definition at line 1501 of file G4FissionProductYieldDist.cc.
References G4FFG_RECURSIVE_FUNCTIONENTER__, G4FFG_RECURSIVE_FUNCTIONLEAVE__, ProbabilityBranch::IncidentEnergies, ProbabilityBranch::Left, ProbabilityBranch::ProbabilityRangeBottom, ProbabilityBranch::ProbabilityRangeTop, and ProbabilityBranch::Right.
Referenced by ~G4FissionProductYieldDist().
|
protected |
Checks to make sure that alpha overpopulation will not occur, which could result in an unsolvable zero momentum in the LAB system.
Definition at line 660 of file G4FissionProductYieldDist.cc.
References AlphaProduction_, G4FFG_FUNCTIONENTER__, and G4FFG_FUNCTIONLEAVE__.
Referenced by G4GetFission().
Returns the G4Ions
definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle
.
Definition at line 677 of file G4FissionProductYieldDist.cc.
References FindParticleExtrapolation(), FindParticleInterpolation(), G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, IncidentEnergy_, ProbabilityBranch::Left, ProbabilityBranch::Particle, ProbabilityBranch::ProbabilityRangeTop, ProbabilityBranch::Right, TreeCount_, Trees_, ProbabilityTree::Trunk, YieldEnergies_, and YieldEnergyGroups_.
Referenced by G4GetFissionProduct(), G4FPYNormalFragmentDist::GetFissionProduct(), and G4FPYBiasedLightFragmentDist::GetFissionProduct().
|
protected |
Returns the G4Ions
definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle
by searching through a branch.
Both the extrapolation and interpolation schemes currently use this function to identify the particle.
Definition at line 819 of file G4FissionProductYieldDist.cc.
References G4FFG_RECURSIVE_FUNCTIONENTER__, G4FFG_RECURSIVE_FUNCTIONLEAVE__, ProbabilityBranch::IncidentEnergies, ProbabilityBranch::IncidentEnergiesCount, IncidentEnergy_, ProbabilityBranch::Left, ProbabilityBranch::Particle, ProbabilityBranch::ProbabilityRangeBottom, ProbabilityBranch::ProbabilityRangeTop, and ProbabilityBranch::Right.
Referenced by FindParticleExtrapolation(), and FindParticleInterpolation().
|
protected |
Returns the G4Ions
definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle
by extrapolating values using the current data set.
This function exists so that that different models of extrapolation may be more easily implemented in the future.
Definition at line 765 of file G4FissionProductYieldDist.cc.
References FindParticleBranchSearch(), G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, TreeCount_, Trees_, and YieldEnergyGroups_.
Referenced by FindParticle().
|
protected |
Returns the G4Ions
definitions pointer for the particle whose probability segment contains the (0, 1] random number RandomParticle
by interpolating values in the current data set.
This function exists so that that different models of interpolation may be more easily implemented in the future.
Definition at line 798 of file G4FissionProductYieldDist.cc.
References FindParticleBranchSearch(), G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, TreeCount_, and Trees_.
Referenced by FindParticle().
G4DynamicParticleVector * G4FissionProductYieldDist::G4GetFission | ( | void | ) |
Generates a fission event using default sampling and returns the pointer to that fission event.
Definition at line 190 of file G4FissionProductYieldDist.cc.
References Cause_, CheckAlphaSanity(), G4FFGEnumerations::DAUGHTER_INFO, G4ArrayOps::DeleteVectorOfPointers(), G4cout, G4endl, G4Exception(), G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FPYSamplingOps::G4SampleGaussian(), G4FPYSamplingOps::G4SampleUniform(), G4FFGEnumerations::GAMMA_INDUCED, GenerateAlphas(), GenerateNeutrons(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ReactionProduct::GetDefinition(), GetFissionProduct(), GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4FFGEnumerations::GROUND_STATE, IncidentEnergy_, Isotope_, JustWarning, keV, MakeG4DynamicParticle(), MeV, G4FFGEnumerations::MOMENTUM_INFO, G4FFGEnumerations::NEUTRON_INDUCED, G4INCL::Math::pi, G4FFGEnumerations::PROTON_INDUCED, RandomEngine_, RemainingA_, RemainingEnergy_, RemainingZ_, SampleAlphaEnergies(), SampleGammaEnergies(), SampleNeutronEnergies(), G4ReactionProduct::SetMomentum(), G4FFGEnumerations::SPONTANEOUS, and Verbosity_.
Referenced by G4FissionFragmentGenerator::G4GenerateFission().
G4Ions * G4FissionProductYieldDist::G4GetFissionProduct | ( | void | ) |
Selects a fission fragment at random from the probability tree and returns the G4Ions
pointer.
Definition at line 600 of file G4FissionProductYieldDist.cc.
References FindParticle(), G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FPYSamplingOps::G4SampleUniform(), and RandomEngine_.
Referenced by G4FissionFragmentGenerator::G4GenerateFissionProduct().
void G4FissionProductYieldDist::G4SetAlphaProduction | ( | G4double | WhatAlphaProduction | ) |
Set the alpha production behavior for fission event generation.
AlphaProduction
is negative then alpha particles are sampled randomly.Definition at line 611 of file G4FissionProductYieldDist.cc.
References AlphaProduction_, G4FFG_FUNCTIONENTER__, and G4FFG_FUNCTIONLEAVE__.
Referenced by G4FissionFragmentGenerator::G4SetAlphaProduction(), and G4FissionFragmentGenerator::InitializeFissionProductYieldClass().
void G4FissionProductYieldDist::G4SetEnergy | ( | G4double | WhatIncidentEnergy | ) |
Sets the energy of the incident particle.
WhatIncidentEnergy:
Kinetic energy, if any, of the incident neutron in GeVDefinition at line 621 of file G4FissionProductYieldDist.cc.
References Cause_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, GeV, IncidentEnergy_, and G4FFGEnumerations::SPONTANEOUS.
Referenced by G4FissionFragmentGenerator::G4SetIncidentEnergy().
void G4FissionProductYieldDist::G4SetTernaryProbability | ( | G4double | TernaryProbability | ) |
Sets the probability of ternary fission.
WhatTernaryProbability:
Probability of generating a ternary fission event.Definition at line 637 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, and TernaryProbability_.
Referenced by G4FissionFragmentGenerator::G4SetTernaryProbability(), and G4FissionFragmentGenerator::InitializeFissionProductYieldClass().
void G4FissionProductYieldDist::G4SetVerbosity | ( | G4int | WhatVerbosity | ) |
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 Definition at line 647 of file G4FissionProductYieldDist.cc.
References ENDFData_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4ENDFTapeRead::G4SetVerbosity(), G4FPYSamplingOps::G4SetVerbosity(), RandomEngine_, and Verbosity_.
Referenced by G4FissionFragmentGenerator::G4SetVerbosity().
|
protectedvirtual |
Generates a G4DynamicParticleVector
with the fission alphas.
Definition at line 889 of file G4FissionProductYieldDist.cc.
References AlphaDefinition_, AlphaProduction_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FPYSamplingOps::G4SampleIntegerGaussian(), G4FPYSamplingOps::G4SampleUniform(), G4FFGEnumerations::POSITIVE, RandomEngine_, RemainingA_, RemainingZ_, and TernaryProbability_.
Referenced by G4GetFission().
|
protectedvirtual |
Generate a linked chain of neutrons and return the pointer to the last neutron in the chain.
Definition at line 927 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FPYSamplingOps::G4SampleIntegerGaussian(), NeutronDefinition_, Nubar_, NubarWidth_, G4FFGEnumerations::POSITIVE, RandomEngine_, and RemainingA_.
Referenced by G4GetFission().
|
protectedpure virtual |
Selects a fission product from the probability tree, limited by the number of nucleons available to the system.
Implemented in G4FPYBiasedLightFragmentDist, and G4FPYNormalFragmentDist.
Referenced by G4GetFission().
|
protected |
Returns the G4Ions
definition pointer to the isotope defined by Product
and MetaState
.
Searches the ParticleTable
for the particle defined by Product
(ZZZAAA) and MetaState
and returns the G4Ions
pointer to that particle. If the particle does not exist then it is created in G4ParticleTable
and the pointer to the new particle is returned.
Definition at line 949 of file G4FissionProductYieldDist.cc.
References A, G4FFG_DATA_FUNCTIONENTER__, G4FFG_DATA_FUNCTIONLEAVE__, G4IonTable::GetIon(), and IonTable_.
Referenced by G4GetFission(), and SortProbability().
|
private |
Initialize is a common function called by all constructors.
Definition at line 136 of file G4FissionProductYieldDist.cc.
References AlphaDefinition_, AlphaProduction_, Cause_, G4ArrayOps::Copy(), DataTotal_, G4Neutron::Definition(), G4Alpha::Definition(), G4Gamma::Definition(), ElementNames_, ENDFData_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4ENDFTapeRead::G4GetEnergyGroupValues(), G4ENDFTapeRead::G4GetNumberOfEnergyGroups(), GammaDefinition_, G4IonTable::GetIonTable(), IncidentEnergy_, IonTable_, LargestA_, LargestZ_, MaintainNormalizedData_, MakeTrees(), NeutronDefinition_, RandomEngine_, ReadProbabilities(), SetNubar(), SmallestA_, SmallestZ_, TernaryProbability_, Verbosity_, YieldEnergies_, YieldEnergyGroups_, and YieldType_.
Referenced by G4FissionProductYieldDist().
|
protected |
Generates the directory location for the data file referenced by G4FissionProductYieldDist.
Definition at line 1027 of file G4FissionProductYieldDist.cc.
References G4FFGDefaultValues::ENDFFissionDataLocation, G4FFG_FUNCTIONENTER__, and G4FFG_FUNCTIONLEAVE__.
|
protected |
Generates the appropriate file name for the isotope requested.
Definition at line 1041 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, and MakeIsotopeName().
|
protected |
Creates a G4DynamicParticle
from an existing G4ReactionProduct
.
Definition at line 1064 of file G4FissionProductYieldDist.cc.
References G4FFG_DATA_FUNCTIONENTER__, G4FFG_DATA_FUNCTIONLEAVE__, G4ReactionProduct::GetDefinition(), and G4ReactionProduct::GetMomentum().
Referenced by G4GetFission().
|
protected |
Generates the unique name for an isotope/isomer defined by Isotope\
and MetaState
in the following format: ZZZ_AAAmX_NAME.
Definition at line 1075 of file G4FissionProductYieldDist.cc.
References A, ElementNames_, G4FFG_DATA_FUNCTIONENTER__, G4FFG_DATA_FUNCTIONLEAVE__, G4FFGEnumerations::GROUND_STATE, G4FFGEnumerations::META_2, and G4NeutronHPNames::theString.
Referenced by MakeFileName().
|
protectedvirtual |
Dynamically allocates and initializes the 'field' of 'trees' with the 'trunks'.
Definition at line 1108 of file G4FissionProductYieldDist.cc.
References ProbabilityTree::BranchCount, ENDFData_, FALSE, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4ENDFTapeRead::G4GetNumberOfFissionProducts(), ProbabilityTree::IsEnd, ProbabilityTree::ProbabilityRangeEnd, TreeCount_, Trees_, TRUE, ProbabilityTree::Trunk, and YieldEnergyGroups_.
Referenced by Initialize().
|
protectedvirtual |
Reads in the probability data from the data file.
Definition at line 1144 of file G4FissionProductYieldDist.cc.
References BranchCount_, G4ArrayOps::Copy(), DataTotal_, G4ArrayOps::Divide(), ENDFData_, G4FFG_DATA_FUNCTIONENTER__, G4FFG_DATA_FUNCTIONLEAVE__, G4ENDFTapeRead::G4GetNumberOfFissionProducts(), G4ENDFTapeRead::G4GetYield(), MaintainNormalizedData_, Renormalize(), G4ArrayOps::Set(), SortProbability(), TreeCount_, Trees_, and YieldEnergyGroups_.
Referenced by Initialize().
|
protected |
Renormalizes the data in a ProbabilityTree.
Traverses the tree structure and renormalizes all the probability data into probability segments, ensuring that no segment overlaps the other.
Definition at line 1177 of file G4FissionProductYieldDist.cc.
References G4ArrayOps::Add(), G4ArrayOps::Copy(), DataTotal_, G4FFG_RECURSIVE_FUNCTIONENTER__, G4FFG_RECURSIVE_FUNCTIONLEAVE__, ProbabilityBranch::Left, MaintainNormalizedData_, G4ArrayOps::Multiply(), ProbabilityBranch::ProbabilityRangeBottom, ProbabilityBranch::ProbabilityRangeTop, ProbabilityBranch::Right, and YieldEnergyGroups_.
Referenced by ReadProbabilities().
|
protected |
Sample the energy of the alpha particles.
The energy used by the alpha particles is subtracted from the available energy
Definition at line 1203 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FPYSamplingOps::G4SampleGaussian(), MeV, G4FFGEnumerations::POSITIVE, RandomEngine_, and RemainingEnergy_.
Referenced by G4GetFission().
|
protected |
Samples the energy of the gamma rays.
Definition at line 1243 of file G4FissionProductYieldDist.cc.
References G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, GammaDefinition_, keV, G4FFGDefaultValues::MeanGammaEnergy, MeV, G4FFGEnumerations::POSITIVE, RandomEngine_, and RemainingEnergy_.
Referenced by G4GetFission().
|
protected |
Sample the energy of the neutrons using the Watt fission spectrum.
The kinetic energy consumed is returned.
Definition at line 1305 of file G4FissionProductYieldDist.cc.
References Cause_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FPYSamplingOps::G4SampleWatt(), IncidentEnergy_, Isotope_, RandomEngine_, and RemainingEnergy_.
Referenced by G4GetFission().
|
protected |
Sets the nubar values for the isotope referenced by G4FissionProductYieldDistdefined from the data sets defined in SpecialOps.hh.
Definition at line 1341 of file G4FissionProductYieldDist.cc.
References Cause_, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, IncidentEnergy_, Isotope_, NeutronInducedNubar_, NeutronInducedNubarWidth_, Nubar_, NubarWidth_, G4FFGEnumerations::SPONTANEOUS, SpontaneousNubar_, and SpontaneousNubarWidth_.
Referenced by Initialize().
|
protectedvirtual |
Sorts information for a potential new particle into the correct tree.
Definition at line 1392 of file G4FissionProductYieldDist.cc.
References G4ArrayOps::Add(), ProbabilityTree::BranchCount, BranchCount_, G4ArrayOps::Copy(), DataTotal_, G4FFG_DATA_FUNCTIONENTER__, G4FFG_DATA_FUNCTIONLEAVE__, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ENDFYieldDataContainer::GetMetaState(), GetParticleDefinition(), G4ENDFYieldDataContainer::GetProduct(), G4ENDFYieldDataContainer::GetYieldProbability(), ProbabilityBranch::IncidentEnergiesCount, LargestA_, LargestZ_, SmallestA_, SmallestZ_, TreeCount_, Trees_, ProbabilityTree::Trunk, YieldEnergies_, and YieldEnergyGroups_.
Referenced by ReadProbabilities().
|
protected |
Contains the G4Ions
pointer to an alpha particle.
Definition at line 187 of file G4FissionProductYieldDist.hh.
Referenced by GenerateAlphas(), and Initialize().
|
protected |
Controls whether alpha particles are emitted, and how many.
Definition at line 189 of file G4FissionProductYieldDist.hh.
Referenced by CheckAlphaSanity(), G4SetAlphaProduction(), GenerateAlphas(), and Initialize().
|
protected |
A run-time counter for the total number of branches stored.
Definition at line 243 of file G4FissionProductYieldDist.hh.
Referenced by ReadProbabilities(), and SortProbability().
|
protected |
The cause of fission: SPONTANEOUS
or N_INDUCED
.
Definition at line 175 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), G4SetEnergy(), Initialize(), SampleNeutronEnergies(), and SetNubar().
|
protected |
A running total of all the probabilities.
Definition at line 239 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), ReadProbabilities(), Renormalize(), SortProbability(), and ~G4FissionProductYieldDist().
|
protected |
Pointer to G4NeutronHPNames
Provides access to the list of element names included in Geant4.
Definition at line 255 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), MakeIsotopeName(), and ~G4FissionProductYieldDist().
|
protected |
Name of the fission yield product data file that G4FissionProductYieldDist references.
Definition at line 183 of file G4FissionProductYieldDist.hh.
Referenced by G4SetVerbosity(), Initialize(), MakeTrees(), ReadProbabilities(), and ~G4FissionProductYieldDist().
|
protected |
Contains the g4ParticleDefinition
pointer to a gamma particle.
Definition at line 193 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), and SampleGammaEnergies().
|
protected |
Kinetic energy, if any, of the incident particle in GeV.
Definition at line 195 of file G4FissionProductYieldDist.hh.
Referenced by FindParticle(), FindParticleBranchSearch(), G4GetFission(), G4SetEnergy(), Initialize(), SampleNeutronEnergies(), and SetNubar().
|
protected |
Pointer to G4IonTable
All G4Ions
are created using G4IonTable
.
Definition at line 251 of file G4FissionProductYieldDist.hh.
Referenced by GetParticleDefinition(), and Initialize().
|
protected |
Number in ZZZAAA format of the isotope that G4FissionProductYieldDist references.
Definition at line 168 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), G4FPYBiasedLightFragmentDist::Initialize(), SampleNeutronEnergies(), and SetNubar().
|
protected |
Defines the largest Z particle in the field of trees.
Definition at line 231 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), and SortProbability().
|
protected |
Defines the largest Z particle in the field of trees.
Definition at line 229 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), and SortProbability().
|
protected |
Variable for ensuring that the input data is normalized.
Definition at line 237 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), ReadProbabilities(), Renormalize(), and ~G4FissionProductYieldDist().
|
protected |
Sets the mean gamma energy, in MeV, produced by the fission of the isotope described by Isotope_.
Definition at line 199 of file G4FissionProductYieldDist.hh.
|
protected |
MetaState information of the isotope that G4FissionProductYieldDist references
Possible values are GROUND_STATE
, META_1
, or META_2
.
Definition at line 173 of file G4FissionProductYieldDist.hh.
|
protected |
Contains the G4ParticleDefinition pointer to a neutron, cast as a G4Ion for compatibility.
Definition at line 202 of file G4FissionProductYieldDist.hh.
Referenced by GenerateNeutrons(), and Initialize().
|
protected |
Nubar for the isotope and incident neutron energy that G4FissionProductYieldDist references.
Definition at line 206 of file G4FissionProductYieldDist.hh.
Referenced by GenerateNeutrons(), and SetNubar().
|
protected |
Width of the gaussian distribution that samples nubar for the isotope and incident neutron energy that G4FissionProductYieldDist references.
Definition at line 211 of file G4FissionProductYieldDist.hh.
Referenced by GenerateNeutrons(), and SetNubar().
|
protected |
Pointer to the CLHEP
library random engine.
Definition at line 257 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), G4GetFissionProduct(), G4SetVerbosity(), GenerateAlphas(), GenerateNeutrons(), G4FPYNormalFragmentDist::GetFissionProduct(), G4FPYBiasedLightFragmentDist::GetFissionProduct(), Initialize(), SampleAlphaEnergies(), SampleGammaEnergies(), SampleNeutronEnergies(), and ~G4FissionProductYieldDist().
|
protected |
Counter for the number of nucleons available to the fission event.
Definition at line 215 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), GenerateAlphas(), GenerateNeutrons(), G4FPYNormalFragmentDist::GetFissionProduct(), and G4FPYBiasedLightFragmentDist::GetFissionProduct().
|
protected |
Container for the energy remaining to be assigned in the fission generation.
Definition at line 217 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), SampleAlphaEnergies(), SampleGammaEnergies(), and SampleNeutronEnergies().
|
protected |
Counter for the number of protons available to the fission event.
Definition at line 213 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), GenerateAlphas(), G4FPYNormalFragmentDist::GetFissionProduct(), and G4FPYBiasedLightFragmentDist::GetFissionProduct().
|
protected |
Defines the smallest A particle in the field of trees.
Definition at line 227 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), and SortProbability().
|
protected |
Defines the smallest Z particle in the field of trees.
Definition at line 225 of file G4FissionProductYieldDist.hh.
Referenced by Initialize(), and SortProbability().
|
protected |
Sets the ternary fission probability.
Valid ranges are [0, 1]
Definition at line 191 of file G4FissionProductYieldDist.hh.
Referenced by G4SetTernaryProbability(), GenerateAlphas(), and Initialize().
|
protected |
The number of trees in the field.
Definition at line 241 of file G4FissionProductYieldDist.hh.
Referenced by FindParticle(), FindParticleExtrapolation(), FindParticleInterpolation(), MakeTrees(), ReadProbabilities(), and SortProbability().
|
protected |
An array, or 'field', of the probability trees.
Definition at line 223 of file G4FissionProductYieldDist.hh.
Referenced by FindParticle(), FindParticleExtrapolation(), FindParticleInterpolation(), MakeTrees(), ReadProbabilities(), SortProbability(), and ~G4FissionProductYieldDist().
|
protected |
Verbosity level.
Definition at line 219 of file G4FissionProductYieldDist.hh.
Referenced by G4GetFission(), G4SetVerbosity(), and Initialize().
|
protected |
Energy values of each energy.
Definition at line 235 of file G4FissionProductYieldDist.hh.
Referenced by FindParticle(), Initialize(), and SortProbability().
|
protected |
Number of specific energy groups.
Definition at line 233 of file G4FissionProductYieldDist.hh.
Referenced by FindParticle(), FindParticleExtrapolation(), Initialize(), MakeTrees(), ReadProbabilities(), Renormalize(), and SortProbability().
|
protected |
The type of yield to be used: INDEPENDET
or CUMULATIVE
.
Definition at line 177 of file G4FissionProductYieldDist.hh.
Referenced by Initialize().