Import Geant4 11.1.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2022-07-01 10:44:02 +02:00
parent b3bf75a2a1
commit c07cea1fe0
2172 changed files with 183300 additions and 123938 deletions
@@ -40,22 +40,27 @@ G4CoulombBarrier::G4CoulombBarrier(G4int A, G4int Z)
: G4VCoulombBarrier(A, Z), g4calc(G4Pow::GetInstance())
{
factor = CLHEP::elm_coupling*Z;
SetParameters(0.4*G4NuclearRadii::RadiusCB(Z, A),1.3*CLHEP::fermi);
SetParameters(0.4*G4NuclearRadii::RadiusCB(Z, A), 1.5*CLHEP::fermi);
}
G4CoulombBarrier::~G4CoulombBarrier()
{}
G4double G4CoulombBarrier::GetCoulombBarrier(
G4int ARes, G4int ZRes, G4double) const
G4int ARes, G4int ZRes, G4double U) const
{
return factor*ZRes/(G4NuclearRadii::RadiusCB(ZRes,ARes) + GetRho());
//return factor*ZRes/((G4NuclearRadii::RadiusCB(ZRes,ARes)
// + GetRho())*(1.0 + std::sqrt(U/(G4double)(2*ARes))));
G4double cb = factor*ZRes/(G4NuclearRadii::RadiusCB(ZRes,ARes) + GetRho());
if(U > 0.0) { cb /= (1.0 + std::sqrt( U/((2*ARes)*CLHEP::MeV) )); }
return cb;
}
G4double G4CoulombBarrier::BarrierPenetrationFactor(G4int aZ) const
{
// Data comes from
// Dostrovsky, Fraenkel and Friedlander
// Physical Review, vol 116, num. 3 1959
//
// const G4int size = 5;
// const G4double Zlist[size] = {10.0, 20.0, 30.0, 50.0, 70.0};
// const G4double Kprot[size] = {0.42, 0.58, 0.68, 0.77, 0.80};
//
G4double res = 1.0;
if(GetZ() == 1) {
res = (aZ >= 70) ? 0.80 :
@@ -33,25 +33,22 @@
#include "G4PairingCorrection.hh"
#include "G4SystemOfUnits.hh"
static const G4double PairingConstant = 12.0*CLHEP::MeV;
const G4double PairingConstant = 12.0*CLHEP::MeV;
G4PairingCorrection::G4PairingCorrection()
{}
G4PairingCorrection::~G4PairingCorrection()
{}
G4double G4PairingCorrection::GetPairingCorrection(G4int A, G4int Z) const
{
G4double pairCorr = 0.0;
G4int N = A - Z;
// if(!theCookPairingCorrections.GetPairingCorrection(N,Z,pairCorr)) {
if(!theCameronGilbertPairingCorrections.GetPairingCorrection(N,Z,pairCorr)) {
pairCorr = ((1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2)))
*PairingConstant/std::sqrt(static_cast<G4double>(A));
}
//theCorr.GetPairingCorrection(N,Z,pairCorr);
return std::max(pairCorr, 0.0);
}
@@ -35,9 +35,6 @@
G4ShellCorrection::G4ShellCorrection()
{}
G4ShellCorrection::~G4ShellCorrection()
{}
const G4CameronTruranHilfShellCorrections*
G4ShellCorrection::GetCameronTruranHilfShellCorrections() const
{
@@ -38,9 +38,6 @@ G4VCoulombBarrier::G4VCoulombBarrier(G4int anA, G4int aZ)
theR0 = 1.5*CLHEP::fermi;
}
G4VCoulombBarrier::~G4VCoulombBarrier()
{}
void G4VCoulombBarrier::SetParameters(G4double rho, G4double r0)
{
theRho = rho;