90 if ( ke_per_N > upperLimit ) { ke_per_N = upperLimit; }
100 G4double Rt = 1.12 * cubicrAt - 0.94 * ( 1.0 / cubicrAt );
101 G4double Rp = 1.12 * cubicrAp - 0.94 * ( 1.0 / cubicrAp );
110 G4double Ecm = calEcmValue (proj_mass, targ_mass, proj_momentum);
112 G4double B = 1.44 * Zt * Zp / r - b * Rt * Rp / ( Rt + Rp );
113 if(Ecm <= B) {
return xsection; }
117 G4double R1 = r0 * (cubicrAt + cubicrAp + 1.85*cubicrAt*cubicrAp/(cubicrAt + cubicrAp) - c);
119 G4double R2 = 1.0 * ( At - 2 * Zt ) * Zp / ( Ap * At );
122 G4double R3 = (0.176 / g4pow->
A13(Ecm)) * cubicrAt * cubicrAp /(cubicrAt + cubicrAp);
126 xsection = 10 *
pi * R * R * ( 1 - B / Ecm );
static G4Pow * GetInstance()
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetKineticEnergy() const
G4ParticleDefinition * GetDefinition() const
double B(double temperature)
G4double Z13(G4int Z) const
static constexpr double eplus
G4double A13(G4double A) const
static constexpr double MeV
static constexpr double pi
G4double GetPDGCharge() const
static constexpr double millibarn
G4ThreeVector GetMomentum() const
G4int GetBaryonNumber() const