12 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
17 &kexcit=4000000,kdimen=5000000)
22 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
23 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
24 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
25 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
30 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
31 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
32 common/
pydat3/mdcy(500,3),mdme(8000,2),brat(8000),kfdp(8000,5)
33 common/
pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
36 common/
pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
37 common/
pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
38 common/
pyint4/mwid(500),wids(500,5)
42 common/
pyint7/sigt(0:6,0:6,0:5)
47 dimension npts(4),mvarpt(500,4),vintpt(500,30),sigspt(500),
48 &narel(7),wtrel(7),wtmat(7,7),wtreln(7),coefu(7),coefo(7),
49 &iaccmx(4),sigsmx(4),sigssm(3),pmmn(2)
50 DATA cvar/
'tau ',
'tau''',
'y* ',
'cth '/
63 IF(msub(isub).EQ.1.OR.(isub.GE.91.AND.isub.LE.100))
THEN
68 IF(iset(isub).EQ.11)
THEN
69 IF(msub(isub).NE.1) goto 460
71 IF(iabs(idwtup).EQ.1)
THEN
72 IF(idwtup.GT.0.AND.xmaxup(kfpr(isub,1)).LT.0d0) CALL
73 &
pyerrm(26,
'(PYMAXI:) Negative XMAXUP for user process')
74 xsec(isub,1)=1.00000001d-9*abs(xmaxup(kfpr(isub,1)))
76 IF((idwtup.EQ.2.OR.idwtup.EQ.3).AND.
77 & xsecup(kfpr(isub,1)).LT.0d0) CALL
78 &
pyerrm(26,
'(PYMAXI:) Negative XSECUP for user process')
79 IF(idwtup.EQ.2.AND.xmaxup(kfpr(isub,1)).LT.0d0) CALL
80 &
pyerrm(26,
'(PYMAXI:) Negative XMAXUP for user process')
81 xsec(isub,1)=1.00000001d-9*abs(xsecup(kfpr(isub,1)))
87 ELSEIF(isub.GE.91.AND.isub.LE.95)
THEN
92 IF(msub(isub).NE.1) goto 460
95 ELSEIF(isub.EQ.99.AND.msub(isub).EQ.1)
THEN
100 IF(
xsec(isub,1).EQ.0d0)
THEN
106 ELSEIF(isub.EQ.96)
THEN
107 IF(
mint(50).EQ.0) goto 460
108 IF(msub(95).NE.1.AND.mod(
mstp(81),10).LE.0.AND.
mstp(131).LE.0)
110 IF(
mint(49).EQ.0.AND.
mstp(131).EQ.0) goto 460
111 ELSEIF(isub.EQ.11.OR.isub.EQ.12.OR.isub.EQ.13.OR.isub.EQ.28.OR.
112 & isub.EQ.53.OR.isub.EQ.68)
THEN
113 IF(msub(isub).NE.1.OR.msub(95).EQ.1) goto 460
114 ELSEIF(isub.GE.381.AND.isub.LE.386)
THEN
115 IF(msub(isub).NE.1.OR.msub(95).EQ.1) goto 460
117 IF(msub(isub).NE.1) goto 460
120 IF(isub.EQ.96) istsb=2
121 IF(
mstp(122).GE.2)
WRITE(mstu(11),5000) isub
123 IF(
mstp(142).GE.1.AND.isub.NE.96.AND.msub(91)+msub(92)+msub(93)+
124 & msub(94)+msub(95).EQ.0) mwtxs=1
129 IF(istsb.EQ.1.OR.istsb.EQ.3.OR.istsb.EQ.5)
THEN
131 ELSEIF(isub.EQ.24.OR.isub.EQ.25.OR.isub.EQ.110.OR.isub.EQ.165
132 & .OR.isub.EQ.171.OR.isub.EQ.176)
THEN
134 ELSEIF(isub.EQ.23.OR.isub.EQ.26.OR.isub.EQ.166.OR.isub.EQ.172
135 & .OR.isub.EQ.177)
THEN
137 ELSEIF(isub.GE.71.AND.isub.LE.77)
THEN
139 IF(
mstp(46).EQ.5)
THEN
142 pmas(89,2)=
parp(45)**3/(96d0*paru(1)*
parp(47)**2)
144 ELSEIF(isub.EQ.194)
THEN
146 ELSEIF(isub.EQ.195)
THEN
148 ELSEIF(isub.GE.361.AND.isub.LE.368)
THEN
150 ELSEIF(isub.GE.370.AND.isub.LE.377)
THEN
154 IF(ckmx.LE.0d0) ckmx=
vint(1)
157 IF(ckin(1).GT.pmas(kcr1,1)+20d0*pmas(kcr1,2).OR.
158 & ckmx.LT.pmas(kcr1,1)-20d0*pmas(kcr1,2)) kfr1=0
161 taur1=pmas(kcr1,1)**2/
vint(2)
162 IF(kfr1.EQ.ktechn+113)
THEN
166 gamr1=pmas(kcr1,1)*pmas(kcr1,2)/
vint(2)
173 IF(isub.EQ.141.OR.isub.EQ.194.OR.(isub.GE.364.AND.isub.LE.368))
178 ELSEIF(isub.GE.364.AND.isub.LE.368)
THEN
182 taur2=pmas(kcr2,1)**2/
vint(2)
183 IF(kfr2.EQ.ktechn+223)
THEN
187 gamr2=pmas(kcr2,1)*pmas(kcr2,2)/
vint(2)
188 IF(ckin(1).GT.pmas(kcr2,1)+20d0*pmas(kcr2,2).OR.
189 & ckmx.LT.pmas(kcr2,1)-20d0*pmas(kcr2,2)) kfr2=0
190 IF(kfr2.NE.0.AND.kfr1.NE.0)
THEN
195 ELSEIF(kfr2.NE.0)
THEN
213 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
217 IF(kfpr(isub,
i).EQ.0)
THEN
218 ELSEIF(
mstp(42).LE.0.OR.pmas(
pycomp(kfpr(isub,
i)),2).LT.
220 IF(
i.EQ.1) sqm3=pmas(
pycomp(kfpr(isub,
i)),1)**2
221 IF(
i.EQ.2) sqm4=pmas(
pycomp(kfpr(isub,
i)),1)**2
226 IF(kflw/ksusy1.EQ.1.OR.kflw/ksusy1.EQ.2)
THEN
229 DO 100 idc=mdcy(kcw,2),mdcy(kcw,2)+mdcy(kcw,3)-1
230 IF(mdme(idc,1).GT.0.AND.brat(idc).GT.1
e-4)
THEN
231 pmsum=pmas(
pycomp(kfdp(idc,1)),1)+
232 & pmas(
pycomp(kfdp(idc,2)),1)
233 IF(kfdp(idc,3).NE.0) pmsum=pmsum+
234 & pmas(
pycomp(kfdp(idc,3)),1)
235 pmmn(
i)=min(pmmn(
i),pmsum)
238 ELSEIF(kflw.EQ.6)
THEN
239 pmmn(
i)=pmas(24,1)+pmas(5,1)
246 ckin(41)=
max(pmmn(1),ckin(41))
247 ckin(43)=
max(pmmn(2),ckin(43))
248 CALL
pyofsh(3,0,kfpr(isub,1),kfpr(isub,2),0d0,pqm3,pqm4)
251 IF(
mint(51).EQ.1)
THEN
252 WRITE(mstu(11),5100) isub
259 IF(min(sqm3,sqm4).LT.ckin(6)**2)
mint(71)=1
261 IF(isub.EQ.96.AND.
mstp(82).LE.1)
THEN
263 ELSEIF(isub.EQ.96)
THEN
273 IF(kfpr(isub,2).GT.0)
vint(201)=pmas(
pycomp(kfpr(isub,2)),1)
275 IF(isub.EQ.401.OR.isub.EQ.402)
vint(206)=pmas(5,1)
277 IF(isub.EQ.124.OR.isub.EQ.174.OR.isub.EQ.179.OR.isub.EQ.351)
278 &
vint(204)=pmas(24,1)
279 IF(isub.EQ.352)
vint(204)=pmas(
pycomp(9900024),1)
280 IF(isub.EQ.121.OR.isub.EQ.122.OR.isub.EQ.181.OR.isub.EQ.182
281 & .OR.isub.EQ.186.OR.isub.EQ.187.OR.isub.EQ.401.OR.isub.EQ.402)
284 IF(isub.EQ.401.OR.isub.EQ.402)
vint(209)=
vint(206)
289 IF(
mint(47).EQ.1)
THEN
290 IF(istsb.EQ.1.OR.istsb.EQ.2) npts(1)=1
291 ELSEIF(
mint(47).GE.5)
THEN
292 IF(istsb.LE.2.OR.istsb.GT.5) npts(1)=npts(1)+1
295 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
296 IF(
mint(47).GE.2) npts(2)=2
297 IF(
mint(47).GE.5) npts(2)=3
300 IF(
mint(47).EQ.4.OR.
mint(47).EQ.5)
THEN
302 IF(
mint(45).EQ.3) npts(3)=npts(3)+1
303 IF(
mint(46).EQ.3) npts(3)=npts(3)+1
306 IF(istsb.EQ.2.OR.istsb.EQ.4) npts(4)=5
307 ntry=npts(1)*npts(2)*npts(3)*npts(4)
332 IF(metau.EQ.1) goto 150
333 IF(mod(itry-1,npts(2)*npts(3)*npts(4)).EQ.0)
THEN
334 mtau=1+(itry-1)/(npts(2)*npts(3)*npts(4))
335 IF(mtau.GT.2+2*
mint(72)) mtau=7
339 IF(
mint(72).EQ.2)
THEN
340 IF(abs(pmas(kcr2,1)-pmas(kcr1,1)).LT.
341 & 0.01d0*(pmas(kcr2,1)+pmas(kcr1,1)))
THEN
342 IF(mtau.EQ.3.OR.mtau.EQ.4)
THEN
344 ELSEIF(mtau.EQ.5.OR.mtau.EQ.6)
THEN
350 IF(istsb.GE.3.AND.istsb.LE.5) CALL
pyklim(4)
353 IF(metaup.EQ.1) goto 150
354 IF(istsb.GE.3.AND.istsb.LE.5.AND.mod(itry-1,npts(3)*npts(4))
356 mtaup=1+mod((itry-1)/(npts(3)*npts(4)),npts(2))
357 CALL
pykmap(4,mtaup,0.5d0)
359 IF(mod(itry-1,npts(3)*npts(4)).EQ.0)
THEN
363 IF(meyst.EQ.1) goto 150
364 IF(mod(itry-1,npts(4)).EQ.0)
THEN
365 myst=1+mod((itry-1)/npts(4),npts(3))
366 IF(myst.EQ.4.AND.
mint(45).NE.3) myst=5
371 IF(mecth.EQ.1) goto 150
372 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
373 mcth=1+mod(itry-1,npts(4))
381 IF(
mint(51).EQ.1) goto 150
402 DO 140 ikin3=1,
mstp(129)
404 IF(
mint(51).EQ.1) goto 140
410 IF(sigtmp.GT.sigs) sigs=sigtmp
416 IF(sigs.GT.sigsam) sigsam=sigs
417 IF(
mstp(122).GE.2)
WRITE(mstu(11),5200) mtau,myst,mcth,mtaup,
421 WRITE(mstu(11),5100) isub
424 ELSEIF(sigsam.EQ.0d0)
THEN
425 WRITE(mstu(11),5300) isub
429 IF(isub.NE.96) nposi=nposi+1
434 atau1=
log(taumax/taumin)
435 IF(npts(1).GE.2)
THEN
436 atau2=(taumax-taumin)/(taumax*taumin)
438 IF(npts(1).GE.4)
THEN
439 atau3=
log(taumax/taumin*(taumin+taur1)/(taumax+taur1))/taur1
440 atau4=(atan((taumax-taur1)/gamr1)-atan((taumin-taur1)/gamr1))/
443 IF(npts(1).GE.6)
THEN
444 atau5=
log(taumax/taumin*(taumin+taur2)/(taumax+taur2))/taur2
445 atau6=(atan((taumax-taur2)/gamr2)-atan((taumin-taur2)/gamr2))/
448 IF(npts(1).GT.2+2*
mint(72))
THEN
449 atau7=
log(
max(2d-10,1d0-taumin)/
max(2d-10,1d0-taumax))
454 IF(npts(ivar).EQ.1) goto 320
455 IF(isub.EQ.96.AND.ivar.EQ.4) goto 320
466 ibin=mvarpt(iacc,ivar)
467 IF(ivar.EQ.1.AND.ibin.EQ.7) ibin=3+2*
mint(72)
468 IF(ivar.EQ.3.AND.ibin.EQ.5.AND.
mint(45).NE.3) ibin=4
469 narel(ibin)=narel(ibin)+1
470 wtrel(ibin)=wtrel(ibin)+sigspt(iacc)
475 wtmat(ibin,1)=wtmat(ibin,1)+1d0
476 wtmat(ibin,2)=wtmat(ibin,2)+(atau1/atau2)/
tau
478 wtmat(ibin,3)=wtmat(ibin,3)+(atau1/atau3)/(
tau+taur1)
479 wtmat(ibin,4)=wtmat(ibin,4)+(atau1/atau4)*
tau/
480 & ((
tau-taur1)**2+gamr1**2)
483 wtmat(ibin,5)=wtmat(ibin,5)+(atau1/atau5)/(
tau+taur2)
484 wtmat(ibin,6)=wtmat(ibin,6)+(atau1/atau6)*
tau/
485 & ((
tau-taur2)**2+gamr2**2)
488 wtmat(ibin,
nbin)=wtmat(ibin,
nbin)+(atau1/atau7)*
493 ELSEIF(ivar.EQ.2)
THEN
496 taupmn=vintpt(iacc,6)
497 taupmx=vintpt(iacc,26)
498 ataup1=
log(taupmx/taupmn)
499 ataup2=((1d0-
tau/taupmx)**4-(1d0-
tau/taupmn)**4)/(4d0*
tau)
500 wtmat(ibin,1)=wtmat(ibin,1)+1d0
501 wtmat(ibin,2)=wtmat(ibin,2)+(ataup1/ataup2)*
502 & (1d0-
tau/taup)**3/taup
504 ataup3=
log(
max(2d-10,1d0-taupmn)/
max(2d-10,1d0-taupmx))
505 wtmat(ibin,3)=wtmat(ibin,3)+(ataup1/ataup3)*
506 & taup/
max(2d-10,1d0-taup)
510 ELSEIF(ivar.EQ.3)
THEN
512 ystmin=vintpt(iacc,2)
513 ystmax=vintpt(iacc,22)
515 ayst1=0.5d0*(ystmax-ystmin)**2
517 ayst3=2d0*(atan(exp(ystmax))-atan(exp(ystmin)))
518 wtmat(ibin,1)=wtmat(ibin,1)+(ayst0/ayst1)*(yst-ystmin)
519 wtmat(ibin,2)=wtmat(ibin,2)+(ayst0/ayst2)*(ystmax-yst)
520 wtmat(ibin,3)=wtmat(ibin,3)+(ayst0/ayst3)/cosh(yst)
521 IF(
mint(45).EQ.3)
THEN
523 IF(istsb.GE.3.AND.istsb.LE.5) taue=vintpt(iacc,16)
524 yst0=-0.5d0*
log(taue)
525 ayst4=
log(
max(1d-10,exp(yst0-ystmin)-1d0)/
526 &
max(1d-10,exp(yst0-ystmax)-1d0))
527 wtmat(ibin,4)=wtmat(ibin,4)+(ayst0/ayst4)/
528 &
max(1d-10,1d0-exp(yst-yst0))
530 IF(
mint(46).EQ.3)
THEN
532 IF(istsb.GE.3.AND.istsb.LE.5) taue=vintpt(iacc,16)
533 yst0=-0.5d0*
log(taue)
534 ayst5=
log(
max(1d-10,exp(yst0+ystmax)-1d0)/
535 &
max(1d-10,exp(yst0+ystmin)-1d0))
536 wtmat(ibin,
nbin)=wtmat(ibin,
nbin)+(ayst0/ayst5)/
537 &
max(1d-10,1d0-exp(-yst-yst0))
542 rm34=
max(1d-20,2d0*sqm3*sqm4/(vintpt(iacc,11)*
vint(2))**2)
544 cthmax=sqrt(1d0-4d0*
vint(71)**2/(taumax*
vint(2)))
546 IF(cthmax.GT.0.9999d0) rm34=
max(rm34,2d0*
vint(71)**2/
549 acth2=
log(
max(rm34,rsqm-cthmin)/
max(rm34,rsqm-cthmax))
550 acth3=
log(
max(rm34,rsqm+cthmax)/
max(rm34,rsqm+cthmin))
551 acth4=1d0/
max(rm34,rsqm-cthmax)-1d0/
max(rm34,rsqm-cthmin)
552 acth5=1d0/
max(rm34,rsqm+cthmin)-1d0/
max(rm34,rsqm+cthmax)
554 wtmat(ibin,1)=wtmat(ibin,1)+1d0
555 wtmat(ibin,2)=wtmat(ibin,2)+(acth1/acth2)/
557 wtmat(ibin,3)=wtmat(ibin,3)+(acth1/acth3)/
559 wtmat(ibin,4)=wtmat(ibin,4)+(acth1/acth4)/
560 &
max(rm34,rsqm-cth)**2
561 wtmat(ibin,5)=wtmat(ibin,5)+(acth1/acth5)/
562 &
max(rm34,rsqm+cth)**2
567 IF(
mstp(122).GE.2)
WRITE(mstu(11),5400) cvar(ivar)
571 IF(
mstp(122).GE.2)
WRITE(mstu(11),5500) (wtmat(ibin,ired),
572 & ired=1,
nbin),wtrel(ibin)
573 IF(narel(ibin).EQ.0) msolv=0
574 wtrels=wtrels+wtrel(ibin)
576 IF(abs(wtrels).LT.1d-20) msolv=0
581 wtreln(ibin)=
max(0.1d0,wtrel(ibin)/wtrels)
584 DO 220 ibin=ired+1,
nbin
585 IF(abs(wtmat(ired,ired)).LT.1d-20)
THEN
589 rqt=wtmat(ibin,ired)/wtmat(ired,ired)
590 wtrel(ibin)=wtrel(ibin)-rqt*wtrel(ired)
591 DO 210 icoe=ired,
nbin
592 wtmat(ibin,icoe)=wtmat(ibin,icoe)-rqt*wtmat(ired,icoe)
596 DO 250 ired=
nbin,1,-1
597 DO 240 icoe=ired+1,
nbin
598 wtrel(ired)=wtrel(ired)-wtmat(ired,icoe)*coefu(icoe)
600 coefu(ired)=wtrel(ired)/wtmat(ired,ired)
605 260
IF(msolv.EQ.0)
THEN
609 IF(wtrels.GT.0d0) wtreln(ibin)=
max(0.1d0,
610 & wtrel(ibin)/wtrels)
618 coefu(ibin)=
max(0d0,coefu(ibin))
619 coefsu=coefsu+coefu(ibin)
620 wtrels=wtrels+wtreln(ibin)
622 IF(coefsu.GT.0d0)
THEN
625 & (coefu(ibin)/coefsu+wtreln(ibin)/wtrels)
633 IF(ivar.EQ.2) ioff=17
635 IF(ivar.EQ.4) ioff=12
638 IF(ivar.EQ.1.AND.ibin.GT.2+2*
mint(72)) icof=7
639 IF(ivar.EQ.3.AND.ibin.EQ.4.AND.
mint(45).NE.3) icof=icof+1
640 coef(isub,icof)=coefo(ibin)
642 IF(
mstp(122).GE.2)
WRITE(mstu(11),5600) cvar(ivar),
643 & (coefo(ibin),ibin=1,
nbin)
664 DO 350 ikin3=1,
mstp(129)
666 IF(
mint(51).EQ.1) goto 350
672 IF(sigtmp.GT.sigs) sigs=sigtmp
677 IF(abs(sigs-sigsmx(imv)).LT.1d-4*(sigs+sigsmx(imv))) ieq=imv
682 IF(sigs.LE.sigsmx(imv)) goto 380
683 iaccmx(imv+1)=iaccmx(imv)
684 sigsmx(imv+1)=sigsmx(imv)
689 IF(nmax.LE.1) nmax=nmax+1
694 IF(
mstp(122).GE.2)
WRITE(mstu(11),5700)
710 IF(npts(ivar).EQ.1) goto 420
711 IF(ivar.EQ.1) vvar=vtau
712 IF(ivar.EQ.2) vvar=vtaup
713 IF(ivar.EQ.3) vvar=vyst
714 IF(ivar.EQ.4) vvar=vcth
715 IF(ivar.EQ.1) mvar=mtau
716 IF(ivar.EQ.2) mvar=mtaup
717 IF(ivar.EQ.3) mvar=myst
718 IF(ivar.EQ.4) mvar=mcth
719 IF(irpt.EQ.1) vdel=0.1d0
720 IF(irpt.EQ.2) vdel=
max(0.01d0,min(0.05d0,vvar-0.02d0,
722 IF(irpt.EQ.1) vmar=0.02d0
723 IF(irpt.EQ.2) vmar=0.002d0
725 IF(irpt.EQ.1.AND.ivar.EQ.1) imov0=0
732 ELSEIF(imov.EQ.1)
THEN
735 ELSEIF(imov.EQ.2)
THEN
738 ELSEIF(sigssm(3).GE.
max(sigssm(1),sigssm(2)).AND.
739 & vvar+2d0*vdel.LT.1d0-vmar)
THEN
745 ELSEIF(sigssm(1).GE.
max(sigssm(2),sigssm(3)).AND.
746 & vvar-2d0*vdel.GT.vmar)
THEN
752 ELSEIF(sigssm(3).GE.sigssm(1))
THEN
771 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
773 IF(
mint(51).EQ.1) ilerr=1
776 IF(ivar.LE.2.AND.istsb.GE.3.AND.istsb.LE.5.AND.
778 IF(ivar.EQ.2) vtaup=vnew
779 CALL
pykmap(4,mtaup,vtaup)
781 IF(ivar.LE.2.AND.ilerr.EQ.0)
THEN
783 IF(
mint(51).EQ.1) ilerr=1
785 IF(ivar.LE.3.AND.ilerr.EQ.0)
THEN
786 IF(ivar.EQ.3) vyst=vnew
789 IF(
mint(51).EQ.1) ilerr=1
791 IF((istsb.EQ.2.OR.istsb.EQ.4.OR.istsb.EQ.6).AND.
793 IF(ivar.EQ.4) vcth=vnew
801 ELSEIF(istsb.NE.5)
THEN
809 DO 400 ikin3=1,
mstp(129)
811 IF(
mint(51).EQ.1) goto 400
817 IF(sigtmp.GT.sigs) sigs=sigtmp
821 IF(sigs.GT.sigsam) sigsam=sigs
822 IF(
mstp(122).GE.2)
WRITE(mstu(11),5800) imax,ivar,mvar,
828 IF(
mstp(121).EQ.1) sigsam=
parp(121)*sigsam
829 xsec(isub,1)=1.05d0*sigsam
831 & wtgaga*
xsec(isub,1)
833 IF(
mstp(173).EQ.1.AND.isub.NE.96)
xsec(isub,1)=
840 IF(
mint(121).EQ.1.AND.nposi.EQ.0)
THEN
841 IF(
mstp(127).NE.1)
THEN
849 IF(
mstp(122).GE.1)
THEN
853 IF(msub(isub).NE.1.AND.isub.NE.96) goto 470
854 IF(isub.EQ.96.AND.
mint(50).EQ.0) goto 470
855 IF(isub.EQ.96.AND.msub(95).NE.1.AND.mod(
mstp(81),10).LE.0)
857 IF(isub.EQ.96.AND.
mint(49).EQ.0.AND.
mstp(131).EQ.0) goto 470
858 IF(msub(95).EQ.1.AND.(isub.EQ.11.OR.isub.EQ.12.OR.isub.EQ.13
859 & .OR.isub.EQ.28.OR.isub.EQ.53.OR.isub.EQ.68)) goto 470
860 IF(msub(95).EQ.1.AND.isub.GE.381.AND.isub.LE.386) goto 470
861 WRITE(mstu(11),6200) isub,proc(isub),
xsec(isub,1)
867 5000
FORMAT(/1
x,
'Coefficient optimization and maximum search for ',
868 &
'subprocess no',
i4/1
x,
'Coefficient modes tau',10
x,
'y*',9
x,
869 &
'cth',9
x,
'tau''',7
x,
'sigma')
870 5100
FORMAT(1
x,
'Warning: requested subprocess ',
i3,
' has no allowed ',
871 &
'phase space.'/1
x,
'Process switched off!')
872 5200
FORMAT(1
x,4
i4,f12.8,f12.6,f12.7,f12.8,1
p,d12.4)
873 5300
FORMAT(1
x,
'Warning: requested subprocess ',
i3,
' has vanishing ',
874 &
'cross-section.'/1
x,
'Process switched off!')
875 5400
FORMAT(1
x,
'Coefficients of equation system to be solved for ',a4)
876 5500
FORMAT(1
x,1
p,8d11.3)
877 5600
FORMAT(1
x,
'Result for ',a4,
':',7f9.4)
878 5700
FORMAT(1
x,
'Maximum search for given coefficients'/2
x,
'MAX VAR ',
879 &
'MOD MOV VNEW',7
x,
'tau',7
x,
'y*',8
x,
'cth',7
x,
'tau''',7
x,
'sigma')
880 5800
FORMAT(1
x,4
i4,f8.4,f11.7,f9.3,f11.6,f11.7,1
p,d12.4)
881 5900
FORMAT(1
x,
'Error: no requested process has non-vanishing ',
882 &
'cross-section.'/1
x,
'Execution stopped!')
883 6000
FORMAT(/1
x,8(
'*'),1
x,
'PYMAXI: summary of differential ',
884 &
'cross-section maximum search',1
x,8(
'*'))
885 6100
FORMAT(/11
x,58(
'=')/11
x,
'I',38
x,
'I',17
x,
'I'/11
x,
'I ISUB ',
886 &
'Subprocess name',15
x,
'I Maximum value I'/11
x,
'I',38
x,
'I',
887 &17
x,
'I'/11
x,58(
'=')/11
x,
'I',38
x,
'I',17
x,
'I')
888 6200
FORMAT(11
x,
'I',2
x,
i3,3
x,a28,2
x,
'I',2
x,1
p,d12.4,3
x,
'I')
889 6300
FORMAT(11
x,
'I',38
x,
'I',17
x,
'I'/11
x,58(
'='))
890 6400
FORMAT(1
x,
'Error: no requested process has non-vanishing ',
892 &1
x,
'Execution will stop if you try to generate events.')