#include <G4GNASHTransitions.hh>
Definition at line 35 of file G4GNASHTransitions.hh.
◆ G4GNASHTransitions()
G4GNASHTransitions::G4GNASHTransitions |
( |
| ) |
|
|
explicit |
Definition at line 37 of file G4GNASHTransitions.cc.
38{
40}
G4DeexPrecoParameters * GetParameters()
static G4NuclearLevelData * GetInstance()
◆ ~G4GNASHTransitions()
G4GNASHTransitions::~G4GNASHTransitions |
( |
| ) |
|
|
virtual |
◆ CalculateProbability()
Implements G4VPreCompoundTransitions.
Definition at line 45 of file G4GNASHTransitions.cc.
47{
48 static const G4double k = 135.0 *CLHEP::MeV*CLHEP::MeV*CLHEP::MeV;
55
56 G4double theMatrixElement(k*N/((A*A*A)*E));
58 static const G4double xf = std::sqrt(2.0/7.0);
59 if ( x < 2.0) { x *= xf; }
60 else if ( x < 7.0) { x *= std::sqrt(x/7.0); }
61 else if ( x > 15.0){ x *= std::sqrt(15.0/x); }
62 theMatrixElement *= x;
63
65
66 G4double Epauli = ((P+1.0)*(P+1.0) + (H+1.0)*(H+1.0) + (P+1.0) - 3.0*(H-1.0))*0.25;
67
68 G4double Probability = gg*gg*gg *(E-Epauli)*(E-Epauli);
69 Probability *= theMatrixElement/(2.0*(N+1.0)*CLHEP::h_Planck);
70
71 return Probability;
72}
double A(double temperature)
G4int GetNumberOfParticles() const
G4int GetNumberOfHoles() const
G4double GetExcitationEnergy() const
G4double GetLevelDensity(G4int Z, G4int A, G4double U)
◆ PerformTransition()
void G4GNASHTransitions::PerformTransition |
( |
G4Fragment & |
aFragment | ) |
|
|
virtual |
Implements G4VPreCompoundTransitions.
Definition at line 74 of file G4GNASHTransitions.cc.
75{
76 result.SetNumberOfParticles(result.GetNumberOfParticles()+1);
77 result.SetNumberOfHoles(result.GetNumberOfHoles()+1);
79 {
80 result.SetNumberOfCharged(result.GetNumberOfCharged()+1);
81 }
82
83 if (result.GetNumberOfParticles() < result.GetNumberOfCharged())
84 {
85 result.SetNumberOfCharged(result.GetNumberOfParticles());
86 }
87}
The documentation for this class was generated from the following files: