Geant4  10.02.p01
G4EvaporationProbability Class Referenceabstract

#include <G4EvaporationProbability.hh>

+ Inheritance diagram for G4EvaporationProbability:
+ Collaboration diagram for G4EvaporationProbability:

Public Member Functions

 G4EvaporationProbability (G4int anA, G4int aZ, G4double aGamma, G4VCoulombBarrier *)
 
virtual ~G4EvaporationProbability ()
 
G4int GetZ (void) const
 
G4int GetA (void) const
 
G4double EmissionProbability (const G4Fragment &fragment, G4double maxKineticEnergy)
 
G4double TotalProbability (const G4Fragment &fragment, G4double minKineticEnergy, G4double maxKineticEnergy)
 
G4double ProbabilityDistributionFunction (G4double K)
 
G4double SampleKineticEnergy (G4double minKineticEnergy, G4double maxKineticEnergy)
 
- Public Member Functions inherited from G4VEmissionProbability
 G4VEmissionProbability ()
 
virtual ~G4VEmissionProbability ()
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Protected Member Functions

virtual G4double CalcAlphaParam (const G4Fragment &fragment)=0
 
virtual G4double CalcBetaParam (const G4Fragment &fragment)=0
 

Private Member Functions

G4double IntegrateEmissionProbability (G4double low, G4double up)
 
G4double CrossSection (G4double K)
 
 G4EvaporationProbability (const G4EvaporationProbability &right)
 
const G4EvaporationProbabilityoperator= (const G4EvaporationProbability &right)
 
G4bool operator== (const G4EvaporationProbability &right) const
 
G4bool operator!= (const G4EvaporationProbability &right) const
 

Private Attributes

G4int theA
 
G4int theZ
 
G4int fragA
 
G4int fragZ
 
G4int resA
 
G4int resZ
 
G4int index
 
G4int nbins
 
G4double resA13
 
G4double muu
 
G4double partMass
 
G4double resMass
 
G4double fragMass
 
G4double U
 
G4double delta0
 
G4double delta1
 
G4double a0
 
G4double Gamma
 
G4double probability [11]
 

Additional Inherited Members

- Protected Attributes inherited from G4VEmissionProbability
G4int OPTxs
 
G4bool useSICB
 
G4PowfG4pow
 
G4PairingCorrectionfPairCorr
 
G4EvaporationLevelDensityParametertheEvapLDPptr
 

Detailed Description

Definition at line 42 of file G4EvaporationProbability.hh.

Constructor & Destructor Documentation

G4EvaporationProbability::G4EvaporationProbability ( G4int  anA,
G4int  aZ,
G4double  aGamma,
G4VCoulombBarrier  
)

Definition at line 56 of file G4EvaporationProbability.cc.

References a0, delta0, delta1, fragA, fragMass, fragZ, G4NucleiProperties::GetNuclearMass(), index, muu, nbins, partMass, probability, resA, resA13, resMass, resZ, theA, theZ, and U.

+ Here is the call graph for this function:

G4EvaporationProbability::~G4EvaporationProbability ( )
virtual

Definition at line 72 of file G4EvaporationProbability.cc.

G4EvaporationProbability::G4EvaporationProbability ( const G4EvaporationProbability right)
private

Member Function Documentation

virtual G4double G4EvaporationProbability::CalcAlphaParam ( const G4Fragment fragment)
protectedpure virtual

Implemented in G4DeuteronEvaporationProbability, G4NeutronEvaporationProbability, G4TritonEvaporationProbability, G4AlphaEvaporationProbability, G4He3EvaporationProbability, and G4ProtonEvaporationProbability.

Referenced by TotalProbability().

+ Here is the caller graph for this function:

virtual G4double G4EvaporationProbability::CalcBetaParam ( const G4Fragment fragment)
protectedpure virtual

Implemented in G4DeuteronEvaporationProbability, G4NeutronEvaporationProbability, G4TritonEvaporationProbability, G4AlphaEvaporationProbability, G4He3EvaporationProbability, and G4ProtonEvaporationProbability.

Referenced by TotalProbability().

+ Here is the caller graph for this function:

G4double G4EvaporationProbability::CrossSection ( G4double  K)
private

Definition at line 193 of file G4EvaporationProbability.cc.

References G4ChatterjeeCrossSection::ComputeCrossSection(), G4KalbachCrossSection::ComputeCrossSection(), index, muu, G4VEmissionProbability::OPTxs, resA, resA13, resZ, theA, and theZ.

Referenced by ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EvaporationProbability::EmissionProbability ( const G4Fragment fragment,
G4double  maxKineticEnergy 
)
virtual

Implements G4VEmissionProbability.

Definition at line 76 of file G4EvaporationProbability.cc.

G4int G4EvaporationProbability::GetA ( void  ) const
inline

Definition at line 53 of file G4EvaporationProbability.hh.

References theA.

Referenced by G4NeutronEvaporationProbability::CalcAlphaParam(), and G4NeutronEvaporationProbability::CalcBetaParam().

+ Here is the caller graph for this function:

G4int G4EvaporationProbability::GetZ ( void  ) const
inline

Definition at line 51 of file G4EvaporationProbability.hh.

References theZ.

Referenced by G4AlphaEvaporationProbability::CalcAlphaParam(), G4ProtonEvaporationProbability::CalcAlphaParam(), G4He3EvaporationProbability::CalcAlphaParam(), G4DeuteronEvaporationProbability::CalcAlphaParam(), and G4TritonEvaporationProbability::CalcAlphaParam().

+ Here is the caller graph for this function:

G4double G4EvaporationProbability::IntegrateEmissionProbability ( G4double  low,
G4double  up 
)
private

Definition at line 146 of file G4EvaporationProbability.cc.

References invmev, G4INCL::Math::max(), G4INCL::Math::min(), nbins, probability, and ProbabilityDistributionFunction().

Referenced by TotalProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4EvaporationProbability::operator!= ( const G4EvaporationProbability right) const
private
const G4EvaporationProbability& G4EvaporationProbability::operator= ( const G4EvaporationProbability right)
private
G4bool G4EvaporationProbability::operator== ( const G4EvaporationProbability right) const
private
G4double G4EvaporationProbability::ProbabilityDistributionFunction ( G4double  K)

Definition at line 163 of file G4EvaporationProbability.cc.

References a0, a1, CrossSection(), delta0, delta1, fragMass, G4Exp(), Gamma, G4EvaporationLevelDensityParameter::LevelDensityParameter(), millibarn, partMass, pi, resA, resMass, resZ, G4VEmissionProbability::theEvapLDPptr, and U.

Referenced by IntegrateEmissionProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EvaporationProbability::SampleKineticEnergy ( G4double  minKineticEnergy,
G4double  maxKineticEnergy 
)

Definition at line 209 of file G4EvaporationProbability.cc.

References a0, G4Exp(), G4Log(), G4UniformRand, MeV, nbins, G4VEmissionProbability::OPTxs, probability, resA, resA13, ssqr3, and theZ.

Referenced by G4EvaporationChannel::EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4EvaporationProbability::a0
private
G4double G4EvaporationProbability::delta0
private
G4double G4EvaporationProbability::delta1
private
G4int G4EvaporationProbability::fragA
private

Definition at line 90 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4double G4EvaporationProbability::fragMass
private
G4int G4EvaporationProbability::fragZ
private

Definition at line 91 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4double G4EvaporationProbability::Gamma
private
G4int G4EvaporationProbability::index
private
G4double G4EvaporationProbability::muu
private
G4int G4EvaporationProbability::nbins
private
G4double G4EvaporationProbability::partMass
private
G4double G4EvaporationProbability::probability[11]
private
G4int G4EvaporationProbability::resA
private
G4double G4EvaporationProbability::resA13
private
G4double G4EvaporationProbability::resMass
private
G4int G4EvaporationProbability::resZ
private
G4int G4EvaporationProbability::theA
private
G4int G4EvaporationProbability::theZ
private
G4double G4EvaporationProbability::U
private

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