33 #ifndef G4ChatterjeeCrossSection_h 34 #define G4ChatterjeeCrossSection_h 1 46 { 0., 0., 0., 18.57, -22.93, 381.7, 24.31, 0.172, -15.39, 804.8, 0.0},
48 {15.72, 9.65, -449., 0.00437,-16.58, 244.7, 0.503, 273.1, -182.4, -1.872, 0.0},
50 {-38.21,922.6,-2804.,-0.0323, -5.48, 336.1, 0.48, 524.3, -371.8, -5.924, 1.2},
52 {-11.04,619.1,-2147., 0.0426, -10.33, 601.9, 0.37, 583.0, -546.2, 1.718, 1.2},
54 {-3.06, 278.5,-1389.,-0.00535,-11.16, 555.5, 0.4, 687.4, -476.3, 0.509, 1.2},
56 {10.95, -85.2, 1146., 0.0643, -13.96, 781.2, 0.29, -304.7, -470.0, -8.58, 1.2}
77 G4double mu = paramC[idx][5]*resA13 + paramC[idx][6]*resA13*resA13;
78 G4double nu = paramC[idx][7]*resA13*resA + paramC[idx][8]*resA13*resA13
80 sig = landa*Kc + mu + nu/Kc;
90 G4double nu = amu1* (paramC[idx][7] + paramC[idx][8]*ec + paramC[idx][9]*ecsq);
91 G4double q = landa - nu/ecsq - 2*p*ec;
94 if(Kc < ec) { sig = p*Kc*Kc + q*Kc +
r; }
95 else { sig = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji; }
static G4Pow * GetInstance()
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputeCrossSection(G4double K, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int resZ, G4int resA)
G4double powZ(G4int Z, G4double y) const
static const G4double paramC[6][11]
static const G4double emax