10 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
14 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
15 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
28 IF((mstj(93).EQ.1.OR.mstj(93).EQ.2).AND.
29 &(kfa.LE.10.OR.mod(kfa/10,10).EQ.0))
THEN
33 ELSEIF(kfa.LE.10)
THEN
35 ELSEIF(mstj(93).EQ.1)
THEN
36 pymass=parf(100+mod(kfa/1000,10))+parf(100+mod(kfa/100,10))
38 pymass=
max(0d0,pmas(kc,1)-parf(122)-2d0*parf(112)/3d0)
48 IF(mstj(24).GE.1.AND.pmas(kc,2).GT.1d-4)
THEN
49 IF(mstj(24).EQ.1.OR.(mstj(24).EQ.2.AND.kfa.GT.100))
THEN
51 & atan(2d0*pmas(kc,3)/pmas(kc,2)))
54 pmlow=atan((
max(0d0,pm0-pmas(kc,3))**2-pm0**2)/
56 pmupp=atan(((pm0+pmas(kc,3))**2-pm0**2)/(pm0*pmas(kc,2)))
57 pymass=sqrt(
max(0d0,pm0**2+pm0*pmas(kc,2)*tan(pmlow+
58 & (pmupp-pmlow)*
pyr(0))))