Geant4  10.02.p02
G4PreCompoundEmission Class Reference

#include <G4PreCompoundEmission.hh>

+ Collaboration diagram for G4PreCompoundEmission:

Public Member Functions

 G4PreCompoundEmission ()
 
 ~G4PreCompoundEmission ()
 
void SetDefaultModel ()
 
void SetHETCModel ()
 
G4ReactionProductPerformEmission (G4Fragment &aFragment)
 
G4double GetTotalProbability (const G4Fragment &aFragment)
 
void SetOPTxs (G4int)
 
void UseSICB (G4bool)
 

Private Member Functions

void AngularDistribution (G4VPreCompoundFragment *theFragment, const G4Fragment &aFragment, G4double KineticEnergy)
 
G4double rho (G4int p, G4int h, G4double gg, G4double E, G4double Ef) const
 
 G4PreCompoundEmission (const G4PreCompoundEmission &right)
 
const G4PreCompoundEmissionoperator= (const G4PreCompoundEmission &right)
 
G4bool operator== (const G4PreCompoundEmission &right) const
 
G4bool operator!= (const G4PreCompoundEmission &right) const
 

Private Attributes

G4Powg4pow
 
G4double fLevelDensity
 
G4double fFermiEnergy
 
G4PreCompoundFragmentVectortheFragmentsVector
 
G4VPreCompoundEmissionFactorytheFragmentsFactory
 
G4ThreeVector theFinalMomentum
 

Detailed Description

Definition at line 50 of file G4PreCompoundEmission.hh.

Constructor & Destructor Documentation

G4PreCompoundEmission::G4PreCompoundEmission ( )

Definition at line 57 of file G4PreCompoundEmission.cc.

References fFermiEnergy, fLevelDensity, g4pow, G4PreCompoundParameters::GetFermiEnergy(), G4VPreCompoundEmissionFactory::GetFragmentVector(), G4Pow::GetInstance(), G4PreCompoundParameters::GetLevelDensity(), theFragmentsFactory, and theFragmentsVector.

+ Here is the call graph for this function:

G4PreCompoundEmission::~G4PreCompoundEmission ( )

Definition at line 68 of file G4PreCompoundEmission.cc.

References theFragmentsFactory, and theFragmentsVector.

G4PreCompoundEmission::G4PreCompoundEmission ( const G4PreCompoundEmission right)
private

Member Function Documentation

void G4PreCompoundEmission::AngularDistribution ( G4VPreCompoundFragment theFragment,
const G4Fragment aFragment,
G4double  KineticEnergy 
)
private

Definition at line 174 of file G4PreCompoundEmission.cc.

References G4InuclParticleNames::an, DBL_MIN, fFermiEnergy, fLevelDensity, G4Exp(), G4Log(), G4UniformRand, G4Fragment::GetA_asInt(), G4VPreCompoundFragment::GetBindingEnergy(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetMomentum(), G4VPreCompoundFragment::GetNuclearMass(), G4Fragment::GetNumberOfExcitons(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4INCL::Math::max(), MeV, pi2, rho(), theFinalMomentum, and twopi.

Referenced by PerformEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PreCompoundEmission::GetTotalProbability ( const G4Fragment aFragment)
inline

Definition at line 101 of file G4PreCompoundEmission.hh.

References G4PreCompoundFragmentVector::CalculateProbabilities(), and theFragmentsVector.

Referenced by G4PreCompoundModel::DeExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4PreCompoundEmission::operator!= ( const G4PreCompoundEmission right) const
private
const G4PreCompoundEmission& G4PreCompoundEmission::operator= ( const G4PreCompoundEmission right)
private
G4bool G4PreCompoundEmission::operator== ( const G4PreCompoundEmission right) const
private
G4double G4PreCompoundEmission::rho ( G4int  p,
G4int  h,
G4double  gg,
G4double  E,
G4double  Ef 
) const
private

Definition at line 258 of file G4PreCompoundEmission.cc.

References G4Exp(), G4Log(), g4pow, and G4Pow::logfactorial().

Referenced by AngularDistribution().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::SetDefaultModel ( )

Definition at line 74 of file G4PreCompoundEmission.cc.

References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.

Referenced by G4PreCompoundModel::G4PreCompoundModel(), and G4PreCompoundModel::UseDefaultEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::SetHETCModel ( )

Definition at line 86 of file G4PreCompoundEmission.cc.

References G4VPreCompoundEmissionFactory::GetFragmentVector(), G4PreCompoundFragmentVector::SetVector(), theFragmentsFactory, and theFragmentsVector.

Referenced by G4PreCompoundModel::G4PreCompoundModel(), and G4PreCompoundModel::UseHETCEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::SetOPTxs ( G4int  opt)
inline

Definition at line 106 of file G4PreCompoundEmission.hh.

References G4PreCompoundFragmentVector::SetOPTxs(), and theFragmentsVector.

Referenced by G4PreCompoundModel::G4PreCompoundModel(), and G4PreCompoundModel::SetOPTxs().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PreCompoundEmission::UseSICB ( G4bool  use)
inline

Definition at line 111 of file G4PreCompoundEmission.hh.

References theFragmentsVector, and G4PreCompoundFragmentVector::UseSICB().

Referenced by G4PreCompoundModel::G4PreCompoundModel(), and G4PreCompoundModel::UseSICB().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4PreCompoundEmission::fFermiEnergy
private

Definition at line 90 of file G4PreCompoundEmission.hh.

Referenced by AngularDistribution(), and G4PreCompoundEmission().

G4double G4PreCompoundEmission::fLevelDensity
private

Definition at line 89 of file G4PreCompoundEmission.hh.

Referenced by AngularDistribution(), and G4PreCompoundEmission().

G4Pow* G4PreCompoundEmission::g4pow
private

Definition at line 88 of file G4PreCompoundEmission.hh.

Referenced by G4PreCompoundEmission(), and rho().

G4ThreeVector G4PreCompoundEmission::theFinalMomentum
private

Definition at line 97 of file G4PreCompoundEmission.hh.

Referenced by AngularDistribution(), and PerformEmission().

G4VPreCompoundEmissionFactory* G4PreCompoundEmission::theFragmentsFactory
private

The documentation for this class was generated from the following files: