File indexing completed on 2025-08-05 08:21:15
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 FUNCTION PYRVSB(KFIN,ID1,ID2,RM2,MODE)
0015
0016 IMPLICIT DOUBLE PRECISION (A-H,O-Z)
0017 IMPLICIT INTEGER (I-N)
0018 COMMON/PYDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
0019 COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4)
0020 SAVE /PYDAT1/,/PYDAT2/
0021 DOUBLE PRECISION SM(3)
0022 INTEGER PYCOMP, KC(3)
0023 KC(1)=PYCOMP(KFIN)
0024 KC(2)=PYCOMP(ID1)
0025 KC(3)=PYCOMP(ID2)
0026 SM(1)=PMAS(KC(1),1)**2
0027 SM(2)=PMAS(KC(2),1)**2
0028 SM(3)=PMAS(KC(3),1)**2
0029
0030 IF ((SM(1)-(PMAS(KC(2),1)+PMAS(KC(3),1))**2).LE.0D0) THEN
0031 PYRVSB=0D0
0032 RETURN
0033 ENDIF
0034
0035 IF (MODE.EQ.1) THEN
0036 P2CM=1./(4*SM(1))*(SM(1)-(PMAS(KC(2),1)+PMAS(KC(3),1))**2)
0037 & * (SM(1)-(PMAS(KC(2),1)-PMAS(KC(3),1))**2)
0038 ELSE IF (MODE.EQ.2) THEN
0039 P2CM=1./(4*SM(1))*(SM(1)-(PMAS(KC(3),1))**2)**2
0040 ELSE IF (MODE.EQ.3) THEN
0041 P2CM=1./(4*SM(1))*(SM(1)-(PMAS(KC(2),1))**2)**2
0042 ELSE
0043 P2CM=SM(1)/4.
0044 ENDIF
0045
0046 PYRVSB=RM2*SQRT(MAX(0D0,P2CM))/(8*PARU(1)*SM(1))
0047 RETURN
0048 END