85 cm2gs = 0.5 * cmSigma2 * gSigmaSq*gSigmaSq / dSigma3Sq;
110 cm2go = 0.5 * cmOmega2 * gOmegaSq * gOmegaSq / dOmega3Sq;
121 fac1 = -(fac1Tmp * fac1Tmp *
m42);
134 fac2 = (-
fac1) / (dMix1*dMix1Sq * dOmega3Sq * dMix2Sq);
135 fac3 = (-
fac1) / (dMix1*dMix1Sq * dSigma3Sq * dMix3Sq);
137 cMix_oLc =
fac2 * (3. * cmOmega2*cmOmega4 - cmOmega4 * cmSigma2
138 - 2. * cmOmega4 * mOmega2 - 2. * cmOmega4 * mSigma2
139 + cmOmega2 * mOmega2 * mSigma2 + cmSigma2 * mOmega2 * mSigma2
140 - 4. * cmOmega4 *
m42 + 2. * cmOmega2 * cmSigma2 *
m42
141 + 3. * cmOmega2 * mOmega2 *
m42 - cmSigma2 * mOmega2 *
m42
142 + 3. * cmOmega2 * mSigma2 *
m42 - cmSigma2 * mSigma2 *
m42
143 - 2. * mOmega2 * mSigma2 *
m42);
145 cMix_oLs =
fac2 * (8. * cmOmega4 - 4. * cmOmega2 * cmSigma2
146 - 6. * cmOmega2 * mOmega2 + 2. * cmSigma2 * mOmega2
147 - 6. * cmOmega2 * mSigma2 + 2. * cmSigma2 * mSigma2
151 + 2. * cmSigma4 * mOmega2 + 2. * cmSigma4 * mSigma2
152 - cmOmega2 * mOmega2 * mSigma2 - cmSigma2 * mOmega2 * mSigma2
153 - 2. * cmOmega2 * cmSigma2 *
m42 + 4. * cmSigma4 *
m42
154 + cmOmega2 * mOmega2 *
m42 - 3. * cmSigma2 * mOmega2 *
m42
155 + cmOmega2 * mSigma2 *
m42 - 3. * cmSigma2 * mSigma2 *
m42
156 + 2. * mOmega2 * mSigma2 *
m42);
158 cMix_sLs =
fac3 * (4. * cmOmega2 * cmSigma2 - 8. * cmSigma4
159 - 2. * cmOmega2 * mOmega2 + 6. * cmSigma2 * mOmega2
160 - 2. * cmOmega2 * mSigma2 + 6. * cmSigma2 * mSigma2
179 for (
G4int j = 1; j <= jMax; ++j)
183 G4double cosTh = cosTheta + dCosTheta;
191 if (cosTheta > 1. || cosTheta < -1.)
192 throw G4HadronicException(__FILE__, __LINE__,
"G4AngularDistribution::CosTheta - std::cos(theta) outside allowed range");
222 G4double bOmega_0 = -(bOmega_3 + bOmega_2 + bOmega_1 + bOmega_m);
240 t2_Pion, t2_Sigma, t2_Omega,
241 bMix_o1, bMix_s1, bMix_Omega,
242 bMix_sm, bMix_oL, bMix_sL,
243 bOmega_0, bOmega_1, bOmega_2,
244 bOmega_3, bOmega_m, bOmega_L);
246 t1_Pion = 1. / (1. + tp /
cmPion2);
247 t2_Pion = 1. + tp /
mPion2;
248 t1_Sigma = 1. / (1. + tp /
cmSigma2);
250 t1_Omega = 1. / (1. + tp /
cmOmega2);
266 dSigma = (
Cross(t1_Pion, t1_Sigma, t1_Omega,
267 t2_Pion,t2_Sigma, t2_Omega,
268 bMix_o1, bMix_s1, bMix_Omega,
269 bMix_sm, bMix_oL, bMix_sL,
270 bOmega_0, bOmega_1, bOmega_2,
271 bOmega_3, bOmega_m, bOmega_L) -
272 Cross(t3_Pion,t3_Sigma, t3_Omega,
273 t4_Pion, t4_Sigma, t4_Omega,
274 bMix_o1, bMix_s1, bMix_Omega,
275 bMix_sm, bMix_oL, bMix_sL,
276 bOmega_0, bOmega_1, bOmega_2,
277 bOmega_3, bOmega_m, bOmega_L) )
282 dSigma =
Cross(t1_Pion, t1_Sigma, t1_Omega,
283 t2_Pion, t2_Sigma, t2_Omega,
284 bMix_o1, bMix_s1, bMix_Omega,
285 bMix_sm, bMix_oL, bMix_sL,
286 bOmega_0, bOmega_1, bOmega_2,
287 bOmega_3, bOmega_m, bOmega_L)
322 cross += ((bOmega_3 * tpOmega + bOmega_2) * tpOmega + bOmega_1) * tpOmega + bOmega_m/tmOmega + bOmega_0 + bOmega_L *
G4Log(tpOmega*tmOmega)
324 + bMix_o1 * (tpOmega - 1.)
325 + bMix_s1 * (tpSigma - 1.)
326 + bMix_Omega *
G4Log(tmOmega)
327 + bMix_sm *
G4Log(tmSigma)
328 + bMix_oL *
G4Log(tpOmega)
329 + bMix_sL *
G4Log(tpSigma);
virtual G4double CosTheta(G4double s, G4double m1, G4double m2) const
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
G4double G4Log(G4double x)
G4double DifferentialCrossSection(G4double sIn, G4double m1, G4double m2, G4double cosTheta) const
G4AngularDistribution(G4bool symmetrize)
virtual ~G4AngularDistribution()
static constexpr double GeV