60 theA(anA), theZ(aZ), Spin(aSpin), theCoulombBarrierPtr(0)
82 CalcProbability(fragment,MaximalKineticEnergy,CoulombBarrier);
89 for (
size_t i = 0; i <
nn; ++i) {
94 G4double width = CalcProbability(fragment,Tmax,CoulombBarrier);
119 G4int ResidualA = A - theA;
120 G4int ResidualZ = Z - theZ;
134 LevelDensityParameter(ResidualA,ResidualZ,MaximalKineticEnergy+V-delta0);
137 G4double T = 1.0/(std::sqrt(a/Ux) - 1.5/Ux);
140 - 1.25*
G4Log(Ux/
MeV) + 2.0*std::sqrt(a*Ux));
149 G4double TCN = 1.0/(std::sqrt(aCN/UxCN) - 1.5/UxCN);
154 G4double t = MaximalKineticEnergy/T;
155 if ( MaximalKineticEnergy < Ex ) {
157 Width = (I1(t,t)*T + (Beta+V)*I0(t))/
G4Exp(E0/T);
164 static const G4double sqrt2 = std::sqrt(2.0);
167 G4double s0 = 2.0*std::sqrt(a*(MaximalKineticEnergy-delta0));
168 G4double sx = 2.0*std::sqrt(a*(Ex-delta0));
170 if(s0 > 350.) { s0 = 350.; }
171 Width = I1(t,tx)*T/expE0T + I3(s0,sx)*
G4Exp(s0)/(sqrt2*a);
192 Rb = 1.12*(Aj + Ad) - 0.86*((Aj+Ad)/(Aj*Ad))+2.85;
199 Rb=1.5*(Aj+Ad)*
fermi;
219 + 2.0*std::sqrt(aCN*UxCN));
221 InitialLevelDensity = (
pi/12.0)*
G4Exp((U-E0CN)/TCN)/TCN;
229 InitialLevelDensity = (
pi/12.0)*
G4Exp(2*x1)/(x*std::sqrt(x1));
234 Width *=
pi*gg*GeometricalXS*Alpha/(12.0*InitialLevelDensity);
248 G4double p1 = S *(2.0 + S2 *( 4.0 + S2 *( 13.5 + S2 *( 60.0 + S2 * 325.125 ))));
251 (1.5*s2+0.5*sx2) + Sx2 *(
252 (3.75*s2+0.25*sx2) + Sx2 *(
253 (12.875*s2+0.625*sx2) + Sx2 *(
254 (59.0625*s2+0.9375*sx2) + Sx2 *(324.8*s2+3.28*sx2))))));
270 G4cout <<
"GEM: List of Excited States for Isotope Z= "
271 << theZ <<
" A= " << theA <<
" Nlevels= " << nlev
272 <<
" Efermi(MeV)= " << efermi
274 for(
G4int i=0; i< nlev; ++i) {
275 G4cout <<
"Z= " << theZ <<
" A= " << theA
276 <<
" Mass(GeV)= " << mass/
GeV
static G4Pow * GetInstance()
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double EmissionProbability(const G4Fragment &fragment, G4double anEnergy)
static constexpr double hbarc
G4double CalcAlphaParam(const G4Fragment &) const
G4double GetCoulombBarrier(const G4Fragment &fragment) const
std::vector< G4double > ExcitLifetimes
G4double logZ(G4int Z) const
G4GLOB_DLL std::ostream G4cout
G4double Z13(G4int Z) const
double A(double temperature)
std::vector< G4double > ExcitSpins
static constexpr double neutron_mass_c2
G4double GetPairingCorrection(G4int A, G4int Z) const
virtual ~G4GEMProbability()
G4double CalcBetaParam(const G4Fragment &) const
std::vector< G4double > ExcitEnergies
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4PairingCorrection * GetInstance()
virtual G4double LevelDensityParameter(G4int A, G4int Z, G4double U) const =0
static constexpr double GeV
static constexpr double MeV
static constexpr double pi
static constexpr double fermi
static constexpr double hbar_Planck
G4double ComputeGroundStateMass(G4int Z, G4int A) const
G4double GetExcitationEnergy() const
static constexpr double pi2