92 if(U < 10*eV || 0==N) {
return 0.0; }
99 static const G4double sixdpi2 = 6.0/CLHEP::pi2;
106 G4bool ChargedNucleon(
false);
108 ChargedNucleon =
true;
114 if (ChargedNucleon) {
115 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::proton_mass_c2;
117 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::neutron_mass_c2;
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);
144 G4double FermiRelRatio = FermiEnergy/RelativeEnergy;
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);
153 G4double xx = 2*r0 + CLHEP::hbarc/(CLHEP::proton_mass_c2*RelativeVelocity);
154 G4double Vint = CLHEP::pi*xx*xx*xx/0.75;
159 *std::sqrt(2.0*RelativeEnergy/CLHEP::proton_mass_c2)/Vint);
197 /(16*CLHEP::c_light);
242 if( (Ncharged == Npart) ||
248 }
else if ( deltaN > 0 ) {
259 if ( Npart < Ncharged )
double A(double temperature)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
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()
virtual void PerformTransition(G4Fragment &aFragment)
virtual ~G4PreCompoundTransitions()
virtual G4double CalculateProbability(const G4Fragment &aFragment)
G4PreCompoundTransitions()
static G4Proton * Proton()