84 cm2gs = 0.5 * cmSigma2 * gSigmaSq*gSigmaSq / dSigma3Sq;
109 cm2go = 0.5 * cmOmega2 * gOmegaSq * gOmegaSq / dOmega3Sq;
120 fac1 = -(fac1Tmp * fac1Tmp *
m42);
133 fac2 = (-
fac1) / (dMix1*dMix1Sq * dOmega3Sq * dMix2Sq);
134 fac3 = (-
fac1) / (dMix1*dMix1Sq * dSigma3Sq * dMix3Sq);
136 cMix_oLc =
fac2 * (3. * cmOmega2*cmOmega4 - cmOmega4 * cmSigma2
137 - 2. * cmOmega4 * mOmega2 - 2. * cmOmega4 * mSigma2
138 + cmOmega2 * mOmega2 * mSigma2 + cmSigma2 * mOmega2 * mSigma2
139 - 4. * cmOmega4 *
m42 + 2. * cmOmega2 * cmSigma2 *
m42
140 + 3. * cmOmega2 * mOmega2 *
m42 - cmSigma2 * mOmega2 *
m42
141 + 3. * cmOmega2 * mSigma2 *
m42 - cmSigma2 * mSigma2 *
m42
142 - 2. * mOmega2 * mSigma2 *
m42);
144 cMix_oLs =
fac2 * (8. * cmOmega4 - 4. * cmOmega2 * cmSigma2
145 - 6. * cmOmega2 * mOmega2 + 2. * cmSigma2 * mOmega2
146 - 6. * cmOmega2 * mSigma2 + 2. * cmSigma2 * mSigma2
150 + 2. * cmSigma4 * mOmega2 + 2. * cmSigma4 * mSigma2
151 - cmOmega2 * mOmega2 * mSigma2 - cmSigma2 * mOmega2 * mSigma2
152 - 2. * cmOmega2 * cmSigma2 *
m42 + 4. * cmSigma4 *
m42
153 + cmOmega2 * mOmega2 *
m42 - 3. * cmSigma2 * mOmega2 *
m42
154 + cmOmega2 * mSigma2 *
m42 - 3. * cmSigma2 * mSigma2 *
m42
155 + 2. * mOmega2 * mSigma2 *
m42);
157 cMix_sLs =
fac3 * (4. * cmOmega2 * cmSigma2 - 8. * cmSigma4
158 - 2. * cmOmega2 * mOmega2 + 6. * cmSigma2 * mOmega2
159 - 2. * cmOmega2 * mSigma2 + 6. * cmSigma2 * mSigma2
178 for (
G4int j = 1; j <= jMax; ++j)
182 G4double cosTh = cosTheta + dCosTheta;
190 if (cosTheta > 1. || cosTheta < -1.)
191 throw G4HadronicException(__FILE__, __LINE__,
"G4AngularDistribution::CosTheta - std::cos(theta) outside allowed range");
221 G4double bOmega_0 = -(bOmega_3 + bOmega_2 + bOmega_1 + bOmega_m);
239 t2_Pion, t2_Sigma, t2_Omega,
240 bMix_o1, bMix_s1, bMix_Omega,
241 bMix_sm, bMix_oL, bMix_sL,
242 bOmega_0, bOmega_1, bOmega_2,
243 bOmega_3, bOmega_m, bOmega_L);
245 t1_Pion = 1. / (1. + tp /
cmPion2);
246 t2_Pion = 1. + tp /
mPion2;
247 t1_Sigma = 1. / (1. + tp /
cmSigma2);
249 t1_Omega = 1. / (1. + tp /
cmOmega2);
265 dSigma = (
Cross(t1_Pion, t1_Sigma, t1_Omega,
266 t2_Pion,t2_Sigma, t2_Omega,
267 bMix_o1, bMix_s1, bMix_Omega,
268 bMix_sm, bMix_oL, bMix_sL,
269 bOmega_0, bOmega_1, bOmega_2,
270 bOmega_3, bOmega_m, bOmega_L) -
271 Cross(t3_Pion,t3_Sigma, t3_Omega,
272 t4_Pion, t4_Sigma, t4_Omega,
273 bMix_o1, bMix_s1, bMix_Omega,
274 bMix_sm, bMix_oL, bMix_sL,
275 bOmega_0, bOmega_1, bOmega_2,
276 bOmega_3, bOmega_m, bOmega_L) )
281 dSigma =
Cross(t1_Pion, t1_Sigma, t1_Omega,
282 t2_Pion, t2_Sigma, t2_Omega,
283 bMix_o1, bMix_s1, bMix_Omega,
284 bMix_sm, bMix_oL, bMix_sL,
285 bOmega_0, bOmega_1, bOmega_2,
286 bOmega_3, bOmega_m, bOmega_L)
321 cross += ((bOmega_3 * tpOmega + bOmega_2) * tpOmega + bOmega_1) * tpOmega + bOmega_m/tmOmega + bOmega_0 + bOmega_L * std::log(tpOmega*tmOmega)
323 + bMix_o1 * (tpOmega - 1.)
324 + bMix_s1 * (tpSigma - 1.)
325 + bMix_Omega * std::log(tmOmega)
326 + bMix_sm * std::log(tmSigma)
327 + bMix_oL * std::log(tpOmega)
328 + bMix_sL * std::log(tpSigma);
G4double Cross(G4double tpPion, G4double tpSigma, G4double tpOmega, G4double tmPion, G4double tmSigma, G4double tmOmega, G4double bMix_o1, G4double bMix_s1, G4double bMix_Omega, G4double bMix_sm, G4double bMix_oL, G4double bMix_sL, G4double bOmega_0, G4double bOmega_1, G4double bOmega_2, G4double bOmega_3, G4double bOmega_m, G4double bOmega_L) const
virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const
G4AngularDistribution(G4bool symmetrize)
virtual ~G4AngularDistribution()
G4double DifferentialCrossSection(G4double sIn, G4double m1, G4double m2, G4double cosTheta) const