#include <G4ChatterjeeCrossSection.hh>
Definition at line 40 of file G4ChatterjeeCrossSection.hh.
◆ ComputeCrossSection()
Definition at line 56 of file G4ChatterjeeCrossSection.cc.
59{
62
63
64 if(0 == Z) {
65 G4double landa = paramC[idx][3]/resA13 + paramC[idx][4];
66 G4double mu = (paramC[idx][5] + paramC[idx][6]*resA13)*resA13;
67 G4double nu = std::abs((paramC[idx][7]*resA + paramC[idx][8]*resA13)*resA13
68 + paramC[idx][9]);
69 sig = landa*Kc + mu + nu/Kc;
70
71
72 } else {
73
75
77 G4double p = paramC[idx][0] + paramC[idx][1]/ec + paramC[idx][2]/(ecsq);
78 G4double landa = paramC[idx][3]*resA + paramC[idx][4];
80 G4double nu = amu1* (paramC[idx][7] + paramC[idx][8]*ec + paramC[idx][9]*ecsq);
81 G4double q = landa - nu/ecsq - 2*p*ec;
84 if(Kc < ec) { sig = p*Kc*Kc + q*Kc + r; }
85 else { sig = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji; }
86 }
87 sig = std::max(sig, 0.0);
88
89
90 return sig;
91}
Referenced by G4PreCompoundFragment::CrossSection().
The documentation for this class was generated from the following files: