92 if(U < 10*
eV || 0==N) {
return 0.0; }
106 G4bool ChargedNucleon(
false);
108 ChargedNucleon =
true;
114 if (ChargedNucleon) {
120 G4double RelativeVelocity = std::sqrt(RelativeVelocitySqr);
124 (10.63/RelativeVelocitySqr - 29.92/RelativeVelocity + 42.9)
128 (34.10/RelativeVelocitySqr - 82.20/RelativeVelocity + 82.2)
136 AveragedXSection = ((
Z-1)*ppXSection + (
A-
Z)*npXSection)/
G4double(
A-1);
140 AveragedXSection = ((
A-
Z-1)*ppXSection +
Z*npXSection)/
G4double(
A-1);
147 G4double PauliFactor = 1.0 - 1.4*FermiRelRatio;
148 if (FermiRelRatio > 0.5) {
149 G4double x = 2.0 - 1.0/FermiRelRatio;
150 PauliFactor += 0.4*FermiRelRatio*x*x*std::sqrt(x);
242 if( (Ncharged == Npart) ||
248 }
else if ( deltaN > 0 ) {
259 if ( Npart < Ncharged )
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
static constexpr double eV
G4double GetTransitionsR0() const
G4double GetFermiEnergy() const
G4int GetNumberOfParticles() const
G4int GetNumberOfHoles() const
void SetNumberOfCharged(G4int value)
G4double GetExcitationEnergy() const
void SetNumberOfHoles(G4int valueTot, G4int valueP=0)
void SetNumberOfParticles(G4int value)
G4int GetNumberOfCharged() const
G4double GetLevelDensity(G4int Z, G4int A, G4double U)
G4DeexPrecoParameters * GetParameters()
static G4NuclearLevelData * GetInstance()
G4NuclearLevelData * fNuclData
G4double CalculateProbability(const G4Fragment &aFragment) override
virtual ~G4PreCompoundTransitions()
G4PreCompoundTransitions()
virtual void PerformTransition(G4Fragment &aFragment) override
const G4ParticleDefinition * proton
static G4Proton * Proton()
static constexpr double millibarn
static constexpr double proton_mass_c2
static constexpr double pi2
static constexpr double neutron_mass_c2
static constexpr double hbarc
static constexpr double c_light
static constexpr double pi
T max(const T t1, const T t2)
brief Return the largest of the two arguments