33 #ifndef G4FISSIONPRODUCTYIELDDIST_HH
34 #define G4FISSIONPRODUCTYIELDDIST_HH
71 std::istringstream& dataStream);
87 std::istringstream& dataStream);
90 void Initialize( std::istringstream& dataStream );
275 G4bool LowerEnergyGroupExists );
283 G4int LowerEnergyGroup );
292 G4int EnergyGroup2 );
295 virtual void GenerateAlphas( std::vector< G4ReactionProduct* >* Alphas );
299 virtual void GenerateNeutrons( std::vector< G4ReactionProduct* >* Neutrons );
virtual void SortProbability(G4ENDFYieldDataContainer *YieldData)
G4double MeanGammaEnergy_
void CheckAlphaSanity(void)
G4double RemainingEnergy_
G4double TernaryProbability_
void Initialize(std::istringstream &dataStream)
G4Ions * GetParticleDefinition(G4int Product, G4FFGEnumerations::MetaState MetaState)
void SampleAlphaEnergies(std::vector< G4ReactionProduct * > *Alphas)
static const G4double TernaryProbability
G4Gamma * GammaDefinition_
virtual void GenerateAlphas(std::vector< G4ReactionProduct * > *Alphas)
G4Ions * FindParticleBranchSearch(ProbabilityBranch *Branch, G4double RandomParticle, G4int EnergyGroup1, G4int EnergyGroup2)
std::vector< G4DynamicParticle * > G4DynamicParticleVector
void SampleGammaEnergies(std::vector< G4ReactionProduct * > *Gammas)
G4String MakeIsotopeName(G4int Isotope, G4FFGEnumerations::MetaState MetaState)
G4Ions * FindParticleInterpolation(G4double RandomParticle, G4int LowerEnergyGroup)
virtual G4Ions * GetFissionProduct(void)=0
G4ENDFTapeRead * ENDFData_
G4Ions * FindParticleExtrapolation(G4double RandomParticle, G4bool LowerEnergyGroupExists)
virtual void MakeTrees(void)
const G4FFGEnumerations::YieldType YieldType_
G4Ions * FindParticle(G4double RandomParticle)
G4String MakeDirectoryName(void)
void G4SetTernaryProbability(G4double TernaryProbability)
virtual void GenerateNeutrons(std::vector< G4ReactionProduct * > *Neutrons)
const G4FFGEnumerations::MetaState MetaState_
G4double * YieldEnergies_
G4FPYSamplingOps * RandomEngine_
G4double * MaintainNormalizedData_
void SampleNeutronEnergies(std::vector< G4ReactionProduct * > *Neutrons)
G4Ions * AlphaDefinition_
virtual ~G4FissionProductYieldDist(void)
const G4FFGEnumerations::FissionCause Cause_
void G4SetAlphaProduction(G4double WhatAlphaProduction)
void G4SetEnergy(G4double WhatIncidentEnergy)
void BurnTree(ProbabilityBranch *Branch)
G4String MakeFileName(G4int Isotope, G4FFGEnumerations::MetaState MetaState)
G4double AlphaProduction_
G4ParticleHPNames * ElementNames_
void Renormalize(ProbabilityBranch *Branch)
G4Ions * NeutronDefinition_
G4DynamicParticle * MakeG4DynamicParticle(G4ReactionProduct *)
G4Ions * G4GetFissionProduct(void)
G4DynamicParticleVector * G4GetFission(void)
G4FissionProductYieldDist(G4int WhichIsotope, G4FFGEnumerations::MetaState WhichMetaState, G4FFGEnumerations::FissionCause WhichCause, G4FFGEnumerations::YieldType WhichYieldType, std::istringstream &dataStream)
static const G4int Isotope
void G4SetVerbosity(G4int WhatVerbosity)
virtual void ReadProbabilities(void)