Import Geant4 9.1.0 source tree
This commit is contained in:
@@ -89,15 +89,20 @@ GetCrossSection(G4double kineticEnergy, G4double atomicNumber, G4double nOfProto
|
||||
G4double ff1= 0.70-0.002*a; // slope of the drop at medium energies.
|
||||
G4double ff2= 1.00+1/a; // start of the slope.
|
||||
G4double ff3= 0.8+18/a-0.002*a; // stephight
|
||||
fac=1-(1/(1+std::exp(-8*ff1*(std::log10(kineticEnergy)+1.37*ff2))));
|
||||
fac = 1.0;
|
||||
if (kineticEnergy > DBL_MIN)
|
||||
fac= 1.0 - (1.0/(1+std::exp(-8*ff1*(std::log10(kineticEnergy)+1.37*ff2))));
|
||||
crossSection = crossSection*(1+ff3*fac);
|
||||
|
||||
// low energy return to zero
|
||||
|
||||
ff1=1.-1/a-0.001*a; // slope of the rise
|
||||
ff2=1.17-2.7/a-0.0014*a; // start of the rise
|
||||
fac=-8.*ff1*(std::log10(kineticEnergy)+2.0*ff2);
|
||||
fac=1/(1+std::exp(fac));
|
||||
fac = 0.0;
|
||||
if (kineticEnergy > DBL_MIN) {
|
||||
fac=-8.*ff1*(std::log10(kineticEnergy)+2.0*ff2);
|
||||
fac=1/(1+std::exp(fac));
|
||||
}
|
||||
crossSection = crossSection*fac;
|
||||
return crossSection*millibarn;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user