#include <G4GEMProbability.hh>
Inherits G4VEmissionProbability.
Inherited by G4AlphaGEMProbability, G4B10GEMProbability, G4B11GEMProbability, G4B12GEMProbability, G4B13GEMProbability, G4B8GEMProbability, G4Be10GEMProbability, G4Be11GEMProbability, G4Be12GEMProbability, G4Be7GEMProbability, G4Be9GEMProbability, G4C10GEMProbability, G4C11GEMProbability, G4C12GEMProbability, G4C13GEMProbability, G4C14GEMProbability, G4C15GEMProbability, G4C16GEMProbability, G4DeuteronGEMProbability, G4F17GEMProbability, G4F18GEMProbability, G4F19GEMProbability, G4F20GEMProbability, G4F21GEMProbability, G4He3GEMProbability, G4He6GEMProbability, G4He8GEMProbability, G4Li6GEMProbability, G4Li7GEMProbability, G4Li8GEMProbability, G4Li9GEMProbability, G4Mg22GEMProbability, G4Mg23GEMProbability, G4Mg24GEMProbability, G4Mg25GEMProbability, G4Mg26GEMProbability, G4Mg27GEMProbability, G4Mg28GEMProbability, G4N12GEMProbability, G4N13GEMProbability, G4N14GEMProbability, G4N15GEMProbability, G4N16GEMProbability, G4N17GEMProbability, G4Na21GEMProbability, G4Na22GEMProbability, G4Na23GEMProbability, G4Na24GEMProbability, G4Na25GEMProbability, G4Ne18GEMProbability, G4Ne19GEMProbability, G4Ne20GEMProbability, G4Ne21GEMProbability, G4Ne22GEMProbability, G4Ne23GEMProbability, G4Ne24GEMProbability, G4NeutronGEMProbability, G4O14GEMProbability, G4O15GEMProbability, G4O16GEMProbability, G4O17GEMProbability, G4O18GEMProbability, G4O19GEMProbability, G4O20GEMProbability, G4ProtonGEMProbability, and G4TritonGEMProbability.
Definition at line 54 of file G4GEMProbability.hh.
◆ G4GEMProbability() [1/3]
Definition at line 59 of file G4GEMProbability.cc.
static G4Pow * GetInstance()
G4double logZ(G4int Z) const
G4PairingCorrection * fPairCorr
const G4VCoulombBarrier * theCoulombBarrierPtr
G4VLevelDensityParameter * theEvapLDPptr
static G4PairingCorrection * GetInstance()
static const double hbar_Planck
◆ ~G4GEMProbability()
G4GEMProbability::~G4GEMProbability |
( |
| ) |
|
|
virtual |
◆ G4GEMProbability() [2/3]
G4GEMProbability::G4GEMProbability |
( |
| ) |
|
|
private |
◆ G4GEMProbability() [3/3]
◆ CalcAlphaParam()
Definition at line 202 of file G4GEMProbability.hh.
G4double CCoeficient(G4int) const
G4double Z13(G4int Z) const
G4int GetZ_asInt(void) const
G4int GetA_asInt(void) const
◆ CalcBetaParam()
Definition at line 216 of file G4GEMProbability.hh.
G4double CalcAlphaParam(const G4Fragment &) const
G4double GetCoulombBarrier(const G4Fragment &fragment) const
G4int GetZ_asInt(void) const
G4int GetA_asInt(void) const
G4double Z23(G4int Z) const
◆ CalcProbability()
Definition at line 110 of file G4GEMProbability.cc.
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);
G4double I3(G4double s0, G4double sx)
G4double CalcAlphaParam(const G4Fragment &) const
G4double GetExcitationEnergy() const
G4double GetPairingCorrection(G4int A, G4int Z) const
G4double I1(G4double t, G4double tx)
G4PairingCorrection * fPairCorr
G4double ComputeGroundStateMass(G4int Z, G4int A) const
G4double CalcBetaParam(const G4Fragment &) const
double A(double temperature)
G4VLevelDensityParameter * theEvapLDPptr
G4double Z13(G4int Z) const
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
virtual G4double LevelDensityParameter(G4int A, G4int Z, G4double U) const =0
static const double fermi
◆ CCoeficient()
Definition at line 186 of file G4GEMProbability.hh.
194 }
else if (aZ > 20) {
195 C=(0.123482-0.00534691*aZ-0.0000610624*aZ*aZ+5.93719*1
e-7*aZ*aZ*aZ+
◆ Dump()
void G4GEMProbability::Dump |
( |
| ) |
const |
Definition at line 261 of file G4GEMProbability.cc.
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) {
276 <<
" Mass(GeV)= " << mass/
GeV static G4double GetNuclearMass(const G4double A, const G4double Z)
std::vector< G4double > ExcitLifetimes
G4GLOB_DLL std::ostream G4cout
std::vector< G4double > ExcitEnergies
◆ EmissionProbability()
Implements G4VEmissionProbability.
Definition at line 73 of file G4GEMProbability.cc.
89 for (
size_t i = 0; i <
nn; ++i) {
G4double GetExcitationEnergy() const
G4double CalcProbability(const G4Fragment &fragment, G4double MaximalKineticEnergy, G4double V)
std::vector< G4double > ExcitLifetimes
G4double GetCoulombBarrier(const G4Fragment &fragment) const
std::vector< G4double > ExcitSpins
std::vector< G4double > ExcitEnergies
◆ GetA()
G4double G4GEMProbability::GetA |
( |
void |
| ) |
const |
|
inline |
◆ GetA_asInt()
G4int G4GEMProbability::GetA_asInt |
( |
void |
| ) |
const |
|
inline |
◆ GetCoulombBarrier()
Definition at line 173 of file G4GEMProbability.hh.
G4double GetExcitationEnergy() const
G4double GetPairingCorrection(G4int A, G4int Z) const
G4PairingCorrection * fPairCorr
const G4VCoulombBarrier * theCoulombBarrierPtr
virtual G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const =0
◆ GetSpin()
G4double G4GEMProbability::GetSpin |
( |
void |
| ) |
const |
|
inline |
◆ GetZ()
G4double G4GEMProbability::GetZ |
( |
void |
| ) |
const |
|
inline |
◆ GetZ_asInt()
G4int G4GEMProbability::GetZ_asInt |
( |
void |
| ) |
const |
|
inline |
◆ I0()
Definition at line 230 of file G4GEMProbability.hh.
232 return G4Exp(t) - 1.0;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ I1()
Definition at line 235 of file G4GEMProbability.hh.
237 return (t - tx + 1.0)*
G4Exp(tx) - t - 1.0;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ I2()
Definition at line 241 of file G4GEMProbability.hh.
246 G4double p1 = S*S*S*( 1.0 + S*S*( 1.5 + 3.75*S*
S) );
247 G4double p2 = Sx*Sx*Sx*( 1.0 + Sx*Sx*( 1.5 + 3.75*Sx*Sx) )*
G4Exp(sx-
s0);
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ I3()
Definition at line 239 of file G4GEMProbability.cc.
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))))));
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
◆ operator!=()
◆ operator=()
◆ operator==()
◆ SetCoulomBarrier()
void G4GEMProbability::SetCoulomBarrier |
( |
const G4VCoulombBarrier * |
aCoulombBarrierStrategy | ) |
|
|
inline |
◆ ExcitEnergies
std::vector<G4double> G4GEMProbability::ExcitEnergies |
|
protected |
◆ ExcitLifetimes
std::vector<G4double> G4GEMProbability::ExcitLifetimes |
|
protected |
◆ ExcitSpins
std::vector<G4double> G4GEMProbability::ExcitSpins |
|
protected |
◆ fG4pow
G4Pow* G4GEMProbability::fG4pow |
|
private |
◆ fPairCorr
◆ fPlanck
◆ Spin
◆ theA
G4int G4GEMProbability::theA |
|
private |
◆ theCoulombBarrierPtr
◆ theEvapLDPptr
◆ theZ
G4int G4GEMProbability::theZ |
|
private |
The documentation for this class was generated from the following files: