Geant4  10.03
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 CoulombBarrier=0.0)
 
G4double ProbabilityDistributionFunction (G4double K, G4double CoulombBarrier=0.0)
 
G4double SampleKineticEnergy (G4double minKineticEnergy, G4double maxKineticEnergy, G4double CoulombBarrier=0.0)
 
- Public Member Functions inherited from G4VEmissionProbability
 G4VEmissionProbability ()
 
virtual ~G4VEmissionProbability ()
 
void Initialise ()
 
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 CoulombBarrier)
 
G4double CrossSection (G4double K, G4double CoulombBarrier)
 
 G4EvaporationProbability (const G4EvaporationProbability &right)=delete
 
const G4EvaporationProbabilityoperator= (const G4EvaporationProbability &right)=delete
 
G4bool operator== (const G4EvaporationProbability &right) const =delete
 
G4bool operator!= (const G4EvaporationProbability &right) const =delete
 

Private Attributes

G4NuclearLevelDatafLevelData
 
G4int theA
 
G4int theZ
 
G4int fragA
 
G4int fragZ
 
G4int resA
 
G4int resZ
 
G4int index
 
G4double resA13
 
G4double muu
 
G4double partMass
 
G4double resMass
 
G4double Mass
 
G4double U
 
G4double delta0
 
G4double delta1
 
G4double a0
 
G4double Gamma
 
G4double pcoeff
 
G4double probmax
 

Additional Inherited Members

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

Detailed Description

Definition at line 43 of file G4EvaporationProbability.hh.

Constructor & Destructor Documentation

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

Definition at line 53 of file G4EvaporationProbability.cc.

References a0, delta0, delta1, fLevelData, fragA, fragZ, Gamma, G4NuclearLevelData::GetInstance(), G4NucleiProperties::GetNuclearMass(), index, Mass, millibarn, muu, partMass, pcoeff, pi, probmax, 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)
privatedelete

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,
G4double  CoulombBarrier 
)
private

Definition at line 207 of file G4EvaporationProbability.cc.

References G4ChatterjeeCrossSection::ComputeCrossSection(), G4KalbachCrossSection::ComputeCrossSection(), index, muu, G4VEmissionProbability::OPTxs, resA, resA13, 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 55 of file G4EvaporationProbability.hh.

References theA.

G4int G4EvaporationProbability::GetZ ( void  ) const
inline

Definition at line 53 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,
G4double  CoulombBarrier 
)
private

Definition at line 150 of file G4EvaporationProbability.cc.

References G4INCL::Math::max(), MeV, ProbabilityDistributionFunction(), and probmax.

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
privatedelete
const G4EvaporationProbability& G4EvaporationProbability::operator= ( const G4EvaporationProbability right)
privatedelete
G4bool G4EvaporationProbability::operator== ( const G4EvaporationProbability right) const
privatedelete
G4double G4EvaporationProbability::ProbabilityDistributionFunction ( G4double  K,
G4double  CoulombBarrier = 0.0 
)

Definition at line 178 of file G4EvaporationProbability.cc.

References a0, CrossSection(), delta0, delta1, G4Exp(), G4VEmissionProbability::LevelDensity, Mass, partMass, pcoeff, resA, resMass, and U.

Referenced by IntegrateEmissionProbability(), and SampleKineticEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EvaporationProbability::SampleKineticEnergy ( G4double  minKineticEnergy,
G4double  maxKineticEnergy,
G4double  CoulombBarrier = 0.0 
)

Definition at line 222 of file G4EvaporationProbability.cc.

References a0, G4AblaRandom::flat(), G4Exp(), G4Log(), MeV, nmax, G4InuclParticleNames::nn, G4VEmissionProbability::OPTxs, ProbabilityDistributionFunction(), probmax, resA13, 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
G4NuclearLevelData* G4EvaporationProbability::fLevelData
private

Definition at line 96 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability().

G4int G4EvaporationProbability::fragA
private

Definition at line 100 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4int G4EvaporationProbability::fragZ
private

Definition at line 101 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4double G4EvaporationProbability::Gamma
private

Definition at line 115 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4int G4EvaporationProbability::index
private
G4double G4EvaporationProbability::Mass
private
G4double G4EvaporationProbability::muu
private
G4double G4EvaporationProbability::partMass
private
G4double G4EvaporationProbability::pcoeff
private
G4double G4EvaporationProbability::probmax
private
G4int G4EvaporationProbability::resA
private
G4double G4EvaporationProbability::resA13
private
G4double G4EvaporationProbability::resMass
private
G4int G4EvaporationProbability::resZ
private

Definition at line 103 of file G4EvaporationProbability.hh.

Referenced by G4EvaporationProbability(), and TotalProbability().

G4int G4EvaporationProbability::theA
private
G4int G4EvaporationProbability::theZ
private
G4double G4EvaporationProbability::U
private

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