27 #ifndef G4ProjectileFragmentCrossSection_h
28 #define G4ProjectileFragmentCrossSection_h 1
50 p_Delta[1] = -1.0870E+00;
51 p_Delta[2] = +3.0470E-02;
52 p_Delta[3] = +2.1353E-04;
53 p_Delta[4] = +7.1350E+01;
61 p_Up[2] = +4.7210E-03;
62 p_Up[3] = -1.3030E-05;
83 G4double S = p_S[2] * (At13 + Ap13 + p_S[1]);
87 cout <<
"debug1 "<<yield_a<<endl;
94 yield_a= yield_a * f_mod_y;
95 cout <<
"debug1 "<<yield_a<<endl;
103 delta = p_Delta[1] + p_Delta[2]*
A;
107 delta = p_Delta[3]*A*
A;
124 cout <<
"dq "<<A<<
" "<<Ap<<
" "<<p_mp[1]
125 <<
" "<<p_mp[2]<<
" "<<dq<<
" "<<p_mp[1] + A/Ap*p_mp[2]<<endl;
131 zprob = zprob + dq * (Zp-zbeta_p);
134 zprob = zprob + 0.0020*
A;
135 cout <<
"zprob "<<A<<
" "<<dq<<
" "<<Zp<<
" "<<zbeta_p
136 <<
" "<<zbeta<<
" "<<delta<<endl;
143 if (A/Ap > corr_r[2])
150 if ((Zp-zbeta_p) < 0.0)
152 r=r*(1.0-0.0833*std::abs(Zp-zbeta_p));
157 G4double u_p = p_Up[1] + p_Up[2]*A + p_Up[3]*A*
A;
165 fract =
G4Exp(expo)*std::sqrt(r/3.14159);
171 fract =
G4Exp(expo)*std::sqrt(r/3.14159);
172 cout <<
"1 "<<expo<<
" "<<r<<
" "<<zprob<<
" "<<Z<<
" "<<u_p<<endl;
179 fract =
G4Exp(expo)*std::sqrt(r/3.14159)
184 cout <<
"debug "<<fract<<
" "<<yield_a<<endl;
192 cout << i.
doit(58, 28, 9, 4, 49, 28) << endl;
static G4Pow * GetInstance()
G4double powA(G4double A, G4double y) const
G4double powN(G4double x, G4int n) const
G4double doit(G4double Ap, G4double Zp, G4double At, G4double Zt, G4double A, G4double Z)
double A(double temperature)
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4ProjectileFragmentCrossSection()