Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | 모든 멤버 목록
G4FissionFragmentGenerator 클래스 참조

#include <G4FissionFragmentGenerator.hh>

Public 멤버 함수

 G4FissionFragmentGenerator (void)
 
 G4FissionFragmentGenerator (G4int Verbosity)
 
G4DynamicParticleVectorG4GenerateFission (void)
 
G4DynamicParticleVectorG4GenerateFission (const G4HadProjectile &Projectile)
 
const std::vector
< G4DynamicParticleVector * > 
G4GenerateFission (G4long NumberOfFissions, const G4HadProjectile &Projectile)
 
G4IonsG4GenerateFissionProduct (void)
 
G4double G4GetAlphaProduction (void)
 
G4double G4GetTernaryProbability (void)
 
G4FFGEnumerations::FissionCause G4GetCause (void)
 
G4double G4GetIncidentEnergy (void)
 
G4int G4GetIsotope (void)
 
G4FFGEnumerations::MetaState G4GetMetaState (void)
 
G4FFGEnumerations::FissionSamplingScheme G4GetSamplingScheme (void)
 
G4FFGEnumerations::YieldType G4GetYieldType (void)
 
bool InitializeFissionProductYieldClass (std::istringstream &dataFile)
 
void G4SetAlphaProduction (G4double WhatAlphaProduction)
 
void G4SetTernaryProbability (G4double WhatTernaryProbability)
 
void G4SetCause (G4FFGEnumerations::FissionCause WhichCause)
 
void G4SetIncidentEnergy (G4double WhatIncidentEnergy)
 
void G4SetIsotope (G4int WhichIsotope)
 
void G4SetMetaState (G4FFGEnumerations::MetaState WhichMetaState)
 
void G4SetSamplingScheme (G4FFGEnumerations::FissionSamplingScheme NewScheme)
 
void G4SetYieldType (G4FFGEnumerations::YieldType WhichYieldType)
 
void G4SetVerbosity (G4int WhatVerbosity)
 
 ~G4FissionFragmentGenerator ()
 

정적 Public 멤버 함수

static G4int G4MakeIsotopeCode (G4int Z, G4int A, G4int M)
 

Protected 멤버 함수

void Initialize (void)
 

Protected 속성

G4int Isotope_
 
G4FFGEnumerations::MetaState MetaState_
 
G4FFGEnumerations::FissionCause Cause_
 
G4double IncidentEnergy_
 
G4FFGEnumerations::YieldType YieldType_
 
G4double TernaryProbability_
 
G4double AlphaProduction_
 
G4bool IsReconstructionNeeded_
 
G4int Verbosity_
 
G4FFGEnumerations::FissionSamplingScheme SamplingScheme_
 
G4FissionProductYieldDistYieldData_
 

상세한 설명

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

G4FissionFragmentGenerator.cc 파일의 55 번째 라인에서 정의되었습니다.

다음을 참조함 : Initialize(), G4FFGDefaultValues::Verbosity, Verbosity_.

G4FissionFragmentGenerator::G4FissionFragmentGenerator ( G4int  Verbosity)

Overloaded constructor

  • Usage:
    • Verbosity: Verbosity level
  • Notes:
    • Refer to the documentation for the default constructor for setting up the operating parameters.

G4FissionFragmentGenerator.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

  • Usage: No arguments required
  • Notes:
    • Generates a single fission event by calling the overloaded function and passing an argument of '1'

G4FissionFragmentGenerator.cc 파일의 98 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4Neutron::Neutron(), G4FFGDefaultValues::ThermalNeutronEnergy.

다음에 의해서 참조됨 : G4GenerateFission().

G4DynamicParticleVector * G4FissionFragmentGenerator::G4GenerateFission ( const G4HadProjectile Projectile)

Generates a single fission event

  • Usage: -Projectile: G4HadProjectile of the fission-inducing particle
  • Notes:
    • Generates a single fission event by calling the overloaded function and passing an argument of '1'

G4FissionFragmentGenerator.cc 파일의 115 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4GenerateFission().

const std::vector< G4DynamicParticleVector * > G4FissionFragmentGenerator::G4GenerateFission ( G4long  NumberOfFissions,
const G4HadProjectile Projectile 
)

Generates NumberOfFissions fission events

  • Usage: -NumberOfFissions: The number of fission events to generate
  • Notes:
    • Generates NumberOfFissions fission events

G4FissionFragmentGenerator.cc 파일의 128 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4GetFission(), G4HadProjectile::GetDefinition(), IsReconstructionNeeded_, G4Neutron::Neutron(), TRUE, YieldData_.

G4Ions * G4FissionFragmentGenerator::G4GenerateFissionProduct ( void  )

Returns a randomly sampled fission product

G4FissionFragmentGenerator.cc 파일의 162 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4GetFissionProduct(), IsReconstructionNeeded_, TRUE, YieldData_.

G4double G4FissionFragmentGenerator::G4GetAlphaProduction ( void  )

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__.

G4double G4FissionFragmentGenerator::G4GetIncidentEnergy ( void  )

Returns the energy of the fission inducing particle.

G4FissionFragmentGenerator.cc 파일의 206 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, IncidentEnergy_.

G4int G4FissionFragmentGenerator::G4GetIsotope ( void  )

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_.

G4double G4FissionFragmentGenerator::G4GetTernaryProbability ( void  )

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_.

G4int G4FissionFragmentGenerator::G4MakeIsotopeCode ( G4int  Z,
G4int  A,
G4int  M 
)
static

Converts the Z, A and M of an isotope into an integer representation

G4FissionFragmentGenerator.cc 파일의 251 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4WendtFissionFragmentGenerator::ApplyYourself(), G4WendtFissionFragmentGenerator::InitializeANucleus().

void G4FissionFragmentGenerator::G4SetAlphaProduction ( G4double  WhatAlphaProduction)

Sets the number of alpha particles produced in fission.

  • Usage:
    • if AlphaProduction is negative then alpha particles are sampled on a Gaussian with a mean of abs(AlphaProduction).
  • Notes:
    • The maximum number of alpha particles that may be created is physically limited by the nucleons present in the parent nucleus. Setting the AlphaProduction too high will have unpredictable results on the sampling of the fission products.

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)
void G4FissionFragmentGenerator::G4SetIncidentEnergy ( G4double  WhatIncidentEnergy)

Sets the incident energy, if any, of the particle that cause fission.

  • Usage:
    • WhatIncidentEnergy: Kinetic energy of the particle with units applied;
  • Notes:

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().

void G4FissionFragmentGenerator::G4SetIsotope ( G4int  WhichIsotope)

Sets the fission isotope

  • Usage:
    • WhichIsotope: Code of the isotope in ZZZAAA format
  • Notes:

G4FissionFragmentGenerator.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)
void G4FissionFragmentGenerator::G4SetSamplingScheme ( G4FFGEnumerations::FissionSamplingScheme  NewScheme)

Set the sampling scheme.

  • Usage:
    • NewScheme: The G4FissionSamplingScheme value for the sampling scheme to use.
  • Notes:
    • 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().

void G4FissionFragmentGenerator::G4SetTernaryProbability ( G4double  WhatTernaryProbability)

Sets the probability of ternary fission

  • Usage:
    • WhatAlphaProductionProbability: Probability of generating alpha particles for a fission event. 1 = 100% chance of alpha production
  • Notes:

G4FissionFragmentGenerator.cc 파일의 284 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FFG_LOCATION__, G4FFG_SPACING__, G4FissionProductYieldDist::G4SetTernaryProbability(), TernaryProbability_, G4FFGEnumerations::UPDATES, Verbosity_, YieldData_.

void G4FissionFragmentGenerator::G4SetVerbosity ( G4int  WhatVerbosity)

Sets the verbosity levels

  • Usage:
    • WhichVerbosity: Combination of levels
  • Notes:
    • SILENT: All verbose output is repressed
    • UPDATES: Only high-level internal changes are reported
    • DAUGHTER_INFO: Displays information about daughter product sampling
    • NEUTRON_INFO: Displays information about neutron sampling
    • GAMMA_INFO: Displays information about gamma sampling
    • ALPHA_INFO: Displays information about alpha sampling
    • MOMENTUM_INFO: Displays information about momentum balancing
    • EXTRAPOLATION_INTERPOLATION_INFO: Displays information about any data extrapolation or interpolation that occurs
    • DEBUG: Reports program flow as it steps through functions
    • PRINT_ALL: Displays any and all output

G4FissionFragmentGenerator.cc 파일의 683 번째 라인에서 정의되었습니다.

다음을 참조함 : G4FFG_FUNCTIONENTER__, G4FFG_FUNCTIONLEAVE__, G4FissionProductYieldDist::G4SetVerbosity(), Verbosity_, YieldData_.

void G4FissionFragmentGenerator::G4SetYieldType ( G4FFGEnumerations::YieldType  WhichYieldType)
void G4FissionFragmentGenerator::Initialize ( void  )
protected
bool G4FissionFragmentGenerator::InitializeFissionProductYieldClass ( std::istringstream &  dataFile)

멤버 데이타 문서화

G4double G4FissionFragmentGenerator::AlphaProduction_
protected

Controls whether alpha particles are emitted, and how many

G4FissionFragmentGenerator.hh 파일의 261 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetAlphaProduction(), G4SetAlphaProduction(), Initialize(), InitializeFissionProductYieldClass().

G4FFGEnumerations::FissionCause G4FissionFragmentGenerator::Cause_
protected

The cause of fission: SPONTANEOUS or N_INDUCED.

G4FissionFragmentGenerator.hh 파일의 253 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetCause(), G4SetCause(), G4SetIncidentEnergy(), Initialize(), InitializeFissionProductYieldClass().

G4double G4FissionFragmentGenerator::IncidentEnergy_
protected

Kinetic energy, if any, of the incident particle in GeV.

G4FissionFragmentGenerator.hh 파일의 255 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetIncidentEnergy(), G4SetCause(), G4SetIncidentEnergy(), Initialize().

G4int G4FissionFragmentGenerator::Isotope_
protected

Number in ZZZAAA format of the isotope that G4FissionFragmentGenerator references

G4FissionFragmentGenerator.hh 파일의 246 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetIsotope(), G4SetIsotope(), Initialize(), InitializeFissionProductYieldClass().

G4bool G4FissionFragmentGenerator::IsReconstructionNeeded_
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().

G4FFGEnumerations::MetaState G4FissionFragmentGenerator::MetaState_
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().

G4FFGEnumerations::FissionSamplingScheme G4FissionFragmentGenerator::SamplingScheme_
protected

The sampling scheme that is used: NORMAL, LIGHT_FRAGMENT, or WENDT.

G4FissionFragmentGenerator.hh 파일의 274 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetSamplingScheme(), Initialize(), InitializeFissionProductYieldClass().

G4double G4FissionFragmentGenerator::TernaryProbability_
protected

Sets the ternary fission probability. Valid ranges are [0, 1]

G4FissionFragmentGenerator.hh 파일의 259 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetTernaryProbability(), G4SetTernaryProbability(), Initialize(), InitializeFissionProductYieldClass().

G4int G4FissionFragmentGenerator::Verbosity_
protected
G4FissionProductYieldDist* G4FissionFragmentGenerator::YieldData_
protected
G4FFGEnumerations::YieldType G4FissionFragmentGenerator::YieldType_
protected

The type of yield to be used: INDEPENDET or CUMULATIVE

G4FissionFragmentGenerator.hh 파일의 257 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GetYieldType(), G4SetYieldType(), Initialize(), InitializeFissionProductYieldClass().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: