343 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
344 IMPLICIT INTEGER(i-
n)
347 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
348 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
350 common/pydat4/chaf(500,2)
352 common/pydatr/mrpy(6),rrpy(100)
353 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
354 common/pypars/mstp(200),parp(200),msti(200),pari(200)
355 common/pyint1/mint(400),vint(400)
356 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
357 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
358 common/pyint4/mwid(500),wids(500,5)
359 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
360 common/pyint6/proc(0:500)
362 common/pyint7/sigt(0:6,0:6,0:5)
363 common/pymssm/imss(0:99),rmss(0:99)
364 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
365 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
366 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
367 common/pytcsm/itcm(0:99),rtcm(0:99)
368 common/pypued/iued(0:99),rued(0:99)
369 common/pybins/ihist(4),indx(1000),
bin(20000)
370 common/pylh3p/modsel(200),parmin(100),parext(200),rmsoft(0:100),
371 & au(3,3),ad(3,3),ae(3,3)
372 common/pylh3c/cpro(2),cver(2)
373 CHARACTER cpro*12,cver*12
374 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pydat4/,/pydatr/,/pysubs/,
375 &/pypars/,/pyint1/,/pyint2/,/pyint3/,/pyint4/,/pyint5/,
376 &/pyint6/,/pyint7/,/pymssm/,/pyssmt/,/pymsrv/,/pytcsm/,/pypued/,
377 &/pybins/,/pylh3p/,/pylh3c/
381 & 0, 0, 0, 23000,23000, 500, 8000, 0, 0, 2,
382 1 6, 0, 1, 0, 0, 1, 0, 0, 0, 0,
383 2 2, 10, 0, 0, 1, 10, 0, 0, 0, 0,
384 3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 4 2, 2, 1, 4, 2, 1, 1, 0, 0, 0,
386 5 25, 24, 0, 1, 0, 0, 0, 0, 0, 0,
387 6 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
389 1 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 2 1, 5, 3, 5, 0, 0, 0, 0, 0, 0,
392 DATA (paru(i),i=1,100)/
393 & 3.141592653589793d0, 6.283185307179586d0,
394 & 0.197327d0, 5.06773d0, 0.389380d0, 2.56819d0, 4*0d0,
395 1 0.001d0, 0.09d0, 0.01d0, 2d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
396 2 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
397 3 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
398 4 2.0d0, 1.0d0, 0.25d0, 2.5d0, 0.05d0,
399 4 0d0, 0d0, 0.0001d0, 0d0, 0d0,
400 5 2.5d0,1.5d0,7.0d0,1.0d0,0.5d0,2.0d0,3.2d0, 0d0, 0d0, 0d0,
402 DATA (paru(i),i=101,200)/
403 & 0.00729735d0, 0.232d0, 0.007764d0, 1.0d0, 1.16639
d-5,
404 & 0d0, 0d0, 0d0, 0d0, 0d0,
405 1 0.20d0, 0.25d0, 1.0d0, 4.0d0, 10d0, 0d0, 0d0, 0d0, 0d0, 0d0,
406 2 -0.693d0, -1.0d0, 0.387d0, 1.0d0, -0.08d0,
407 2 -1.0d0, 1.0d0, 1.0d0, 1.0d0, 0d0,
408 3 1.0d0,-1.0d0, 1.0d0,-1.0d0, 1.0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
409 4 5.0d0, 1.0d0, 1.0d0, 0d0, 1.0d0, 1.0d0, 0d0, 0d0, 0d0, 0d0,
410 5 1.0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
411 6 1.0d0, 1.0d0, 1.0d0, 1.0d0, 1.0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
412 7 1.0d0, 1.0d0, 1.0d0, 1.0d0, 1.0d0, 1.0d0, 1.0d0, 0d0,0d0,0d0,
413 8 1.0d0, 1.0d0, 1.0d0, 0.0d0, 0.0d0, 1.0d0, 1.0d0, 0d0,0d0,0d0,
414 9 0d0, 0d0, 0d0, 0d0, 1.0d0, 0d0, 0d0, 0d0, 0d0, 0d0/
416 & 1, 3, 0, 0, 0, 0, 0, 0, 0, 0,
417 1 4, 2, 0, 1, 0, 2, 2, 20, 0, 0,
418 2 2, 1, 1, 2, 1, 2, 2, 0, 0, 0,
419 3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
420 4 2, 2, 4, 2, 5, 3, 3, 0, 0, 3,
421 5 0, 3, 0, 2, 0, 0, 1, 0, 0, 0,
423 & 5, 2, 7, 5, 1, 1, 0, 2, 0, 2,
424 1 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
427 & 0.10d0, 0.30d0, 0.40d0, 0.05d0, 0.50d0,
428 & 0.50d0, 0.50d0, 0.6d0, 1.2d0, 0.6d0,
429 1 0.50d0,0.60d0,0.75d0, 0d0, 0d0, 0d0, 0d0, 1.0d0, 1.0d0, 0d0,
430 2 0.36d0, 1.0d0,0.01d0, 2.0d0,1.0d0,0.4d0, 0d0, 0d0, 0d0, 0d0,
431 3 0.10d0, 1.0d0, 0.8d0, 1.5d0,0d0,2.0d0,0.2d0, 0d0,0.08d0,1d0,
432 4 0.3d0, 0.58d0, 0.5d0, 0.9d0,0.5d0,1.0d0,1.0d0,1.5d0,1d0,10d0,
433 5 0.77d0, 0.77d0, 0.77d0, -0.05d0, -0.005d0,
434 5 0d0, 0d0, 0d0, 1.0d0, 0d0,
435 6 4.5d0, 0.7d0, 0d0,0.003d0, 0.5d0, 0.5d0, 0d0, 0d0, 0d0, 0d0,
436 7 10d0, 1000d0, 100d0, 1000d0, 0d0, 0.7d0,10d0, 0d0,0d0,0.5d0,
437 8 0.29d0, 1.0d0, 1.0d0, 0d0, 10d0, 10d0, 0d0, 0d0, 0d0,1
d-4,
438 9 0.02d0, 1.0d0, 0.2d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
439 & 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
440 1 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
441 2 1.0d0, 0.25d0,91.187d0,2.489d0, 0.01d0,
442 2 2.0d0, 1.0d0, 0.25d0,0.002d0, 0d0,
443 3 0d0, 0d0, 0d0, 0d0, 0.01d0, 0.99d0, 0d0, 0d0, 0.2d0, 0d0,
447 7 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, -0.693d0,
448 8 -1.0d0, 0.387d0, 1.0d0, -0.08d0, -1.0d0,
449 8 1.0d0, 1.0d0, -0.693d0, -1.0d0, 0.387d0,
450 9 1.0d0, -0.08d0, -1.0d0, 1.0d0, 1.0d0,
454 DATA (kchg(i,1),i= 1, 500)/-1,2,-1,2,-1,2,-1,2,2*0,-3,0,-3,0,
455 &-3,0,-3,6*0,3,9*0,3,2*0,3,4*0,-1,41*0,2,-1,20*0,3*3,7*0,3*3,3*0,
456 &3*3,3*0,3*3,6*0,3*3,3*0,3*3,4*0,-2,-3,2*1,2*0,4,2*3,6,2*-2,2*-3,
457 &0,2*1,2*0,2*3,-2,2*-3,2*0,-3,2*1,2*0,3,0,2*4,2*3,2*6,3,2*1,2*0,
458 &2*3,2*0,4,2*3,2*6,2*3,6,2*-2,2*-3,0,-3,0,2*1,2*0,2*3,0,3,2*-2,
459 &2*-3,2*0,2*-3,0,2*1,2*0,2*3,2*0,2*3,-2,2*-3,2*0,2*-3,2*0,-3,2*0,
460 &2*3,4*0,2*3,2*0,2*3,2*0,2*3,4*0,2*3,2*0,2*3,3*0,3,2*0,3,0,3,0,3,
461 &2*0,3,0,3,3*0,-1,2,-1,2,-1,2,-3,0,-3,0,-3,4*0,3,2*0,3,0,-1,2,-1,
462 &2,-1,2,-3,0,-3,0,-3,2*0,3,3*0,3,8*0,-1,2,-3,6*0,3,2*6,0,3,4*0,3,
465 &81*0,-1,2,-1,2,-1,2,-1,2,-1,2,-1,2,
466 &3*-3,0,-3,0,-3,0,-3,
469 DATA (kchg(i,2),i= 1, 500)/8*1,12*0,2,20*0,1,107*0,-1,0,2*-1,
470 &2*0,-1,3*0,2*-1,3*0,2*-1,4*0,-1,5*0,2*-1,4*0,2*-1,5*0,2*-1,6*0,
471 &-1,7*0,2*-1,5*0,2*-1,6*0,2*-1,7*0,2*-1,8*0,-1,56*0,6*1,6*0,2,7*0,
472 &6*1,9*0,2,3*0,2,0,5*2,2*1,17*0,6*2,
473 &83*0,12*1,9*0,2,3*0,25*0/
474 DATA (kchg(i,3),i= 1, 500)/8*1,2*0,8*1,5*0,1,9*0,1,2*0,1,3*0,
475 &2*1,39*0,1,0,2*1,20*0,3*1,4*0,6*1,3*0,9*1,3*0,12*1,4*0,100*1,2*0,
476 &2*1,2*0,4*1,2*0,6*1,2*0,8*1,3*0,1,0,2*1,0,3*1,0,4*1,3*0,12*1,3*0,
477 &1,2*0,1,0,12*1,0,1,3*0,1,8*0,4*1,5*0,3*1,0,1,3*0,2*1,7*0,1,
478 &81*0,21*1,3*0,1,25*0/
479 DATA (kchg(i,4),i= 1, 290)/1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
480 &16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,
481 &37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,
482 &58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,
483 &79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,
484 &100,110,111,113,115,130,211,213,215,221,223,225,310,311,313,315,
485 &321,323,325,331,333,335,411,413,415,421,423,425,431,433,435,441,
486 &443,445,511,513,515,521,523,525,531,533,535,541,543,545,551,553,
487 &555,990,1103,1114,2101,2103,2112,2114,2203,2212,2214,2224,3101,
488 &3103,3112,3114,3122,3201,3203,3212,3214,3222,3224,3303,3312,3314,
489 &3322,3324,3334,4101,4103,4112,4114,4122,4132,4201,4203,4212,4214,
490 &4222,4224,4232,4301,4303,4312,4314,4322,4324,4332,4334,4403,4412,
491 &4414,4422,4424,4432,4434,4444,5101,5103,5112,5114,5122,5132,5142,
492 &5201,5203,5212,5214,5222,5224,5232,5242,5301,5303,5312,5314,5322,
493 &5324,5332,5334,5342,5401,5403,5412,5414,5422,5424,5432,5434,5442,
494 &5444,5503,5512,5514,5522,5524,5532,5534,5542,5544,5554,10111,
495 &10113,10211,10213,10221,10223,10311,10313,10321,10323,10331,
496 &10333,10411,10413,10421,10423,10431,10433,10441,10443,10511,
497 &10513,10521,10523,10531,10533,10541,10543,10551,10553,20113,
498 &20213,20223,20313,20323,20333,20413,20423,20433,20443,20513/
499 DATA (kchg(i,4),i= 291, 500)/20523,20533,20543,20553,100443,
500 &100553,1000001,1000002,1000003,1000004,1000005,1000006,1000011,
501 &1000012,1000013,1000014,1000015,1000016,1000021,1000022,1000023,
502 &1000024,1000025,1000035,1000037,1000039,2000001,2000002,2000003,
503 &2000004,2000005,2000006,2000011,2000012,2000013,2000014,2000015,
504 &2000016,3000111,3000211,3000221,3000331,3000113,3000213,3000223,
505 &3100021,3100111,3200111,3100113,3200113,3300113,3400113,4000001,
506 &4000002,4000011,4000012,5000039,9900012,9900014,9900016,9900023,
507 &9900024,9900041,9900042,9900110,9900210,9900220,9900330,9900440,
508 &9902110,9902210,9900443,9900441,9910441,9900553,9900551,9910551,
512 &6100001,6100002,6100003,6100004,6100005,6100006,
513 &5100001,5100002,5100003,5100004,5100005,5100006,
514 &6100011,6100013,6100015,
515 &5100012,5100011,5100014,5100013,5100016,5100015,
516 &5100021,5100022,5100023,5100024,
518 DATA (pmas(i,1),i= 1, 217)/2*0.33d0,0.5d0,1.5d0,4.8d0,175d0,
519 &2*400d0,2*0d0,0.00051d0,0d0,0.10566d0,0d0,1.777d0,0d0,400d0,
520 &5*0d0,91.188d0,80.45d0,115d0,6*0d0,500d0,900d0,500d0,3*300d0,
521 &3*0d0,5000d0,200d0,40*0d0,1d0,2d0,5d0,16*0d0,0.13498d0,0.7685d0,
522 &1.318d0,0.49767d0,0.13957d0,0.7669d0,1.318d0,0.54745d0,0.78194d0,
523 &1.275d0,2*0.49767d0,0.8961d0,1.432d0,0.4936d0,0.8916d0,1.425d0,
524 &0.95777d0,1.0194d0,1.525d0,1.8693d0,2.01d0,2.46d0,1.8645d0,
525 &2.0067d0,2.46d0,1.9685d0,2.1124d0,2.5735d0,2.9798d0,3.09688d0,
526 &3.5562d0,5.2792d0,5.3248d0,5.83d0,5.2789d0,5.3248d0,5.83d0,
527 &5.3693d0,5.4163d0,6.07d0,6.594d0,6.602d0,7.35d0,9.4d0,9.4603d0,
528 &9.9132d0,0d0,0.77133d0,1.234d0,0.57933d0,0.77133d0,0.93957d0,
529 &1.233d0,0.77133d0,0.93827d0,1.232d0,1.231d0,0.80473d0,0.92953d0,
530 &1.19744d0,1.3872d0,1.11568d0,0.80473d0,0.92953d0,1.19255d0,
531 &1.3837d0,1.18937d0,1.3828d0,1.09361d0,1.3213d0,1.535d0,1.3149d0,
532 &1.5318d0,1.67245d0,1.96908d0,2.00808d0,2.4521d0,2.5d0,2.2849d0,
533 &2.4703d0,1.96908d0,2.00808d0,2.4535d0,2.5d0,2.4529d0,2.5d0,
534 &2.4656d0,2.15432d0,2.17967d0,2.55d0,2.63d0,2.55d0,2.63d0,2.704d0,
535 &2.8d0,3.27531d0,3.59798d0,3.65648d0,3.59798d0,3.65648d0,
536 &3.78663d0,3.82466d0,4.91594d0,5.38897d0,5.40145d0,5.8d0,5.81d0,
537 &5.641d0,5.84d0,7.00575d0,5.38897d0,5.40145d0,5.8d0,5.81d0,5.8d0/
538 DATA (pmas(i,1),i= 218, 500)/5.81d0,5.84d0,7.00575d0,5.56725d0,
539 &5.57536d0,5.96d0,5.97d0,5.96d0,5.97d0,6.12d0,6.13d0,7.19099d0,
540 &6.67143d0,6.67397d0,7.03724d0,7.0485d0,7.03724d0,7.0485d0,
541 &7.21101d0,7.219d0,8.30945d0,8.31325d0,10.07354d0,10.42272d0,
542 &10.44144d0,10.42272d0,10.44144d0,10.60209d0,10.61426d0,
543 &11.70767d0,11.71147d0,15.11061d0,0.9835d0,1.231d0,0.9835d0,
544 &1.231d0,1d0,1.17d0,1.429d0,1.29d0,1.429d0,1.29d0,2*1.4d0,2.272d0,
545 &2.424d0,2.272d0,2.424d0,2.5d0,2.536d0,3.4151d0,3.46d0,5.68d0,
546 &5.73d0,5.68d0,5.73d0,5.92d0,5.97d0,7.25d0,7.3d0,9.8598d0,9.875d0,
547 &2*1.23d0,1.282d0,2*1.402d0,1.427d0,2*2.372d0,2.56d0,3.5106d0,
548 &2*5.78d0,6.02d0,7.3d0,9.8919d0,3.686d0,10.0233d0,32*500d0,
549 &3*110d0,350d0,3*210d0,500d0,125d0,250d0,400d0,2*350d0,300d0,
550 &4*400d0,1000d0,3*500d0,1200d0,750d0,2*200d0,7*0d0,3*3.1d0,
554 &586.,588.,586.,588.,586.,586.,6*598.,
555 &3*505.,6*516.,640.,501.,536.,536.,25*0.d0/
556 DATA (pmas(i,2),i= 1, 500)/5*0d0,1.39816d0,16*0d0,2.47813d0,
557 &2.07115d0,0.00367d0,6*0d0,14.54029d0,0d0,16.66099d0,8.38842d0,
558 &3.3752d0,4.17669d0,3*0d0,417.29147d0,0.39162d0,60*0d0,0.151d0,
559 &0.107d0,2*0d0,0.149d0,0.107d0,0d0,0.00843d0,0.185d0,2*0d0,
560 &0.0505d0,0.109d0,0d0,0.0498d0,0.098d0,0.0002d0,0.00443d0,0.076d0,
561 &2*0d0,0.023d0,2*0d0,0.023d0,2*0d0,0.015d0,0.0013d0,0d0,0.002d0,
562 &2*0d0,0.02d0,2*0d0,0.02d0,2*0d0,0.02d0,2*0d0,0.02d0,5*0d0,0.12d0,
563 &3*0d0,0.12d0,2*0d0,2*0.12d0,3*0d0,0.0394d0,4*0d0,0.036d0,0d0,
564 &0.0358d0,2*0d0,0.0099d0,0d0,0.0091d0,74*0d0,0.06d0,0.142d0,
565 &0.06d0,0.142d0,0d0,0.36d0,0.287d0,0.09d0,0.287d0,0.09d0,0.25d0,
566 &0.08d0,0.05d0,0.02d0,0.05d0,0.02d0,0.05d0,0d0,0.014d0,0.01d0,
567 &8*0.05d0,0d0,0.01d0,2*0.4d0,0.025d0,2*0.174d0,0.053d0,3*0.05d0,
568 &0.0009d0,4*0.05d0,3*0d0,19*1d0,0d0,7*1d0,0d0,1d0,0d0,1d0,0d0,
569 &0.0208d0,0.01195d0,0.03705d0,0.09511d0,1.89978d0,1.60746d0,
570 &0.13396d0,200.47294d0,0.02296d0,0.18886d0,94.66794d0,6.08718d0,
571 &0d0,2.17482d0,2.59359d0,2.59687d0,0.42896d0,0.41912d0,0.14153d0,
572 &2*0.00098d0,0.00097d0,26.7245d0,21.74916d0,0.88159d0,0.88001d0,
573 &7*0d0,6*0.01d0,0.25499d0,0.28446d0,131*0d0/
574 DATA (pmas(i,3),i= 1, 500)/5*0d0,13.98156d0,16*0d0,24.78129d0,
575 &20.71149d0,0.03669d0,6*0d0,145.40294d0,0d0,166.60993d0,
576 &83.88423d0,33.75195d0,41.76694d0,3*0d0,4172.91467d0,3.91621d0,
577 &60*0d0,0.4d0,0.25d0,2*0d0,0.4d0,0.25d0,0d0,0.1d0,0.17d0,2*0d0,
578 &0.2d0,0.12d0,0d0,0.2d0,0.12d0,0.002d0,0.015d0,0.2d0,2*0d0,0.12d0,
579 &2*0d0,0.12d0,2*0d0,0.05d0,0.005d0,0d0,0.01d0,2*0d0,0.05d0,2*0d0,
580 &0.05d0,2*0d0,0.05d0,2*0d0,0.05d0,5*0d0,0.14d0,3*0d0,0.14d0,2*0d0,
581 &2*0.14d0,3*0d0,0.04d0,4*0d0,0.035d0,0d0,0.035d0,2*0d0,0.05d0,0d0,
582 &0.05d0,74*0d0,0.05d0,0.25d0,0.05d0,0.25d0,0d0,0.2d0,0.4d0,
583 &0.005d0,0.4d0,0.01d0,0.35d0,0.001d0,0.1d0,0.08d0,0.1d0,0.08d0,
584 &0.1d0,0d0,0.05d0,0.02d0,6*0.1d0,0.05d0,0.1d0,0d0,0.02d0,2*0.3d0,
585 &0.05d0,2*0.3d0,0.02d0,2*0.1d0,0.03d0,0.001d0,4*0.1d0,3*0d0,
586 &19*10d0,0.00001d0,7*10d0,0.00001d0,10d0,0.00001d0,10d0,0.00001d0,
587 &0.20797d0,0.11949d0,0.37048d0,0.95114d0,18.99785d0,16.07463d0,
588 &1.33964d0,450d0,0.22959d0,1.88863d0,360d0,60.8718d0,0d0,
589 &21.74824d0,25.93594d0,25.96873d0,4.28961d0,4.19124d0,1.41528d0,
590 &0.00977d0,0.00976d0,0.00973d0,267.24501d0,217.49162d0,8.81592d0,
591 &8.80013d0,13*0d0,2.54987d0,2.84456d0,
594 &12*0.2d0,9*0.1d0,0.2,10.,0.07,0.3,25*0.d0/
595 DATA (pmas(i,4),i= 1, 500)/12*0d0,658654d0,0d0,0.0872d0,68*0d0,
596 &0.1d0,0.387d0,16*0d0,0.00003d0,2*0d0,15500d0,7804.5d0,5*0d0,
597 &26.762d0,3*0d0,3709d0,5*0d0,0.317d0,2*0d0,0.1244d0,2*0d0,0.14d0,
598 &5*0d0,0.468d0,2*0d0,0.462d0,2*0d0,0.483d0,2*0d0,0.15d0,18*0d0,
599 &44.34d0,0d0,78.88d0,4*0d0,23.96d0,2*0d0,49.1d0,0d0,87.1d0,0d0,
600 &24.6d0,4*0d0,0.0618d0,0.029d0,6*0d0,0.106d0,6*0d0,0.019d0,2*0d0,
601 &7*0.1d0,4*0d0,0.342d0,2*0.387d0,6*0d0,2*0.387d0,6*0d0,0.387d0,
602 &0d0,0.387d0,2*0d0,8*0.387d0,0d0,9*0.387d0,120*0d0,131*0d0/
605 & 0.5d0,0.25d0, 0.5d0,0.25d0, 1d0, 0.5d0, 0d0, 0d0, 0d0, 0d0,
606 1 0.5d0, 0d0, 0.5d0, 0d0, 1d0, 1d0, 0d0, 0d0, 0d0, 0d0,
607 2 0.5d0, 0d0, 0.5d0, 0d0, 1d0, 1d0, 0d0, 0d0, 0d0, 0d0,
608 3 0.5d0, 0d0, 0.5d0, 0d0, 1d0, 1d0, 0d0, 0d0, 0d0, 0d0,
609 4 0.5d0, 0d0, 0.5d0, 0d0, 1d0, 1d0, 0d0, 0d0, 0d0, 0d0,
610 5 0.5d0, 0d0, 0.5d0, 0d0, 1d0, 1d0, 0d0, 0d0, 0d0, 0d0,
611 6 0.75d0, 0.5d0, 0d0,0.1667d0,0.0833d0,0.1667d0,0d0,0d0,0d0, 0d0,
612 7 0d0, 0d0, 1d0,0.3333d0,0.6667d0,0.3333d0,0d0,0d0,0d0, 0d0,
613 8 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
614 9 0.0099d0, 0.0056d0, 0.199d0, 1.23d0, 4.17d0, 165d0, 4*0d0,
615 & 0.325d0,0.325d0,0.5d0,1.6d0, 5.0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
616 1 0d0,0.11d0,0.16d0,0.048d0,0.50d0,0.45d0,0.55d0,0.60d0,0d0,0d0,
617 2 0.2d0, 0.1d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
619 4 0.2d0, 0.5d0, 8*0d0,
621 DATA ((vckm(i,j),j=1,4),i=1,4)/
622 & 0.95113d0, 0.04884d0, 0.00003d0, 0.00000d0,
623 & 0.04884d0, 0.94940d0, 0.00176d0, 0.00000d0,
624 & 0.00003d0, 0.00176d0, 0.99821d0, 0.00000d0,
625 & 0.00000d0, 0.00000d0, 0.00000d0, 1.00000d0/
628 DATA (
mdcy(i,1),i= 1, 500)/5*0,3*1,6*0,1,0,1,5*0,3*1,6*0,1,0,
629 &4*1,3*0,2*1,40*0,3*1,16*0,3*1,2*0,9*1,0,32*1,2*0,1,3*0,1,2*0,2*1,
630 &2*0,3*1,2*0,4*1,0,5*1,2*0,4*1,2*0,5*1,2*0,6*1,0,7*1,2*0,5*1,2*0,
631 &6*1,2*0,7*1,2*0,8*1,0,75*1,0,7*1,0,1,0,1,0,26*1,7*0,8*1,
634 &5*1,0,5*1,0,13*1,25*0/
635 DATA (
mdcy(i,2),i= 1, 351)/1,9,17,25,33,41,56,66,2*0,76,80,82,
636 &87,89,143,145,150,2*0,153,162,174,190,210,6*0,289,0,311,334,420,
637 &503,3*0,530,539,40*0,540,541,545,16*0,554,556,561,570,579,581,
638 &583,590,598,604,613,615,617,620,630,636,639,650,656,667,673,736,
639 &739,747,808,810,818,851,853,857,858,861,863,899,900,908,944,945,
640 &953,992,993,997,1028,1029,1033,1034,1043,2*0,1045,3*0,1046,2*0,
641 &1049,1052,2*0,1053,1055,1058,2*0,1062,1063,1066,1069,0,1072,1077,
642 &1079,1082,1084,2*0,1088,1089,1090,1166,2*0,1170,1171,1172,1173,
643 &1174,2*0,1178,1179,1181,1182,1184,1188,0,1189,1193,1197,1201,
644 &1205,1209,1213,2*0,1217,1218,1219,1236,1245,2*0,1254,1255,1256,
645 &1257,1258,1267,2*0,1276,1277,1278,1279,1280,1289,1290,2*0,1299,
646 &1308,1317,1326,1335,1344,1353,1362,0,1371,1380,1389,1398,1407,
647 &1416,1425,1434,1443,1452,1453,1454,1455,1456,1461,1464,1466,1471,
648 &1473,1478,1485,1489,1491,1493,1495,1497,1499,1501,1503,1504,1506,
649 &1508,1510,1512,1514,1516,1518,1520,1522,1523,1525,1527,1541,1543,
650 &1545,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1578,1592,
651 &1637,1661,1706,1730,1775,1802,1833,1859,1891,1917,1949,1975,2162,
652 &2331,2595,2826,3106,3402,0,3657,3706,3734,3783,3811,3860,3888,0,
653 &3924,0,3960,0,3996,4004,4012,4020,4217,4243,4270,4023,4029,4036,
654 &4043,4050,4056,4062,4071,4075,4079,4082,4084,4104,4126,4148,4170/
655 DATA (
mdcy(i,2),i= 352, 500)/4185,4197,4204,7*0,4211,4212,4213,
656 &4214,4215,4216,4296,4322,
659 %5001,5003,5005,5007,5009,5011,5013,5016,5019,5022,5025,5028,
661 &5034,5035,5036,5037,5038,5039,5040,5064,5065,5083,
663 DATA (
mdcy(i,3),i= 1, 500)/5*8,15,2*10,2*0,4,2,5,2,54,2,5,3,
664 &2*0,9,12,16,20,79,6*0,22,0,23,86,83,27,3*0,9,1,40*0,1,4,9,16*0,2,
665 &5,2*9,2*2,7,8,6,9,2*2,3,10,6,3,11,6,11,6,63,3,8,61,2,8,33,2,4,1,
666 &3,2,36,1,8,36,1,8,39,1,4,31,1,4,1,9,2,2*0,1,3*0,3,2*0,3,1,2*0,2,
667 &3,4,2*0,1,3*3,0,5,2,3,2,4,2*0,2*1,76,4,2*0,4*1,4,2*0,1,2,1,2,4,1,
668 &0,7*4,2*0,2*1,17,2*9,2*0,4*1,2*9,2*0,4*1,9,1,9,2*0,8*9,0,9*9,4*1,
669 &5,3,2,5,2,5,7,4,7*2,1,9*2,1,2*2,14,2*2,4,9*2,11,14,45,24,45,24,
670 &45,27,31,26,32,26,32,26,187,169,264,231,280,296,255,0,49,28,49,
671 &28,49,28,36,0,36,0,36,0,3*8,3,26,27,26,6,3*7,2*6,9,2*4,3,2,20,
672 &3*22,15,12,2*7,7*0,6*1,26,30,
675 &6*2,6*3,9*1,24,1,18,6,25*0/
676 DATA (
mdme(i,1),i= 1,8000)/6*1,-1,7*1,-1,7*1,-1,7*1,-1,7*1,-1,
677 &7*1,-1,1,7*-1,8*1,2*-1,8*1,2*-1,73*1,-1,2*1,-1,5*1,0,2*-1,6*1,0,
678 &2*-1,3*1,-1,6*1,2*-1,6*1,2*-1,3*1,-1,3*1,-1,3*1,5*-1,3*1,-1,6*1,
679 &2*-1,3*1,-1,5*1,62*1,6*1,2*-1,6*1,8*-1,3*1,-1,3*1,-1,3*1,5*-1,
680 &3*1,4*-1,6*1,2*-1,3*1,-1,12*1,62*1,6*1,2*-1,3*1,-1,9*1,62*1,
681 &3*1,-1,3*1,-1,1,18*1,4*1,2*-1,2*1,-1,1249*1,2*-1,377*1,2*-1,
682 &1921*1,2*-1,6*1,2*-1,133*1,2*-1,6*1,2*-1,10*1,-1,3*1,-1,3*1,5*-1,
683 &3*1,-1,16*1,2*-1,6*1,2*-1,16*1,2*-1,6*1,2*-1,13*1,-1,3*1,-1,3*1,
687 &10*1,2*0,15*1,3*0,9*1,5*1,0,5*1,0,5*1,0,5*1,0,
689 DATA (
mdme(i,2),i= 1,8000)/43*102,4*0,102,0,6*53,3*102,4*0,102,
690 &2*0,3*102,4*0,102,2*0,6*102,42,6*102,2*42,2*0,8*41,2*0,36*41,
691 &8*102,0,102,0,102,2*0,21*102,8*32,8*0,16*32,4*0,8*32,9*0,62*53,
692 &8*32,14*0,16*32,7*0,8*32,16*0,62*53,8*32,13*0,62*53,4*32,5*0,
693 &18*53,6*32,4*0,12,2*42,2*11,9*42,0,2,3,15*0,4*42,5*0,3,12*0,2,
694 &3*0,1,0,3,16*0,2*3,15*0,2*42,2*3,18*0,2*3,3*0,1,11*0,22*42,41*0,
695 &2*3,9*0,16*42,45*0,3,10*0,10*42,20*0,2*13,6*0,12,2*0,12,0,12,
696 &14*42,16*0,48,3*13,2*42,9*0,14*42,16*0,48,3*13,2*42,9*0,14*42,
697 &19*0,48,3*13,2*42,6*0,2*11,28*42,5*0,32,3*0,4*32,2*4,0,32,45*0,
698 &14*42,52*0,10*13,2*42,2*11,4*0,2*42,2*11,6*0,2*42,2*11,0,2*42,
699 &2*11,2*42,2*11,2*42,2*11,2*42,2*11,2*42,2*11,2*42,2*11,2*42,2*11,
700 &2*0,3*42,8*0,48,3*13,20*42,4*0,18*42,4*0,9*42,0,162*42,50*0,2*12,
701 &17*0,2*32,33*0,12,9*0,32,2*0,12,11*0,4*32,2*4,5*0,2404*53,4*32,
702 &3*0,6*32,3*0,4*32,3*0,50*32,3*53,12*0,8*32,12*0,66*51,6*32,9*0,
703 &9*32,17*0,6*51,10*0,8*32,15*0,16*32,14*0,8*32,18*0,8*32,18*0,
706 &653*0,30*0,9*0,12*0,37*0,2912*0/
707 DATA (
brat(i) ,i= 1, 348)/43*0d0,0.00003d0,0.001765d0,
708 &0.998205d0,35*0d0,1d0,6*0d0,0.1783d0,0.1735d0,0.1131d0,0.2494d0,
709 &0.003d0,0.09d0,0.0027d0,0.01d0,0.0014d0,0.0012d0,2*0.00025d0,
710 &0.0071d0,0.012d0,0.0004d0,0.00075d0,0.00006d0,2*0.00078d0,
711 &0.0034d0,0.08d0,0.011d0,0.0191d0,0.00006d0,0.005d0,0.0133d0,
712 &0.0067d0,0.0005d0,0.0035d0,0.0006d0,0.0015d0,0.00021d0,0.0002d0,
713 &0.00075d0,0.0001d0,0.0002d0,0.0011d0,3*0.0002d0,0.00022d0,
714 &0.0004d0,0.0001d0,2*0.00205d0,2*0.00069d0,0.00025d0,0.00051d0,
715 &0.00025d0,35*0d0,0.153995d0,0.11942d0,0.153984d0,0.119259d0,
716 &0.152272d0,3*0d0,0.033576d0,0.066806d0,0.033576d0,0.066806d0,
717 &0.0335d0,0.066806d0,2*0d0,0.321369d0,0.016494d0,2*0d0,0.016502d0,
718 &0.320615d0,2*0d0,0.00001d0,0.000591d0,6*0d0,2*0.108166d0,
719 &0.108087d0,0d0,0.000001d0,0d0,0.000353d0,0.04359d0,0.795274d0,
720 &4*0d0,0.000339d0,0.095746d0,0d0,0.060724d0,0.003054d0,0.000919d0,
721 &64*0d0,0.145835d0,0.113276d0,0.145835d0,0.113271d0,0.145781d0,
722 &0.049002d0,2*0d0,0.032025d0,0.063642d0,0.032025d0,0.063642d0,
723 &0.032022d0,0.063642d0,8*0d0,0.251225d0,0.0129d0,0.000006d0,0d0,
724 &0.0129d0,0.250764d0,0.00038d0,0d0,0.000008d0,0.000465d0,
725 &0.215418d0,5*0d0,2*0.085312d0,0.08531d0,7*0d0,0.000029d0,
726 &0.000536d0,5*0d0,0.000074d0,0d0,0.000417d0,0.000015d0,0.000061d0/
727 DATA (
brat(i) ,i= 349, 655)/0.306789d0,0.689189d0,0d0,0.00289d0,
728 &69*0d0,0.000001d0,0.000072d0,0.001333d0,4*0d0,0.000001d0,
729 &0.000184d0,0d0,0.003108d0,0.000015d0,0.000003d0,2*0d0,0.995284d0,
730 &66*0d0,0.000014d0,0.082234d0,2*0d0,0.000013d0,0.003746d0,0d0,
731 &0.913992d0,18*0d0,3*0.215119d0,0.214724d0,2*0d0,0.06996d0,
732 &0.069959d0,0d0,2*1d0,2*0.08d0,0.76d0,0.08d0,2*0.105d0,0.04d0,
733 &0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,0.988d0,0.012d0,
734 &0.998739d0,0.00079d0,0.00038d0,0.000046d0,0.000045d0,2*0.34725d0,
735 &0.144d0,0.104d0,0.0245d0,2*0.01225d0,0.0028d0,0.0057d0,0.2112d0,
736 &0.1256d0,2*0.1939d0,2*0.1359d0,0.002d0,0.001d0,0.0006d0,
737 &0.999877d0,0.000123d0,0.99955d0,0.00045d0,2*0.34725d0,0.144d0,
738 &0.104d0,0.049d0,0.0028d0,0.0057d0,0.3923d0,0.321d0,0.2317d0,
739 &0.0478d0,0.0049d0,0.0013d0,0.0003d0,0.0007d0,0.89d0,0.08693d0,
740 &0.0221d0,0.00083d0,2*0.00007d0,0.564d0,0.282d0,0.072d0,0.028d0,
741 &0.023d0,2*0.0115d0,0.005d0,0.003d0,0.6861d0,0.3139d0,2*0.5d0,
742 &0.665d0,0.333d0,0.002d0,0.333d0,0.166d0,0.168d0,0.084d0,0.087d0,
743 &0.043d0,0.059d0,2*0.029d0,0.002d0,0.6352d0,0.2116d0,0.0559d0,
744 &0.0173d0,0.0482d0,0.0318d0,0.666d0,0.333d0,0.001d0,0.332d0,
745 &0.166d0,0.168d0,0.084d0,0.086d0,0.043d0,0.059d0,2*0.029d0,
746 &2*0.002d0,0.437d0,0.208d0,0.302d0,0.0302d0,0.0212d0,0.0016d0/
747 DATA (
brat(i) ,i= 656, 831)/0.48947d0,0.34d0,3*0.043d0,0.027d0,
748 &0.0126d0,0.0013d0,0.0003d0,0.00025d0,0.00008d0,0.444d0,2*0.222d0,
749 &0.104d0,2*0.004d0,0.07d0,0.065d0,2*0.005d0,2*0.011d0,5*0.001d0,
750 &0.07d0,0.065d0,2*0.005d0,2*0.011d0,5*0.001d0,0.026d0,0.019d0,
751 &0.066d0,0.041d0,0.045d0,0.076d0,0.0073d0,2*0.0047d0,0.026d0,
752 &0.001d0,0.0006d0,0.0066d0,0.005d0,2*0.003d0,2*0.0006d0,2*0.001d0,
753 &0.006d0,0.005d0,0.012d0,0.0057d0,0.067d0,0.008d0,0.0022d0,
754 &0.027d0,0.004d0,0.019d0,0.012d0,0.002d0,0.009d0,0.0218d0,0.001d0,
755 &0.022d0,0.087d0,0.001d0,0.0019d0,0.0015d0,0.0028d0,0.683d0,
756 &0.306d0,0.011d0,0.3d0,0.15d0,0.16d0,0.08d0,0.13d0,0.06d0,0.08d0,
757 &0.04d0,0.034d0,0.027d0,2*0.002d0,2*0.004d0,2*0.002d0,0.034d0,
758 &0.027d0,2*0.002d0,2*0.004d0,2*0.002d0,0.0365d0,0.045d0,0.073d0,
759 &0.062d0,3*0.021d0,0.0061d0,0.015d0,0.025d0,0.0088d0,0.074d0,
760 &0.0109d0,0.0041d0,0.002d0,0.0035d0,0.0011d0,0.001d0,0.0027d0,
761 &2*0.0016d0,0.0018d0,0.011d0,0.0063d0,0.0052d0,0.018d0,0.016d0,
762 &0.0034d0,0.0036d0,0.0009d0,0.0006d0,0.015d0,0.0923d0,0.018d0,
763 &0.022d0,0.0077d0,0.009d0,0.0075d0,0.024d0,0.0085d0,0.067d0,
764 &0.0511d0,0.017d0,0.0004d0,0.0028d0,0.619d0,0.381d0,0.3d0,0.15d0,
765 &0.16d0,0.08d0,0.13d0,0.06d0,0.08d0,0.04d0,0.01d0,2*0.02d0,0.03d0,
766 &2*0.005d0,2*0.02d0,0.03d0,2*0.005d0,0.015d0,0.037d0,0.028d0/
767 DATA (
brat(i) ,i= 832, 997)/0.079d0,0.095d0,0.052d0,0.0078d0,
768 &4*0.001d0,0.028d0,0.033d0,0.026d0,0.05d0,0.01d0,4*0.005d0,0.25d0,
769 &0.0952d0,0.94d0,0.06d0,2*0.4d0,2*0.1d0,1d0,0.0602d0,0.0601d0,
770 &0.8797d0,0.135d0,0.865d0,0.02d0,0.055d0,2*0.005d0,0.008d0,
771 &0.012d0,0.02d0,0.055d0,2*0.005d0,0.008d0,0.012d0,0.01d0,0.03d0,
772 &0.0035d0,0.011d0,0.0055d0,0.0042d0,0.009d0,0.018d0,0.015d0,
773 &0.0185d0,0.0135d0,0.025d0,0.0004d0,0.0007d0,0.0008d0,0.0014d0,
774 &0.0019d0,0.0025d0,0.4291d0,0.08d0,0.07d0,0.02d0,0.015d0,0.005d0,
775 &1d0,0.3d0,0.15d0,0.16d0,0.08d0,0.13d0,0.06d0,0.08d0,0.04d0,
776 &0.02d0,0.055d0,2*0.005d0,0.008d0,0.012d0,0.02d0,0.055d0,
777 &2*0.005d0,0.008d0,0.012d0,0.01d0,0.03d0,0.0035d0,0.011d0,
778 &0.0055d0,0.0042d0,0.009d0,0.018d0,0.015d0,0.0185d0,0.0135d0,
779 &0.025d0,0.0004d0,0.0007d0,0.0008d0,0.0014d0,0.0019d0,0.0025d0,
780 &0.4291d0,0.08d0,0.07d0,0.02d0,0.015d0,0.005d0,1d0,0.3d0,0.15d0,
781 &0.16d0,0.08d0,0.13d0,0.06d0,0.08d0,0.04d0,0.02d0,0.055d0,
782 &2*0.005d0,0.008d0,0.012d0,0.02d0,0.055d0,2*0.005d0,0.008d0,
783 &0.012d0,0.01d0,0.03d0,0.0035d0,0.011d0,0.0055d0,0.0042d0,0.009d0,
784 &0.018d0,0.015d0,0.0185d0,0.0135d0,0.025d0,2*0.0002d0,0.0007d0,
785 &2*0.0004d0,0.0014d0,0.001d0,0.0009d0,0.0025d0,0.4291d0,0.08d0,
786 &0.07d0,0.02d0,0.015d0,0.005d0,1d0,2*0.3d0,2*0.2d0,0.047d0/
787 DATA (
brat(i) ,i= 998,1188)/0.122d0,0.006d0,0.012d0,0.035d0,
788 &0.012d0,0.035d0,0.003d0,0.007d0,0.15d0,0.037d0,0.008d0,0.002d0,
789 &0.05d0,0.015d0,0.003d0,0.001d0,0.014d0,0.042d0,0.014d0,0.042d0,
790 &0.24d0,0.065d0,0.012d0,0.003d0,0.001d0,0.002d0,0.001d0,0.002d0,
791 &0.014d0,0.003d0,1d0,2*0.3d0,2*0.2d0,1d0,0.0252d0,0.0248d0,
792 &0.0267d0,0.015d0,0.045d0,0.015d0,0.045d0,0.7743d0,0.029d0,0.22d0,
793 &0.78d0,1d0,0.331d0,0.663d0,0.006d0,0.663d0,0.331d0,0.006d0,1d0,
794 &0.999d0,0.001d0,0.88d0,2*0.06d0,0.639d0,0.358d0,0.002d0,0.001d0,
795 &1d0,0.88d0,2*0.06d0,0.516d0,0.483d0,0.001d0,0.88d0,2*0.06d0,
796 &0.9988d0,0.0001d0,0.0006d0,0.0004d0,0.0001d0,0.667d0,0.333d0,
797 &0.9954d0,0.0011d0,0.0035d0,0.333d0,0.667d0,0.676d0,0.234d0,
798 &0.085d0,0.005d0,2*1d0,0.018d0,2*0.005d0,0.003d0,0.002d0,
799 &2*0.006d0,0.018d0,2*0.005d0,0.003d0,0.002d0,2*0.006d0,0.0066d0,
800 &0.025d0,0.016d0,0.0088d0,2*0.005d0,0.0058d0,0.005d0,0.0055d0,
801 &4*0.004d0,2*0.002d0,2*0.004d0,0.003d0,0.002d0,2*0.003d0,
802 &3*0.002d0,2*0.001d0,0.002d0,2*0.001d0,2*0.002d0,0.0013d0,
803 &0.0018d0,5*0.001d0,4*0.003d0,2*0.005d0,2*0.002d0,2*0.001d0,
804 &2*0.002d0,2*0.001d0,0.2432d0,0.057d0,2*0.035d0,0.15d0,2*0.075d0,
805 &0.03d0,2*0.015d0,2*0.08d0,0.76d0,0.08d0,4*1d0,2*0.08d0,0.76d0,
806 &0.08d0,1d0,2*0.5d0,1d0,2*0.5d0,2*0.08d0,0.76d0,0.08d0,1d0/
807 DATA (
brat(i) ,i=1189,1381)/2*0.08d0,0.76d0,3*0.08d0,0.76d0,
808 &3*0.08d0,0.76d0,3*0.08d0,0.76d0,3*0.08d0,0.76d0,3*0.08d0,0.76d0,
809 &3*0.08d0,0.76d0,0.08d0,2*1d0,2*0.105d0,0.04d0,0.0077d0,0.02d0,
810 &0.0235d0,0.0285d0,0.0435d0,0.0011d0,0.0022d0,0.0044d0,0.4291d0,
811 &0.08d0,0.07d0,0.02d0,0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,
812 &0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,
813 &0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,4*1d0,2*0.105d0,0.04d0,
814 &0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,0.04d0,
815 &0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,4*1d0,2*0.105d0,
816 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,1d0,2*0.105d0,
817 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
818 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
819 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
820 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
821 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
822 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
823 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
824 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
825 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0,
826 &0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,0.015d0,0.005d0,2*0.105d0/
827 DATA (
brat(i) ,i=1382,1582)/0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
828 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
829 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
830 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
831 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
832 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
833 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
834 &0.015d0,0.005d0,2*0.105d0,0.04d0,0.5d0,0.08d0,0.14d0,0.01d0,
835 &0.015d0,0.005d0,4*1d0,0.52d0,0.26d0,0.11d0,2*0.055d0,0.333d0,
836 &0.334d0,0.333d0,0.667d0,0.333d0,0.28d0,0.14d0,0.313d0,0.157d0,
837 &0.11d0,0.667d0,0.333d0,0.28d0,0.14d0,0.313d0,0.157d0,0.11d0,
838 &0.36d0,0.18d0,0.03d0,2*0.015d0,2*0.2d0,4*0.25d0,0.667d0,0.333d0,
839 &0.667d0,0.333d0,0.667d0,0.333d0,0.667d0,0.333d0,4*0.5d0,0.007d0,
840 &0.993d0,1d0,0.667d0,0.333d0,0.667d0,0.333d0,0.667d0,0.333d0,
841 &0.667d0,0.333d0,8*0.5d0,0.02d0,0.98d0,1d0,4*0.5d0,3*0.146d0,
842 &3*0.05d0,0.15d0,2*0.05d0,4*0.024d0,0.066d0,0.667d0,0.333d0,
843 &0.667d0,0.333d0,4*0.25d0,0.667d0,0.333d0,0.667d0,0.333d0,2*0.5d0,
844 &0.273d0,0.727d0,0.667d0,0.333d0,0.667d0,0.333d0,4*0.5d0,0.35d0,
845 &0.65d0,2*0.0083d0,0.1866d0,0.324d0,0.184d0,0.027d0,0.001d0,
846 &0.093d0,0.087d0,0.078d0,0.0028d0,3*0.014d0,0.008d0,0.024d0/
847 DATA (
brat(i) ,i=1583,4150)/0.008d0,0.024d0,0.425d0,0.02d0,
848 &0.185d0,0.088d0,0.043d0,0.067d0,0.066d0,2404*0d0,0.024396d0,
849 &0.045285d0,0.83119d0,2*0d0,0.000349d0,0.09878d0,0d0,0.019884d0,
850 &0.02341d0,0.362776d0,0.550787d0,2*0d0,0.000152d0,0.042991d0,
851 &0.013695d0,0.025421d0,0.466595d0,2*0d0,0.000196d0,0.055451d0,
852 &0.438642d0,0.445781d0,0d0,0.554219d0,4*0.00335d0,0.522257d0,
853 &0.464343d0,6*0d0,1d0,6*0d0,1d0,4*0.013853d0,0.562703d0,
854 &0.376702d0,0.00518d0,4*0.006254d0,0.974985d0,7*0d0,4*0.148299d0,
855 &0.015351d0,0d0,0.182109d0,0.167099d0,0.042247d0,0.850973d0,
856 &0.005411d0,0.045025d0,0.098591d0,0.849898d0,0.021617d0,
857 &0.030018d0,0.098466d0,0.294448d0,0.10945d0,0.596102d0,0.389906d0,
858 &0.610094d0,3*0.0633d0,0.063299d0,0.063295d0,0.056281d0,2*0d0,
859 &6*0.020495d0,2*0d0,0.327919d0,0.04099d0,0.045236d0,0.090112d0,
860 &0.19874d0,0.010204d0,0.000003d0,0.010205d0,0.198356d0,0.000151d0,
861 &0.000006d0,0.000367d0,0.081967d0,0.19874d0,0.010204d0,0.000003d0,
862 &0.010205d0,0.198356d0,0.000151d0,0.000006d0,0.000367d0,
863 &0.081967d0,4*0d0,0.198776d0,0.010206d0,0.000003d0,0.010207d0,
864 &0.19839d0,0.000151d0,0.000006d0,0.000367d0,0.081893d0,0.198776d0,
865 &0.010206d0,0.000003d0,0.010207d0,0.19839d0,0.000151d0,0.000006d0,
866 &0.000367d0,0.081893d0,4*0d0,0.199344d0,0.010234d0,0.000003d0/
867 DATA (
brat(i) ,i=4151,4281)/0.010236d0,0.198928d0,0.000149d0,
868 &0.000006d0,0.000368d0,0.080733d0,0.199344d0,0.010234d0,
869 &0.000003d0,0.010236d0,0.198928d0,0.000149d0,0.000006d0,
870 &0.000368d0,0.080733d0,4*0d0,0.184738d0,0.104588d0,0.184738d0,
871 &0.104587d0,0.184731d0,0.09582d0,0.022902d0,0.008429d0,0.015602d0,
872 &0.022902d0,0.008429d0,0.015602d0,0.022902d0,0.008429d0,
873 &0.015602d0,0.28959d0,0.01487d0,0.000008d0,0.01487d0,0.289061d0,
874 &0.000492d0,0.000009d0,0.000536d0,0.27911d0,2*0.037151d0,
875 &0.03715d0,0.090266d0,2*0.001805d0,0.090266d0,0.001805d0,
876 &0.812263d0,0.00179d0,0.090428d0,0.001809d0,0.001808d0,0.090428d0,
877 &0.001808d0,0.81372d0,0d0,6*1d0,0.095602d0,2*0.338272d0,
878 &0.156896d0,0.019193d0,0.017993d0,0.001168d0,0.001462d0,
879 &0.009608d0,0.003306d0,0.002132d0,0.003127d0,0.002132d0,
880 &0.003127d0,0.00213d0,3*0d0,0.001411d0,0.00045d0,0.001411d0,
881 &0.00045d0,0.001411d0,0.00045d0,2*0d0,0.097996d0,0.399787d0,
882 &0.262464d0,0.185427d0,0.022683d0,0.007648d0,0.004259d0,
883 &0.005925d0,0.000304d0,2*0d0,0.000304d0,0.005914d0,0.000002d0,
884 &2*0d0,0.000011d0,0.001258d0,5*0d0,3*0.002005d0,0d0,0.272178d0,
885 &0.022112d0,0.255165d0,0.015534d0,2*0.108965d0,0.031557d0,
886 &0.005562d0,0.044965d0,0.004674d0,0.007637d0,0.020597d0/
887 DATA (
brat(i) ,i=4282,8000)/0.007636d0,0.020595d0,0.007616d0,
888 &3*0d0,0.017298d0,0.004782d0,0.017298d0,0.004782d0,0.017297d0,
889 &0.004782d0,2*0d0,0.055332d0,2*0.319757d0,0.121576d0,2*0.001556d0,
890 &4*0d0,0.0277d0,0.021481d0,0.027699d0,0.021477d0,0.027658d0,3*0d0,
891 &0.006071d0,0.01208d0,0.006071d0,0.01208d0,0.006069d0,0.01208d0,
892 &2*0d0,0.035891d0,0.209476d0,0.129084d0,0.286631d0,0.10742d0,
893 &0.109486d0,4*0d0,0.035282d0,0.001812d0,2*0d0,0.001812d0,
894 &0.035215d0,0.000021d0,0d0,0.000001d0,0.000065d0,0.011965d0,5*0d0,
895 &2*0.011947d0,0.011946d0,0d0,
898 &0.001d0,0.999d0,0.001d0,0.999d0,0.001d0,0.999d0,
899 &0.001d0,0.999d0,0.001d0,0.999d0,0.001d0,0.999d0,
900 &0.33d0,0.66d0,0.01d0,0.33d0,0.66d0,0.01d0,0.33d0,0.66d0,0.01d0,
901 &0.33d0,0.66d0,0.01d0,0.98d0,0.d0,0.02d0,0.33d0,0.66d0,0.01d0,
909 DATA (kfdp(i,1),i= 1, 377)/21,22,23,4*-24,25,21,22,23,4*24,25,
910 &21,22,23,4*-24,25,21,22,23,4*24,25,21,22,23,4*-24,25,21,22,23,
911 &4*24,25,37,1000022,1000023,1000025,1000035,1000021,1000039,21,22,
912 &23,4*-24,25,2*-37,21,22,23,4*24,25,2*37,22,23,-24,25,23,24,-12,
913 &22,23,-24,25,23,24,-12,-14,48*16,22,23,-24,25,23,24,22,23,-24,25,
914 &-37,23,24,37,1,2,3,4,5,6,7,8,21,1,2,3,4,5,6,7,8,11,13,15,17,1,2,
915 &3,4,5,6,7,8,11,12,13,14,15,16,17,18,4*-1,4*-3,4*-5,4*-7,-11,-13,
916 &-15,-17,1,2,3,4,5,6,7,8,11,13,15,17,21,2*22,23,24,1000022,
917 &2*1000023,3*1000025,4*1000035,2*1000024,2*1000037,1000001,
918 &2000001,1000001,-1000001,1000002,2000002,1000002,-1000002,
919 &1000003,2000003,1000003,-1000003,1000004,2000004,1000004,
920 &-1000004,1000005,2000005,1000005,-1000005,1000006,2000006,
921 &1000006,-1000006,1000011,2000011,1000011,-1000011,1000012,
922 &2000012,1000012,-1000012,1000013,2000013,1000013,-1000013,
923 &1000014,2000014,1000014,-1000014,1000015,2000015,1000015,
924 &-1000015,1000016,2000016,1000016,-1000016,1,2,3,4,5,6,7,8,11,12,
925 &13,14,15,16,17,18,24,37,2*23,25,35,4*-1,4*-3,4*-5,4*-7,-11,-13,
926 &-15,-17,3*24,1,2,3,4,5,6,7,8,11,13,15,17,21,2*22,23,24,23,25,24,
927 &37,23,25,36,1000022,2*1000023,3*1000025,4*1000035,2*1000024,
928 &2*1000037,1000001,2000001,1000001,-1000001,1000002,2000002/
929 DATA (kfdp(i,1),i= 378, 580)/1000002,-1000002,1000003,2000003,
930 &1000003,-1000003,1000004,2000004,1000004,-1000004,1000005,
931 &2000005,1000005,-1000005,1000006,2000006,1000006,-1000006,
932 &1000011,2000011,1000011,-1000011,1000012,2000012,1000012,
933 &-1000012,1000013,2000013,1000013,-1000013,1000014,2000014,
934 &1000014,-1000014,1000015,2000015,1000015,-1000015,1000016,
935 &2000016,1000016,-1000016,1,2,3,4,5,6,7,8,11,13,15,17,21,2*22,23,
936 &24,23,25,24,37,1000022,2*1000023,3*1000025,4*1000035,2*1000024,
937 &2*1000037,1000001,2000001,1000001,-1000001,1000002,2000002,
938 &1000002,-1000002,1000003,2000003,1000003,-1000003,1000004,
939 &2000004,1000004,-1000004,1000005,2000005,1000005,-1000005,
940 &1000006,2000006,1000006,-1000006,1000011,2000011,1000011,
941 &-1000011,1000012,2000012,1000012,-1000012,1000013,2000013,
942 &1000013,-1000013,1000014,2000014,1000014,-1000014,1000015,
943 &2000015,1000015,-1000015,1000016,2000016,1000016,-1000016,-1,-3,
944 &-5,-7,-11,-13,-15,-17,24,2*1000022,2*1000023,2*1000025,2*1000035,
945 &1000006,2000006,1000006,2000006,-1000001,-1000003,-1000011,
946 &-1000013,-1000015,-2000015,1,2,3,4,5,6,11,13,15,2,82,-11,-13,2*2,
947 &-12,-14,-16,2*-2,2*-4,-2,-4,2*22,211,111,221,13,11,213,-213,221,
948 &223,321,130,310,111,331,111,211,-12,12,-14,14,211,111,22,-13,-11/
949 DATA (kfdp(i,1),i= 581, 992)/2*211,213,113,221,223,321,211,331,
950 &22,111,211,2*22,211,22,111,211,22,211,221,111,11,211,111,2*211,
951 &321,130,310,221,111,211,111,130,310,321,2*311,321,311,323,313,
952 &323,313,321,3*311,-13,3*211,12,14,311,2*321,311,321,313,323,313,
953 &323,311,4*321,211,111,3*22,111,321,130,-213,113,213,211,22,111,
954 &11,13,211,321,130,310,221,211,111,11*-11,11*-13,-311,-313,-311,
955 &-313,-20313,2*-311,-313,-311,-313,2*111,2*221,2*331,2*113,2*223,
956 &2*333,-311,-313,2*-321,211,-311,-321,333,-311,-313,-321,211,
957 &2*-321,2*-311,-321,211,113,421,2*411,421,411,423,413,423,413,421,
958 &411,8*-11,8*-13,-321,-323,-321,-323,-311,2*-313,-311,-313,2*-311,
959 &-321,-10323,-321,-323,-321,-311,2*-313,211,111,333,3*-321,-311,
960 &-313,-321,-313,310,333,211,2*-321,-311,-313,-311,211,-321,3*-311,
961 &211,113,321,2*421,411,421,413,423,413,423,411,421,-15,5*-11,
962 &5*-13,221,331,333,221,331,333,10221,211,213,211,213,321,323,321,
963 &323,2212,221,331,333,221,2*2,2*431,421,411,423,413,82,11,13,82,
964 &443,82,6*12,6*14,2*16,3*-411,3*-413,2*-411,2*-413,2*441,2*443,
965 &2*20443,2*2,2*4,2,4,511,521,511,523,513,523,513,521,511,6*12,
966 &6*14,2*16,3*-421,3*-423,2*-421,2*-423,2*441,2*443,2*20443,2*2,
967 &2*4,2,4,521,511,521,513,523,513,523,511,521,6*12,6*14,2*16,
968 &3*-431,3*-433,2*-431,2*-433,3*441,3*443,3*20443,2*2,2*4,2,4,531/
969 DATA (kfdp(i,1),i= 993,1402)/521,511,523,513,16,2*4,2*12,2*14,
970 &2*16,4*2,4*4,2*-11,2*-13,2*-1,2*-3,2*-11,2*-13,2*-1,541,511,521,
971 &513,523,21,11,13,15,1,2,3,4,21,22,553,21,2112,2212,2*2112,2212,
972 &2112,2*2212,2112,-12,3122,3212,3112,2212,2*2112,-12,2*3122,3222,
973 &3112,2212,2112,2212,3122,3222,3212,3122,3112,-12,-14,-12,3322,
974 &3312,2*3122,3212,3322,3312,3122,3322,3312,-12,2*4122,7*-11,7*-13,
975 &2*2224,2*2212,2*2214,2*3122,2*3212,2*3214,5*3222,4*3224,2*3322,
976 &3324,2*2224,7*2212,5*2214,2*2112,2*2114,2*3122,2*3212,2*3214,
977 &2*3222,2*3224,4*2,3,2*2,1,2*2,-11,-13,2*2,4*4122,-11,-13,2*2,
978 &3*4132,3*4232,-11,-13,2*2,4332,-11,-13,2*2,-11,-13,2*2,-11,-13,
979 &2*2,-11,-13,2*2,-11,-13,2*2,-11,-13,2*2,-11,-13,2*2,2*5122,-12,
980 &-14,-16,5*4122,441,443,20443,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,
981 &2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,4*5122,-12,-14,-16,2*-2,
982 &2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,2*5132,2*5232,-12,-14,-16,
983 &2*-2,2*-4,-2,-4,5332,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,
984 &2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,
985 &2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,
986 &-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,
987 &-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,
988 &2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2/
989 DATA (kfdp(i,1),i=1403,1713)/2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,
990 &-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,-12,
991 &-14,-16,2*-2,2*-4,-2,-4,-12,-14,-16,2*-2,2*-4,-2,-4,221,223,221,
992 &223,211,111,321,130,310,213,113,-213,321,311,321,311,323,313,
993 &2*311,321,311,321,313,323,321,211,111,321,130,310,2*211,313,-313,
994 &323,-323,421,411,423,413,411,421,413,423,411,421,423,413,443,
995 &2*82,521,511,523,513,511,521,513,523,521,511,523,513,511,521,513,
996 &523,553,2*21,213,-213,113,213,10211,10111,-10211,2*221,213,2*113,
997 &-213,2*321,2*311,113,323,2*313,323,313,-313,323,-323,423,2*413,
998 &2*423,413,443,82,523,2*513,2*523,2*513,523,553,21,11,13,82,4*443,
999 &10441,20443,445,441,11,13,15,1,2,3,4,21,22,2*553,10551,20553,555,
1000 &1000039,-1000024,-1000037,1000022,1000023,1000025,1000035,
1001 &1000002,2000002,1000002,2000002,1000021,3*-12,3*-14,3*-16,12,11,
1002 &12,11,12,11,14,13,14,13,14,13,16,15,16,15,16,15,2*-2,2*-4,2*-6,
1003 &1000039,1000024,1000037,1000022,1000023,1000025,1000035,1000001,
1004 &2000001,1000001,2000001,1000021,3*-11,3*-13,3*-15,2*-1,-3,
1005 &1000039,-1000024,-1000037,1000022,1000023,1000025,1000035,
1006 &1000004,2000004,1000004,2000004,1000021,3*-12,3*-14,3*-16,12,11,
1007 &12,11,12,11,14,13,14,13,14,13,16,15,16,15,16,15,2*-2,2*-4,2*-6,
1008 &1000039,1000024,1000037,1000022,1000023,1000025,1000035,1000003/
1009 DATA (kfdp(i,1),i=1714,1984)/2000003,1000003,2000003,1000021,
1010 &3*-11,3*-13,3*-15,2*-1,-3,1000039,-1000024,-1000037,1000022,
1011 &1000023,1000025,1000035,1000006,2000006,1000006,2000006,1000021,
1012 &3*-12,3*-14,3*-16,12,11,12,11,12,11,14,13,14,13,14,13,16,15,16,
1013 &15,16,15,2*-2,2*-4,2*-6,1000039,1000024,1000037,1000022,1000023,
1014 &1000025,1000035,1000005,2000005,1000005,2000005,1000021,1000022,
1015 &1000016,-1000015,3*-11,3*-13,3*-15,2*-1,-3,1000039,-1000024,
1016 &-1000037,1000022,1000023,1000025,1000035,1000012,2000012,1000012,
1017 &2*12,2*14,2*16,3*-14,3*-16,3*-2,3*-4,3*-6,1000039,1000024,
1018 &1000037,1000022,1000023,1000025,1000035,1000011,2000011,1000011,
1019 &2000011,3*-13,3*-15,3*-1,3*-3,3*-5,1000039,-1000024,-1000037,
1020 &1000022,1000023,1000025,1000035,1000014,2000014,1000014,2000014,
1021 &2*12,2*14,2*16,3*-12,3*-16,3*-2,3*-4,3*-6,1000039,1000024,
1022 &1000037,1000022,1000023,1000025,1000035,1000013,2000013,1000013,
1023 &2000013,3*-11,3*-15,3*-1,3*-3,3*-5,1000039,-1000024,-1000037,
1024 &1000022,1000023,1000025,1000035,1000016,2000016,1000016,2000016,
1025 &2*12,2*14,2*16,3*-12,3*-14,3*-2,3*-4,3*-6,1000039,1000024,
1026 &1000037,1000022,1000023,1000025,1000035,1000015,2000015,1000015,
1027 &2000015,3*-11,3*-13,3*-1,3*-3,3*-5,1000039,1000001,-1000001,
1028 &2000001,-2000001,1000002,-1000002,2000002,-2000002,1000003/
1029 DATA (kfdp(i,1),i=1985,2321)/-1000003,2000003,-2000003,1000004,
1030 &-1000004,2000004,-2000004,1000005,-1000005,2000005,-2000005,
1031 &1000006,-1000006,2000006,-2000006,6*1000022,6*1000023,6*1000025,
1032 &6*1000035,1000024,-1000024,1000024,-1000024,1000024,-1000024,
1033 &1000037,-1000037,1000037,-1000037,1000037,-1000037,-12,12,-11,11,
1034 &-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,
1035 &-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-14,14,-13,13,
1036 &-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,
1037 &-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-16,16,-15,15,
1038 &-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,
1039 &-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-2,2,-2,2,-2,2,
1040 &-4,4,-4,4,-4,4,-6,6,-6,6,-6,6,5*1000039,4,1,-12,12,-12,12,-12,12,
1041 &-12,12,-12,12,-12,12,-14,14,-14,14,-14,14,-14,14,-14,14,-14,14,
1042 &-16,16,-16,16,-16,16,-16,16,-16,16,-16,16,-12,12,-11,11,-12,12,
1043 &-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,
1044 &-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-14,14,-13,13,-14,14,
1045 &-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,
1046 &-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-16,16,-15,15,-16,16,
1047 &-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,
1048 &-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-2,2,-2,2,-2,2,-4,4,-4/
1049 DATA (kfdp(i,1),i=2322,2573)/4,-4,4,-6,6,-6,6,-6,6,5*1000039,
1050 &16*1000022,1000024,-1000024,1000024,-1000024,1000024,-1000024,
1051 &1000024,-1000024,1000024,-1000024,1000024,-1000024,1000037,
1052 &-1000037,1000037,-1000037,1000037,-1000037,1000037,-1000037,
1053 &1000037,-1000037,1000037,-1000037,1000024,-1000024,1000037,
1054 &-1000037,1000001,-1000001,2000001,-2000001,1000002,-1000002,
1055 &2000002,-2000002,1000003,-1000003,2000003,-2000003,1000004,
1056 &-1000004,2000004,-2000004,1000005,-1000005,2000005,-2000005,
1057 &1000006,-1000006,2000006,-2000006,1000011,-1000011,2000011,
1058 &-2000011,1000012,-1000012,2000012,-2000012,1000013,-1000013,
1059 &2000013,-2000013,1000014,-1000014,2000014,-2000014,1000015,
1060 &-1000015,2000015,-2000015,1000016,-1000016,2000016,-2000016,
1061 &5*1000021,-12,12,-12,12,-12,12,-12,12,-12,12,-12,12,-14,14,-14,
1062 &14,-14,14,-14,14,-14,14,-14,14,-16,16,-16,16,-16,16,-16,16,-16,
1063 &16,-16,16,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,
1064 &11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,
1065 &12,-11,11,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,
1066 &13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,
1067 &14,-13,13,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,
1068 &15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16/
1069 DATA (kfdp(i,1),i=2574,2892)/16,-15,15,-2,2,-2,2,-2,2,-4,4,-4,4,
1070 &-4,4,-6,6,-6,6,-6,6,2*1000039,6*1000022,6*1000023,6*1000025,
1071 &6*1000035,1000022,1000023,1000025,1000035,1000002,2000002,
1072 &-1000001,-2000001,1000004,2000004,-1000003,-2000003,1000006,
1073 &2000006,-1000005,-2000005,1000012,2000012,-1000011,-2000011,
1074 &1000014,2000014,-1000013,-2000013,1000016,2000016,-1000015,
1075 &-2000015,2*1000021,-12,12,-11,-12,12,-11,-12,12,-11,-12,12,-11,
1076 &-12,12,-11,-12,12,-11,-14,-13,-14,-13,-14,-13,-14,14,-13,-14,14,
1077 &-13,-14,14,-13,-16,-15,-16,-15,-16,-15,-16,-15,-16,-15,-16,-15,
1078 &-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,
1079 &-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-14,2*-13,14,
1080 &-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,
1081 &-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-16,2*-15,16,-16,2*-15,16,
1082 &-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,
1083 &-16,2*-15,16,-16,2*-15,16,2,-1,2,-1,2*2,-1,2,-1,3*2,-1,2*4,-3,
1084 &3*4,-3,2*6,5*1000039,16*1000022,16*1000023,1000024,-1000024,
1085 &1000024,-1000024,1000024,-1000024,1000024,-1000024,1000024,
1086 &-1000024,1000024,-1000024,1000037,-1000037,1000037,-1000037,
1087 &1000037,-1000037,1000037,-1000037,1000037,-1000037,1000037,
1088 &-1000037,1000024,-1000024,1000037,-1000037,1000001,-1000001/
1089 DATA (kfdp(i,1),i=2893,3182)/2000001,-2000001,1000002,-1000002,
1090 &2000002,-2000002,1000003,-1000003,2000003,-2000003,1000004,
1091 &-1000004,2000004,-2000004,1000005,-1000005,2000005,-2000005,
1092 &1000006,-1000006,2000006,-2000006,1000011,-1000011,2000011,
1093 &-2000011,1000012,-1000012,2000012,-2000012,1000013,-1000013,
1094 &2000013,-2000013,1000014,-1000014,2000014,-2000014,1000015,
1095 &-1000015,2000015,-2000015,1000016,-1000016,2000016,-2000016,
1096 &5*1000021,-12,12,-12,12,-12,12,-12,12,-12,12,-12,12,-14,14,-14,
1097 &14,-14,14,-14,14,-14,14,-14,14,-16,16,-16,16,-16,16,-16,16,-16,
1098 &16,-16,16,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,
1099 &11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,
1100 &12,-11,11,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,
1101 &13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,
1102 &14,-13,13,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,
1103 &15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,
1104 &16,-15,15,-2,2,-2,2,-2,2,-4,4,-4,4,-4,4,-6,6,-6,6,-6,6,5*1000039,
1105 &16*1000022,16*1000023,16*1000025,1000024,-1000024,1000024,
1106 &-1000024,1000024,-1000024,1000024,-1000024,1000024,-1000024,
1107 &1000024,-1000024,1000037,-1000037,1000037,-1000037,1000037,
1108 &-1000037,1000037,-1000037,1000037,-1000037,1000037,-1000037/
1109 DATA (kfdp(i,1),i=3183,3459)/1000024,-1000024,1000037,-1000037,
1110 &1000001,-1000001,2000001,-2000001,1000002,-1000002,2000002,
1111 &-2000002,1000003,-1000003,2000003,-2000003,1000004,-1000004,
1112 &2000004,-2000004,1000005,-1000005,2000005,-2000005,1000006,
1113 &-1000006,2000006,-2000006,1000011,-1000011,2000011,-2000011,
1114 &1000012,-1000012,2000012,-2000012,1000013,-1000013,2000013,
1115 &-2000013,1000014,-1000014,2000014,-2000014,1000015,-1000015,
1116 &2000015,-2000015,1000016,-1000016,2000016,-2000016,5*1000021,-12,
1117 &12,-12,12,-12,12,-12,12,-12,12,-12,12,-14,14,-14,14,-14,14,-14,
1118 &14,-14,14,-14,14,-16,16,-16,16,-16,16,-16,16,-16,16,-16,16,-12,
1119 &12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,
1120 &11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-12,12,-11,11,-14,
1121 &14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,
1122 &13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-14,14,-13,13,-16,
1123 &16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,
1124 &15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-16,16,-15,15,-2,2,
1125 &-2,2,-2,2,-4,4,-4,4,-4,4,-6,6,-6,6,-6,6,2*1000039,15*1000024,
1126 &6*1000022,6*1000023,6*1000025,6*1000035,1000022,1000023,1000025,
1127 &1000035,1000002,2000002,-1000001,-2000001,1000004,2000004,
1128 &-1000003,-2000003,1000006,2000006,-1000005,-2000005,1000012/
1129 DATA (kfdp(i,1),i=3460,3782)/2000012,-1000011,-2000011,1000014,
1130 &2000014,-1000013,-2000013,1000016,2000016,-1000015,-2000015,
1131 &2*1000021,-12,12,-11,-12,12,-11,-12,12,-11,-12,12,-11,-12,12,-11,
1132 &-12,12,-11,-14,14,-13,-14,14,-13,-14,14,-13,-14,14,-13,-14,14,
1133 &-13,-14,14,-13,-16,16,-15,-16,16,-15,-16,16,-15,-16,16,-15,-16,
1134 &16,-15,-16,16,-15,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,
1135 &2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,2*-11,12,-12,
1136 &2*-11,12,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,
1137 &2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-14,2*-13,14,-16,
1138 &2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,
1139 &2*-15,16,-16,2*-15,16,-16,2*-15,16,-16,2*-15,16,2,-1,2,-1,2*2,-1,
1140 &2,-1,3*2,-1,2*4,-3,3*4,-3,2*6,1000039,-1000024,-1000037,1000022,
1141 &1000023,1000025,1000035,4*1000001,1000002,2000002,1000002,
1142 &2000002,1000021,3*-12,3*-14,3*-16,12,11,12,11,12,11,14,13,14,13,
1143 &14,13,16,15,16,15,16,15,2*-2,2*-4,2*-6,1000039,1000024,1000037,
1144 &1000022,1000023,1000025,1000035,4*1000002,1000001,2000001,
1145 &1000001,2000001,1000021,3*-11,3*-13,3*-15,2*-1,-3,1000039,
1146 &-1000024,-1000037,1000022,1000023,1000025,1000035,4*1000003,
1147 &1000004,2000004,1000004,2000004,1000021,3*-12,3*-14,3*-16,12,11,
1148 &12,11,12,11,14,13,14,13,14,13,16,15,16,15,16,15,2*-2,2*-4,2*-6/
1149 DATA (kfdp(i,1),i=3783,4156)/1000039,1000024,1000037,1000022,
1150 &1000023,1000025,1000035,4*1000004,1000003,2000003,1000003,
1151 &2000003,1000021,3*-11,3*-13,3*-15,2*-1,-3,1000039,-1000024,
1152 &-1000037,1000022,1000023,1000025,1000035,4*1000005,1000006,
1153 &2000006,1000006,2000006,1000021,3*-12,3*-14,3*-16,12,11,12,11,12,
1154 &11,14,13,14,13,14,13,16,15,16,15,16,15,2*-2,2*-4,2*-6,1000039,
1155 &1000024,1000037,1000022,1000023,1000025,1000035,4*1000006,
1156 &1000005,2000005,1000005,2000005,1000021,3*-11,3*-13,3*-15,2*-1,
1157 &-3,1000039,-1000024,-1000037,1000022,1000023,1000025,1000035,
1158 &4*1000011,1000012,2000012,1000012,2000012,2*12,2*14,2*16,3*-14,
1159 &3*-16,3*-2,3*-4,3*-6,1000039,-1000024,-1000037,1000022,1000023,
1160 &1000025,1000035,4*1000013,1000014,2000014,1000014,2000014,2*12,
1161 &2*14,2*16,3*-12,3*-16,3*-2,3*-4,3*-6,1000039,-1000024,-1000037,
1162 &1000022,1000023,1000025,1000035,4*1000015,1000016,2000016,
1163 &1000016,2000016,2*12,2*14,2*16,3*-12,3*-14,3*-2,3*-4,3*-6,3,4,5,
1164 &6,11,13,15,21,2*4,2,4,24,-11,-13,-15,3,4,5,6,11,13,15,21,5,6,21,
1165 &1,2,3,4,5,6,1,2,3,4,5,6,21,1,2,3,4,5,6,21,1,2,3,4,5,6,21,1,2,3,4,
1166 &5,6,1,2,3,4,5,6,1,2,3,4,5,6,21,3100111,3200111,21,22,23,-24,21,
1167 &22,23,24,22,23,-24,23,24,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,
1168 &21,22,23,24,9*11,9*-11,11,-11,11,-11,9*13,9*-13,13,-13,13,-13,
1170 DATA (kfdp(i,1),i=4157,8000)/9*-15,15,-15,15,-15,1,2,3,4,5,6,11,
1171 &12,9900012,13,14,9900014,15,16,9900016,3*-1,3*-3,3*-5,-11,-13,-15,
1172 &3*-11,2*-13,-15,24,3*-11,2*-13,-15,9900024,3*443,3*553,2*24,
1173 &2*3000211,2*22,2*23,22,23,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,
1174 &18,2*24,3*3000211,2*24,4*-1,4*-3,4*-5,4*-7,-11,-13,-15,-17,22,23,
1175 &22,23,24,3000211,24,3000211,22,23,1,2,3,4,5,6,7,8,11,12,13,14,15,
1176 &16,17,18,2*24,-24,23,2*22,24,-24,2*23,1,2,3,4,5,6,7,8,11,12,13,
1177 &14,15,16,17,18,2*22,23,2*24,23,22,2*24,23,4*-1,4*-3,4*-5,4*-7,
1181 &5100023,5100022,5100023,5100022,5100023,5100022,
1182 &5100023,5100022,5100023,5100022,5100023,5100022,
1183 &5100023,-5100024,5100022,5100023,5100024,5100022,
1184 &5100023,-5100024,5100022,5100023,5100024,5100022,
1185 &5100023,-5100024,5100022,5100023,5100024,5100022,
1187 &6100001,6100002,6100003,6100004,6100005,6100006,
1188 &5100001,5100002,5100003,5100004,5100005,5100006,
1189 &-6100001,-6100002,-6100003,-6100004,-6100005,-6100006,
1190 &-5100001,-5100002,-5100003,-5100004,-5100005,-5100006,
1192 &6100011,6100013,6100015,
1193 &5100011,5100013,5100015,
1194 %5100012,5100014,5100016,
1195 &-6100011,-6100013,-6100015,
1196 &-5100011,-5100013,-5100015,
1197 %-5100012,-5100014,-5100016,
1198 &-5100011,-5100013,-5100015,
1199 &5100012,5100014,5100016,
1201 DATA (kfdp(i,2),i= 1, 339)/3*1,2,4,6,8,1,3*2,1,3,5,7,2,3*3,2,4,
1202 &6,8,3,3*4,1,3,5,7,4,3*5,2,4,6,8,5,3*6,1,3,5,7,6,5,6*1000006,3*7,
1203 &2,4,6,8,7,4,6,3*8,1,3,5,7,8,5,7,2*11,12,11,12,2*11,2*13,14,13,14,
1204 &13,11,13,-211,-213,-211,-213,-211,-213,-211,-213,2*-211,-321,
1205 &-323,-321,2*-323,3*-321,4*-211,-213,-211,-213,-211,-213,-211,
1206 &-213,-211,-213,3*-211,-213,4*-211,-323,-321,2*-211,2*-321,3*-211,
1207 &2*15,16,15,16,15,2*17,18,17,2*18,2*17,-1,-2,-3,-4,-5,-6,-7,-8,21,
1208 &-1,-2,-3,-4,-5,-6,-7,-8,-11,-13,-15,-17,-1,-2,-3,-4,-5,-6,-7,-8,
1209 &-11,-12,-13,-14,-15,-16,-17,-18,2,4,6,8,2,4,6,8,2,4,6,8,2,4,6,8,
1210 &12,14,16,18,-1,-2,-3,-4,-5,-6,-7,-8,-11,-13,-15,-17,21,22,2*23,
1211 &-24,2*1000022,1000023,1000022,1000023,1000025,1000022,1000023,
1212 &1000025,1000035,-1000024,-1000037,-1000024,-1000037,-1000001,
1213 &2*-2000001,2000001,-1000002,2*-2000002,2000002,-1000003,
1214 &2*-2000003,2000003,-1000004,2*-2000004,2000004,-1000005,
1215 &2*-2000005,2000005,-1000006,2*-2000006,2000006,-1000011,
1216 &2*-2000011,2000011,-1000012,2*-2000012,2000012,-1000013,
1217 &2*-2000013,2000013,-1000014,2*-2000014,2000014,-1000015,
1218 &2*-2000015,2000015,-1000016,2*-2000016,2000016,-1,-2,-3,-4,-5,-6,
1219 &-7,-8,-11,-12,-13,-14,-15,-16,-17,-18,-24,-37,22,25,2*36,2,4,6,8,
1220 &2,4,6,8,2,4,6,8,2,4,6,8,12,14,16,18,23,22,25,-1,-2,-3,-4,-5,-6/
1221 DATA (kfdp(i,2),i= 340, 533)/-7,-8,-11,-13,-15,-17,21,22,2*23,
1222 &-24,2*25,-37,-24,3*36,2*1000022,1000023,1000022,1000023,1000025,
1223 &1000022,1000023,1000025,1000035,-1000024,-1000037,-1000024,
1224 &-1000037,-1000001,2*-2000001,2000001,-1000002,2*-2000002,2000002,
1225 &-1000003,2*-2000003,2000003,-1000004,2*-2000004,2000004,-1000005,
1226 &2*-2000005,2000005,-1000006,2*-2000006,2000006,-1000011,
1227 &2*-2000011,2000011,-1000012,2*-2000012,2000012,-1000013,
1228 &2*-2000013,2000013,-1000014,2*-2000014,2000014,-1000015,
1229 &2*-2000015,2000015,-1000016,2*-2000016,2000016,-1,-2,-3,-4,-5,-6,
1230 &-7,-8,-11,-13,-15,-17,21,22,2*23,-24,2*25,-37,-24,2*1000022,
1231 &1000023,1000022,1000023,1000025,1000022,1000023,1000025,1000035,
1232 &-1000024,-1000037,-1000024,-1000037,-1000001,2*-2000001,2000001,
1233 &-1000002,2*-2000002,2000002,-1000003,2*-2000003,2000003,-1000004,
1234 &2*-2000004,2000004,-1000005,2*-2000005,2000005,-1000006,
1235 &2*-2000006,2000006,-1000011,2*-2000011,2000011,-1000012,
1236 &2*-2000012,2000012,-1000013,2*-2000013,2000013,-1000014,
1237 &2*-2000014,2000014,-1000015,2*-2000015,2000015,-1000016,
1238 &2*-2000016,2000016,2,4,6,8,12,14,16,18,25,1000024,1000037,
1239 &1000024,1000037,1000024,1000037,1000024,1000037,2*-1000005,
1240 &2*-2000005,1000002,1000004,1000012,1000014,2*1000016,-3,-4,-5,-6/
1241 DATA (kfdp(i,2),i= 534, 938)/-7,-8,-13,-15,-17,11,-82,12,14,-1,
1242 &-3,11,13,15,1,4,3,4,1,3,22,11,-211,2*22,-13,-11,-211,211,111,211,
1243 &-321,130,310,22,2*111,-211,11,-11,13,-13,-211,111,22,14,12,111,
1244 &22,111,3*211,-311,22,211,22,111,-211,211,11,-211,13,22,-211,111,
1245 &-211,22,111,-11,-211,111,2*-211,-321,130,310,221,111,-211,111,
1246 &2*0,-211,111,22,-211,111,-211,111,-211,211,-213,113,223,221,14,
1247 &111,211,111,-11,-13,211,111,22,211,111,211,111,2*211,213,113,223,
1248 &221,22,-211,111,113,223,22,111,-321,310,211,111,2*-211,221,22,
1249 &-11,-13,-211,-321,130,310,221,-211,111,11*12,11*14,2*211,2*213,
1250 &211,20213,2*321,2*323,211,213,211,213,211,213,211,213,211,213,
1251 &211,213,3*211,213,211,2*321,8*211,2*113,3*211,111,22,211,111,211,
1252 &111,4*211,8*12,8*14,2*211,2*213,2*111,221,2*113,223,333,20213,
1253 &211,2*321,323,2*311,313,-211,111,113,2*211,321,2*211,311,321,310,
1254 &211,-211,4*211,321,4*211,113,2*211,-321,111,22,-211,111,-211,111,
1255 &-211,211,-211,211,16,5*12,5*14,3*211,3*213,211,2*111,2*113,
1256 &2*-311,2*-313,-2112,3*321,323,2*-1,22,111,321,311,321,311,-82,
1257 &-11,-13,-82,22,-82,6*-11,6*-13,2*-15,211,213,20213,211,213,20213,
1258 &431,433,431,433,311,313,311,313,311,313,-1,-4,-3,-4,-1,-3,22,
1259 &-211,111,-211,111,-211,211,-211,211,6*-11,6*-13,2*-15,211,213,
1260 &20213,211,213,20213,431,433,431,433,321,323,321,323,321,323,-1/
1261 DATA (kfdp(i,2),i= 939,1352)/-4,-3,-4,-1,-3,22,211,111,211,111,
1262 &4*211,6*-11,6*-13,2*-15,211,213,20213,211,213,20213,431,433,431,
1263 &433,221,331,333,221,331,333,221,331,333,-1,-4,-3,-4,-1,-3,22,
1264 &-321,-311,-321,-311,-15,-3,-1,2*-11,2*-13,2*-15,-1,-4,-3,-4,-3,
1265 &-4,-1,-4,2*12,2*14,2,3,2,3,2*12,2*14,2,1,22,411,421,411,421,21,
1266 &-11,-13,-15,-1,-2,-3,-4,2*21,22,21,2*-211,111,22,111,211,22,211,
1267 &-211,11,2*-211,111,-211,111,22,11,22,111,-211,211,111,211,22,211,
1268 &111,211,-211,22,11,13,11,-211,2*111,2*22,111,211,-321,-211,111,
1269 &11,2*-211,7*12,7*14,-321,-323,-311,-313,-311,-313,211,213,211,
1270 &213,211,213,111,221,331,113,223,111,221,113,223,321,323,321,-211,
1271 &-213,111,221,331,113,223,333,10221,111,221,331,113,223,211,213,
1272 &211,213,321,323,321,323,321,323,311,313,311,313,2*-1,-3,-1,2203,
1273 &3201,3203,2203,2101,2103,12,14,-1,-3,2*111,2*211,12,14,-1,-3,22,
1274 &111,2*22,111,22,12,14,-1,-3,22,12,14,-1,-3,12,14,-1,-3,12,14,-1,
1275 &-3,12,14,-1,-3,12,14,-1,-3,12,14,-1,-3,12,14,-1,-3,2*-211,11,13,
1276 &15,-211,-213,-20213,-431,-433,3*3122,1,4,3,4,1,3,11,13,15,1,4,3,
1277 &4,1,3,11,13,15,1,4,3,4,1,3,2*111,2*211,11,13,15,1,4,3,4,1,3,11,
1278 &13,15,1,4,3,4,1,3,4*22,11,13,15,1,4,3,4,1,3,22,11,13,15,1,4,3,4,
1279 &1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,
1280 &3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3/
1281 DATA (kfdp(i,2),i=1353,1815)/11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,
1282 &4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,
1283 &1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,
1284 &3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,11,13,15,1,4,3,4,1,3,
1285 &2*111,2*211,-211,111,-321,130,310,-211,111,211,-211,111,-213,113,
1286 &-211,111,223,211,111,213,113,211,111,223,-211,111,-321,130,310,
1287 &2*-211,-311,311,-321,321,211,111,211,111,-211,111,-211,111,311,
1288 &2*321,311,22,2*-82,-211,111,-211,111,211,111,211,111,-321,-311,
1289 &-321,-311,411,421,411,421,22,2*21,-211,2*211,111,-211,111,2*211,
1290 &111,-211,211,111,211,-321,2*-311,-321,22,-211,111,211,111,-311,
1291 &311,-321,321,211,111,-211,111,321,311,22,-82,-211,111,211,111,
1292 &-321,-311,411,421,22,21,-11,-13,-82,211,111,221,111,4*22,-11,-13,
1293 &-15,-1,-2,-3,-4,2*21,211,111,3*22,1,2*2,4*1,2*-24,2*-37,2*1,3,5,
1294 &1,3,5,1,3,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,-3,-5,-3,-5,-3,
1295 &-5,2,2*1,4*2,2*24,2*37,2,1,3,5,1,3,5,1,3,5,-3,2*-5,3,2*4,4*3,
1296 &2*-24,2*-37,3,1,3,5,1,3,5,1,3,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,
1297 &5,6,-1,-5,-1,-5,-1,-5,4,2*3,4*4,2*24,2*37,4,1,3,5,1,3,5,1,3,5,-3,
1298 &2*-5,5,2*6,4*5,2*-24,2*-37,5,1,3,5,1,3,5,1,3,5,1,2,3,4,5,6,1,2,3,
1299 &4,5,6,1,2,3,4,5,6,-1,-3,-1,-3,-1,-3,6,2*5,4*6,2*24,2*37,6,4,-15,
1300 &16,1,3,5,1,3,5,1,3,5,-3,2*-5,11,2*12,4*11,2*-24,-37,13,15,11,15/
1301 DATA (kfdp(i,2),i=1816,2317)/11,13,11,13,15,11,13,15,1,3,5,1,3,5,
1302 &1,3,5,12,2*11,4*12,2*24,2*37,11,13,15,11,13,15,1,3,5,1,3,5,1,3,5,
1303 &13,2*14,4*13,2*-24,2*-37,13,15,11,15,11,13,11,13,15,11,13,15,1,3,
1304 &5,1,3,5,1,3,5,14,2*13,4*14,2*24,2*37,11,13,15,11,13,15,1,3,5,1,3,
1305 &5,1,3,5,15,2*16,4*15,2*-24,2*-37,13,15,11,15,11,13,11,13,15,11,
1306 &13,15,1,3,5,1,3,5,1,3,5,16,2*15,4*16,2*24,2*37,11,13,15,11,13,15,
1307 &1,3,5,1,3,5,1,3,5,21,-1,1,-1,1,-2,2,-2,2,-3,3,-3,3,-4,4,-4,4,-5,
1308 &5,-5,5,-6,6,-6,6,1,3,5,2,4,6,1,3,5,2,4,6,1,3,5,2,4,6,1,3,5,2,4,6,
1309 &1,-1,3,-3,5,-5,1,-1,3,-3,5,-5,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,
1310 &-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,
1311 &-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,
1312 &-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,
1313 &-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-1,1,-3,3,-1,1,-1,1,
1314 &-3,3,-1,1,-1,1,-3,3,22,23,25,35,36,-1,-3,-13,13,-13,13,-13,13,
1315 &-15,15,-15,15,-15,15,-11,11,-11,11,-11,11,-15,15,-15,15,-15,15,
1316 &-11,11,-11,11,-11,11,-13,13,-13,13,-13,13,-1,1,-2,2,-1,1,-2,2,-1,
1317 &1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,
1318 &6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,
1319 &5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,
1320 &4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-1,1,-3/
1321 DATA (kfdp(i,2),i=2318,2770)/3,-1,1,-1,1,-3,3,-1,1,-1,1,-3,3,22,
1322 &23,25,35,36,22,23,11,13,15,12,14,16,1,3,5,2,4,25,35,36,-24,24,11,
1323 &-11,13,-13,15,-15,1,-1,3,-3,-24,24,11,-11,13,-13,15,-15,1,-1,3,
1324 &-3,-37,37,-37,37,-1,1,-1,1,-2,2,-2,2,-3,3,-3,3,-4,4,-4,4,-5,5,-5,
1325 &5,-6,6,-6,6,-11,11,-11,11,-12,12,-12,12,-13,13,-13,13,-14,14,-14,
1326 &14,-15,15,-15,15,-16,16,-16,16,1,3,5,2,4,-13,13,-13,13,-13,13,
1327 &-15,15,-15,15,-15,15,-11,11,-11,11,-11,11,-15,15,-15,15,-15,15,
1328 &-11,11,-11,11,-11,11,-13,13,-13,13,-13,13,-1,1,-2,2,-1,1,-2,2,-1,
1329 &1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,
1330 &6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,
1331 &5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,
1332 &4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-1,1,-3,
1333 &3,-1,1,-1,1,-3,3,-1,1,-1,1,-3,3,24,37,24,-11,-13,-15,-1,-3,24,
1334 &-11,-13,-15,-1,-3,24,-11,-13,-15,-1,-3,24,-11,-13,-15,-1,-3,4*37,
1335 &2*-1,2*2,2*-3,2*4,2*-5,2*6,2*-11,2*12,2*-13,2*14,2*-15,2*16,-1,
1336 &-3,-13,14,2*-13,14,2*-13,14,-13,-15,16,2*-15,16,2*-15,16,-15,
1337 &6*-11,-15,16,2*-15,16,2*-15,16,-15,6*-11,6*-13,-1,-2,-1,2,-1,-2,
1338 &-1,2,-1,-2,-1,2,-3,-4,-3,4,-3,-4,-3,4,-3,-4,-3,4,-5,-6,-5,6,-5,
1339 &-6,-5,6,-5,-6,-5,6,-1,-2,-1,2,-1,-2,-1,2,-1,-2,-1,2,-3,-4,-3,4,
1340 &-3,-4,-3,4,-3,-4,-3,4,-5,-6,-5,6,-5,-6,-5,6,-5,-6,-5,6,-1,-2,-1/
1341 DATA (kfdp(i,2),i=2771,3221)/2,-1,-2,-1,2,-1,-2,-1,2,-3,-4,-3,4,
1342 &-3,-4,-3,4,-3,-4,-3,4,-5,-6,-5,6,-5,-6,-5,6,-5,-6,-5,6,2,-1,2,-1,
1343 &2*4,-3,4,-3,3*6,-5,2*4,-3,3*6,-5,2*6,22,23,25,35,36,22,23,11,13,
1344 &15,12,14,16,1,3,5,2,4,25,35,36,22,23,11,13,15,12,14,16,1,3,5,2,4,
1345 &25,35,36,-24,24,11,-11,13,-13,15,-15,1,-1,3,-3,-24,24,11,-11,13,
1346 &-13,15,-15,1,-1,3,-3,-37,37,-37,37,-1,1,-1,1,-2,2,-2,2,-3,3,-3,3,
1347 &-4,4,-4,4,-5,5,-5,5,-6,6,-6,6,-11,11,-11,11,-12,12,-12,12,-13,13,
1348 &-13,13,-14,14,-14,14,-15,15,-15,15,-16,16,-16,16,1,3,5,2,4,-13,
1349 &13,-13,13,-13,13,-15,15,-15,15,-15,15,-11,11,-11,11,-11,11,-15,
1350 &15,-15,15,-15,15,-11,11,-11,11,-11,11,-13,13,-13,13,-13,13,-1,1,
1351 &-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,
1352 &-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,
1353 &-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,2,
1354 &-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,
1355 &-6,6,-1,1,-1,1,-3,3,-1,1,-1,1,-3,3,-1,1,-1,1,-3,3,22,23,25,35,36,
1356 &22,23,11,13,15,12,14,16,1,3,5,2,4,25,35,36,22,23,11,13,15,12,14,
1357 &16,1,3,5,2,4,25,35,36,22,23,11,13,15,12,14,16,1,3,5,2,4,25,35,36,
1358 &-24,24,11,-11,13,-13,15,-15,1,-1,3,-3,-24,24,11,-11,13,-13,15,
1359 &-15,1,-1,3,-3,-37,37,-37,37,-1,1,-1,1,-2,2,-2,2,-3,3,-3,3,-4,4,
1360 &-4,4,-5,5,-5,5,-6,6,-6,6,-11,11,-11,11,-12,12,-12,12,-13,13,-13/
1361 DATA (kfdp(i,2),i=3222,3669)/13,-14,14,-14,14,-15,15,-15,15,-16,
1362 &16,-16,16,1,3,5,2,4,-13,13,-13,13,-13,13,-15,15,-15,15,-15,15,
1363 &-11,11,-11,11,-11,11,-15,15,-15,15,-15,15,-11,11,-11,11,-11,11,
1364 &-13,13,-13,13,-13,13,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,
1365 &3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-2,2,-1,1,-2,
1366 &2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,4,-5,5,-6,6,-5,5,-6,6,-5,
1367 &5,-6,6,-1,1,-2,2,-1,1,-2,2,-1,1,-2,2,-3,3,-4,4,-3,3,-4,4,-3,3,-4,
1368 &4,-5,5,-6,6,-5,5,-6,6,-5,5,-6,6,-1,1,-1,1,-3,3,-1,1,-1,1,-3,3,-1,
1369 &1,-1,1,-3,3,24,37,23,11,13,15,12,14,16,1,3,5,2,4,25,35,36,24,-11,
1370 &-13,-15,-1,-3,24,-11,-13,-15,-1,-3,24,-11,-13,-15,-1,-3,24,-11,
1371 &-13,-15,-1,-3,4*37,2*-1,2*2,2*-3,2*4,2*-5,2*6,2*-11,2*12,2*-13,
1372 &2*14,2*-15,2*16,-1,-3,-13,14,2*-13,14,2*-13,14,-13,-15,16,2*-15,
1373 &16,2*-15,16,-15,-11,12,2*-11,12,2*-11,12,-11,-15,16,2*-15,16,
1374 &2*-15,16,-15,-11,12,2*-11,12,2*-11,12,-11,-13,14,2*-13,14,2*-13,
1375 &14,-13,-1,-2,-1,2,-1,-2,-1,2,-1,-2,-1,2,-3,-4,-3,4,-3,-4,-3,4,-3,
1376 &-4,-3,4,-5,-6,-5,6,-5,-6,-5,6,-5,-6,-5,6,-1,-2,-1,2,-1,-2,-1,2,
1377 &-1,-2,-1,2,-3,-4,-3,4,-3,-4,-3,4,-3,-4,-3,4,-5,-6,-5,6,-5,-6,-5,
1378 &6,-5,-6,-5,6,-1,-2,-1,2,-1,-2,-1,2,-1,-2,-1,2,-3,-4,-3,4,-3,-4,
1379 &-3,4,-3,-4,-3,4,-5,-6,-5,6,-5,-6,-5,6,-5,-6,-5,6,2,-1,2,-1,2*4,
1380 &-3,4,-3,3*6,-5,2*4,-3,3*6,-5,2*6,1,2*2,4*1,23,25,35,36,2*-24/
1381 DATA (kfdp(i,2),i=3670,4183)/2*-37,2*1,3,5,1,3,5,1,3,5,1,2,3,4,5,
1382 &6,1,2,3,4,5,6,1,2,3,4,5,6,-3,-5,-3,-5,-3,-5,2,2*1,4*2,23,25,35,
1383 &36,2*24,2*37,2,1,3,5,1,3,5,1,3,5,-3,2*-5,3,2*4,4*3,23,25,35,36,
1384 &2*-24,2*-37,3,1,3,5,1,3,5,1,3,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,
1385 &5,6,-1,-5,-1,-5,-1,-5,4,2*3,4*4,23,25,35,36,2*24,2*37,4,1,3,5,1,
1386 &3,5,1,3,5,-3,2*-5,5,2*6,4*5,23,25,35,36,2*-24,2*-37,5,1,3,5,1,3,
1387 &5,1,3,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,-1,-3,-1,-3,-1,-3,6,
1388 &2*5,4*6,23,25,35,36,2*24,2*37,6,1,3,5,1,3,5,1,3,5,-3,2*-5,11,
1389 &2*12,4*11,23,25,35,36,2*-24,2*-37,13,15,11,15,11,13,11,13,15,11,
1390 &13,15,1,3,5,1,3,5,1,3,5,13,2*14,4*13,23,25,35,36,2*-24,2*-37,13,
1391 &15,11,15,11,13,11,13,15,11,13,15,1,3,5,1,3,5,1,3,5,15,2*16,4*15,
1392 &23,25,35,36,2*-24,2*-37,13,15,11,15,11,13,11,13,15,11,13,15,1,3,
1393 &5,1,3,5,1,3,5,-3,-4,-5,-6,-11,-13,-15,21,-1,-3,2*-5,5,12,14,16,
1394 &-3,-4,-5,-6,-11,-13,-15,21,-5,-6,21,-1,-2,-3,-4,-5,-6,-1,-2,-3,
1395 &-4,-5,-6,21,-1,-2,-3,-4,-5,-6,21,-1,-2,-3,-4,-5,-6,21,-1,-2,-3,
1396 &-4,-5,-6,-1,-2,-3,-4,-5,-6,-1,-2,-3,-4,-5,-6,3*21,3*1,4*2,1,2*11,
1397 &2*12,11,-1,-2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,-15,-16,-17,-18,
1398 &21,22,23,-24,3*-1,3*-3,3*-5,3*1,3*3,3*5,-13,13,-15,15,3*-1,3*-3,
1399 &3*-5,3*1,3*3,3*5,-11,11,-15,15,3*-1,3*-3,3*-5,3*1,3*3,3*5,-11,11,
1400 &-13,13,-1,-2,-3,-4,-5,-6,-11,-12,9900012,-13,-14,9900014,-15,-16/
1401 DATA (kfdp(i,2),i=4184,8000)/9900016,2,4,6,2,4,6,2,4,6,9900012,
1402 &9900014,9900016,-11,-13,-15,-13,2*-15,24,-11,-13,-15,-13,2*-15,
1403 &9900024,6*21,-24,-3000211,-24,-3000211,3000111,3000221,3000111,
1404 &3000221,2*23,-1,-2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,-15,-16,-17,
1405 &-18,23,3000111,23,3000111,22,3000221,22,2,4,6,8,2,4,6,8,2,4,6,8,
1406 &2,4,6,8,12,14,16,18,2*3000111,2*3000221,-3000211,2*-24,-3000211,
1407 &2*23,-1,-2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,-15,-16,-17,-18,-24,
1408 &-3000211,3000211,3000221,3000113,3000223,-3000213,3000213,
1409 &3000113,3000223,-1,-2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,-15,-16,
1410 &-17,-18,24,3000211,24,3000111,3000221,3000211,3000213,3000113,
1411 &3000223,3000213,2,4,6,8,2,4,6,8,2,4,6,8,2,4,6,8,12,14,16,18,
1414 &1,1,2,2,3,3,4,4,5,5,6,6,
1415 &1,2,1,2,1,2,3,4,3,4,3,4,5,6,5,6,5,6,
1416 &11,13,15,12,11,14,13,16,15,
1417 &-1,-2,-3,-4,-5,-6,-1,-2,-3,-4,-5,-6,
1418 &1,2,3,4,5,6,1,2,3,4,5,6,
1420 &-11,-13,-15,-11,-13,-15,-12,-14,-16,
1421 &11,13,15,11,13,15,12,14,16,
1422 &12,14,16,-11,-13,-15,
1424 DATA (kfdp(i,3),i= 1,1021)/81*0,14,6*0,2*16,2*0,6*111,310,130,
1425 &2*0,3*111,310,130,321,113,211,223,221,2*113,2*211,2*223,2*221,
1426 &2*113,221,2*113,2*213,-213,113,2*111,310,130,310,130,2*310,130,
1427 &402*0,4*3,4*4,1,4,3,2*2,0,-11,8*0,-211,5*0,2*111,211,-211,211,
1428 &-211,10*0,111,4*0,2*111,-211,-11,11,-13,22,111,3*0,22,3*0,111,
1429 &211,4*0,111,11*0,111,-211,6*0,-211,3*111,7*0,111,-211,5*0,2*221,
1430 &3*0,111,5*0,111,11*0,-311,-313,-311,-321,-313,-323,111,221,331,
1431 &113,223,-311,-313,-311,-321,-313,-323,111,221,331,113,223,22*0,
1432 &111,113,2*211,-211,-311,211,111,3*211,-211,7*211,7*0,111,-211,
1433 &111,-211,-321,-323,-311,-321,-313,-323,-211,-213,-321,-323,-311,
1434 &-321,-313,-323,-211,-213,22*0,111,113,-311,2*-211,211,-211,310,
1435 &-211,2*111,211,2*-211,-321,-211,2*211,-211,111,-211,2*211,6*0,
1436 &111,-211,111,-211,0,221,331,333,321,311,221,331,333,321,311,20*0,
1437 &3,13*0,-411,-413,-10413,-10411,-20413,-415,-411,-413,-10413,
1438 &-10411,-20413,-415,-411,-413,16*0,-4,-1,-4,-3,2*-2,5*0,111,-211,
1439 &111,-211,-421,-423,-10423,-10421,-20423,-425,-421,-423,-10423,
1440 &-10421,-20423,-425,-421,-423,16*0,-4,-1,-4,-3,2*-2,5*0,111,-211,
1441 &111,-211,-431,-433,-10433,-10431,-20433,-435,-431,-433,-10433,
1442 &-10431,-20433,-435,-431,-433,19*0,-4,-1,-4,-3,2*-2,8*0,441,443,
1443 &441,443,441,443,-4,-1,-4,-3,-4,-3,-4,-1,531,533,531,533,3,2,3,2/
1444 DATA (kfdp(i,3),i=1022,2223)/511,513,511,513,1,2,13*0,2*21,11*0,
1445 &2112,6*0,2212,12*0,2*3122,3212,10*0,3322,2*0,3122,3212,3214,2112,
1446 &2114,2212,2112,3122,3212,3214,2112,2114,2212,2112,52*0,3*3,1,6*0,
1447 &4*3,4*0,4*3,6*0,4*3,0,28*3,2*0,3*4122,8*0,4,1,4,3,2*2,4*4,1,4,3,
1448 &2*2,4*4,1,4,3,2*2,4*0,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*0,4*4,1,4,3,
1449 &2*2,0,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,
1450 &4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,
1451 &3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,
1452 &4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,3,2*2,4*4,1,4,
1453 &3,2*2,31*0,211,111,45*0,-211,2*111,-211,3*111,-211,111,211,30*0,
1454 &-211,111,13*0,2*21,-211,111,199*0,2*5,210*0,-1,-3,-5,-2,-4,-6,-1,
1455 &-3,-5,-2,-4,-6,-1,-3,-5,-2,-4,-6,-1,-3,-5,-2,-4,-6,-2,2,-4,4,-6,
1456 &6,-2,2,-4,4,-6,6,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,
1457 &-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,
1458 &-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,
1459 &-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,
1460 &-1,1,-1,3,-3,3,-3,5,-5,5,-5,-3,3,-5,5,-5,5,-3,3,-5,5,-5,5,-3,3,
1461 &-5,5,-5,5,5*0,11,12,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,
1462 &-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,
1463 &-11,13,-13,15,-15,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3/
1464 DATA (kfdp(i,3),i=2224,2783)/-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,
1465 &-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,
1466 &-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,
1467 &-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,-3,3,
1468 &-5,5,-5,5,-3,3,-5,5,-5,5,-3,3,-5,5,-5,5,7*0,-11,-13,-15,-12,-14,
1469 &-16,-1,-3,-5,-2,-4,5*0,-12,12,-14,14,-16,16,-2,2,-4,4,2*0,-12,12,
1470 &-14,14,-16,16,-2,2,-4,4,52*0,-1,-3,-5,-2,-4,11,-11,13,-13,15,-15,
1471 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,
1472 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,1,-1,1,-1,3,-3,3,-3,5,
1473 &-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,
1474 &-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,
1475 &-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,
1476 &-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,-3,3,-5,5,
1477 &-5,5,-3,3,-5,5,-5,5,-3,3,-5,5,-5,5,3*0,12,14,16,2,4,0,12,14,16,2,
1478 &4,0,12,14,16,2,4,0,12,14,16,2,4,28*0,2,4,12,-11,11,14,-13,13,16,
1479 &-15,15,12,-11,11,14,-13,13,16,-15,15,12,11,14,13,16,15,12,-11,11,
1480 &14,-13,13,16,-15,15,12,11,14,13,16,15,12,11,14,13,16,15,2*2,1,-1,
1481 &2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,
1482 &2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,
1483 &2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1/
1484 DATA (kfdp(i,3),i=2784,3354)/2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,
1485 &2*6,5,-5,3,-3,5,-5,1,3,-3,5,-5,1,3,5,-5,1,5,-5,1,3,5,-5,1,3,7*0,
1486 &-11,-13,-15,-12,-14,-16,-1,-3,-5,-2,-4,5*0,-11,-13,-15,-12,-14,
1487 &-16,-1,-3,-5,-2,-4,5*0,-12,12,-14,14,-16,16,-2,2,-4,4,2*0,-12,12,
1488 &-14,14,-16,16,-2,2,-4,4,52*0,-1,-3,-5,-2,-4,11,-11,13,-13,15,-15,
1489 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,
1490 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,1,-1,1,-1,3,-3,3,-3,5,
1491 &-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,
1492 &-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,
1493 &-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,
1494 &-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,-3,3,-5,5,
1495 &-5,5,-3,3,-5,5,-5,5,-3,3,-5,5,-5,5,7*0,-11,-13,-15,-12,-14,-16,
1496 &-1,-3,-5,-2,-4,5*0,-11,-13,-15,-12,-14,-16,-1,-3,-5,-2,-4,5*0,
1497 &-11,-13,-15,-12,-14,-16,-1,-3,-5,-2,-4,5*0,-12,12,-14,14,-16,16,
1498 &-2,2,-4,4,2*0,-12,12,-14,14,-16,16,-2,2,-4,4,52*0,-1,-3,-5,-2,-4,
1499 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,
1500 &11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,11,-11,13,-13,15,-15,1,
1501 &-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,
1502 &-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,
1503 &-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,1,-1,1,-1,3,-3,3/
1504 DATA (kfdp(i,3),i=3355,8000)/-3,5,-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,
1505 &-5,5,-5,1,-1,1,-1,3,-3,3,-3,5,-5,5,-5,-3,3,-5,5,-5,5,-3,3,-5,5,
1506 &-5,5,-3,3,-5,5,-5,5,3*0,-11,-13,-15,-12,-14,-16,-1,-3,-5,-2,-4,
1507 &4*0,12,14,16,2,4,0,12,14,16,2,4,0,12,14,16,2,4,0,12,14,16,2,4,
1508 &28*0,2,4,12,-11,11,14,-13,13,16,-15,15,12,-11,11,14,-13,13,16,
1509 &-15,15,12,-11,11,14,-13,13,16,-15,15,12,-11,11,14,-13,13,16,-15,
1510 &15,12,-11,11,14,-13,13,16,-15,15,12,-11,11,14,-13,13,16,-15,15,
1511 &2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,
1512 &2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,
1513 &2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,
1514 &2*2,1,-1,2*4,3,-3,2*6,5,-5,2*2,1,-1,2*4,3,-3,2*6,5,-5,3,-3,5,-5,
1515 &1,3,-3,5,-5,1,3,5,-5,1,5,-5,1,3,5,-5,1,3,351*0,-5,95*0,2,4,6,2,4,
1516 &6,2,4,6,-2,-4,-6,-2,-4,-6,-2,-4,-6,2*9900014,2*9900016,2,4,6,2,4,
1517 &6,2,4,6,-2,-4,-6,-2,-4,-6,-2,-4,-6,2*9900012,2*9900016,2,4,6,2,4,
1518 &6,2,4,6,-2,-4,-6,-2,-4,-6,-2,-4,-6,2*9900012,2*9900014,3831*0/
1519 DATA (kfdp(i,4),i= 1,8000)/94*0,4*111,6*0,111,2*0,-211,0,-211,
1520 &3*0,111,2*-211,0,111,0,2*111,113,221,2*111,-213,-211,211,113,
1521 &6*111,310,2*130,402*0,13*81,41*0,-11,10*0,111,-211,4*0,111,62*0,
1522 &111,211,111,211,7*0,111,211,111,211,35*0,2*-211,2*111,211,111,
1523 &-211,2*211,2*-211,13*0,-211,111,-211,111,4*0,-211,111,-211,111,
1524 &34*0,111,-211,3*111,3*-211,2*111,3*-211,14*0,-321,-311,3*0,-321,
1525 &-311,20*0,-3,43*0,6*1,39*0,6*2,42*0,6*3,14*0,8*4,4*0,4*-5,4*0,
1526 &2*-5,67*0,-211,111,5*0,-211,111,52*0,2101,2103,2*2101,6*0,4*81,
1527 &4*0,4*81,6*0,4*81,0,28*81,13*0,6*2101,18*81,4*0,18*81,4*0,9*81,0,
1528 &162*81,31*0,-211,111,6516*0/
1529 DATA (kfdp(i,5),i= 1,8000)/96*0,2*111,17*0,111,7*0,2*111,0,
1530 &3*111,0,111,597*0,-211,2*111,-211,111,-211,111,65*0,111,-211,
1531 &3*111,-211,111,7193*0/
1534 DATA (chaf(i,1),i= 1, 202)/
'd',
'u',
's',
'c',
'b',
't',
'b''',
't''',
1535 &2*
' ',
'e-',
'nu_e',
'mu-',
'nu_mu',
'tau-',
'nu_tau',
'tau''-',
1536 &
'nu''_tau',2*
' ',
'g',
'gamma',
'Z0',
'W+',
'h0',6*
' ',
'Z''0',
'Z"0',
1537 &
'W''+',
'H0',
'A0',
'H+',
' ',
'Graviton',
' ',
'R0',
'LQ_ue',38*
' ',
1538 &
'specflav',
'rndmflav',
'phasespa',
'c-hadron',
'b-hadron',2*
' ',
1539 &
'junction',
' ',
'system',
'cluster',
'string',
'indep.',
'CMshower',
1540 &
'SPHEaxis',
'THRUaxis',
'CLUSjet',
'CELLjet',
'table',
' ',
'reggeon',
1541 &
'pi0',
'rho0',
'a_20',
'K_L0',
'pi+',
'rho+',
'a_2+',
'eta',
'omega',
1542 &
'f_2',
'K_S0',
'K0',
'K*0',
'K*_20',
'K+',
'K*+',
'K*_2+',
'eta''',
'phi',
1543 &
'f''_2',
'D+',
'D*+',
'D*_2+',
'D0',
'D*0',
'D*_20',
'D_s+',
'D*_s+',
1544 &
'D*_2s+',
'eta_c',
'J/psi',
'chi_2c',
'B0',
'B*0',
'B*_20',
'B+',
'B*+',
1545 &
'B*_2+',
'B_s0',
'B*_s0',
'B*_2s0',
'B_c+',
'B*_c+',
'B*_2c+',
'eta_b',
1546 &
'Upsilon',
'chi_2b',
'pomeron',
'dd_1',
'Delta-',
'ud_0',
'ud_1',
'n0',
1547 &
'Delta0',
'uu_1',
'p+',
'Delta+',
'Delta++',
'sd_0',
'sd_1',
'Sigma-',
1548 &
'Sigma*-',
'Lambda0',
'su_0',
'su_1',
'Sigma0',
'Sigma*0',
'Sigma+',
1549 &
'Sigma*+',
'ss_1',
'Xi-',
'Xi*-',
'Xi0',
'Xi*0',
'Omega-',
'cd_0',
1550 &
'cd_1',
'Sigma_c0',
'Sigma*_c0',
'Lambda_c+',
'Xi_c0',
'cu_0',
'cu_1',
1551 &
'Sigma_c+',
'Sigma*_c+',
'Sigma_c++',
'Sigma*_c++',
'Xi_c+',
'cs_0',
1552 &
'cs_1',
'Xi''_c0',
'Xi*_c0',
'Xi''_c+',
'Xi*_c+',
'Omega_c0',
1553 &
'Omega*_c0',
'cc_1',
'Xi_cc+',
'Xi*_cc+',
'Xi_cc++',
'Xi*_cc++'/
1554 DATA (chaf(i,1),i= 203, 332)/
'Omega_cc+',
'Omega*_cc+',
1555 &
'Omega*_ccc++',
'bd_0',
'bd_1',
'Sigma_b-',
'Sigma*_b-',
'Lambda_b0',
1556 &
'Xi_b-',
'Xi_bc0',
'bu_0',
'bu_1',
'Sigma_b0',
'Sigma*_b0',
'Sigma_b+',
1557 &
'Sigma*_b+',
'Xi_b0',
'Xi_bc+',
'bs_0',
'bs_1',
'Xi''_b-',
'Xi*_b-',
1558 &
'Xi''_b0',
'Xi*_b0',
'Omega_b-',
'Omega*_b-',
'Omega_bc0',
'bc_0',
1559 &
'bc_1',
'Xi''_bc0',
'Xi*_bc0',
'Xi''_bc+',
'Xi*_bc+',
'Omega''_bc0',
1560 &
'Omega*_bc0',
'Omega_bcc+',
'Omega*_bcc+',
'bb_1',
'Xi_bb-',
1561 &
'Xi*_bb-',
'Xi_bb0',
'Xi*_bb0',
'Omega_bb-',
'Omega*_bb-',
1562 &
'Omega_bbc0',
'Omega*_bbc0',
'Omega*_bbb-',
'a_00',
'b_10',
'a_0+',
1563 &
'b_1+',
'f_0',
'h_1',
'K*_00',
'K_10',
'K*_0+',
'K_1+',
'f''_0',
'h''_1',
1564 &
'D*_0+',
'D_1+',
'D*_00',
'D_10',
'D*_0s+',
'D_1s+',
'chi_0c',
'h_1c',
1565 &
'B*_00',
'B_10',
'B*_0+',
'B_1+',
'B*_0s0',
'B_1s0',
'B*_0c+',
'B_1c+',
1566 &
'chi_0b',
'h_1b',
'a_10',
'a_1+',
'f_1',
'K*_10',
'K*_1+',
'f''_1',
1567 &
'D*_1+',
'D*_10',
'D*_1s+',
'chi_1c',
'B*_10',
'B*_1+',
'B*_1s0',
1568 &
'B*_1c+',
'chi_1b',
'psi''',
'Upsilon''',
'~d_L',
'~u_L',
'~s_L',
1569 &
'~c_L',
'~b_1',
'~t_1',
'~e_L-',
'~nu_eL',
'~mu_L-',
'~nu_muL',
1570 &
'~tau_1-',
'~nu_tauL',
'~g',
'~chi_10',
'~chi_20',
'~chi_1+',
1571 &
'~chi_30',
'~chi_40',
'~chi_2+',
'~Gravitino',
'~d_R',
'~u_R',
'~s_R',
1572 &
'~c_R',
'~b_2',
'~t_2',
'~e_R-',
'~nu_eR',
'~mu_R-',
'~nu_muR',
1573 &
'~tau_2-',
'~nu_tauR',
'pi_tc0',
'pi_tc+',
'pi''_tc0',
'eta_tc0'/
1574 DATA (chaf(i,1),i= 333, 500)/
'rho_tc0',
'rho_tc+',
'omega_tc',
1575 &
'V8_tc',
'pi_22_1_tc',
'pi_22_8_tc',
'rho_11_tc',
'rho_12_tc',
1576 &
'rho_21_tc',
'rho_22_tc',
'd*',
'u*',
'e*-',
'nu*_e0',
'Graviton*',
1577 &
'nu_Re',
'nu_Rmu',
'nu_Rtau',
'Z_R0',
'W_R+',
'H_L++',
'H_R++',
1578 &
'rho_diff0',
'pi_diffr+',
'omega_di',
'phi_diff',
'J/psi_di',
1579 &
'n_diffr0',
'p_diffr+',
'cc~[3S18]',
'cc~[1S08]',
'cc~[3P08]',
1580 &
'bb~[3S18]',
'bb~[1S08]',
'bb~[3P08]',
'a_tc0',
'a_tc+',
1583 &
'd*_S',
'u*_S',
's*_S',
'c*_S',
'b*_S',
't*_S',
1584 &
'd*_D',
'u*_D',
's*_D',
'c*_D',
'b*_D',
't*_D',
1585 &
'e*_S-',
'mu*_S-',
'tau*_S-',
1586 &
'nu*_eD',
'e*_D-',
'nu*_muD',
'mu*_D-',
'nu*_tauD',
'tau*_D-',
1587 &
'g*',
'gamma*',
'Z*0',
'W*+',25*
' '/
1588 DATA (chaf(i,2),i= 1, 205)/
'dbar',
'ubar',
'sbar',
'cbar',
'bbar',
1589 &
'tbar',
'b''bar',
't''bar',2*
' ',
'e+',
'nu_ebar',
'mu+',
'nu_mubar',
1590 &
'tau+',
'nu_taubar',
'tau''+',
'nu''_taubar',5*
' ',
'W-',9*
' ',
1591 &
'W''-',2*
' ',
'H-',3*
' ',
'Rbar0',
'LQ_uebar',39*
' ',
'rndmflavbar',
1592 &
' ',
'c-hadronbar',
'b-hadronbar',20*
' ',
'pi-',
'rho-',
'a_2-',4*
' ',
1593 &
'Kbar0',
'K*bar0',
'K*_2bar0',
'K-',
'K*-',
'K*_2-',3*
' ',
'D-',
'D*-',
1594 &
'D*_2-',
'Dbar0',
'D*bar0',
'D*_2bar0',
'D_s-',
'D*_s-',
'D*_2s-',
1595 &3*
' ',
'Bbar0',
'B*bar0',
'B*_2bar0',
'B-',
'B*-',
'B*_2-',
'B_sbar0',
1596 &
'B*_sbar0',
'B*_2sbar0',
'B_c-',
'B*_c-',
'B*_2c-',4*
' ',
'dd_1bar',
1597 &
'Deltabar+',
'ud_0bar',
'ud_1bar',
'nbar0',
'Deltabar0',
'uu_1bar',
1598 &
'pbar-',
'Deltabar-',
'Deltabar--',
'sd_0bar',
'sd_1bar',
'Sigmabar+',
1599 &
'Sigma*bar+',
'Lambdabar0',
'su_0bar',
'su_1bar',
'Sigmabar0',
1600 &
'Sigma*bar0',
'Sigmabar-',
'Sigma*bar-',
'ss_1bar',
'Xibar+',
1601 &
'Xi*bar+',
'Xibar0',
'Xi*bar0',
'Omegabar+',
'cd_0bar',
'cd_1bar',
1602 &
'Sigma_cbar0',
'Sigma*_cbar0',
'Lambda_cbar-',
'Xi_cbar0',
'cu_0bar',
1603 &
'cu_1bar',
'Sigma_cbar-',
'Sigma*_cbar-',
'Sigma_cbar--',
1604 &
'Sigma*_cbar--',
'Xi_cbar-',
'cs_0bar',
'cs_1bar',
'Xi''_cbar0',
1605 &
'Xi*_cbar0',
'Xi''_cbar-',
'Xi*_cbar-',
'Omega_cbar0',
1606 &
'Omega*_cbar0',
'cc_1bar',
'Xi_ccbar-',
'Xi*_ccbar-',
'Xi_ccbar--',
1607 &
'Xi*_ccbar--',
'Omega_ccbar-',
'Omega*_ccbar-',
'Omega*_cccbar-'/
1608 DATA (chaf(i,2),i= 206, 325)/
'bd_0bar',
'bd_1bar',
'Sigma_bbar+',
1609 &
'Sigma*_bbar+',
'Lambda_bbar0',
'Xi_bbar+',
'Xi_bcbar0',
'bu_0bar',
1610 &
'bu_1bar',
'Sigma_bbar0',
'Sigma*_bbar0',
'Sigma_bbar-',
1611 &
'Sigma*_bbar-',
'Xi_bbar0',
'Xi_bcbar-',
'bs_0bar',
'bs_1bar',
1612 &
'Xi''_bbar+',
'Xi*_bbar+',
'Xi''_bbar0',
'Xi*_bbar0',
'Omega_bbar+',
1613 &
'Omega*_bbar+',
'Omega_bcbar0',
'bc_0bar',
'bc_1bar',
'Xi''_bcbar0',
1614 &
'Xi*_bcbar0',
'Xi''_bcbar-',
'Xi*_bcbar-',
'Omega''_bcba',
1615 &
'Omega*_bcbar0',
'Omega_bccbar-',
'Omega*_bccbar-',
'bb_1bar',
1616 &
'Xi_bbbar+',
'Xi*_bbbar+',
'Xi_bbbar0',
'Xi*_bbbar0',
'Omega_bbbar+',
1617 &
'Omega*_bbbar+',
'Omega_bbcbar0',
'Omega*_bbcbar0',
1618 &
'Omega*_bbbbar+',2*
' ',
'a_0-',
'b_1-',2*
' ',
'K*_0bar0',
'K_1bar0',
1619 &
'K*_0-',
'K_1-',2*
' ',
'D*_0-',
'D_1-',
'D*_0bar0',
'D_1bar0',
1620 &
'D*_0s-',
'D_1s-',2*
' ',
'B*_0bar0',
'B_1bar0',
'B*_0-',
'B_1-',
1621 &
'B*_0sbar0',
'B_1sbar0',
'B*_0c-',
'B_1c-',3*
' ',
'a_1-',
' ',
1622 &
'K*_1bar0',
'K*_1-',
' ',
'D*_1-',
'D*_1bar0',
'D*_1s-',
' ',
1623 &
'B*_1bar0',
'B*_1-',
'B*_1sbar0',
'B*_1c-',3*
' ',
'~d_Lbar',
1624 &
'~u_Lbar',
'~s_Lbar',
'~c_Lbar',
'~b_1bar',
'~t_1bar',
'~e_L+',
1625 &
'~nu_eLbar',
'~mu_L+',
'~nu_muLbar',
'~tau_1+',
'~nu_tauLbar',3*
' ',
1626 &
'~chi_1-',2*
' ',
'~chi_2-',
' ',
'~d_Rbar',
'~u_Rbar',
'~s_Rbar',
1627 &
'~c_Rbar',
'~b_2bar',
'~t_2bar',
'~e_R+',
'~nu_eRbar',
'~mu_R+'/
1628 DATA (chaf(i,2),i= 326, 500)/
'~nu_muRbar',
'~tau_2+',
1629 &
'~nu_tauRbar',
' ',
'pi_tc-',3*
' ',
'rho_tc-',8*
' ',
'd*bar',
'u*bar',
1630 &
'e*bar+',
'nu*_ebar0',5*
' ',
'W_R-',
'H_L--',
'H_R--',
' ',
1631 &
'pi_diffr-',3*
' ',
'n_diffrbar0',
'p_diffrbar-',7*
' ',
'a_tc-',
1634 &
'd*_Sbar',
'u*_Sbar',
's*_Sbar',
'c*_Sbar',
'b*_Sbar',
't*_Sbar',
1635 &
'd*_Dbar',
'u*_Dbar',
's*_Dbar',
'c*_Dbar',
'b*_Dbar',
't*_Dbar',
1636 &
'e*_Sbar+',
'mu*_Sbar+',
'tau*_Sbar+',
1637 &
'nu*_eDbar',
'e*_Dbar+',
1638 &
'nu*_muDbar',
'mu*_Dbar+',
1639 &
'nu*_tauDbar',
'tau*_Dbar+',
1640 &
'g*',
'gamma*',
'Z*0',
'W*-',25*
' '/
1643 DATA mrpy/19780503,0,0,97,33,0/
1648 DATA ((kfin(i,j),j=-40,40),i=1,2)/16*0,4*1,4*0,6*1,5*0,5*1,0,
1649 &5*1,5*0,6*1,4*0,4*1,16*0,16*0,4*1,4*0,6*1,5*0,5*1,0,5*1,5*0,
1652 & 2.0d0, -1.0d0, 0.0d0, -1.0d0, 1.0d0,
1653 & 1.0d0, -10d0, 10d0, -40d0, 40d0,
1654 1 -40d0, 40d0, -40d0, 40d0, -40d0,
1655 1 40d0, -1.0d0, 1.0d0, -1.0d0, 1.0d0,
1656 2 0.0d0, 1.0d0, 0.0d0, 1.0d0, -1.0d0,
1657 2 1.0d0, -1.0d0, 1.0d0, 0d0, 0d0,
1658 3 2.0d0, -1.0d0, 0d0, 0d0, 0.0d0,
1659 3 -1.0d0, 0.0d0, -1.0d0, 4.0d0, -1.0d0,
1660 4 12.0d0, -1.0d0, 12.0d0, -1.0d0, 12.0d0,
1661 4 -1.0d0, 12.0d0, -1.0d0, 0d0, 0d0,
1662 5 0.0d0, -1.0d0, 0.0d0, -1.0d0, 0.0d0,
1663 5 -1.0d0, 0d0, 0d0, 0d0, 0d0,
1664 6 0.0001d0, 0.99d0, 0.0001d0, 0.99d0, 0d0,
1665 6 -1d0, 0d0, -1d0, 0d0, -1d0,
1666 7 0d0, -1d0, 0.0001d0, 0.99d0, 0.0001d0,
1667 7 0.99d0, 2d0, -1d0, 0d0, 0d0,
1671 DATA (mstp(i),i=1,100)/
1672 & 3, 1, 2, 0, 0, 0, 0, 0, 0, 0,
1673 1 1, 0, 1, 30, 0, 1, 4, 3, 4, 3,
1674 2 1, 0, 1, 0, 0, 0, 0, 0, 0, 1,
1675 3 1, 8, 0, 1, 0, 2, 1, 5, 2, 0,
1676 4 2, 1, 3, 7, 3, 1, 1, 0, 1, 0,
1677 5 7, 1, 3, 1, 5, 1, 1, 5, 1, 7,
1678 6 2, 3, 2, 2, 1, 5, 2, 3, 0, 0,
1679 7 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
1680 8 1, 4, 100, 1, 1, 2, 4, 1, 1, 0,
1681 9 1, 3, 1, 3, 1, 0, 0, 0, 0, 0/
1682 DATA (mstp(i),i=101,200)/
1683 & 3, 1, 0, 0, 0, 0, 0, 0, 0, 0,
1684 1 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
1685 2 0, 1, 2, 1, 1, 100, 0, 0, 10, 0,
1686 3 0, 4, 0, 1, 0, 0, 0, 0, 0, 0,
1687 4 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
1688 5 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 6 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690 7 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
1691 8 6, 425, 2011, 03, 23, 0, 0, 0, 0, 0,
1692 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1693 DATA (parp(i),i=1,100)/
1694 & 0.25d0, 10d0, 8*0d0,
1695 1 0d0, 0d0, 1.0d0, 0.01d0, 0.5d0, 1.0d0, 1.0d0, 0.4d0, 2*0d0,
1697 3 1.5d0,2.0d0,0.075d0,1.0d0,0.2d0,0d0,1.0d0,0.70d0,0.006d0,0d0,
1698 4 0.02d0,2.0d0,0.10d0,1000d0,2054d0,123d0,246d0,50d0,0d0,0.054d0,
1700 6 0.25d0, 1.0d0,0.25d0, 1.0d0, 2.0d0,1
d-3, 4.0d0,1
d-3,2*0d0,
1701 7 4.0d0, 0.25d0, 5*0d0, 0.025d0, 2.0d0, 0.1d0,
1702 8 1.90d0, 2.0d0, 0.5d0, 0.4d0, 0.90d0,
1703 8 0.95d0, 0.7d0, 0.5d0, 1800d0, 0.25d0,
1704 9 2.0d0,0.40d0,5.0d0,1.0d0,0.0d0,3.0d0,1.0d0,0.75d0,1.0d0,5.0d0/
1705 DATA (parp(i),i=101,200)/
1706 & 0.5d0, 0.28d0, 1.0d0, 0.8d0, 0d0, 0d0, 0d0, 0d0, 0d0, 1d0,
1707 1 2.0d0, 3*0d0, 1.5d0, 0.5d0, 0.6d0, 2.5d0, 2.0d0, 1.0d0,
1708 2 1.0d0, 0.4d0, 8*0d0,
1710 4 1.16d0, 0.0119d0, 0.01d0, 0.01d0, 0.05d0,
1711 4 9.28d0, 0.15d0, 0.02d0, 0.48d0, 0.09d0,
1712 5 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0, 0d0,
1713 6 2.20d0, 23.6d0, 18.4d0, 11.5d0, 0.5d0, 0d0, 0d0, 0d0, 2*0d0,
1714 7 0d0, 0d0, 0d0, 1.0d0, 6*0d0,
1715 8 0.1d0, 0.01d0, 0.01d0, 0.01d0, 0.1d0, 0.01d0, 0.01d0, 0.01d0,
1717 9 0.64d0, 5.0d0, 1.0d4, 1.0d4, 6*0d0/
1724 DATA (iset(i),i=1,100)/
1725 & 1, 1, 1, -1, 3, -1, -1, 3, -2, 2,
1726 1 2, 2, 2, 2, 2, 2, -1, 2, 2, 2,
1727 2 -1, 2, 2, 2, 2, 2, -1, 2, 2, 2,
1728 3 2, 2, 2, 2, 2, 2, -1, -1, -1, -1,
1729 4 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1730 5 -1, -1, 2, 2, -1, -1, -1, 2, -1, -1,
1731 6 -1, -1, -1, -1, -1, -1, -1, 2, 2, 2,
1732 7 4, 4, 4, -1, -1, 4, 4, -1, -1, 2,
1733 8 2, 2, 2, 2, 2, 2, 2, 2, 2, -2,
1734 9 0, 0, 0, 0, 0, 9, -2, -2, 8, -2/
1735 DATA (iset(i),i=101,200)/
1736 & -1, 1, 1, 1, 1, 2, 2, 2, -2, 2,
1737 1 2, 2, 2, 2, 2, -1, -1, -1, -2, -2,
1738 2 5, 5, 5, 5, -2, -2, -2, -2, -2, -2,
1739 3 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1740 4 1, 1, 1, 1, 1, 1, 1, 1, 1, -2,
1741 5 1, 1, 1, -2, -2, 1, 1, 1, -2, -2,
1742 6 2, 2, 2, 2, 2, 2, 2, 2, 2, -2,
1743 7 2, 2, 5, 5, -2, 2, 2, 5, 5, -2,
1744 8 5, 5, 2, 2, 2, 5, 5, 2, 2, 2,
1745 9 1, 1, 1, 2, 2, -2, -2, -2, -2, -2/
1746 DATA (iset(i),i=201,300)/
1747 & 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1748 1 2, 2, 2, 2, -2, 2, 2, 2, 2, 2,
1749 2 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1750 3 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1751 4 2, 2, 2, 2, -1, 2, 2, 2, 2, 2,
1752 5 2, 2, 2, 2, -1, 2, -1, 2, 2, -2,
1753 6 2, 2, 2, 2, 2, -1, -1, -1, -1, -1,
1754 7 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1755 8 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1756 9 2, 2, 2, 2, 2, 2, 2, 2, 2, 2/
1757 DATA (iset(i),i=301,500)/
1758 & 2, 9*-2, 9*2, 21*-2,
1759 4 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
1760 5 5, 5, 1, 1, -1, -1, -1, -1, -1, -1,
1761 6 2, 2, 2, 2, 2, 2, 2, 2, -1, 2,
1762 7 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1763 8 2, 2, 2, 2, 2, 2, 2, 2, -2, -2,
1764 9 1, 1, 2, 2, 2, 5*-2,
1766 2 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1767 3 2, 2, 2, 2, 2, 2, 2, 2, 2, 21*-2,
1768 6 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1769 7 2, 2, 2, 2, 2, 2, 2, 2, 2, -2,
1771 DATA ((kfpr(i,j),j=1,2),i=1,50)/
1772 & 23, 0, 24, 0, 25, 0, 24, 0, 25, 0,
1773 & 24, 0, 23, 0, 25, 0, 0, 0, 0, 0,
1774 1 0, 0, 0, 0, 21, 21, 21, 22, 21, 23,
1775 1 21, 24, 21, 25, 22, 22, 22, 23, 22, 24,
1776 2 22, 25, 23, 23, 23, 24, 23, 25, 24, 24,
1777 2 24, 25, 25, 25, 0, 21, 0, 22, 0, 23,
1778 3 0, 24, 0, 25, 0, 21, 0, 22, 0, 23,
1779 3 0, 24, 0, 25, 0, 21, 0, 22, 0, 23,
1780 4 0, 24, 0, 25, 0, 21, 0, 22, 0, 23,
1781 4 0, 24, 0, 25, 0, 21, 0, 22, 0, 23/
1782 DATA ((kfpr(i,j),j=1,2),i=51,100)/
1783 5 0, 24, 0, 25, 0, 0, 0, 0, 0, 0,
1784 5 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1785 6 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1786 6 0, 0, 0, 0, 21, 21, 24, 24, 23, 24,
1787 7 23, 23, 24, 24, 23, 24, 23, 25, 22, 22,
1788 7 23, 23, 24, 24, 24, 25, 25, 25, 0, 211,
1789 8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1790 8 443, 21,10441, 21,20443, 21, 445, 21, 0, 0,
1791 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1792 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1793 DATA ((kfpr(i,j),j=1,2),i=101,150)/
1794 & 23, 0, 25, 0, 25, 0,10441, 0, 445, 0,
1795 & 443, 22, 443, 21, 443, 22, 0, 0, 22, 25,
1796 1 21, 25, 0, 25, 21, 25, 22, 22, 21, 22,
1797 1 22, 23, 23, 23, 24, 24, 0, 0, 0, 0,
1798 2 25, 6, 25, 6, 25, 0, 25, 0, 0, 0,
1799 2 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1800 3 0, 21, 0, 21, 0, 22, 0, 22, 0, 0,
1801 3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1802 4 32, 0, 34, 0, 37, 0, 41, 0, 42, 0,
1803 4 4000011, 0, 4000001, 0, 4000002, 0, 3000331, 0, 0, 0/
1804 DATA ((kfpr(i,j),j=1,2),i=151,200)/
1805 5 35, 0, 35, 0, 35, 0, 0, 0, 0, 0,
1806 5 36, 0, 36, 0, 36, 0, 0, 0, 0, 0,
1807 6 6, 37, 42, 0, 42, 42, 42, 42, 11, 0,
1808 6 11, 0, 0, 4000001, 0, 4000002, 0, 4000011, 0, 0,
1809 7 23, 35, 24, 35, 35, 0, 35, 0, 0, 0,
1810 7 23, 36, 24, 36, 36, 0, 36, 0, 0, 0,
1811 8 35, 6, 35, 6, 21, 35, 0, 35, 21, 35,
1812 8 36, 6, 36, 6, 21, 36, 0, 36, 21, 36,
1813 9 3000113, 0, 3000213, 0, 3000223, 0, 11, 0, 11, 0,
1814 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1815 DATA ((kfpr(i,j),j=1,2),i=201,240)/
1816 & 1000011, 1000011, 2000011, 2000011, 1000011,
1817 & 2000011, 1000013, 1000013, 2000013, 2000013,
1818 & 1000013, 2000013, 1000015, 1000015, 2000015,
1819 & 2000015, 1000015, 2000015, 1000011, 1000012,
1820 1 1000015, 1000016, 2000015, 1000016, 1000012,
1821 1 1000012, 1000016, 1000016, 0, 0,
1822 1 1000022, 1000022, 1000023, 1000023, 1000025,
1823 1 1000025, 1000035, 1000035, 1000022, 1000023,
1824 2 1000022, 1000025, 1000022, 1000035, 1000023,
1825 2 1000025, 1000023, 1000035, 1000025, 1000035,
1826 2 1000024, 1000024, 1000037, 1000037, 1000024,
1827 2 1000037, 1000022, 1000024, 1000023, 1000024,
1828 3 1000025, 1000024, 1000035, 1000024, 1000022,
1829 3 1000037, 1000023, 1000037, 1000025, 1000037,
1830 3 1000035, 1000037, 1000021, 1000022, 1000021,
1831 3 1000023, 1000021, 1000025, 1000021, 1000035/
1832 DATA ((kfpr(i,j),j=1,2),i=241,280)/
1833 4 1000021, 1000024, 1000021, 1000037, 1000021,
1834 4 1000021, 1000021, 1000021, 0, 0,
1835 4 1000002, 1000022, 2000002, 1000022, 1000002,
1836 4 1000023, 2000002, 1000023, 1000002, 1000025,
1837 5 2000002, 1000025, 1000002, 1000035, 2000002,
1838 5 1000035, 1000001, 1000024, 2000005, 1000024,
1839 5 1000001, 1000037, 2000005, 1000037, 1000002,
1840 5 1000021, 2000002, 1000021, 0, 0,
1841 6 1000006, 1000006, 2000006, 2000006, 1000006,
1842 6 2000006, 1000006, 1000006, 2000006, 2000006,
1845 7 1000002, 1000002, 2000002, 2000002, 1000002,
1846 7 2000002, 1000002, 1000002, 2000002, 2000002,
1847 7 1000002, 2000002, 1000002, 1000002, 2000002,
1848 7 2000002, 1000002, 1000002, 2000002, 2000002/
1849 DATA ((kfpr(i,j),j=1,2),i=281,350)/
1850 8 1000005, 1000002, 2000005, 2000002, 1000005,
1851 8 2000002, 1000005, 1000002, 2000005, 2000002,
1852 8 1000005, 2000002, 1000005, 1000005, 2000005,
1853 8 2000005, 1000005, 1000005, 2000005, 2000005,
1854 9 1000005, 1000005, 2000005, 2000005, 1000005,
1855 9 2000005, 1000005, 1000021, 2000005, 1000021,
1856 9 1000005, 2000005, 37, 25, 37,
1857 9 35, 36, 25, 36, 35,
1863 & 5100002, -5100002,
1864 & 5100002, -5100002,
1865 & 5100002, -6100001,
1866 & 5100002, -5100001,
1868 & 5100001, -5100001,
1870 4 9900041, 0, 9900042, 0, 9900041,
1871 4 11, 9900042, 11, 9900041, 13,
1872 4 9900042, 13, 9900041, 15, 9900042,
1873 4 15, 9900041, 9900041, 9900042, 9900042/
1874 DATA ((kfpr(i,j),j=1,2),i=351,400)/
1875 5 9900041, 0, 9900042, 0, 9900023,
1876 5 0, 9900024, 0, 0, 0,
1879 6 24, 24, 24, 3000211, 3000211,
1880 6 3000211, 22, 3000111, 22, 3000221,
1881 6 23, 3000111, 23, 3000221, 24,
1882 6 3000211, 0, 0, 24, 23,
1883 7 24, 3000111, 3000211, 23, 3000211,
1884 7 3000111, 22, 3000211, 23, 3000211,
1885 7 24, 3000111, 24, 3000221, 22,
1886 7 24, 22, 23, 23, 23,
1887 8 0, 0, 0, 0, 21, 21, 0, 21, 0, 0,
1888 8 21, 21, 0, 0, 0, 0, 0, 0, 0, 0,
1889 9 5000039, 0, 5000039, 0, 21,
1890 9 5000039, 0, 5000039, 21, 5000039,
1892 DATA ((kfpr(i,j),j=1,2),i=401,500)/
1893 & 37, 6, 37, 6, 36*0,
1894 2 443, 21, 9900443, 21, 9900441,
1895 2 21, 9910441, 21, 0, 9900443,
1896 2 0, 9900441, 0, 9910441, 21,
1897 2 9900443, 21, 9900441, 21, 9910441,
1898 3 10441, 21, 20443, 21, 445, 21, 0, 10441, 0, 20443,
1899 3 0, 445, 21, 10441, 21, 20443, 21, 445, 42*0,
1900 6 553, 21, 9900553, 21, 9900551,
1901 6 21, 9910551, 21, 0, 9900553,
1902 6 0, 9900551, 0, 9910551, 21,
1903 6 9900553, 21, 9900551, 21, 9910551,
1904 7 10551, 21, 20553, 21, 555, 21, 0, 10551, 0, 20553,
1905 7 0, 555, 21, 10551, 21, 20553, 21, 555, 42*0/
1906 DATA coef/10000*0d0/
1907 DATA (((icol(i,j,
k),
k=1,2),j=1,4),i=1,40)/
1908 &4,0,3,0,2,0,1,0,3,0,4,0,1,0,2,0,2,0,0,1,4,0,0,3,3,0,0,4,1,0,0,2,
1909 &3,0,0,4,1,4,3,2,4,0,0,3,4,2,1,3,2,0,4,1,4,0,2,3,4,0,3,4,2,0,1,2,
1910 &3,2,1,0,1,4,3,0,4,3,3,0,2,1,1,0,3,2,1,4,1,0,0,2,2,4,3,1,2,0,0,1,
1911 &3,2,1,4,1,4,3,2,4,2,1,3,4,2,1,3,3,4,4,3,1,2,2,1,2,0,3,1,2,0,0,0,
1912 &4,2,1,0,0,0,1,0,3,0,0,3,1,2,0,0,4,0,0,4,0,0,1,2,2,0,0,1,4,4,3,3,
1913 &2,2,1,1,4,4,3,3,3,3,4,4,1,1,2,2,3,2,1,3,1,2,0,0,4,2,1,4,0,0,1,2,
1914 &4,0,0,0,4,0,1,3,0,0,3,0,2,4,3,0,3,4,0,0,1,0,0,1,0,0,3,4,2,0,0,2,
1915 &3,0,0,0,1,0,0,0,0,0,3,0,2,0,0,0,2,0,3,1,2,0,0,0,3,2,1,0,1,0,0,0,
1916 &4,4,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1917 &0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/
1920 DATA (mwid(i) ,i= 1, 500)/5*0,3*1,8*0,1,5*0,3*1,6*0,1,0,4*1,
1921 &3*0,2*1,254*0,19*2,0,7*2,0,2,0,2,0,26*1,7*0,6*2,2*1,
1922 &81*0,21*1,4*1,25*0/
1925 DATA proc(0)/
'All included subprocesses '/
1926 DATA (proc(i),i=1,20)/
1927 &
'f + fbar -> gamma*/Z0 ',
'f + fbar'' -> W+/- ',
1928 &
'f + fbar -> h0 ',
'gamma + W+/- -> W+/- ',
1929 &
'Z0 + Z0 -> h0 ',
'Z0 + W+/- -> W+/- ',
1930 &
' ',
'W+ + W- -> h0 ',
1931 &
' ',
'f + f'' -> f + f'' (QFD) ',
1932 1
'f + f'' -> f + f'' (QCD) ',
'f + fbar -> f'' + fbar'' ',
1933 1
'f + fbar -> g + g ',
'f + fbar -> g + gamma ',
1934 1
'f + fbar -> g + Z0 ',
'f + fbar'' -> g + W+/- ',
1935 1
'f + fbar -> g + h0 ',
'f + fbar -> gamma + gamma ',
1936 1
'f + fbar -> gamma + Z0 ',
'f + fbar'' -> gamma + W+/- '/
1937 DATA (proc(i),i=21,40)/
1938 2
'f + fbar -> gamma + h0 ',
'f + fbar -> Z0 + Z0 ',
1939 2
'f + fbar'' -> Z0 + W+/- ',
'f + fbar -> Z0 + h0 ',
1940 2
'f + fbar -> W+ + W- ',
'f + fbar'' -> W+/- + h0 ',
1941 2
'f + fbar -> h0 + h0 ',
'f + g -> f + g ',
1942 2
'f + g -> f + gamma ',
'f + g -> f + Z0 ',
1943 3
'f + g -> f'' + W+/- ',
'f + g -> f + h0 ',
1944 3
'f + gamma -> f + g ',
'f + gamma -> f + gamma ',
1945 3
'f + gamma -> f + Z0 ',
'f + gamma -> f'' + W+/- ',
1946 3
'f + gamma -> f + h0 ',
'f + Z0 -> f + g ',
1947 3
'f + Z0 -> f + gamma ',
'f + Z0 -> f + Z0 '/
1948 DATA (proc(i),i=41,60)/
1949 4
'f + Z0 -> f'' + W+/- ',
'f + Z0 -> f + h0 ',
1950 4
'f + W+/- -> f'' + g ',
'f + W+/- -> f'' + gamma ',
1951 4
'f + W+/- -> f'' + Z0 ',
'f + W+/- -> f'' + W+/- ',
1952 4
'f + W+/- -> f'' + h0 ',
'f + h0 -> f + g ',
1953 4
'f + h0 -> f + gamma ',
'f + h0 -> f + Z0 ',
1954 5
'f + h0 -> f'' + W+/- ',
'f + h0 -> f + h0 ',
1955 5
'g + g -> f + fbar ',
'g + gamma -> f + fbar ',
1956 5
'g + Z0 -> f + fbar ',
'g + W+/- -> f + fbar'' ',
1957 5
'g + h0 -> f + fbar ',
'gamma + gamma -> f + fbar ',
1958 5
'gamma + Z0 -> f + fbar ',
'gamma + W+/- -> f + fbar'' '/
1959 DATA (proc(i),i=61,80)/
1960 6
'gamma + h0 -> f + fbar ',
'Z0 + Z0 -> f + fbar ',
1961 6
'Z0 + W+/- -> f + fbar'' ',
'Z0 + h0 -> f + fbar ',
1962 6
'W+ + W- -> f + fbar ',
'W+/- + h0 -> f + fbar'' ',
1963 6
'h0 + h0 -> f + fbar ',
'g + g -> g + g ',
1964 6
'gamma + gamma -> W+ + W- ',
'gamma + W+/- -> Z0 + W+/- ',
1965 7
'Z0 + Z0 -> Z0 + Z0 ',
'Z0 + Z0 -> W+ + W- ',
1966 7
'Z0 + W+/- -> Z0 + W+/- ',
'Z0 + Z0 -> Z0 + h0 ',
1967 7
'W+ + W- -> gamma + gamma ',
'W+ + W- -> Z0 + Z0 ',
1968 7
'W+/- + W+/- -> W+/- + W+/- ',
'W+/- + h0 -> W+/- + h0 ',
1969 7
'h0 + h0 -> h0 + h0 ',
'q + gamma -> q'' + pi+/- '/
1970 DATA (proc(i),i=81,100)/
1971 8
'q + qbar -> Q + Qbar, mass ',
'g + g -> Q + Qbar, massive ',
1972 8
'f + q -> f'' + Q, massive ',
'g + gamma -> Q + Qbar, mass ',
1973 8
'gamma + gamma -> F + Fbar, m',
'g + g -> J/Psi + g ',
1974 8
'g + g -> chi_0c + g ',
'g + g -> chi_1c + g ',
1975 8
'g + g -> chi_2c + g ',
' ',
1976 9
'Elastic scattering ',
'Single diffractive (XB) ',
1977 9
'Single diffractive (AX) ',
'Double diffractive ',
1978 9
'Low-pT scattering ',
'Semihard QCD 2 -> 2 ',
1980 9
'q + gamma* -> q ',
' '/
1981 DATA (proc(i),i=101,120)/
1982 &
'g + g -> gamma*/Z0 ',
'g + g -> h0 ',
1983 &
'gamma + gamma -> h0 ',
'g + g -> chi_0c ',
1984 &
'g + g -> chi_2c ',
'g + g -> J/Psi + gamma ',
1985 &
'gamma + g -> J/Psi + g ',
'gamma+gamma -> J/Psi + gamma',
1986 &
' ',
'f + fbar -> gamma + h0 ',
1987 1
'q + qbar -> g + h0 ',
'q + g -> q + h0 ',
1988 1
'g + g -> g + h0 ',
'g + g -> gamma + gamma ',
1989 1
'g + g -> g + gamma ',
'g + g -> gamma + Z0 ',
1990 1
'g + g -> Z0 + Z0 ',
'g + g -> W+ + W- ',
1992 DATA (proc(i),i=121,140)/
1993 2
'g + g -> Q + Qbar + h0 ',
'q + qbar -> Q + Qbar + h0 ',
1994 2
'f + f'' -> f + f'' + h0 ',
1995 2
'f + f'' -> f" + f"'' + h0 ',
1999 3
'f + gamma*_T -> f + g ',
'f + gamma*_L -> f + g ',
2000 3
'f + gamma*_T -> f + gamma ',
'f + gamma*_L -> f + gamma ',
2001 3
'g + gamma*_T -> f + fbar ',
'g + gamma*_L -> f + fbar ',
2002 3
'gamma*_T+gamma*_T -> f+fbar ',
'gamma*_T+gamma*_L -> f+fbar ',
2003 3
'gamma*_L+gamma*_T -> f+fbar ',
'gamma*_L+gamma*_L -> f+fbar '/
2004 DATA (proc(i),i=141,160)/
2005 4
'f + fbar -> gamma*/Z0/Z''0 ',
'f + fbar'' -> W''+/- ',
2006 4
'f + fbar'' -> H+/- ',
'f + fbar'' -> R ',
2007 4
'q + l -> LQ ',
'e + gamma -> e* ',
2008 4
'd + g -> d* ',
'u + g -> u* ',
2009 4
'g + g -> eta_tc ',
' ',
2010 5
'f + fbar -> H0 ',
'g + g -> H0 ',
2011 5
'gamma + gamma -> H0 ',
' ',
2012 5
' ',
'f + fbar -> A0 ',
2013 5
'g + g -> A0 ',
'gamma + gamma -> A0 ',
2015 DATA (proc(i),i=161,180)/
2016 6
'f + g -> f'' + H+/- ',
'q + g -> LQ + lbar ',
2017 6
'g + g -> LQ + LQbar ',
'q + qbar -> LQ + LQbar ',
2018 6
'f + fbar -> f'' + fbar'' (g/Z)',
2019 6
'f +fbar'' -> f" + fbar"'' (W) ',
2020 6
'q + q'' -> q" + d* ',
'q + q'' -> q" + u* ',
2021 6
'q + qbar -> e + e* ',
' ',
2022 7
'f + fbar -> Z0 + H0 ',
'f + fbar'' -> W+/- + H0 ',
2023 7
'f + f'' -> f + f'' + H0 ',
2024 7
'f + f'' -> f" + f"'' + H0 ',
2025 7
' ',
'f + fbar -> Z0 + A0 ',
2026 7
'f + fbar'' -> W+/- + A0 ',
2027 7
'f + f'' -> f + f'' + A0 ',
2028 7
'f + f'' -> f" + f"'' + A0 ',
2030 DATA (proc(i),i=181,200)/
2031 8
'g + g -> Q + Qbar + H0 ',
'q + qbar -> Q + Qbar + H0 ',
2032 8
'q + qbar -> g + H0 ',
'q + g -> q + H0 ',
2033 8
'g + g -> g + H0 ',
'g + g -> Q + Qbar + A0 ',
2034 8
'q + qbar -> Q + Qbar + A0 ',
'q + qbar -> g + A0 ',
2035 8
'q + g -> q + A0 ',
'g + g -> g + A0 ',
2036 9
'f + fbar -> rho_tc0 ',
'f + f'' -> rho_tc+/- ',
2037 9
'f + fbar -> omega_tc0 ',
'f+fbar -> f''+fbar'' (ETC) ',
2038 9
'f+fbar'' -> f"+fbar"'' (ETC)',
' ',
2041 DATA (proc(i),i=201,220)/
2042 &
'f + fbar -> ~e_L + ~e_Lbar ',
'f + fbar -> ~e_R + ~e_Rbar ',
2043 &
'f + fbar -> ~e_R + ~e_Lbar ',
'f + fbar -> ~mu_L + ~mu_Lbar',
2044 &
'f + fbar -> ~mu_R + ~mu_Rbar',
'f + fbar -> ~mu_L + ~mu_Rbar',
2045 &
'f+fbar -> ~tau_1 + ~tau_1bar',
'f+fbar -> ~tau_2 + ~tau_2bar',
2046 &
'f+fbar -> ~tau_1 + ~tau_2bar',
'q + qbar'' -> ~l_L + ~nulbar ',
2047 1
'q+qbar''-> ~tau_1 + ~nutaubar',
'q+qbar''-> ~tau_2 + ~nutaubar',
2048 1
'f + fbar -> ~nul + ~nulbar ',
'f+fbar -> ~nutau + ~nutaubar',
2049 1
' ',
'f + fbar -> ~chi1 + ~chi1 ',
2050 1
'f + fbar -> ~chi2 + ~chi2 ',
'f + fbar -> ~chi3 + ~chi3 ',
2051 1
'f + fbar -> ~chi4 + ~chi4 ',
'f + fbar -> ~chi1 + ~chi2 '/
2052 DATA (proc(i),i=221,240)/
2053 2
'f + fbar -> ~chi1 + ~chi3 ',
'f + fbar -> ~chi1 + ~chi4 ',
2054 2
'f + fbar -> ~chi2 + ~chi3 ',
'f + fbar -> ~chi2 + ~chi4 ',
2055 2
'f + fbar -> ~chi3 + ~chi4 ',
'f+fbar -> ~chi+-1 + ~chi-+1 ',
2056 2
'f+fbar -> ~chi+-2 + ~chi-+2 ',
'f+fbar -> ~chi+-1 + ~chi-+2 ',
2057 2
'q + qbar'' -> ~chi1 + ~chi+-1',
'q + qbar'' -> ~chi2 + ~chi+-1',
2058 3
'q + qbar'' -> ~chi3 + ~chi+-1',
'q + qbar'' -> ~chi4 + ~chi+-1',
2059 3
'q + qbar'' -> ~chi1 + ~chi+-2',
'q + qbar'' -> ~chi2 + ~chi+-2',
2060 3
'q + qbar'' -> ~chi3 + ~chi+-2',
'q + qbar'' -> ~chi4 + ~chi+-2',
2061 3
'q + qbar -> ~chi1 + ~g ',
'q + qbar -> ~chi2 + ~g ',
2062 3
'q + qbar -> ~chi3 + ~g ',
'q + qbar -> ~chi4 + ~g '/
2063 DATA (proc(i),i=241,260)/
2064 4
'q + qbar'' -> ~chi+-1 + ~g ',
'q + qbar'' -> ~chi+-2 + ~g ',
2065 4
'q + qbar -> ~g + ~g ',
'g + g -> ~g + ~g ',
2066 4
' ',
'qj + g -> ~qj_L + ~chi1 ',
2067 4
'qj + g -> ~qj_R + ~chi1 ',
'qj + g -> ~qj_L + ~chi2 ',
2068 4
'qj + g -> ~qj_R + ~chi2 ',
'qj + g -> ~qj_L + ~chi3 ',
2069 5
'qj + g -> ~qj_R + ~chi3 ',
'qj + g -> ~qj_L + ~chi4 ',
2070 5
'qj + g -> ~qj_R + ~chi4 ',
'qj + g -> ~qk_L + ~chi+-1 ',
2071 5
'qj + g -> ~qk_R + ~chi+-1 ',
'qj + g -> ~qk_L + ~chi+-2 ',
2072 5
'qj + g -> ~qk_R + ~chi+-2 ',
'qj + g -> ~qj_L + ~g ',
2073 5
'qj + g -> ~qj_R + ~g ',
' '/
2074 DATA (proc(i),i=261,300)/
2075 6
'f + fbar -> ~t_1 + ~t_1bar ',
'f + fbar -> ~t_2 + ~t_2bar ',
2076 6
'f + fbar -> ~t_1 + ~t_2bar ',
'g + g -> ~t_1 + ~t_1bar ',
2077 6
'g + g -> ~t_2 + ~t_2bar ',
' ',
2080 7
'qi + qj -> ~qi_L + ~qj_L ',
'qi + qj -> ~qi_R + ~qj_R ',
2081 7
'qi + qj -> ~qi_L + ~qj_R ',
'qi+qjbar -> ~qi_L + ~qj_Lbar',
2082 7
'qi+qjbar -> ~qi_R + ~qj_Rbar',
'qi+qjbar -> ~qi_L + ~qj_Rbar',
2083 7
'f + fbar -> ~qi_L + ~qi_Lbar',
'f + fbar -> ~qi_R + ~qi_Rbar',
2084 7
'g + g -> ~qi_L + ~qi_Lbar ',
'g + g -> ~qi_R + ~qi_Rbar ',
2085 8
'b + qj -> ~b_1 + ~qj_L ',
'b + qj -> ~b_2 + ~qj_R ',
2086 8
'b + qj -> ~b_1 + ~qj_R ',
'b + qjbar -> ~b_1 + ~qj_Lbar',
2087 8
'b + qjbar -> ~b_2 + ~qj_Rbar',
'b + qjbar -> ~b_1 + ~qj_Rbar',
2088 8
'f + fbar -> ~b_1 + ~b_1bar ',
'f + fbar -> ~b_2 + ~b_2bar ',
2089 8
'g + g -> ~b_1 + ~b_1bar ',
'g + g -> ~b_2 + ~b_2bar ',
2090 9
'b + b -> ~b_1 + ~b_1 ',
'b + b -> ~b_2 + ~b_2 ',
2091 9
'b + b -> ~b_1 + ~b_2 ',
'b + g -> ~b_1 + ~g ',
2092 9
'b + g -> ~b_2 + ~g ',
'b + bbar -> ~b_1 + ~b_2bar ',
2093 9
'f + fbar'' -> H+/- + h0 ',
'f + fbar -> H+/- + H0 ',
2094 9
'f + fbar -> A0 + h0 ',
'f + fbar -> A0 + H0 '/
2095 DATA (proc(i),i=301,340)/
2096 &
'f + fbar -> H+ + H- ',
2097 &9*
' ',
'g + g -> g* + g* ',
2098 &
'q + g -> q*_D + g* ',
'qi + qj -> q*_Di + q*_Dj ',
2099 &
'g + g -> q*_D + q*_Dbar ',
'q + qbar -> q*_D + q*_Dbar ',
2100 &
'qi + qbarj -> q*Di + q*Sbarj',
'qi + qjbar -> q*Di + q*Dbarj',
2101 &
'qi + qj -> q*_Di + q*_Sj ',
'qi + qibar -> q*Dj + q*Dbarj',
2103 DATA (proc(i),i=341,380)/
2104 4
'l + l -> H_L++/-- ',
'l + l -> H_R++/-- ',
2105 4
'l + gamma -> H_L++/-- e-/+ ',
'l + gamma -> H_R++/-- e-/+ ',
2106 4
'l + gamma -> H_L++/-- mu-/+ ',
'l + gamma -> H_R++/-- mu-/+ ',
2107 4
'l + gamma -> H_L++/-- tau-/+',
'l + gamma -> H_R++/-- tau-/+',
2108 4
'f + fbar -> H_L++ + H_L-- ',
'f + fbar -> H_R++ + H_R-- ',
2109 5
'f + f -> f'' + f'' + H_L++/-- ',
2110 5
'f + f -> f'' + f'' + H_R++/-- ',
'f + fbar -> Z_R0 ',
2111 5
'f + fbar'' -> W_R+/- ',5*
' ',
2112 6
' ',
'f + fbar -> W_L+ W_L- ',
2113 6
'f + fbar -> W_L+/- pi_T-/+ ',
'f + fbar -> pi_T+ pi_T- ',
2114 6
'f + fbar -> gamma pi_T0 ',
'f + fbar -> gamma pi_T0'' ',
2115 6
'f + fbar -> Z0 pi_T0 ',
'f + fbar -> Z0 pi_T0'' ',
2116 6
'f + fbar -> W+/- pi_T-/+ ',
' ',
2117 7
'f + fbar'' -> W_L+/- Z_L0 ',
'f + fbar'' -> W_L+/- pi_T0 ',
2118 7
'f + fbar'' -> pi_T+/- Z_L0 ',
'f + fbar'' -> pi_T+/- pi_T0 ',
2119 7
'f + fbar'' -> gamma pi_T+/- ',
'f + fbar'' -> Z0 pi_T+/- ',
2120 7
'f + fbar'' -> W+/- pi_T0 ',
2121 7
'f + fbar'' -> W+/- pi_T0'' ',
2122 7
'f + fbar'' -> gamma W+/-(ETC)',
'f + fbar -> gamma Z0 (ETC)',
2123 7
'f + fbar -> Z0 Z0 (ETC) '/
2124 DATA (proc(i),i=381,420)/
2125 8
'f + f'' -> f + f'' (ETC) ',
'f + fbar -> f'' + fbar'' (ETC)',
2126 8
'f + fbar -> g + g (ETC) ',
'f + g -> f + g (ETC) ',
2127 8
'g + g -> f + fbar (ETC) ',
'g + g -> g + g (ETC) ',
2128 8
'q + qbar -> Q + Qbar (ETC) ',
'g + g -> Q + Qbar (ETC) ',
2130 9
'f + fbar -> G* ',
'g + g -> G* ',
2131 9
'q + qbar -> g + G* ',
'q + g -> q + G* ',
2132 9
'g + g -> g + G* ',
' ',
2134 &
'g + g -> t + b + H+/- ',
'q + qbar -> t + b + H+/- ',
2136 DATA (proc(i),i=421,460)/
2137 2
'g + g -> cc~[3S1(1)] + g ',
'g + g -> cc~[3S1(8)] + g ',
2138 2
'g + g -> cc~[1S0(8)] + g ',
'g + g -> cc~[3PJ(8)] + g ',
2139 2
'g + q -> q + cc~[3S1(8)] ',
'g + q -> q + cc~[1S0(8)] ',
2140 2
'g + q -> q + cc~[3PJ(8)] ',
'q + q~ -> g + cc~[3S1(8)] ',
2141 2
'q + q~ -> g + cc~[1S0(8)] ',
'q + q~ -> g + cc~[3PJ(8)] ',
2142 3
'g + g -> cc~[3P0(1)] + g ',
'g + g -> cc~[3P1(1)] + g ',
2143 3
'g + g -> cc~[3P2(1)] + g ',
'q + g -> q + cc~[3P0(1)] ',
2144 3
'q + g -> q + cc~[3P1(1)] ',
'q + g -> q + cc~[3P2(1)] ',
2145 3
'q + q~ -> g + cc~[3P0(1)] ',
'q + q~ -> g + cc~[3P1(1)] ',
2146 3
'q + q~ -> g + cc~[3P2(1)] ',
2148 DATA (proc(i),i=461,500)/
2149 6
'g + g -> bb~[3S1(1)] + g ',
'g + g -> bb~[3S1(8)] + g ',
2150 6
'g + g -> bb~[1S0(8)] + g ',
'g + g -> bb~[3PJ(8)] + g ',
2151 6
'g + q -> q + bb~[3S1(8)] ',
'g + q -> q + bb~[1S0(8)] ',
2152 6
'g + q -> q + bb~[3PJ(8)] ',
'q + q~ -> g + bb~[3S1(8)] ',
2153 6
'q + q~ -> g + bb~[1S0(8)] ',
'q + q~ -> g + bb~[3PJ(8)] ',
2154 7
'g + g -> bb~[3P0(1)] + g ',
'g + g -> bb~[3P1(1)] + g ',
2155 7
'g + g -> bb~[3P2(1)] + g ',
'q + g -> q + bb~[3P0(1)] ',
2156 7
'q + g -> q + bb~[3P1(1)] ',
'q + g -> q + bb~[3P2(1)] ',
2157 7
'q + q~ -> g + bb~[3P0(1)] ',
'q + q~ -> g + bb~[3P1(1)] ',
2158 7
'q + q~ -> g + bb~[3P2(1)] ',
2166 & 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2169 & 80d0,160d0,500d0,800d0,2d0,250d0,200d0,800d0,700d0,800d0,
2170 1 700d0,500d0,250d0,200d0,800d0,400d0,0d0,0.1d0,850d0,0.041d0,
2171 2 1d0,800d0,1d4,1d4,1d4,0d0,0d0,0d0,24d17,0d0,
2183 & 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2186 & 82d0,1.333d0,.333d0,0.408d0,1d0,1d0,.0182d0,1d0,0d0,1.333d0,
2187 1 .05d0,200d0,200d0,0d0,0d0,0d0,0d0,0d0,0d0,0d0,
2188 2 .283d0,.707d0,0d0,0d0,0d0,1.667d0,250d0,250d0,.707d0,0d0,
2189 3 .707d0,0d0,1d0,0d0,0d0,0d0,0d0,0d0,0d0,0d0,
2190 4 1000d0, 1d0, 1d0, 1d0, 1d0, 0d0, 1d0, 3*200d0,
2210 DATA iued/0,0,0,5,6,0,1,93*0/
2211 DATA rued/0.d0,1000d0,5000d0,20000.,20.,95*0d0/
2214 DATA ihist/1000,20000,55,1/
2218 DATA cpro/
'PYTHIA ',
'PYTHIA '/
2219 DATA cver/
'6.4 ',
'6.4 '/
2221 DATA parmin/100*0d0/
2222 DATA rmsoft/101*0d0/
2239 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
2240 IMPLICIT INTEGER(i-
n)
2244 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
2245 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
2247 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
2248 common/pypars/mstp(200),parp(200),msti(200),pari(200)
2252 IF(mstu(4).LT.10.OR.mstu(4).GT.900000.OR.pmas(2,1).LT.0.001d0
2253 &.OR.pmas(2,1).GT.1d0.OR.ckin(5).LT.0.01d0.OR.mstp(1).LT.1.OR.
2256 WRITE(*,*)
'Fatal error: BLOCK DATA PYDATA has not been loaded!'
2257 WRITE(*,*)
'The program execution is stopped now!'
2273 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
2274 IMPLICIT INTEGER(i-
n)
2278 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
2279 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
2281 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
2282 common/pypars/mstp(200),parp(200),msti(200),pari(200)
2285 dimension psum(5),pini(6),pfin(6)
2305 IF(mtest.GE.1) CALL
pytabu(20)
2324 IF(iev.EQ.301.OR.iev.EQ.351.OR.iev.EQ.401) mstj(116)=3
2330 IF(ity.EQ.3.OR.ity.EQ.4) mstj(11)=2
2331 IF(ity.EQ.1) CALL
py1ent(1,1,15d0,0d0,0d0)
2332 IF(ity.EQ.2) CALL
py1ent(1,3101,15d0,0d0,0d0)
2333 IF(ity.EQ.3) CALL
py1ent(1,-2203,15d0,0d0,0d0)
2334 IF(ity.EQ.4) CALL
py1ent(1,-4,30d0,0d0,0d0)
2335 IF(ity.EQ.5) CALL
py1ent(1,21,15d0,0d0,0d0)
2338 ELSEIF(iev.LE.130)
THEN
2340 IF(ity.EQ.1) CALL
py2ent(1,1,-1,40d0)
2341 IF(ity.EQ.2) CALL
py2ent(1,4,-4,30d0)
2342 IF(ity.EQ.3) CALL
py2ent(1,2,2103,100d0)
2343 IF(ity.EQ.4) CALL
py2ent(1,21,21,40d0)
2344 IF(ity.EQ.5) CALL
py3ent(1,2101,21,-3203,30d0,0.6d0,0.8d0)
2345 IF(ity.EQ.6) CALL
py3ent(1,5,21,-5,40d0,0.9d0,0.8d0)
2346 IF(ity.EQ.7) CALL
py3ent(1,21,21,21,60d0,0.7d0,0.5d0)
2347 IF(ity.EQ.8) CALL
py4ent(1,2,21,21,-2,40d0,
2348 & 0.4d0,0.64d0,0.6d0,0.12d0,0.2d0)
2351 ELSEIF(iev.LE.200)
THEN
2353 mstj(2)=1+mod(iev-131,4)
2354 mstj(3)=1+mod((iev-131)/4,4)
2355 IF(ity.EQ.1) CALL
py2ent(1,4,-5,40d0)
2356 IF(ity.EQ.2) CALL
py3ent(1,3,21,-3,40d0,0.9d0,0.4d0)
2357 IF(ity.EQ.3) CALL
py4ent(1,2,21,21,-2,40d0,
2358 & 0.4d0,0.64d0,0.6d0,0.12d0,0.2d0)
2359 IF(ity.GE.4) CALL
py4ent(1,2,-3,3,-2,40d0,
2360 & 0.4d0,0.64d0,0.6d0,0.12d0,0.2d0)
2363 ELSEIF(iev.LE.300)
THEN
2370 IF(i.EQ.1) kfl=int(1d0+4d0*
pyr(0))
2371 IF(i.EQ.njet) kfl=-int(1d0+4d0*
pyr(0))
2372 ejet=5d0+20d0*
pyr(0)
2377 IF(i.EQ.1.OR.i.EQ.njet) mstj(93)=1
2378 IF(i.EQ.1.OR.i.EQ.njet) psum(5)=psum(5)+
pymass(kfl)
2380 psum(j)=psum(j)+
p(i,j)
2383 IF(psum(4)**2-psum(1)**2-psum(2)**2-psum(3)**2.LT.
2384 & (psum(5)+parj(32))**2) goto 100
2387 ELSEIF(iev.LE.350)
THEN
2392 ELSEIF(iev.LE.400)
THEN
2393 mstj(42)=1+mod(iev,2)
2394 mstj(43)=1+mod(iev/2,4)
2395 mstj(44)=mod(iev/8,3)
2399 ELSEIF(iev.LE.450)
THEN
2422 IF((pfin(1)-pini(1))**2+(pfin(2)-pini(2))**2.GE.10d0)
2424 epzrem=pini(4)+pini(3)-pfin(4)-pfin(3)
2425 IF(epzrem.LT.0d0.OR.epzrem.GT.2d0*parj(31)) merr=merr+1
2426 IF(abs(pfin(6)-pini(6)).GT.2.1d0) merr=merr+1
2429 IF(abs(pfin(j)-pini(j)).GT.0.0001d0*pini(4)) merr=merr+1
2431 IF(abs(pfin(6)-pini(6)).GT.0.1d0) merr=merr+1
2433 IF(merr.NE.0)
WRITE(mstu(11),5000) (pini(j),j=1,4),pini(6),
2434 & (pfin(j),j=1,4),pfin(6)
2439 IF(
k(i,1).GT.20) goto 170
2441 WRITE(mstu(11),5100) i
2444 pd=
p(i,4)**2-
p(i,1)**2-
p(i,2)**2-
p(i,3)**2-
p(i,5)**2
2445 IF(abs(pd).GT.
max(0.1d0,0.001d0*
p(i,4)**2).OR.
p(i,4).LT.0d0)
2447 WRITE(mstu(11),5200) i
2451 IF(mtest.GE.1) CALL
pytabu(21)
2454 IF(merr.NE.0.OR.mstu(24).NE.0.OR.mstu(28).NE.0)
THEN
2455 IF(merr.GE.1)
WRITE(mstu(11),6400)
2457 ELSEIF(mtest.GE.1.AND.mod(iev-5,100).EQ.0)
THEN
2462 IF(merr.NE.0) nerr=nerr+1
2464 WRITE(mstu(11),6300)
2471 IF(mtest.GE.1) CALL
pytabu(22)
2492 mstp(122)=
max(0,
min(2,mtest))
2520 CALL
pyinit(
'FIXT',
'pi+',
'p',pzsum)
2523 ELSEIF(iproc.EQ.2)
THEN
2529 CALL
pyinit(
'CMS',
'p',
'p',pesum)
2532 ELSEIF(iproc.EQ.3)
THEN
2541 CALL
pyinit(
'CMS',
'p',
'pbar',pesum)
2544 ELSEIF(iproc.EQ.4)
THEN
2556 CALL
pyinit(
'CMS',
'p',
'pbar',pesum)
2559 ELSEIF(iproc.EQ.5)
THEN
2571 CALL
pyinit(
'CMS',
'p',
'p',pesum)
2574 ELSEIF(iproc.EQ.6)
THEN
2583 CALL
pyinit(
'CMS',
'p',
'p',pesum)
2586 ELSEIF(iproc.EQ.7)
THEN
2593 CALL
pyinit(
'CMS',
'e+',
'e-',pesum)
2596 ELSEIF(iproc.EQ.8)
THEN
2609 CALL
pyinit(
'3MOM',
'p',
'e-',pesum)
2616 IF(iproc.EQ.4) pesumm=msti(41)*pesum
2629 deve=abs(pfin(4)-pini(4))+abs(pfin(3)-pini(3))
2630 devt=abs(pfin(1)-pini(1))+abs(pfin(2)-pini(2))
2631 devq=abs(pfin(6)-pini(6))
2632 IF(deve.GT.2
d-3*pesum.OR.devt.GT.
max(0.01d0,1
d-4*pesum).OR.
2633 & devq.GT.0.1d0) merr=1
2634 IF(merr.NE.0)
WRITE(mstu(11),5000) (pini(j),j=1,4),pini(6),
2635 & (pfin(j),j=1,4),pfin(6)
2640 IF(
k(i,1).GT.20) goto 210
2642 WRITE(mstu(11),5100) i
2645 pd=
p(i,4)**2-
p(i,1)**2-
p(i,2)**2-
p(i,3)**2-
p(i,5)**2*
2647 IF(abs(pd).GT.
max(0.1d0,0.002d0*
p(i,4)**2,0.002d0*
p(i,5)**2)
2648 & .OR.(
p(i,5).GE.0d0.AND.
p(i,4).LT.0d0))
THEN
2649 WRITE(mstu(11),5200) i
2655 IF(merr.GE.1) nerr=nerr+1
2657 WRITE(mstu(11),6300)
2661 IF(mtest.GE.1.AND.(merr.GE.1.OR.iev.EQ.1))
THEN
2662 IF(merr.GE.1)
WRITE(mstu(11),6400)
2668 IF(mtest.GE.1) CALL
pystat(1)
2672 IF(nerr.EQ.0)
WRITE(mstu(11),6500)
2673 IF(nerr.GT.0)
WRITE(mstu(11),6600) nerr
2676 5000
FORMAT(/
' Momentum, energy and/or charge were not conserved ',
2677 &
'in following event'/
' sum of',9
x,
'px',11
x,
'py',11
x,
'pz',11
x,
2678 &
'E',8
x,
'charge'/
' before',2
x,4(1
x,f12.5),1
x,f8.2/
' after',3
x,
2679 &4(1
x,f12.5),1
x,f8.2)
2680 5100
FORMAT(/5
x,
'Entry no.',i4,
' in following event not known code')
2681 5200
FORMAT(/5
x,
'Entry no.',i4,
' in following event has faulty ',
2683 6300
FORMAT(/5
x,
'This is the tenth error experienced! Something is ',
2684 &
'wrong.'/5
x,
'Execution will be stopped after listing of event.')
2685 6400
FORMAT(5
x,
'Faulty event follows:')
2686 6500
FORMAT(//5
x,
'End result of PYTEST: no errors detected.')
2687 6600
FORMAT(//5
x,
'End result of PYTEST:',i2,
' errors detected.'/
2688 &5
x,
'This should not have happened!')
2702 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
2703 IMPLICIT INTEGER(i-
n)
2707 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
2708 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
2712 common/hepevt/nevhep,nhep,isthep(nmxhep),idhep(nmxhep),
2713 &jmohep(2,nmxhep),jdahep(2,nmxhep),phep(5,nmxhep),vhep(4,nmxhep)
2714 DOUBLE PRECISION phep,vhep
2726 IF(
n.GT.nmxhep) CALL
pyerrm(8,
2727 &
'(PYHEPC:) no more space in /HEPEVT/')
2731 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10) isthep(i)=1
2732 IF(
k(i,1).GE.11.AND.
k(i,1).LE.20) isthep(i)=2
2733 IF(
k(i,1).GE.21.AND.
k(i,1).LE.30) isthep(i)=3
2734 IF(
k(i,1).GE.31.AND.
k(i,1).LE.100) isthep(i)=
k(i,1)
2738 IF(
k(i,1).NE.3.AND.
k(i,1).NE.13.AND.
k(i,1).NE.14)
THEN
2756 IF(
k(i,1).EQ.21.AND.
k(i-1,1).NE.21) inew=i
2760 IF(i.GE.inew+2.AND.
k(i,1).EQ.21.AND.
k(i,3).EQ.0)
THEN
2762 120
IF(imo1.GT.inew.AND.
k(imo1+1,1).EQ.21.AND.
k(imo1+1,3).EQ.0)
2769 ELSEIF(
k(i,2).GE.91.AND.
k(i,2).LE.93)
THEN
2772 IF(i1.GE.i) CALL
pyerrm(8,
2773 &
'(PYHEPC:) translation of inconsistent event history')
2774 IF(i1.LT.i.AND.
k(i1,1).NE.1.AND.
k(i1,1).NE.11) goto 130
2776 IF(i1.LT.i.AND.kc.EQ.0) goto 130
2777 IF(i1.LT.i.AND.kchg(kc,2).EQ.0) goto 130
2779 ELSEIF(
k(i,2).EQ.94)
THEN
2781 IF(nhep.GE.i+3.AND.
k(i+3,3).LE.i) njet=3
2782 IF(nhep.GE.i+4.AND.
k(i+4,3).LE.i) njet=4
2783 jmohep(2,i)=mod(
k(i+njet,4)/mstu(5),mstu(5))
2784 IF(jmohep(2,i).EQ.jmohep(1,i)) jmohep(2,i)=
2785 & mod(
k(i+1,4)/mstu(5),mstu(5))
2789 IF(
k(i,2).EQ.94.AND.mstu(16).NE.2)
THEN
2790 DO 140 i1=jdahep(1,i),jdahep(2,i)
2791 i2=mod(
k(i1,4)/mstu(5),mstu(5))
2795 IF(
k(i,2).GE.91.AND.
k(i,2).LE.94) goto 150
2797 IF(i1.LE.0.OR.i1.GT.nhep) goto 150
2798 IF(
k(i1,1).NE.13.AND.
k(i1,1).NE.14) goto 150
2799 IF(jdahep(1,i1).EQ.0)
THEN
2806 IF(
k(i,1).NE.13.AND.
k(i,1).NE.14) goto 160
2807 IF(jdahep(2,i).EQ.0) jdahep(2,i)=jdahep(1,i)
2812 IF(nhep.GT.mstu(4)) CALL
pyerrm(8,
2813 &
'(PYHEPC:) no more space in /PYJETS/')
2819 IF(isthep(i).EQ.1)
k(i,1)=1
2820 IF(isthep(i).EQ.2)
THEN
2822 IF(
k(i,4).GT.0.AND.(
k(i,4).EQ.
k(i,5)).AND.
2823 $ (
k(
k(i,4),2).GE.91.AND.
k(
k(i,4),2).LE.93).AND.
2824 $ (i.LT.
n).AND.(
k(i,4).EQ.
k(i+1,4)))
k(i,1)=12
2826 IF(isthep(i).EQ.3)
k(i,1)=21
2838 IF(isthep(i).EQ.2.AND.phep(4,i).GT.phep(5,i))
THEN
2840 IF(i1.GT.0.AND.i1.LE.nhep)
v(i,5)=(vhep(4,i1)-vhep(4,i))*
2841 & phep(5,i)/phep(4,i)
2845 IF(isthep(i).EQ.1)
THEN
2848 IF(kc.NE.0) kq=kchg(kc,2)*isign(1,
k(i,2))
2849 IF(kq.NE.0) nkq=nkq+1
2850 IF(kq.NE.2) kqsum=kqsum+kq
2851 IF(kq.NE.0.AND.kqsum.NE.0)
THEN
2853 ELSEIF(kq.EQ.2.AND.i.LT.
n)
THEN
2854 IF(
k(i+1,2).EQ.21)
k(i,1)=2
2858 IF(nkq.EQ.1.OR.kqsum.NE.0) CALL
pyerrm(8,
2859 &
'(PYHEPC:) input parton configuration not colour singlet')
2873 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
2874 IMPLICIT INTEGER(i-
n)
2877 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
2878 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
2880 common/pydat4/chaf(500,2)
2882 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
2883 common/pypars/mstp(200),parp(200),msti(200),pari(200)
2884 common/pyint1/mint(400),vint(400)
2885 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
2886 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
2887 common/pypued/iued(0:99),rued(0:99)
2888 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pydat4/,/pysubs/,/pypars/,
2889 &/pyint1/,/pyint2/,/pyint5/,/pypued/
2891 dimension alamin(20),nfin(20)
2892 CHARACTER*(*) frame,
beam,target
2893 CHARACTER chfram*12,chbeam*12,chtarg*12,chlh(2)*6
2896 common/w50511/nptype,ngroup,nset,mode,nfl,lo,tmas
2897 common/w50512/qcdl4,qcdl5
2898 SAVE /w50511/,/w50512/
2899 DOUBLE PRECISION value(20),tmas,qcdl4,qcdl5
2900 CHARACTER*20 parm(20)
2901 DATA value/20*0d0/,parm/20*
' '/
2904 DATA alamin/0.177d0,0.239d0,0.247d0,0.2322d0,0.248d0,0.248d0,
2905 &0.192d0,0.326d0,2*0.2d0,0.2d0,0.2d0,0.29d0,0.2d0,0.4d0,5*0.2d0/,
2907 DATA chlh/
'lepton',
'hadron'/
2918 IF(mstu(12).NE.12345) CALL
pylist(0)
2919 IF(mstp(122).GE.1)
WRITE(mstu(11),5100)
2932 IF (mstp(5).NE.0)
THEN
2938 IF(frame(1:1).EQ.
'u'.OR.frame(1:1).EQ.
'U')
THEN
2945 mstp(1)=
min(4,mstp(1))
2946 mstu(114)=
min(mstu(114),2*mstp(1))
2947 mstp(58)=
min(mstp(58),2*mstp(1))
2953 IF(ia.GE.1.AND.ia.LE.2*mstp(1))
THEN
2956 IF(ib.GE.6.AND.mstp(9).EQ.0) goto 110
2957 ipm=(5-isign(1,i))/2
2959 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.ipm) vint(180+i)=
2960 & vint(180+i)+vckm((ia+1)/2,(ib+1)/2)
2962 ELSEIF(ia.GE.11.AND.ia.LE.10+2*mstp(1))
THEN
2968 IF(mstp(52).EQ.2)
THEN
2972 value(2)=mstp(51)/1000
2974 value(3)=mod(mstp(51),1000)
2977 call setlhaparm(
'SILENT')
2978 CALL pdfset(parm,
value)
2979 mint(93)=1000000+mstp(51)
2984 IF(mstp(3).GE.2)
THEN
2987 IF(mstp(52).EQ.1.AND.mstp(51).GE.1.AND.mstp(51).LE.20)
THEN
2988 alam=alamin(mstp(51))
2990 ELSEIF(mstp(52).EQ.2.AND.nfl.EQ.5)
THEN
2993 ELSEIF(mstp(52).EQ.2)
THEN
3002 IF(mstp(3).EQ.3) parj(81)=alam
3006 IF (iued(1).EQ.1) CALL
pyxdin
3014 parj(123)=pmas(23,1)
3015 parj(124)=pmas(23,2)
3021 CALL
pyinbm(chfram,chbeam,chtarg,win)
3022 IF(mint(65).EQ.1) goto 170
3027 IF(mstp(14).EQ.10.AND.(msel.EQ.1.OR.msel.EQ.2))
THEN
3028 IF((mint(11).EQ.22.OR.mint(12).EQ.22).AND.
3029 & (iabs(mint(11)).GT.100.OR.iabs(mint(12)).GT.100)) mint(121)=3
3030 IF(mint(11).EQ.22.AND.mint(12).EQ.22) mint(121)=6
3031 IF((mint(11).EQ.22.OR.mint(12).EQ.22).AND.
3032 & (iabs(mint(11)).EQ.11.OR.iabs(mint(12)).EQ.11)) mint(121)=2
3033 ELSEIF(mstp(14).EQ.20.AND.(msel.EQ.1.OR.msel.EQ.2))
THEN
3034 IF((mint(11).EQ.22.OR.mint(12).EQ.22).AND.
3035 & (iabs(mint(11)).GT.100.OR.iabs(mint(12)).GT.100)) mint(121)=3
3036 IF(mint(11).EQ.22.AND.mint(12).EQ.22) mint(121)=9
3037 ELSEIF(mstp(14).EQ.25.AND.(msel.EQ.1.OR.msel.EQ.2))
THEN
3038 IF((mint(11).EQ.22.OR.mint(12).EQ.22).AND.
3039 & (iabs(mint(11)).GT.100.OR.iabs(mint(12)).GT.100)) mint(121)=2
3040 IF(mint(11).EQ.22.AND.mint(12).EQ.22) mint(121)=4
3041 ELSEIF(mstp(14).EQ.30.AND.(msel.EQ.1.OR.msel.EQ.2))
THEN
3042 IF((mint(11).EQ.22.OR.mint(12).EQ.22).AND.
3043 & (iabs(mint(11)).GT.100.OR.iabs(mint(12)).GT.100)) mint(121)=4
3044 IF(mint(11).EQ.22.AND.mint(12).EQ.22) mint(121)=13
3047 IF((mstp(14).EQ.10.OR.mstp(14).EQ.20.OR.mstp(14).EQ.25.OR.
3048 &mstp(14).EQ.30).AND.msel.NE.1.AND.msel.NE.2) mint(123)=0
3049 IF(mstp(14).GE.11.AND.mstp(14).LE.19)
THEN
3050 IF(mstp(14).EQ.11) mint(123)=0
3051 IF(mstp(14).EQ.12.OR.mstp(14).EQ.14) mint(123)=5
3052 IF(mstp(14).EQ.13.OR.mstp(14).EQ.17) mint(123)=6
3053 IF(mstp(14).EQ.15) mint(123)=2
3054 IF(mstp(14).EQ.16.OR.mstp(14).EQ.18) mint(123)=7
3055 IF(mstp(14).EQ.19) mint(123)=3
3056 ELSEIF(mstp(14).GE.21.AND.mstp(14).LE.24)
THEN
3057 IF(mstp(14).EQ.21) mint(123)=0
3058 IF(mstp(14).EQ.22.OR.mstp(14).EQ.23) mint(123)=4
3059 IF(mstp(14).EQ.24) mint(123)=1
3060 ELSEIF(mstp(14).GE.26.AND.mstp(14).LE.29)
THEN
3061 IF(mstp(14).EQ.26.OR.mstp(14).EQ.28) mint(123)=8
3062 IF(mstp(14).EQ.27.OR.mstp(14).EQ.29) mint(123)=9
3069 IF(mint(141).NE.0.OR.mint(142).NE.0) CALL
pygaga(1,wtgaga)
3077 DO 160 iga=1,mint(121)
3091 IF(mint(50).EQ.0.AND.isub.GE.91.AND.isub.LE.96.AND.
3092 & msub(isub).EQ.1.AND.mint(121).GT.1)
THEN
3094 ELSEIF(mint(50).EQ.0.AND.isub.GE.91.AND.isub.LE.96.AND.
3095 & msub(isub).EQ.1)
THEN
3096 WRITE(mstu(11),5200) isub,chlh(mint(41)),chlh(mint(42))
3098 ELSEIF(msub(isub).EQ.1.AND.iset(isub).EQ.-1)
THEN
3099 WRITE(mstu(11),5300) isub
3101 ELSEIF(msub(isub).EQ.1.AND.iset(isub).LE.-2)
THEN
3102 WRITE(mstu(11),5400) isub
3104 ELSEIF(msub(isub).EQ.1)
THEN
3110 IF(mint(121).EQ.1.AND.mint(48).EQ.0)
THEN
3111 IF(mstp(127).NE.1)
THEN
3112 WRITE(mstu(11),5500)
3115 WRITE(mstu(11),5700)
3119 mint(49)=mint(48)-msub(91)-msub(92)-msub(93)-msub(94)
3120 msav48=msav48+mint(48)
3135 IF(mstp(121).LE.1) CALL
pymaxi
3138 IF(mint(121).GT.1) mstp(131)=0
3139 IF(mstp(131).NE.0) CALL
pypile(1)
3142 IF(mint(50).EQ.1)
THEN
3143 ptmn=parp(82)*(vint(1)/parp(89))**parp(90)
3144 IF(mod(mstp(81),10).EQ.0.AND.(ckin(3).GT.ptmn.OR.
3145 & ((msel.NE.1.AND.msel.NE.2)))) mstp(82)=
min(1,mstp(82))
3146 IF((mint(49).NE.0.OR.mstp(131).NE.0).AND.mstp(82).GE.2)
THEN
3155 IF(mint(121).GT.1) CALL
pysave(1,iga)
3159 IF(msav48.EQ.0)
THEN
3160 IF(mstp(127).NE.1)
THEN
3161 WRITE(mstu(11),5500)
3164 WRITE(mstu(11),5700)
3168 170
IF(mstp(122).GE.1)
WRITE(mstu(11),5600)
3171 5100
FORMAT(
'1',18(
'*'),1
x,
'PYINIT: initialization of PYTHIA ',
3172 &
'routines',1
x,17(
'*'))
3173 5200
FORMAT(1
x,
'Error: process number ',i3,
' not meaningful for ',
a6,
3174 &
'-',
a6,
' interactions.'/1
x,
'Execution stopped!')
3175 5300
FORMAT(1
x,
'Error: requested subprocess',i4,
' not implemented.'/
3176 &1
x,
'Execution stopped!')
3177 5400
FORMAT(1
x,
'Error: requested subprocess',i4,
' not existing.'/
3178 &1
x,
'Execution stopped!')
3179 5500
FORMAT(1
x,
'Error: no subprocess switched on.'/
3180 &1
x,
'Execution stopped.')
3181 5600
FORMAT(/1
x,22(
'*'),1
x,
'PYINIT: initialization completed',1
x,
3183 5700
FORMAT(1
x,
'Error: no subprocess switched on.'/
3184 &1
x,
'Execution will stop if you try to generate events.')
3198 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
3199 IMPLICIT INTEGER(i-
n)
3203 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
3205 common/pyctag/nct,mct(4000,2)
3206 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
3207 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
3209 common/pypars/mstp(200),parp(200),msti(200),pari(200)
3210 common/pyint1/mint(400),vint(400)
3211 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
3212 common/pyint4/mwid(500),wids(500,5)
3213 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
3215 &/pyint1/,/pyint2/,/pyint4/,/pyint5/
3220 IF(mstp(81).GE.20)
THEN
3226 IF(mint(121).EQ.1.AND.msti(53).EQ.1)
THEN
3227 WRITE(mstu(11),5100)
3250 IF (mstp(81).GE.10) mint(35)=2
3254 IF(mstp(171).EQ.1)
THEN
3256 IF(msti(61).EQ.1)
THEN
3260 IF(mint(121).GT.1) CALL
pysave(3,1)
3265 IF(mstp(131).LE.0)
THEN
3271 DO 270 ipile=1,npile
3272 IF(mint(84)+100.GE.mstu(4))
THEN
3274 &
'(PYEVNT:) no more space in PYJETS for pileup events')
3275 IF(mstu(21).GE.1) goto 280
3283 IF(mint(51).NE.0.OR.mstu(24).NE.0) msti(52)=msti(52)+1
3289 IF(msti(61).EQ.1)
THEN
3293 IF(mint(51).EQ.2)
RETURN
3295 IF(mstp(111).EQ.-1) goto 260
3303 IF((isub.LE.90.OR.isub.GE.95).AND.isub.NE.99)
THEN
3310 IF(mint(51).EQ.1) goto 100
3313 IF(isub.EQ.95) goto 140
3325 IF(mstp(61).GE.1.AND.mint(47).GE.2.AND.mint(111).NE.12)
3328 IF(mint(51).EQ.1) goto 100
3331 IF (
npart.GE.2.AND.(mstj(41).EQ.11.OR.mstj(41).EQ.12))
THEN
3332 ptmax=0.5*sqrt(parp(71))*vint(55)
3333 CALL
pyptfs(3,ptmax,0d0,ptgen)
3339 IF(mstp(71).GE.1.AND.iset(isub).GE.2.AND.iset(isub).LE.10)
3343 IF(iset(isub).EQ.5) ipu4=-3
3345 IF(iset(isub).EQ.2) qmax=sqrt(parp(71))*vint(55)
3346 CALL
pyshow(ipu3,ipu4,qmax)
3347 ELSEIF(iset(isub).EQ.11)
THEN
3354 IF(ipile.EQ.1.AND.mstp(143).EQ.1) CALL
pyveto(iveto)
3355 IF(iveto.EQ.1) goto 100
3359 IF(mstp(41).GE.1.AND.iset(isub).LE.10) CALL
pyresd(0)
3360 IF(mint(51).EQ.1) goto 100
3365 140
IF(mstp(81).GE.10.AND.mint(50).EQ.1)
THEN
3366 IF(isub.EQ.95) mint(31)=mint(31)+1
3368 IF(mint(51).EQ.1) goto 100
3373 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5)
3375 IF(mint(51).EQ.1) goto 100
3379 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5)
3381 IF(mint(51).EQ.1) goto 100
3382 IF(isub.EQ.95) mint(31)=mint(31)-1
3385 ELSEIF(mint(111).NE.12)
THEN
3386 IF (mstp(81).GE.1.AND.mint(50).EQ.1.AND.isub.NE.95)
THEN
3393 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5) goto
3395 IF(mint(51).EQ.1) goto 100
3398 ELSEIF(isub.NE.99)
THEN
3405 IF(mint(51).EQ.1) goto 100
3410 IF(mstp(111).GE.1)
THEN
3412 DO 150 i=mint(84)+1,nfix
3413 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10.AND.
k(i,2).NE.21.AND.
3414 &
k(i,2).NE.22)
THEN
3416 IF(mwid(kca).NE.0.AND.
mdcy(kca,1).GE.1)
THEN
3418 IF(mint(51).EQ.1) goto 100
3426 IF(mint(141).NE.0.OR.mint(142).NE.0) CALL
pygaga(4,wtgaga)
3429 IF(mstp(113).GE.1)
THEN
3430 DO 160 i=mint(83)+1,
n
3431 IF(
k(i,1).GT.0.AND.
k(i,1).LE.10)
p(i,4)=sqrt(
p(i,1)**2+
3432 &
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
3438 IF (mstp(95).GE.2) CALL
pyfscr(mint(84)+1)
3442 IF(mstp(111).LE.0) mstj(14)=-1
3445 IF(mint(51).EQ.1.AND.mstu(24).EQ.1)
THEN
3449 IF (mint(51).EQ.1.AND.nprep.LE.5) goto 110
3450 IF (mint(51).EQ.1) goto 100
3451 IF(mstp(112).EQ.1.AND.mstu(28).EQ.3) goto 100
3452 IF(mstp(125).EQ.0.OR.mstp(125).EQ.1)
THEN
3453 DO 190 i=mint(84)+1,
n
3454 IF(
k(i,2).EQ.94)
THEN
3455 DO 180 i1=i+1,
min(
n,i+10)
3456 IF(
k(i1,3).EQ.i)
THEN
3457 k(i1,3)=mod(
k(i1,4)/mstu(5),mstu(5))
3458 IF(
k(i1,3).EQ.0)
THEN
3459 DO 170 ii=mint(84)+1,i-1
3460 IF(
k(ii,2).EQ.
k(i1,2))
THEN
3461 IF(mod(
k(ii,4),mstu(5)).EQ.i1.OR.
3462 & mod(
k(ii,5),mstu(5)).EQ.i1)
k(i1,3)=ii
3465 IF(
k(i+1,3).EQ.0)
k(i+1,3)=
k(i,3)
3473 IF(mstp(125).EQ.0) CALL
pyedit(15)
3474 IF(mstp(125).EQ.0) mint(4)=0
3475 DO 210 i=mint(83)+1,
n
3476 IF(
k(i,1).EQ.11.AND.
k(i,4).EQ.0.AND.
k(i,5).EQ.0)
THEN
3478 IF(
k(i1,3).EQ.i.AND.
k(i,4).EQ.0)
k(i,4)=i1
3479 IF(
k(i1,3).EQ.i)
k(i,5)=i1
3486 IF(ipile.EQ.1.AND.mstp(125).LE.0)
THEN
3489 ELSEIF(ipile.EQ.1)
THEN
3500 IF(mstp(151).EQ.1)
THEN
3503 & sin(paru(2)*
pyr(0))
3505 DO 240 i=mint(83)+1,
n
3507 v(i,j)=
v(i,j)+
vtx(j)
3513 IF(mstp(111).GE.1)
THEN
3515 IF(mstu(24).NE.0) goto 100
3517 IF(mstp(113).GE.1)
THEN
3519 IF(
p(i,5).GT.0d0)
p(i,4)=sqrt(
p(i,1)**2+
3520 &
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
3523 IF(mstp(125).EQ.0.OR.mstp(125).EQ.1) CALL
pyedit(14)
3527 260
IF(ipile.EQ.1) CALL
pydocu
3531 IF(ipile.GE.2.AND.ipile.LE.10) msti(40+ipile)=isub
3532 IF(mstu70.LT.10)
THEN
3537 mint(84)=
n+mstp(126)
3538 IF(ipile.LT.npile) CALL
pyfram(2)
3542 IF(mstp(131).EQ.1.AND.mstp(133).GE.1)
THEN
3546 IF(mstp(133).GE.2) pari(93)=pari(93)*xsec(0,3)/vint(131)
3551 280 CALL
pyfram(mstp(124))
3556 5100
FORMAT(1
x,
'Error: no subprocess switched on.'/
3557 &1
x,
'Execution stopped.')
3572 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
3573 IMPLICIT INTEGER(i-
n)
3577 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
3580 common/pyctag/nct,mct(4000,2)
3581 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
3582 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
3584 common/pypars/mstp(200),parp(200),msti(200),pari(200)
3585 common/pyint1/mint(400),vint(400)
3586 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
3587 common/pyint4/mwid(500),wids(500,5)
3588 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
3589 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
3590 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
3591 & xmi(2,240),pt2mi(240),imisep(0:240)
3593 & /pypars/,/pyint1/,/pyint2/,/pyint4/,/pyint5/,/pyintm/
3598 IF(mint(121).EQ.1.AND.msti(53).EQ.1)
THEN
3599 WRITE(mstu(11),5100)
3628 IF(mstp(171).EQ.1)
THEN
3630 IF(msti(61).EQ.1)
THEN
3634 IF(mint(121).GT.1) CALL
pysave(3,1)
3639 IF(mstp(131).LE.0)
THEN
3645 DO 300 ipile=1,npile
3646 IF(mint(84)+100.GE.mstu(4))
THEN
3648 &
'(PYEVNW:) no more space in PYJETS for pileup events')
3649 IF(mstu(21).GE.1) goto 310
3659 IF(mint(51).NE.0.OR.mstu(24).NE.0) msti(52)=msti(52)+1
3660 IF(loophs.GE.10)
THEN
3661 CALL
pyerrm(19,
'(PYEVNW:) failed to evolve shower or '
3662 & //
'multiple interactions. Returning.')
3672 IF(msti(61).EQ.1)
THEN
3676 IF(mint(51).EQ.2)
RETURN
3678 IF(mstp(111).EQ.-1) goto 290
3686 IF((isub.LE.90.OR.isub.GE.95).AND.isub.NE.99)
THEN
3693 IF(mint(51).EQ.1) goto 100
3701 IF (mint(47).LT.2) mstp(61)=0
3703 IF (mint(50).EQ.0) mstp(81)=0
3704 IF ((mstp(61).GE.1.OR.mod(mstp(81),10).GE.0).AND.
3705 & mint(111).NE.12)
THEN
3707 pt2mxs=0.25d0*vint(2)
3709 pt2mxs=
min(pt2mxs,
max(
max(1d0,parp(67))*vint(56),vint(62)))
3714 IF(loop.GT.100)
THEN
3715 CALL
pyerrm(9,
'(PYEVNW:) failed to evolve shower or '
3716 & //
'multiple interactions. Trying new point.')
3724 IF (loop.EQ.1) CALL
pyevol(-1,dummy1,dummy2)
3733 CALL
pyevol(0,pt2max,pt2min)
3735 IF (mint(51).EQ.1) goto 100
3744 CALL
pyevol(1,pt2max,pt2min)
3747 IF (mint(51).EQ.2) goto 100
3749 IF (mint(51).EQ.1) goto 130
3752 CALL
pyevol(2,pt2max,pt2min)
3753 IF (mint(51).EQ.1) goto 130
3758 IF(mint(51).EQ.1) goto 100
3765 140
IF(mint(50).EQ.1)
THEN
3766 IF (isub.EQ.95) mint(31)=1
3770 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5)
3772 IF(mint(51).EQ.1) goto 100
3776 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5)
3778 IF(mint(51).EQ.1) goto 100
3779 IF (isub.EQ.95) mint(31)=0
3780 ELSEIF(mint(111).NE.12)
THEN
3786 IF(mint(51).EQ.1.AND.mint(57).GE.1.AND.mint(57).LE.5) goto
3788 IF(mint(51).EQ.1) goto 100
3790 DO 160 i=mint(53)+1,
n
3792 ida=mod(
k(i,kcs),mstu(5))
3794 mct(i,kcs-3)=mct(ida,6-kcs)
3804 DO 350 i=mint(84)+1,
n
3807 IF (
k(i,1).NE.3) goto 350
3809 IF(kc.EQ.0) goto 350
3811 IF(kq.EQ.0.OR.(mqgst.EQ.1.AND.kq.EQ.2)) goto 350
3815 IF(kq*isign(1,
k(i,2)).LT.0) kcs=5
3816 IF(mct(i,kcs-3).NE.0) goto 350
3819 IF(mint(51).NE.0)
RETURN
3825 DO 170 i=mint(84)+1,
n
3827 k(i,4)=mod(
k(i,4),mstu(5)**2)
3828 k(i,5)=mod(
k(i,5),mstu(5)**2)
3836 IF(mstp(71).GE.1.AND.iset(isub).GE.1.AND.iset(isub).LE.10)
3839 IF(iset(isub).EQ.2) qmax=sqrt(parp(71))*vint(55)
3840 CALL
pyptfs(1,qmax,0d0,ptgen)
3842 ELSEIF(iset(isub).EQ.11)
THEN
3849 IF(ipile.EQ.1.AND.mstp(143).EQ.1) CALL
pyveto(iveto)
3859 IF(mstp(41).GE.1.AND.iset(isub).LE.10)
THEN
3861 IF(mint(51).NE.0) goto 100
3864 IF(mint(51).EQ.1) goto 100
3866 ELSEIF(isub.NE.99)
THEN
3873 IF(mint(51).EQ.1) goto 100
3878 IF(mstp(111).GE.1)
THEN
3880 DO 180 i=mint(84)+1,nfix
3881 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10.AND.
k(i,2).NE.21.AND.
3882 &
k(i,2).NE.22)
THEN
3884 IF(mwid(kca).NE.0.AND.
mdcy(kca,1).GE.1)
THEN
3886 IF(mint(51).EQ.1) goto 100
3894 IF(mint(141).NE.0.OR.mint(142).NE.0) CALL
pygaga(4,wtgaga)
3897 IF(mstp(113).GE.1)
THEN
3898 DO 190 i=mint(83)+1,
n
3899 IF(
k(i,1).GT.0.AND.
k(i,1).LE.10)
p(i,4)=sqrt(
p(i,1)**2+
3900 &
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
3910 IF(mstp(111).LE.0) mstj(14)=-1
3913 IF(mint(51).EQ.1.AND.mstu(24).EQ.1)
THEN
3917 IF(mint(51).EQ.1) goto 110
3918 IF(mstp(112).EQ.1.AND.mstu(28).EQ.3) goto 100
3919 IF(mstp(125).EQ.0.OR.mstp(125).EQ.1)
THEN
3920 DO 220 i=mint(84)+1,
n
3921 IF(
k(i,2).EQ.94)
THEN
3922 DO 210 i1=i+1,
min(
n,i+10)
3923 IF(
k(i1,3).EQ.i)
THEN
3924 k(i1,3)=mod(
k(i1,4)/mstu(5),mstu(5))
3925 IF(
k(i1,3).EQ.0)
THEN
3926 DO 200 ii=mint(84)+1,i-1
3927 IF(
k(ii,2).EQ.
k(i1,2))
THEN
3928 IF(mod(
k(ii,4),mstu(5)).EQ.i1.OR.
3929 & mod(
k(ii,5),mstu(5)).EQ.i1)
k(i1,3)=ii
3932 IF(
k(i+1,3).EQ.0)
k(i+1,3)=
k(i,3)
3950 IF(mstp(125).EQ.0) CALL
pyedit(15)
3951 IF(mstp(125).EQ.0) mint(4)=0
3952 DO 240 i=mint(83)+1,
n
3953 IF(
k(i,1).EQ.11.AND.
k(i,4).EQ.0.AND.
k(i,5).EQ.0)
THEN
3955 IF(
k(i1,3).EQ.i.AND.
k(i,4).EQ.0)
k(i,4)=i1
3956 IF(
k(i1,3).EQ.i)
k(i,5)=i1
3963 IF(ipile.EQ.1.AND.mstp(125).LE.0)
THEN
3966 ELSEIF(ipile.EQ.1)
THEN
3977 IF(mstp(151).EQ.1)
THEN
3980 & sin(paru(2)*
pyr(0))
3982 DO 270 i=mint(83)+1,
n
3984 v(i,j)=
v(i,j)+
vtx(j)
3990 IF(mstp(111).GE.1)
THEN
3992 IF(mstu(24).NE.0) goto 100
3994 IF(mstp(113).GE.1)
THEN
3996 IF(
p(i,5).GT.0d0)
p(i,4)=sqrt(
p(i,1)**2+
3997 &
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
4000 IF(mstp(125).EQ.0.OR.mstp(125).EQ.1) CALL
pyedit(14)
4004 290
IF(ipile.EQ.1) CALL
pydocu
4008 IF(ipile.GE.2.AND.ipile.LE.10) msti(40+ipile)=isub
4009 IF(mstu70.LT.10)
THEN
4014 mint(84)=
n+mstp(126)
4015 IF(ipile.LT.npile) CALL
pyfram(2)
4019 IF(mstp(131).EQ.1.AND.mstp(133).GE.1)
THEN
4023 IF(mstp(133).GE.2) pari(93)=pari(93)*xsec(0,3)/vint(131)
4028 310 CALL
pyfram(mstp(124))
4033 5100
FORMAT(1
x,
'Error: no subprocess switched on.'/
4034 &1
x,
'Execution stopped.')
4049 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
4050 IMPLICIT INTEGER(i-
n)
4053 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
4054 &kexcit=4000000,kdimen=5000000)
4057 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
4058 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
4060 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
4061 common/pypars/mstp(200),parp(200),msti(200),pari(200)
4062 common/pyint1/mint(400),vint(400)
4063 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
4064 common/pyint4/mwid(500),wids(500,5)
4065 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
4066 common/pyint6/proc(0:500)
4067 CHARACTER proc*28, chtmp*16
4068 common/pymssm/imss(0:99),rmss(0:99)
4069 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
4070 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
4071 &/pyint2/,/pyint4/,/pyint5/,/pyint6/,/pymssm/,/pymsrv/
4073 dimension wdtp(0:400),wdte(0:400,0:5),nmodes(0:20),pbrat(10)
4074 CHARACTER proga(6)*28,chau*16,chkf*16,chd1*16,chd2*16,chd3*16,
4075 &chin(2)*12,state(-1:5)*4,chkin(21)*18,disga(2)*28,
4076 &progg9(13)*28,progg4(4)*28,progg2(2)*28,progp4(4)*28
4077 CHARACTER*24 chd0, chdc(10)
4078 CHARACTER*6 dname(3)
4080 &
'VMD/hadron * VMD ',
'VMD/hadron * direct ',
4081 &
'VMD/hadron * anomalous ',
'direct * direct ',
4082 &
'direct * anomalous ',
'anomalous * anomalous '/
4083 DATA disga/
'e * VMD',
'e * anomalous'/
4085 &
'direct * direct ',
'direct * VMD ',
4086 &
'direct * anomalous ',
'VMD * direct ',
4087 &
'VMD * VMD ',
'VMD * anomalous ',
4088 &
'anomalous * direct ',
'anomalous * VMD ',
4089 &
'anomalous * anomalous ',
'DIS * VMD ',
4090 &
'DIS * anomalous ',
'VMD * DIS ',
4091 &
'anomalous * DIS '/
4093 &
'direct * direct ',
'direct * resolved ',
4094 &
'resolved * direct ',
'resolved * resolved '/
4096 &
'direct * hadron ',
'resolved * hadron '/
4098 &
'VMD * hadron ',
'direct * hadron ',
4099 &
'anomalous * hadron ',
'DIS * hadron '/
4100 DATA state/
'----',
'off ',
'on ',
'on/+',
'on/-',
'on/1',
'on/2'/,
4101 &chkin/
' m_hard (GeV/c^2) ',
' p_T_hard (GeV/c) ',
4102 &
'm_finite (GeV/c^2)',
' y*_subsystem ',
' y*_large ',
4103 &
' y*_small ',
' eta*_large ',
' eta*_small ',
4104 &
'cos(theta*)_large ',
'cos(theta*)_small ',
' x_1 ',
4105 &
' x_2 ',
' x_F ',
' cos(theta_hard) ',
4106 &
'm''_hard (GeV/c^2) ',
' tau ',
' y* ',
4107 &
'cos(theta_hard^-) ',
'cos(theta_hard^+) ',
' x_T^2 ',
4109 DATA dname /
'q ',
'lepton',
'nu '/
4113 IF(mint(121).GT.1) CALL
pysave(5,0)
4114 WRITE(mstu(11),5000)
4115 WRITE(mstu(11),5100)
4116 WRITE(mstu(11),5200) 0,proc(0),ngen(0,3),ngen(0,1),xsec(0,3)
4118 IF(msub(i).NE.1) goto 100
4119 WRITE(mstu(11),5200) i,proc(i),ngen(i,3),ngen(i,1),xsec(i,3)
4121 IF(mint(121).GT.1)
THEN
4122 WRITE(mstu(11),5300)
4123 DO 110 iga=1,mint(121)
4125 IF(mint(121).EQ.2.AND.mstp(14).EQ.10)
THEN
4126 WRITE(mstu(11),5200) iga,disga(iga),ngen(0,3),ngen(0,1),
4128 ELSEIF(mint(121).EQ.9.OR.mint(121).EQ.13)
THEN
4129 WRITE(mstu(11),5200) iga,progg9(iga),ngen(0,3),ngen(0,1),
4131 ELSEIF(mint(121).EQ.4.AND.mstp(14).EQ.30)
THEN
4132 WRITE(mstu(11),5200) iga,progp4(iga),ngen(0,3),ngen(0,1),
4134 ELSEIF(mint(121).EQ.4)
THEN
4135 WRITE(mstu(11),5200) iga,progg4(iga),ngen(0,3),ngen(0,1),
4137 ELSEIF(mint(121).EQ.2)
THEN
4138 WRITE(mstu(11),5200) iga,progg2(iga),ngen(0,3),ngen(0,1),
4141 WRITE(mstu(11),5200) iga,proga(iga),ngen(0,3),ngen(0,1),
4147 WRITE(mstu(11),5400) mstu(23),mstu(30),mstu(27),
4148 & 1d0-dble(ngen(0,3))/
max(1d0,dble(ngen(0,2)))
4151 ELSEIF(mstat.EQ.2)
THEN
4152 WRITE(mstu(11),5500)
4153 WRITE(mstu(11),5600)
4159 IF(kc.GT.2*mstp(1).AND.kc.LE.10) goto 140
4160 IF(kc.GT.10+2*mstp(1).AND.kc.LE.20) goto 140
4161 IF(kc.LE.5.OR.(kc.GE.11.AND.kc.LE.16)) ioff=1
4162 IF(kc.EQ.18.AND.pmas(18,1).LT.1d0) ioff=1
4163 IF(kc.EQ.21.OR.kc.EQ.22) ioff=1
4165 IF(mwid(kc).LE.0) goto 140
4166 IF(imss(1).LE.0.AND.(kf/ksusy1.EQ.1.OR.
4167 & kf/ksusy1.EQ.2)) goto 140
4172 IF(kc.LE.20) ngp=(mod(kc,10)+1)/2
4173 IF(ngp.LE.mstp(1))
WRITE(mstu(11),5700) kf,chkf(1:10),
4174 & pmas(kc,1),0d0,0d0,state(
mdcy(kc,1)),0d0
4175 DO 120 j=1,
mdcy(kc,3)
4178 IF(iabs(kfdp(idc,1)).LE.20) ngp1=
4179 & (mod(iabs(kfdp(idc,1)),10)+1)/2
4181 IF(iabs(kfdp(idc,2)).LE.20) ngp2=
4182 & (mod(iabs(kfdp(idc,2)),10)+1)/2
4183 CALL
pyname(kfdp(idc,1),chd1)
4184 CALL
pyname(kfdp(idc,2),chd2)
4185 IF(kfdp(idc,3).EQ.0)
THEN
4186 IF(
mdme(idc,2).EQ.102.AND.ngp1.LE.mstp(1).AND.
4187 & ngp2.LE.mstp(1))
WRITE(mstu(11),5800) idc,chd1(1:10),
4188 & chd2(1:10),0d0,0d0,state(
mdme(idc,1)),0d0
4190 CALL
pyname(kfdp(idc,3),chd3)
4191 IF(
mdme(idc,2).EQ.102.AND.ngp1.LE.mstp(1).AND.
4192 & ngp2.LE.mstp(1))
WRITE(mstu(11),5900) idc,chd1(1:10),
4193 & chd2(1:10),chd3(1:10),0d0,0d0,state(
mdme(idc,1)),0d0
4198 CALL
pywidt(kf,pmas(kc,1)**2,wdtp,wdte)
4200 IF(wdte(0,0).LE.0d0) brfin=0d0
4201 WRITE(mstu(11),5700) kf,chkf(1:10),pmas(kc,1),wdtp(0),1d0,
4202 & state(
mdcy(kc,1)),brfin
4203 DO 130 j=1,
mdcy(kc,3)
4206 IF(iabs(kfdp(idc,1)).LE.20) ngp1=
4207 & (mod(iabs(kfdp(idc,1)),10)+1)/2
4209 IF(iabs(kfdp(idc,2)).LE.20) ngp2=
4210 & (mod(iabs(kfdp(idc,2)),10)+1)/2
4212 IF(wdtp(0).GT.0d0) brpri=wdtp(j)/wdtp(0)
4214 IF(wdte(0,0).GT.0d0) brfin=wdte(j,0)/wdte(0,0)
4215 CALL
pyname(kfdp(idc,1),chd1)
4216 CALL
pyname(kfdp(idc,2),chd2)
4217 IF(kfdp(idc,3).EQ.0)
THEN
4218 IF(ngp1.LE.mstp(1).AND.ngp2.LE.mstp(1))
4219 &
WRITE(mstu(11),5800) idc,chd1(1:10),
4220 & chd2(1:10),wdtp(j),brpri,
4221 & state(
mdme(idc,1)),brfin
4223 CALL
pyname(kfdp(idc,3),chd3)
4224 IF(ngp1.LE.mstp(1).AND.ngp2.LE.mstp(1))
4225 &
WRITE(mstu(11),5900) idc,chd1(1:10),
4226 & chd2(1:10),chd3(1:10),wdtp(j),brpri,
4227 & state(
mdme(idc,1)),brfin
4232 WRITE(mstu(11),6000)
4235 ELSEIF(mstat.EQ.3)
THEN
4236 WRITE(mstu(11),6100)
4237 CALL
pyname(mint(11),chau)
4239 CALL
pyname(mint(12),chau)
4241 WRITE(mstu(11),6200) chin(1),chin(2)
4245 IF(ia.GT.mstp(58).AND.ia.LE.10) goto 150
4246 IF(ia.GT.10+2*mstp(1).AND.ia.LE.20) goto 150
4248 WRITE(mstu(11),6300) chau,state(kfin(1,i)),chau,
4251 WRITE(mstu(11),6400)
4254 ELSEIF(mstat.EQ.4)
THEN
4255 WRITE(mstu(11),6500)
4256 WRITE(mstu(11),6600)
4258 IF(shrmax.LT.0d0) shrmax=vint(1)
4259 WRITE(mstu(11),6700) ckin(1),chkin(1),shrmax
4260 pthmin=
max(ckin(3),ckin(5))
4262 IF(pthmax.LT.0d0) pthmax=0.5d0*shrmax
4263 WRITE(mstu(11),6800) ckin(3),pthmin,chkin(2),pthmax
4264 WRITE(mstu(11),6900) chkin(3),ckin(6)
4266 WRITE(mstu(11),6700) ckin(2*i-1),chkin(i),ckin(2*i)
4269 IF(sprmax.LT.0d0) sprmax=vint(1)
4270 WRITE(mstu(11),6700) ckin(31),chkin(15),sprmax
4271 WRITE(mstu(11),7000)
4274 ELSEIF(mstat.EQ.5)
THEN
4275 WRITE(mstu(11),7100)
4276 WRITE(mstu(11),7200)
4278 WRITE(mstu(11),7300) i,mstp(i),parp(i),100+i,mstp(100+i),
4283 ELSEIF(mstat.EQ.6)
THEN
4284 WRITE(mstu(11),7400)
4285 WRITE(mstu(11),7500)
4287 IF(iset(i).LT.0) goto 180
4288 WRITE(mstu(11),7600) i,proc(i),iset(i),kfpr(i,1),kfpr(i,2)
4290 WRITE(mstu(11),7700)
4292 ELSEIF(mstat.EQ.7)
THEN
4293 WRITE (mstu(11),8000)
4299 kfsusy=ilr*ksusy1+kfsm
4302 IF (kfsm.EQ.1.OR.kfsm.EQ.3.OR.kfsm.EQ.5)
THEN
4308 CALL
pyname(kfsusy,chtmp)
4310 chdc(1)=dname(3) //
' + ' // dname(1)
4311 chdc(2)=dname(2) //
' + ' // dname(1)
4312 chdc(3)=dname(1) //
' + ' // dname(1)
4314 DO 200 j=1,
mdcy(kc,3)
4316 id1=iabs(kfdp(idc,1))
4317 id2=iabs(kfdp(idc,2))
4318 IF (kfdp(idc,3).EQ.0)
THEN
4319 IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).AND.(id2
4320 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4321 pbrat(1)=pbrat(1)+
brat(idc)
4322 nmodes(1)=nmodes(1)+1
4323 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4324 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4325 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4326 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6))
THEN
4327 pbrat(2)=pbrat(2)+
brat(idc)
4328 nmodes(2)=nmodes(2)+1
4329 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4330 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4331 ELSE IF ((id1.EQ.2.OR.id1.EQ.4.OR.id1.EQ.6).and
4332 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4333 pbrat(3)=pbrat(3)+
brat(idc)
4334 nmodes(3)=nmodes(3)+1
4335 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4336 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4342 IF (kfsm.EQ.2.OR.kfsm.EQ.4.OR.kfsm.EQ.6)
THEN
4348 CALL
pyname(kfsusy,chtmp)
4350 chdc(1)=dname(2) //
' + ' // dname(1)
4351 chdc(2)=dname(1) //
' + ' // dname(1)
4353 DO 220 j=1,
mdcy(kc,3)
4355 id1=iabs(kfdp(idc,1))
4356 id2=iabs(kfdp(idc,2))
4357 IF (kfdp(idc,3).EQ.0)
THEN
4358 IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).AND.(id2
4359 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4360 pbrat(1)=pbrat(1)+
brat(idc)
4361 nmodes(1)=nmodes(1)+1
4362 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4363 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4364 ELSE IF ((id1.EQ.1.OR.id1.EQ.3.OR.id1.EQ.5).AND.(id2
4365 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4366 pbrat(2)=pbrat(2)+
brat(idc)
4367 nmodes(2)=nmodes(2)+1
4368 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4369 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4375 IF (kfsm.EQ.11.OR.kfsm.EQ.13.OR.kfsm.EQ.15)
THEN
4381 CALL
pyname(kfsusy,chtmp)
4383 chdc(1)=dname(3) //
' + ' // dname(2)
4384 chdc(2)=dname(1) //
' + ' // dname(1)
4386 DO 240 j=1,
mdcy(kc,3)
4388 id1=iabs(kfdp(idc,1))
4389 id2=iabs(kfdp(idc,2))
4390 IF (kfdp(idc,3).EQ.0)
THEN
4391 IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).AND.(id2
4392 & .EQ.11.OR.id2.EQ.13.OR.id2.EQ.15))
THEN
4393 pbrat(1)=pbrat(1)+
brat(idc)
4394 nmodes(1)=nmodes(1)+1
4395 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4396 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4398 IF ((id1.EQ.2.OR.id1.EQ.4.OR.id1.EQ.6).AND.(id2
4399 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4400 pbrat(2)=pbrat(2)+
brat(idc)
4401 nmodes(2)=nmodes(2)+1
4402 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4403 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4409 IF ((kfsm.EQ.12.OR.kfsm.EQ.14.OR.kfsm.EQ.16).AND.ilr.EQ.1)
4416 CALL
pyname(kfsusy,chtmp)
4418 chdc(1)=dname(2) //
' + ' // dname(2)
4419 chdc(2)=dname(1) //
' + ' // dname(1)
4421 DO 260 j=1,
mdcy(kc,3)
4423 id1=iabs(kfdp(idc,1))
4424 id2=iabs(kfdp(idc,2))
4425 IF (kfdp(idc,3).EQ.0)
THEN
4426 IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).AND.(id2
4427 & .EQ.11.OR.id2.EQ.13.OR.id2.EQ.15))
THEN
4428 pbrat(1)=pbrat(1)+
brat(idc)
4429 nmodes(1)=nmodes(1)+1
4430 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4431 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4433 IF ((id1.EQ.1.OR.id1.EQ.3.OR.id1.EQ.5).AND.(id2
4434 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5))
THEN
4435 nmodes(2)=nmodes(2)+1
4436 pbrat(2)=pbrat(2)+
brat(idc)
4437 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4438 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4443 IF (nrvdc.NE.0)
THEN
4445 WRITE (mstu(11),8200) chd0, chdc(i), pbrat(i), nmodes(i)
4446 nmodes(0)=nmodes(0)+nmodes(i)
4455 IF (kfsm.EQ.22.OR.kfsm.EQ.23.OR.kfsm.EQ.25.OR.kfsm.EQ.35)
THEN
4461 CALL
pyname(kfsusy,chtmp)
4463 chdc(1)=dname(3) //
' + ' // dname(2) //
' + ' // dname(2)
4464 chdc(2)=dname(3) //
' + ' // dname(1) //
' + ' // dname(1)
4465 chdc(3)=dname(2) //
' + ' // dname(1) //
' + ' // dname(1)
4466 chdc(4)=dname(1) //
' + ' // dname(1) //
' + ' // dname(1)
4468 DO 310 j=1,
mdcy(kc,3)
4470 id1=iabs(kfdp(idc,1))
4471 id2=iabs(kfdp(idc,2))
4472 id3=iabs(kfdp(idc,3))
4473 IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).AND.(id2
4474 & .EQ.11.OR.id2.EQ.13.OR.id2.EQ.15).AND.(id3.EQ.11.or
4475 & .id3.EQ.13.OR.id3.EQ.15))
THEN
4476 pbrat(1)=pbrat(1)+
brat(idc)
4477 nmodes(1)=nmodes(1)+1
4478 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4479 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4480 ELSE IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).and
4481 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.EQ.1
4482 & .OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4483 pbrat(2)=pbrat(2)+
brat(idc)
4484 nmodes(2)=nmodes(2)+1
4485 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4486 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4487 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4488 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6).AND.(id3.EQ.1
4489 & .OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4490 pbrat(3)=pbrat(3)+
brat(idc)
4491 nmodes(3)=nmodes(3)+1
4492 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4493 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4494 ELSE IF ((id1.EQ.2.OR.id1.EQ.4.OR.id1.EQ.6).and
4495 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.EQ.1
4496 & .OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4497 pbrat(4)=pbrat(4)+
brat(idc)
4498 nmodes(4)=nmodes(4)+1
4499 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4500 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4505 IF (kfsm.EQ.24.OR.kfsm.EQ.37)
THEN
4511 CALL
pyname(kfsusy,chtmp)
4513 chdc(1)=dname(3) //
' + ' // dname(3) //
' + ' // dname(2)
4514 chdc(2)=dname(2) //
' + ' // dname(2) //
' + ' // dname(2)
4515 chdc(3)=dname(3) //
' + ' // dname(1) //
' + ' // dname(1)
4516 chdc(4)=dname(2) //
' + ' // dname(1) //
' + ' // dname(1)
4517 chdc(5)=dname(1) //
' + ' // dname(1) //
' + ' // dname(1)
4519 DO 330 j=1,
mdcy(kc,3)
4521 id1=iabs(kfdp(idc,1))
4522 id2=iabs(kfdp(idc,2))
4523 id3=iabs(kfdp(idc,3))
4524 IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).AND.(id2
4525 & .EQ.11.OR.id2.EQ.13.OR.id2.EQ.15).AND.(id3.EQ.12.or
4526 & .id3.EQ.14.OR.id3.EQ.16))
THEN
4527 pbrat(1)=pbrat(1)+
brat(idc)
4528 nmodes(1)=nmodes(1)+1
4529 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4530 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4531 ELSE IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).and
4532 & .(id2.EQ.12.OR.id2.EQ.14.OR.id2.EQ.16).AND.(id3.eq
4533 & .11.OR.id3.EQ.13.OR.id3.EQ.15))
THEN
4534 pbrat(1)=pbrat(1)+
brat(idc)
4535 nmodes(1)=nmodes(1)+1
4536 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4537 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4538 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4539 & .(id2.EQ.11.OR.id2.EQ.13.OR.id2.EQ.15).AND.(id3.eq
4540 & .11.OR.id3.EQ.13.OR.id3.EQ.15))
THEN
4541 pbrat(2)=pbrat(2)+
brat(idc)
4542 nmodes(2)=nmodes(2)+1
4543 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4544 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4545 ELSE IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).and
4546 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.eq
4547 & .2.OR.id3.EQ.4.OR.id3.EQ.6))
THEN
4548 pbrat(3)=pbrat(3)+
brat(idc)
4549 nmodes(3)=nmodes(3)+1
4550 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4551 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4552 ELSE IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).and
4553 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6).AND.(id3.eq
4554 & .1.OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4555 pbrat(3)=pbrat(3)+
brat(idc)
4556 nmodes(3)=nmodes(3)+1
4557 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4558 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4559 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4560 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6).AND.(id3.eq
4561 & .2.OR.id3.EQ.4.OR.id3.EQ.6))
THEN
4562 pbrat(4)=pbrat(4)+
brat(idc)
4563 nmodes(4)=nmodes(4)+1
4564 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4565 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4566 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4567 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.eq
4568 & .1.OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4569 pbrat(4)=pbrat(4)+
brat(idc)
4570 nmodes(4)=nmodes(4)+1
4571 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4572 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4573 ELSE IF ((id1.EQ.2.OR.id1.EQ.4.OR.id1.EQ.6).and
4574 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6).AND.(id3.eq
4575 & .1.OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4576 pbrat(5)=pbrat(5)+
brat(idc)
4577 nmodes(5)=nmodes(5)+1
4578 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4579 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4580 ELSE IF ((id1.EQ.1.OR.id1.EQ.3.OR.id1.EQ.5).and
4581 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.eq
4582 & .1.OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4583 pbrat(5)=pbrat(5)+
brat(idc)
4584 nmodes(5)=nmodes(5)+1
4585 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4586 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4591 IF (kfsm.EQ.21)
THEN
4597 CALL
pyname(kfsusy,chtmp)
4599 chdc(1)=dname(3) //
' + ' // dname(1) //
' + ' // dname(1)
4600 chdc(2)=dname(2) //
' + ' // dname(1) //
' + ' // dname(1)
4601 chdc(3)=dname(1) //
' + ' // dname(1) //
' + ' // dname(1)
4603 DO 350 j=1,
mdcy(kc,3)
4605 id1=iabs(kfdp(idc,1))
4606 id2=iabs(kfdp(idc,2))
4607 id3=iabs(kfdp(idc,3))
4608 IF ((id1.EQ.12.OR.id1.EQ.14.OR.id1.EQ.16).AND.(id2
4609 & .EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.EQ.1.or
4610 & .id3.EQ.3.OR.id3.EQ.5))
THEN
4611 pbrat(1)=pbrat(1)+
brat(idc)
4612 nmodes(1)=nmodes(1)+1
4613 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4614 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4615 ELSE IF ((id1.EQ.11.OR.id1.EQ.13.OR.id1.EQ.15).and
4616 & .(id2.EQ.2.OR.id2.EQ.4.OR.id2.EQ.6).AND.(id3.EQ.1
4617 & .OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4618 pbrat(2)=pbrat(2)+
brat(idc)
4619 nmodes(2)=nmodes(2)+1
4620 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4621 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4622 ELSE IF ((id1.EQ.2.OR.id1.EQ.4.OR.id1.EQ.6).and
4623 & .(id2.EQ.1.OR.id2.EQ.3.OR.id2.EQ.5).AND.(id3.EQ.1
4624 & .OR.id3.EQ.3.OR.id3.EQ.5))
THEN
4625 pbrat(3)=pbrat(3)+
brat(idc)
4626 nmodes(3)=nmodes(3)+1
4627 IF (
brat(idc).GT.0d0) nmodes(10)=nmodes(10)+1
4628 IF (
brat(idc).GT.
eps) nmodes(9)=nmodes(9)+1
4633 IF (nrvdc.NE.0)
THEN
4635 WRITE (mstu(11),8200) chd0, chdc(i), pbrat(i), nmodes(i)
4636 nmodes(0)=nmodes(0)+nmodes(i)
4640 WRITE (mstu(11),8100) nmodes(0), nmodes(10), nmodes(9)
4642 IF (imss(51).GE.1.OR.imss(52).GE.1.OR.imss(53).GE.1)
THEN
4643 WRITE (mstu(11),8500)
4647 WRITE (mstu(11),8700) irv,jrv,krv,rvlam(irv,jrv,krv)
4648 & ,rvlamp(irv,jrv,krv),rvlamb(irv,jrv,krv)
4652 WRITE (mstu(11),8600)
4657 5000
FORMAT(
'1',9(
'*'),1
x,
'PYSTAT: Statistics on Number of ',
4658 &
'Events and Cross-sections',1
x,9(
'*'))
4659 5100
FORMAT(/1
x,78(
'=')/1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,
'I',12
x,
4660 &
'Subprocess',12
x,
'I',6
x,
'Number of points',6
x,
'I',4
x,
'Sigma',3
x,
4661 &
'I'/1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,
'I',34(
'-'),
'I',28(
'-'),
4662 &
'I',4
x,
'(mb)',4
x,
'I'/1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,
'I',1
x,
4663 &
'N:o',1
x,
'Type',25
x,
'I',4
x,
'Generated',9
x,
'Tried',1
x,
'I',12
x,
4664 &
'I'/1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,78(
'=')/1
x,
'I',34
x,
'I',28
x,
4666 5200
FORMAT(1
x,
'I',1
x,i3,1
x,a28,1
x,
'I',1
x,i12,1
x,i13,1
x,
'I',1
x,1
p,
4668 5300
FORMAT(1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,78(
'=')/
4669 &1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I')
4670 5400
FORMAT(1
x,
'I',34
x,
'I',28
x,
'I',12
x,
'I'/1
x,78(
'=')//
4671 &1
x,
'********* Total number of errors, excluding junctions =',
4672 &1
x,i8,
' *************'/
4673 &1
x,
'********* Total number of errors, including junctions =',
4674 &1
x,i8,
' *************'/
4675 &1
x,
'********* Total number of warnings = ',
4676 &1
x,i8,
' *************'/
4677 &1
x,
'********* Fraction of events that fail fragmentation ',
4678 &
'cuts =',1
x,f8.5,
' *********'/)
4679 5500
FORMAT(
'1',27(
'*'),1
x,
'PYSTAT: Decay Widths and Branching ',
4680 &
'Ratios',1
x,27(
'*'))
4681 5600
FORMAT(/1
x,98(
'=')/1
x,
'I',49
x,
'I',13
x,
'I',12
x,
'I',6
x,
'I',12
x,
'I'/
4682 &1
x,
'I',5
x,
'Mother --> Branching/Decay Channel',8
x,
'I',1
x,
4683 &
'Width (GeV)',1
x,
'I',7
x,
'B.R.',1
x,
'I',1
x,
'Stat',1
x,
'I',2
x,
4684 &
'Eff. B.R.',1
x,
'I'/1
x,
'I',49
x,
'I',13
x,
'I',12
x,
'I',6
x,
'I',12
x,
'I'/
4686 5700
FORMAT(1
x,
'I',49
x,
'I',13
x,
'I',12
x,
'I',6
x,
'I',12
x,
'I'/1
x,
'I',1
x,
4687 &i8,2
x,a10,3
x,
'(m =',f10.3,
')',2
x,
'-->',5
x,
'I',2
x,1
p,d10.3,0
p,1
x,
4688 &
'I',1
x,1
p,d10.3,0
p,1
x,
'I',1
x,
a4,1
x,
'I',1
x,1
p,d10.3,0
p,1
x,
'I')
4689 5800
FORMAT(1
x,
'I',1
x,i8,2
x,a10,1
x,
'+',1
x,a10,15
x,
'I',2
x,
4690 &1
p,d10.3,0
p,1
x,
'I',1
x,1
p,d10.3,0
p,1
x,
'I',1
x,
a4,1
x,
'I',1
x,
4691 &1
p,d10.3,0
p,1
x,
'I')
4692 5900
FORMAT(1
x,
'I',1
x,i8,2
x,a10,1
x,
'+',1
x,a10,1
x,
'+',1
x,a10,2
x,
'I',2
x,
4693 &1
p,d10.3,0
p,1
x,
'I',1
x,1
p,d10.3,0
p,1
x,
'I',1
x,
a4,1
x,
'I',1
x,
4694 &1
p,d10.3,0
p,1
x,
'I')
4695 6000
FORMAT(1
x,
'I',49
x,
'I',13
x,
'I',12
x,
'I',6
x,
'I',12
x,
'I'/1
x,98(
'='))
4696 6100
FORMAT(
'1',7(
'*'),1
x,
'PYSTAT: Allowed Incoming Partons/',
4697 &
'Particles at Hard Interaction',1
x,7(
'*'))
4698 6200
FORMAT(/1
x,78(
'=')/1
x,
'I',38
x,
'I',37
x,
'I'/1
x,
'I',1
x,
4699 &
'Beam particle:',1
x,a12,10
x,
'I',1
x,
'Target particle:',1
x,a12,7
x,
4700 &
'I'/1
x,
'I',38
x,
'I',37
x,
'I'/1
x,
'I',1
x,
'Content',6
x,
'State',19
x,
4701 &
'I',1
x,
'Content',6
x,
'State',18
x,
'I'/1
x,
'I',38
x,
'I',37
x,
'I'/1
x,
4702 &78(
'=')/1
x,
'I',38
x,
'I',37
x,
'I')
4703 6300
FORMAT(1
x,
'I',1
x,a9,5
x,
a4,19
x,
'I',1
x,a9,5
x,
a4,18
x,
'I')
4704 6400
FORMAT(1
x,
'I',38
x,
'I',37
x,
'I'/1
x,78(
'='))
4705 6500
FORMAT(
'1',12(
'*'),1
x,
'PYSTAT: User-Defined Limits on ',
4706 &
'Kinematical Variables',1
x,12(
'*'))
4707 6600
FORMAT(/1
x,78(
'=')/1
x,
'I',76
x,
'I')
4708 6700
FORMAT(1
x,
'I',16
x,1
p,d10.3,0
p,1
x,
'<',1
x,a,1
x,
'<',1
x,1
p,d10.3,0
p,
4710 6800
FORMAT(1
x,
'I',3
x,1
p,d10.3,0
p,1
x,
'(',1
p,d10.3,0
p,
')',1
x,
'<',1
x,a,
4711 &1
x,
'<',1
x,1
p,d10.3,0
p,16
x,
'I')
4712 6900
FORMAT(1
x,
'I',29
x,a,1
x,
'=',1
x,1
p,d10.3,0
p,16
x,
'I')
4713 7000
FORMAT(1
x,
'I',76
x,
'I'/1
x,78(
'='))
4714 7100
FORMAT(
'1',12(
'*'),1
x,
'PYSTAT: Summary of Status Codes and ',
4715 &
'Parameter Values',1
x,12(
'*'))
4716 7200
FORMAT(/3
x,
'I',4
x,
'MSTP(I)',9
x,
'PARP(I)',20
x,
'I',4
x,
'MSTP(I)',9
x,
4718 7300
FORMAT(1
x,i3,5
x,i6,6
x,1
p,d10.3,0
p,18
x,i3,5
x,i6,6
x,1
p,d10.3)
4719 7400
FORMAT(
'1',13(
'*'),1
x,
'PYSTAT: List of implemented processes',
4721 7500
FORMAT(/1
x,65(
'=')/1
x,
'I',34
x,
'I',28
x,
'I'/1
x,
'I',12
x,
4722 &
'Subprocess',12
x,
'I',1
x,
'ISET',2
x,
'KFPR(I,1)',2
x,
'KFPR(I,2)',1
x,
4723 &
'I'/1
x,
'I',34
x,
'I',28
x,
'I'/1
x,65(
'=')/1
x,
'I',34
x,
'I',28
x,
'I')
4724 7600
FORMAT(1
x,
'I',1
x,i3,1
x,a28,1
x,
'I',1
x,i4,1
x,i10,1
x,i10,1
x,
'I')
4725 7700
FORMAT(1
x,
'I',34
x,
'I',28
x,
'I'/1
x,65(
'='))
4727 & 17
x,
'Sums over R-Violating branching ratios',1
x/ 1
x
4728 & /1
x,70(
'=')/1
x,
'I',50
x,
'I',11
x,
'I',5
x,
'I'/1
x,
'I',4
x
4729 & ,
'Mother --> Sum over final state flavours',4
x,
'I',2
x
4730 & ,
'BR(sum)',2
x,
'I',2
x,
'N',2
x,
'I'/1
x,
'I',50
x,
'I',11
x,
'I',5
x,
'I'
4731 & /1
x,70(
'=')/1
x,
'I',50
x,
'I',11
x,
'I',5
x,
'I')
4732 8100
FORMAT(1
x,
'I',50
x,
'I',11
x,
'I',5
x,
'I'/1
x,70(
'=')/1
x,
'I',1
x
4733 & ,
'Total number of R-Violating modes :',3
x,i5,24
x,
'I'/
4734 & 1
x,
'I',1
x,
'Total number with non-vanishing BR :',2
x,i5,24
x
4735 & ,
'I'/1
x,
'I',1
x,
'Total number with BR > 0.001 :',8
x,i5,24
x,
'I'
4737 8200
FORMAT(1
x,
'I',1
x,a9,1
x,
'-->',1
x,a24,11
x,
4738 &
'I',2
x,1
p,d8.2,0
p,1
x,
'I',2
x,i2,1
x,
'I')
4739 8300
FORMAT(1
x,
'I',50
x,
'I',11
x,
'I',5
x,
'I')
4741 & 1
x,
'R-Violating couplings',1
x/ 1
x /
4743 & 1
x,
'I',1
x,
'IJK',1
x,
'I',2
x,
'LAMBDA(IJK)',2
x,
'I',2
x
4744 & ,
'LAMBDA''(IJK)',1
x,
'I',1
x,
"LAMBDA''(IJK)",1
x,
'I'/1
x,
'I',5
x
4745 & ,
'I',15
x,
'I',15
x,
'I',15
x,
'I')
4746 8600
FORMAT(1
x,55(
'='))
4747 8700
FORMAT(1
x,
'I',1
x,i1,i1,i1,1
x,
'I',1
x,1
p,d13.3,0
p,1
x,
'I',1
x,1
p
4748 & ,d13.3,0
p,1
x,
'I',1
x,1
p,d13.3,0
p,1
x,
'I')
4762 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
4763 IMPLICIT INTEGER(i-
n)
4768 common/pyctag/nct,mct(4000,2)
4769 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
4770 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
4772 common/pypars/mstp(200),parp(200),msti(200),pari(200)
4773 common/pyint1/mint(400),vint(400)
4774 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
4775 common/pyint4/mwid(500),wids(500,5)
4777 &/pyint1/,/pyint2/,/pyint4/
4782 INTEGER nup,idprup,idup,istup,mothup,icolup
4783 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
4784 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
4785 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
4786 &vtimup(maxnup),spinup(maxnup)
4790 IF(mint(121).EQ.1.AND.msti(53).EQ.1)
THEN
4791 WRITE(mstu(11),5100)
4817 IF(mstp(171).EQ.1)
THEN
4819 IF(msti(61).EQ.1)
THEN
4823 IF(mint(121).GT.1) CALL
pysave(3,1)
4834 IF(mint(51).NE.0.OR.mstu(24).NE.0) msti(52)=msti(52)+1
4839 IF(msti(61).EQ.1)
THEN
4843 IF(mint(51).EQ.2)
RETURN
4846 IF((isub.LE.90.OR.isub.GE.95).AND.isub.NE.99)
THEN
4853 IF(mint(51).EQ.1) goto 100
4859 IF(mstp(41).GE.1.AND.iset(isub).LE.10.AND.isub.NE.95)
4861 IF(mint(51).EQ.1) goto 100
4865 betaz=(vint(41)-vint(42))/(vint(41)+vint(42))
4866 CALL
pyrobo(mint(84)+1,
n,0d0,0d0,0d0,0d0,betaz)
4868 ELSEIF(isub.NE.99)
THEN
4875 IF(mint(51).EQ.1) goto 100
4881 DO 120 i=mint(84)+1,nfix
4882 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10.AND.
k(i,2).NE.21.AND.
4883 &
k(i,2).NE.22)
THEN
4885 IF(mwid(kca).NE.0.AND.
mdcy(kca,1).GE.1)
THEN
4887 IF(mint(51).EQ.1) goto 100
4894 IF(mint(141).NE.0.OR.mint(142).NE.0) CALL
pygaga(4,wtgaga)
4901 140 CALL
pyfram(mstp(124))
4911 DO 150 i=mint(84)+1,
n
4915 DO 160 i=mint(84)+1,
n
4916 kq=kchg(
pycomp(
k(i,2)),2)*isign(1,
k(i,2))
4917 IF(
k(i,1).EQ.3.OR.
k(i,1).EQ.13.OR.
k(i,1).EQ.14)
THEN
4918 IF(
k(i,4).NE.0.AND.(kq.EQ.1.OR.kq.EQ.2).AND.mct(i,1).EQ.0)
4920 imo=mod(
k(i,4)/mstu(5),mstu(5))
4921 ida=mod(
k(i,4),mstu(5))
4922 IF(imo.NE.0.AND.mod(
k(imo,5)/mstu(5),mstu(5)).EQ.i.AND.
4923 & mct(imo,2).NE.0)
THEN
4925 ELSEIF(imo.NE.0.AND.mod(
k(imo,4),mstu(5)).EQ.i.AND.
4926 & mct(imo,1).NE.0)
THEN
4928 ELSEIF(ida.NE.0.AND.mod(
k(ida,5),mstu(5)).EQ.i.AND.
4929 & mct(ida,2).NE.0)
THEN
4936 IF(
k(i,5).NE.0.AND.(kq.EQ.-1.OR.kq.EQ.2).AND.mct(i,2).EQ.0)
4938 imo=mod(
k(i,5)/mstu(5),mstu(5))
4939 ida=mod(
k(i,5),mstu(5))
4940 IF(imo.NE.0.AND.mod(
k(imo,4)/mstu(5),mstu(5)).EQ.i.AND.
4941 & mct(imo,1).NE.0)
THEN
4943 ELSEIF(imo.NE.0.AND.mod(
k(imo,5),mstu(5)).EQ.i.AND.
4944 & mct(imo,2).NE.0)
THEN
4946 ELSEIF(ida.NE.0.AND.mod(
k(ida,4),mstu(5)).EQ.i.AND.
4947 & mct(ida,1).NE.0)
THEN
4965 idup(i)=
k(i+mint(84),2)
4970 ELSEIF(
k(i+4,3).EQ.0)
THEN
4976 mothup(1,i)=
k(i+mint(84),3)-mint(84)
4979 IF(i.GE.3.AND.
k(i+mint(84),3).GT.0)
4980 & istup(
k(i+mint(84),3)-mint(84))=2
4981 icolup(1,i)=mct(i+mint(84),1)
4982 icolup(2,i)=mct(i+mint(84),2)
4984 pup(j,i)=
p(i+mint(84),j)
4991 IF(mstp(162).GT.0)
THEN
4992 WRITE(mstp(162),5200) nup,idprup,xwgtup,scalup,aqedup,aqcdup
4994 IF(vtimup(i).EQ.0d0)
THEN
4995 WRITE(mstp(162),5300) idup(i),istup(i),mothup(1,i),
4996 & mothup(2,i),icolup(1,i),icolup(2,i),(pup(j,i),j=1,5),
4999 WRITE(mstp(162),5400) idup(i),istup(i),mothup(1,i),
5000 & mothup(2,i),icolup(1,i),icolup(2,i),(pup(j,i),j=1,5),
5006 IF(mstp(165).GE.1)
WRITE(mstp(162),5500) msti(15),msti(16),
5007 & pari(33),pari(34),pari(23),pari(29),pari(30)
5011 5100
FORMAT(1
x,
'Error: no subprocess switched on.'/
5012 &1
x,
'Execution stopped.')
5013 5200
FORMAT(1
p,2i6,4e14.6)
5014 5300
FORMAT(1
p,i8,5i5,5e18.10,
a6)
5015 5400
FORMAT(1
p,i8,5i5,5e18.10,e12.4,
a3)
5016 5500
FORMAT(1
p,
'#pdf ',2i5,5e18.10)
5030 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
5031 IMPLICIT INTEGER(i-
n)
5035 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
5036 common/pypars/mstp(200),parp(200),msti(200),pari(200)
5037 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
5038 SAVE /
pyjets/,/pysubs/,/pypars/,/pyint5/
5043 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
5044 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
5045 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
5046 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
5066 IF(msub(isub).EQ.1)
THEN
5068 xsecup(nprup)=1d9*xsec(isub,3)
5069 xerrup(nprup)=xsecup(nprup)/sqrt(
max(1d0,dble(ngen(isub,3))))
5076 IF(mstp(161).GT.0)
THEN
5077 WRITE(mstp(161),5100) idbmup(1),idbmup(2),ebmup(1),ebmup(2),
5078 & pdfgup(1),pdfgup(2),pdfsup(1),pdfsup(2),idwtup,nprup
5080 WRITE(mstp(161),5200) xsecup(ipr),xerrup(ipr),xmaxup(ipr),
5086 5100
FORMAT(1
p,2i8,2e14.6,6i6)
5087 5200
FORMAT(1
p,3e14.6,i6)
5101 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
5102 IMPLICIT INTEGER(i-
n)
5105 common/pypars/mstp(200),parp(200),msti(200),pari(200)
5111 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
5112 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
5113 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
5114 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
5121 INTEGER nup,idprup,idup,istup,mothup,icolup
5122 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
5123 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
5124 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
5125 &vtimup(maxnup),spinup(maxnup)
5130 CHARACTER*(MAXLEN) string
5135 WRITE(strfmt(3:5),
'(I3)') maxlen
5142 WRITE(mstp(163),
'(A)')
'<LesHouchesEvents version="1.0">'
5143 WRITE(mstp(163),
'(A)')
'<!--'
5144 WRITE(mstp(163),
'(A,I1,A1,I3)')
'File generated with PYTHIA ',
5145 &mstp(181),
'.',mstp(182)
5146 WRITE(mstp(163),
'(A)')
'-->'
5149 READ(mstp(161),
'(A)',
end=400,err=400)
string
5150 READ(
string,*,err=400) idbmup(1),idbmup(2),ebmup(1),
5151 &ebmup(2),pdfgup(1),pdfgup(2),pdfsup(1),pdfsup(2),idwtup,nprup
5155 WRITE(mstp(163),
'(A)')
'<init>'
5157 IF(ipr.GT.0)
READ(mstp(161),
'(A)',
end=400,err=400)
string
5160 IF(len.GT.1.AND.
string(len:len).EQ.
' ') goto 120
5161 WRITE(mstp(163),
'(A)',err=400)
string(1:len)
5163 WRITE(mstp(163),
'(A)')
'</init>'
5166 READ(mstp(162),
'(A)',
end=320,err=400)
string
5170 READ(
string,*,err=400) nup,idprup,xwgtup,scalup,aqedup,aqcdup
5173 WRITE(mstp(163),
'(A)')
'<event>'
5175 IF(i.GT.0)
READ(mstp(162),
'(A)',
end=400,err=400)
string
5178 IF(len.GT.1.AND.
string(len:len).EQ.
' ') goto 220
5179 WRITE(mstp(163),
'(A)',err=400)
string(1:len)
5183 260
READ(mstp(162),
'(A)',
end=300,err=400)
string
5184 IF(
string(1:1).EQ.
'#')
THEN
5187 IF(len.GT.1.AND.
string(len:len).EQ.
' ') goto 280
5188 WRITE(mstp(163),
'(A)',err=400)
string(1:len)
5193 WRITE(mstp(163),
'(A)')
'</event>'
5198 300
WRITE(mstp(163),
'(A)')
'</event>'
5199 320
WRITE(mstp(163),
'(A)')
'</LesHouchesEvents>'
5200 IF(mstp(164).EQ.1)
RETURN
5201 CLOSE(mstp(161),err=400,
status=
'DELETE')
5202 CLOSE(mstp(162),err=400,
status=
'DELETE')
5206 400
WRITE(*,*)
' PYLHEF file joining failed!'
5221 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
5222 IMPLICIT INTEGER(i-
n)
5225 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
5226 &kexcit=4000000,kdimen=5000000)
5228 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
5229 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
5231 common/pydat4/chaf(500,2)
5233 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
5234 common/pypars/mstp(200),parp(200),msti(200),pari(200)
5235 common/pyint1/mint(400),vint(400)
5236 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
5237 common/pyint4/mwid(500),wids(500,5)
5238 common/pyint6/proc(0:500)
5240 common/pymssm/imss(0:99),rmss(0:99)
5241 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pydat4/,/pysubs/,/pypars/,
5242 &/pyint1/,/pyint2/,/pyint4/,/pyint6/,/pymssm/
5245 dimension wdtp(0:400),wdte(0:400,0:5),wdtpm(0:400),
5246 &wdtem(0:400,0:5),kcord(500),pmord(500)
5251 IF(mstp(8).GE.2) xw=1d0-(pmas(24,1)/pmas(23,1))**2
5253 IF(mstp(4).EQ.2)
THEN
5255 ratbe=((1d0-tanbe**2)/(1d0+tanbe**2))**2
5259 sqma=sqmh*(sqmz-sqmh)/(sqmz*ratbe-sqmh)
5260 sqmhp=0.5d0*(sqma+sqmz+sqrt((sqma+sqmz)**2-4d0*sqma*sqmz*ratbe))
5262 IF(sqmh.GE.sqmz.OR.
min(sqma,sqmhp,sqmhc).LE.0d0)
THEN
5263 WRITE(mstu(11),5000)
5266 pmas(35,1)=sqrt(sqmhp)
5267 pmas(36,1)=sqrt(sqma)
5268 pmas(37,1)=sqrt(sqmhc)
5269 alsu=0.5d0*atan(2d0*tanbe*(sqma+sqmz)/((1d0-tanbe**2)*
5274 paru(161)=-sin(alsu)/
cos(besu)
5275 paru(162)=
cos(alsu)/sin(besu)
5277 paru(164)=sin(besu-alsu)
5279 paru(168)=sin(besu-alsu)+0.5d0*
cos(2d0*besu)*sin(besu+alsu)/xw
5280 paru(171)=
cos(alsu)/
cos(besu)
5281 paru(172)=sin(alsu)/sin(besu)
5283 paru(174)=
cos(besu-alsu)
5285 paru(176)=
cos(2d0*alsu)*
cos(besu+alsu)-2d0*sin(2d0*alsu)*
5287 paru(177)=
cos(2d0*besu)*
cos(besu+alsu)
5288 paru(178)=
cos(besu-alsu)-0.5d0*
cos(2d0*besu)*
cos(besu+alsu)/xw
5294 paru(186)=
cos(besu-alsu)
5295 paru(187)=sin(besu-alsu)
5299 paru(195)=
cos(besu-alsu)
5313 IF(kf.EQ.0) goto 140
5314 IF(mwid(kc).EQ.0) goto 140
5315 IF(kc.EQ.7.OR.kc.EQ.8.OR.kc.EQ.17.OR.kc.EQ.18)
THEN
5316 IF(mstp(1).LE.3) goto 140
5318 IF(kf/ksusy1.EQ.1.OR.kf/ksusy1.EQ.2)
THEN
5319 IF(imss(1).LE.0) goto 140
5323 IF(kc.EQ.23.OR.kc.EQ.24) pmres=0d0
5324 DO 120 i1=nres-1,1,-1
5325 IF(pmres.GE.pmord(i1)) goto 130
5326 kcord(i1+1)=kcord(i1)
5327 pmord(i1+1)=pmord(i1)
5339 IF(mstp(1).LE.3)
THEN
5340 DO 150 j=1,
mdcy(kc,3)
5342 kfa1=iabs(kfdp(idc,1))
5343 kfa2=iabs(kfdp(idc,2))
5344 IF(kfa1.EQ.7.OR.kfa1.EQ.8.OR.kfa1.EQ.17.OR.kfa1.EQ.18.OR.
5345 & kfa2.EQ.7.OR.kfa2.EQ.8.OR.kfa2.EQ.17.OR.kfa2.EQ.18)
5351 IF(imss(1).LE.0)
THEN
5352 DO 160 j=1,
mdcy(kc,3)
5354 kfa1s=iabs(kfdp(idc,1))/ksusy1
5355 kfa2s=iabs(kfdp(idc,2))/ksusy1
5356 IF(kfa1s.EQ.1.OR.kfa1s.EQ.2.OR.kfa2s.EQ.1.OR.kfa2s.EQ.2)
5363 IF(kf.EQ.25.OR.kf.EQ.35.OR.kf.EQ.36) mint(62)=1
5364 IF(mwid(kc).EQ.3) mint(63)=1
5365 CALL
pywidt(kf,pmr**2,wdtp,wdte)
5369 IF(kchg(kc,3).EQ.0)
THEN
5371 IF(wdtp(0).GT.0d0) wdtp0i=1d0/wdtp(0)
5372 wids(kc,1)=((wdte(0,1)+wdte(0,2))**2+
5373 & 2d0*(wdte(0,1)+wdte(0,2))*(wdte(0,4)+wdte(0,5))+
5374 & 2d0*wdte(0,4)*wdte(0,5))*wdtp0i**2
5375 wids(kc,2)=(wdte(0,1)+wdte(0,2)+wdte(0,4))*wdtp0i
5380 IF(mwid(kc).EQ.3) mint(63)=1
5381 CALL
pywidt(-kf,pmr**2,wdtpm,wdtem)
5384 IF(wdtp(0).GT.0d0) wdtp0i=1d0/wdtp(0)
5385 wids(kc,1)=((wdte(0,1)+wdte(0,2))*(wdtem(0,1)+wdtem(0,3))+
5386 & (wdte(0,1)+wdte(0,2))*(wdtem(0,4)+wdtem(0,5))+
5387 & (wdte(0,4)+wdte(0,5))*(wdtem(0,1)+wdtem(0,3))+
5388 & wdte(0,4)*wdtem(0,5)+wdte(0,5)*wdtem(0,4))*wdtp0i**2
5389 wids(kc,2)=(wdte(0,1)+wdte(0,2)+wdte(0,4))*wdtp0i
5390 wids(kc,3)=(wdtem(0,1)+wdtem(0,3)+wdtem(0,4))*wdtp0i
5391 wids(kc,4)=((wdte(0,1)+wdte(0,2))**2+
5392 & 2d0*(wdte(0,1)+wdte(0,2))*(wdte(0,4)+wdte(0,5))+
5393 & 2d0*wdte(0,4)*wdte(0,5))*wdtp0i**2
5394 wids(kc,5)=((wdtem(0,1)+wdtem(0,3))**2+
5395 & 2d0*(wdtem(0,1)+wdtem(0,3))*(wdtem(0,4)+wdtem(0,5))+
5396 & 2d0*wdtem(0,4)*wdtem(0,5))*wdtp0i**2
5401 IF(mwid(kc).EQ.1.OR.mwid(kc).EQ.3)
THEN
5403 pmas(kc,3)=
min(0.9d0*pmas(kc,1),10d0*pmas(kc,2))
5404 IF(mstp(41).EQ.0.OR.mstp(41).EQ.1)
mdcy(kc,1)=mstp(41)
5405 DO 170 j=1,
mdcy(kc,3)
5408 IF(wdtp(0).GT.0d0)
brat(idc)=wdtp(j)/wdtp(0)
5414 kflqq=kfdp(
mdcy(42,2),1)
5415 kflql=kfdp(
mdcy(42,2),2)
5416 kchg(42,1)=kchg(
pycomp(kflqq),1)*isign(1,kflqq)+
5417 &kchg(
pycomp(kflql),1)*isign(1,kflql)
5419 IF(iabs(kflql).EQ.13) ll=2
5420 IF(iabs(kflql).EQ.15) ll=3
5421 chaf(42,1)=
'LQ_'//chaf(iabs(kflqq),1)(1:1)//
5422 &chaf(iabs(kflql),1)(1:ll)//
' '
5423 chaf(42,2)=chaf(42,2)(1:4+ll)//
'bar '
5426 IF(mstp(43).EQ.1)
THEN
5427 proc(1)=
'f + fbar -> gamma*'
5428 proc(15)=
'f + fbar -> g + gamma*'
5429 proc(19)=
'f + fbar -> gamma + gamma*'
5430 proc(30)=
'f + g -> f + gamma*'
5431 proc(35)=
'f + gamma -> f + gamma*'
5432 ELSEIF(mstp(43).EQ.2)
THEN
5433 proc(1)=
'f + fbar -> Z0'
5434 proc(15)=
'f + fbar -> g + Z0'
5435 proc(19)=
'f + fbar -> gamma + Z0'
5436 proc(30)=
'f + g -> f + Z0'
5437 proc(35)=
'f + gamma -> f + Z0'
5438 ELSEIF(mstp(43).EQ.3)
THEN
5439 proc(1)=
'f + fbar -> gamma*/Z0'
5440 proc(15)=
'f + fbar -> g + gamma*/Z0'
5441 proc(19)=
'f+ fbar -> gamma + gamma*/Z0'
5442 proc(30)=
'f + g -> f + gamma*/Z0'
5443 proc(35)=
'f + gamma -> f + gamma*/Z0'
5447 IF(mstp(44).EQ.1)
THEN
5448 proc(141)=
'f + fbar -> gamma*'
5449 ELSEIF(mstp(44).EQ.2)
THEN
5450 proc(141)=
'f + fbar -> Z0'
5451 ELSEIF(mstp(44).EQ.3)
THEN
5452 proc(141)=
'f + fbar -> Z''0'
5453 ELSEIF(mstp(44).EQ.4)
THEN
5454 proc(141)=
'f + fbar -> gamma*/Z0'
5455 ELSEIF(mstp(44).EQ.5)
THEN
5456 proc(141)=
'f + fbar -> gamma*/Z''0'
5457 ELSEIF(mstp(44).EQ.6)
THEN
5458 proc(141)=
'f + fbar -> Z0/Z''0'
5459 ELSEIF(mstp(44).EQ.7)
THEN
5460 proc(141)=
'f + fbar -> gamma*/Z0/Z''0'
5464 IF(mstp(45).EQ.1)
THEN
5465 proc(77)=
'W+ + W+ -> W+ + W+'
5466 ELSEIF(mstp(45).EQ.2)
THEN
5467 proc(77)=
'W+ + W- -> W+ + W-'
5468 ELSEIF(mstp(45).EQ.3)
THEN
5469 proc(77)=
'W+/- + W+/- -> W+/- + W+/-'
5484 kci1=
pycomp(kfdp(idcy,1))
5485 IF(kfdp(idcy,1).LT.0) ij1=2
5486 kci2=
pycomp(kfdp(idcy,2))
5487 IF(kfdp(idcy,2).LT.0) ij2=2
5490 IF(chaf(kci1,ij1)(itmp1+1:itmp1+1).NE.
' '.AND.itmp1.LT.4)
5494 IF(chaf(kci2,ij2)(itmp2+1:itmp2+1).NE.
' '.AND.itmp2.LT.4)
5496 prtmp=chaf(kci1,ij1)(1:itmp1)//
'+'//chaf(kci2,ij2)(1:itmp2)
5499 IF(prtmp(itmp3+1:itmp3+1).NE.
' '.AND.itmp3.LT.9)
5501 proc(481)=prtmp(1:itmp3)//
' -> '//chaf(kcgen,1)
5508 IF(chaf(kcf1,ij1)(itmp1+1:itmp1+1).NE.
' '.AND.itmp1.LT.8)
5512 IF(chaf(kcf2,ij2)(itmp2+1:itmp2+1).NE.
' '.AND.itmp2.LT.8)
5514 proc(482)=prtmp(1:itmp3)//
' -> '//chaf(kcf1,ij1)(1:itmp1)//
5515 &
'+'//chaf(kcf2,ij2)(1:itmp2)
5522 5000
FORMAT(1
x,
'Error: unphysical input tan^2(beta) and m_H ',
5523 &
'combination'/1
x,
'Execution stopped!')
5536 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
5537 IMPLICIT INTEGER(i-
n)
5543 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
5544 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
5545 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
5546 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
5552 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
5553 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
5554 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
5555 common/pypars/mstp(200),parp(200),msti(200),pari(200)
5556 common/pyint1/mint(400),vint(400)
5557 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/
5560 CHARACTER chfram*12,chbeam*12,chtarg*12,chcom(3)*12,chalp(2)*26,
5561 &chidnt(3)*12,chtemp*12,chcde(39)*12,chinit*76,chname*16
5562 dimension len(3),kcde(39),pm(2)
5563 DATA chalp/
'abcdefghijklmnopqrstuvwxyz',
5564 &
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/
5565 DATA chcde/
'e- ',
'e+ ',
'nu_e ',
5566 &
'nu_ebar ',
'mu- ',
'mu+ ',
'nu_mu ',
5567 &
'nu_mubar ',
'tau- ',
'tau+ ',
'nu_tau ',
5568 &
'nu_taubar ',
'pi+ ',
'pi- ',
'n0 ',
5569 &
'nbar0 ',
'p+ ',
'pbar- ',
'gamma ',
5570 &
'lambda0 ',
'sigma- ',
'sigma0 ',
'sigma+ ',
5571 &
'xi- ',
'xi0 ',
'omega- ',
'pi0 ',
5572 &
'reggeon ',
'pomeron ',
'gamma/e- ',
'gamma/e+ ',
5573 &
'gamma/mu- ',
'gamma/mu+ ',
'gamma/tau- ',
'gamma/tau+ ',
5574 &
'k+ ',
'k- ',
'ks0 ',
'kl0 '/
5575 DATA kcde/11,-11,12,-12,13,-13,14,-14,15,-15,16,-16,
5576 &211,-211,2112,-2112,2212,-2212,22,3122,3112,3212,3222,
5577 &3312,3322,3334,111,110,990,6*22,321,-321,310,130/
5584 IF(chfram(1:1).EQ.
'u'.OR.chfram(1:1).EQ.
'U')
THEN
5586 IF(pdfgup(1).EQ.-9.OR.pdfgup(2).EQ.-9) mint(111)=12
5587 CALL
pyname(idbmup(1),chname)
5589 CALL
pyname(idbmup(2),chname)
5600 IF(len(i).EQ.ll.AND.chcom(i)(ll:ll).EQ.
' ') len(i)=ll-1
5602 IF(chcom(i)(ll:ll).EQ.chalp(2)(la:la)) chcom(i)(ll:ll)=
5610 IF(chidnt(i)(ll:ll).EQ.
'~')
THEN
5612 chidnt(i)=chtemp(1:ll-1)//
'bar'//chtemp(ll+1:10)//
' '
5615 IF(chidnt(i)(1:2).EQ.
'nu'.AND.chidnt(i)(3:3).NE.
'_')
THEN
5617 chidnt(i)=
'nu_'//chtemp(3:7)
5618 ELSEIF(chidnt(i)(1:2).EQ.
'n ')
THEN
5619 chidnt(i)(1:3)=
'n0 '
5620 ELSEIF(chidnt(i)(1:4).EQ.
'nbar')
THEN
5621 chidnt(i)(1:5)=
'nbar0'
5622 ELSEIF(chidnt(i)(1:2).EQ.
'p ')
THEN
5623 chidnt(i)(1:3)=
'p+ '
5624 ELSEIF(chidnt(i)(1:4).EQ.
'pbar'.OR.
5625 & chidnt(i)(1:2).EQ.
'p-')
THEN
5626 chidnt(i)(1:5)=
'pbar-'
5627 ELSEIF(chidnt(i)(1:6).EQ.
'lambda')
THEN
5629 ELSEIF(chidnt(i)(1:3).EQ.
'reg')
THEN
5630 chidnt(i)(1:7)=
'reggeon'
5631 ELSEIF(chidnt(i)(1:3).EQ.
'pom')
THEN
5632 chidnt(i)(1:7)=
'pomeron'
5637 IF(chcom(1)(1:2).EQ.
'no')
THEN
5645 IF(chidnt(i+1).EQ.chcde(j)) mint(10+i)=kcde(j)
5650 IF(mint(10+i).EQ.22.AND.chidnt(i+1)(6:6).EQ.
'/')
THEN
5651 chtemp=chidnt(i+1)(7:12)//
' '
5653 IF(chtemp.EQ.chcde(j)) mint(140+i)=kcde(j)
5655 pm(i)=
pymass(mint(140+i))
5659 IF(mint(11).EQ.0)
WRITE(mstu(11),5000) chbeam(1:len(2))
5660 IF(mint(12).EQ.0)
WRITE(mstu(11),5100) chtarg(1:len(3))
5661 IF(mint(11).EQ.0.OR.mint(12).EQ.0) CALL
pystop(7)
5667 IF(chcom(1)(1:2).EQ.
'cm')
THEN
5670 IF(mstp(122).GE.1)
THEN
5671 IF(chcom(2)(1:1).NE.
'e')
THEN
5672 loffs=(31-(len(2)+len(3)))/2
5673 chinit(loffs+1:76)=
'PYTHIA will be initialized for a '//
5674 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5677 loffs=(30-(len(2)+len(3)))/2
5678 chinit(loffs+1:76)=
'PYTHIA will be initialized for an '//
5679 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5682 WRITE(mstu(11),5200) chinit
5683 WRITE(mstu(11),5300) win
5687 ELSEIF(chcom(1)(1:3).EQ.
'fix')
THEN
5689 s=pm(1)**2+pm(2)**2+2d0*pm(2)*sqrt(pm(1)**2+win**2)
5690 IF(mstp(122).GE.1)
THEN
5691 loffs=(29-(len(2)+len(3)))/2
5692 chinit(loffs+1:76)=
'PYTHIA will be initialized for '//
5693 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5694 &
' fixed target'//
' '
5695 WRITE(mstu(11),5200) chinit
5696 WRITE(mstu(11),5400) win
5697 WRITE(mstu(11),5500) sqrt(
s)
5701 ELSEIF(chcom(1)(1:1).EQ.
'3')
THEN
5705 p(1,4)=sqrt(
p(1,1)**2+
p(1,2)**2+
p(1,3)**2+
p(1,5)**2)
5706 p(2,4)=sqrt(
p(2,1)**2+
p(2,2)**2+
p(2,3)**2+
p(2,5)**2)
5707 s=(
p(1,4)+
p(2,4))**2-(
p(1,1)+
p(2,1))**2-(
p(1,2)+
p(2,2))**2-
5708 & (
p(1,3)+
p(2,3))**2
5709 IF(mstp(122).GE.1)
THEN
5710 loffs=(22-(len(2)+len(3)))/2
5711 chinit(loffs+1:76)=
'PYTHIA will be initialized for '//
5712 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5713 &
' user configuration'//
' '
5714 WRITE(mstu(11),5200) chinit
5715 WRITE(mstu(11),5600)
5716 WRITE(mstu(11),5700) chcom(2),
p(1,1),
p(1,2),
p(1,3),
p(1,4)
5717 WRITE(mstu(11),5700) chcom(3),
p(2,1),
p(2,2),
p(2,3),
p(2,4)
5718 WRITE(mstu(11),5500) sqrt(
max(0d0,
s))
5722 ELSEIF(chcom(1)(1:1).EQ.
'4')
THEN
5724 pms1=
p(1,4)**2-
p(1,1)**2-
p(1,2)**2-
p(1,3)**2
5725 p(1,5)=
sign(sqrt(abs(pms1)),pms1)
5726 pms2=
p(2,4)**2-
p(2,1)**2-
p(2,2)**2-
p(2,3)**2
5727 p(2,5)=
sign(sqrt(abs(pms2)),pms2)
5728 s=(
p(1,4)+
p(2,4))**2-(
p(1,1)+
p(2,1))**2-(
p(1,2)+
p(2,2))**2-
5729 & (
p(1,3)+
p(2,3))**2
5730 IF(mstp(122).GE.1)
THEN
5731 loffs=(22-(len(2)+len(3)))/2
5732 chinit(loffs+1:76)=
'PYTHIA will be initialized for '//
5733 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5734 &
' user configuration'//
' '
5735 WRITE(mstu(11),5200) chinit
5736 WRITE(mstu(11),5600)
5737 WRITE(mstu(11),5700) chcom(2),
p(1,1),
p(1,2),
p(1,3),
p(1,4)
5738 WRITE(mstu(11),5700) chcom(3),
p(2,1),
p(2,2),
p(2,3),
p(2,4)
5739 WRITE(mstu(11),5500) sqrt(
max(0d0,
s))
5743 ELSEIF(chcom(1)(1:1).EQ.
'5')
THEN
5745 s=(
p(1,4)+
p(2,4))**2-(
p(1,1)+
p(2,1))**2-(
p(1,2)+
p(2,2))**2-
5746 & (
p(1,3)+
p(2,3))**2
5747 IF(mstp(122).GE.1)
THEN
5748 loffs=(22-(len(2)+len(3)))/2
5749 chinit(loffs+1:76)=
'PYTHIA will be initialized for '//
5750 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5751 &
' user configuration'//
' '
5752 WRITE(mstu(11),5200) chinit
5753 WRITE(mstu(11),5600)
5754 WRITE(mstu(11),5700) chcom(2),
p(1,1),
p(1,2),
p(1,3),
p(1,4)
5755 WRITE(mstu(11),5700) chcom(3),
p(2,1),
p(2,2),
p(2,3),
p(2,4)
5756 WRITE(mstu(11),5500) sqrt(
max(0d0,
s))
5760 ELSEIF(mint(111).GE.11)
THEN
5761 s=(ebmup(1)+ebmup(2))**2-(sqrt(
max(0d0,ebmup(1)**2-pm(1)**2))-
5762 & sqrt(
max(0d0,ebmup(2)**2-pm(2)**2)))**2
5763 IF(mstp(122).GE.1)
THEN
5764 loffs=(22-(len(2)+len(3)))/2
5765 chinit(loffs+1:76)=
'PYTHIA will be initialized for '//
5766 & chcom(2)(1:len(2))//
' on '//chcom(3)(1:len(3))//
5767 &
' user configuration'//
' '
5768 WRITE(mstu(11),5200) chinit
5769 WRITE(mstu(11),6000) ebmup(1),ebmup(2)
5770 WRITE(mstu(11),5500) sqrt(
max(0d0,
s))
5775 WRITE(mstu(11),5800) chfram(1:len(1))
5778 IF(
s.LT.parp(2)**2)
THEN
5779 WRITE(mstu(11),5900) sqrt(
s)
5784 5000
FORMAT(1
x,
'Error: unrecognized beam particle ''',a,
'''D0'/
5785 &1
x,
'Execution stopped!')
5786 5100
FORMAT(1
x,
'Error: unrecognized target particle ''',a,
'''D0'/
5787 &1
x,
'Execution stopped!')
5788 5200
FORMAT(/1
x,78(
'=')/1
x,
'I',76
x,
'I'/1
x,
'I',a76,
'I')
5789 5300
FORMAT(1
x,
'I',18
x,
'at',1
x,f10.3,1
x,
'GeV center-of-mass energy',
5790 &19
x,
'I'/1
x,
'I',76
x,
'I'/1
x,78(
'='))
5791 5400
FORMAT(1
x,
'I',22
x,
'at',1
x,f10.3,1
x,
'GeV/c lab-momentum',22
x,
'I')
5792 5500
FORMAT(1
x,
'I',76
x,
'I'/1
x,
'I',11
x,
'corresponding to',1
x,f10.3,1
x,
5793 &
'GeV center-of-mass energy',12
x,
'I'/1
x,
'I',76
x,
'I'/1
x,78(
'='))
5794 5600
FORMAT(1
x,
'I',76
x,
'I'/1
x,
'I',18
x,
'px (GeV/c)',3
x,
'py (GeV/c)',3
x,
5795 &
'pz (GeV/c)',6
x,
'E (GeV)',9
x,
'I')
5796 5700
FORMAT(1
x,
'I',8
x,a8,4(2
x,f10.3,1
x),8
x,
'I')
5797 5800
FORMAT(1
x,
'Error: unrecognized coordinate frame ''',a,
'''D0'/
5798 &1
x,
'Execution stopped!')
5799 5900
FORMAT(1
x,
'Error: too low CM energy,',f8.3,
' GeV for event ',
5800 &
'generation.'/1
x,
'Execution stopped!')
5801 6000
FORMAT(1
x,
'I',12
x,
'with',1
x,f10.3,1
x,
'GeV on',1
x,f10.3,1
x,
5802 &
'GeV beam energies',13
x,
'I')
5815 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
5816 IMPLICIT INTEGER(i-
n)
5822 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
5823 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
5824 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
5825 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
5831 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
5832 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
5833 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
5834 common/pypars/mstp(200),parp(200),msti(200),pari(200)
5835 common/pyint1/mint(400),vint(400)
5836 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/
5843 IF(mint(140+i).NE.0)
k(i,2)=mint(140+i)
5852 IF(mint(111).EQ.1)
THEN
5854 IF(modki.EQ.1) win=parp(171)*vint(290)
5858 IF(mint(141).NE.0)
p(1,5)=vint(303)
5859 IF(mint(142).NE.0)
p(2,5)=vint(304)
5864 p(1,3)=sqrt(((
s-
p(1,5)**2-
p(2,5)**2)**2-(2d0*
p(1,5)*
p(2,5))**2)/
5867 p(1,4)=sqrt(
p(1,3)**2+
p(1,5)**2)
5868 p(2,4)=sqrt(
p(2,3)**2+
p(2,5)**2)
5871 ELSEIF(mint(111).EQ.2)
THEN
5873 IF(modki.EQ.1) win=parp(171)*vint(290)
5876 IF(mint(141).NE.0)
p(1,5)=vint(303)
5877 IF(mint(142).NE.0)
p(2,5)=vint(304)
5883 p(1,4)=sqrt(
p(1,3)**2+
p(1,5)**2)
5886 s=
p(1,5)**2+
p(2,5)**2+2d0*
p(2,4)*
p(1,4)
5887 vint(10)=
p(1,3)/(
p(1,4)+
p(2,4))
5888 CALL
pyrobo(0,0,0d0,0d0,0d0,0d0,-vint(10))
5891 ELSEIF(mint(111).EQ.3)
THEN
5894 IF(mint(141).NE.0)
p(1,5)=vint(303)
5895 IF(mint(142).NE.0)
p(2,5)=vint(304)
5896 p(1,4)=sqrt(
p(1,1)**2+
p(1,2)**2+
p(1,3)**2+
p(1,5)**2)
5897 p(2,4)=sqrt(
p(2,1)**2+
p(2,2)**2+
p(2,3)**2+
p(2,5)**2)
5899 vint(7+j)=(
p(1,j)+
p(2,j))/(
p(1,4)+
p(2,4))
5901 CALL
pyrobo(0,0,0d0,0d0,-vint(8),-vint(9),-vint(10))
5903 CALL
pyrobo(0,0,0d0,-vint(7),0d0,0d0,0d0)
5905 CALL
pyrobo(0,0,-vint(6),0d0,0d0,0d0,0d0)
5906 s=
p(1,5)**2+
p(2,5)**2+2d0*(
p(1,4)*
p(2,4)-
p(1,3)*
p(2,3))
5909 ELSEIF(mint(111).EQ.4)
THEN
5910 pms1=
p(1,4)**2-
p(1,1)**2-
p(1,2)**2-
p(1,3)**2
5911 p(1,5)=
sign(sqrt(abs(pms1)),pms1)
5912 pms2=
p(2,4)**2-
p(2,1)**2-
p(2,2)**2-
p(2,3)**2
5913 p(2,5)=
sign(sqrt(abs(pms2)),pms2)
5915 vint(7+j)=(
p(1,j)+
p(2,j))/(
p(1,4)+
p(2,4))
5917 CALL
pyrobo(0,0,0d0,0d0,-vint(8),-vint(9),-vint(10))
5919 CALL
pyrobo(0,0,0d0,-vint(7),0d0,0d0,0d0)
5921 CALL
pyrobo(0,0,-vint(6),0d0,0d0,0d0,0d0)
5922 s=(
p(1,4)+
p(2,4))**2
5925 ELSEIF(mint(111).EQ.5)
THEN
5927 vint(7+j)=(
p(1,j)+
p(2,j))/(
p(1,4)+
p(2,4))
5929 CALL
pyrobo(0,0,0d0,0d0,-vint(8),-vint(9),-vint(10))
5931 CALL
pyrobo(0,0,0d0,-vint(7),0d0,0d0,0d0)
5933 CALL
pyrobo(0,0,-vint(6),0d0,0d0,0d0,0d0)
5934 s=(
p(1,4)+
p(2,4))**2
5937 ELSEIF(mint(111).GE.11)
THEN
5940 IF(mint(141).NE.0)
p(1,5)=vint(303)
5941 IF(mint(142).NE.0)
p(2,5)=vint(304)
5946 p(1,3)=sqrt(
max(0d0,ebmup(1)**2-
p(1,5)**2))
5947 p(2,3)=-sqrt(
max(0d0,ebmup(2)**2-
p(2,5)**2))
5950 vint(10)=(
p(1,3)+
p(2,3))/(
p(1,4)+
p(2,4))
5951 CALL
pyrobo(0,0,0d0,0d0,0d0,0d0,-vint(10))
5952 s=(
p(1,4)+
p(2,4))**2
5956 IF(modki.EQ.1.AND.
s.LT.parp(2)**2)
THEN
5957 IF(mstp(172).LE.1)
THEN
5959 &
'(PYINKI:) too low invariant mass in this event')
5969 IF(mint(111).GE.4)
THEN
5970 IF(mint(141).EQ.0)
THEN
5972 IF(mint(11).EQ.22.AND.
p(1,5).LT.0) vint(307)=
p(1,5)**2
5976 IF(mint(142).EQ.0)
THEN
5978 IF(mint(12).EQ.22.AND.
p(2,5).LT.0) vint(308)=
p(2,5)**2
5984 IF(modki.EQ.0) vint(289)=
s
5993 IF(modki.EQ.0) vint(285)=ckin(3)
5994 IF(mstp(82).LE.1)
THEN
5995 ptmn=parp(81)*(vint(1)/parp(89))**parp(90)
5997 ptmn=parp(82)*(vint(1)/parp(89))**parp(90)
5999 vint(149)=4d0*ptmn**2/
s
6013 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
6014 IMPLICIT INTEGER(i-
n)
6020 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
6021 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
6022 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
6023 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
6028 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
6029 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
6031 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
6032 common/pypars/mstp(200),parp(200),msti(200),pari(200)
6033 common/pyint1/mint(400),vint(400)
6034 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
6035 common/pyint6/proc(0:500)
6037 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
6050 IF(mstp(82).LE.1)
THEN
6051 ptmrun=parp(81)*(vint(1)/parp(89))**parp(90)
6053 ptmrun=parp(82)*(vint(1)/parp(89))**parp(90)
6057 IF(mint(11).EQ.22) mint(15)=22
6058 IF(mint(12).EQ.22) mint(16)=22
6061 IF(mint(121).EQ.2.AND.mstp(14).EQ.10)
THEN
6063 mint(123)=mint(122)+1
6068 ELSEIF(mint(121).GT.1)
THEN
6072 IF(mstp(18).EQ.2)
THEN
6084 IF(mstp(18).EQ.2) ptmdir=parp(15)
6086 IF(mstp(15).EQ.5) ptmano=0.60d0+
6087 & 0.125d0*
log(1d0+0.10d0*vint(1))**2
6089 IF(vint(285).GT.
max(ptmvmd,ptmdir,ptmano)) iptl=0
6090 IF(msel.EQ.2) iptl=1
6093 IF(mint(121).EQ.3.OR.mint(121).EQ.6.OR.(mint(121).EQ.4.AND.
6094 & mstp(14).EQ.30))
THEN
6097 IF(mint(122).EQ.1)
THEN
6105 IF(iptl.EQ.1) msub(95)=1
6112 IF(iptl.EQ.1) ckin(3)=0d0
6115 ELSEIF(mint(122).EQ.2)
THEN
6117 IF(mint(121).EQ.6) mint(123)=5
6122 IF(iptl.EQ.1) ckin(3)=ptmdir
6125 ELSEIF(mint(122).EQ.3)
THEN
6127 IF(mint(121).EQ.6) mint(123)=7
6134 IF(iptl.EQ.1) msub(95)=1
6141 IF(iptl.EQ.1) ckin(3)=0d0
6144 ELSEIF(mint(122).EQ.4.AND.(iabs(mint(11)).GT.100.OR.
6145 & iabs(mint(12)).GT.100))
THEN
6147 IF(iptl.EQ.1) msub(99)=1
6150 ELSEIF(mint(122).EQ.4)
THEN
6157 IF(iabs(kfdp(ii,1)).GE.10)
mdme(ii,1)=
min(0,
mdme(ii,1))
6159 IF(iptl.EQ.1) ckin(3)=ptmdir
6162 ELSEIF(mint(122).EQ.5)
THEN
6168 IF(iptl.EQ.1) ckin(3)=ptmano
6171 ELSEIF(mint(122).EQ.6)
THEN
6179 IF(iptl.EQ.1) msub(95)=1
6186 IF(iptl.EQ.1) ckin(3)=0d0
6190 ELSEIF(mint(121).EQ.9.OR.mint(121).EQ.13)
THEN
6193 IF(mint(122).EQ.1)
THEN
6200 IF(iabs(kfdp(ii,1)).GE.10)
mdme(ii,1)=
min(0,
mdme(ii,1))
6202 IF(iptl.EQ.1) ckin(3)=ptmdir
6205 ELSEIF(mint(122).EQ.2.OR.mint(122).EQ.4)
THEN
6211 IF(iptl.EQ.1) ckin(3)=ptmdir
6214 ELSEIF(mint(122).EQ.3.OR.mint(122).EQ.7)
THEN
6220 IF(iptl.EQ.1) ckin(3)=ptmano
6223 ELSEIF(mint(122).EQ.5)
THEN
6231 IF(iptl.EQ.1) msub(95)=1
6238 IF(iptl.EQ.1) ckin(3)=0d0
6241 ELSEIF(mint(122).EQ.6.OR.mint(122).EQ.8)
THEN
6249 IF(iptl.EQ.1) msub(95)=1
6256 IF(iptl.EQ.1) ckin(3)=0d0
6259 ELSEIF(mint(122).EQ.9)
THEN
6267 IF(iptl.EQ.1) msub(95)=1
6274 IF(iptl.EQ.1) ckin(3)=0d0
6277 ELSEIF(mint(122).EQ.10.OR.mint(122).EQ.12)
THEN
6279 IF(iptl.EQ.1) msub(99)=1
6282 ELSEIF(mint(122).EQ.11.OR.mint(122).EQ.13)
THEN
6284 IF(iptl.EQ.1) msub(99)=1
6288 ELSEIF(mint(121).EQ.2)
THEN
6291 IF(mint(122).EQ.1)
THEN
6297 IF(iptl.EQ.1) ckin(3)=ptmdir
6300 ELSEIF(mint(122).EQ.2)
THEN
6308 IF(iptl.EQ.1) msub(95)=1
6315 IF(iptl.EQ.1) ckin(3)=0d0
6319 ELSEIF(mint(121).EQ.4)
THEN
6322 IF(mint(122).EQ.1)
THEN
6329 IF(iabs(kfdp(ii,1)).GE.10)
mdme(ii,1)=
min(0,
mdme(ii,1))
6331 IF(iptl.EQ.1) ckin(3)=ptmdir
6334 ELSEIF(mint(122).EQ.2.OR.mint(122).EQ.3)
THEN
6340 IF(iptl.EQ.1) ckin(3)=ptmdir
6343 ELSEIF(mint(122).EQ.4)
THEN
6351 IF(iptl.EQ.1) msub(95)=1
6358 IF(iptl.EQ.1) ckin(3)=0d0
6369 IF(mint(123).GE.1.AND.mint(10+i).EQ.22) mint(40+i)=2
6370 IF(iabs(mint(10+i)).GT.100) mint(40+i)=2
6371 mint(44+i)=mint(40+i)
6372 IF(mstp(11).GE.1.AND.(iabs(mint(10+i)).EQ.11.OR.
6373 & iabs(mint(10+i)).EQ.13.OR.iabs(mint(10+i)).EQ.15)) mint(44+i)=3
6378 IF(mint(11).EQ.22.AND.mint(12).EQ.22)
THEN
6379 IF(mstp(14).LE.10.AND.mint(123).GE.4.AND.mint(123).LE.6)
THEN
6382 ELSEIF(mstp(14).EQ.12.OR.mstp(14).EQ.13.OR.mstp(14).EQ.22.OR.
6383 & mstp(14).EQ.26.OR.mstp(14).EQ.27)
THEN
6386 ELSEIF(mstp(14).EQ.14.OR.mstp(14).EQ.17.OR.mstp(14).EQ.23.OR.
6387 & mstp(14).EQ.28.OR.mstp(14).EQ.29)
THEN
6390 ELSEIF((mstp(14).EQ.20.OR.mstp(14).EQ.30).AND.(mint(122).EQ.2
6391 & .OR.mint(122).EQ.3.OR.mint(122).EQ.10.OR.mint(122).EQ.11))
THEN
6394 ELSEIF((mstp(14).EQ.20.OR.mstp(14).EQ.30).AND.(mint(122).EQ.4
6395 & .OR.mint(122).EQ.7.OR.mint(122).EQ.12.OR.mint(122).EQ.13))
THEN
6398 ELSEIF(mstp(14).EQ.25.AND.mint(122).EQ.2)
THEN
6401 ELSEIF(mstp(14).EQ.25.AND.mint(122).EQ.3)
THEN
6405 ELSEIF(mint(11).EQ.22.OR.mint(12).EQ.22)
THEN
6406 IF(mstp(14).EQ.26.OR.mstp(14).EQ.28.OR.mint(122).EQ.4)
THEN
6407 IF(mint(11).EQ.22)
THEN
6415 IF(mint(123).GE.4.AND.mint(123).LE.7) CALL
pyerrm(26,
6416 &
'(PYINPR:) unallowed MSTP(14) code for single photon')
6420 mint(43)=2*mint(41)+mint(42)-2
6422 IF(mint(123).LE.0)
THEN
6423 IF(mint(11).EQ.22) mint(43)=mint(43)+2
6424 IF(mint(12).EQ.22) mint(43)=mint(43)+1
6425 ELSEIF(mint(123).LE.3)
THEN
6426 IF(mint(11).EQ.22) mint(44)=mint(44)-2
6427 IF(mint(12).EQ.22) mint(44)=mint(44)-1
6428 ELSEIF(mint(11).EQ.22.AND.mint(12).EQ.22)
THEN
6432 mint(47)=2*
min(2,mint(45))+
min(2,mint(46))-2
6433 IF(
min(mint(45),mint(46)).EQ.3) mint(47)=5
6434 IF(mint(45).EQ.1.AND.mint(46).EQ.3) mint(47)=6
6435 IF(mint(45).EQ.3.AND.mint(46).EQ.1) mint(47)=7
6437 IF(mint(41).EQ.2.AND.mint(42).EQ.2.AND.mint(111).NE.12) mint(50)=1
6440 IF(mint(121).EQ.9.OR.mint(121).EQ.13)
THEN
6441 IF((mint(122).GE.4.AND.mint(122).LE.6).OR.mint(122).EQ.12)
6443 IF((mint(122).GE.7.AND.mint(122).LE.9).OR.mint(122).EQ.13)
6445 IF(mint(122).EQ.10.OR.mint(122).EQ.11) mint(107)=4
6446 IF(mint(122).EQ.2.OR.mint(122).EQ.5.OR.mint(122).EQ.8.OR.
6447 & mint(122).EQ.10) mint(108)=2
6448 IF(mint(122).EQ.3.OR.mint(122).EQ.6.OR.mint(122).EQ.9.OR.
6449 & mint(122).EQ.11) mint(108)=3
6450 IF(mint(122).EQ.12.OR.mint(122).EQ.13) mint(108)=4
6451 ELSEIF(mint(121).EQ.4.AND.mstp(14).EQ.25)
THEN
6452 IF(mint(122).GE.3) mint(107)=1
6453 IF(mint(122).EQ.2.OR.mint(122).EQ.4) mint(108)=1
6454 ELSEIF(mint(121).EQ.2)
THEN
6455 IF(mint(122).EQ.2.AND.mint(11).EQ.22) mint(107)=1
6456 IF(mint(122).EQ.2.AND.mint(12).EQ.22) mint(108)=1
6458 IF(mint(11).EQ.22)
THEN
6460 IF(mint(123).GE.4) mint(107)=0
6461 IF(mint(123).EQ.7) mint(107)=2
6462 IF(mstp(14).EQ.26.OR.mstp(14).EQ.27) mint(107)=4
6463 IF(mstp(14).EQ.28) mint(107)=2
6464 IF(mstp(14).EQ.29) mint(107)=3
6465 IF(mstp(14).EQ.30.AND.mint(121).EQ.4.AND.mint(122).EQ.4)
6468 IF(mint(12).EQ.22)
THEN
6470 IF(mint(123).GE.4) mint(108)=mint(123)-3
6471 IF(mint(123).EQ.7) mint(108)=3
6472 IF(mstp(14).EQ.26) mint(108)=2
6473 IF(mstp(14).EQ.27) mint(108)=3
6474 IF(mstp(14).EQ.28.OR.mstp(14).EQ.29) mint(108)=4
6475 IF(mstp(14).EQ.30.AND.mint(121).EQ.4.AND.mint(122).EQ.4)
6478 IF(mint(11).EQ.22.AND.mint(12).EQ.22.AND.(mstp(14).EQ.14.OR.
6479 & mstp(14).EQ.17.OR.mstp(14).EQ.18.OR.mstp(14).EQ.23))
THEN
6485 IF(mint(15).EQ.22.AND.mint(41).EQ.2) mint(15)=0
6486 IF(mint(16).EQ.22.AND.mint(42).EQ.2) mint(16)=0
6491 IF(mint(121).GT.1)
THEN
6492 ELSEIF(msel.EQ.1.OR.msel.EQ.2)
THEN
6494 IF(mint(43).EQ.1)
THEN
6496 IF(mint(11)+mint(12).EQ.0) msub(1)=1
6497 IF(mint(11)+mint(12).NE.0) msub(2)=1
6499 ELSEIF(mint(43).LE.3.AND.mint(123).EQ.0.AND.
6500 & (mint(11).EQ.22.OR.mint(12).EQ.22))
THEN
6505 ELSEIF((mint(123).EQ.8.OR.mint(123).EQ.9).AND.(mint(11).EQ.22
6506 & .OR.mint(12).EQ.22))
THEN
6510 ELSEIF(mint(43).LE.3)
THEN
6514 ELSEIF(mint(123).EQ.0.AND.mint(11).EQ.22.AND.
6515 & mint(12).EQ.22)
THEN
6522 IF(iabs(kfdp(ii,1)).GE.10)
mdme(ii,1)=
min(0,
mdme(ii,1))
6525 IF(mstp(18).EQ.2) ptmdir=parp(15)
6526 IF(ckin(3).LT.ptmrun.OR.msel.EQ.2) ckin(3)=ptmdir
6527 ckin(1)=
max(ckin(1),2d0*ckin(3))
6529 ELSEIF((mint(123).EQ.0.AND.(mint(11).EQ.22.OR.mint(12).EQ.22))
6530 & .OR.(mint(123).GE.4.AND.mint(123).LE.6.AND.mint(11).EQ.22.AND.
6531 & mint(12).EQ.22))
THEN
6537 ELSEIF(msel.EQ.1)
THEN
6547 IF(ckin(3).LT.ptmn) msub(95)=1
6548 IF(msub(95).EQ.1.AND.mint(50).EQ.0) msub(95)=0
6565 ELSEIF(msel.GE.4.AND.msel.LE.8)
THEN
6580 ELSEIF(msel.EQ.10)
THEN
6586 ELSEIF(msel.EQ.11)
THEN
6590 ELSEIF(msel.EQ.12)
THEN
6594 ELSEIF(msel.EQ.13)
THEN
6599 ELSEIF(msel.EQ.14)
THEN
6604 ELSEIF(msel.EQ.15)
THEN
6612 ELSEIF(msel.EQ.16)
THEN
6620 ELSEIF(msel.EQ.17)
THEN
6625 ELSEIF(msel.EQ.18)
THEN
6632 ELSEIF(msel.EQ.19)
THEN
6647 ELSEIF(msel.EQ.21)
THEN
6651 ELSEIF(msel.EQ.22)
THEN
6655 ELSEIF(msel.EQ.23)
THEN
6659 ELSEIF(msel.EQ.24)
THEN
6663 ELSEIF(msel.EQ.25)
THEN
6670 ELSEIF(msel.GE.35.AND.msel.LE.38)
THEN
6679 ELSEIF(msel.EQ.39)
THEN
6681 IF(mint(43).EQ.4)
THEN
6684 IF(iset(i).GE.0) msub(i)=1
6686 ELSEIF(mint(43).EQ.1)
THEN
6704 ELSEIF(msel.EQ.40)
THEN
6706 IF(mint(43).EQ.4)
THEN
6718 ELSEIF(mint(43).EQ.1)
THEN
6723 ELSEIF(msel.EQ.41)
THEN
6728 IF(mint(43).EQ.4)
THEN
6733 ELSEIF(msel.EQ.42)
THEN
6738 IF(mint(43).NE.4)
THEN
6744 ELSEIF(msel.EQ.43)
THEN
6746 IF(mint(43).EQ.4)
THEN
6756 ELSEIF(msel.EQ.44)
THEN
6758 IF(mint(43).EQ.4)
THEN
6762 ELSEIF(mint(43).EQ.1)
THEN
6768 ELSEIF(msel.EQ.45)
THEN
6772 IF(mint(43).EQ.4)
THEN
6778 ELSEIF(msel.EQ.50)
THEN
6783 IF(mint(43).EQ.4)
THEN
6789 ELSEIF(msel.EQ.51)
THEN
6795 ELSEIF(msel.EQ.61)
THEN
6801 ELSEIF(msel.EQ.62)
THEN
6807 ELSEIF(msel.EQ.63)
THEN
6819 IF(
mdme(idc,1).LE.0) goto 350
6822 IF(mstp(7).GE.1.AND.mstp(7).LE.8.AND.(msel.LE.3.OR.msel.GE.9))
6837 IF(
mdme(idc,1).LE.0) goto 360
6840 IF(((mstp(7).GE.1.AND.mstp(7).LE.8).OR.(mstp(7).GE.11.AND.
6841 &mstp(7).LE.18)).AND.(msel.LE.3.OR.msel.GE.9)) kflfm=mstp(7)
6856 jcol1=iabs(kchg(kcf1,2))
6869 IF(kfdp(idcy,1).EQ.21.OR.kfdp(idcy,2).EQ.21)
THEN
6876 IF(mint(111).GE.11)
THEN
6881 IF(ipypr.GT.500) CALL
pyerrm(26,
6882 &
'(PYINPR.) no more empty slots for user processes')
6883 IF(iset(ipypr).GE.0.AND.iset(ipypr).LE.9) goto 370
6884 IF(ipypr.GE.91.AND.ipypr.LE.100) goto 370
6888 kfpr(ipypr,2)=lprup(iup)
6890 WRITE(chipr,
'(I10)') lprup(iup)
6893 IF(chipr(ich:ich).EQ.
' ') ichin=ich+1
6895 proc(ipypr)=
'User process '//chipr(ichin:10)//
' '
6934 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
6935 IMPLICIT INTEGER(i-
n)
6938 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
6939 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
6940 common/pypars/mstp(200),parp(200),msti(200),pari(200)
6941 common/pyint1/mint(400),vint(400)
6942 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
6943 common/pyint7/sigt(0:6,0:6,0:5)
6944 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint5/,/pyint7/
6946 dimension nproc(30),xpar(30),ypar(30),ihada(20),ihadb(20),
6947 &pmhad(4),bhad(4),betp(4),ifitsd(20),ifitdd(20),ceffs(10,8),
6948 &ceffd(10,9),sigtmp(6,0:5)
6951 DATA eps/0.0808d0/, eta/-0.4525d0/, alp/0.25d0/, cres/2d0/,
6952 &pmrc/1.062d0/, smp/0.880d0/, facel/0.0511d0/, facsd/0.0336d0/,
6956 DATA nproc/7*1,3*0,6*1,4*0,4*3,2*6,4*0/
6958 DATA xpar/2*21.70d0,3*13.63d0,10.01d0,0.970d0,3*0d0,
6959 &8.56d0,6.29d0,0.609d0,4.62d0,0.447d0,0.0434d0,4*0d0,
6960 &0.0677d0,0.0534d0,0.0425d0,0.0335d0,2.11
d-4,1.31
d-4,4*0d0/
6962 &56.08d0,98.39d0,27.56d0,36.02d0,31.79d0,-1.51d0,-0.146d0,3*0d0,
6963 &13.08d0,-0.62d0,-0.060d0,0.030d0,-0.0028d0,0.00028d0,4*0d0,
6964 &0.129d0,0.115d0,0.081d0,0.072d0,2.15
d-4,1.70
d-4,4*0d0/
6968 DATA ihada/2*1,3*2,3,4,3*0,3*2,2*3,4,4*0/
6969 DATA ihadb/7*1,3*0,2,3,4,3,2*4,4*0/
6971 DATA pmhad/0.938d0,0.770d0,1.020d0,3.097d0/
6972 DATA bhad/2.3d0,1.4d0,1.4d0,0.23d0/
6973 DATA betp/4.658d0,2.926d0,2.149d0,0.208d0/
6976 DATA ifitsd/2*1,3*2,3,4,3*0,5,6,7,8,9,10,4*0/
6977 DATA ifitdd/2*1,3*2,3,4,3*0,5,6,7,8,9,10,4*0/
6978 DATA ((ceffs(j1,j2),j2=1,8),j1=1,10)/
6979 &0.213d0, 0.0d0, -0.47d0, 150d0, 0.213d0, 0.0d0, -0.47d0, 150d0,
6980 &0.213d0, 0.0d0, -0.47d0, 150d0, 0.267d0, 0.0d0, -0.47d0, 100d0,
6981 &0.213d0, 0.0d0, -0.47d0, 150d0, 0.232d0, 0.0d0, -0.47d0, 110d0,
6982 &0.213d0, 7.0d0, -0.55d0, 800d0, 0.115d0, 0.0d0, -0.47d0, 110d0,
6983 &0.267d0, 0.0d0, -0.46d0, 75d0, 0.267d0, 0.0d0, -0.46d0, 75d0,
6984 &0.232d0, 0.0d0, -0.46d0, 85d0, 0.267d0, 0.0d0, -0.48d0, 100d0,
6985 &0.115d0, 0.0d0, -0.50d0, 90d0, 0.267d0, 6.0d0, -0.56d0, 420d0,
6986 &0.232d0, 0.0d0, -0.48d0, 110d0, 0.232d0, 0.0d0, -0.48d0, 110d0,
6987 &0.115d0, 0.0d0, -0.52d0, 120d0, 0.232d0, 6.0d0, -0.56d0, 470d0,
6988 &0.115d0, 5.5d0, -0.58d0, 570d0, 0.115d0, 5.5d0, -0.58d0, 570d0/
6989 DATA ((ceffd(j1,j2),j2=1,9),j1=1,10)/
6990 &3.11d0, -7.34d0, 9.71d0, 0.068d0, -0.42d0, 1.31d0,
6991 &-1.37d0, 35.0d0, 118d0, 3.11d0, -7.10d0, 10.6d0,
6992 &0.073d0, -0.41d0, 1.17d0, -1.41d0, 31.6d0, 95d0,
6993 &3.12d0, -7.43d0, 9.21d0, 0.067d0, -0.44d0, 1.41d0,
6994 &-1.35d0, 36.5d0, 132d0, 3.13d0, -8.18d0, -4.20d0,
6995 &0.056d0, -0.71d0, 3.12d0, -1.12d0, 55.2d0, 1298d0,
6996 &3.11d0, -6.90d0, 11.4d0, 0.078d0, -0.40d0, 1.05d0,
6997 &-1.40d0, 28.4d0, 78d0, 3.11d0, -7.13d0, 10.0d0,
6998 &0.071d0, -0.41d0, 1.23d0, -1.34d0, 33.1d0, 105d0,
6999 &3.12d0, -7.90d0, -1.49d0, 0.054d0, -0.64d0, 2.72d0,
7000 &-1.13d0, 53.1d0, 995d0, 3.11d0, -7.39d0, 8.22d0,
7001 &0.065d0, -0.44d0, 1.45d0, -1.36d0, 38.1d0, 148d0,
7002 &3.18d0, -8.95d0, -3.37d0, 0.057d0, -0.76d0, 3.32d0,
7003 &-1.12d0, 55.6d0, 1472d0, 4.18d0, -29.2d0, 56.2d0,
7004 &0.074d0, -1.36d0, 6.67d0, -1.14d0, 116.2d0, 6532d0/
7016 vint(281)=(xpar(22)*seps+ypar(22)*seta)/
7017 &(xpar(5)*seps+ypar(5)*seta)
7019 IF(mint(50).NE.1)
RETURN
7022 IF(iabs(mint(11)).LE.iabs(mint(12)))
THEN
7031 isgn12=isign(1,mint(11)*mint(12))
7034 IF(kf1.GT.1000)
THEN
7036 IF(isgn12.LT.0) iproc=2
7037 ELSEIF(kf1.GT.100.AND.kf2.GT.1000)
THEN
7039 IF(isgn12.LT.0) iproc=4
7040 IF(kf1.EQ.111) iproc=5
7041 ELSEIF(kf1.GT.100)
THEN
7043 ELSEIF(kf2.GT.1000)
THEN
7045 IF(mint(123).EQ.2.OR.mint(123).EQ.3) iproc=22
7046 ELSEIF(kf2.GT.100)
THEN
7048 IF(mint(123).EQ.2.OR.mint(123).EQ.3) iproc=24
7051 IF(mint(123).EQ.2.OR.mint(123).EQ.3.OR.mint(123).EQ.7) iproc=26
7060 ELSEIF(npr.EQ.6)
THEN
7065 IF(mint(101).EQ.4) n1=4
7067 IF(mint(102).EQ.4) n2=4
7070 IF(mstp(31).LE.0)
RETURN
7071 IF(npr.EQ.0) CALL
pyerrm(26,
7072 &
'(PYXTOT:) cross section for this process not yet implemented')
7087 ELSEIF(npr.EQ.3)
THEN
7089 IF(kf2.LT.1000) ipr=i+10
7090 ELSEIF(npr.EQ.6)
THEN
7108 IF(srt.LT.pma+pmb+parp(104)) goto 110
7111 sigtmp(i,0)=xpar(ipr)*seps+ypar(ipr)*seta
7112 bel=2d0*bha+2d0*bhb+4d0*seps-4.2d0
7113 sigtmp(i,1)=facel*sigtmp(i,0)**2/bel
7118 sqmu=
s*ceffs(isd,1)+ceffs(isd,2)
7119 sum1=
log((bsd+2d0*alp*
log(
s/sqml))/
7120 & (bsd+2d0*alp*
log(
s/sqmu)))/(2d0*alp)
7121 bxb=ceffs(isd,3)+ceffs(isd,4)/
s
7122 sum2=cres*
log(1d0+((pma+pmrc)/(pma+pmth))**2)/
7123 & (bsd+2d0*alp*
log(
s/((pma+pmth)*(pma+pmrc)))+bxb)
7124 sigtmp(i,2)=facsd*xpar(ipr)*betp(ihb)*
max(0d0,sum1+sum2)
7129 sqmu=
s*ceffs(isd,5)+ceffs(isd,6)
7130 sum1=
log((bsd+2d0*alp*
log(
s/sqml))/
7131 & (bsd+2d0*alp*
log(
s/sqmu)))/(2d0*alp)
7132 bax=ceffs(isd,7)+ceffs(isd,8)/
s
7133 sum2=cres*
log(1d0+((pmb+pmrc)/(pmb+pmth))**2)/
7134 & (bsd+2d0*alp*
log(
s/((pmb+pmth)*(pmb+pmrc)))+bax)
7135 sigtmp(i,3)=facsd*xpar(ipr)*betp(iha)*
max(0d0,sum1+sum2)
7140 sigtmp(i,2)=sigtmp(i,3)
7145 yeff=
log(
s*smp/((pma+pmth)*(pmb+pmth))**2)
7146 deff=ceffd(idd,1)+ceffd(idd,2)/slog+ceffd(idd,3)/slog**2
7147 sum1=(deff+yeff*(
log(
max(1
d-10,yeff/deff))-1d0))/(2d0*alp)
7148 IF(yeff.LE.0) sum1=0d0
7149 sqmu=
s*(ceffd(idd,4)+ceffd(idd,5)/slog+ceffd(idd,6)/slog**2)
7150 slup=
log(
max(1.1d0,
s/(alp*(pma+pmth)**2*(pmb+pmth)*(pmb+pmrc))))
7151 sldn=
log(
max(1.1d0,
s/(alp*sqmu*(pmb+pmth)*(pmb+pmrc))))
7152 sum2=cres*
log(1d0+((pmb+pmrc)/(pmb+pmth))**2)*
log(slup/sldn)/
7154 slup=
log(
max(1.1d0,
s/(alp*(pmb+pmth)**2*(pma+pmth)*(pma+pmrc))))
7155 sldn=
log(
max(1.1d0,
s/(alp*sqmu*(pma+pmth)*(pma+pmrc))))
7156 sum3=cres*
log(1d0+((pma+pmrc)/(pma+pmth))**2)*
log(slup/sldn)/
7158 bxx=ceffd(idd,7)+ceffd(idd,8)/srt+ceffd(idd,9)/
s
7159 slrr=
log(
s/(alp*(pma+pmth)*(pma+pmrc)*(pmb+pmth)*(pmb+pmrc)))
7160 sum4=cres**2*
log(1d0+((pma+pmrc)/(pma+pmth))**2)*
7161 &
log(1d0+((pmb+pmrc)/(pmb+pmth))**2)/
max(0.1d0,2d0*alp*slrr+bxx)
7162 sigtmp(i,4)=facdd*xpar(ipr)*
max(0d0,sum1+sum2+sum3+sum4)
7165 sigtmp(i,5)=sigtmp(i,0)-sigtmp(i,1)-sigtmp(i,2)-sigtmp(i,3)-
7170 IF(mint(101).EQ.1.AND.mint(102).EQ.1)
THEN
7172 sigt(0,0,j)=sigtmp(1,j)
7176 ELSEIF(mint(101).EQ.4.AND.mint(102).EQ.1)
THEN
7177 IF(mint(107).EQ.2)
THEN
7178 vint(317)=(pmhad(2)**2/(pmhad(2)**2+vint(307)))**2
7180 vint(317)=16d0*parp(15)**2*vint(154)**2/
7181 & ((4d0*parp(15)**2+vint(307))*(4d0*vint(154)**2+vint(307)))
7183 IF(mstp(20).GT.0)
THEN
7184 vint(317)=vint(317)*(vint(2)/(vint(2)+vint(307)))**mstp(20)
7187 IF(mint(107).EQ.2)
THEN
7188 conv=(aem/parp(160+i))*vint(317)
7189 ELSEIF(vint(154).GT.parp(15))
THEN
7190 conv=(aem/paru(1))*(kchg(i,1)/3d0)**2*parp(18)**2*
7191 & (1d0/parp(15)**2-1d0/vint(154)**2)*vint(317)
7197 sigt(i,0,j)=conv*sigtmp(i1,j)
7201 sigt(0,0,j)=sigt(1,0,j)+sigt(2,0,j)+sigt(3,0,j)+sigt(4,0,j)
7205 ELSEIF(mint(101).EQ.1.AND.mint(102).EQ.4)
THEN
7206 IF(mint(108).EQ.2)
THEN
7207 vint(317)=(pmhad(2)**2/(pmhad(2)**2+vint(308)))**2
7209 vint(317)=16d0*parp(15)**2*vint(154)**2/
7210 & ((4d0*parp(15)**2+vint(308))*(4d0*vint(154)**2+vint(308)))
7212 IF(mstp(20).GT.0)
THEN
7213 vint(317)=vint(317)*(vint(2)/(vint(2)+vint(308)))**mstp(20)
7216 IF(mint(108).EQ.2)
THEN
7217 conv=(aem/parp(160+i))*vint(317)
7218 ELSEIF(vint(154).GT.parp(15))
THEN
7219 conv=(aem/paru(1))*(kchg(i,1)/3d0)**2*parp(18)**2*
7220 & (1d0/parp(15)**2-1d0/vint(154)**2)*vint(317)
7226 sigt(0,i,j)=conv*sigtmp(iv,j)
7230 sigt(0,0,j)=sigt(0,1,j)+sigt(0,2,j)+sigt(0,3,j)+sigt(0,4,j)
7235 IF(mint(107).EQ.2)
THEN
7236 vint(317)=(pmhad(2)**2/(pmhad(2)**2+vint(307)))**2
7238 vint(317)=16d0*parp(15)**2*vint(154)**2/
7239 & ((4d0*parp(15)**2+vint(307))*(4d0*vint(154)**2+vint(307)))
7241 IF(mint(108).EQ.2)
THEN
7242 vint(317)=vint(317)*(pmhad(2)**2/(pmhad(2)**2+vint(308)))**2
7244 vint(317)=vint(317)*16d0*parp(15)**2*vint(154)**2/
7245 & ((4d0*parp(15)**2+vint(308))*(4d0*vint(154)**2+vint(308)))
7247 IF(mstp(20).GT.0)
THEN
7248 vint(317)=vint(317)*(vint(2)/(vint(2)+vint(307)+
7249 & vint(308)))**mstp(20)
7253 IF(mint(107).EQ.2)
THEN
7254 conv=(aem/parp(160+i1))*vint(317)
7255 ELSEIF(vint(154).GT.parp(15))
THEN
7256 conv=(aem/paru(1))*(kchg(i1,1)/3d0)**2*parp(18)**2*
7257 & (1d0/parp(15)**2-1d0/vint(154)**2)*vint(317)
7261 IF(mint(108).EQ.2)
THEN
7262 conv=conv*(aem/parp(160+i2))
7263 ELSEIF(vint(154).GT.parp(15))
THEN
7264 conv=conv*(aem/paru(1))*(kchg(i2,1)/3d0)**2*parp(18)**2*
7265 & (1d0/parp(15)**2-1d0/vint(154)**2)
7271 ELSEIF(i2.LE.2)
THEN
7273 ELSEIF(i1.EQ.i2)
THEN
7280 IF(i2.GT.i1.AND.(j.EQ.2.OR.j.EQ.3)) jv=5-j
7281 sigt(i1,i2,j)=conv*sigtmp(iv,jv)
7287 sigt(i,0,j)=sigt(i,1,j)+sigt(i,2,j)+sigt(i,3,j)+sigt(i,4,j)
7288 sigt(0,i,j)=sigt(1,i,j)+sigt(2,i,j)+sigt(3,i,j)+sigt(4,i,j)
7290 sigt(0,0,j)=sigt(1,0,j)+sigt(2,0,j)+sigt(3,0,j)+sigt(4,0,j)
7295 IF(iproc.EQ.21.OR.iproc.EQ.23.OR.iproc.EQ.25)
THEN
7296 rfac=(xpar(iproc)*seps+ypar(iproc)*seta)/sigt(0,0,0)
7300 sigt(i1,i2,j)=rfac*sigt(i1,i2,j)
7319 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
7320 IMPLICIT INTEGER(i-
n)
7323 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
7324 &kexcit=4000000,kdimen=5000000)
7329 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
7330 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
7331 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
7332 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
7337 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
7338 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
7340 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
7341 common/pypars/mstp(200),parp(200),msti(200),pari(200)
7342 common/pyint1/mint(400),vint(400)
7343 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
7344 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
7345 common/pyint4/mwid(500),wids(500,5)
7346 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
7347 common/pyint6/proc(0:500)
7349 common/pyint7/sigt(0:6,0:6,0:5)
7350 common/pytcsm/itcm(0:99),rtcm(0:99)
7351 common/pytcco/coefx(194:380,2)
7352 common/tcpara/ires,jres,xmas(3),xwid(3),ymas(2),ywid(2)
7353 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
7354 &/pyint2/,/pyint3/,/pyint4/,/pyint5/,/pyint6/,/pyint7/,/pytcco/,
7359 dimension npts(4),mvarpt(500,4),vintpt(500,30),sigspt(500),
7360 &narel(9),wtrel(9),wtmat(9,9),wtreln(9),coefu(9),coefo(9),
7361 &iaccmx(4),sigsmx(4),sigssm(3),pmmn(2),wtrsav(9),tempc(9),
7363 DATA cvar/
'tau ',
'tau''',
'y* ',
'cth '/
7377 IF(msub(isub).EQ.1.OR.(isub.GE.91.AND.isub.LE.100))
THEN
7378 IF(mint(141).NE.0.OR.mint(142).NE.0) CALL
pygaga(2,wtgaga)
7382 IF(iset(isub).EQ.11)
THEN
7383 IF(msub(isub).NE.1) goto 460
7385 IF(iabs(idwtup).EQ.1)
THEN
7386 IF(idwtup.GT.0.AND.xmaxup(kfpr(isub,1)).LT.0d0) CALL
7387 &
pyerrm(26,
'(PYMAXI:) Negative XMAXUP for user process')
7388 xsec(isub,1)=1.00000001
d-9*abs(xmaxup(kfpr(isub,1)))
7390 IF((idwtup.EQ.2.OR.idwtup.EQ.3).AND.
7391 & xsecup(kfpr(isub,1)).LT.0d0) CALL
7392 &
pyerrm(26,
'(PYMAXI:) Negative XSECUP for user process')
7393 IF(idwtup.EQ.2.AND.xmaxup(kfpr(isub,1)).LT.0d0) CALL
7394 &
pyerrm(26,
'(PYMAXI:) Negative XMAXUP for user process')
7395 xsec(isub,1)=1.00000001
d-9*abs(xsecup(kfpr(isub,1)))
7397 IF(mint(141).NE.0.OR.mint(142).NE.0) xsec(isub,1)=
7398 & wtgaga*xsec(isub,1)
7401 ELSEIF(isub.GE.91.AND.isub.LE.95)
THEN
7404 IF(mint(141).NE.0.OR.mint(142).NE.0) xsec(isub,1)=
7405 & wtgaga*xsec(isub,1)
7406 IF(msub(isub).NE.1) goto 460
7409 ELSEIF(isub.EQ.99.AND.msub(isub).EQ.1)
THEN
7412 IF(mint(141).NE.0.OR.mint(142).NE.0) xsec(isub,1)=
7413 & wtgaga*xsec(isub,1)
7414 IF(xsec(isub,1).EQ.0d0)
THEN
7420 ELSEIF(isub.EQ.96)
THEN
7421 IF(mint(50).EQ.0) goto 460
7422 IF(msub(95).NE.1.AND.mod(mstp(81),10).LE.0.AND.mstp(131).LE.0)
7424 IF(mint(49).EQ.0.AND.mstp(131).EQ.0) goto 460
7425 ELSEIF(isub.EQ.11.OR.isub.EQ.12.OR.isub.EQ.13.OR.isub.EQ.28.OR.
7426 & isub.EQ.53.OR.isub.EQ.68)
THEN
7427 IF(msub(isub).NE.1.OR.msub(95).EQ.1) goto 460
7428 ELSEIF(isub.GE.381.AND.isub.LE.386)
THEN
7429 IF(msub(isub).NE.1.OR.msub(95).EQ.1) goto 460
7431 IF(msub(isub).NE.1) goto 460
7434 IF(isub.EQ.96) istsb=2
7435 IF(mstp(122).GE.2)
WRITE(mstu(11),5000) isub
7437 IF(mstp(142).GE.1.AND.isub.NE.96.AND.msub(91)+msub(92)+msub(93)+
7438 & msub(94)+msub(95).EQ.0) mwtxs=1
7443 IF(istsb.EQ.1.OR.istsb.EQ.3.OR.istsb.EQ.5)
THEN
7445 ELSEIF(isub.EQ.24.OR.isub.EQ.25.OR.isub.EQ.110.OR.isub.EQ.165
7446 & .OR.isub.EQ.171.OR.isub.EQ.176)
THEN
7448 ELSEIF(isub.EQ.23.OR.isub.EQ.26.OR.isub.EQ.166.OR.isub.EQ.172
7449 & .OR.isub.EQ.177)
THEN
7451 ELSEIF(isub.GE.71.AND.isub.LE.77)
THEN
7453 IF(mstp(46).EQ.5)
THEN
7456 pmas(89,2)=parp(45)**3/(96d0*paru(1)*parp(47)**2)
7458 ELSEIF(isub.EQ.481)
THEN
7462 IF(ckmx.LE.0d0) ckmx=vint(1)
7464 IF(kcr1.EQ.0) kfr1=0
7466 IF(ckin(1).GT.pmas(kcr1,1)+20d0*pmas(kcr1,2).OR.
7467 & ckmx.LT.pmas(kcr1,1)-20d0*pmas(kcr1,2)) kfr1=0
7470 taur1=pmas(kcr1,1)**2/vint(2)
7471 gamr1=pmas(kcr1,1)*pmas(kcr1,2)/vint(2)
7479 IF(isub.EQ.141.OR.isub.EQ.194.OR.isub.EQ.195.OR.
7480 $ (isub.GE.361.AND.isub.LE.380))
7483 IF(isub.EQ.141)
THEN
7485 IF(ckin(1).GT.pmas(kcr2,1)+20d0*pmas(kcr2,2).OR.
7486 & ckmx.LT.pmas(kcr2,1)-20d0*pmas(kcr2,2))
THEN
7489 taur2=pmas(kcr2,1)**2/vint(2)
7490 gamr2=pmas(kcr2,1)*pmas(kcr2,2)/vint(2)
7496 ELSEIF(itech.EQ.0)
THEN
7497 alprht=2.16d0*(3d0/dble(itcm(1)))
7507 IF(pmas(kcr3,1).LT.pmas(kcr2,1))
THEN
7512 IF(pmas(kcr3,1).LT.pmas(kcr1,1))
THEN
7517 IF(pmas(kcr2,1).LT.pmas(kcr1,1))
THEN
7524 shn0=pmas(kcr1,1)**2
7526 IF(abs(pmas(kcr2,1)-pmas(kcr1,1)).LE.1
d-6) goto 101
7527 shn0=pmas(kcr2,1)**2
7529 IF(abs(pmas(kcr3,1)-pmas(kcr3,1)).LE.1
d-6) goto 101
7530 shn0=pmas(kcr3,1)**2
7533 far=sqrt(aem/alprht)
7541 IF(res.LT.0d0.AND.shn-
s1.GE.0d0)
THEN
7544 IF(abs(sqrt(
s1)-xmas(ires)).GT.1
d-6) iok=.
true.
7545 ELSEIF(ires.EQ.0)
THEN
7555 IF(ires.LT.3.AND.shn.LT.shn0*(1d0+far)) goto 102
7562 IF(pmas(kcr2,1).LT.pmas(kcr1,1))
THEN
7569 shn0=pmas(kcr1,1)**2
7571 IF(abs(pmas(kcr2,1)-pmas(kcr1,1)).LE.1
d-6) goto 103
7572 shn0=pmas(kcr2,1)**2
7575 far=sqrt(aem/alprht)
7583 IF(res.LT.0d0.AND.shn-
s1.GE.0d0)
THEN
7586 IF(abs(sqrt(
s1)-xmas(ires)).GT.1
d-6) iok=.
true.
7587 ELSEIF(jres.EQ.0)
THEN
7597 IF(jres.LT.2.AND.shn.LT.shn0*(1d0+far)) goto 104
7600 IF(isub.EQ.194.OR.(isub.GE.361.AND.isub.LE.368).OR.
7601 & isub.EQ.379.OR.isub.EQ.380)
THEN
7604 vint(73)=xmas(1)**2/vint(2)
7605 vint(74)=xmas(1)*xwid(1)/vint(2)
7613 vint(75)=xmas(2)**2/vint(2)
7614 vint(76)=xmas(2)*xwid(2)/vint(2)
7622 vint(77)=xmas(3)**2/vint(2)
7623 vint(78)=xmas(3)*xwid(3)/vint(2)
7631 ELSEIF(isub.EQ.195.OR.isub.GE.370.AND.isub.LE.378)
THEN
7634 vint(73)=ymas(1)**2/vint(2)
7635 vint(74)=ymas(1)*ywid(1)/vint(2)
7643 vint(75)=ymas(2)**2/vint(2)
7644 vint(76)=ymas(2)*ywid(2)/vint(2)
7653 IF(isub.NE.141)
THEN
7654 IF(kfr1.NE.0.AND.(ckin(1).GT.(xm1+20d0*xg1)
7655 & .OR.ckmx.LT.(xm1-20d0*xg1))) kfr1=0
7656 IF(kfr2.NE.0.AND.(ckin(1).GT.(xm2+20d0*xg2)
7657 & .OR.ckmx.LT.(xm2-20d0*xg2))) kfr2=0
7658 IF(kfr3.NE.0.AND.(ckin(1).GT.(xm3+20d0*xg3)
7659 & .OR.ckmx.LT.(xm3-20d0*xg3))) kfr3=0
7660 IF(kfr3.NE.0.AND.kfr2.NE.0.AND.kfr1.NE.0)
THEN
7662 ELSEIF(kfr1.NE.0.AND.kfr2.NE.0)
THEN
7664 ELSEIF(kfr1.NE.0.AND.kfr3.NE.0)
THEN
7669 ELSEIF(kfr2.NE.0.AND.kfr3.NE.0)
THEN
7677 ELSEIF(kfr1.NE.0)
THEN
7679 ELSEIF(kfr2.NE.0)
THEN
7684 ELSEIF(kfr3.NE.0)
THEN
7693 IF(kfr2.NE.0.AND.kfr1.NE.0)
THEN
7695 ELSEIF(kfr2.NE.0)
THEN
7716 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
7720 IF(kfpr(isub,i).EQ.0)
THEN
7721 ELSEIF(mstp(42).LE.0.OR.pmas(
pycomp(kfpr(isub,i)),2).LT.
7723 IF(i.EQ.1) sqm3=pmas(
pycomp(kfpr(isub,i)),1)**2
7724 IF(i.EQ.2) sqm4=pmas(
pycomp(kfpr(isub,i)),1)**2
7729 IF(kflw/ksusy1.EQ.1.OR.kflw/ksusy1.EQ.2)
THEN
7733 IF(
mdme(idc,1).GT.0.AND.
brat(idc).GT.1e-4)
THEN
7734 pmsum=pmas(
pycomp(kfdp(idc,1)),1)+
7735 & pmas(
pycomp(kfdp(idc,2)),1)
7736 IF(kfdp(idc,3).NE.0) pmsum=pmsum+
7737 & pmas(
pycomp(kfdp(idc,3)),1)
7738 pmmn(i)=
min(pmmn(i),pmsum)
7741 ELSEIF(kflw.EQ.6)
THEN
7742 pmmn(i)=pmas(24,1)+pmas(5,1)
7749 ckin(41)=
max(pmmn(1),ckin(41))
7750 ckin(43)=
max(pmmn(2),ckin(43))
7751 CALL
pyofsh(3,0,kfpr(isub,1),kfpr(isub,2),0d0,pqm3,pqm4)
7754 IF(mint(51).EQ.1)
THEN
7755 WRITE(mstu(11),5100) isub
7762 IF(
min(sqm3,sqm4).LT.ckin(6)**2) mint(71)=1
7763 IF(mint(71).EQ.1) vint(71)=
max(ckin(3),ckin(5))
7764 IF(isub.EQ.96.AND.mstp(82).LE.1)
THEN
7765 vint(71)=parp(81)*(vint(1)/parp(89))**parp(90)
7766 ELSEIF(isub.EQ.96)
THEN
7767 vint(71)=0.08d0*parp(82)*(vint(1)/parp(89))**parp(90)
7776 IF(kfpr(isub,2).GT.0) vint(201)=pmas(
pycomp(kfpr(isub,2)),1)
7778 IF(isub.EQ.401.OR.isub.EQ.402) vint(206)=pmas(5,1)
7779 vint(204)=pmas(23,1)
7780 IF(isub.EQ.124.OR.isub.EQ.351) vint(204)=pmas(24,1)
7781 IF(isub.EQ.352) vint(204)=pmas(
pycomp(9900024),1)
7782 IF(isub.EQ.121.OR.isub.EQ.122.OR.isub.EQ.181.OR.isub.EQ.182
7783 & .OR.isub.EQ.186.OR.isub.EQ.187.OR.isub.EQ.401.OR.isub.EQ.402)
7784 & vint(204)=vint(201)
7786 IF(isub.EQ.401.OR.isub.EQ.402) vint(209)=vint(206)
7791 npts(1)=2+2*mint(72)
7792 IF(mint(47).EQ.1)
THEN
7793 IF(istsb.EQ.1.OR.istsb.EQ.2) npts(1)=1
7794 ELSEIF(mint(47).GE.5)
THEN
7795 IF(istsb.LE.2.OR.istsb.GT.5)
THEN
7801 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
7802 IF(mint(47).GE.2) npts(2)=2
7803 IF(mint(47).GE.5) npts(2)=3
7806 IF(mint(47).EQ.4.OR.mint(47).EQ.5)
THEN
7808 IF(mint(45).EQ.3) npts(3)=npts(3)+1
7809 IF(mint(46).EQ.3) npts(3)=npts(3)+1
7812 IF(istsb.EQ.2.OR.istsb.EQ.4) npts(4)=5
7813 ntry=npts(1)*npts(2)*npts(3)*npts(4)
7819 IF(isub.EQ.194.OR.isub.EQ.195.OR.(isub.GE.361
7820 & .AND.isub.LE.380))
THEN
7844 IF(metau.EQ.1) goto 150
7845 IF(mod(itry-1,npts(2)*npts(3)*npts(4)).EQ.0)
THEN
7846 mtau=1+(itry-1)/(npts(2)*npts(3)*npts(4))
7847 IF(mint(72).LE.2.AND.mtau.GT.2+2*mint(72))
THEN
7849 ELSEIF(mint(72).EQ.3.AND.ipeak7.EQ.0.AND.mtau.GE.7)
THEN
7866 IF(istsb.GE.3.AND.istsb.LE.5) CALL
pyklim(4)
7869 IF(metaup.EQ.1) goto 150
7870 IF(istsb.GE.3.AND.istsb.LE.5.AND.mod(itry-1,npts(3)*npts(4))
7872 mtaup=1+mod((itry-1)/(npts(3)*npts(4)),npts(2))
7873 CALL
pykmap(4,mtaup,0.5d0)
7875 IF(mod(itry-1,npts(3)*npts(4)).EQ.0)
THEN
7879 IF(meyst.EQ.1) goto 150
7880 IF(mod(itry-1,npts(4)).EQ.0)
THEN
7881 myst=1+mod((itry-1)/npts(4),npts(3))
7882 IF(myst.EQ.4.AND.mint(45).NE.3) myst=5
7883 CALL
pykmap(2,myst,0.5d0)
7887 IF(mecth.EQ.1) goto 150
7888 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
7889 mcth=1+mod(itry-1,npts(4))
7890 CALL
pykmap(3,mcth,0.5d0)
7892 IF(isub.EQ.96) vint(25)=vint(21)*(1d0-vint(23)**2)
7897 IF(mint(51).EQ.1) goto 150
7900 mvarpt(nacc,2)=mtaup
7904 vintpt(nacc,j)=vint(10+j)
7918 DO 140 ikin3=1,mstp(129)
7920 IF(mint(51).EQ.1) goto 140
7926 IF(sigtmp.GT.sigs) sigs=sigtmp
7932 IF(sigs.GT.sigsam) sigsam=sigs
7933 IF(mstp(122).GE.2)
WRITE(mstu(11),5200) mtau,myst,mcth,mtaup,
7934 & vint(21),vint(22),vint(23),vint(26),sigs
7937 WRITE(mstu(11),5100) isub
7940 ELSEIF(sigsam.EQ.0d0)
THEN
7941 WRITE(mstu(11),5300) isub
7945 IF(isub.NE.96) nposi=nposi+1
7950 atau1=
log(taumax/taumin)
7951 IF(npts(1).GE.2)
THEN
7952 atau2=(taumax-taumin)/(taumax*taumin)
7954 IF(npts(1).GE.4)
THEN
7955 atau3=
log(taumax/taumin*(taumin+taur1)/(taumax+taur1))/taur1
7956 atau4=(atan((taumax-taur1)/gamr1)-atan((taumin-taur1)/gamr1))/
7959 IF(npts(1).GE.6)
THEN
7960 atau5=
log(taumax/taumin*(taumin+taur2)/(taumax+taur2))/taur2
7961 atau6=(atan((taumax-taur2)/gamr2)-atan((taumin-taur2)/gamr2))/
7964 IF(npts(1).GE.8)
THEN
7965 atau8=
log(taumax/taumin*(taumin+taur3)/(taumax+taur3))/taur3
7966 atau9=(atan((taumax-taur3)/gamr3)-atan((taumin-taur3)/gamr3))/
7969 IF(ipeak7.EQ.1)
THEN
7970 atau7=
log(
max(2
d-10,1d0-taumin)/
max(2
d-10,1d0-taumax))
7975 IF(npts(ivar).EQ.1) goto 320
7976 IF(isub.EQ.96.AND.ivar.EQ.4) goto 320
7987 ibin=mvarpt(iacc,ivar)
7989 IF(ibin.GT.7.AND.ipeak7.EQ.0)
THEN
7991 ELSEIF(ibin.EQ.7.AND.ipeak7.EQ.1.AND.mstp(72).LT.3)
THEN
7995 IF(ivar.EQ.3.AND.ibin.EQ.5.AND.mint(45).NE.3) ibin=4
7996 narel(ibin)=narel(ibin)+1
7997 wtrel(ibin)=wtrel(ibin)+sigspt(iacc)
8002 wtmat(ibin,1)=wtmat(ibin,1)+1d0
8003 wtmat(ibin,2)=wtmat(ibin,2)+(atau1/atau2)/tau
8005 wtmat(ibin,3)=wtmat(ibin,3)+(atau1/atau3)/(tau+taur1)
8006 wtmat(ibin,4)=wtmat(ibin,4)+(atau1/atau4)*tau/
8007 & ((tau-taur1)**2+gamr1**2)
8010 wtmat(ibin,5)=wtmat(ibin,5)+(atau1/atau5)/(tau+taur2)
8011 wtmat(ibin,6)=wtmat(ibin,6)+(atau1/atau6)*tau/
8012 & ((tau-taur2)**2+gamr2**2)
8014 IF(mint(72).LE.2.AND.ipeak7.EQ.1)
THEN
8015 wtmat(ibin,3+2*mint(72))=wtmat(ibin,3+2*mint(72))
8016 & +(atau1/atau7)*tau/
max(2
d-10,1d0-tau)
8017 ELSEIF(mint(72).EQ.3.AND.ipeak7.EQ.1)
THEN
8018 wtmat(ibin,7)=wtmat(ibin,7)
8019 & +(atau1/atau7)*tau/
max(2
d-10,1d0-tau)
8021 IF(mint(72).EQ.3)
THEN
8022 wtmat(ibin,7+ipeak7)=wtmat(ibin,7+ipeak7)
8023 & +(atau1/atau8)/(tau+taur3)
8024 wtmat(ibin,8+ipeak7)=wtmat(ibin,8+ipeak7)
8025 & +(atau1/atau9)*tau/((tau-taur3)**2+gamr3**2)
8028 ELSEIF(ivar.EQ.2)
THEN
8030 taup=vintpt(iacc,16)
8031 taupmn=vintpt(iacc,6)
8032 taupmx=vintpt(iacc,26)
8033 ataup1=
log(taupmx/taupmn)
8034 ataup2=((1d0-tau/taupmx)**4-(1d0-tau/taupmn)**4)/(4d0*tau)
8035 wtmat(ibin,1)=wtmat(ibin,1)+1d0
8036 wtmat(ibin,2)=wtmat(ibin,2)+(ataup1/ataup2)*
8037 & (1d0-tau/taup)**3/taup
8039 ataup3=
log(
max(2
d-10,1d0-taupmn)/
max(2
d-10,1d0-taupmx))
8040 wtmat(ibin,3)=wtmat(ibin,3)+(ataup1/ataup3)*
8041 & taup/
max(2
d-10,1d0-taup)
8045 ELSEIF(ivar.EQ.3)
THEN
8047 ystmin=vintpt(iacc,2)
8048 ystmax=vintpt(iacc,22)
8050 ayst1=0.5d0*(ystmax-ystmin)**2
8052 ayst3=2d0*(atan(exp(ystmax))-atan(exp(ystmin)))
8053 wtmat(ibin,1)=wtmat(ibin,1)+(ayst0/ayst1)*(yst-ystmin)
8054 wtmat(ibin,2)=wtmat(ibin,2)+(ayst0/ayst2)*(ystmax-yst)
8055 wtmat(ibin,3)=wtmat(ibin,3)+(ayst0/ayst3)/cosh(yst)
8056 IF(mint(45).EQ.3)
THEN
8057 taue=vintpt(iacc,11)
8058 IF(istsb.GE.3.AND.istsb.LE.5) taue=vintpt(iacc,16)
8059 yst0=-0.5d0*
log(taue)
8060 ayst4=
log(
max(1
d-10,exp(yst0-ystmin)-1d0)/
8061 &
max(1
d-10,exp(yst0-ystmax)-1d0))
8062 wtmat(ibin,4)=wtmat(ibin,4)+(ayst0/ayst4)/
8063 &
max(1
d-10,1d0-exp(yst-yst0))
8065 IF(mint(46).EQ.3)
THEN
8066 taue=vintpt(iacc,11)
8067 IF(istsb.GE.3.AND.istsb.LE.5) taue=vintpt(iacc,16)
8068 yst0=-0.5d0*
log(taue)
8069 ayst5=
log(
max(1
d-10,exp(yst0+ystmax)-1d0)/
8070 &
max(1
d-10,exp(yst0+ystmin)-1d0))
8071 wtmat(ibin,nbin)=wtmat(ibin,nbin)+(ayst0/ayst5)/
8072 &
max(1
d-10,1d0-exp(-yst-yst0))
8077 rm34=
max(1
d-20,2d0*sqm3*sqm4/(vintpt(iacc,11)*vint(2))**2)
8079 cthmax=sqrt(1d0-4d0*vint(71)**2/(taumax*vint(2)))
8081 IF(cthmax.GT.0.9999d0) rm34=
max(rm34,2d0*vint(71)**2/
8084 acth2=
log(
max(rm34,rsqm-cthmin)/
max(rm34,rsqm-cthmax))
8085 acth3=
log(
max(rm34,rsqm+cthmax)/
max(rm34,rsqm+cthmin))
8086 acth4=1d0/
max(rm34,rsqm-cthmax)-1d0/
max(rm34,rsqm-cthmin)
8087 acth5=1d0/
max(rm34,rsqm+cthmin)-1d0/
max(rm34,rsqm+cthmax)
8089 wtmat(ibin,1)=wtmat(ibin,1)+1d0
8090 wtmat(ibin,2)=wtmat(ibin,2)+(acth1/acth2)/
8091 &
max(rm34,rsqm-cth)
8092 wtmat(ibin,3)=wtmat(ibin,3)+(acth1/acth3)/
8093 &
max(rm34,rsqm+cth)
8094 wtmat(ibin,4)=wtmat(ibin,4)+(acth1/acth4)/
8095 &
max(rm34,rsqm-cth)**2
8096 wtmat(ibin,5)=wtmat(ibin,5)+(acth1/acth5)/
8097 &
max(rm34,rsqm+cth)**2
8102 IF(mstp(122).GE.2)
WRITE(mstu(11),5400) cvar(ivar)
8106 IF(mstp(122).GE.2)
WRITE(mstu(11),5500) (wtmat(ibin,ired),
8107 & ired=1,nbin),wtrel(ibin)
8108 IF(narel(ibin).EQ.0) msolv=0
8109 wtrels=wtrels+wtrel(ibin)
8111 IF(abs(wtrels).LT.1
d-20) msolv=0
8116 wtreln(ibin)=
max(0.1d0,wtrel(ibin)/wtrels)
8117 wtrsav(ibin)=wtrel(ibin)
8124 DO 230 ired=1,nbin-1
8126 resmax=abs(wtrel(mrow))
8129 IF(resmax.LT.abs(wtrel(jbin)))
THEN
8131 resmax=abs(wtrel(mrow))
8134 IF(resmax.LT.1
d-20)
THEN
8139 amax = abs(wtmat(mrow,mcol))
8142 IF (amax.LT.abs(wtmat(mrow,jbin)))
THEN
8144 amax = abs(wtmat(mrow,mcol))
8148 IF(mrow.NE.ired)
THEN
8150 tmpe=wtmat(ired,jbin)
8151 wtmat(ired,jbin)=wtmat(mrow,jbin)
8152 wtmat(mrow,jbin)=tmpe
8155 wtrel(ired)=wtrel(mrow)
8162 IF(mcol.NE.ired)
THEN
8164 tmpe=wtmat(jbin,ired)
8165 wtmat(jbin,ired)=wtmat(jbin,mcol)
8166 wtmat(jbin,mcol)=tmpe
8173 DO 220 ibin=ired+1,nbin
8174 IF(abs(wtmat(ired,ired)).LT.1
d-20)
THEN
8179 rqtu=wtmat(ibin,ired)
8180 rqtl=wtmat(ired,ired)
8182 wtrel(ibin)=wtrel(ibin)-rqtu*
8183 $ (wtrel(ired)/rqtl)
8184 DO 210 icoe=ired,nbin
8185 wtmat(ibin,icoe)=wtmat(ibin,icoe)-
8186 $ rqtu*(wtmat(ired,icoe)/rqtl)
8190 DO 250 ired=nbin,1,-1
8191 DO 240 icoe=ired+1,nbin
8192 wtrel(ired)=wtrel(ired)-wtmat(ired,icoe)*coefu(icoe)
8194 IF(abs(wtmat(ired,ired)).LT.1
d-20)
THEN
8198 coefu(ired)=wtrel(ired)/wtmat(ired,ired)
8199 tempc(ired)=coefu(ired)
8204 coefu(mtmp)=tempc(ibin)
8209 260
IF(msolv.EQ.0)
THEN
8213 IF(wtrels.GT.0d0) wtreln(ibin)=
max(0.1d0,
8214 & wtrsav(ibin)/wtrels)
8222 coefu(ibin)=
max(0d0,coefu(ibin))
8223 coefsu=coefsu+coefu(ibin)
8224 wtrels=wtrels+wtreln(ibin)
8226 IF(coefsu.GT.0d0)
THEN
8228 coefo(ibin)=parp(122)/nbin+(1d0-parp(122))*0.5d0*
8229 & (coefu(ibin)/coefsu+wtreln(ibin)/wtrels)
8233 coefo(ibin)=1d0/nbin
8236 IF(ivar.EQ.1) ioff=0
8237 IF(ivar.EQ.2) ioff=17
8238 IF(ivar.EQ.3) ioff=7
8239 IF(ivar.EQ.4) ioff=12
8243 IF(ibin.EQ.nbin.AND.(mint(72).LE.2.AND.ipeak7.EQ.1))
THEN
8247 IF(ivar.EQ.3.AND.ibin.EQ.4.AND.mint(45).NE.3) icof=icof+1
8248 IF(ivar.EQ.1.AND.ibin.GE.7+ipeak7.AND.mint(72).EQ.3)
THEN
8249 coefx(isub,ibin-6-ipeak7)=coefo(ibin)
8251 coef(isub,icof)=coefo(ibin)
8255 IF(mstp(122).GE.2)
WRITE(mstu(11),5600) cvar(ivar),
8256 & (coefo(ibin),ibin=1,nbin)
8268 vint(10+j)=vintpt(iacc,j)
8278 DO 350 ikin3=1,mstp(129)
8280 IF(mint(51).EQ.1) goto 350
8286 IF(sigtmp.GT.sigs) sigs=sigtmp
8291 IF(abs(sigs-sigsmx(imv)).LT.1
d-4*(sigs+sigsmx(imv))) ieq=imv
8294 DO 370 imv=nmax,1,-1
8296 IF(sigs.LE.sigsmx(imv)) goto 380
8297 iaccmx(imv+1)=iaccmx(imv)
8298 sigsmx(imv+1)=sigsmx(imv)
8301 380 iaccmx(iin)=iacc
8303 IF(nmax.LE.1) nmax=nmax+1
8308 IF(mstp(122).GE.2)
WRITE(mstu(11),5700)
8313 mtaup=mvarpt(iacc,2)
8324 IF(npts(ivar).EQ.1) goto 420
8325 IF(ivar.EQ.1) vvar=vtau
8326 IF(ivar.EQ.2) vvar=vtaup
8327 IF(ivar.EQ.3) vvar=vyst
8328 IF(ivar.EQ.4) vvar=vcth
8329 IF(ivar.EQ.1) mvar=mtau
8330 IF(ivar.EQ.2) mvar=mtaup
8331 IF(ivar.EQ.3) mvar=myst
8332 IF(ivar.EQ.4) mvar=mcth
8333 IF(irpt.EQ.1) vdel=0.1d0
8334 IF(irpt.EQ.2) vdel=
max(0.01d0,
min(0.05d0,vvar-0.02d0,
8336 IF(irpt.EQ.1) vmar=0.02d0
8337 IF(irpt.EQ.2) vmar=0.002d0
8339 IF(irpt.EQ.1.AND.ivar.EQ.1) imov0=0
8346 ELSEIF(imov.EQ.1)
THEN
8349 ELSEIF(imov.EQ.2)
THEN
8352 ELSEIF(sigssm(3).GE.
max(sigssm(1),sigssm(2)).AND.
8353 & vvar+2d0*vdel.LT.1d0-vmar)
THEN
8359 ELSEIF(sigssm(1).GE.
max(sigssm(2),sigssm(3)).AND.
8360 & vvar-2d0*vdel.GT.vmar)
THEN
8366 ELSEIF(sigssm(3).GE.sigssm(1))
THEN
8385 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
8387 IF(mint(51).EQ.1) ilerr=1
8390 IF(ivar.LE.2.AND.istsb.GE.3.AND.istsb.LE.5.AND.
8392 IF(ivar.EQ.2) vtaup=vnew
8393 CALL
pykmap(4,mtaup,vtaup)
8395 IF(ivar.LE.2.AND.ilerr.EQ.0)
THEN
8397 IF(mint(51).EQ.1) ilerr=1
8399 IF(ivar.LE.3.AND.ilerr.EQ.0)
THEN
8400 IF(ivar.EQ.3) vyst=vnew
8403 IF(mint(51).EQ.1) ilerr=1
8405 IF((istsb.EQ.2.OR.istsb.EQ.4.OR.istsb.EQ.6).AND.
8407 IF(ivar.EQ.4) vcth=vnew
8410 IF(isub.EQ.96) vint(25)=vint(21)*(1.-vint(23)**2)
8415 ELSEIF(istsb.NE.5)
THEN
8423 DO 400 ikin3=1,mstp(129)
8425 IF(mint(51).EQ.1) goto 400
8431 IF(sigtmp.GT.sigs) sigs=sigtmp
8435 IF(sigs.GT.sigsam) sigsam=sigs
8436 IF(mstp(122).GE.2)
WRITE(mstu(11),5800) imax,ivar,mvar,
8437 & imov,vnew,vint(21),vint(22),vint(23),vint(26),sigs
8442 IF(mstp(121).EQ.1) sigsam=parp(121)*sigsam
8443 xsec(isub,1)=1.05d0*sigsam
8445 IF(isub.GT.310.AND.isub.LT.320) xsec(isub,1)=xsec(isub,1)*1.1d0
8446 IF(mint(141).NE.0.OR.mint(142).NE.0) xsec(isub,1)=
8447 & wtgaga*xsec(isub,1)
8449 IF(mstp(173).EQ.1.AND.isub.NE.96) xsec(isub,1)=
8450 & parp(174)*xsec(isub,1)
8451 IF(isub.NE.96) xsec(0,1)=xsec(0,1)+xsec(isub,1)
8456 IF(mint(121).EQ.1.AND.nposi.EQ.0)
THEN
8457 IF(mstp(127).NE.1)
THEN
8458 WRITE(mstu(11),5900)
8461 WRITE(mstu(11),6400)
8465 IF(mstp(122).GE.1)
THEN
8466 WRITE(mstu(11),6000)
8467 WRITE(mstu(11),6100)
8469 IF(msub(isub).NE.1.AND.isub.NE.96) goto 470
8470 IF(isub.EQ.96.AND.mint(50).EQ.0) goto 470
8471 IF(isub.EQ.96.AND.msub(95).NE.1.AND.mod(mstp(81),10).LE.0)
8473 IF(isub.EQ.96.AND.mint(49).EQ.0.AND.mstp(131).EQ.0) goto 470
8474 IF(msub(95).EQ.1.AND.(isub.EQ.11.OR.isub.EQ.12.OR.isub.EQ.13
8475 & .OR.isub.EQ.28.OR.isub.EQ.53.OR.isub.EQ.68)) goto 470
8476 IF(msub(95).EQ.1.AND.isub.GE.381.AND.isub.LE.386) goto 470
8477 WRITE(mstu(11),6200) isub,proc(isub),xsec(isub,1)
8479 WRITE(mstu(11),6300)
8483 5000
FORMAT(/1
x,
'Coefficient optimization and maximum search for ',
8484 &
'subprocess no',i4/1
x,
'Coefficient modes tau',10
x,
'y*',9
x,
8485 &
'cth',9
x,
'tau''',7
x,
'sigma')
8486 5100
FORMAT(1
x,
'Warning: requested subprocess ',i3,
' has no allowed ',
8487 &
'phase space.'/1
x,
'Process switched off!')
8488 5200
FORMAT(1
x,4i4,f12.8,f12.6,f12.7,f12.8,1
p,d12.4)
8489 5300
FORMAT(1
x,
'Warning: requested subprocess ',i3,
' has vanishing ',
8490 &
'cross-section.'/1
x,
'Process switched off!')
8491 5400
FORMAT(1
x,
'Coefficients of equation system to be solved for ',
a4)
8492 5500
FORMAT(1
x,1
p,10d11.3)
8493 5600
FORMAT(1
x,
'Result for ',
a4,
':',9f9.4)
8494 5700
FORMAT(1
x,
'Maximum search for given coefficients'/2
x,
'MAX VAR ',
8495 &
'MOD MOV VNEW',7
x,
'tau',7
x,
'y*',8
x,
'cth',7
x,
'tau''',7
x,
'sigma')
8496 5800
FORMAT(1
x,4i4,f8.4,f11.7,f9.3,f11.6,f11.7,1
p,d12.4)
8497 5900
FORMAT(1
x,
'Error: no requested process has non-vanishing ',
8498 &
'cross-section.'/1
x,
'Execution stopped!')
8499 6000
FORMAT(/1
x,8(
'*'),1
x,
'PYMAXI: summary of differential ',
8500 &
'cross-section maximum search',1
x,8(
'*'))
8501 6100
FORMAT(/11
x,58(
'=')/11
x,
'I',38
x,
'I',17
x,
'I'/11
x,
'I ISUB ',
8502 &
'Subprocess name',15
x,
'I Maximum value I'/11
x,
'I',38
x,
'I',
8503 &17
x,
'I'/11
x,58(
'=')/11
x,
'I',38
x,
'I',17
x,
'I')
8504 6200
FORMAT(11
x,
'I',2
x,i3,3
x,a28,2
x,
'I',2
x,1
p,d12.4,3
x,
'I')
8505 6300
FORMAT(11
x,
'I',38
x,
'I',17
x,
'I'/11
x,58(
'='))
8506 6400
FORMAT(1
x,
'Error: no requested process has non-vanishing ',
8508 &1
x,
'Execution will stop if you try to generate events.')
8523 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
8524 IMPLICIT INTEGER(i-
n)
8527 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
8528 common/pypars/mstp(200),parp(200),msti(200),pari(200)
8529 common/pyint1/mint(400),vint(400)
8530 common/pyint7/sigt(0:6,0:6,0:5)
8531 SAVE /
pydat1/,/pypars/,/pyint1/,/pyint7/
8533 dimension wti(0:200)
8534 SAVE imin,imax,wti,wts
8538 vint(131)=sigt(0,0,5)
8539 IF(mstp(132).GE.2) vint(131)=vint(131)+sigt(0,0,4)
8540 IF(mstp(132).GE.3) vint(131)=vint(131)+sigt(0,0,2)+sigt(0,0,3)
8541 IF(mstp(132).GE.4) vint(131)=vint(131)+sigt(0,0,1)
8542 IF(mstp(133).LE.0)
RETURN
8545 xnave=vint(131)*parp(131)
8546 IF(xnave.GT.120d0)
WRITE(mstu(11),5000) xnave
8547 inave=
max(1,
min(200,nint(xnave)))
8550 wtn=wti(inave)*inave
8554 DO 100 i=inave-1,1,-1
8555 IF(mstp(133).EQ.1) wti(i)=wti(i+1)*(i+1)/xnave
8556 IF(mstp(133).GE.2) wti(i)=wti(i+1)*i/xnave
8557 IF(wti(i).LT.1
d-6) goto 110
8565 DO 120 i=inave+1,200
8566 IF(mstp(133).EQ.1) wti(i)=wti(i-1)*xnave/i
8567 IF(mstp(133).GE.2) wti(i)=wti(i-1)*xnave/(i-1)
8568 IF(wti(i).LT.1
d-6) goto 130
8575 IF(mstp(133).EQ.1.AND.imin.EQ.1) vint(134)=
8576 & wts/(wts+wti(1)/xnave)
8577 IF(mstp(133).EQ.1.AND.imin.GT.1) vint(134)=1d0
8578 IF(mstp(133).GE.2) vint(134)=xnave
8582 IF(mstp(133).LE.0)
THEN
8583 mint(81)=
max(1,mstp(134))
8589 IF(wtr.LE.0d0) goto 150
8596 5000
FORMAT(1
x,
'Warning: requested average number of events per bunch',
8597 &
'crossing too large, ',1
p,d12.4)
8612 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
8613 IMPLICIT INTEGER(i-
n)
8616 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
8617 common/pypars/mstp(200),parp(200),msti(200),pari(200)
8618 common/pyint1/mint(400),vint(400)
8619 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
8620 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
8621 common/pyint7/sigt(0:6,0:6,0:5)
8622 SAVE /pysubs/,/pypars/,/pyint1/,/pyint2/,/pyint5/,/pyint7/
8624 dimension ncp(15),nsubcp(15,20),msubcp(15,20),coefcp(15,20,20),
8625 &ngencp(15,0:20,3),xseccp(15,0:20,3),sigtcp(15,0:6,0:6,0:5),
8626 &intcp(15,20),recp(15,20)
8627 SAVE ncp,nsubcp,msubcp,coefcp,ngencp,xseccp,sigtcp,intcp,recp
8633 IF(msub(i).EQ.0.AND.i.NE.96.AND.i.NE.97) goto 120
8636 msubcp(iga,icp)=msub(i)
8638 coefcp(iga,icp,j)=coef(i,j)
8641 ngencp(iga,icp,j)=ngen(i,j)
8642 xseccp(iga,icp,j)=xsec(i,j)
8647 ngencp(iga,0,j)=ngen(0,j)
8648 xseccp(iga,0,j)=xsec(0,j)
8653 sigtcp(iga,i1,i2,j)=sigt(i1,i2,j)
8660 intcp(iga,j)=mint(40+j)
8662 intcp(iga,11)=mint(101)
8663 intcp(iga,12)=mint(102)
8664 intcp(iga,13)=mint(107)
8665 intcp(iga,14)=mint(108)
8666 intcp(iga,15)=mint(123)
8668 recp(iga,2)=vint(318)
8671 ELSEIF(isave.EQ.2)
THEN
8672 DO 190 icp=1,ncp(iga)
8675 ngencp(iga,icp,j)=ngen(i,j)
8676 xseccp(iga,icp,j)=xsec(i,j)
8680 ngencp(iga,0,j)=ngen(0,j)
8681 xseccp(iga,0,j)=xsec(0,j)
8685 ELSEIF(isave.EQ.3.OR.isave.EQ.4)
THEN
8688 DO 210 ig=1,mint(121)
8689 xsumcp=xsumcp+xseccp(ig,0,1)
8691 xsumcp=xsumcp*
pyr(0)
8692 DO 220 ig=1,mint(121)
8694 xsumcp=xsumcp-xseccp(ig,0,1)
8695 IF(xsumcp.LE.0d0) goto 230
8704 DO 270 icp=1,ncp(iga)
8706 msub(i)=msubcp(iga,icp)
8708 coef(i,j)=coefcp(iga,icp,j)
8711 ngen(i,j)=ngencp(iga,icp,j)
8712 xsec(i,j)=xseccp(iga,icp,j)
8716 ngen(0,j)=ngencp(iga,0,j)
8717 xsec(0,j)=xseccp(iga,0,j)
8722 sigt(i1,i2,j)=sigtcp(iga,i1,i2,j)
8729 mint(40+j)=intcp(iga,j)
8731 mint(101)=intcp(iga,11)
8732 mint(102)=intcp(iga,12)
8733 mint(107)=intcp(iga,13)
8734 mint(108)=intcp(iga,14)
8735 mint(123)=intcp(iga,15)
8738 vint(318)=recp(iga,2)
8741 ELSEIF(isave.EQ.5)
THEN
8752 DO 350 ig=1,mint(121)
8753 DO 340 icp=1,ncp(ig)
8755 IF(msubcp(ig,icp).EQ.1) msub(i)=1
8756 ngen(i,1)=ngen(i,1)+ngencp(ig,icp,1)
8757 ngen(i,3)=ngen(i,3)+ngencp(ig,icp,3)
8758 xsec(i,3)=xsec(i,3)+xseccp(ig,icp,3)
8760 ngen(0,1)=ngen(0,1)+ngencp(ig,0,1)
8761 ngen(0,2)=ngen(0,2)+ngencp(ig,0,2)
8762 ngen(0,3)=ngen(0,3)+ngencp(ig,0,3)
8763 xsec(0,3)=xsec(0,3)+xseccp(ig,0,3)
8780 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
8781 IMPLICIT INTEGER(i-
n)
8785 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
8786 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
8787 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
8788 common/pypars/mstp(200),parp(200),msti(200),pari(200)
8789 common/pyint1/mint(400),vint(400)
8790 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
8791 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/,
8794 dimension pms(2),
xmin(2),
xmax(2),q2min(2),q2max(2),pmc(3),
8796 SAVE pms,
xmin,
xmax,q2min,q2max,pmc,
x,q2,
theta,
phi,
pt,w2min
8806 IF(mint(141).EQ.0) pms(1)=
sign(vint(3)**2,vint(3))
8808 IF(mint(142).EQ.0) pms(2)=
sign(vint(4)**2,vint(4))
8809 pmc(3)=vint(302)-pms(1)-pms(2)
8810 w2min=
max(ckin(77),2d0*ckin(3),2d0*ckin(5))**2
8814 pmc(i)=vint(302)+pms(i)-pms(3-i)
8815 IF(mint(140+i).NE.0)
THEN
8817 xmax(i)=
min(ckin(60+2*i),1d0-2d0*vint(301)*sqrt(pms(i))/
8822 & (
ymin*pmc(3)-ckin(64+2*i))/pmc(i))
8824 themin=
max(ckin(67+2*i),0d0)
8825 themax=
min(ckin(68+2*i),paru(1))
8826 IF(ckin(68+2*i).LT.0d0) themax=paru(1)
8827 q2min(i)=
max(ckin(63+2*i),
xmin(i)**2*pms(i)/(1d0-
xmin(i))+
8828 & ((1d0-
xmax(i))*(vint(302)-2d0*pms(3-i))-
8829 & 2d0*pms(i)/(1d0-
xmax(i)))*sin(themin/2d0)**2,0d0)
8830 q2max(i)=
xmax(i)**2*pms(i)/(1d0-
xmax(i))+
8831 & ((1d0-
xmin(i))*(vint(302)-2d0*pms(3-i))-
8832 & 2d0*pms(i)/(1d0-
xmin(i)))*sin(themax/2d0)**2
8833 IF(ckin(64+2*i).GT.0d0) q2max(i)=
min(ckin(64+2*i),q2max(i))
8835 IF(mint(143-i).EQ.0)
THEN
8838 & (ckin(78)**2-pms(3-i))/pmc(i))
8844 IF(mint(141).NE.0.AND.mint(142).NE.0)
THEN
8846 & (ckin(78)**2+pmc(3)-pmc(2)*
xmin(2))/pmc(1))
8848 & (ckin(78)**2+pmc(3)-pmc(1)*
xmin(1))/pmc(2))
8849 IF(iabs(mint(141)).NE.iabs(mint(142)))
THEN
8850 xmin(1)=
max(
xmin(1),(pms(1)-pms(2)+vint(302)*(w2min-
8851 & pms(1)-pms(2))/(pmc(2)*
xmax(2)+pms(1)-pms(2)))/pmc(1))
8852 xmin(2)=
max(
xmin(2),(pms(2)-pms(1)+vint(302)*(w2min-
8853 & pms(1)-pms(2))/(pmc(1)*
xmax(1)+pms(2)-pms(1)))/pmc(2))
8861 ELSEIF(igaga.EQ.2)
THEN
8868 IF(mint(141).NE.0.AND.mint(142).EQ.0)
THEN
8869 vint(2)=vint(302)+pms(1)-pmc(1)*(1d0-
xmax(1))
8870 ELSEIF(mint(141).EQ.0.AND.mint(142).NE.0)
THEN
8871 vint(2)=vint(302)+pms(2)-pmc(2)*(1d0-
xmax(2))
8872 ELSEIF(isub.GE.137.AND.isub.LE.140)
THEN
8873 vint(2)=
max(ckin(77)**2,12d0*
max(ckin(3),ckin(5))**2)
8874 IF(ckin(78).GT.0d0) vint(2)=
min(vint(2),ckin(78)**2)
8877 IF(ckin(78).GT.0d0) vint(2)=
min(vint(2),ckin(78)**2)
8879 vint(1)=sqrt(
max(0d0,vint(2)))
8885 IF(mint(140+i).NE.0)
THEN
8886 wtgaga=wtgaga*2d0*(paru(101)/paru(2))*
8888 IF(isub.EQ.99.AND.mint(106+i).EQ.4.AND.mint(109-i).EQ.3)
8890 q2init=5d0+q2min(3-i)
8891 ELSEIF(isub.EQ.99.AND.mint(106+i).EQ.4)
THEN
8892 q2init=pmas(
pycomp(113),1)**2+q2min(3-i)
8893 ELSEIF(isub.EQ.132.OR.isub.EQ.134.OR.isub.EQ.136)
THEN
8894 q2init=
max(ckin(1),2d0*ckin(3),2d0*ckin(5))**2/3d0
8895 ELSEIF((isub.EQ.138.AND.i.EQ.2).OR.
8896 & (isub.EQ.139.AND.i.EQ.1))
THEN
8898 ELSEIF(isub.EQ.140)
THEN
8903 vint(2+i)=-sqrt(
max(q2min(i),
min(q2max(i),q2init)))
8904 IF(mstp(14).EQ.0.OR.(isub.GE.131.AND.isub.LE.140))
8906 vint(306+i)=vint(2+i)**2
8912 IF(mstp(82).LE.1)
THEN
8913 ptmn=parp(81)*(vint(1)/parp(89))**parp(90)
8915 ptmn=parp(82)*(vint(1)/parp(89))**parp(90)
8917 vint(149)=4d0*ptmn**2/vint(2)
8924 ELSEIF(igaga.EQ.3)
THEN
8933 IF(mint(140+i).NE.0)
THEN
8936 q2(i)=q2min(i)*(q2max(i)/q2min(i))**
pyr(0)
8938 IF(q2(i).LT.
x(i)**2*pms(i)/(1d0-
x(i))) goto 120
8939 IF(q2(i).GT.(1d0-
x(i))*(vint(302)-2d0*pms(3-i))-
8940 & (2d0-
x(i)**2)*pms(i)/(1d0-
x(i))) goto 120
8942 y(i)=(pmc(i)*
x(i)+q2(i))/pmc(3)
8943 IF(
y(i).LT.ckin(71+2*i).OR.
y(i).GT.ckin(72+2*i)) goto 120
8944 rat=((1d0-
x(i))*q2(i)-
x(i)**2*pms(i))/
8945 & ((1d0-
x(i))**2*(vint(302)-2d0*pms(3-i)-2d0*pms(i)))
8947 IF(
theta(i).LT.ckin(67+2*i)) goto 120
8948 IF(ckin(68+2*i).GT.0d0.AND.
theta(i).GT.ckin(68+2*i))
8953 pt(i)=sqrt(((1d0-
x(i))*pmc(i))**2/(4d0*vint(302))-
8954 & pms(i))*sin(
theta(i))
8957 vint(2+i)=-sqrt(q2(i))
8961 vint(310+i)=
theta(i)
8973 IF(mint(141).NE.0.AND.mint(142).NE.0)
THEN
8974 w2=-q2(1)-q2(2)+0.5d0*
x(1)*pmc(1)*
x(2)*pmc(2)/vint(302)-
8976 & sqrt((0.5d0*
x(1)*pmc(1)/vint(301))**2+q2(1)-
pt(1)**2)*
8977 & sqrt((0.5d0*
x(2)*pmc(2)/vint(301))**2+q2(2)-
pt(2)**2)
8978 IF(w2.LT.w2min) goto 120
8979 IF(ckin(78).GT.0d0.AND.w2.GT.ckin(78)**2) goto 120
8982 ELSEIF(mint(141).NE.0)
THEN
8983 w2=(vint(302)+pms(1))*
x(1)+pms(2)*(1d0-
x(1))
8986 ELSEIF(mint(142).NE.0)
THEN
8987 w2=(vint(302)+pms(2))*
x(2)+pms(1)*(1d0-
x(2))
8997 vint(293)=0.5d0*sqrt((w2-pms1-pms2)**2-4d0*pms1*pms2)/vint(1)
8998 vint(294)=0.5d0*(w2+pms1-pms2)/vint(1)
8999 vint(295)=
sign(sqrt(abs(pms1)),pms1)
9002 vint(298)=-vint(293)
9003 vint(299)=0.5d0*(w2+pms2-pms1)/vint(1)
9004 vint(300)=
sign(sqrt(abs(pms2)),pms2)
9010 IF(mint(140+i).NE.0)
THEN
9011 wtgaga=wtgaga*2d0*(paru(101)/paru(2))*
9013 IF(mstp(16).EQ.0)
THEN
9016 wtgaga=wtgaga*
x(i)/
y(i)
9019 IF(isub.EQ.132.OR.isub.EQ.134.OR.isub.EQ.136)
THEN
9020 wtgaga=wtgaga*(1d0-xy)
9021 ELSEIF(i.EQ.1.AND.(isub.EQ.139.OR.isub.EQ.140))
THEN
9022 wtgaga=wtgaga*(1d0-xy)
9023 ELSEIF(i.EQ.2.AND.(isub.EQ.138.OR.isub.EQ.140))
THEN
9024 wtgaga=wtgaga*(1d0-xy)
9026 wtgaga=wtgaga*(0.5d0*(1d0+(1d0-xy)**2)-
9027 & pms(i)*xy**2/q2(i))
9029 IF(mint(106+i).EQ.0) mint(14+i)=22
9036 IF(mstp(82).LE.1)
THEN
9037 ptmn=parp(81)*(vint(1)/parp(89))**parp(90)
9039 ptmn=parp(82)*(vint(1)/parp(89))**parp(90)
9041 vint(149)=4d0*ptmn**2/vint(2)
9046 ELSEIF(igaga.EQ.4)
THEN
9050 IF(mint(141).NE.0.AND.mint(142).NE.0)
move=4
9051 mint(4)=mint(4)+
move
9052 DO 160 i=mint(84)-
move,mint(83)+1,-1
9053 IF(
k(i,1).EQ.21)
THEN
9059 IF(
k(i,3).GT.mint(83).AND.
k(i,3).LE.mint(84))
9061 IF(
k(i,4).GT.mint(83).AND.
k(i,4).LE.mint(84))
9063 IF(
k(i,5).GT.mint(83).AND.
k(i,5).LE.mint(84))
9067 DO 170 i=mint(84)+1,
n
9068 IF(
k(i,3).GT.mint(83).AND.
k(i,3).LE.mint(84))
9073 DO 190 i=mint(83)+1,mint(83)+
move
9082 IF(mint(140+i).NE.0)
THEN
9083 k(mint(83)+i,2)=mint(140+i)
9084 p(mint(83)+i,5)=vint(302+i)
9086 k(mint(83)+i,2)=mint(10+i)
9087 p(mint(83)+i,5)=vint(2+i)
9089 p(mint(83)+i,3)=0.5d0*sqrt((pmc(3)**2-4d0*pms(1)*pms(2))/
9090 & vint(302))*(-1d0)**(i+1)
9091 p(mint(83)+i,4)=0.5d0*pmc(i)/vint(301)
9095 IF(mint(141).NE.0.AND.mint(142).NE.0)
THEN
9096 k(mint(83)+1,4)=mint(83)+3
9097 k(mint(83)+1,5)=mint(83)+5
9098 k(mint(83)+2,4)=mint(83)+4
9099 k(mint(83)+2,5)=mint(83)+6
9100 k(mint(83)+3,3)=mint(83)+1
9101 k(mint(83)+5,3)=mint(83)+1
9102 k(mint(83)+4,3)=mint(83)+2
9103 k(mint(83)+6,3)=mint(83)+2
9104 ELSEIF(mint(141).NE.0)
THEN
9105 k(mint(83)+1,4)=mint(83)+3
9106 k(mint(83)+1,5)=mint(83)+4
9107 k(mint(83)+2,4)=mint(83)+5
9108 k(mint(83)+3,3)=mint(83)+1
9109 k(mint(83)+4,3)=mint(83)+1
9110 k(mint(83)+5,3)=mint(83)+2
9111 ELSEIF(mint(142).NE.0)
THEN
9112 k(mint(83)+1,4)=mint(83)+4
9113 k(mint(83)+2,4)=mint(83)+3
9114 k(mint(83)+2,5)=mint(83)+5
9115 k(mint(83)+3,3)=mint(83)+2
9116 k(mint(83)+4,3)=mint(83)+1
9117 k(mint(83)+5,3)=mint(83)+2
9122 IF(mint(140+i).NE.0)
THEN
9125 k(lsc,2)=mint(140+i)
9127 p(lsc,2)=
pt(i)*sin(
phi(i))
9128 p(lsc,4)=(1d0-
x(i))*
p(mint(83)+i,4)
9129 p(lsc,3)=sqrt(
p(lsc,4)**2-pms(i))*
cos(
theta(i))*
9131 p(lsc,5)=vint(302+i)
9137 IF(mint(141).NE.0)
THEN
9139 p(
n+1,j)=
p(mint(83)+1,j)-
p(mint(83)+3,j)
9143 p(
n+1,j)=
p(mint(83)+1,j)
9147 IF(mint(142).NE.0)
THEN
9149 p(
n+2,j)=
p(mint(83)+2,j)-
p(mint(83)+
move,j)
9153 p(
n+2,j)=
p(mint(83)+2,j)
9160 beta(j)=(
p(
n+1,j)+
p(
n+2,j))/(
p(
n+1,4)+
p(
n+2,4))
9162 CALL
pyrobo(
n+1,
n+2,0d0,0d0,-beta(1),-beta(2),-beta(3))
9164 CALL
pyrobo(
n+1,
n+2,0d0,-bphi,0d0,0d0,0d0)
9166 CALL
pyrobo(mint(83)+
move+1,
n,btheta,bphi,beta(1),beta(2),
9171 IF(mint(140+i).NE.0)
THEN
9199 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
9200 IMPLICIT INTEGER(i-
n)
9203 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
9204 &kexcit=4000000,kdimen=5000000)
9209 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
9210 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
9211 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
9212 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
9216 INTEGER nup,idprup,idup,istup,mothup,icolup
9217 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
9218 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
9219 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
9220 &vtimup(maxnup),spinup(maxnup)
9221 SAVE /heprup/,/hepeup/
9224 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
9225 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
9227 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
9228 common/pypars/mstp(200),parp(200),msti(200),pari(200)
9229 common/pyint1/mint(400),vint(400)
9230 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
9231 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
9232 common/pyint4/mwid(500),wids(500,5)
9233 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
9234 common/pyint7/sigt(0:6,0:6,0:5)
9235 common/pymssm/imss(0:99),rmss(0:99)
9236 common/pytcco/coefx(194:380,2)
9237 common/tcpara/ires,jres,xmas(3),xwid(3),ymas(2),ywid(2)
9238 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
9239 &/pyint2/,/pyint3/,/pyint4/,/pyint5/,/pyint7/,/pymssm/,/pytcco/,
9242 dimension xpq(-25:25),pmm(2),pdif(4),bhad(4),pmmn(2)
9245 DATA eps/0.0808d0/, alp/0.25d0/, cres/2d0/, pmrc/1.062d0/,
9246 &smp/0.880d0/, bhad/2.3d0,1.4d0,1.4d0,0.23d0/
9257 IF(mstp(171).EQ.1.AND.mstp(172).EQ.2) mfail=1
9267 IF(mint(11).EQ.22)
THEN
9269 vint(307)=vint(3)**2
9271 IF(mint(12).EQ.22)
THEN
9273 vint(308)=vint(4)**2
9280 IF(mint(82).EQ.1.AND.isub.GE.91.AND.isub.LE.96)
THEN
9281 ELSEIF(mint(82).EQ.1)
THEN
9285 IF(mint(121).GT.1) CALL
pysave(4,iga)
9289 IF(mint(11).EQ.22.AND.mint(12).EQ.22.AND.mint(123).GE.4.AND.
9290 & mstp(14).LE.10.AND.
pyr(0).GT.0.5d0)
THEN
9300 IF(mint(47).EQ.2.OR.mint(47).EQ.3) mint(47)=5-mint(47)
9305 IF(mint(111).GE.11.AND.iabs(idwtup).EQ.2.AND.loop.GE.2)
THEN
9308 ELSEIF(mint(111).GE.11.AND.iabs(idwtup).GE.3)
THEN
9313 IF((iset(isub).NE.11.OR.kfpr(isub,2).NE.idprup).AND.
9314 & isub.LT.500) goto 110
9316 rsub=xsec(0,1)*
pyr(0)
9318 IF(msub(i).NE.1.OR.i.EQ.96) goto 120
9321 IF(rsub.LE.0d0) goto 130
9323 130
IF(isub.EQ.95) isub=96
9324 IF(isub.EQ.96) inmult=1
9325 IF(iset(isub).EQ.11)
THEN
9333 ELSEIF(mint(82).GE.2.AND.isub.EQ.0)
THEN
9334 rsub=vint(131)*
pyr(0)
9336 IF(rsub.GT.sigt(0,0,5)) isub=94
9337 IF(rsub.GT.sigt(0,0,5)+sigt(0,0,4)) isub=93
9338 IF(rsub.GT.sigt(0,0,5)+sigt(0,0,4)+sigt(0,0,3)) isub=92
9339 IF(rsub.GT.sigt(0,0,5)+sigt(0,0,4)+sigt(0,0,3)+sigt(0,0,2))
9341 IF(isub.EQ.96) inmult=1
9345 IF(mint(141).NE.0.OR.mint(142).NE.0)
THEN
9347 IF(isub.GE.131.AND.isub.LE.140)
THEN
9348 ckin(3)=
max(vint(285),vint(154))
9352 ELSEIF(mint(15).EQ.22.OR.mint(16).EQ.22)
THEN
9353 IF(mint(15).EQ.22.AND.mint(41).EQ.2) mint(15)=0
9354 IF(mint(16).EQ.22.AND.mint(42).EQ.2) mint(16)=0
9359 IF(mstp(18).EQ.3.AND.isub.GE.131.AND.isub.LE.136)
THEN
9360 IF(mint(15).EQ.22)
THEN
9361 ckin(3)=
max(vint(285),vint(154),abs(vint(3)))
9363 ckin(3)=
max(vint(285),vint(154),abs(vint(4)))
9369 IF(inmult.EQ.1)
THEN
9370 IF(mint(35).LE.1) CALL
pymult(2)
9371 IF(mint(35).GE.2) CALL
pymign(2)
9377 IF(mint(82).EQ.1) ngen(0,1)=ngen(0,1)+mint(143)
9378 IF(mint(82).EQ.1) ngen(isub,1)=ngen(isub,1)+mint(143)
9379 IF(isub.EQ.96.AND.loop2.EQ.1.AND.mint(82).EQ.1)
9380 &ngen(97,1)=ngen(97,1)+mint(143)
9385 IF(isub.GE.201.AND.isub.LE.301)
THEN
9387 IF(isub.EQ.210)
THEN
9388 kfpr(isub,1)=ksusy1+11+2*int(0.5d0+
pyr(0))
9389 kfpr(isub,2)=kfpr(isub,1)+1
9391 ELSEIF(isub.EQ.213)
THEN
9392 kfpr(isub,1)=ksusy1+12+2*int(0.5d0+
pyr(0))
9393 kfpr(isub,2)=kfpr(isub,1)
9395 ELSEIF(isub.GE.246.AND.isub.LE.259.AND.isub.NE.255.AND.
9397 IF(isub.GE.258)
THEN
9402 IF(mod(isub,2).EQ.0)
THEN
9403 kfpr(isub,1)=ksusy1+1+int(rkf*
pyr(0))
9405 kfpr(isub,1)=ksusy2+1+int(rkf*
pyr(0))
9408 ELSEIF(isub.GE.271.AND.isub.LE.276)
THEN
9409 IF(isub.EQ.271.OR.isub.EQ.274)
THEN
9412 ELSEIF(isub.EQ.272.OR.isub.EQ.275)
THEN
9415 ELSEIF(
pyr(0).LT.0.5d0)
THEN
9422 kfpr(isub,1)=ksu1+1+int(4d0*
pyr(0))
9423 kfpr(isub,2)=ksu2+1+int(4d0*
pyr(0))
9425 ELSEIF(isub.EQ.277.OR.isub.EQ.279)
THEN
9426 kfpr(isub,1)=ksusy1+1+int(4d0*
pyr(0))
9427 kfpr(isub,2)=kfpr(isub,1)
9428 ELSEIF(isub.EQ.278.OR.isub.EQ.280)
THEN
9429 kfpr(isub,1)=ksusy2+1+int(4d0*
pyr(0))
9430 kfpr(isub,2)=kfpr(isub,1)
9432 ELSEIF(isub.GE.281.AND.isub.LE.286)
THEN
9433 IF(isub.EQ.281.OR.isub.EQ.284)
THEN
9436 ELSEIF(isub.EQ.282.OR.isub.EQ.285)
THEN
9439 ELSEIF(
pyr(0).LT.0.5d0)
THEN
9446 IF(isub.EQ.281.OR.isub.LE.283)
THEN
9451 kfpr(isub,2)=ksu2+1+int(rkf*
pyr(0))
9460 IF(
pyr(0).LE.0.1)
THEN
9461 kfpr(isub,1)=5100001
9463 kfpr(isub,1)=5100002
9465 kfpr(isub,2)=kfpr(isub,1)
9466 ELSEIF(isub.EQ.314.OR.isub.EQ.315)
THEN
9469 IF(
pyr(0).LE.0.1)
THEN
9470 kfpr(isub,1)=5100001
9472 kfpr(isub,1)=5100002
9474 kfpr(isub,2)=-kfpr(isub,1)
9475 ELSEIF(isub.EQ.316)
THEN
9477 IF(
pyr(0).LE.0.5)
THEN
9478 kfpr(isub,1)=5100001
9481 kfpr(isub,2)=-6100002
9483 kfpr(isub,1)=5100002
9486 kfpr(isub,2)=-6100001
9488 ELSEIF(isub.EQ.317)
THEN
9490 IF(
pyr(0).LE.0.5)
THEN
9491 kfpr(isub,1)=5100001
9492 kfpr(isub,2)=-5100002
9494 kfpr(isub,1)=5100002
9495 kfpr(isub,2)=-5100001
9497 ELSEIF(isub.EQ.318)
THEN
9499 IF(
pyr(0).LE.0.5)
THEN
9500 kfpr(isub,1)=5100001
9501 kfpr(isub,2)=6100002
9503 kfpr(isub,1)=5100002
9504 kfpr(isub,2)=6100001
9511 IF(istsb.EQ.1.OR.istsb.EQ.3.OR.istsb.EQ.5)
THEN
9513 ELSEIF(isub.EQ.24.OR.isub.EQ.25.OR.isub.EQ.110.OR.isub.EQ.165.OR.
9514 & isub.EQ.171.OR.isub.EQ.176)
THEN
9516 ELSEIF(isub.EQ.23.OR.isub.EQ.26.OR.isub.EQ.166.OR.isub.EQ.172.OR.
9519 ELSEIF(isub.GE.71.AND.isub.LE.77)
THEN
9521 IF(mstp(46).EQ.5)
THEN
9524 pmas(89,2)=parp(45)**3/(96d0*paru(1)*parp(47)**2)
9526 ELSEIF(isub.EQ.481)
THEN
9530 IF(ckmx.LE.0d0) ckmx=vint(1)
9532 IF(kcr1.EQ.0) kfr1=0
9534 IF(ckin(1).GT.pmas(kcr1,1)+20d0*pmas(kcr1,2).OR.
9535 & ckmx.LT.pmas(kcr1,1)-20d0*pmas(kcr1,2)) kfr1=0
9538 taur1=pmas(kcr1,1)**2/vint(2)
9539 gamr1=pmas(kcr1,1)*pmas(kcr1,2)/vint(2)
9547 IF(isub.EQ.141.OR.isub.EQ.194.OR.isub.EQ.195.OR.
9548 $(isub.GE.361.AND.isub.LE.380))
9551 IF(isub.EQ.141)
THEN
9553 IF(ckin(1).GT.pmas(kcr2,1)+20d0*pmas(kcr2,2).OR.
9554 & ckmx.LT.pmas(kcr2,1)-20d0*pmas(kcr2,2))
THEN
9557 taur2=pmas(kcr2,1)**2/vint(2)
9558 gamr2=pmas(kcr2,1)*pmas(kcr2,2)/vint(2)
9565 ELSEIF(isub.EQ.194.OR.(isub.GE.361.AND.isub.LE.368)
9566 & .OR.isub.EQ.379.OR.isub.EQ.380)
THEN
9569 vint(73)=xmas(1)**2/vint(2)
9570 vint(74)=xmas(1)*xwid(1)/vint(2)
9576 vint(75)=xmas(2)**2/vint(2)
9577 vint(76)=xmas(2)*xwid(2)/vint(2)
9583 vint(77)=xmas(3)**2/vint(2)
9584 vint(78)=xmas(3)*xwid(3)/vint(2)
9590 ELSEIF(isub.EQ.195.OR.isub.GE.370.AND.isub.LE.378)
THEN
9593 vint(73)=ymas(1)**2/vint(2)
9594 vint(74)=ymas(1)*ywid(1)/vint(2)
9600 vint(75)=ymas(2)**2/vint(2)
9601 vint(76)=ymas(2)*ywid(2)/vint(2)
9608 IF(isub.NE.141)
THEN
9609 IF(kfr3.NE.0.AND.kfr2.NE.0.AND.kfr1.NE.0)
THEN
9611 ELSEIF(kfr1.NE.0.AND.kfr2.NE.0)
THEN
9613 ELSEIF(kfr1.NE.0.AND.kfr3.NE.0)
THEN
9618 ELSEIF(kfr2.NE.0.AND.kfr3.NE.0)
THEN
9626 ELSEIF(kfr1.NE.0)
THEN
9628 ELSEIF(kfr2.NE.0)
THEN
9633 ELSEIF(kfr3.NE.0)
THEN
9642 IF(kfr2.NE.0.AND.kfr1.NE.0)
THEN
9644 ELSEIF(kfr2.NE.0)
THEN
9665 IF(mint(82).GE.2) vint(71)=0d0
9667 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
9671 IF(kfpr(isub,i).EQ.0)
THEN
9672 ELSEIF(mstp(42).LE.0.OR.pmas(
pycomp(kfpr(isub,i)),2).LT.
9674 vint(62+i)=pmas(
pycomp(kfpr(isub,i)),1)**2
9679 IF(kflw/ksusy1.EQ.1.OR.kflw/ksusy1.EQ.2)
THEN
9683 IF(
mdme(idc,1).GT.0.AND.
brat(idc).GT.1e-4)
THEN
9684 pmsum=pmas(
pycomp(kfdp(idc,1)),1)+
9685 & pmas(
pycomp(kfdp(idc,2)),1)
9686 IF(kfdp(idc,3).NE.0) pmsum=pmsum+
9687 & pmas(
pycomp(kfdp(idc,3)),1)
9688 pmmn(i)=
min(pmmn(i),pmsum)
9691 ELSEIF(kflw.EQ.6)
THEN
9692 pmmn(i)=pmas(24,1)+pmas(5,1)
9699 ckin(41)=
max(pmmn(1),ckin(41))
9700 ckin(43)=
max(pmmn(2),ckin(43))
9701 CALL
pyofsh(4,0,kfpr(isub,1),kfpr(isub,2),0d0,pqm3,pqm4)
9704 IF(mint(51).EQ.1)
THEN
9705 IF(mint(121).GT.1) CALL
pysave(2,iga)
9715 IF(
min(vint(63),vint(64)).LT.ckin(6)**2) mint(71)=1
9716 IF(mint(71).EQ.1) vint(71)=
max(ckin(3),ckin(5))
9722 IF(kfpr(isub,2).GT.0) vint(201)=pmas(
pycomp(kfpr(isub,2)),1)
9724 IF(isub.EQ.401.OR.isub.EQ.402) vint(206)=pmas(5,1)
9725 vint(204)=pmas(23,1)
9726 IF(isub.EQ.124.OR.isub.EQ.174.OR.isub.EQ.179.OR.isub.EQ.351)
9727 & vint(204)=pmas(24,1)
9728 IF(isub.EQ.352) vint(204)=pmas(
pycomp(9900024),1)
9729 IF(isub.EQ.121.OR.isub.EQ.122.OR.isub.EQ.181.OR.isub.EQ.182.OR.
9730 & isub.EQ.186.OR.isub.EQ.187.OR.isub.EQ.401.OR.isub.EQ.402)
9731 & vint(204)=vint(201)
9733 IF(isub.EQ.401.OR.isub.EQ.402) vint(209)=vint(206)
9737 IF(istsb.NE.0.AND.(mint(101).GE.2.OR.mint(102).GE.2).AND.
9738 &(mint(123).EQ.2.OR.mint(123).EQ.3.OR.mint(123).EQ.7))
THEN
9739 vrn=
pyr(0)*sigt(0,0,5)
9740 IF(mint(101).LE.1)
THEN
9747 IF(mint(102).LE.1)
THEN
9758 vrn=vrn-sigt(i1,i2,5)
9759 IF(vrn.LE.0d0) goto 190
9762 190
IF(mint(101).GE.2) mint(103)=kfv1
9763 IF(mint(102).GE.2) mint(104)=kfv2
9774 IF(mint(101).GE.2.OR.mint(102).GE.2)
THEN
9776 vrn=
pyr(0)*sigt(0,0,jj)
9777 IF(mint(101).LE.1)
THEN
9784 IF(mint(102).LE.1)
THEN
9795 vrn=vrn-sigt(i1,i2,jj)
9796 IF(vrn.LE.0d0) goto 220
9799 220
IF(mint(101).GE.2)
THEN
9803 IF(mint(102).GE.2)
THEN
9813 q1s=4d0*vint(154)**2
9817 IF(mint(106+jt).EQ.3)
THEN
9819 pmm(jt)=sqrt((q0s+ps)*(q1s+ps)/
9820 & (q0s+
pyr(0)*(q1s-q0s)+ps)-ps)
9821 IF(mint(102+jt).GE.333) pmm(jt)=pmm(jt)-
9825 IF(pmm(1)+pmm(2)+parp(104).GE.vint(1))
THEN
9826 IF(loop3.LT.100.AND.(mint(107).EQ.3.OR.mint(108).EQ.3))
9834 IF(isub.EQ.92.OR.isub.EQ.94) mint(17)=1
9835 IF(isub.EQ.93.OR.isub.EQ.94) mint(18)=1
9840 vint(68+jt)=pdif(jt)
9841 IF(mint(16+jt).EQ.1) pdif(jt)=pdif(jt)+parp(102)
9848 smres1=(pmm(1)+pmrc)**2
9849 smres2=(pmm(2)+pmrc)**2
9852 iha=
max(2,iabs(mint(103))/110)
9854 ihb=
max(2,iabs(mint(104))/110)
9857 bmn=2d0*bhad(iha)+2d0*bhad(ihb)+4d0*sh**
eps-4.2d0
9858 ELSEIF(isub.EQ.92)
THEN
9859 bmn=
max(2d0,2d0*bhad(ihb))
9860 ELSEIF(isub.EQ.93)
THEN
9861 bmn=
max(2d0,2d0*bhad(iha))
9862 ELSEIF(isub.EQ.94)
THEN
9867 sqla12=(sh-sqm1-sqm2)**2-4d0*sqm1*sqm2
9868 sqla34=(sh-sqm3-sqm4)**2-4d0*sqm3*sqm4
9869 tha=sh-(sqm1+sqm2+sqm3+sqm4)+(sqm1-sqm2)*(sqm3-sqm4)/sh
9870 thb=sqrt(
max(0d0,sqla12))*sqrt(
max(0d0,sqla34))/sh
9871 thc=(sqm3-sqm1)*(sqm4-sqm2)+(sqm1+sqm4-sqm2-sqm3)*
9872 & (sqm1*sqm4-sqm2*sqm3)/sh
9873 thl=-0.5d0*(tha+thb)
9875 thrnd=exp(
max(-50d0,bmn*(thl-thu)))-1d0
9881 IF(mint(16+jt).EQ.0)
THEN
9885 pmmax=
max(vint(2+jt),vint(1)-pdif(3-jt))
9886 pdif(2+jt)=pmmin*(pmmax/pmmin)**
pyr(0)
9893 IF(pdif(3)+pdif(4).GE.vint(1))
THEN
9894 IF(loop3.LT.100) goto 260
9898 fsd=(1d0-sqm3/sh)*(1d0+cres*smres1/(smres1+sqm3))
9899 IF(fsd.LT.
pyr(0)*(1d0+cres)) goto 260
9900 ELSEIF(isub.EQ.93)
THEN
9901 fsd=(1d0-sqm4/sh)*(1d0+cres*smres2/(smres2+sqm4))
9902 IF(fsd.LT.
pyr(0)*(1d0+cres)) goto 260
9903 ELSEIF(isub.EQ.94)
THEN
9904 fdd=(1d0-(pdif(3)+pdif(4))**2/sh)*(sh*smp/
9905 & (sh*smp+sqm3*sqm4))*(1d0+cres*smres1/(smres1+sqm3))*
9906 & (1d0+cres*smres2/(smres2+sqm4))
9907 IF(fdd.LT.
pyr(0)*(1d0+cres)**2) goto 260
9911 th=thu+
log(1d0+thrnd*
pyr(0))/bmn
9914 badd=2d0*alp*
log(sh/sqm3)
9915 IF(bhad(ihb).LT.1d0) badd=
max(0d0,badd+2d0*bhad(ihb)-2d0)
9916 ELSEIF(isub.EQ.93)
THEN
9917 badd=2d0*alp*
log(sh/sqm4)
9918 IF(bhad(iha).LT.1d0) badd=
max(0d0,badd+2d0*bhad(iha)-2d0)
9919 ELSEIF(isub.EQ.94)
THEN
9920 badd=2d0*alp*(
log(exp(4d0)+sh/(alp*sqm3*sqm4))-4d0)
9922 IF(exp(
max(-50d0,badd*(th-thu))).LT.
pyr(0)) goto 260
9926 sqla34=(sh-sqm3-sqm4)**2-4d0*sqm3*sqm4
9927 tha=sh-(sqm1+sqm2+sqm3+sqm4)+(sqm1-sqm2)*(sqm3-sqm4)/sh
9928 thb=sqrt(
max(0d0,sqla12))*sqrt(
max(0d0,sqla34))/sh
9929 IF(thb.LE.1
d-8) goto 260
9930 thc=(sqm3-sqm1)*(sqm4-sqm2)+(sqm1+sqm4-sqm2-sqm3)*
9931 & (sqm1*sqm4-sqm2*sqm3)/sh
9932 thlm=-0.5d0*(tha+thb)
9934 IF(th.LT.thlm.OR.th.GT.thum) goto 260
9939 vint(23)=
min(1d0,
max(-1d0,(tha+2d0*th)/thb))
9941 vint(59)=2d0*sqrt(
max(0d0,-(thc+tha*th+th**2)))/thb
9944 vint(283)=pmm(1)**2/4d0
9945 vint(284)=pmm(2)**2/4d0
9956 ELSEIF(istsb.GE.1.AND.istsb.LE.5)
THEN
9958 IF(mint(51).NE.0)
THEN
9959 IF(mint(121).GT.1) CALL
pysave(2,iga)
9968 IF(rtau.GT.coef(isub,1)) mtau=2
9969 IF(rtau.GT.coef(isub,1)+coef(isub,2)) mtau=3
9970 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)) mtau=4
9971 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)+coef(isub,4))
9973 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)+coef(isub,4)+
9974 & coef(isub,5)) mtau=6
9975 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)+coef(isub,4)+
9976 & coef(isub,5)+coef(isub,6)) mtau=7
9979 IF(isub.EQ.194.OR.isub.EQ.195.OR.(isub.GE.361.AND.isub.LE.380))
9981 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)
9982 & +coef(isub,4)+coef(isub,5)+coef(isub,6)+coef(isub,7)) mtau=8
9983 IF(rtau.GT.coef(isub,1)+coef(isub,2)+coef(isub,3)
9984 & +coef(isub,4)+coef(isub,5)+coef(isub,6)+coef(isub,7)
9985 & +coefx(isub,1)) mtau=9
9993 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
9995 IF(mint(51).NE.0)
THEN
9996 IF(mint(121).GT.1) CALL
pysave(2,iga)
10005 IF(rtaup.GT.coef(isub,18)) mtaup=2
10006 IF(rtaup.GT.coef(isub,18)+coef(isub,19)) mtaup=3
10016 IF(mint(51).NE.0)
THEN
10017 IF(mint(121).GT.1) CALL
pysave(2,iga)
10018 IF(mfail.EQ.1)
THEN
10026 IF(ryst.GT.coef(isub,8)) myst=2
10027 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
10028 IF(ryst.GT.coef(isub,8)+coef(isub,9)+coef(isub,10)) myst=4
10029 IF(ryst.GT.coef(isub,8)+coef(isub,9)+coef(isub,10)+
10030 & coef(isub,11)) myst=5
10040 IF(mint(51).NE.0)
THEN
10041 IF(mint(121).GT.1) CALL
pysave(2,iga)
10042 IF(mfail.EQ.1)
THEN
10048 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
10051 IF(rcth.GT.coef(isub,13)) mcth=2
10052 IF(rcth.GT.coef(isub,13)+coef(isub,14)) mcth=3
10053 IF(rcth.GT.coef(isub,13)+coef(isub,14)+coef(isub,15)) mcth=4
10054 IF(rcth.GT.coef(isub,13)+coef(isub,14)+coef(isub,15)+
10055 & coef(isub,16)) mcth=5
10060 IF(istsb.EQ.5)
THEN
10062 IF(mint(51).NE.0)
THEN
10063 IF(mint(121).GT.1) CALL
pysave(2,iga)
10064 IF(mfail.EQ.1)
THEN
10073 ELSEIF(istsb.EQ.8)
THEN
10081 ELSEIF(istsb.EQ.9)
THEN
10082 IF(mint(35).LE.1) CALL
pymult(3)
10083 IF(mint(35).GE.2) CALL
pymign(3)
10087 ELSEIF(istsb.EQ.11)
THEN
10088 IF(idwtup.GT.0.AND.xwgtup.LT.0d0) CALL
10089 &
pyerrm(26,
'(PYRAND:) Negative XWGTUP for user process')
10094 IF(mint(82).EQ.1)
THEN
10095 ngen(0,1)=ngen(0,1)-1
10096 ngen(isub,1)=ngen(isub,1)-1
10098 IF(mint(121).GT.1) CALL
pysave(2,iga)
10103 IF(iabs(idwtup).EQ.1.OR.iabs(idwtup).EQ.4)
THEN
10106 sigs=1
d-9*xsecup(kfpr(isub,1))
10108 IF(iabs(idwtup).GE.1.AND.iabs(idwtup).LE.3)
THEN
10109 vint(97)=
sign(1d0,xwgtup)
10111 vint(97)=1
d-9*xwgtup
10117 vint(41)=pup(4,1)/ebmup(1)
10118 vint(42)=pup(4,2)/ebmup(2)
10119 IF (vint(41).GT.1.000001.OR.vint(42).GT.1.000001)
THEN
10120 CALL
pyerrm(9,
'(PYRAND:) x > 1 in external event '//
10121 &
'(listing follows):')
10124 vint(21)=vint(41)*vint(42)
10125 vint(22)=0.5d0*
log(vint(41)/vint(42))
10126 vint(44)=vint(21)*vint(2)
10127 vint(43)=sqrt(
max(0d0,vint(44)))
10129 IF(scalup.LE.0d0) vint(55)=vint(43)
10130 vint(56)=vint(55)**2
10137 vint(45)=-0.5d0*vint(44)
10138 vint(46)=-0.5d0*vint(44)
10147 IF(istup(1).NE.-1.OR.istup(2).NE.-1) CALL
pyerrm(26,
10148 &
'(PYRAND:) unacceptable ISTUP code for incoming particles')
10150 IF(istup(iup).LT.1.OR.istup(iup).GT.3) CALL
pyerrm(26,
10151 &
'(PYRAND:) unacceptable ISTUP code for particles')
10152 IF(istup(iup).EQ.1) vint(25)=vint(25)+2d0*(pup(5,iup)**2+
10153 & pup(1,iup)**2+pup(2,iup)**2)/vint(2)
10154 IF(istup(iup).EQ.1) vint(48)=vint(48)+0.5d0*(pup(1,iup)**2+
10157 vint(47)=sqrt(vint(48))
10162 IF(istsb.NE.11) vint(24)=paru(2)*
pyr(0)
10166 IF((isub.LE.90.OR.isub.GT.100).AND.istsb.LE.10) CALL
pyklim(0)
10167 IF(mint(51).NE.0)
THEN
10168 IF(mint(121).GT.1) CALL
pysave(2,iga)
10169 IF(mfail.EQ.1)
THEN
10175 IF(mint(82).EQ.1.AND.mstp(141).GE.1.AND.istsb.LE.10)
THEN
10177 IF(msub(91)+msub(92)+msub(93)+msub(94)+msub(95).EQ.0)
10180 IF(mint(121).GT.1) CALL
pysave(2,iga)
10181 IF(mfail.EQ.1)
THEN
10189 IF(istsb.LE.10)
THEN
10194 IF (mstp(86).EQ.1)
THEN
10201 xt2gmx = (1d0-vint(41))*(1d0-vint(42))
10203 vint(62)=0.25d0*xt2gmx*vint(2)
10204 vint(61)=sqrt(
max(0d0,vint(62)))
10208 siglpt=sigt(0,0,5)*vint(315)*vint(316)
10211 IF(mint(141).NE.0.OR.mint(142).NE.0)
THEN
10214 sigh(ichn)=wtgaga*sigh(ichn)
10216 siglpt=wtgaga*siglpt
10220 IF(mstp(173).EQ.1)
THEN
10221 sigs=parp(173)*sigs
10223 sigh(ichn)=parp(173)*sigh(ichn)
10225 siglpt=parp(173)*siglpt
10231 IF(mint(82).EQ.1.AND.mstp(142).GE.1)
THEN
10232 IF(isub.NE.96.AND.msub(91)+msub(92)+msub(93)+msub(94)+
10233 & msub(95).EQ.0) CALL
pyevwt(wtxs)
10236 IF(mstp(142).EQ.1) vint(100)=1d0/wtxs
10240 IF(mint(82).EQ.1.AND.isub.LE.90.OR.isub.GE.96)
THEN
10241 IF(mstp(142).LE.1)
THEN
10242 xsec(isub,2)=xsec(isub,2)+sigs
10244 xsec(isub,2)=xsec(isub,2)+sigswt
10246 ELSEIF(mint(82).EQ.1)
THEN
10247 xsec(isub,2)=xsec(isub,2)+sigs
10249 IF((isub.EQ.95.OR.isub.EQ.96).AND.loop2.EQ.1.AND.
10250 &mint(82).EQ.1) xsec(97,2)=xsec(97,2)+siglpt
10253 IF(mint(50).EQ.1.AND.mstp(82).GE.3)
THEN
10255 IF(mint(35).LE.1) CALL
pymult(4)
10256 IF(mint(35).GE.2) CALL
pymign(4)
10260 IF(istsb.NE.11)
THEN
10261 viol=sigswt/xsec(isub,1)
10262 IF(isub.EQ.96.AND.mstp(173).EQ.1) viol=viol/parp(174)
10263 ELSEIF(idwtup.EQ.1.OR.idwtup.EQ.2)
THEN
10264 viol=xwgtup/xmaxup(kfpr(isub,1))
10265 ELSEIF(idwtup.EQ.-1.OR.idwtup.EQ.-2)
THEN
10266 viol=abs(xwgtup)/abs(xmaxup(kfpr(isub,1)))
10272 IF(mstp(123).LE.0)
THEN
10273 IF(viol.LT.-1
d-3)
THEN
10274 WRITE(mstu(11),5000) viol,ngen(0,3)+1
10275 IF(mstp(122).GE.1)
WRITE(mstu(11),5100) isub,vint(21),
10276 & vint(22),vint(23),vint(26)
10280 IF(viol.LT.
min(-1
d-3,vint(109)))
THEN
10282 IF(mstp(123).LE.2)
WRITE(mstu(11),5200) viol,ngen(0,3)+1
10283 IF(mstp(122).GE.1)
WRITE(mstu(11),5100) isub,vint(21),
10284 & vint(22),vint(23),vint(26)
10290 IF(mfail.EQ.0.AND.isub.NE.95.AND.isub.NE.96)
THEN
10291 IF(viol.LT.
pyr(0))
THEN
10292 IF(mint(121).GT.1) CALL
pysave(2,iga)
10293 IF(isub.GE.91.AND.isub.LE.94) isub=0
10296 ELSEIF(mfail.EQ.0)
THEN
10297 ratnd=siglpt/xsec(95,1)
10299 IF(loop2.EQ.1.AND.ratnd.LT.
pyr(0))
THEN
10300 IF(viol.GT.
pyr(0).AND.mint(82).EQ.1.AND.msub(95).EQ.1.AND.
10301 & (isub.LE.90.OR.isub.GE.95)) ngen(95,1)=ngen(95,1)+mint(143)
10302 IF(mint(121).GT.1) CALL
pysave(2,iga)
10306 IF(viol.LT.
pyr(0))
THEN
10309 ELSEIF(isub.NE.95.AND.isub.NE.96)
THEN
10310 IF(viol.LT.
pyr(0))
THEN
10312 IF(mint(121).GT.1) CALL
pysave(2,iga)
10316 ratnd=siglpt/xsec(95,1)
10317 IF(loop.EQ.1.AND.ratnd.LT.
pyr(0))
THEN
10319 IF(mint(121).GT.1) CALL
pysave(2,iga)
10323 IF(viol.LT.
pyr(0))
THEN
10324 IF(mint(121).GT.1) CALL
pysave(2,iga)
10331 IF(mstp(123).LE.0)
THEN
10332 IF(viol.GT.1d0)
THEN
10333 WRITE(mstu(11),5300) viol,ngen(0,3)+1
10334 IF(mstp(122).GE.2)
WRITE(mstu(11),5100) isub,vint(21),
10335 & vint(22),vint(23),vint(26)
10338 ELSEIF(mstp(123).EQ.1)
THEN
10339 IF(viol.GT.vint(108))
THEN
10341 IF(viol.GT.1.0001d0)
THEN
10343 WRITE(mstu(11),5400) viol,ngen(0,3)+1
10344 IF(mstp(122).GE.2)
WRITE(mstu(11),5100) isub,vint(21),
10345 & vint(22),vint(23),vint(26)
10348 ELSEIF(viol.GT.vint(108))
THEN
10350 IF(viol.GT.1d0)
THEN
10352 IF(mstp(123).EQ.2)
WRITE(mstu(11),5400) viol,ngen(0,3)+1
10353 IF(istsb.EQ.11.AND.(iabs(idwtup).EQ.1.OR.iabs(idwtup).EQ.2))
10355 xmaxup(kfpr(isub,1))=viol*xmaxup(kfpr(isub,1))
10356 IF(kfpr(isub,1).LE.9)
THEN
10357 IF(mstp(123).EQ.2)
WRITE(mstu(11),5800) kfpr(isub,1),
10358 & xmaxup(kfpr(isub,1))
10359 ELSEIF(kfpr(isub,1).LE.99)
THEN
10360 IF(mstp(123).EQ.2)
WRITE(mstu(11),5900) kfpr(isub,1),
10361 & xmaxup(kfpr(isub,1))
10363 IF(mstp(123).EQ.2)
WRITE(mstu(11),6000) kfpr(isub,1),
10364 & xmaxup(kfpr(isub,1))
10367 IF(istsb.NE.11.OR.iabs(idwtup).EQ.1)
THEN
10368 xdif=xsec(isub,1)*(viol-1d0)
10369 xsec(isub,1)=xsec(isub,1)+xdif
10370 IF(msub(isub).EQ.1.AND.(isub.LE.90.OR.isub.GT.96))
10371 & xsec(0,1)=xsec(0,1)+xdif
10372 IF(mstp(122).GE.2)
WRITE(mstu(11),5100) isub,vint(21),
10373 & vint(22),vint(23),vint(26)
10375 IF(mstp(123).EQ.2)
WRITE(mstu(11),5500) isub,xsec(isub,1)
10376 ELSEIF(isub.LE.99)
THEN
10377 IF(mstp(123).EQ.2)
WRITE(mstu(11),5600) isub,xsec(isub,1)
10379 IF(mstp(123).EQ.2)
WRITE(mstu(11),5700) isub,xsec(isub,1)
10387 IF(mint(39).EQ.0) vint(148)=1d0
10388 IF(mint(50).EQ.1.AND.(isub.LE.90.OR.isub.GE.96).AND.
10389 &mstp(82).GE.3)
THEN
10390 IF(mint(35).LE.1) CALL
pymult(5)
10391 IF(mint(35).GE.2) CALL
pymign(5)
10392 IF(vint(150).LT.
pyr(0))
THEN
10393 IF(mint(121).GT.1) CALL
pysave(2,iga)
10394 IF(mfail.EQ.1)
THEN
10401 IF(mint(82).EQ.1) ngen(0,2)=ngen(0,2)+1
10402 IF(mint(82).EQ.1.AND.msub(95).EQ.1)
THEN
10403 IF(isub.LE.90.OR.isub.GE.95) ngen(95,1)=ngen(95,1)+mint(143)
10404 IF(isub.LE.90.OR.isub.GE.96) ngen(96,2)=ngen(96,2)+1
10406 IF(isub.LE.90.OR.isub.GE.96) mint(31)=mint(31)+1
10409 IF(istsb.GE.11) goto 320
10412 rqqbar=parp(87)*(1d0-(qt2/(qt2+(parp(88)*parp(82)*
10413 &(vint(1)/parp(89))**parp(90))**2))**2)
10414 IF(isub.NE.95.AND.(isub.NE.96.OR.mstp(82).LE.1.OR.
10415 &
pyr(0).GT.rqqbar))
THEN
10419 mint(2)=isig(ichn,3)
10420 rsigs=rsigs-sigh(ichn)
10421 IF(rsigs.LE.0d0) goto 320
10425 ELSEIF(isub.EQ.96)
THEN
10426 mint(105)=mint(103)
10427 mint(109)=mint(107)
10428 CALL
pyspli(mint(11),21,kfl1,kfldum)
10429 mint(105)=mint(104)
10430 mint(109)=mint(108)
10431 CALL
pyspli(mint(12),21,kfl2,kfldum)
10434 IF(kfl1.EQ.kfl2.AND.
pyr(0).LT.0.5d0) mint(2)=2
10442 IF(rsigs.GT.1d0) mint(2)=2
10443 IF(rsigs.GT.2d0) mint(2)=3
10447 320
IF(mint(2).GT.10)
THEN
10449 mint(2)=mod(mint(2),10)
10451 IF(mint(82).EQ.1.AND.mstp(111).GE.0) ngen(mint(1),2)=
10467 IF(jt.EQ.1.AND.mint(43).LE.2) mspli=1
10468 IF(jt.EQ.2.AND.mod(mint(43),2).EQ.1) mspli=1
10469 IF(iabs(mint(14+jt)).LE.8.OR.mint(14+jt).EQ.21) mspli=mspli+1
10470 IF(mspli.EQ.2)
THEN
10474 mint(105)=mint(102+jt)
10475 mint(109)=mint(106+jt)
10476 vint(120)=vint(2+jt)
10477 IF(mstp(57).LE.1)
THEN
10478 CALL
pypdfu(22,xhrd,q2hrd,xpq)
10480 CALL
pypdfl(22,xhrd,q2hrd,xpq)
10483 IF(mstp(13).EQ.2)
THEN
10484 q2pms=q2hrd/pmas(11,1)**2
10485 wtmx=wtmx*
log(
max(2d0,q2pms*(1d0-xhrd)/xhrd**2))
10487 330 xe=xhrd**
pyr(0)
10488 xg=
min(1d0-1
d-10,xhrd/xe)
10489 IF(mstp(57).LE.1)
THEN
10490 CALL
pypdfu(22,xg,q2hrd,xpq)
10492 CALL
pypdfl(22,xg,q2hrd,xpq)
10494 wt=(1d0+(1d0-xe)**2)*xpq(kflh)
10495 IF(mstp(13).EQ.2) wt=wt*
log(
max(2d0,q2pms*(1d0-xe)/xe**2))
10496 IF(wt.LT.
pyr(0)*wtmx) goto 330
10500 xsfx(jt,kfls)=xpq(kfls)
10509 IF(mint(107).EQ.3)
THEN
10510 IF(mstp(66).EQ.1)
THEN
10511 vint(283)=q0s*(vint(54)/q0s)**
pyr(0)
10512 ELSEIF(mstp(66).EQ.2)
THEN
10514 q2eff=vint(54)*((q0s+ps)/(vint(54)+ps))*
10515 & exp(ps*(vint(54)-q0s)/((vint(54)+ps)*(q0s+ps)))
10516 q2int=sqrt(q0s*q2eff)
10517 vint(283)=q2int*(vint(54)/q2int)**
pyr(0)
10518 ELSEIF(mstp(66).EQ.3)
THEN
10519 vint(283)=q0s*(q1s/q0s)**
pyr(0)
10520 ELSEIF(mstp(66).GE.4)
THEN
10521 ps=0.25d0*vint(3)**2
10522 vint(283)=(q0s+ps)*(q1s+ps)/
10523 & (q0s+
pyr(0)*(q1s-q0s)+ps)-ps
10527 IF(mint(108).EQ.3)
THEN
10528 IF(mstp(66).EQ.1)
THEN
10529 vint(284)=q0s*(vint(54)/q0s)**
pyr(0)
10530 ELSEIF(mstp(66).EQ.2)
THEN
10532 q2eff=vint(54)*((q0s+ps)/(vint(54)+ps))*
10533 & exp(ps*(vint(54)-q0s)/((vint(54)+ps)*(q0s+ps)))
10534 q2int=sqrt(q0s*q2eff)
10535 vint(284)=q2int*(vint(54)/q2int)**
pyr(0)
10536 ELSEIF(mstp(66).EQ.3)
THEN
10537 vint(284)=q0s*(q1s/q0s)**
pyr(0)
10538 ELSEIF(mstp(66).GE.4)
THEN
10539 ps=0.25d0*vint(4)**2
10540 vint(284)=(q0s+ps)*(q1s+ps)/
10541 & (q0s+
pyr(0)*(q1s-q0s)+ps)-ps
10544 IF(mint(121).GT.1) CALL
pysave(2,iga)
10547 5000
FORMAT(/1
x,
'Error: negative cross-section fraction',1
p,d11.3,1
x,
10548 &
'in event',1
x,i7,
'D0'/1
x,
'Execution stopped!')
10549 5100
FORMAT(1
x,
'ISUB = ',i3,
'; Point of violation:'/1
x,
'tau =',1
p,
10550 &d11.3,
', y* =',d11.3,
', cthe = ',0
p,f11.7,
', tau'' =',1
p,d11.3)
10551 5200
FORMAT(/1
x,
'Warning: negative cross-section fraction',1
p,d11.3,1
x,
10553 5300
FORMAT(/1
x,
'Error: maximum violated by',1
p,d11.3,1
x,
10554 &
'in event',1
x,i7,
'D0'/1
x,
'Execution stopped!')
10555 5400
FORMAT(/1
x,
'Advisory warning: maximum violated by',1
p,d11.3,1
x,
10557 5500
FORMAT(1
x,
'XSEC(',i1,
',1) increased to',1
p,d11.3)
10558 5600
FORMAT(1
x,
'XSEC(',i2,
',1) increased to',1
p,d11.3)
10559 5700
FORMAT(1
x,
'XSEC(',i3,
',1) increased to',1
p,d11.3)
10560 5800
FORMAT(1
x,
'XMAXUP(',i1,
') increased to',1
p,d11.3)
10561 5900
FORMAT(1
x,
'XMAXUP(',i2,
') increased to',1
p,d11.3)
10562 6000
FORMAT(1
x,
'XMAXUP(',i3,
') increased to',1
p,d11.3)
10576 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
10577 IMPLICIT INTEGER(i-
n)
10580 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
10581 &kexcit=4000000,kdimen=5000000)
10588 INTEGER nup,idprup,idup,istup,mothup,icolup
10589 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
10590 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
10591 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
10592 &vtimup(maxnup),spinup(maxnup)
10596 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
10598 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
10599 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
10601 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
10602 common/pypars/mstp(200),parp(200),msti(200),pari(200)
10603 common/pyint1/mint(400),vint(400)
10604 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
10605 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
10606 common/pyint4/mwid(500),wids(500,5)
10607 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
10608 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
10609 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
10610 common/pytcsm/itcm(0:99),rtcm(0:99)
10611 common/pypued/iued(0:99),rued(0:99)
10613 &/pypars/,/pyint1/,/pyint2/,/pyint3/,/pyint4/,/pyint5/,/pyssmt/,
10616 dimension wdtp(0:400),wdte(0:400,0:5),pmq(2),
z(2),cthe(2),
10617 &
phi(2),kuppo(100),vintsv(41:66),ilab(100)
10618 INTEGER iokfla(6),iiflav
10622 dimension iuedeq(475),mued(2)
10623 DATA (iuedeq(i),i=451,475)/
10624 & 6100001,6100002,6100003,6100004,6100005,6100006,
10625 & 5100001,5100002,5100003,5100004,5100005,5100006,
10626 & 6100011,6100013,6100015,
10627 & 5100012,5100011,5100014,5100013,5100016,5100015,
10628 & 5100021,5100022,5100023,5100024/
10636 IF(isub.EQ.95.AND.mint(57).GE.1)
THEN
10638 100 vint(j)=vintsv(j)
10644 IF((isub.GE.151.AND.isub.LE.160).OR.(isub.GE.171.AND.
10645 &isub.LE.190))
THEN
10647 IF(mod(isub-1,10).GE.5) ihigg=3
10649 IF(isub.EQ.151.OR.isub.EQ.156) isub=3
10650 IF(isub.EQ.152.OR.isub.EQ.157) isub=102
10651 IF(isub.EQ.153.OR.isub.EQ.158) isub=103
10652 IF(isub.EQ.171.OR.isub.EQ.176) isub=24
10653 IF(isub.EQ.172.OR.isub.EQ.177) isub=26
10654 IF(isub.EQ.173.OR.isub.EQ.178) isub=123
10655 IF(isub.EQ.174.OR.isub.EQ.179) isub=124
10656 IF(isub.EQ.181.OR.isub.EQ.186) isub=121
10657 IF(isub.EQ.182.OR.isub.EQ.187) isub=122
10658 IF(isub.EQ.183.OR.isub.EQ.188) isub=111
10659 IF(isub.EQ.184.OR.isub.EQ.189) isub=112
10660 IF(isub.EQ.185.OR.isub.EQ.190) isub=113
10663 IF(isub.EQ.401.OR.isub.EQ.402) kfhigg=kfpr(isub,1)
10666 IF(isub.GE.461.AND.isub.LE.479) isub=isub-40
10670 IF(isub.EQ.95) idoc=8
10671 IF(iset(isub).EQ.5) idoc=9
10672 IF(iset(isub).EQ.11) idoc=4+nup
10674 IF(idoc.GE.9.AND.iset(isub).LE.4) idoc=idoc+2
10684 DO 120 jt=1,mstp(126)+100
10686 IF(i.GT.mstu(4)) goto 120
10698 p(i,j)=vint(285+5*jt+j)
10707 shp=vint(26)*vint(2)
10710 IF(iset(isub).GE.3.AND.iset(isub).LE.5) shuser=shpr
10715 k(i,3)=mint(83)+2+jt
10716 p(i,3)=0.5d0*shuser*(-1d0)**(jt-1)
10717 p(i,4)=0.5d0*shuser
10718 IF(mint(14+jt).GE.-40.AND.mint(14+jt).LE.40)
THEN
10719 vint(38+jt)=xsfx(jt,mint(14+jt))
10738 IF(isub.EQ.12.OR.isub.EQ.53.OR.isub.EQ.54.OR.isub.EQ.58.OR.
10739 &isub.EQ.314.OR.isub.EQ.319.OR.isub.EQ.316.OR.
10740 &(isub.GE.135.AND.isub.LE.140).OR.isub.EQ.382.OR.isub.EQ.385)
THEN
10742 IF(isub.EQ.58.OR.(isub.GE.137.AND.isub.LE.140)) iglga=22
10743 CALL
pywidt(iglga,sh,wdtp,wdte)
10744 180 rkfl=(wdte(0,1)+wdte(0,2)+wdte(0,4))*
pyr(0)
10745 DO 190 i=1,
mdcy(iglga,3)
10746 kflf=kfdp(i+
mdcy(iglga,2)-1,1)
10747 rkfl=rkfl-(wdte(i,1)+wdte(i,2)+wdte(i,4))
10748 IF(rkfl.LE.0d0) goto 200
10751 IF((isub.EQ.53.OR.isub.EQ.385.OR.isub.EQ.314.OR.isub.EQ.319
10752 & .OR.isub.EQ.316).AND.mint(2).LE.2)
THEN
10753 IF(kflf.GE.4) goto 180
10754 ELSEIF((isub.EQ.53.OR.isub.EQ.385.OR.isub.EQ.314.OR.isub.EQ.319.
10755 & or.isub.EQ.316).AND.mint(2).LE.4)
THEN
10758 ELSEIF(isub.EQ.53.OR.isub.EQ.385.OR.isub.EQ.314.OR.isub.EQ.319.
10759 & or.isub.EQ.316)
THEN
10762 ELSEIF(isub.EQ.382.AND.itcm(5).EQ.1.AND.iabs(mint(15)).LE.2
10763 & .AND.iabs(kflf).GE.3)
THEN
10764 facqqb=vint(58)**2*4d0/9d0*(vint(45)**2+vint(46)**2)/
10766 faccib=vint(46)**2/rtcm(41)**4
10767 IF(facqqb/(facqqb+faccib).LT.
pyr(0)) goto 180
10768 ELSEIF(isub.EQ.382.AND.itcm(5).EQ.5.AND.mint(2).EQ.2)
THEN
10771 ELSEIF(isub.EQ.382.AND.itcm(5).EQ.5.AND.mint(2).EQ.1)
THEN
10772 IF(kflf.EQ.5) goto 180
10773 ELSEIF(isub.EQ.54.OR.isub.EQ.135.OR.isub.EQ.136)
THEN
10774 IF((kchg(
pycomp(kflf),1)/2d0)**2.LT.
pyr(0)) goto 180
10775 ELSEIF(isub.EQ.58.OR.(isub.GE.137.AND.isub.LE.140))
THEN
10776 IF((kchg(
pycomp(kflf),1)/3d0)**2.LT.
pyr(0)) goto 180
10787 kcs=isign(1,mint(15))
10789 IF(iset(isub).EQ.11)
THEN
10793 IF(istup(iup).LT.1.OR.istup(iup).GT.3)
THEN
10794 ELSEIF(nup.EQ.5.AND.iup.GE.4.AND.mothup(1,4).EQ.3)
THEN
10795 mint(21+iup)=idup(iup)
10796 ELSEIF(istup(iup).EQ.1.AND.(istup(mothup(1,iup)).EQ.2.OR.
10797 & istup(mothup(1,iup)).EQ.3).AND.idup(mothup(1,iup)).NE.0)
THEN
10798 ELSEIF(idup(iup).EQ.0)
THEN
10801 IF(mint(3).LE.6) mint(20+mint(3))=idup(iup)
10805 ELSEIF(isub.LE.10)
THEN
10810 ELSEIF(isub.EQ.2)
THEN
10812 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
10813 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
10814 kfres=isign(24,kch1+kch2)
10816 ELSEIF(isub.EQ.3)
THEN
10820 ELSEIF(isub.EQ.4)
THEN
10823 ELSEIF(isub.EQ.5)
THEN
10830 220 jt=int(1.5d0+
pyr(0))
10831 zmin=2d0*pmq(jt)/shpr
10832 zmax=1d0-pmq(3-jt)/shpr-(sh-pmq(jt)**2)/
10833 & (shpr*(shpr-pmq(3-jt)))
10834 zmax=
min(1d0-xh,zmax)
10835 z(jt)=zmin+(zmax-zmin)*
pyr(0)
10836 IF(-1d0+(1d0+xh)/(1d0-
z(jt))-xh/(1d0-
z(jt))**2.LT.
10837 & (1d0-xh)**2/(4d0*xh)*
pyr(0)) goto 220
10838 sqc1=1d0-4d0*pmq(jt)**2/(
z(jt)**2*shp)
10839 IF(sqc1.LT.1
d-8) goto 220
10841 c2=1d0+2d0*(pmas(23,1)**2-pmq(jt)**2)/(
z(jt)*shp)
10843 cthe(jt)=
min(1d0,
max(-1d0,cthe(jt)))
10844 z(3-jt)=1d0-xh/(1d0-
z(jt))
10845 sqc1=1d0-4d0*pmq(3-jt)**2/(
z(3-jt)**2*shp)
10846 IF(sqc1.LT.1
d-8) goto 220
10848 c2=1d0+2d0*(pmas(23,1)**2-pmq(3-jt)**2)/(
z(3-jt)*shp)
10850 cthe(3-jt)=
min(1d0,
max(-1d0,cthe(3-jt)))
10851 phir=paru(2)*
pyr(0)
10853 ang=cthe(1)*cthe(2)-sqrt(1d0-cthe(1)**2)*
10854 & sqrt(1d0-cthe(2)**2)*cphi
10856 z2=ang*sqrt(
z(jt)**2-4d0*pmq(jt)**2/shp)
10857 z3=1d0-
z(jt)-xh+(pmq(1)**2+pmq(2)**2)/shp
10858 z(3-jt)=2d0/(
z1**2-
z2**2)*(
z1*z3+
z2*sqrt(z3**2-(
z1**2-
z2**2)*
10859 & pmq(3-jt)**2/shp))
10860 zmin=2d0*pmq(3-jt)/shpr
10861 zmax=1d0-pmq(jt)/shpr-(sh-pmq(3-jt)**2)/(shpr*(shpr-pmq(jt)))
10862 zmax=
min(1d0-xh,zmax)
10863 IF(
z(3-jt).LT.zmin.OR.
z(3-jt).GT.zmax) goto 220
10867 ELSEIF(isub.EQ.6)
THEN
10870 ELSEIF(isub.EQ.7)
THEN
10873 ELSEIF(isub.EQ.8)
THEN
10880 rvckm=vint(180+i)*
pyr(0)
10883 ipm=(5-isign(1,i))/2
10885 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 240
10886 mint(20+jt)=isign(ib,i)
10887 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
10888 IF(rvckm.LE.0d0) goto 250
10891 ib=2*((ia+1)/2)-1+mod(ia,2)
10892 mint(20+jt)=isign(ib,i)
10894 250 pmq(jt)=
pymass(mint(20+jt))
10896 jt=int(1.5d0+
pyr(0))
10897 zmin=2d0*pmq(jt)/shpr
10898 zmax=1d0-pmq(3-jt)/shpr-(sh-pmq(jt)**2)/
10899 & (shpr*(shpr-pmq(3-jt)))
10900 zmax=
min(1d0-xh,zmax)
10901 IF(zmin.GE.zmax) goto 230
10902 z(jt)=zmin+(zmax-zmin)*
pyr(0)
10903 IF(-1d0+(1d0+xh)/(1d0-
z(jt))-xh/(1d0-
z(jt))**2.LT.
10904 & (1d0-xh)**2/(4d0*xh)*
pyr(0)) goto 230
10905 sqc1=1d0-4d0*pmq(jt)**2/(
z(jt)**2*shp)
10906 IF(sqc1.LT.1
d-8) goto 230
10908 c2=1d0+2d0*(pmas(24,1)**2-pmq(jt)**2)/(
z(jt)*shp)
10910 cthe(jt)=
min(1d0,
max(-1d0,cthe(jt)))
10911 z(3-jt)=1d0-xh/(1d0-
z(jt))
10912 sqc1=1d0-4d0*pmq(3-jt)**2/(
z(3-jt)**2*shp)
10913 IF(sqc1.LT.1
d-8) goto 230
10915 c2=1d0+2d0*(pmas(24,1)**2-pmq(3-jt)**2)/(
z(3-jt)*shp)
10917 cthe(3-jt)=
min(1d0,
max(-1d0,cthe(3-jt)))
10918 phir=paru(2)*
pyr(0)
10920 ang=cthe(1)*cthe(2)-sqrt(1d0-cthe(1)**2)*
10921 & sqrt(1d0-cthe(2)**2)*cphi
10923 z2=ang*sqrt(
z(jt)**2-4d0*pmq(jt)**2/shp)
10924 z3=1d0-
z(jt)-xh+(pmq(1)**2+pmq(2)**2)/shp
10925 z(3-jt)=2d0/(
z1**2-
z2**2)*(
z1*z3+
z2*sqrt(z3**2-(
z1**2-
z2**2)*
10926 & pmq(3-jt)**2/shp))
10927 zmin=2d0*pmq(3-jt)/shpr
10928 zmax=1d0-pmq(jt)/shpr-(sh-pmq(3-jt)**2)/(shpr*(shpr-pmq(jt)))
10929 zmax=
min(1d0-xh,zmax)
10930 IF(
z(3-jt).LT.zmin.OR.
z(3-jt).GT.zmax) goto 230
10934 ELSEIF(isub.EQ.10)
THEN
10936 IF(mint(2).EQ.1)
THEN
10944 rvckm=vint(180+i)*
pyr(0)
10947 ipm=(5-isign(1,i))/2
10949 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 270
10950 mint(20+jt)=isign(ib,i)
10951 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
10952 IF(rvckm.LE.0d0) goto 280
10955 ib=2*((ia+1)/2)-1+mod(ia,2)
10956 mint(20+jt)=isign(ib,i)
10963 ELSEIF(isub.LE.20)
THEN
10964 IF(isub.EQ.11)
THEN
10967 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
10969 ELSEIF(isub.EQ.12)
THEN
10971 mint(21)=isign(kflf,mint(15))
10975 ELSEIF(isub.EQ.13)
THEN
10981 ELSEIF(isub.EQ.14)
THEN
10983 IF(
pyr(0).GT.0.5d0) js=2
10988 ELSEIF(isub.EQ.15)
THEN
10990 IF(
pyr(0).GT.0.5d0) js=2
10995 ELSEIF(isub.EQ.16)
THEN
10997 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
10998 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
10999 IF(mint(15)*(kch1+kch2).LT.0) js=2
11001 mint(23-js)=isign(24,kch1+kch2)
11004 ELSEIF(isub.EQ.17)
THEN
11006 IF(
pyr(0).GT.0.5d0) js=2
11011 ELSEIF(isub.EQ.18)
THEN
11016 ELSEIF(isub.EQ.19)
THEN
11018 IF(
pyr(0).GT.0.5d0) js=2
11022 ELSEIF(isub.EQ.20)
THEN
11025 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11026 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11027 IF(mint(15)*(kch1+kch2).LT.0) js=2
11029 mint(23-js)=isign(24,kch1+kch2)
11032 ELSEIF(isub.LE.30)
THEN
11033 IF(isub.EQ.21)
THEN
11035 IF(
pyr(0).GT.0.5d0) js=2
11039 ELSEIF(isub.EQ.22)
THEN
11044 ELSEIF(isub.EQ.23)
THEN
11046 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11047 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11048 IF(mint(15)*(kch1+kch2).LT.0) js=2
11050 mint(23-js)=isign(24,kch1+kch2)
11052 ELSEIF(isub.EQ.24)
THEN
11054 IF(
pyr(0).GT.0.5d0) js=2
11058 ELSEIF(isub.EQ.25)
THEN
11060 mint(21)=-isign(24,mint(15))
11063 ELSEIF(isub.EQ.26)
THEN
11066 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11067 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11068 IF(mint(15)*(kch1+kch2).GT.0) js=2
11069 mint(20+js)=isign(24,kch1+kch2)
11072 ELSEIF(isub.EQ.27)
THEN
11075 ELSEIF(isub.EQ.28)
THEN
11077 IF(mint(15).EQ.21) js=2
11079 IF(mint(15).EQ.21) kcc=kcc+2
11080 IF(mint(15).NE.21) kcs=isign(1,mint(15))
11081 IF(mint(16).NE.21) kcs=isign(1,mint(16))
11083 ELSEIF(isub.EQ.29)
THEN
11085 IF(mint(15).EQ.21) js=2
11088 kcs=isign(1,mint(14+js))
11090 ELSEIF(isub.EQ.30)
THEN
11092 IF(mint(15).EQ.21) js=2
11095 kcs=isign(1,mint(14+js))
11098 ELSEIF(isub.LE.40)
THEN
11099 IF(isub.EQ.31)
THEN
11101 IF(mint(15).EQ.21) js=2
11104 mint(23-js)=isign(24,kchg(ia,1)*i)
11105 rvckm=vint(180+i)*
pyr(0)
11108 ipm=(5-isign(1,i))/2
11110 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 290
11111 mint(20+js)=isign(ib,i)
11112 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
11113 IF(rvckm.LE.0d0) goto 300
11116 kcs=isign(1,mint(14+js))
11118 ELSEIF(isub.EQ.32)
THEN
11120 IF(mint(15).EQ.21) js=2
11123 kcs=isign(1,mint(14+js))
11125 ELSEIF(isub.EQ.33)
THEN
11127 IF(mint(15).EQ.22) js=2
11130 kcs=isign(1,mint(14+js))
11132 ELSEIF(isub.EQ.34)
THEN
11134 IF(mint(15).EQ.22) js=2
11136 kcs=isign(1,mint(14+js))
11138 ELSEIF(isub.EQ.35)
THEN
11140 IF(mint(15).EQ.22) js=2
11144 ELSEIF(isub.EQ.36)
THEN
11146 IF(mint(15).EQ.22) js=2
11149 mint(23-js)=isign(24,kchg(ia,1)*i)
11151 rvckm=vint(180+i)*
pyr(0)
11154 ipm=(5-isign(1,i))/2
11156 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 310
11157 mint(20+js)=isign(ib,i)
11158 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
11159 IF(rvckm.LE.0d0) goto 320
11162 ib=2*((ia+1)/2)-1+mod(ia,2)
11163 mint(20+js)=isign(ib,i)
11167 ELSEIF(isub.EQ.37)
THEN
11170 ELSEIF(isub.EQ.38)
THEN
11173 ELSEIF(isub.EQ.39)
THEN
11176 ELSEIF(isub.EQ.40)
THEN
11180 ELSEIF(isub.LE.50)
THEN
11181 IF(isub.EQ.41)
THEN
11184 ELSEIF(isub.EQ.42)
THEN
11187 ELSEIF(isub.EQ.43)
THEN
11190 ELSEIF(isub.EQ.44)
THEN
11193 ELSEIF(isub.EQ.45)
THEN
11196 ELSEIF(isub.EQ.46)
THEN
11199 ELSEIF(isub.EQ.47)
THEN
11202 ELSEIF(isub.EQ.48)
THEN
11205 ELSEIF(isub.EQ.49)
THEN
11208 ELSEIF(isub.EQ.50)
THEN
11212 ELSEIF(isub.LE.60)
THEN
11213 IF(isub.EQ.51)
THEN
11216 ELSEIF(isub.EQ.52)
THEN
11219 ELSEIF(isub.EQ.53)
THEN
11221 kcs=(-1)**int(1.5d0+
pyr(0))
11222 mint(21)=isign(kflf,kcs)
11226 ELSEIF(isub.EQ.54)
THEN
11228 kcs=(-1)**int(1.5d0+
pyr(0))
11229 mint(21)=isign(kflf,kcs)
11232 IF(mint(16).EQ.21) kcc=28
11234 ELSEIF(isub.EQ.55)
THEN
11237 ELSEIF(isub.EQ.56)
THEN
11240 ELSEIF(isub.EQ.57)
THEN
11243 ELSEIF(isub.EQ.58)
THEN
11245 kcs=(-1)**int(1.5d0+
pyr(0))
11246 mint(21)=isign(kflf,kcs)
11250 ELSEIF(isub.EQ.59)
THEN
11253 ELSEIF(isub.EQ.60)
THEN
11257 ELSEIF(isub.LE.70)
THEN
11258 IF(isub.EQ.61)
THEN
11261 ELSEIF(isub.EQ.62)
THEN
11264 ELSEIF(isub.EQ.63)
THEN
11267 ELSEIF(isub.EQ.64)
THEN
11270 ELSEIF(isub.EQ.65)
THEN
11273 ELSEIF(isub.EQ.66)
THEN
11276 ELSEIF(isub.EQ.67)
THEN
11279 ELSEIF(isub.EQ.68)
THEN
11282 kcs=(-1)**int(1.5d0+
pyr(0))
11284 ELSEIF(isub.EQ.69)
THEN
11290 ELSEIF(isub.EQ.70)
THEN
11292 IF(mint(15).EQ.22) mint(21)=23
11293 IF(mint(16).EQ.22) mint(22)=23
11297 ELSEIF(isub.LE.80)
THEN
11298 IF(isub.EQ.71.OR.isub.EQ.72)
THEN
11305 330 jt=int(1.5d0+
pyr(0))
11306 zmin=2d0*pmq(jt)/shpr
11307 zmax=1d0-pmq(3-jt)/shpr-(sh-pmq(jt)**2)/
11308 & (shpr*(shpr-pmq(3-jt)))
11309 zmax=
min(1d0-xh,zmax)
11310 z(jt)=zmin+(zmax-zmin)*
pyr(0)
11311 IF(-1d0+(1d0+xh)/(1d0-
z(jt))-xh/(1d0-
z(jt))**2.LT.
11312 & (1d0-xh)**2/(4d0*xh)*
pyr(0)) goto 330
11313 sqc1=1d0-4d0*pmq(jt)**2/(
z(jt)**2*shp)
11314 IF(sqc1.LT.1
d-8) goto 330
11316 c2=1d0+2d0*(pmas(23,1)**2-pmq(jt)**2)/(
z(jt)*shp)
11318 cthe(jt)=
min(1d0,
max(-1d0,cthe(jt)))
11319 z(3-jt)=1d0-xh/(1d0-
z(jt))
11320 sqc1=1d0-4d0*pmq(3-jt)**2/(
z(3-jt)**2*shp)
11321 IF(sqc1.LT.1
d-8) goto 330
11323 c2=1d0+2d0*(pmas(23,1)**2-pmq(3-jt)**2)/(
z(3-jt)*shp)
11325 cthe(3-jt)=
min(1d0,
max(-1d0,cthe(3-jt)))
11326 phir=paru(2)*
pyr(0)
11328 ang=cthe(1)*cthe(2)-sqrt(1d0-cthe(1)**2)*
11329 & sqrt(1d0-cthe(2)**2)*cphi
11331 z2=ang*sqrt(
z(jt)**2-4d0*pmq(jt)**2/shp)
11332 z3=1d0-
z(jt)-xh+(pmq(1)**2+pmq(2)**2)/shp
11333 z(3-jt)=2d0/(
z1**2-
z2**2)*(
z1*z3+
z2*sqrt(z3**2-(
z1**2-
z2**2)*
11334 & pmq(3-jt)**2/shp))
11335 zmin=2d0*pmq(3-jt)/shpr
11336 zmax=1d0-pmq(jt)/shpr-(sh-pmq(3-jt)**2)/(shpr*(shpr-pmq(jt)))
11337 zmax=
min(1d0-xh,zmax)
11338 IF(
z(3-jt).LT.zmin.OR.
z(3-jt).GT.zmax) goto 330
11341 ELSEIF(isub.EQ.73)
THEN
11349 rvckm=vint(180+i)*
pyr(0)
11352 ipm=(5-isign(1,i))/2
11354 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 350
11355 mint(20+jt)=isign(ib,i)
11356 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
11357 IF(rvckm.LE.0d0) goto 360
11360 ib=2*((ia+1)/2)-1+mod(ia,2)
11361 mint(20+jt)=isign(ib,i)
11363 360 pmq(jt)=
pymass(mint(20+jt))
11364 mint(23-jt)=mint(17-jt)
11365 pmq(3-jt)=
pymass(mint(23-jt))
11366 jt=int(1.5d0+
pyr(0))
11367 zmin=2d0*pmq(jt)/shpr
11368 zmax=1d0-pmq(3-jt)/shpr-(sh-pmq(jt)**2)/
11369 & (shpr*(shpr-pmq(3-jt)))
11370 zmax=
min(1d0-xh,zmax)
11371 IF(zmin.GE.zmax) goto 340
11372 z(jt)=zmin+(zmax-zmin)*
pyr(0)
11373 IF(-1d0+(1d0+xh)/(1d0-
z(jt))-xh/(1d0-
z(jt))**2.LT.
11374 & (1d0-xh)**2/(4d0*xh)*
pyr(0)) goto 340
11375 sqc1=1d0-4d0*pmq(jt)**2/(
z(jt)**2*shp)
11376 IF(sqc1.LT.1
d-8) goto 340
11378 c2=1d0+2d0*(pmas(23,1)**2-pmq(jt)**2)/(
z(jt)*shp)
11380 cthe(jt)=
min(1d0,
max(-1d0,cthe(jt)))
11381 z(3-jt)=1d0-xh/(1d0-
z(jt))
11382 sqc1=1d0-4d0*pmq(3-jt)**2/(
z(3-jt)**2*shp)
11383 IF(sqc1.LT.1
d-8) goto 340
11385 c2=1d0+2d0*(pmas(23,1)**2-pmq(3-jt)**2)/(
z(3-jt)*shp)
11387 cthe(3-jt)=
min(1d0,
max(-1d0,cthe(3-jt)))
11388 phir=paru(2)*
pyr(0)
11390 ang=cthe(1)*cthe(2)-sqrt(1d0-cthe(1)**2)*
11391 & sqrt(1d0-cthe(2)**2)*cphi
11393 z2=ang*sqrt(
z(jt)**2-4d0*pmq(jt)**2/shp)
11394 z3=1d0-
z(jt)-xh+(pmq(1)**2+pmq(2)**2)/shp
11395 z(3-jt)=2d0/(
z1**2-
z2**2)*(
z1*z3+
z2*sqrt(z3**2-(
z1**2-
z2**2)*
11396 & pmq(3-jt)**2/shp))
11397 zmin=2d0*pmq(3-jt)/shpr
11398 zmax=1d0-pmq(jt)/shpr-(sh-pmq(3-jt)**2)/(shpr*(shpr-pmq(jt)))
11399 zmax=
min(1d0-xh,zmax)
11400 IF(
z(3-jt).LT.zmin.OR.
z(3-jt).GT.zmax) goto 340
11403 ELSEIF(isub.EQ.74)
THEN
11406 ELSEIF(isub.EQ.75)
THEN
11409 ELSEIF(isub.EQ.76.OR.isub.EQ.77)
THEN
11416 rvckm=vint(180+i)*
pyr(0)
11419 ipm=(5-isign(1,i))/2
11421 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 380
11422 mint(20+jt)=isign(ib,i)
11423 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
11424 IF(rvckm.LE.0d0) goto 390
11427 ib=2*((ia+1)/2)-1+mod(ia,2)
11428 mint(20+jt)=isign(ib,i)
11430 390 pmq(jt)=
pymass(mint(20+jt))
11432 jt=int(1.5d0+
pyr(0))
11433 zmin=2d0*pmq(jt)/shpr
11434 zmax=1d0-pmq(3-jt)/shpr-(sh-pmq(jt)**2)/
11435 & (shpr*(shpr-pmq(3-jt)))
11436 zmax=
min(1d0-xh,zmax)
11437 IF(zmin.GE.zmax) goto 370
11438 z(jt)=zmin+(zmax-zmin)*
pyr(0)
11439 IF(-1d0+(1d0+xh)/(1d0-
z(jt))-xh/(1d0-
z(jt))**2.LT.
11440 & (1d0-xh)**2/(4d0*xh)*
pyr(0)) goto 370
11441 sqc1=1d0-4d0*pmq(jt)**2/(
z(jt)**2*shp)
11442 IF(sqc1.LT.1
d-8) goto 370
11444 c2=1d0+2d0*(pmas(24,1)**2-pmq(jt)**2)/(
z(jt)*shp)
11446 cthe(jt)=
min(1d0,
max(-1d0,cthe(jt)))
11447 z(3-jt)=1d0-xh/(1d0-
z(jt))
11448 sqc1=1d0-4d0*pmq(3-jt)**2/(
z(3-jt)**2*shp)
11449 IF(sqc1.LT.1
d-8) goto 370
11451 c2=1d0+2d0*(pmas(24,1)**2-pmq(3-jt)**2)/(
z(3-jt)*shp)
11453 cthe(3-jt)=
min(1d0,
max(-1d0,cthe(3-jt)))
11454 phir=paru(2)*
pyr(0)
11456 ang=cthe(1)*cthe(2)-sqrt(1d0-cthe(1)**2)*
11457 & sqrt(1d0-cthe(2)**2)*cphi
11459 z2=ang*sqrt(
z(jt)**2-4d0*pmq(jt)**2/shp)
11460 z3=1d0-
z(jt)-xh+(pmq(1)**2+pmq(2)**2)/shp
11461 z(3-jt)=2d0/(
z1**2-
z2**2)*(
z1*z3+
z2*sqrt(z3**2-(
z1**2-
z2**2)*
11462 & pmq(3-jt)**2/shp))
11463 zmin=2d0*pmq(3-jt)/shpr
11464 zmax=1d0-pmq(jt)/shpr-(sh-pmq(3-jt)**2)/(shpr*(shpr-pmq(jt)))
11465 zmax=
min(1d0-xh,zmax)
11466 IF(
z(3-jt).LT.zmin.OR.
z(3-jt).GT.zmax) goto 370
11469 ELSEIF(isub.EQ.78)
THEN
11472 ELSEIF(isub.EQ.79)
THEN
11475 ELSEIF(isub.EQ.80)
THEN
11477 IF(mint(15).EQ.22) js=2
11480 mint(23-js)=isign(211,kchg(ia,1)*i)
11482 mint(20+js)=isign(ib,i)
11486 ELSEIF(isub.LE.90)
THEN
11487 IF(isub.EQ.81)
THEN
11489 mint(21)=isign(mint(55),mint(15))
11493 ELSEIF(isub.EQ.82)
THEN
11495 kcs=(-1)**int(1.5d0+
pyr(0))
11496 mint(21)=isign(mint(55),kcs)
11500 ELSEIF(isub.EQ.83)
THEN
11503 IF(mint(2).EQ.2) kfold=mint(15)
11505 IF(kfaold.GT.10)
THEN
11506 kfanew=kfaold+2*mod(kfaold,2)-1
11508 rckm=vint(180+kfold)*
pyr(0)
11509 ipm=(5-isign(1,kfold))/2
11510 kfanew=-mod(kfaold+1,2)
11511 410 kfanew=kfanew+2
11512 idc=
mdcy(kfaold,2)+(kfanew+1)/2+2
11513 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.ipm)
THEN
11514 IF(mod(kfaold,2).EQ.0) rckm=rckm-
11515 & vckm(kfaold/2,(kfanew+1)/2)
11516 IF(mod(kfaold,2).EQ.1) rckm=rckm-
11517 & vckm(kfanew/2,(kfaold+1)/2)
11519 IF(kfanew.LE.6.AND.rckm.GT.0d0) goto 410
11521 IF(mint(2).EQ.1)
THEN
11522 mint(21)=isign(mint(55),mint(15))
11523 mint(22)=isign(kfanew,mint(16))
11525 mint(21)=isign(kfanew,mint(15))
11526 mint(22)=isign(mint(55),mint(16))
11531 ELSEIF(isub.EQ.84)
THEN
11533 kcs=(-1)**int(1.5d0+
pyr(0))
11534 mint(21)=isign(mint(55),kcs)
11537 IF(mint(16).EQ.21) kcc=28
11539 ELSEIF(isub.EQ.85)
THEN
11541 kcs=(-1)**int(1.5d0+
pyr(0))
11542 mint(21)=isign(mint(56),kcs)
11546 ELSEIF(isub.GE.86.AND.isub.LE.89)
THEN
11548 mint(21)=kfpr(isub,1)
11549 mint(22)=kfpr(isub,2)
11551 kcs=(-1)**int(1.5d0+
pyr(0))
11554 ELSEIF(isub.LE.100)
THEN
11555 IF(isub.EQ.95)
THEN
11558 kcs=(-1)**int(1.5d0+
pyr(0))
11560 ELSEIF(isub.EQ.96)
THEN
11564 ELSEIF(isub.LE.110)
THEN
11565 IF(isub.EQ.101)
THEN
11570 ELSEIF(isub.EQ.102)
THEN
11575 ELSEIF(isub.EQ.103)
THEN
11580 ELSEIF(isub.EQ.104.OR.isub.EQ.105)
THEN
11585 ELSEIF(isub.EQ.106)
THEN
11587 mint(21)=kfpr(isub,1)
11588 mint(22)=kfpr(isub,2)
11591 ELSEIF(isub.EQ.107)
THEN
11593 mint(21)=kfpr(isub,1)
11594 mint(22)=kfpr(isub,2)
11596 IF(mint(16).EQ.22) kcc=33
11598 ELSEIF(isub.EQ.108)
THEN
11600 mint(21)=kfpr(isub,1)
11601 mint(22)=kfpr(isub,2)
11603 ELSEIF(isub.EQ.110)
THEN
11605 IF(
pyr(0).GT.0.5d0) js=2
11610 ELSEIF(isub.LE.120)
THEN
11611 IF(isub.EQ.111)
THEN
11613 IF(
pyr(0).GT.0.5d0) js=2
11618 ELSEIF(isub.EQ.112)
THEN
11620 IF(mint(15).EQ.21) js=2
11623 kcs=isign(1,mint(14+js))
11625 ELSEIF(isub.EQ.113)
THEN
11627 IF(
pyr(0).GT.0.5d0) js=2
11630 kcs=(-1)**int(1.5d0+
pyr(0))
11632 ELSEIF(isub.EQ.114)
THEN
11634 IF(
pyr(0).GT.0.5d0) js=2
11639 ELSEIF(isub.EQ.115)
THEN
11641 IF(
pyr(0).GT.0.5d0) js=2
11644 kcs=(-1)**int(1.5d0+
pyr(0))
11646 ELSEIF(isub.EQ.116)
THEN
11649 ELSEIF(isub.EQ.117)
THEN
11652 ELSEIF(isub.EQ.118)
THEN
11656 ELSEIF(isub.LE.140)
THEN
11657 IF(isub.EQ.121)
THEN
11659 kcs=(-1)**int(1.5d0+
pyr(0))
11660 mint(21)=isign(kfpr(isubsv,2),kcs)
11662 kcc=11+int(0.5d0+
pyr(0))
11665 ELSEIF(isub.EQ.122)
THEN
11667 mint(21)=isign(kfpr(isubsv,2),mint(15))
11672 ELSEIF(isub.EQ.123)
THEN
11678 ELSEIF(isub.EQ.124)
THEN
11685 rvckm=vint(180+i)*
pyr(0)
11688 ipm=(5-isign(1,i))/2
11690 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 420
11691 mint(20+jt)=isign(ib,i)
11692 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
11693 IF(rvckm.LE.0d0) goto 430
11696 ib=2*((ia+1)/2)-1+mod(ia,2)
11697 mint(20+jt)=isign(ib,i)
11703 ELSEIF(isub.EQ.131.OR.isub.EQ.132)
THEN
11705 IF(mint(15).EQ.22) js=2
11708 kcs=isign(1,mint(14+js))
11710 ELSEIF(isub.EQ.133.OR.isub.EQ.134)
THEN
11712 IF(mint(15).EQ.22) js=2
11714 kcs=isign(1,mint(14+js))
11716 ELSEIF(isub.EQ.135.OR.isub.EQ.136)
THEN
11718 kcs=(-1)**int(1.5d0+
pyr(0))
11719 mint(21)=isign(kflf,kcs)
11722 IF(mint(16).EQ.21) kcc=28
11724 ELSEIF(isub.GE.137.AND.isub.LE.140)
THEN
11726 kcs=(-1)**int(1.5d0+
pyr(0))
11727 mint(21)=isign(kflf,kcs)
11733 ELSEIF(isub.LE.160)
THEN
11734 IF(isub.EQ.141)
THEN
11738 ELSEIF(isub.EQ.142)
THEN
11740 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11741 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11742 kfres=isign(34,kch1+kch2)
11744 ELSEIF(isub.EQ.143)
THEN
11746 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11747 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11748 kfres=isign(37,kch1+kch2)
11750 ELSEIF(isub.EQ.144)
THEN
11752 kfres=isign(41,mint(15)+mint(16))
11754 ELSEIF(isub.EQ.145)
THEN
11756 IF(iabs(mint(16)).LE.8) js=2
11757 kfres=isign(42,mint(14+js))
11759 kcs=isign(1,mint(14+js))
11761 ELSEIF(isub.EQ.146)
THEN
11763 IF(mint(15).EQ.22) js=2
11764 kfres=isign(kfpr(isub,1),mint(14+js))
11767 ELSEIF(isub.EQ.147.OR.isub.EQ.148)
THEN
11769 IF(mint(15).EQ.21) js=2
11770 kfres=isign(kfpr(isub,1),mint(14+js))
11772 kcs=isign(1,mint(14+js))
11774 ELSEIF(isub.EQ.149)
THEN
11778 kcs=(-1)**int(1.5d0+
pyr(0))
11781 ELSEIF(isub.LE.200)
THEN
11782 IF(isub.EQ.161)
THEN
11784 IF(mint(15).EQ.21) js=2
11787 mint(23-js)=isign(37,kchg(ia,1)*i)
11788 ib=ia+mod(ia,2)-mod(ia+1,2)
11789 mint(20+js)=isign(ib,i)
11791 kcs=isign(1,mint(14+js))
11793 ELSEIF(isub.EQ.162)
THEN
11795 IF(mint(15).EQ.21) js=2
11796 mint(20+js)=isign(42,mint(14+js))
11797 kflql=kfdp(
mdcy(42,2),2)
11798 mint(23-js)=-isign(kflql,mint(14+js))
11800 kcs=isign(1,mint(14+js))
11802 ELSEIF(isub.EQ.163)
THEN
11804 kcs=(-1)**int(1.5d0+
pyr(0))
11805 mint(21)=isign(42,kcs)
11809 ELSEIF(isub.EQ.164)
THEN
11811 mint(21)=isign(42,mint(15))
11815 ELSEIF(isub.EQ.165)
THEN
11817 mint(21)=isign(kfpr(isub,1),mint(15))
11820 ELSEIF(isub.EQ.166)
THEN
11822 IF(mod(mint(15),2).EQ.0)
THEN
11823 mint(21)=isign(kfpr(isub,1)+1,mint(15))
11824 mint(22)=isign(kfpr(isub,1),mint(16))
11826 mint(21)=isign(kfpr(isub,1),mint(15))
11827 mint(22)=isign(kfpr(isub,1)+1,mint(16))
11830 ELSEIF(isub.EQ.167.OR.isub.EQ.168)
THEN
11832 kfqstr=kfpr(isub,2)
11833 kfqexc=mod(kfqstr,kexcit)
11835 mint(20+js)=isign(kfqstr,mint(14+js))
11836 IF(iabs(mint(15)).NE.kfqexc.AND.iabs(mint(16)).NE.kfqexc)
11837 & mint(23-js)=isign(kfqexc,mint(17-js))
11841 ELSEIF(isub.EQ.169)
THEN
11843 kfqstr=kfpr(isub,2)
11844 kfqexc=mod(kfqstr,kexcit)
11846 mint(20+js)=isign(kfqstr,mint(14+js))
11847 mint(23-js)=isign(kfqexc,mint(17-js))
11850 ELSEIF(isub.EQ.191)
THEN
11854 ELSEIF(isub.EQ.192)
THEN
11856 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11857 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11858 kfres=isign(ktechn+213,kch1+kch2)
11860 ELSEIF(isub.EQ.193)
THEN
11864 ELSEIF(isub.EQ.194)
THEN
11867 mint(21)=isign(kfpr(isub,1),mint(15))
11870 ELSEIF(isub.EQ.195)
THEN
11874 IF(mod(mint(15),2).EQ.0)
THEN
11875 mint(21)=isign(kfpr(isub,1)+1,mint(15))
11876 mint(22)=isign(kfpr(isub,1),mint(16))
11878 mint(21)=isign(kfpr(isub,1),mint(15))
11879 mint(22)=isign(kfpr(isub,1)+1,mint(16))
11884 ELSEIF(isub.LE.215)
THEN
11885 IF(isub.EQ.201)
THEN
11887 mint(21)=isign(ksusy1+11,kcs)
11890 ELSEIF(isub.EQ.202)
THEN
11892 mint(21)=isign(ksusy2+11,kcs)
11895 ELSEIF(isub.EQ.203)
THEN
11897 IF(mint(15).LT.0) js=2
11898 IF(mint(2).EQ.1)
THEN
11899 mint(20+js)=kfpr(isub,1)
11900 mint(23-js)=-kfpr(isub,2)
11902 mint(20+js)=-kfpr(isub,1)
11903 mint(23-js)=kfpr(isub,2)
11906 ELSEIF(isub.EQ.204)
THEN
11908 mint(21)=isign(ksusy1+13,kcs)
11911 ELSEIF(isub.EQ.205)
THEN
11913 mint(21)=isign(ksusy2+13,kcs)
11916 ELSEIF(isub.EQ.206)
THEN
11918 IF(mint(15).LT.0) js=2
11919 IF(mint(2).EQ.1)
THEN
11920 mint(20+js)=kfpr(isub,1)
11921 mint(23-js)=-kfpr(isub,2)
11923 mint(20+js)=-kfpr(isub,1)
11924 mint(23-js)=kfpr(isub,2)
11927 ELSEIF(isub.EQ.207)
THEN
11929 mint(21)=isign(ksusy1+15,kcs)
11932 ELSEIF(isub.EQ.208)
THEN
11934 mint(21)=isign(ksusy2+15,kcs)
11937 ELSEIF(isub.EQ.209)
THEN
11939 IF(mint(15).LT.0) js=2
11940 IF(mint(2).EQ.1)
THEN
11941 mint(20+js)=kfpr(isub,1)
11942 mint(23-js)=-kfpr(isub,2)
11944 mint(20+js)=-kfpr(isub,1)
11945 mint(23-js)=kfpr(isub,2)
11948 ELSEIF(isub.EQ.210)
THEN
11950 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11951 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11952 mint(21)=-isign(kfpr(isub,1),kch1+kch2)
11953 mint(22)=isign(kfpr(isub,2),kch1+kch2)
11955 ELSEIF(isub.EQ.211)
THEN
11957 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11958 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11959 mint(21)=-isign(ksusy1+15,kch1+kch2)
11960 mint(22)=isign(ksusy1+16,kch1+kch2)
11962 ELSEIF(isub.EQ.212)
THEN
11964 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
11965 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
11966 mint(21)=-isign(ksusy2+15,kch1+kch2)
11967 mint(22)=isign(ksusy1+16,kch1+kch2)
11969 ELSEIF(isub.EQ.213)
THEN
11971 mint(21)=isign(kfpr(isub,1),kcs)
11974 ELSEIF(isub.EQ.214)
THEN
11976 mint(21)=isign(ksusy1+16,kcs)
11980 ELSEIF(isub.LE.225)
THEN
11981 IF(isub.EQ.216)
THEN
11986 ELSEIF(isub.EQ.217)
THEN
11991 ELSEIF(isub.EQ.218 )
THEN
11996 ELSEIF(isub.EQ.219 )
THEN
12001 ELSEIF(isub.EQ.220 )
THEN
12003 IF(mint(15).LT.0) js=2
12005 mint(20+js)=ksusy1+22
12006 mint(23-js)=ksusy1+23
12008 ELSEIF(isub.EQ.221 )
THEN
12010 IF(mint(15).LT.0) js=2
12012 mint(20+js)=ksusy1+22
12013 mint(23-js)=ksusy1+25
12015 ELSEIF(isub.EQ.222)
THEN
12017 IF(mint(15).LT.0) js=2
12019 mint(20+js)=ksusy1+22
12020 mint(23-js)=ksusy1+35
12022 ELSEIF(isub.EQ.223)
THEN
12024 IF(mint(15).LT.0) js=2
12026 mint(20+js)=ksusy1+23
12027 mint(23-js)=ksusy1+25
12029 ELSEIF(isub.EQ.224)
THEN
12031 IF(mint(15).LT.0) js=2
12033 mint(20+js)=ksusy1+23
12034 mint(23-js)=ksusy1+35
12036 ELSEIF(isub.EQ.225)
THEN
12038 IF(mint(15).LT.0) js=2
12040 mint(20+js)=ksusy1+25
12041 mint(23-js)=ksusy1+35
12044 ELSEIF(isub.LE.236)
THEN
12045 IF(isub.EQ.226)
THEN
12048 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12049 mint(21)=isign(ksusy1+24,kch1)
12052 ELSEIF(isub.EQ.227)
THEN
12054 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12055 mint(21)=isign(ksusy1+37,kch1)
12058 ELSEIF(isub.EQ.228)
THEN
12066 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12068 IF(mint(2).EQ.1)
THEN
12069 mint(21)= isign(ksusy1+24,kch1)
12070 mint(22)= -isign(ksusy1+37,kch1)
12073 mint(21)= isign(ksusy1+37,kch1)
12074 mint(22)= -isign(ksusy1+24,kch1)
12079 ELSEIF(isub.EQ.229)
THEN
12082 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12083 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12085 IF(mod(mint(15),2).EQ.0) js=2
12086 mint(20+js)=ksusy1+22
12087 mint(23-js)=isign(ksusy1+24,kch1+kch2)
12089 ELSEIF(isub.EQ.230)
THEN
12091 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12092 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12093 IF(mod(mint(15),2).EQ.0) js=2
12094 mint(20+js)=ksusy1+23
12095 mint(23-js)=isign(ksusy1+24,kch1+kch2)
12097 ELSEIF(isub.EQ.231)
THEN
12099 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12100 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12101 IF(mod(mint(15),2).EQ.0) js=2
12102 mint(20+js)=ksusy1+25
12103 mint(23-js)=isign(ksusy1+24,kch1+kch2)
12105 ELSEIF(isub.EQ.232)
THEN
12107 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12108 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12109 IF(mod(mint(15),2).EQ.0) js=2
12110 mint(20+js)=ksusy1+35
12111 mint(23-js)=isign(ksusy1+24,kch1+kch2)
12113 ELSEIF(isub.EQ.233)
THEN
12115 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12116 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12117 IF(mod(mint(15),2).EQ.0) js=2
12118 mint(20+js)=ksusy1+22
12119 mint(23-js)=isign(ksusy1+37,kch1+kch2)
12121 ELSEIF(isub.EQ.234)
THEN
12123 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12124 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12125 IF(mod(mint(15),2).EQ.0) js=2
12126 mint(20+js)=ksusy1+23
12127 mint(23-js)=isign(ksusy1+37,kch1+kch2)
12129 ELSEIF(isub.EQ.235)
THEN
12131 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12132 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12133 IF(mod(mint(15),2).EQ.0) js=2
12134 mint(20+js)=ksusy1+25
12135 mint(23-js)=isign(ksusy1+37,kch1+kch2)
12137 ELSEIF(isub.EQ.236)
THEN
12139 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12140 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12141 IF(mod(mint(15),2).EQ.0) js=2
12142 mint(20+js)=ksusy1+35
12143 mint(23-js)=isign(ksusy1+37,kch1+kch2)
12146 ELSEIF(isub.LE.245)
THEN
12147 IF(isub.EQ.237)
THEN
12150 IF(
pyr(0).GT.0.5d0) js=2
12151 mint(20+js)=ksusy1+21
12152 mint(23-js)=ksusy1+22
12155 ELSEIF(isub.EQ.238)
THEN
12158 IF(
pyr(0).GT.0.5d0) js=2
12159 mint(20+js)=ksusy1+21
12160 mint(23-js)=ksusy1+23
12163 ELSEIF(isub.EQ.239)
THEN
12166 IF(
pyr(0).GT.0.5d0) js=2
12167 mint(20+js)=ksusy1+21
12168 mint(23-js)=ksusy1+25
12171 ELSEIF(isub.EQ.240)
THEN
12174 IF(
pyr(0).GT.0.5d0) js=2
12175 mint(20+js)=ksusy1+21
12176 mint(23-js)=ksusy1+35
12179 ELSEIF(isub.EQ.241)
THEN
12186 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12187 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12189 IF(mint(15)*(kch1+kch2).GT.0) js=2
12190 mint(20+js)=ksusy1+21
12191 mint(23-js)=isign(ksusy1+24,kch1+kch2)
12194 ELSEIF(isub.EQ.242)
THEN
12201 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12202 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12204 IF(mint(15)*(kch1+kch2).GT.0) js=2
12205 mint(20+js)=ksusy1+21
12206 mint(23-js)=isign(ksusy1+37,kch1+kch2)
12209 ELSEIF(isub.EQ.243)
THEN
12215 ELSEIF(isub.EQ.244)
THEN
12218 kcs=(-1)**int(1.5d0+
pyr(0))
12223 ELSEIF(isub.LE.260)
THEN
12224 IF(isub.EQ.246)
THEN
12226 IF(mint(15).EQ.21) js=2
12229 mint(20+js)=isign(ksusy1+ia,i)
12230 mint(23-js)=ksusy1+22
12232 kcs=isign(1,mint(14+js))
12234 ELSEIF(isub.EQ.247)
THEN
12236 IF(mint(15).EQ.21) js=2
12239 mint(20+js)=isign(ksusy2+ia,i)
12240 mint(23-js)=ksusy1+22
12242 kcs=isign(1,mint(14+js))
12244 ELSEIF(isub.EQ.248)
THEN
12246 IF(mint(15).EQ.21) js=2
12249 mint(20+js)=isign(ksusy1+ia,i)
12250 mint(23-js)=ksusy1+23
12252 kcs=isign(1,mint(14+js))
12254 ELSEIF(isub.EQ.249)
THEN
12256 IF(mint(15).EQ.21) js=2
12259 mint(20+js)=isign(ksusy2+ia,i)
12260 mint(23-js)=ksusy1+23
12262 kcs=isign(1,mint(14+js))
12264 ELSEIF(isub.EQ.250)
THEN
12266 IF(mint(15).EQ.21) js=2
12269 mint(20+js)=isign(ksusy1+ia,i)
12270 mint(23-js)=ksusy1+25
12272 kcs=isign(1,mint(14+js))
12274 ELSEIF(isub.EQ.251)
THEN
12276 IF(mint(15).EQ.21) js=2
12279 mint(20+js)=isign(ksusy2+ia,i)
12280 mint(23-js)=ksusy1+25
12282 kcs=isign(1,mint(14+js))
12284 ELSEIF(isub.EQ.252)
THEN
12286 IF(mint(15).EQ.21) js=2
12289 mint(20+js)=isign(ksusy1+ia,i)
12290 mint(23-js)=ksusy1+35
12292 kcs=isign(1,mint(14+js))
12294 ELSEIF(isub.EQ.253)
THEN
12296 IF(mint(15).EQ.21) js=2
12299 mint(20+js)=isign(ksusy2+ia,i)
12300 mint(23-js)=ksusy1+35
12302 kcs=isign(1,mint(14+js))
12304 ELSEIF(isub.EQ.254)
THEN
12306 IF(mint(15).EQ.21) js=2
12309 mint(23-js)=isign(ksusy1+24,kchg(ia,1)*i)
12310 ib=-ia+int((ia+1)/2)*4-1
12311 mint(20+js)=isign(ksusy1+ib,i)
12313 kcs=isign(1,mint(14+js))
12315 ELSEIF(isub.EQ.255)
THEN
12317 IF(mint(15).EQ.21) js=2
12320 mint(23-js)=isign(ksusy1+24,kchg(ia,1)*i)
12321 ib=-ia+int((ia+1)/2)*4-1
12322 mint(20+js)=isign(ksusy2+ib,i)
12324 kcs=isign(1,mint(14+js))
12326 ELSEIF(isub.EQ.256)
THEN
12328 IF(mint(15).EQ.21) js=2
12331 ib=-ia+int((ia+1)/2)*4-1
12332 mint(20+js)=isign(ksusy1+ib,i)
12333 mint(23-js)=isign(ksusy1+37,kchg(ia,1)*i)
12335 kcs=isign(1,mint(14+js))
12337 ELSEIF(isub.EQ.257)
THEN
12339 IF(mint(15).EQ.21) js=2
12342 ib=-ia+int((ia+1)/2)*4-1
12343 mint(20+js)=isign(ksusy2+ib,i)
12344 mint(23-js)=isign(ksusy1+37,kchg(ia,1)*i)
12346 kcs=isign(1,mint(14+js))
12348 ELSEIF(isub.EQ.258)
THEN
12350 IF(mint(15).EQ.21) js=2
12353 mint(20+js)=isign(ksusy1+ia,i)
12354 mint(23-js)=ksusy1+21
12356 IF(js.EQ.2) kcc=kcc+2
12359 ELSEIF(isub.EQ.259)
THEN
12361 IF(mint(15).EQ.21) js=2
12364 mint(20+js)=isign(ksusy2+ia,i)
12365 mint(23-js)=ksusy1+21
12367 IF(js.EQ.2) kcc=kcc+2
12371 ELSEIF(isub.LE.270)
THEN
12372 IF(isub.EQ.261)
THEN
12375 IF(mint(43).EQ.1.AND.
pyr(0).GT.0.5d0) isgn=-1
12376 mint(21)=isgn*isign(kfpr(isub,1),kcs)
12379 IF(mint(43).EQ.4) kcc=4
12381 ELSEIF(isub.EQ.262)
THEN
12384 IF(mint(43).EQ.1.AND.
pyr(0).GT.0.5d0) isgn=-1
12385 mint(21)=isgn*isign(kfpr(isub,1),kcs)
12388 IF(mint(43).EQ.4) kcc=4
12390 ELSEIF(isub.EQ.263)
THEN
12392 IF((kcs.GT.0.AND.mint(2).EQ.1).OR.
12393 & (kcs.LT.0.AND.mint(2).EQ.2))
THEN
12394 mint(21)=isign(kfpr(isub,1),kcs)
12395 mint(22)=-isign(kfpr(isub,2),kcs)
12398 mint(21)=isign(kfpr(isub,2),kcs)
12399 mint(22)=-isign(kfpr(isub,1),kcs)
12402 IF(mint(43).EQ.4) kcc=4
12404 ELSEIF(isub.EQ.264)
THEN
12406 kcs=(-1)**int(1.5d0+
pyr(0))
12407 mint(21)=isign(kfpr(isub,1),kcs)
12411 ELSEIF(isub.EQ.265)
THEN
12413 kcs=(-1)**int(1.5d0+
pyr(0))
12414 mint(21)=isign(kfpr(isub,1),kcs)
12419 ELSEIF(isub.LE.301)
THEN
12420 IF(isub.EQ.271.OR.isub.EQ.281.OR.isub.EQ.291)
THEN
12423 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12424 mint(21)=isign(ksusy1+iabs(mint(15)),mint(15))
12425 mint(22)=isign(ksusy1+iabs(mint(16)),mint(16))
12427 ELSEIF(isub.EQ.272.OR.isub.EQ.282.OR.isub.EQ.292)
THEN
12430 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12431 mint(21)=isign(ksusy2+iabs(mint(15)),mint(15))
12432 mint(22)=isign(ksusy2+iabs(mint(16)),mint(16))
12434 ELSEIF(isub.EQ.273.OR.isub.EQ.283.OR.isub.EQ.293)
THEN
12436 mint(21)=isign(kfpr(isub,1),mint(15))
12437 mint(22)=isign(kfpr(isub,2),mint(16))
12439 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12441 ELSEIF(isub.EQ.274.OR.isub.EQ.284)
THEN
12443 mint(21)=isign(ksusy1+iabs(mint(15)),mint(15))
12444 mint(22)=isign(ksusy1+iabs(mint(16)),mint(16))
12446 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12448 ELSEIF(isub.EQ.275.OR.isub.EQ.285)
THEN
12450 mint(21)=isign(ksusy2+iabs(mint(15)),mint(15))
12451 mint(22)=isign(ksusy2+iabs(mint(16)),mint(16))
12453 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12455 ELSEIF(isub.EQ.276.OR.isub.EQ.286.OR.isub.EQ.296)
THEN
12457 mint(21)=isign(kfpr(isub,1),mint(15))
12458 mint(22)=isign(kfpr(isub,2),mint(16))
12460 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12462 ELSEIF(isub.EQ.277.OR.isub.EQ.287)
THEN
12465 IF(mint(43).EQ.1.AND.
pyr(0).GT.0.5d0) isgn=-1
12466 mint(21)=isgn*isign(kfpr(isub,1),kcs)
12468 IF(mint(43).EQ.4) kcc=4
12470 ELSEIF(isub.EQ.278.OR.isub.EQ.288)
THEN
12473 IF(mint(43).EQ.1.AND.
pyr(0).GT.0.5d0) isgn=-1
12474 mint(21)=isgn*isign(kfpr(isub,1),kcs)
12476 IF(mint(43).EQ.4) kcc=4
12478 ELSEIF(isub.EQ.279.OR.isub.EQ.289)
THEN
12481 kcs=(-1)**int(1.5d0+
pyr(0))
12482 mint(21)=isign(kfpr(isub,1),kcs)
12486 ELSEIF(isub.EQ.280.OR.isub.EQ.290)
THEN
12488 kcs=(-1)**int(1.5d0+
pyr(0))
12489 mint(21)=isign(kfpr(isub,1),kcs)
12493 ELSEIF(isub.EQ.294)
THEN
12495 IF(mint(15).EQ.21) js=2
12498 mint(20+js)=isign(ksusy1+ia,i)
12499 mint(23-js)=ksusy1+21
12501 IF(js.EQ.2) kcc=kcc+2
12504 ELSEIF(isub.EQ.295)
THEN
12506 IF(mint(15).EQ.21) js=2
12509 mint(20+js)=isign(ksusy2+ia,i)
12510 mint(23-js)=ksusy1+21
12512 IF(js.EQ.2) kcc=kcc+2
12515 ELSEIF(isub.EQ.297.OR.isub.EQ.298)
THEN
12517 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12518 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12519 IF(mint(15)*(kch1+kch2).GT.0) js=2
12520 mint(20+js)=isign(37,kch1+kch2)
12521 mint(23-js)=kfpr(isub,2)
12522 ELSEIF(isub.EQ.299.OR.isub.EQ.300)
THEN
12524 IF(
pyr(0).GT.0.5d0) js=2
12525 mint(20+js)=kfpr(isub,1)
12526 mint(23-js)=kfpr(isub,2)
12527 ELSEIF(isub.EQ.301)
THEN
12529 mint(21)=isign(kfpr(isub,1),kcs)
12533 ELSEIF(isub.LE.330)
THEN
12534 IF(isub.EQ.311)
THEN
12537 kcs=(-1)**int(1.5d0+
pyr(0))
12540 mint(21)=iuedeq(472)
12541 mint(22)=iuedeq(472)
12542 ELSEIF(isub.EQ.312)
THEN
12546 IF(
pyr(0).GT.0.5)kkflmi=456
12547 IF(mint(15).EQ.21) js=2
12549 IF(mint(15).EQ.21)kcc=kcc+2
12550 IF(mint(15).NE.21)
THEN
12551 kcs=isign(1,mint(15))
12553 mued(1)=kcs*(kkflmi+iabs(mint(15)))
12554 mint(22)=iuedeq(472)
12555 mint(21)=kcs*iuedeq(kkflmi+iabs(mint(15)))
12557 IF(mint(16).NE.21)
THEN
12558 kcs=isign(1,mint(16))
12559 mued(2)=kcs*(kkflmi+iabs(mint(16)))
12561 mint(22)=kcs*iuedeq(kkflmi+iabs(mint(16)))
12562 mint(21)=iuedeq(472)
12564 ELSEIF(isub.EQ.313)
THEN
12568 IF(
pyr(0).GT.0.5)kkflmi=456
12570 IF(mint(15).EQ.mint(16))
THEN
12571 mued(1)=
sign(1,mint(15))*(kkflmi+iabs(mint(15)))
12573 mint(21)=
sign(1,mint(15))*iuedeq(kkflmi+iabs(mint(15)))
12576 mued(1)=
sign(1,mint(15))*(kkflmi+iabs(mint(15)))
12577 mued(2)=
sign(1,mint(16))*(kkflmi+iabs(mint(16)))
12578 mint(21)=
sign(1,mint(15))*iuedeq(kkflmi+iabs(mint(15)))
12579 mint(22)=
sign(1,mint(16))*iuedeq(kkflmi+iabs(mint(16)))
12581 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12582 ELSEIF(isub.EQ.314)
THEN
12586 IF(
pyr(0).GT.0.5)kkflmi=456
12587 kcs=(-1)**int(1.5d0+
pyr(0))
12589 IF(xflaout.LE.0.2)
THEN
12590 mued(1)=isign(1,kcs)*(kkflmi+1)
12591 mint(21)=isign(1,kcs)*iuedeq(kkflmi+1)
12592 ELSEIF(xflaout.LE.0.4)
THEN
12593 mued(1)=isign(1,kcs)*(kkflmi+2)
12594 mint(21)=isign(1,kcs)*iuedeq(kkflmi+2)
12595 ELSEIF(xflaout.LE.0.6)
THEN
12596 mued(1)=isign(1,kcs)*(kkflmi+3)
12597 mint(21)=isign(1,kcs)*iuedeq(kkflmi+3)
12598 ELSEIF(xflaout.LE.0.8)
THEN
12599 mued(1)=isign(1,kcs)*(kkflmi+4)
12600 mint(21)=isign(1,kcs)*iuedeq(kkflmi+4)
12602 mued(1)=isign(1,kcs)*(kkflmi+5)
12603 mint(21)=isign(1,kcs)*iuedeq(kkflmi+5)
12608 ELSEIF(isub.EQ.315)
THEN
12612 IF(
pyr(0).GT.0.5)kkflmi=456
12613 mued(1)=isign(1,mint(15))*(kkflmi+iabs(mint(15)))
12615 mint(21)=isign(1,mint(15))*iuedeq(kkflmi+iabs(mint(15)))
12618 ELSEIF(isub.EQ.316)
THEN
12620 mued(1)=isign(1,mint(15))*(456+iabs(mint(15)))
12621 mued(2)=isign(1,mint(16))*(450+iabs(mint(16)))
12622 mint(21)=isign(1,mint(15))*iuedeq(456+iabs(mint(15)))
12623 mint(22)=isign(1,mint(16))*iuedeq(450+iabs(mint(16)))
12625 ELSEIF(isub.EQ.317)
THEN
12629 IF(
pyr(0).GT.0.5)kkflmi=456
12630 mued(1)=isign(1,mint(15))*(kkflmi+iabs(mint(15)))
12631 mued(2)=isign(1,mint(16))*(kkflmi+iabs(mint(16)))
12632 mint(21)=isign(1,mint(15))*iuedeq(kkflmi+iabs(mint(15)))
12633 mint(22)=isign(1,mint(16))*iuedeq(kkflmi+iabs(mint(16)))
12635 ELSEIF(isub.EQ.318)
THEN
12638 mued(1)=
sign(1,mint(15))*(456+iabs(mint(15)))
12639 mued(2)=
sign(1,mint(16))*(450+iabs(mint(16)))
12640 mint(21)=
sign(1,mint(15))*iuedeq(456+iabs(mint(15)))
12641 mint(22)=
sign(1,mint(16))*iuedeq(450+iabs(mint(16)))
12642 ELSEIF(isub.EQ.319)
THEN
12646 IF(
pyr(0).GT.0.5)kkflmi=456
12652 IF(i.NE.iabs(mint(15)))
THEN
12657 flastep=1./(iued(3)-1)
12660 IF(xflaout.LE.flavv)
THEN
12661 mued(1)=isign(1,mint(15))*(kkflmi+iokfla(i))
12662 mint(21)=isign(1,mint(15))*iuedeq(kkflmi+iokfla(i))
12667 IF(iabs(mued(1)).LT.451.AND.iabs(mued(1)).GT.462)
THEN
12668 WRITE(mstu(11),*)
'IN PYSCAT: KK FLAVORS PROBLEM !!!'
12675 ELSEIF(isub.LE.360)
THEN
12677 IF(isub.EQ.341.OR.isub.EQ.342)
THEN
12679 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12680 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12681 kfres=isign(kfpr(isub,1),kch1+kch2)
12683 ELSEIF(isub.GE.343.AND.isub.LE.348)
THEN
12685 IF(mint(15).EQ.22) js=2
12686 mint(20+js)=isign(kfpr(isub,1),-mint(14+js))
12687 mint(23-js)=isign(kfpr(isub,2),-mint(14+js))
12690 ELSEIF(isub.EQ.349.OR.isub.EQ.350)
THEN
12692 mint(21)=-isign(kfpr(isub,1),mint(15))
12695 ELSEIF(isub.EQ.351.OR.isub.EQ.352)
THEN
12702 rvckm=vint(180+i)*
pyr(0)
12705 ipm=(5-isign(1,i))/2
12707 IF(
mdme(idc,1).NE.1.AND.
mdme(idc,1).NE.ipm) goto 440
12708 mint(20+jt)=isign(ib,i)
12709 rvckm=rvckm-vckm((ia+1)/2,(ib+1)/2)
12710 IF(rvckm.LE.0d0) goto 450
12713 ib=2*((ia+1)/2)-1+mod(ia,2)
12714 mint(20+jt)=isign(ib,i)
12718 kfres=isign(kfpr(isub,1),mint(15))
12719 IF(mod(mint(15),2).EQ.1) kfres=-kfres
12721 ELSEIF(isub.EQ.353)
THEN
12725 ELSEIF(isub.EQ.354)
THEN
12727 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12728 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12729 kfres=isign(kfpr(isub,1),kch1+kch2)
12733 ELSEIF(isub.LE.380)
THEN
12735 IF(isub.LE.363.OR.isub.EQ.368)
THEN
12737 ksw=(-1)**int(1.5d0+
pyr(0))
12738 mint(21)=isign(kfpr(isub,1),ksw)
12739 mint(22)=-isign(kfpr(isub,2),ksw)
12741 ELSEIF(isub.LE.367.OR.isub.EQ.379.OR.isub.EQ.380)
THEN
12743 mint(21)=kfpr(isub,1)
12744 mint(22)=kfpr(isub,2)
12746 ELSEIF(isub.EQ.374.OR.isub.EQ.375.OR.isub.EQ.378)
THEN
12750 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12751 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12752 IF(mint(15)*(kch1+kch2).LT.0) js=2
12753 mint(23-js)=isign(kfpr(isub,ic),kch1+kch2)
12754 mint(20+js)=kfpr(isub,
in)
12756 ELSEIF(isub.GE.370.AND.isub.LE.377)
THEN
12760 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12761 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12762 IF(mint(15)*(kch1+kch2).GT.0) js=2
12763 mint(20+js)=isign(kfpr(isub,ic),kch1+kch2)
12764 mint(23-js)=kfpr(isub,
in)
12767 ELSEIF(isub.LE.400)
THEN
12768 IF(isub.EQ.381)
THEN
12771 IF(mint(15)*mint(16).LT.0) kcc=kcc+2
12773 ELSEIF(isub.EQ.382)
THEN
12775 mint(21)=isign(kflf,mint(15))
12779 ELSEIF(isub.EQ.383)
THEN
12785 ELSEIF(isub.EQ.384)
THEN
12787 IF(mint(15).EQ.21) js=2
12789 IF(mint(15).EQ.21) kcc=kcc+2
12790 IF(mint(15).NE.21) kcs=isign(1,mint(15))
12791 IF(mint(16).NE.21) kcs=isign(1,mint(16))
12793 ELSEIF(isub.EQ.385)
THEN
12795 kcs=(-1)**int(1.5d0+
pyr(0))
12796 mint(21)=isign(kflf,kcs)
12800 ELSEIF(isub.EQ.386)
THEN
12803 kcs=(-1)**int(1.5d0+
pyr(0))
12805 ELSEIF(isub.EQ.387)
THEN
12807 mint(21)=isign(mint(55),mint(15))
12811 ELSEIF(isub.EQ.388)
THEN
12813 kcs=(-1)**int(1.5d0+
pyr(0))
12814 mint(21)=isign(mint(55),kcs)
12818 ELSEIF(isub.EQ.391)
THEN
12822 ELSEIF(isub.EQ.392)
THEN
12827 ELSEIF(isub.EQ.393)
THEN
12829 IF(
pyr(0).GT.0.5d0) js=2
12830 mint(20+js)=kfpr(isub,1)
12831 mint(23-js)=kfpr(isub,2)
12834 ELSEIF(isub.EQ.394)
THEN
12836 IF(mint(15).EQ.21) js=2
12837 mint(23-js)=kfpr(isub,2)
12839 kcs=isign(1,mint(14+js))
12841 ELSEIF(isub.EQ.395)
THEN
12843 IF(
pyr(0).GT.0.5d0) js=2
12844 mint(23-js)=kfpr(isub,2)
12848 ELSEIF(isub.LE.420)
THEN
12849 IF(isub.EQ.401)
THEN
12851 kcs=(-1)**int(1.5d0+
pyr(0))
12852 mint(21)=isign(kfpr(isubsv,2),kcs)
12853 mint(22)=isign(5,-kcs)
12854 kcc=11+int(0.5d0+
pyr(0))
12855 kfres=isign(kfhigg,-kcs)
12857 ELSEIF(isub.EQ.402)
THEN
12859 kfl=(-1)**int(1.5d0+
pyr(0))
12860 mint(21)=isign(int(6.+.5*kfl),kcs)
12861 mint(22)=isign(int(6.-.5*kfl),-kcs)
12863 kfres=isign(kfhigg,-kfl*kcs)
12868 ELSEIF(isub.LE.430)
THEN
12869 IF(isub.GE.421.AND.isub.LE.424)
THEN
12877 mint(21)=kfpr(isubsv,1)
12878 mint(22)=kfpr(isubsv,2)
12879 IF(isub.EQ.421)
THEN
12881 kcs=(-1)**int(1.5d0+
pyr(0))
12884 kcs=(-1)**int(1.5d0+
pyr(0))
12887 ELSEIF(isub.GE.425.AND.isub.LE.427)
THEN
12893 IF(mint(15).EQ.21) js=2
12894 mint(23-js)=kfpr(isubsv,2)
12896 IF(mint(15).EQ.21) kcc=kcc+2
12897 IF(mint(15).NE.21) kcs=isign(1,mint(15))
12898 IF(mint(16).NE.21) kcs=isign(1,mint(16))
12900 ELSEIF(isub.GE.428.AND.isub.LE.430)
THEN
12906 IF(
pyr(0).GT.0.5) js=2
12908 mint(23-js)=kfpr(isubsv,2)
12912 ELSEIF(isub.LE.440)
THEN
12913 IF(isub.GE.431.AND.isub.LE.433)
THEN
12919 mint(21)=kfpr(isubsv,1)
12920 mint(22)=kfpr(isubsv,2)
12922 kcs=(-1)**int(1.5d0+
pyr(0))
12924 ELSEIF(isub.GE.434.AND.isub.LE.436)
THEN
12930 IF(mint(15).EQ.21) js=2
12931 mint(23-js)=kfpr(isubsv,2)
12933 kcs=isign(1,mint(14+js))
12935 ELSEIF(isub.GE.437.AND.isub.LE.439)
THEN
12941 IF(
pyr(0).GT.0.5) js=2
12943 mint(23-js)=kfpr(isubsv,2)
12947 ELSEIF(isub.LE.500)
THEN
12948 IF(isub.EQ.481.OR.isub.EQ.482)
THEN
12954 $ CALL
pyerrm(21,
"No resonance for Generic 2-> 2 Process")
12957 $ CALL
pyerrm(21,
"No decays for resonance in Generic 2->2")
12960 icol1=isign(kchg(kci1,2),mint(15))
12961 icol2=isign(kchg(kci2,2),mint(16))
12966 jcol1=
sign(kchg(kcf1,2),kff1)
12967 IF(jcol1.EQ.-2) jcol1=2
12968 jcol2=
sign(kchg(kcf2,2),kff2)
12969 IF(jcol2.EQ.-2) jcol2=2
12970 kch1=kchg(iabs(mint(15)),1)*isign(1,mint(15))
12971 kch2=kchg(iabs(mint(16)),1)*isign(1,mint(16))
12974 IF(mchg.NE.0.AND.kchw.EQ.-mchg) krel=-1
12975 IF(kchg(kcf1,3).NE.0) kff1=kff1*krel
12976 IF(kchg(kcf2,3).NE.0) kff2=kff2*krel
12977 IF(jcol1.EQ.1.OR.jcol1.EQ.-1) jcol1=jcol1*krel
12978 IF(jcol2.EQ.1.OR.jcol2.EQ.-1) jcol2=jcol2*krel
12979 IF((icol1.EQ.1.AND.icol2.EQ.-1).OR.
12980 $ (icol2.EQ.1.AND.icol1.EQ.-1))
THEN
12981 IF(
pyr(0).GT.0.5d0) js=2
12984 IF(jcol1.EQ.0.AND.jcol2.EQ.0)
THEN
12986 ELSEIF(jcol1.EQ.0.AND.jcol2.EQ.2)
THEN
12990 ELSEIF(jcol1.EQ.2.AND.jcol2.EQ.0)
THEN
12994 ELSEIF(jcol1.EQ.2.AND.jcol2.EQ.2.AND.mcol.EQ.0)
THEN
12996 ELSEIF(jcol1.EQ.2.AND.jcol2.EQ.2)
THEN
12998 ELSEIF((jcol1.EQ.1.AND.jcol2.EQ.-1).OR.
12999 $ (jcol1.EQ.-1.AND.jcol2.EQ.1))
THEN
13000 IF(icol1.EQ.jcol1)
THEN
13015 ELSEIF((icol1.EQ.2.AND.(icol2.EQ.1.OR.icol2.EQ.-1)).OR.
13016 $ (icol2.EQ.2.AND.(icol1.EQ.1.OR.icol1.EQ.-1)))
THEN
13017 IF((jcol1.EQ.2.AND.abs(jcol2).EQ.1).OR.
13018 $ (jcol2.EQ.2.AND.abs(jcol1).EQ.1))
THEN
13019 IF(mint(15).EQ.21) js=2
13021 IF(mint(15).EQ.21) kcc=kcc+2
13022 IF(mint(15).NE.21) kcs=isign(1,mint(15))
13023 IF(mint(16).NE.21) kcs=isign(1,mint(16))
13024 IF(jcol1.EQ.2)
THEN
13031 ELSEIF((abs(jcol1).EQ.1.AND.jcol2.EQ.0).OR.
13032 $ (abs(jcol2).EQ.1.AND.jcol1.EQ.0))
THEN
13033 IF(mint(15).EQ.21) js=2
13035 kcs=isign(1,mint(14+js))
13036 IF(jcol1.EQ.0)
THEN
13044 ELSEIF(icol1.EQ.2.AND.icol2.EQ.2.AND.
13045 $ jcol1.EQ.0.AND.jcol2.EQ.0)
THEN
13046 IF(
pyr(0).GT.0.5d0) js=2
13050 ELSEIF(icol1.EQ.2.AND.icol2.EQ.2.AND.
13051 $ ((jcol1.EQ.0.AND.jcol2.EQ.2).OR.
13052 $ ((jcol2.EQ.0.AND.jcol1.EQ.2))))
THEN
13053 IF(
pyr(0).GT.0.5d0) js=2
13055 kcs=(-1)**int(1.5d0+
pyr(0))
13056 IF(jcol1.EQ.0)
THEN
13063 ELSEIF(icol1.EQ.2.AND.icol2.EQ.2.AND.
13064 $ ((jcol1.EQ.1.AND.jcol2.EQ.-1).OR.
13065 $ ((jcol2.EQ.1.AND.jcol1.EQ.-1))))
THEN
13068 kcs=(-1)**int(1.5d0+
pyr(0))
13070 IF(jcol1.EQ.1)
THEN
13079 ELSEIF(mcol.EQ.0)
THEN
13081 mint(20+js)=kff1*kcs
13082 mint(23-js)=kff2*kcs
13085 ELSEIF(icol1.EQ.2.AND.icol2.EQ.2.AND.
13086 $ jcol1.EQ.2.AND.jcol2.EQ.2)
THEN
13090 IF(
pyr(0).GT.0.5d0) js=2
13093 ELSEIF(mcol.EQ.2)
THEN
13094 IF(
pyr(0).GT.0.5d0) js=2
13096 kcs=(-1)**int(1.5d0+
pyr(0))
13100 ELSEIF((icol1.EQ.1.AND.icol2.EQ.1).OR.
13101 $ (icol1.EQ.-1.AND.icol2.EQ.-1))
THEN
13103 IF(
pyr(0).GT.0.5d0) js=2
13106 ELSEIF(icol1.EQ.0.AND.icol2.EQ.0.AND.mcol.EQ.0)
THEN
13108 IF(
pyr(0).GT.0.5d0) js=2
13112 CALL
pyerrm(21,
"PYSCAT: No recognized Generic Process")
13114 IF(isubsv.EQ.482) kfres=0
13118 IF(iset(isub).EQ.11)
THEN
13120 bezup=(pup(3,1)+pup(3,2))/(pup(4,1)+pup(4,2))
13121 kuppo(1)=mint(83)+5
13122 kuppo(2)=mint(83)+6
13126 IF(mstp(128).GE.2.AND.mothup(1,iup).GE.3)
THEN
13135 IF(idup(iup).EQ.0)
k(i,2)=90
13137 IF(mothup(1,iup).GE.3)
k(i,3)=kuppo(mothup(1,iup))
13145 CALL
pyrobo(mint(83)+7,mint(83)+4+nup,0d0,vint(24),0d0,0d0,
13153 IF(istup(iup).EQ.2.OR.istup(iup).EQ.3)
k(
n,1)=11
13155 IF(idup(iup).EQ.0)
k(
n,2)=90
13156 IF(mstp(128).LE.0.OR.mothup(1,iup).EQ.0)
THEN
13159 k(
n,3)=mint(84)+mothup(1,iup)
13164 IF(
k(
n,1).EQ.11.AND.kchg(
pycomp(
k(
n,2)),2).EQ.0)
THEN
13165 DO 475 iupdau=iup+1,nup
13166 IF(mothup(1,iupdau).EQ.iup.AND.
k(
n,4).EQ.0)
k(
n,4)=
13168 IF(mothup(1,iupdau).EQ.iup)
k(
n,5)=
n+iupdau-iup
13176 CALL
pyrobo(ipu3,
n,0d0,vint(24),0d0,0d0,-bezup)
13182 IF(kchg(
pycomp(
k(i1,2)),2).EQ.0) goto 540
13183 IF(
k(i1,1).EQ.1)
k(i1,1)=3
13184 IF(
k(i1,1).EQ.11)
k(i1,1)=14
13187 IF(icolup(isde1,iup1).EQ.0) goto 530
13190 IF(icolup(isde1,iup1).EQ.ilab(ilbl)) nmat=1
13194 ilab(nlbl)=icolup(isde1,iup1)
13198 DO 520 iup2=iup1+1,nup
13201 IF(icolup(isde2,iup2).EQ.icolup(isde1,iup1))
THEN
13202 IF(isde2.EQ.isde1)
THEN
13203 k(i3,3+isde2)=
k(i3,3+isde2)+i2
13204 k(i2,3+isde2)=
k(i2,3+isde2)+mstu(5)*i3
13206 ELSEIF(i4.NE.0)
THEN
13207 k(i4,3+isde2)=
k(i4,3+isde2)+i2
13208 k(i2,3+isde2)=
k(i2,3+isde2)+mstu(5)*i4
13210 ELSEIF(iup2.LE.2)
THEN
13211 k(i1,3+isde1)=
k(i1,3+isde1)+i2
13212 k(i2,3+isde2)=
k(i2,3+isde2)+i1
13215 k(i1,3+isde1)=
k(i1,3+isde1)+mstu(5)*i2
13216 k(i2,3+isde2)=
k(i2,3+isde2)+mstu(5)*i1
13226 ELSEIF(idoc.EQ.7)
THEN
13244 IF(kchg(kcres,2).NE.0)
THEN
13248 IF(kcs.EQ.-1) jc=3-j
13249 IF(icol(kcc,1,jc).NE.0.AND.
k(ipu1,1).EQ.14)
k(ipu1,j+3)=
13250 & mint(84)+icol(kcc,1,jc)
13251 IF(icol(kcc,2,jc).NE.0.AND.
k(ipu2,1).EQ.14)
k(ipu2,j+3)=
13252 & mint(84)+icol(kcc,2,jc)
13253 IF(icol(kcc,3,jc).NE.0.AND.
k(ipu3,1).EQ.3)
k(ipu3,j+3)=
13254 & mstu(5)*(mint(84)+icol(kcc,3,jc))
13263 ELSEIF(idoc.EQ.8)
THEN
13269 IF(kchg(kca,2).NE.0)
k(i,1)=3
13271 k(i,3)=mint(83)+idoc+jt-2
13273 IF(kfpr(isubsv,1+mod(js+jt,2)).NE.0)
THEN
13274 p(i,5)=sqrt(vint(63+mod(js+jt,2)))
13278 IF((kfaa.EQ.6.OR.kfaa.EQ.7.OR.kfaa.EQ.8).AND.
13279 &
p(i,5).LT.parp(42))
p(i,5)=
pymass(
k(i,2))
13281 IF(
p(ipu3,5)+
p(ipu4,5).GE.shr)
THEN
13282 kfa1=iabs(mint(21))
13283 kfa2=iabs(mint(22))
13284 IF((kfa1.GT.3.AND.kfa1.NE.21).OR.(kfa2.GT.3.AND.kfa2.NE.21))
13292 p(ipu3,4)=0.5d0*(shr+(
p(ipu3,5)**2-
p(ipu4,5)**2)/shr)
13293 p(ipu3,3)=sqrt(
max(0d0,
p(ipu3,4)**2-
p(ipu3,5)**2))
13294 p(ipu4,4)=shr-
p(ipu3,4)
13295 p(ipu4,3)=-
p(ipu3,3)
13301 CALL
pyrobo(ipu3,ipu4,acos(vint(23)),vint(24),0d0,0d0,0d0)
13303 ELSEIF(idoc.EQ.9)
THEN
13309 IF(kchg(kca,2).NE.0)
k(i,1)=3
13311 k(i,3)=mint(83)+idoc+jt-3
13315 IF(isub.EQ.402.AND.iabs(mint(21)).EQ.5) jta=3-jt
13316 IF(iabs(
k(i,2)).LE.22)
THEN
13319 p(i,5)=sqrt(vint(63+mod(js+jta,2)))
13321 pt=sqrt(
max(0d0,vint(197+5*jta)-
p(i,5)**2+vint(196+5*jta)**2))
13322 p(i,1)=
pt*
cos(vint(198+5*jta))
13323 p(i,2)=
pt*sin(vint(198+5*jta))
13327 k(ipu5,3)=mint(83)+idoc
13329 p(ipu5,1)=-
p(ipu3,1)-
p(ipu4,1)
13330 p(ipu5,2)=-
p(ipu3,2)-
p(ipu4,2)
13331 pms1=
p(ipu3,5)**2+
p(ipu3,1)**2+
p(ipu3,2)**2
13332 pms2=
p(ipu4,5)**2+
p(ipu4,1)**2+
p(ipu4,2)**2
13333 pms3=
p(ipu5,5)**2+
p(ipu5,1)**2+
p(ipu5,2)**2
13335 p(ipu5,3)=pmt3*sinh(vint(211))
13336 p(ipu5,4)=pmt3*cosh(vint(211))
13337 pms12=(shpr-
p(ipu5,4))**2-
p(ipu5,3)**2
13338 sql12=(pms12-pms1-pms2)**2-4d0*pms1*pms2
13339 IF(sql12.LE.0d0)
THEN
13343 p(ipu3,3)=(-
p(ipu5,3)*(pms12+pms1-pms2)+
13344 & vint(213)*(shpr-
p(ipu5,4))*sqrt(sql12))/(2d0*pms12)
13345 p(ipu4,3)=-
p(ipu3,3)-
p(ipu5,3)
13346 IF(isub.EQ.402.AND.iabs(mint(21)).EQ.5)
THEN
13349 p(ipu4,3)=(-
p(ipu5,3)*(pms12+pms2-pms1)+
13350 & vint(213)*(shpr-
p(ipu5,4))*sqrt(sql12))/(2d0*pms12)
13351 p(ipu3,3)=-
p(ipu4,3)-
p(ipu5,3)
13353 p(ipu3,4)=sqrt(pms1+
p(ipu3,3)**2)
13354 p(ipu4,4)=sqrt(pms2+
p(ipu4,3)**2)
13360 ELSEIF(idoc.EQ.11)
THEN
13367 IF(kchg(
pycomp(mint(20+jt)),2).NE.0)
k(i,1)=3
13369 k(i,3)=mint(83)+idoc+jt-2
13371 IF(0.5d0*shpr*
z(jt).LE.
p(i,5))
THEN
13375 pabs=sqrt(
max(0d0,(0.5d0*shpr*
z(jt))**2-
p(i,5)**2))
13376 ptabs=pabs*sqrt(
max(0d0,1d0-cthe(jt)**2))
13378 p(i,2)=ptabs*sin(
phi(jt))
13379 p(i,3)=pabs*cthe(jt)*(-1)**(jt+1)
13380 p(i,4)=0.5d0*shpr*
z(jt)
13384 IF(isub.EQ.8)
k(izw,2)=isign(24,
pychge(mint(14+jt)))
13388 p(izw,3)=(0.5d0*shpr-pabs*cthe(jt))*(-1)**(jt+1)
13389 p(izw,4)=0.5d0*shpr*(1d0-
z(jt))
13390 p(izw,5)=-sqrt(
max(0d0,
p(izw,3)**2+ptabs**2-
p(izw,4)**2))
13397 p(ipu5,1)=-
p(ipu3,1)-
p(ipu4,1)
13398 p(ipu5,2)=-
p(ipu3,2)-
p(ipu4,2)
13399 p(ipu5,3)=-
p(ipu3,3)-
p(ipu4,3)
13400 p(ipu5,4)=shpr-
p(ipu3,4)-
p(ipu4,4)
13409 ELSEIF(idoc.EQ.12)
THEN
13413 jtran=int(1.5d0+
pyr(0))
13417 IF(kchg(
pycomp(mint(20+jt)),2).NE.0)
k(i,1)=3
13419 k(i,3)=mint(83)+idoc+jt-2
13421 IF(0.5d0*shpr*
z(jt).LE.
p(i,5))
p(i,5)=0d0
13422 pabs=sqrt(
max(0d0,(0.5d0*shpr*
z(jt))**2-
p(i,5)**2))
13423 ptabs=pabs*sqrt(
max(0d0,1d0-cthe(jt)**2))
13425 p(i,2)=ptabs*sin(
phi(jt))
13426 p(i,3)=pabs*cthe(jt)*(-1)**(jt+1)
13427 p(i,4)=0.5d0*shpr*
z(jt)
13430 IF(mint(14+jt).EQ.mint(20+jt))
THEN
13438 p(izw,3)=(0.5d0*shpr-pabs*cthe(jt))*(-1)**(jt+1)
13439 p(izw,4)=0.5d0*shpr*(1d0-
z(jt))
13440 p(izw,5)=-sqrt(
max(0d0,
p(izw,3)**2+ptabs**2-
p(izw,4)**2))
13443 k(ipu,2)=kfpr(isub,jt)
13444 IF(isub.EQ.72.AND.jt.EQ.jtran)
k(ipu,2)=-
k(ipu,2)
13445 IF(isub.EQ.73.OR.isub.EQ.77)
k(ipu,2)=
k(izw,2)
13446 k(ipu,3)=mint(83)+8+jt
13447 IF(iabs(
k(ipu,2)).LE.10.OR.
k(ipu,2).EQ.21)
THEN
13450 p(ipu,5)=sqrt(vint(63+mod(js+jt,2)))
13452 mint(22+jt)=
k(ipu,2)
13457 bexcm=(
p(i1,1)+
p(i2,1))/(
p(i1,4)+
p(i2,4))
13458 beycm=(
p(i1,2)+
p(i2,2))/(
p(i1,4)+
p(i2,4))
13459 bezcm=(
p(i1,3)+
p(i2,3))/(
p(i1,4)+
p(i2,4))
13460 gamcm=(
p(i1,4)+
p(i2,4))/shr
13461 bepcm=bexcm*
p(i1,1)+beycm*
p(i1,2)+bezcm*
p(i1,3)
13462 px=
p(i1,1)+gamcm*(gamcm/(1d0+gamcm)*bepcm-
p(i1,4))*bexcm
13463 py=
p(i1,2)+gamcm*(gamcm/(1d0+gamcm)*bepcm-
p(i1,4))*beycm
13464 pz=
p(i1,3)+gamcm*(gamcm/(1d0+gamcm)*bepcm-
p(i1,4))*bezcm
13465 thecm=
pyangl(pz,sqrt(px**2+py**2))
13468 sqlam=(sh-
p(ipu5,5)**2-
p(ipu6,5)**2)**2-4d0*
p(ipu5,5)**2*
13470 pabs=sqrt(
max(0d0,sqlam/(4d0*sh)))
13472 sthwz=sqrt(
max(0d0,1d0-cthwz**2))
13473 phiwz=vint(24)-phicm
13474 p(ipu5,1)=pabs*sthwz*
cos(phiwz)
13475 p(ipu5,2)=pabs*sthwz*sin(phiwz)
13476 p(ipu5,3)=pabs*cthwz
13477 p(ipu5,4)=sqrt(pabs**2+
p(ipu5,5)**2)
13478 p(ipu6,1)=-
p(ipu5,1)
13479 p(ipu6,2)=-
p(ipu5,2)
13480 p(ipu6,3)=-
p(ipu5,3)
13481 p(ipu6,4)=sqrt(pabs**2+
p(ipu6,5)**2)
13482 CALL
pyrobo(ipu5,ipu6,thecm,phicm,bexcm,beycm,bezcm)
13494 mint(8)=mint(83)+10
13497 IF(iset(isub).EQ.11)
THEN
13498 ELSEIF(idoc.GE.8)
THEN
13502 IF(kcs.EQ.-1) jc=3-j
13503 IF(icol(kcc,1,jc).NE.0.AND.
k(ipu1,1).EQ.14)
k(ipu1,j+3)=
13504 &
k(ipu1,j+3)+mint(84)+icol(kcc,1,jc)
13505 IF(icol(kcc,2,jc).NE.0.AND.
k(ipu2,1).EQ.14)
k(ipu2,j+3)=
13506 &
k(ipu2,j+3)+mint(84)+icol(kcc,2,jc)
13507 IF(icol(kcc,3,jc).NE.0.AND.
k(ipu3,1).EQ.3)
k(ipu3,j+3)=
13508 & mstu(5)*(mint(84)+icol(kcc,3,jc))
13509 IF(icol(kcc,4,jc).NE.0.AND.
k(ipu4,1).EQ.3)
k(ipu4,j+3)=
13510 & mstu(5)*(mint(84)+icol(kcc,4,jc))
13515 IF(idoc.EQ.9) imax=3
13517 i1=mint(83)+idoc-imax+i
13521 IF(idoc.LE.9)
k(i1,3)=0
13522 IF(idoc.GE.11)
k(i1,3)=mint(83)+2+i
13528 ELSEIF(idoc.EQ.9)
THEN
13532 IF(kcs.EQ.-1) jc=3-j
13533 IF(icol(kcc,1,jc).NE.0.AND.
k(ipu1,1).EQ.14)
k(ipu1,j+3)=
13534 &
k(ipu1,j+3)+mint(84)+icol(kcc,1,jc)+
13535 &
max(0,
min(1,icol(kcc,1,jc)-2))
13536 IF(icol(kcc,2,jc).NE.0.AND.
k(ipu2,1).EQ.14)
k(ipu2,j+3)=
13537 &
k(ipu2,j+3)+mint(84)+icol(kcc,2,jc)+
13538 &
max(0,
min(1,icol(kcc,2,jc)-2))
13539 IF(icol(kcc,3,jc).NE.0.AND.
k(ipu4,1).EQ.3)
k(ipu4,j+3)=
13540 & mstu(5)*(mint(84)+icol(kcc,3,jc))
13541 IF(icol(kcc,4,jc).NE.0.AND.
k(ipu5,1).EQ.3)
k(ipu5,j+3)=
13542 & mstu(5)*(mint(84)+icol(kcc,4,jc))
13547 i1=mint(83)+idoc-3+i
13560 IF(mint(35).GE.2.AND.iset(isub).NE.0)
THEN
13561 DO 690 i=mint(84)+3,
n
13564 ptpart(
npart)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2)
13569 IF(isub.EQ.95)
THEN
13570 IF(mint(35).LE.1)
THEN
13571 k(ipu3,1)=
k(ipu3,1)+10
13572 k(ipu4,1)=
k(ipu4,1)+10
13578 DO 720 i=mint(83)+5,mint(83)+8
13600 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
13601 IMPLICIT INTEGER(i-
n)
13609 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
13611 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
13612 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
13613 common/pypars/mstp(200),parp(200),msti(200),pari(200)
13614 common/pyint1/mint(400),vint(400)
13615 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
13616 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
13617 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
13618 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
13619 & xmi(2,240),pt2mi(240),imisep(0:240)
13620 common/pyctag/nct,mct(4000,2)
13621 common/pyismx/mimx,jsmx,kflamx,kflcmx,kfbeam(2),nisgen(2,240),
13622 & pt2mx,pt2amx,zmx,rm2cmx,q2bmx,phimx
13623 common/pyisjn/mjn1mx,mjn2mx,mjoind(2,240)
13625 dimension vintsv(11:80),ksav(4,5),psav(4,5),vsav(4,5),shat(240)
13626 SAVE nsav,nparts,m15sv,m16sv,m21sv,m22sv,vintsv,shat,isubhd,alam3
13629 SAVE /pypart/,/
pyjets/,/
pydat1/,/pydat2/,/pypars/,/pyint1/,
13630 & /pyint2/,/pyint3/,/pyintm/,/pyctag/,/pyismx/,/pyisjn/
13636 IF (mode.EQ.-1)
THEN
13659 IF(iset(isubhd).GE.3.AND.iset(isubhd).LE.5) shat(1)=vint(26)
13666 IF(mstu(112).LT.4) alam4=parp(61)*(parp(61)/rmc)**(2d0/25d0)
13667 IF(mstu(112).GT.4) alam4=parp(61)*(rmb/parp(61))**(2d0/25d0)
13668 alam3=alam4*(rmc/alam4)**(2d0/27d0)
13676 ELSEIF (mode.EQ.0)
THEN
13694 p(mint(83)+4+
is,j)=psav(
is,j)
13695 v(mint(83)+4+
is,j)=vsav(
is,j)
13711 CALL
pyptmi(-1,ptdum1,ptdum2,ptdum3,idum)
13712 IF(mint(51).NE.0)
RETURN
13718 CALL
pyptmi(2,pt2hd,ptdum2,ptdum3,idum)
13719 IF(mint(51).NE.0)
RETURN
13724 pt2min=
max(pt2min,(1.1d0*alam3)**2)
13725 IF (mstp(70).EQ.2)
THEN
13727 vint(18)=(parp(82)*(vint(1)/parp(89))**parp(90))**2
13728 ELSEIF (mstp(70).EQ.3)
THEN
13730 alpha0 =
max(1
d-6,parp(73))
13731 q20 = alam3**2/parp(64)
13732 IF (mstp(64).EQ.3) q20 = q20 * 1.661**2
13733 vint(18) = q20 * (exp(12*paru(1)/27d0/alpha0)-1d0)
13736 180 vint(17)=pt2min
13745 IF (mstp(70).EQ.0)
THEN
13746 pt20=
max(pt2min,parp(62)**2)
13747 ELSEIF (mstp(70).EQ.1)
THEN
13748 pt20=
max(pt2min,(parp(81)*(vint(1)/parp(89))**parp(90))**2)
13750 CALL
pyptis(-1,pt2isr,pt20,pt2dum,ifail)
13751 IF(mint(51).NE.0)
RETURN
13757 ELSEIF (mode.EQ.1)
THEN
13760 190
IF (pt2max.LE.pt2min) goto 330
13771 IF (mstp(61).GE.1)
THEN
13772 DO 230 mi=1,mint(31)
13773 IF (mi.GE.2.AND.mstp(84).LE.0) goto 230
13775 IF (mi.EQ.1) isub=isubhd
13780 vint(141)=xmi(1,mi)
13781 vint(142)=xmi(2,mi)
13784 DO 210 ji=1,mint(31)
13785 IF (ji.EQ.mint(36)) goto 210
13786 vint(143)=vint(143)-xmi(1,ji)
13787 vint(144)=vint(144)-xmi(2,ji)
13795 IF (mstp(70).EQ.0)
THEN
13796 pt20=
max(pt2min,parp(62)**2)
13797 ELSEIF (mstp(70).EQ.1)
THEN
13799 & (parp(81)*(vint(1)/parp(89))**parp(90))**2)
13801 CALL
pyptis(0,pt2cmx,pt20,pt2new,ifail)
13802 IF (mint(51).NE.0)
RETURN
13808 mint(36)=mint(31)+1
13809 240
IF (mod(mstp(81),10).GE.1)
THEN
13814 DO 250 ji=1,mint(31)
13815 vint(143)=vint(143)-xmi(1,ji)
13816 vint(144)=vint(144)-xmi(2,ji)
13819 260 CALL
pyptmi(0,pt2cmx,pt2min,pt2new,ifail)
13820 IF (mint(51).EQ.1)
RETURN
13824 IF (pt2mx.LT.pt2min)
THEN
13826 ELSEIF (jsmx.EQ.0)
THEN
13828 CALL
pyptmi(1,pt2new,pt2min,pt2dum,ifail)
13829 IF(mint(51).NE.0)
RETURN
13830 IF (ifail.EQ.0)
THEN
13831 shat(mint(36))=vint(44)
13835 CALL
pyptmi(2,pt2new,pt2min,pt2dum,ifail)
13836 IF(mint(51).NE.0)
RETURN
13839 ELSEIF (jsmx.EQ.1.OR.jsmx.EQ.2)
THEN
13844 vint(44)=shat(mint(36))
13845 vint(141)=xmi(1,mint(36))
13846 vint(142)=xmi(2,mint(36))
13849 DO 280 ji=1,mint(31)
13850 IF (ji.EQ.mint(36)) goto 280
13851 vint(143)=vint(143)-xmi(1,ji)
13852 vint(144)=vint(144)-xmi(2,ji)
13855 CALL
pyptis(1,pt2new,pt2dm1,pt2dm2,ifail)
13856 IF (mint(51).EQ.1)
RETURN
13857 ELSEIF (jsmx.EQ.3.OR.jsmx.EQ.4)
THEN
13859 mint(354)=mint(354)+1
13860 vint(354)=vint(354)+sqrt(pt2mx)
13861 IF (mint(354).EQ.1) vint(359)=sqrt(pt2mx)
13862 mjoind(jsmx-2,mjn1mx)=mjn2mx
13863 mjoind(jsmx-2,mjn2mx)=mjn1mx
13870 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
13871 CALL
pyerrm(11,
'(PYEVOL:) no more memory left in PYJETS')
13873 IF (jsmx.GE.0.AND.pt2cmx.GE.pt2min) goto 200
13878 ELSEIF (mode.EQ.2)
THEN
13882 mint(12+js)=
k(imi(js,1,1),2)
13883 vint(140+js)=xmi(js,1)
13884 IF(mint(18+js).EQ.1) vint(140+js)=vint(154+js)*xmi(js,1)
13886 DO 300 mi=1,mint(31)
13887 vint(142+js)=vint(142+js)-xmi(js,mi)
13914 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
13915 IMPLICIT INTEGER(i-
n)
13919 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
13921 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
13922 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
13923 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
13924 common/pypars/mstp(200),parp(200),msti(200),pari(200)
13925 common/pyint1/mint(400),vint(400)
13926 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
13927 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
13928 common/pyctag/nct,mct(4000,2)
13929 SAVE /pypart/,/
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,
13930 &/pyint1/,/pyint2/,/pyint3/,/pyctag/
13932 dimension kfls(4),
is(2),xs(2),zs(2),q2s(2),tevcsv(2),tevesv(2),
13933 &xfs(2,-25:25),xfa(-25:25),xfb(-25:25),xfn(-25:25),wtapc(-25:25),
13934 &wtape(-25:25),wtsf(-25:25),the2(2),alam(2),dq2(3),dpc(3),dpd(4),
13935 &dpb(4),robo(5),more(2),kfbeam(2),q2mncs(2),kcfi(2),nfis(2),
13936 &thefis(2,2),isfi(2),dphi(2),mcesv(2)
13944 vint2r=vint(2)*vint(143)*vint(144)
13945 IF(iset(isub).EQ.2.OR.iset(isub).EQ.9.OR.iset(isub).EQ.11) q2mx=
13946 &
min(vint2r,parp(67)*vint(56))
13951 IF(mstp(68).EQ.1.OR.mstp(68).EQ.3)
THEN
13952 IF(isub.EQ.1.OR.isub.EQ.2.OR.isub.EQ.141.OR.isub.EQ.142.OR.
13953 & isub.EQ.144) mecor=1
13954 IF(isub.EQ.102.OR.isub.EQ.152.OR.isub.EQ.157) mecor=2
13955 IF(isub.EQ.3.OR.isub.EQ.151.OR.isub.EQ.156) mecor=3
13962 IF(mint(107).EQ.2.AND.mstp(66).EQ.2)
THEN
13965 q2eff=vint(54)*((q0s+ps)/(vint(54)+ps))*
13966 & exp(ps*(vint(54)-q0s)/((vint(54)+ps)*(q0s+ps)))
13967 q2int=sqrt(q0s*q2eff)
13968 q2mncs(1)=
max(q2mnc,q2int)
13969 ELSEIF(mint(107).EQ.3.AND.mstp(66).GE.1)
THEN
13970 q2mncs(1)=
max(q2mnc,vint(283))
13972 IF(mint(108).EQ.2.AND.mstp(66).EQ.2)
THEN
13975 q2eff=vint(54)*((q0s+ps)/(vint(54)+ps))*
13976 & exp(ps*(vint(54)-q0s)/((vint(54)+ps)*(q0s+ps)))
13977 q2int=sqrt(q0s*q2eff)
13978 q2mncs(2)=
max(q2mnc,q2int)
13979 ELSEIF(mint(108).EQ.3.AND.mstp(66).GE.1)
THEN
13980 q2mncs(2)=
max(q2mnc,vint(284))
13987 IF(mint(47).GE.2.AND.(mint(47).LT.5.OR.mstp(12).GE.1))
THEN
13989 IF(mstp(64).EQ.1) fq2c=parp(63)
13990 IF(mstp(64).EQ.2) fq2c=parp(64)
13991 tcmx=
log(fq2c*q2mx/parp(61)**2)
13992 IF(q2mx.LT.
max(q2mnc,2d0*parp(61)**2).OR.tcmx.LT.0.2d0)
14000 IF(iabs(mint(11)).EQ.13.OR.iabs(mint(12)).EQ.13)
14001 &spme=pmas(13,1)**2
14002 IF(iabs(mint(11)).EQ.15.OR.iabs(mint(12)).EQ.15)
14003 &spme=pmas(15,1)**2
14004 q2mne=
max(parp(68)**2,2d0*spme)
14007 IF(mint(45).EQ.3.OR.mint(46).EQ.3)
THEN
14009 temx=
log(q2mx/spme)
14010 IF(q2mx.LE.q2mne.OR.temx.LT.0.2d0) meev=0
14012 IF(mstp(61).GE.2.AND.mcev.EQ.1.AND.meev.EQ.0)
THEN
14017 IF(mcev.EQ.0.AND.meev.EQ.0)
RETURN
14028 IF(loop.GT.100)
THEN
14042 kfbeam(jt)=mint(10+jt)
14043 IF(mint(18+jt).EQ.1)kfbeam(jt)=22
14044 kfls(jt)=mint(14+jt)
14045 kfls(jt+2)=kfls(jt)
14047 IF(mint(18+jt).EQ.1) xs(jt)=vint(40+jt)/vint(154+jt)
14048 IF(mint(31).GE.2) xs(jt)=xs(jt)/vint(142+jt)
14050 q2s(jt)=fcq2mx*q2mx
14058 mint(105)=mint(102+jt)
14059 mint(109)=mint(106+jt)
14060 vint(120)=vint(2+jt)
14061 IF(xs(jt).LT.1d0-xee)
THEN
14062 IF(mint(31).GE.2) mint(30)=jt
14063 IF(mstp(57).LE.1)
THEN
14064 CALL
pypdfu(kfbeam(jt),xs(jt),q2s(jt),xfb)
14066 CALL
pypdfl(kfbeam(jt),xs(jt),q2s(jt),xfb)
14070 xfs(jt,kfl)=xfb(kfl)
14074 kflcb=iabs(kfls(jt))
14075 IF(kfbeam(jt).NE.22.AND.(kflcb.EQ.4.OR.kflcb.EQ.5))
THEN
14076 IF(xs(jt).GT.0.9d0*q2s(jt)/(pmas(kflcb,1)**2+q2s(jt)))
THEN
14083 IF(iset(isub).GE.3.AND.iset(isub).LE.5) dsh=vint(26)*vint(2)
14087 IF(mstp(67).GE.1.AND.mstp(67).LE.3) mfis=mstp(67)
14091 kca=
pycomp(iabs(kfls(i)))
14092 IF(kca.NE.0) kcfi(i)=kchg(kca,2)*isign(1,kfls(i))
14094 IF(kcfi(i).NE.0)
THEN
14095 IF(i.EQ.1) ipfs=ipus1
14096 IF(i.EQ.2) ipfs=ipus2
14098 icsi=mod(
k(ipfs,3+j),mstu(5))
14099 IF(icsi.GT.0.AND.icsi.NE.ipus1.AND.icsi.NE.ipus2.AND.
14100 & (kcfi(i).EQ.(-1)**(j+1).OR.kcfi(i).EQ.2))
THEN
14102 thefis(i,nfis(i))=
pyangl(
p(icsi,3),sqrt(
p(icsi,1)**2+
14104 IF(i.EQ.2) thefis(i,nfis(i))=paru(1)-thefis(i,nfis(i))
14109 IF(nfis(1)+nfis(2).EQ.0) mfis=0
14116 IF(
n.GT.ns+1.AND.q2s(2).GT.q2s(1)) jt=2
14117 IF(
n.EQ.ns+2.AND.jt.EQ.jtold) jt=3-jt
14118 IF(more(jt).EQ.0) jt=3-jt
14123 xfb(kfl)=xfs(jt,kfl)
14130 IF(iabs(kflb).LE.10.OR.kflb.EQ.21)
THEN
14132 xec=
max(parp(65)*dshr/vint2r,
xb*(1d0/(1d0-parp(66))-1d0))
14133 IF(
xb.GE.1d0-2d0*xec) mcev=0
14136 IF(mint(44+jt).EQ.3)
THEN
14138 IF(
xb.GE.1d0-2d0*xee) meev=0
14139 IF((iabs(kflb).LE.10.OR.kflb.EQ.21).AND.
xb.GE.1d0-2d0*xec)
14142 IF(mint(18+jt).EQ.1) meev=0
14144 IF(iabs(kflb).EQ.24)
THEN
14149 IF(mstp(61).GE.2.AND.mcev.EQ.1.AND.meev.EQ.0.AND.iabs(kflb).LE.10)
14151 IF(mcev.EQ.0.AND.meev.EQ.0)
THEN
14160 IF(mstp(62).LE.1)
THEN
14161 IF(zs(jt).GT.0.99999d0)
THEN
14164 q2b=0.5d0*(1d0/zs(jt)+1d0)*q2s(jt)+0.5d0*(1d0/zs(jt)-1d0)*
14165 & (q2s(3-jt)-dsh+sqrt((dsh+q2s(1)+q2s(2))**2+
14166 & 8d0*q2s(1)*q2s(2)*zs(jt)/(1d0-zs(jt))))
14168 IF(mcev.EQ.1) tevcb=
log(fq2c*q2b/alam(jt)**2)
14169 IF(meev.EQ.1) teveb=
log(q2b/spme)
14173 tevcb=tevcb+2d0*
log(alam(jt)/paru(117))
14175 b0=(33d0-2d0*mstu(118))/6d0
14177 IF(meev.EQ.2) teveb=tevcb
14182 IF(mfis.GE.1.AND.
n.LE.ns+2)
THEN
14185 IF(iabs(kcfi(ifi)).EQ.1.AND.nfis(ifi).EQ.1)
THEN
14187 ELSEIF(kcfi(ifi).EQ.2.AND.nfis(ifi).EQ.1)
THEN
14188 IF(
pyr(0).GT.0.5d0) isfi(ifi)=1
14189 ELSEIF(kcfi(ifi).EQ.2.AND.nfis(ifi).EQ.2)
THEN
14191 IF(
pyr(0).GT.0.5d0) isfi(ifi)=2
14196 IF(mecor.GE.1) CALL
pymemx(mecor,wtff,wtgf,wtfg,wtgg)
14205 IF(iabs(kflb).LE.10)
THEN
14206 wtapc(kflb)=(8d0/3d0)*
log((1d0-xec-
xb)*(
xb+xec)/(xec*(1d0-xec)))
14207 wtapc(21)=0.5d0*(
xb/(
xb+xec)-
xb/(1d0-xec))
14209 IF(mod(iabs(kflb),2).EQ.0) eq2=4d0*eq2
14210 IF(meev.EQ.2) wtape(kflb)=2.*eq2*
log((1d0-xec-
xb)*(
xb+xec)/
14212 IF(mecor.GE.1.AND.(
n.EQ.ns+1.OR.
n.EQ.ns+2))
THEN
14213 wtapc(kflb)=wtff*wtapc(kflb)
14214 wtapc(21)=wtgf*wtapc(21)
14215 wtape(kflb)=wtff*wtape(kflb)
14218 ELSEIF(iabs(kflb).LE.20)
THEN
14219 wtapf1=
log((1d0-xee-
xb)*(
xb+xee)/(xee*(1d0-xee)))
14220 wtapf2=
log((1d0-xee-
xb)*(1d0-xee)/(xee*(
xb+xee)))
14221 wtape(kflb)=2d0*(wtapf1+wtapf2)
14222 IF(mstp(12).GE.1) wtape(22)=
xb/(
xb+xee)-
xb/(1d0-xee)
14223 IF(mecor.GE.1.AND.(
n.EQ.ns+1.OR.
n.EQ.ns+2))
THEN
14224 wtape(kflb)=wtff*wtape(kflb)
14225 wtape(22)=wtgf*wtape(22)
14228 ELSEIF(kflb.EQ.21)
THEN
14229 wtapq=(16d0/3d0)*(sqrt((1d0-xec)/
xb)-sqrt((
xb+xec)/
xb))
14230 DO 180 kfl=1,mstp(58)
14234 wtapc(21)=6d0*
log((1d0-xec-
xb)/xec)
14235 IF(mecor.GE.1.AND.(
n.EQ.ns+1.OR.
n.EQ.ns+2))
THEN
14236 DO 190 kfl=1,mstp(58)
14237 wtapc(kfl)=wtfg*wtapc(kfl)
14238 wtapc(-kfl)=wtfg*wtapc(-kfl)
14240 wtapc(21)=wtgg*wtapc(21)
14243 ELSEIF(kflb.EQ.22)
THEN
14244 wtapf=
log((1d0-xee-
xb)*(1d0-xee)/(xee*(
xb+xee)))/
xb
14247 IF(mecor.GE.1.AND.(
n.EQ.ns+1.OR.
n.EQ.ns+2))
THEN
14248 wtape(11)=wtfg*wtape(11)
14249 wtape(-11)=wtfg*wtape(-11)
14251 ELSEIF(kflb.EQ.24)
THEN
14252 wtape(-11)=1d0/(4d0*paru(102))*
log((1d0-xee-
xb)*(1d0-xee)/
14253 & (xee*(
xb+xee)))/
xb
14254 ELSEIF(kflb.EQ.-24)
THEN
14255 wtape(11)=1d0/(4d0*paru(102))*
log((1d0-xee-
xb)*(1d0-xee)/
14256 & (xee*(
xb+xee)))/
xb
14262 IF(ntry.GT.500)
THEN
14268 xfbo=
max(1
d-10,xfb(kflb))
14270 wtsf(kfl)=xfb(kfl)/xfbo
14271 wtsumc=wtsumc+wtapc(kfl)*wtsf(kfl)
14272 wtsume=wtsume+wtape(kfl)*wtsf(kfl)
14274 wtsumc=
max(0.0001d0,wtsumc)
14275 wtsume=
max(0.0001d0/fwte,wtsume)
14280 IF(ntry2.GT.500)
THEN
14285 IF(mstp(64).LE.0)
THEN
14286 tevcb=tevcb+
log(
pyr(0))*paru(2)/(paru(111)*wtsumc)
14287 ELSEIF(mstp(64).EQ.1)
THEN
14288 tevcb=tevcb*exp(
max(-50d0,
log(
pyr(0))*b0/wtsumc))
14290 tevcb=tevcb*exp(
max(-50d0,
log(
pyr(0))*b0/(5d0*wtsumc)))
14294 teveb=teveb*exp(
max(-50d0,
log(
pyr(0))*paru(2)/
14295 & (paru(101)*fwte*wtsume*temx)))
14296 ELSEIF(meev.EQ.2)
THEN
14297 teveb=teveb+
log(
pyr(0))*paru(2)/(paru(101)*wtsume)
14301 230
IF(mcev.EQ.1) q2cb=alam(jt)**2*exp(
max(-50d0,tevcb))/fq2c
14302 IF(meev.EQ.1) q2eb=spme*exp(
max(-50d0,teveb))
14303 IF(meev.EQ.2) q2eb=alam(jt)**2*exp(
max(-50d0,teveb))/fq2c
14306 IF(kfbeam(jt).NE.22.AND.(kflcb.EQ.4.OR.kflcb.EQ.5).AND.
14308 IF(q2cb.LT.pmas(kflcb,1)**2)
THEN
14309 q2cb=1.1d0*pmas(kflcb,1)**2
14310 tevcb=
log(fq2c*q2b/alam(jt)**2)
14311 fcq2mx=
min(2d0,1.05d0*fcq2mx)
14314 IF(kfbeam(jt).NE.22.AND.(kflcb.EQ.4.OR.kflcb.EQ.5).AND.
14316 IF(q2eb.LT.pmas(kflcb,1)**2) meev=0
14319 IF(mcev.EQ.0.AND.meev.EQ.0)
THEN
14320 ELSEIF(mcev.EQ.1.AND.meev.EQ.0)
THEN
14321 IF(q2cb.GT.q2mncs(jt)) mce=1
14322 ELSEIF(mcev.EQ.0.AND.meev.EQ.1)
THEN
14323 IF(q2eb.GT.q2mne) mce=2
14324 ELSEIF(mcev.EQ.0.AND.meev.EQ.2)
THEN
14325 IF(q2eb.GT.q2mncs(jt)) mce=2
14326 ELSEIF(mcev.EQ.1.AND.meev.EQ.2)
THEN
14327 IF(q2cb.GT.q2eb.AND.q2cb.GT.q2mncs(jt)) mce=1
14328 IF(q2eb.GT.q2cb.AND.q2eb.GT.q2mncs(jt)) mce=2
14329 ELSEIF(q2mncs(jt).GT.q2mne)
THEN
14331 IF(q2eb.GT.q2cb.OR.q2cb.LE.q2mncs(jt)) mce=2
14332 IF(mce.EQ.2.AND.q2eb.LE.q2mne) mce=0
14335 IF(q2cb.GT.q2eb.OR.q2eb.LE.q2mne) mce=1
14336 IF(mce.EQ.1.AND.q2cb.LE.q2mncs(jt)) mce=0
14343 ELSEIF(mce.EQ.1)
THEN
14346 IF(meev.EQ.1) teveb=
log(q2b/spme)
14347 IF(meev.EQ.2) teveb=
log(fq2c*q2b/alam(jt)**2)
14351 IF(mcev.EQ.1) tevcb=
log(fq2c*q2b/alam(jt)**2)
14355 IF(mce.EQ.1) wtran=
pyr(0)*wtsumc
14356 IF(mce.EQ.2) wtran=
pyr(0)*wtsume
14359 IF(mce.EQ.1) wtran=wtran-wtapc(kfla)*wtsf(kfla)
14360 IF(mce.EQ.2) wtran=wtran-wtape(kfla)*wtsf(kfla)
14361 IF(kfla.LE.24.AND.wtran.GT.0d0) goto 240
14362 IF(kfla.EQ.25)
THEN
14370 IF(iabs(kfla).LE.10.AND.iabs(kflb).LE.10)
THEN
14371 z=1d0-((1d0-
xb-xec)/(1d0-xec))*
14372 & (xec*(1d0-xec)/((
xb+xec)*(1d0-
xb-xec)))**
pyr(0)
14373 wtz=0.5d0*(1d0+
z**2)
14375 ELSEIF(iabs(kfla).LE.10.AND.kflb.EQ.21)
THEN
14376 z=
xb/(sqrt(
xb+xec)+
pyr(0)*(sqrt(1d0-xec)-sqrt(
xb+xec)))**2
14377 wtz=0.5d0*(1d0+(1d0-
z)**2)*sqrt(
z)
14379 ELSEIF(iabs(kfla).LE.20.AND.iabs(kflb).LE.20)
THEN
14380 IF(wtapf1.GT.
pyr(0)*(wtapf1+wtapf2))
THEN
14381 z=1d0-((1d0-
xb-xee)/(1d0-xee))*
14382 & (xee*(1d0-xee)/((
xb+xee)*(1d0-
xb-xee)))**
pyr(0)
14384 z=
xb+
xb*(xee/(1d0-xee))*
14385 & ((1d0-
xb-xee)*(1d0-xee)/(xee*(
xb+xee)))**
pyr(0)
14387 wtz=0.5d0*(1d0+
z**2)*(
z-
xb)/(1d0-
xb)
14389 ELSEIF(iabs(kfla).LE.20.AND.kflb.EQ.22)
THEN
14390 z=
xb+
xb*(xee/(1d0-xee))*
14391 & ((1d0-
xb-xee)*(1d0-xee)/(xee*(
xb+xee)))**
pyr(0)
14392 wtz=0.5d0*(1d0+(1d0-
z)**2)*
xb*(
z-
xb)/
z
14394 ELSEIF(iabs(kfla).LE.20.AND.iabs(kflb).EQ.24)
THEN
14395 z=
xb+
xb*(xee/(1d0-xee))*
14396 & ((1d0-
xb-xee)*(1d0-xee)/(xee*(
xb+xee)))**
pyr(0)
14397 wtz=0.5d0*(1d0+(1d0-
z)**2)*(
xb*(
z-
xb)/
z)*
14398 & (q2b/(q2b+pmas(24,1)**2))
14400 ELSEIF(kfla.EQ.21.AND.iabs(kflb).LE.10)
THEN
14402 wtz=1d0-2d0*
z*(1d0-
z)
14404 ELSEIF(kfla.EQ.21.AND.kflb.EQ.21)
THEN
14405 z=1d0/(1d0+((1d0-xec-
xb)/
xb)*(xec/(1d0-xec-
xb))**
pyr(0))
14406 wtz=(1d0-
z*(1d0-
z))**2
14408 ELSEIF(kfla.EQ.22.AND.iabs(kflb).LE.20)
THEN
14410 wtz=1d0-2d0*
z*(1d0-
z)
14412 IF(mce.EQ.2.AND.meev.EQ.1) wtz=(wtz/fwte)*(teveb/temx)
14416 IF(mstp(65).GE.1)
THEN
14418 IF(kflb.NE.21) rsoft=8d0/3d0
14419 z=
z*(tevcb/tevcsv(jt))**(rsoft*xec/((
xb+xec)*b0))
14420 IF(
z.LE.
xb) goto 220
14424 IF(mstp(64).GE.2)
THEN
14425 IF((1d0-
z)*q2b.LT.q2mncs(jt)) goto 220
14426 alprat=tevcb/(tevcb+
log(1d0-
z))
14427 IF(alprat.LT.5d0*
pyr(0)) goto 220
14428 IF(alprat.GT.5d0) wtz=wtz*alprat/5d0
14433 uhat=q2b-dsh*(1d0-
z)/
z
14434 IF(mstp(68).GE.0.AND.uhat.GT.0d0) goto 220
14437 phibr=paru(2)*
pyr(0)
14440 IF(mecor.GE.1.AND.(
n.EQ.ns+1.OR.
n.EQ.ns+2))
THEN
14441 IF(iabs(kfla).LE.20.AND.iabs(kflb).LE.20)
THEN
14442 CALL
pymewt(mecor,1,q2b,
z,phibr,wtme)
14444 ELSEIF((kfla.EQ.21.OR.kfla.EQ.22).AND.iabs(kflb).LE.20)
THEN
14445 CALL
pymewt(mecor,2,q2b,
z,phibr,wtme)
14447 ELSEIF(iabs(kfla).LE.20.AND.(kflb.EQ.21.OR.kflb.EQ.22))
THEN
14448 CALL
pymewt(mecor,3,q2b,
z,phibr,wtme)
14450 ELSEIF(kfla.EQ.21.AND.kflb.EQ.21)
THEN
14451 CALL
pymewt(mecor,4,q2b,
z,phibr,wtme)
14459 IF(mfis.GE.1.AND.
n.LE.ns+2.AND.ntry2.LT.200)
THEN
14460 the2d=(4d0*q2b)/(dsh*(1d0-
z))
14461 IF(
n.EQ.ns+1.AND.isfi(1).GE.1)
THEN
14462 IF(the2d.GT.thefis(1,isfi(1))**2) goto 220
14463 ELSEIF(
n.EQ.ns+2.AND.isfi(2).GE.1)
THEN
14464 IF(the2d.GT.thefis(2,isfi(2))**2) goto 220
14469 IF(mstp(62).GE.3.AND.ntry2.LT.200)
THEN
14470 the2t=(4d0*
z**2*q2b)/(4d0*
z**2*q2b+(1d0-
z)*
xb**2*vint2r)
14471 IF(the2t.GT.the2(jt)) goto 220
14476 mint(105)=mint(102+jt)
14477 mint(109)=mint(106+jt)
14478 vint(120)=vint(2+jt)
14479 IF(mint(31).GE.2) mint(30)=jt
14480 IF(mstp(57).LE.1)
THEN
14481 CALL
pypdfu(kfbeam(jt),
xb,q2ref,xfn)
14483 CALL
pypdfl(kfbeam(jt),
xb,q2ref,xfn)
14486 IF(xfbn.LT.1
d-20)
THEN
14487 IF(kfla.EQ.kflb)
THEN
14493 ELSEIF(mce.EQ.1.AND.tevcbs-tevcb.GT.0.2d0)
THEN
14494 tevcb=0.5d0*(tevcbs+tevcb)
14496 ELSEIF(mce.EQ.2.AND.tevebs-teveb.GT.0.2d0)
THEN
14497 teveb=0.5d0*(tevebs+teveb)
14508 IF(mint(31).GE.2) mint(30)=jt
14509 IF(mstp(57).LE.1)
THEN
14510 CALL
pypdfu(kfbeam(jt),xa,q2ref,xfa)
14512 CALL
pypdfl(kfbeam(jt),xa,q2ref,xfa)
14515 IF(xfan.LT.1
d-20) goto 200
14517 IF(wtz*xfan/xfbn.LT.
pyr(0)*wtsfa) goto 200
14520 260
IF(
n.EQ.ns+2)
THEN
14522 dplcm=sqrt((dsh+dq2(1)+dq2(2))**2-4d0*dq2(1)*dq2(2))/dshr
14525 IF(jr.EQ.1) ipo=ipus1
14526 IF(jr.EQ.2) ipo=ipus2
14536 p(i,3)=dplcm*(-1)**(jr+1)
14537 p(i,4)=(dsh+dq2(3-jr)-dq2(jr))/dshr
14538 p(i,5)=-sqrt(dq2(jr))
14541 k(ipo,4)=mod(
k(ipo,4),mstu(5))+mstu(5)*i
14542 k(ipo,5)=mod(
k(ipo,5),mstu(5))+mstu(5)*i
14543 mct(i,1)=mct(ipo,1)
14544 mct(i,2)=mct(ipo,2)
14548 ELSEIF(
n.GT.ns+2)
THEN
14553 dpc(3)=0.5d0*(abs(
p(
is(1),3))+abs(
p(
is(2),3)))
14554 dpd(1)=dsh+dq2(jr)+dq2(jt)
14555 dpd(2)=dshz+dq2(jr)+dq2(3)
14556 dpd(3)=sqrt(dpd(1)**2-4d0*dq2(jr)*dq2(jt))
14557 dpd(4)=sqrt(dpd(2)**2-4d0*dq2(jr)*dq2(3))
14559 IF(q2s(jr).GE.0.25d0*q2mnc.AND.dpd(1)-dpd(3).GE.
14560 & 1
d-10*dpd(1)) ikin=1
14561 IF(ikin.EQ.0) dmsma=(dq2(jt)/zs(jt)-dq2(3))*
14562 & (dsh/(dsh+dq2(jt))-dsh/(dshz+dq2(3)))
14563 IF(ikin.EQ.1) dmsma=(dpd(1)*dpd(2)-dpd(3)*dpd(4))/
14564 & (2d0*dq2(jr))-dq2(jt)-dq2(3)
14574 IF(iabs(kflb).LE.20.AND.iabs(kfls(jt+2)).LE.20)
THEN
14576 IF(mcesv(jt).EQ.2.OR.iabs(kflb).GE.11)
k(
it,2)=22
14578 ELSEIF(iabs(kflb).LE.20.AND.iabs(kfls(jt+2)).GT.20)
THEN
14580 IF(kfls(jt+2).EQ.24)
THEN
14582 ELSEIF(kfls(jt+2).EQ.-24)
THEN
14587 k(
it,2)=-kfls(jt+2)
14588 IF(kfls(jt+2).GT.20)
k(
it,2)=kfls(jt+2)
14591 IF((iabs(
k(
it,2)).GE.11.AND.iabs(
k(
it,2)).LE.18).OR.
14592 & iabs(
k(
it,2)).EQ.22)
k(
it,1)=1
14594 IF(dmsma.LE.
p(
it,5)**2) goto 100
14595 IF(mstp(63).GE.1.AND.mcesv(jt).EQ.1)
THEN
14598 p(
it,4)=(dshz-dsh-
p(
it,5)**2)/dshr
14600 IF(mstp(63).EQ.1)
THEN
14602 ELSEIF(mstp(63).EQ.2)
THEN
14603 q2tim=
min(dmsma,parp(71)*q2s(jt))
14607 IF(ikin.EQ.0) dpt2=dmsma*(dshz+dq2(3))/(dsh+dq2(jt))
14608 IF(ikin.EQ.1) dpt2=dmsma*(0.5d0*dpd(1)*dpd(2)+0.5d0*dpd(3)*
14609 & dpd(4)-dq2(jr)*(dq2(jt)+dq2(3)))/(4d0*dsh*dpc(3)**2)
14610 parj(85)=sqrt(
max(0d0,dpt2))*
14611 & (1d0/
p(
it,4)+1d0/
p(
is(jt),4))
14614 IF (mstj(41).NE.11.AND.mstj(41).NE.12)
THEN
14624 IF(ikin.EQ.0) dpt2=(dmsma-dms)*(dshz+dq2(3))/(dsh+dq2(jt))
14625 IF(ikin.EQ.1) dpt2=(dmsma-dms)*(0.5d0*dpd(1)*dpd(2)+
14626 & 0.5d0*dpd(3)*dpd(4)-dq2(jr)*(dq2(jt)+dq2(3)+dms))/
14627 & (4d0*dsh*dpc(3)**2)
14628 IF(dpt2.LT.0d0) goto 100
14629 dpb(1)=(0.5d0*dpd(2)-dpc(jr)*(dshz+dq2(jr)-dq2(jt)-dms)/
14630 & dshr)/dpc(3)-dpc(3)
14632 p(
it,3)=dpb(1)*(-1)**(jt+1)
14633 p(
it,4)=sqrt(dpt2+dpb(1)**2+dms)
14635 dpb(1)=sqrt(dpb(1)**2+dpt2)
14636 dpb(2)=sqrt(dpb(1)**2+dms)
14638 dpb(4)=sqrt(dpb(3)**2+dms)
14639 dbez=(dpb(4)*dpb(1)-dpb(3)*dpb(2))/(dpb(4)*dpb(2)-dpb(3)*
14641 CALL
pyrobo(
it+1,
n,0d0,0d0,0d0,0d0,dbez)
14643 CALL
pyrobo(
it+1,
n,the,0d0,0d0,0d0,0d0)
14657 p(
n+1,5)=-sqrt(dq2(3))
14667 IF(iabs(
k(
it,2)).GE.22)
THEN
14672 ELSEIF(iabs(
k(
is(jt),2)).GE.22)
THEN
14676 ELSEIF(
k(
n+1,2).EQ.22)
THEN
14682 ELSEIF(
k(
n+1,2).GT.0.AND.
k(
n+1,2).NE.21.AND.
k(
it,2).EQ.21)
THEN
14686 ELSEIF(
k(
n+1,2).GT.0.AND.
k(
n+1,2).NE.21)
THEN
14690 ELSEIF(
k(
n+1,2).LT.0.AND.
k(
it,2).EQ.21)
THEN
14694 ELSEIF(
k(
n+1,2).LT.0)
THEN
14698 ELSEIF((
k(
it,2).EQ.21.AND.
pyr(0).GT.0.5d0).OR.
k(
it,2).LT.0)
THEN
14705 IF(im1.EQ.
n+1)
k(im1,4)=
k(im1,4)+id1
14706 IF(im2.EQ.
n+1)
k(im2,5)=
k(im2,5)+id2
14707 k(id1,4)=
k(id1,4)+mstu(5)*im1
14708 k(id2,5)=
k(id2,5)+mstu(5)*im2
14709 IF(id1.NE.id2)
THEN
14710 k(id1,5)=
k(id1,5)+mstu(5)*id2
14711 k(id2,4)=
k(id2,4)+mstu(5)*id1
14714 IF(
k(
it,1).EQ.1)
THEN
14720 dbsvx=(
p(
n,1)+
p(
is(jr),1))/(
p(
n,4)+
p(
is(jr),4))
14721 dbsvz=(
p(
n,3)+
p(
is(jr),3))/(
p(
n,4)+
p(
is(jr),4))
14722 IF(dbsvx**2+dbsvz**2.GE.1d0) goto 100
14723 CALL
pyrobo(ns+1,
n,0d0,0d0,-dbsvx,0d0,-dbsvz)
14729 IF (mstj(41).EQ.11.OR.mstj(41).EQ.12)
THEN
14732 ptpart(
npart)=sqrt(parp(71)*dpt2)
14736 mint(352)=mint(352)+1
14737 vint(352)=vint(352)+sqrt(
p(
it,1)**2+
p(
it,2)**2)
14738 IF (mint(352).EQ.1) vint(357)=sqrt(
p(
it,1)**2+
p(
it,2)**2)
14745 IF(mstp(62).GE.3.AND.ntry2.LT.200.AND.mce.EQ.1) the2(jt)=the2t
14752 IF((mcev.EQ.1.AND.q2b.GE.0.25d0*q2mnc).OR.
14753 &(meev.EQ.1.AND.q2b.GE.q2mne))
THEN
14754 kfls(jt+2)=kfls(jt)
14759 xfs(jt,kfl)=xfa(kfl)
14768 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
14769 CALL
pyerrm(11,
'(PYSSPA:) no more memory left in PYJETS')
14770 IF(mstu(21).GE.1)
n=ns
14771 IF(mstu(21).GE.1)
RETURN
14773 IF(more(1).EQ.1.OR.more(2).EQ.1) goto 150
14777 robo(j+2)=(
p(ns+1,j)+
p(ns+2,j))/(
p(ns+1,4)+
p(ns+2,4))
14783 CALL
pyrobo(
n+2,
n+2,0d0,0d0,-robo(3),-robo(4),-robo(5))
14785 robo(1)=
pyangl(
p(
n+2,3),sqrt(
p(
n+2,1)**2+
p(
n+2,2)**2))
14787 IF(mint(31).GE.2) imin=
min(ipus1,ipus2)
14788 CALL
pyrobo(imin,ns,0d0,-robo(2),0d0,0d0,0d0)
14789 CALL
pyrobo(imin,ns,robo(1),robo(2),robo(3),robo(4),robo(5))
14792 IF(mint(31).LE.1)
THEN
14793 k(ipu1,3)=mint(83)+3
14794 k(ipu2,3)=mint(83)+4
14796 k(ipu1,3)=mint(83)+1
14797 k(ipu2,3)=mint(83)+2
14800 mint(12+jt)=kfls(jt)
14801 vint(140+jt)=xs(jt)
14802 IF(mint(18+jt).EQ.1) vint(140+jt)=vint(154+jt)*xs(jt)
14803 IF(mint(31).GE.2) vint(140+jt)=vint(140+jt)*vint(142+jt)
14831 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
14832 IMPLICIT INTEGER(i-
n)
14837 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
14839 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
14840 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
14841 common/pypars/mstp(200),parp(200),msti(200),pari(200)
14842 common/pyint1/mint(400),vint(400)
14843 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
14844 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
14845 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
14846 & xmi(2,240),pt2mi(240),imisep(0:240)
14847 common/pyismx/mimx,jsmx,kflamx,kflcmx,kfbeam(2),nisgen(2,240),
14848 & pt2mx,pt2amx,zmx,rm2cmx,q2bmx,phimx
14849 common/pyctag/nct,mct(4000,2)
14850 common/pyisjn/mjn1mx,mjn2mx,mjoind(2,240)
14851 SAVE /pypart/,/
pyjets/,/
pydat1/,/pydat2/,/pypars/,/pyint1/,
14852 & /pyint2/,/pyintm/,/pyismx/,/pyctag/,/pyisjn/
14854 dimension zsav(2,240),pt2sav(2,240),
14855 & xfb(-25:25),xfa(-25:25),xfn(-25:25),xfj(-25:25),
14856 & wtap(-25:25),wtpdf(-25:25),shtnow(240),
14857 & wtapj(240),wtpdfj(240),x1(240),
y(240)
14858 SAVE zsav,pt2sav,xfb,xfa,xfn,wtap,wtpdf,xmxc,shtnow,
14859 & rmb2,rmc2,alam3,alam4,alam5,tmin,ptemax,wtemax,aem2pi
14864 DATA wtemax /1.5d0/
14873 IF (mode.EQ.-1)
THEN
14877 aem2pi=paru(101)/paru(2)
14881 IF(mstu(112).LT.4) alam4=parp(61)*(parp(61)/rmc)**(2d0/25d0)
14882 IF(mstu(112).GT.4) alam4=parp(61)*(rmb/parp(61))**(2d0/25d0)
14883 alam5=alam4*(alam4/rmb)**(2d0/23d0)
14884 alam3=alam4*(rmc/alam4)**(2d0/27d0)
14886 IF (mstp(64).EQ.3)
THEN
14887 alam5 = alam5 * 1.569
14888 alam4 = alam4 * 1.618
14889 alam3 = alam3 * 1.661
14896 xmxc=1d0-2d0*parp(111)/vint(1)
14898 IF (mstp(61).GE.1)
THEN
14905 kflb=
k(imi(js,1,1),2)
14907 IF(kfbeam(js).NE.22.AND.(kflcb.EQ.4.OR.kflcb.EQ.5))
THEN
14909 IF (vint(56).LT.1.05d0*pmas(
pycomp(kflcb),1)**2)
THEN
14910 CALL
pyerrm(9,
'(PYPTIS:) PT2MAX < 1.05 * MQ**2. '//
14911 &
'No Q creation possible.')
14917 fmq=pmas(kflcb,1)/sqrt(shtnow(1))
14918 zmxcr=(1d0-fmq)/(1d0+fmq*(1d0-fmq))
14919 IF (xmi(js,1).GT.0.9d0*zmxcr)
THEN
14920 CALL
pyerrm(9,
'(PYPTIS:) No physical z value for '//
14941 ELSEIF(mode.EQ.0)
THEN
14947 IF (mint(44+js).EQ.1)
RETURN
14951 IF (mstp(67).NE.0)
THEN
14952 pt2 =
min(pt2now,vint(56))
14955 pt2=
min(pt2now,parp(67)*vint(56))
14957 IF (nisgen(1,mi).EQ.0.AND.nisgen(2,mi).EQ.0) shtnow(mi)=shat
14959 IF(mstp(68).EQ.1.OR.mstp(68).EQ.3)
THEN
14960 IF(isub.EQ.1.OR.isub.EQ.2.OR.isub.EQ.141.OR.isub.eq
14961 & .142.OR.isub.EQ.144) mecor=1
14962 IF(isub.EQ.102.OR.isub.EQ.152.OR.isub.EQ.157) mecor=2
14963 IF(isub.EQ.3.OR.isub.EQ.151.OR.isub.EQ.156) mecor=3
14965 IF(mecor.GE.1) CALL
pymemx(mecor,wtff,wtgf,wtfg,wtgg)
14968 kflb=
k(imi(js,mi,1),2)
14972 ksvcb=
max(-1,imi(js,mi,2))
14975 IF(imi(js,mi,2).GT.imisep(mi)) ksvcb=-1
14977 xb=xmi(js,mi)/vint(142+js)
14981 IF (kflba.EQ.4.OR.kflba.EQ.5)
THEN
14983 IF (kflba.EQ.5) rmq2=rmb2
14985 IF (kfbeam(js).NE.22) mqmass=kflba
14987 IF(mqmass.GT.0.AND.
pt2.LT.tmin*rmq2)
THEN
14988 CALL
pyerrm(9,
'(PYPTIS:) PT2 < 1.01 * MQ**2. '//
14989 &
'No Q creation possible.')
14992 IF (nisgen(1,mi).EQ.0.AND.nisgen(2,mi).EQ.0) mint(51)=2
14999 mint(105)=mint(102+js)
15000 mint(109)=mint(106+js)
15001 vint(120)=vint(2+js)
15004 IF(
xb.GE.xmxc)
THEN
15006 ELSEIF(mqmass.EQ.0)
THEN
15011 CALL
pypdfu(kfbeam(js),
xb,pt20,xfb)
15013 xq0=
max(1
d-10,xpsvc(kflb,ksvcb))
15015 tpm0=
log(pt20/rmq2)
15018 IF (kflba.LE.6)
THEN
15020 IF (ksvcb.LE.0)
THEN
15021 xfb(kflb)=xpsvc(kflb,ksvcb)
15026 IF (imi(js,misea,2).NE.imi(js,mi,1)) goto 120
15033 xfb(kflb)=
pyfcmp(yb/vint(140),ys/vint(140),mstp(87))
15038 130
IF (
pt2.GT.tmin*rmb2)
THEN
15040 pt2mne=
max(tmin*rmb2,pt2cut)
15043 ELSEIF(
pt2.GT.tmin*rmc2)
THEN
15045 pt2mne=
max(tmin*rmc2,pt2cut)
15055 alam2=alam2/parp(64)
15057 IF (mqmass.EQ.0)
THEN
15059 zmax=1d0-0.5d0*(pt2mne/shtnow(mi))*(sqrt(1d0+4d0*shtnow(mi)
15063 fmq=sqrt(rmq2/shtnow(mi))
15069 IF(
pt2.LT.pt2cut.OR.zmax.LE.zmin)
RETURN
15080 IF (mstp(96).NE.0)
THEN
15081 DO 150 mj=1,mint(31)
15084 x1(mj)=xmi(js,mj)/(vint(142+js)+xmi(js,mj))
15085 y(mj)=(xmi(js,mi)+xmi(js,mj))/(vint(142+js)+xmi(js,mj)
15092 IF(kflba.LE.5)
THEN
15094 IF (ksvcb.LT.0)
THEN
15095 wtap(kflb)=(8d0/3d0)*
log((1d0-zmin)/(1d0-zmax))
15097 rmin=(1+sqrt(zmin))/(1-sqrt(zmin))
15098 rmax=(1+sqrt(zmax))/(1-sqrt(zmax))
15099 wtap(kflb)=(8d0/3d0)*
log(
rmax/rmin)
15101 wtap(21)=0.5d0*(zmax-zmin)
15102 wtape=(2d0/9d0)*
log((1d0-zmin)/(1d0-zmax))
15103 IF(mod(kflba,2).EQ.0) wtape=4d0*wtape
15104 IF(mecor.GE.1.AND.nisgen(js,mi).EQ.0)
THEN
15105 wtap(kflb)=wtff*wtap(kflb)
15106 wtap(21)=wtgf*wtap(21)
15109 IF(mstp(61).EQ.1) wtape=0d0
15110 IF (ksvcb.GE.1)
THEN
15113 IF (kflba.EQ.4.OR.kflba.EQ.5)
THEN
15114 CALL
pyerrm(9,
'(PYPTIS:) Sorry, I got a heavy companion'//
15115 &
" quark here. Not handled yet, giving up!")
15121 IF (mstp(96).NE.0.AND.mjoind(js,mi).EQ.0)
THEN
15125 IF (imi(js,mj,2).NE.imi(js,mi,1)) goto 160
15126 IF (mjoind(js,mj).EQ.0)
THEN
15129 wtapj(mj)=
z*(1d0-
z)*0.5d0*(
z**2+(1d0-
z)**2)
15130 IF (wtapj(mj).GT.1
d-6)
THEN
15137 DO 170 mj=1,mint(31)
15138 kflc=
k(imi(js,mj,1),2)
15139 IF (kflc.NE.21.OR.mjoind(js,mj).NE.0) goto 170
15140 z=xmi(js,mj)/(xmi(js,mi)+xmi(js,mj))
15141 wtapj(mj)=6d0*(
z**2+(1d0-
z)**2)
15142 IF (wtapj(mj).GT.1
d-6)
THEN
15149 ELSEIF (imi(js,mi,2).GE.0)
THEN
15152 ELSEIF (mqmass.EQ.0)
THEN
15154 wtap(21)=wtap(21)*1.25d0
15158 ELSEIF(kflb.EQ.21)
THEN
15162 wtapq=(16d0/3d0)*(sqrt(1d0/zmin)-sqrt(1d0/zmax))
15164 DO 180 kfl=1,
min(3,mstp(58))
15168 wtap(21)=6d0*
log(zmax*(1d0-zmin)/(zmin*(1d0-zmax)))
15169 IF(mecor.GE.1.AND.nisgen(js,mi).EQ.0)
THEN
15171 wtap(21)=wtgg*wtap(21)
15174 IF (mstp(96).NE.0.AND.mint(31).GE.2.AND.mjoind(js,mi).EQ.0)
15176 DO 190 mj=1,mint(31)
15177 IF (mj.EQ.mi.OR.mjoind(js,mj).NE.0) goto 190
15179 IF (imi(js,mj,2).GT.imisep(mj)) ksvcc=-1
15180 IF (ksvcc.GE.1) goto 190
15181 kflc=
k(imi(js,mj,1),2)
15183 IF (mj.GT.mi.AND.kflc.EQ.21) goto 190
15184 z=xmi(js,mj)/(xmi(js,mi)+xmi(js,mj))
15185 IF (kflc.EQ.21)
THEN
15186 wtapj(mj)=6d0*(
z**2+(1d0-
z)**2)
15188 wtapj(mj)=
z*4d0/3d0*(1d0+
z**2)
15190 IF (wtapj(mj).GT.1
d-6)
THEN
15200 IF (mqmass.NE.0)
THEN
15201 rml=(rmq2+vint(18))/alam2
15203 tpl=
log((
pt2+vint(18))/alam2)
15204 tpm=
log((
pt2+vint(18))/rmq2)
15205 wn=wtap(21)*wpdf0/b0
15213 IF(ntry.GT.500)
THEN
15214 CALL
pyerrm(9,
'(PYPTIS:) failed to evolve shower.')
15221 xfbo=
max(1
d-10,xfb(kflb))
15223 wtpdf(kfl)=xfb(kfl)/xfbo
15224 wtsum=wtsum+wtap(kfl)*wtpdf(kfl)
15227 IF(mqmass.EQ.0)
THEN
15228 wtpdf(21)=xfb(21)/xfbo
15229 wtsum=wtsum+wtap(21)*wtpdf(21)
15231 wtsum=
max(0.0001d0,wtsum)
15235 IF (mstp(96).NE.0.AND.njn.NE.0)
THEN
15236 DO 220 mj=1,mint(31)
15237 IF (wtapj(mj).LT.1
d-3) goto 220
15238 wtpdfj(mj)=1d0/xfbo
15240 kflc=
k(imi(js,mj,1),2)
15242 ksvcc=
max(-1,imi(js,mj,2))
15243 IF (imi(js,mj,2).GT.imisep(mj)) ksvcc=-1
15248 IF (kflca.LE.6.AND.ksvcc.LE.0)
THEN
15249 xfj(kflc)=xpsvc(kflc,ksvcc)
15250 ELSEIF (ksvcc.GE.1)
THEN
15251 print*,
'error! parton C is companion!'
15253 wtpdfj(mj)=wtpdfj(mj)/xfj(kflc)
15257 IF (kflca.EQ.21.AND.kflba.LE.5)
THEN
15260 ELSEIF (kflba.EQ.21.AND.kflca.LE.5)
THEN
15265 IF (ksvca.LE.0)
THEN
15268 IF (kflba.EQ.21) mint(36)=mj
15271 IF (iabs(kfla).LE.6) xfj(kfla)=xpsvc(kfla,ksvca)
15274 xfj(kfla)=
pyfcmp(
y(mi)/vint(140),ys/vint(140),mstp(87))
15276 wtpdfj(mj)=xfj(kfla)*wtpdfj(mj)
15277 wtjoin=wtjoin+wtapj(mj)*wtpdfj(mj)
15284 pt2=alam2*((
pt2+vint(18))/alam2)**(
pyr(0)**(b0/wtsum))-vint(18)
15288 IF(kflba.LE.5.AND.mstp(61).GE.2)
THEN
15289 pt2qed=(pt2old+vint(18))*
pyr(0)**(1d0/(aem2pi*wtape))-vint(18)
15290 IF(pt2qed.GT.
pt2)
THEN
15299 IF (mqmass.NE.0)
THEN
15300 pt2cr=(rmq2+vint(18))*(rml**(tpm/(tpl*
pyr(0)**(-tml/wn)-tpm)))
15305 kflopp =
k(imi(3-js,mi,1),2)
15306 IF (abs(kflopp).EQ.4.OR.abs(kflopp).EQ.5) tminqq = 1.05
15308 IF (pt2cr.LT.tminqq*rmq2)
THEN
15310 IF (nthres.GT.50)
THEN
15311 CALL
pyerrm(9,
'(PYPTIS:) no phase space left for '//
15312 &
'massive quark creation. Gave up trying.')
15315 IF (nisgen(1,mi).EQ.0.AND.nisgen(2,mi).EQ.0) mint(51)=2
15324 IF (pt2cr.GT.
pt2)
THEN
15334 tpl=
log((
pt2+vint(18))/alam2)
15335 tpm=
log((
pt2+vint(18))/(rmq2+vint(18)))
15336 wtcrqq=tpm/
log(
pt2/rmq2)
15341 IF (mstp(96).NE.0.AND.njn.NE.0)
THEN
15342 pt2jn=alam2*((pt2old+vint(18))/alam2)**(
pyr(0)**(b0/wtjoin))
15344 IF (pt2jn.GE.
pt2)
THEN
15351 IF(izrg.EQ.3.AND.
pt2.LT.rmb2)
THEN
15354 ELSEIF(izrg.EQ.2.AND.
pt2.LT.rmc2)
THEN
15363 IF ((
pt2-pt2mx).LT.-0.001.OR.
pt2.LT.pt2cut)
RETURN
15366 IF (mqmass.EQ.0.AND.kflc.NE.22.AND.mjoin.EQ.0)
THEN
15370 wtran=wtran-wtap(kfla)*wtpdf(kfla)
15371 IF(kfla.LE.5.AND.wtran.GT.0d0) goto 240
15372 IF(kfla.EQ.6) kfla=21
15373 ELSEIF (mjoin.EQ.1)
THEN
15375 wtran=
pyr(0)*wtjoin
15378 wtran=wtran-wtapj(mj)*wtpdfj(mj)
15379 IF(mj.LE.mint(31)-1.AND.wtran.GT.0d0) goto 250
15380 IF(mjoind(js,mj).NE.0.OR.mjoind(js,mi).NE.0)
THEN
15381 CALL
pyerrm(9,
'(PYPTIS:) Attempted double joining.'//
15386 IF (ksvcb.LE.0)
THEN
15389 IF (kflba.LE.6) xfb(kflb)=xpsvc(kflb,ksvcb)
15394 wtveto=1d0/wtpdfj(mj)/xfb(kflb)
15395 kflc=
k(imi(js,mj,1),2)
15397 ksvcc=
max(-1,imi(js,mj,2))
15398 IF (ksvcb.GE.1) ksvcc=-1
15404 IF (kflca.LE.6.AND.ksvcc.LE.0) xfj(kflc)=xpsvc(kflc,ksvcc)
15405 wtveto=wtveto/xfj(kflc)
15409 IF (kflca.EQ.21.AND.kflba.LE.5)
THEN
15412 ELSEIF (kflba.EQ.21.AND.kflca.LE.5)
THEN
15416 IF (ksvca.LE.0)
THEN
15418 IF (kflb.EQ.21) mint(36)=mj
15421 IF (iabs(kfla).LE.6) xfj(kfla)=xpsvc(kfla,ksvca)
15423 xfj(kfla)=
pyfcmp(
y(mj)/vint(140),ys/vint(140),mstp(87))
15425 wtveto=wtveto*xfj(kfla)
15427 IF (wtveto.LT.
pyr(0)) goto 200
15429 IF (
pt2.GT.pt2mx)
THEN
15448 IF (kflaa.LE.5.AND.kflba.LE.5)
THEN
15449 IF (ksvcb.LT.0)
THEN
15450 z=1d0-(1d0-zmin)*((1d0-zmax)/(1d0-zmin))**
pyr(0)
15452 zfac=rmin*(
rmax/rmin)**
pyr(0)
15453 z=((1-zfac)/(1+zfac))**2
15455 wtz=0.5d0*(1d0+
z**2)
15457 IF (kflba.GE.4) wtz=wtz-
z*(1d0-
z)**2*rmq2/
pt2
15459 IF (ksvcb.GE.0) wtz=wtz*sqrt(
z)
15463 ELSEIF (kflaa.LE.5.AND.kflb.EQ.21)
THEN
15465 z=zmax/(1d0+
pyr(0)*(sqrt(zmax/zmin)-1d0))**2
15466 wtz=0.5d0*(1d0+(1d0-
z)**2)*sqrt(
z)
15469 ELSEIF (kfla.EQ.21.AND.kflba.LE.5)
THEN
15471 z=zmin+
pyr(0)*(zmax-zmin)
15472 wtz=
z**2+(1d0-
z)**2
15474 IF (mqmass.NE.0)
THEN
15475 wtz=wtz+2d0*
z*(1d0-
z)*rmq2/
pt2
15477 ELSEIF (ksvcb.LT.0)
THEN
15482 ELSEIF (kfla.EQ.21.AND.kflb.EQ.21)
THEN
15484 z=1d0/(1d0+((1d0-zmin)/zmin)*((1d0-zmax)*zmin/
15485 & (zmax*(1d0-zmin)))**
pyr(0))
15486 wtz=(1d0-
z*(1d0-
z))**2
15491 IF (kflba.GE.4) q2b=q2b-rmq2
15495 pt2adj=q2b-
z*(shtnow(mi)+q2b)*(q2b+rm2c)/shtnow(mi)
15496 IF (pt2adj.LT.1
d-6) goto 230
15501 IF (mecor.GE.1.AND.nisgen(1,mi).EQ.0.AND.nisgen(2,mi).EQ.0)
THEN
15506 IF (mstp67.GE.1.AND.nisgen(js,mi).EQ.0)
THEN
15510 IF ((kflb.LT.0.AND.kflba.LT.10).OR.(
15511 & kflb.EQ.21.AND.
pyr(0).GT.0.5)) mside=2
15513 mctag=mct(idip,mside)
15515 jdip=imi(3-js,mi,1)
15519 IF (mct(ipart(ifs),mside).EQ.mctag.AND.ndip.EQ.0)
THEN
15526 sdip=abs(((
p(idip,4)-
p(jdip,4))**2-(
p(idip,3)-
p(jdip,3))**2
15527 & -(
p(idip,2)-
p(jdip,2))**2-(
p(idip,1)-
p(jdip,1))**2))
15528 IF (mstp67.EQ.1)
THEN
15530 IF (4d0*
pt2.GT.parp(67)*sdip) goto 230
15531 ELSE IF (mstp67.EQ.2)
THEN
15534 IF (4d0*
pt2*
pyr(0).GT.parp(67)*sdip) goto 230
15538 ELSE IF (mstp(62).GE.3.AND.nisgen(js,mi).GE.1)
THEN
15539 IF(
pt2.GT.((1d0-
z)/(
z*(1d0-zsav(js,mi))))**2*pt2sav(js,mi))
15547 IF (mecor.GE.1.AND.nisgen(js,mi).EQ.0)
THEN
15548 IF (kflaa.LE.20.AND.kflba.LE.20)
THEN
15549 CALL
pymewt(mecor,1,q2b*shat/shtnow(mi),
z,
phi,wtme)
15551 ELSEIF((kfla.EQ.21.OR.kfla.EQ.22).AND.kflba.LE.20)
THEN
15552 CALL
pymewt(mecor,2,q2b*shat/shtnow(mi),
z,
phi,wtme)
15554 ELSEIF(kflaa.LE.20.AND.(kflb.EQ.21.OR.kflb.EQ.22))
THEN
15555 CALL
pymewt(mecor,3,q2b*shat/shtnow(mi),
z,
phi,wtme)
15557 ELSEIF(kfla.EQ.21.AND.kflb.EQ.21)
THEN
15558 CALL
pymewt(mecor,4,q2b*shat/shtnow(mi),
z,
phi,wtme)
15567 IF (kflba.LE.6.AND.ksvcb.LE.0) xfn(kflb)=xpsvc(kflb,ksvcb)
15569 & xfn(kflb)=
pyfcmp(yb/vint(140),ys/vint(140),mstp(87))
15571 IF(xfbn.LT.1
d-20)
THEN
15572 IF(kfla.EQ.kflb)
THEN
15589 IF (kflba.LE.5.AND.kflaa.LE.5)
THEN
15591 IF (ksvcb.LE.0)
THEN
15592 xfa(kfla)=xpsvc(kfla,ksvcb)
15595 xfa(kflb)=
pyfcmp(ya/vint(140),ys/vint(140),mstp(87))
15599 IF(xfan.LT.1
d-20)
THEN
15605 IF (mcrqq.EQ.0)
THEN
15606 wtpdfa=1d0/wtpdf(kfla)
15607 wttot=wtz*xfan/xfbn*wtpdfa
15608 ELSEIF(mcrqq.EQ.1)
THEN
15610 wttot=wtcrqq*wtz*xfan/xfbn*wtpdfa
15612 ELSEIF(mcrqq.EQ.2)
THEN
15618 IF(wttot.GE.0d0.AND.wttot.LT.
pyr(0)) goto 200
15619 wtacc=((1d0+
pt2)/(0.25d0+
pt2))**2
15620 IF(wttot.LT.0d0)
THEN
15621 WRITE(chwt,
'(1P,E12.4)') wttot
15622 CALL
pyerrm(19,
'(PYPTIS:) Weight '//chwt//
' negative')
15623 ELSEIF(wttot.GT.wtacc)
THEN
15624 WRITE(chwt,
'(1P,E12.4)') wttot
15625 IF (
pt2.GT.ptemax.OR.wttot.GE.wtemax)
THEN
15627 IF(mstu(29).EQ.0) mstu(23)=mstu(23)-1
15629 &
'(PYPTIS:) Weight '//chwt//
' above unity')
15630 IF (
pt2.GT.ptemax) ptemax=
pt2
15631 IF (wttot.GT.wtemax) wtemax=wttot
15634 &
'(PYPTIS:) Weight '//chwt//
' above unity')
15646 IF (abs(
pt2-pt2mx).LT.0.001)
THEN
15647 IF (
pyr(0).GT.0.5)
pt2=1.0001*pt2mx
15651 IF(
pt2.GT.pt2mx)
THEN
15666 ELSEIF (mode.EQ.1)
THEN
15676 IF (
k(i,3).GE.
it)
k(i,3)=
k(i,3)+2
15677 kt1=
k(i,4)/mstu(5)**2
15678 kt2=
k(i,5)/mstu(5)**2
15679 id1=mod(
k(i,4),mstu(5))
15680 id2=mod(
k(i,5),mstu(5))
15681 im1=mod(
k(i,4)/mstu(5),mstu(5))
15682 im2=mod(
k(i,5)/mstu(5),mstu(5))
15683 IF (id1.GE.
it) id1=id1+2
15684 IF (id2.GE.
it) id2=id2+2
15685 IF (im1.GE.
it) im1=im1+2
15686 IF (im2.GE.
it) im2=im2+2
15687 k(i,4)=kt1*mstu(5)**2+im1*mstu(5)+id1
15688 k(i,5)=kt2*mstu(5)**2+im2*mstu(5)+id2
15694 mct(i+2,1)=mct(i,1)
15695 mct(i+2,2)=mct(i,2)
15699 DO 300 ji=1,mint(31)
15700 IF (imi(1,ji,1).GE.
it) imi(1,ji,1)=imi(1,ji,1)+2
15701 IF (imi(1,ji,2).GE.
it) imi(1,ji,2)=imi(1,ji,2)+2
15702 IF (imi(2,ji,1).GE.
it) imi(2,ji,1)=imi(2,ji,1)+2
15703 IF (imi(2,ji,2).GE.
it) imi(2,ji,2)=imi(2,ji,2)+2
15704 IF (ji.GE.mi) imisep(ji)=imisep(ji)+2
15706 IF (imi(js,ji,2).EQ.
is) imi(js,ji,2)=im
15709 IF (ipart(ifs).GE.
it) ipart(ifs)=ipart(ifs)+2
15730 k(im,3)=mint(83)+js+2
15731 IF(mi.GE.2)
k(im,3)=mint(83)+js
15737 IF(
k(
it,2).EQ.22)
THEN
15742 ELSEIF(
k(im,2).GT.0.AND.
k(im,2).LE.5.AND.
k(
it,2).EQ.21)
THEN
15746 ELSEIF(
k(im,2).GT.0.AND.
k(im,2).LE.5)
THEN
15750 ELSEIF(
k(im,2).LT.0.AND.
k(im,2).GE.-5.AND.
k(
it,2).EQ.21)
THEN
15754 ELSEIF(
k(im,2).LT.0.AND.
k(im,2).GE.-5)
THEN
15758 ELSEIF((
k(
it,2).EQ.21.AND.
pyr(0).GT.0.5d0).OR.
k(
it,2).LT.0)
THEN
15765 IF(im1.EQ.im)
k(im1,4)=
k(im1,4)+id1
15766 IF(im2.EQ.im)
k(im2,5)=
k(im2,5)+id2
15767 k(id1,4)=
k(id1,4)+mstu(5)*im1
15768 k(id2,5)=
k(id2,5)+mstu(5)*im2
15769 IF(id1.NE.id2)
THEN
15770 k(id1,5)=
k(id1,5)+mstu(5)*id2
15771 k(id2,4)=
k(id2,4)+mstu(5)*id1
15773 IF(
k(
it,1).EQ.1)
THEN
15786 IF (
k(
is,kcs)/mstu(5)**2.LE.1) CALL
pycttr(
is,-kcs,im)
15787 IF(mint(51).NE.0)
RETURN
15792 IF (
k(
it,kcs)/mstu(5)**2.LE.1) CALL
pycttr(
it,kcs,im)
15793 IF(mint(51).NE.0)
RETURN
15797 betaz=side*(1d0-(1d0+q2bmx/shat)**2)/
15798 & (1d0+(1d0+q2bmx/shat)**2)
15805 imin=imisep(mi-1)+1
15806 IF (mi.EQ.1) imin=mint(83)+5
15810 CALL
pyrobo(imin,imax,0d0,-phimx,0d0,0d0,0d0)
15814 p(im,1)=sqrt(pt2amx)*shat/(zmx*(shat+q2bmx))
15815 p(im,3)=0.5d0*sqrt(shat)*((shat-q2bmx)/((shat
15816 & +q2bmx)*zmx)+(q2bmx+rm2cmx)/shat)*side
15817 p(im,4)=sqrt(
p(im,1)**2+
p(im,3)**2)
15819 p(
it,3)=
p(im,3)-0.5d0*(shat+q2bmx)/sqrt(shat)*side
15820 p(
it,4)=sqrt(
p(
it,1)**2+
p(
it,3)**2+rm2cmx)
15821 p(
it,5)=sqrt(rm2cmx)
15830 IF (
p(
is,5).LT.0d0)
THEN
15831 p(
is,5)=-sqrt(abs(
p(
is,5)))
15838 betax=(
p(im,1)+
p(
ir,1))/(
p(im,4)+
p(
ir,4))
15839 betaz=(
p(im,3)+
p(
ir,3))/(
p(im,4)+
p(
ir,4))
15840 IF(betax**2+betaz**2.GE.1d0)
THEN
15841 CALL
pyerrm(1,
'(PYPTIS:) boost bigger than unity')
15846 CALL
pyrobo(imin,imax,0d0,0d0,-betax,0d0,-betaz)
15852 mint(352)=mint(352)+1
15853 vint(352)=vint(352)+sqrt(
p(
it,1)**2+
p(
it,2)**2)
15854 IF (mint(352).EQ.1) vint(357)=sqrt(
p(
it,1)**2+
p(
it,2)**2)
15857 IF (
k(
it,2).NE.22)
THEN
15860 ptpart(
npart)=sqrt(pt2amx)
15864 shtnow(mimx)=shtnow(mimx)/zmx
15865 nisgen(jsmx,mimx)=nisgen(jsmx,mimx)+1
15866 xmi(jsmx,mimx)=xmi(jsmx,mimx)/zmx
15867 pt2sav(jsmx,mimx)=pt2mx
15872 IF (ksa.EQ.21.AND.kma.GE.1.AND.kma.LE.5)
THEN
15876 CALL
pyptmi(2,pt2now,ptdum1,ptdum2,ifail)
15877 IF(mint(51).NE.0)
RETURN
15879 IF(ksa.GE.1.AND.ksa.LE.5.AND.kma.EQ.21)
THEN
15883 IF (icmp.GT.0)
THEN
15884 CALL
pyerrm(9,
'(PYPTIS:) Sorry, companion quark radiated'
15885 & //
' away. Cannot handle that yet. Giving up.')
15888 ELSEIF(icmp.LT.0)
THEN
15894 DO 380 jcmp=icmp,nvc(js,ifl)-1
15895 xassoc(js,ifl,jcmp)=xassoc(js,ifl,jcmp+1)
15896 DO 370 ji=1,mint(31)
15898 jfl=-
k(imi(js,ji,1),2)
15899 IF (kmi.EQ.jcmp+1.AND.jfl.EQ.ifl) imi(js,ji,2)=imi(js,ji
15903 nvc(js,ifl)=nvc(js,ifl)-1
15907 ELSEIF(ksa.GE.1.AND.ksa.LE.5.AND.kma.NE.21)
THEN
15911 IF (imi(js,mi,2).LT.0)
THEN
15914 xassoc(js,ifl,icmp)=xmi(jsmx,mimx)
15939 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
15940 IMPLICIT INTEGER(i-
n)
15944 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
15945 common/pypars/mstp(200),parp(200),msti(200),pari(200)
15946 common/pyint1/mint(400),vint(400)
15947 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
15957 IF(mecor.EQ.1)
THEN
15960 ELSEIF(mecor.EQ.2)
THEN
15986 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
15987 IMPLICIT INTEGER(i-
n)
15991 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
15992 common/pypars/mstp(200),parp(200),msti(200),pari(200)
15993 common/pyint1/mint(400),vint(400)
15994 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
16004 uh=q2-sqm*(1d0-
z)/
z
16007 IF(mecor.EQ.1)
THEN
16008 IF(iflcb.EQ.1)
THEN
16009 wtme=(th**2+uh**2+2d0*sqm*sh)/(sh**2+sqm**2)
16010 ELSEIF(iflcb.EQ.2)
THEN
16011 wtme=(sh**2+th**2+2d0*sqm*uh)/((sh-sqm)**2+sqm**2)
16015 ELSEIF(mecor.EQ.2)
THEN
16016 IF(iflcb.EQ.3)
THEN
16017 wtme=(sh**2+uh**2)/(sh**2+(sh-sqm)**2)
16018 ELSEIF(iflcb.EQ.4)
THEN
16019 wtme=0.5d0*(sh**4+uh**4+th**4+sqm**4)/(sh**2-sqm*(sh-sqm))**2
16023 ELSEIF(mecor.EQ.3)
THEN
16024 IF(iflcb.EQ.2)
THEN
16025 wtme=(sh**2+th**2+2d0*(sqm-th)*(sqm-sh))/
16026 1 (sh**2+2d0*sqm*(sqm-sh))
16053 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
16054 IMPLICIT INTEGER(i-
n)
16059 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
16061 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
16062 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
16064 common/pypars/mstp(200),parp(200),msti(200),pari(200)
16065 common/pyint1/mint(400),vint(400)
16066 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
16067 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
16068 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
16069 common/pyint7/sigt(0:6,0:6,0:5)
16070 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
16071 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
16072 & xmi(2,240),pt2mi(240),imisep(0:240)
16073 common/pyismx/mimx,jsmx,kflamx,kflcmx,kfbeam(2),nisgen(2,240),
16074 & pt2mx,pt2amx,zmx,rm2cmx,q2bmx,phimx
16075 common/pyctag/nct,mct(4000,2)
16077 dimension wdtp(0:400),wdte(0:400,0:5),xpq(-25:25)
16080 & /pyint1/,/pyint2/,/pyint3/,/pyint5/,/pyint7/,/pyintm/,
16081 & /pyismx/,/pyctag/
16082 SAVE nchn,xt2fac,sigs
16090 IF (mode.EQ.-1)
THEN
16100 imi(js,1,1)=mint(84)+js
16102 xmi(js,1)=vint(40+js)
16104 IF(mint(18+js).EQ.1) xmi(js,1)=vint(40+js)/vint(154+js)
16106 k(mint(84)+js,3)=2+js
16107 k(mint(84)+js,4)=mod(
k(mint(84)+js,4),mstu(5))
16108 k(mint(84)+js,5)=mod(
k(mint(84)+js,5),mstu(5))
16112 IF (mod(mstp(81),10).GE.1)
THEN
16113 IF(mstp(82).LE.1)
THEN
16114 sigrat=xsec(isub,1)/
max(1
d-10,vint(315)*vint(316)*sigt(0,0
16116 IF(mint(141).NE.0.OR.mint(142).NE.0) sigrat=sigrat*
16117 & vint(317)/(vint(318)*vint(320))
16118 xt2fac=sigrat*vint(149)/(1d0-vint(149))
16120 xt2fac=vint(146)*vint(148)*xsec(isub,1)/
16121 &
max(1
d-10,sigt(0,0,5))*vint(149)*(1d0+vint(149))
16130 imisep(mi)=imisep(1)
16137 kfbeam(js)=mint(10+js)
16138 IF(mint(18+js).EQ.1) kfbeam(js)=22
16139 kfabm=iabs(kfbeam(js))
16140 kfsbm=isign(1,kfbeam(js))
16147 IF(kfabm.GT.1000)
THEN
16148 kfival(js,1)=kfsbm*mod(kfabm/1000,10)
16149 kfival(js,2)=kfsbm*mod(kfabm/100,10)
16150 kfival(js,3)=kfsbm*mod(kfabm/10,10)
16152 ELSEIF(kfabm.EQ.211)
THEN
16153 kfival(js,1)=kfsbm*2
16154 kfival(js,2)=-kfsbm
16155 ELSEIF(kfabm.EQ.321)
THEN
16156 kfival(js,1)=-kfsbm*3
16157 kfival(js,2)=kfsbm*2
16169 DO 150 i=imisep(0)+1,
n
16172 k(i,4)=mod(
k(i,4),mstu(5)**2)
16173 k(i,5)=mod(
k(i,5),mstu(5)**2)
16180 IF (
k(i1,2).NE.21.AND.(9-2*jcs).NE.isign(1,
k(i1,2)))
16182 IF (
k(i1,jcs)/mstu(5)**2.NE.0) goto 160
16185 IF(mint(51).NE.0)
RETURN
16190 IF (mstp(87).LT.0)
THEN
16191 CALL
pyerrm(19,
'(PYPTMI:) MSTP(87) out of range. Forced'//
16194 ELSEIF (mstp(87).GT.4)
THEN
16195 CALL
pyerrm(19,
'(PYPTMI:) MSTP(87) out of range. Forced'//
16205 ELSEIF (mode.EQ.0)
THEN
16207 xt2=4d0*
min(pt2now,vint(62))/vint(2)
16208 180
IF(mstp(82).LE.1)
THEN
16209 xt2=xt2fac*xt2/(xt2fac-xt2*
log(
pyr(0)))
16210 IF(xt2.LT.vint(149)) ifail=-2
16212 IF(xt2.LE.0.01001d0*vint(149))
THEN
16215 xt2=xt2fac*(xt2+vint(149))/(xt2fac-(xt2+vint(149))*
16216 &
log(
pyr(0)))-vint(149)
16221 pt2=0.25d0*vint(2)*xt2
16222 IF (
pt2.LE.pt2cut) ifail=-4
16223 IF (
pt2.LE.pt2mx) ifail=-5
16224 IF (ifail.NE.0)
THEN
16228 IF(mstp(82).GE.2)
pt2=
max(0.25d0*vint(2)*0.01d0*vint(149),
pt2)
16229 vint(25)=4d0*
pt2/vint(2)
16233 IF(
pyr(0).LE.coef(isub,1))
THEN
16234 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
16235 tau=xt2*(1d0+taut)**2/(4d0*taut)
16237 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
16241 IF(tau*vint(2).LT.1d0) goto 180
16245 IF(ryst.GT.coef(isub,8)) myst=2
16246 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
16248 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
16251 x1m=sqrt(tau)*exp(vint(22))
16252 x2m=sqrt(tau)*exp(-vint(22))
16253 IF(vint(143)-x1m.LT.0.01d0.OR.vint(144)-x2m.LT.0.01d0) goto 180
16254 vint(71)=0.5d0*vint(1)*sqrt(xt2)
16257 IF(mint(141).NE.0.OR.mint(142).NE.0) sigs=sigs*vint(320)
16258 IF(sigs.LT.xsec(isub,1)*
pyr(0)) goto 180
16259 IF(mint(141).NE.0.OR.mint(142).NE.0) sigs=sigs/vint(320)
16262 IF (
pt2.GT.pt2mx)
THEN
16270 ELSEIF (mode.EQ.1)
THEN
16286 IF (ntry.GT.50)
THEN
16287 CALL
pyerrm(9,
'(PYPTMI:) Unable to generate additional '
16288 & //
'interaction. Giving up!')
16296 iconmi=isig(ichn,3)
16297 rsigs=rsigs-sigh(ichn)
16298 IF(rsigs.LE.0d0) goto 230
16302 230 isubmi=iconmi/10
16303 iconmi=mod(iconmi,10)
16306 IF(isubmi.EQ.12.OR.isubmi.EQ.53)
THEN
16307 sh=vint(21)*vint(2)
16308 CALL
pywidt(21,sh,wdtp,wdte)
16309 240 rkfl=(wdte(0,1)+wdte(0,2)+wdte(0,4))*
pyr(0)
16310 DO 250 i=1,
mdcy(21,3)
16311 kflf=kfdp(i+
mdcy(21,2)-1,1)
16312 rkfl=rkfl-(wdte(i,1)+wdte(i,2)+wdte(i,4))
16313 IF(rkfl.LE.0d0) goto 260
16315 260
IF(isubmi.EQ.53.AND.iconmi.LE.2)
THEN
16316 IF(kflf.GE.4) goto 240
16317 ELSEIF(isubmi.EQ.53.AND.iconmi.LE.4)
THEN
16320 ELSEIF(isubmi.EQ.53)
THEN
16333 IF(isubmi.EQ.11)
THEN
16336 IF(kfl1*kfl2.LT.0) kcc=kcc+2
16338 ELSEIF(isubmi.EQ.12)
THEN
16340 kfl3=isign(kflf,kfl1)
16344 ELSEIF(isubmi.EQ.13)
THEN
16350 ELSEIF(isubmi.EQ.28)
THEN
16352 IF(kfl1.EQ.21) js=2
16354 IF(kfl1.EQ.21) kcc=kcc+2
16355 IF(kfl1.NE.21) kcs=isign(1,kfl1)
16356 IF(kfl2.NE.21) kcs=isign(1,kfl2)
16358 ELSEIF(isubmi.EQ.53)
THEN
16360 kcs=(-1)**int(1.5d0+
pyr(0))
16361 kfl3=isign(kflf,kcs)
16365 ELSEIF(isubmi.EQ.68)
THEN
16368 kcs=(-1)**int(1.5d0+
pyr(0))
16372 IF (iabs(kfl3).EQ.4.OR.iabs(kfl4).EQ.4.OR.iabs(kfl3).EQ.5
16373 & .OR.iabs(kfl4).EQ.5)
THEN
16375 IF (
pt2.LE.1.05*rmmax2)
THEN
16376 IF (ntry.EQ.2) CALL
pyerrm(9,
'(PYPTMI:) Heavy quarks'
16377 & //
' too close to threshold (2nd try).')
16399 k(
n+1,3)=mint(83)+1
16400 k(
n+2,3)=mint(83)+2
16407 IF(kcs.EQ.-1) jc=3-j
16408 IF(icol(kcc,1,jc).NE.0)
k(
n+1,j+3)=
n+icol(kcc,1,jc)
16409 IF(icol(kcc,2,jc).NE.0)
k(
n+2,j+3)=
n+icol(kcc,2,jc)
16410 IF(icol(kcc,3,jc).NE.0)
k(
n+3,j+3)=mstu(5)*(
n+icol(kcc,3,jc))
16411 IF(icol(kcc,4,jc).NE.0)
k(
n+4,j+3)=mstu(5)*(
n+icol(kcc,4,jc))
16415 shr=sqrt(vint(21))*vint(1)
16418 p(
n+2,3)=-0.5d0*shr
16422 IF(
p(
n+3,5)+
p(
n+4,5).GE.shr)
THEN
16426 p(
n+3,4)=0.5d0*(shr+(
p(
n+3,5)**2-
p(
n+4,5)**2)/shr)
16427 p(
n+3,3)=sqrt(
max(0d0,
p(
n+3,4)**2-
p(
n+3,5)**2))
16428 p(
n+4,4)=shr-
p(
n+3,4)
16433 CALL
pyrobo(
n+3,
n+4,acos(vint(23)),
phi,0d0,0d0,0d0)
16436 mint(351)=mint(351)+1
16437 vint(351)=vint(351)+sqrt(
p(
n+3,1)**2+
p(
n+3,2)**2)
16438 IF (mint(351).EQ.1) vint(356)=sqrt(
p(
n+3,1)**2+
p(
n+3,2)**2)
16441 mint(31)=mint(31)+1
16443 pt2mi(mint(36))=
pt2
16444 imisep(mint(31))=
n+4
16446 imi(js,mint(31),1)=
n+js
16447 imi(js,mint(31),2)=0
16448 xmi(js,mint(31))=vint(40+js)
16451 vint(142+js)=vint(142+js)-vint(40+js)
16452 vint(150+js)=vint(150+js)+vint(40+js)
16463 nisgen(1,mint(31))=0
16464 nisgen(2,mint(31))=0
16468 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
16469 CALL
pyerrm(11,
'(PYMIGN:) no more memory left in PYJETS')
16476 i1=imi(js,mint(31),1)
16477 i2=imi(3-js,mint(31),1)
16479 IF (
k(i1,2).NE.21.AND.(9-2*jcs).NE.isign(1,
k(i1,2)))
16481 IF (
k(i1,jcs)/mstu(5)**2.NE.0) goto 290
16484 IF(mint(51).NE.0)
RETURN
16491 ELSEIF (mode.EQ.2)
THEN
16495 kfsbm=isign(1,mint(10+js))
16496 ifl=
k(imi(js,mi,1),2)
16498 IF (iabs(ifl).GE.6)
THEN
16499 IF (iabs(ifl).EQ.6)
THEN
16500 CALL
pyerrm(29,
'(PYPTMI:) top in initial state!')
16507 xrsc=
x/(vint(142+js)+
x)
16514 IF (sea.LT.0d0)
THEN
16515 CALL
pyerrm(9,
'(PYPTMI:) Sea distribution negative.')
16517 ELSEIF (val.LT.0d0)
THEN
16518 CALL
pyerrm(9,
'(PYPTMI:) Val distribution negative.')
16522 DO 310 ivc=1,nvc(js,ifl)
16523 cmp=cmp+xpsvc(ifl,ivc)
16528 320 rvcs=
pyr(0)*(sea+val+cmp)
16531 330
IF (rvcs.LE.val.AND.ivnow.GE.1)
THEN
16534 IF(kfival(js,1).EQ.ifl) ivnow=ivnow+1
16535 IF(kfival(js,2).EQ.ifl) ivnow=ivnow+1
16536 IF(kfival(js,3).EQ.ifl) ivnow=ivnow+1
16537 IF(kfival(js,1).EQ.0)
THEN
16538 IF(kfbeam(js).EQ.111.AND.iabs(ifl).LE.2) ivnow=1
16539 IF(kfbeam(js).EQ.22.AND.iabs(ifl).LE.5) ivnow=1
16540 IF((kfbeam(js).EQ.130.OR.kfbeam(js).EQ.310).AND.
16541 & (iabs(ifl).EQ.1.OR.iabs(ifl).EQ.3)) ivnow=1
16544 DO 340 i1=1,nmi(js)
16545 IF (i1.EQ.mint(36)) goto 340
16546 IF (
k(imi(js,i1,1),2).EQ.ifl.AND.imi(js,i1,2).EQ.0)
16550 IF(ivnow.EQ.0) goto 330
16554 IF(kfival(js,1).EQ.0)
THEN
16555 IF(kfbeam(js).EQ.111.OR.kfbeam(js).EQ.22)
THEN
16558 ELSEIF(kfbeam(js).EQ.130.OR.kfbeam(js).EQ.310)
THEN
16560 IF(iabs(ifl).EQ.1) kfival(js,2)=isign(3,-ifl)
16561 IF(iabs(ifl).NE.1) kfival(js,2)=isign(1,-ifl)
16565 ELSEIF (rvcs.LE.val+sea)
THEN
16567 nvc(js,-ifl)=nvc(js,-ifl)+1
16568 xassoc(js,-ifl,nvc(js,-ifl))=xmi(js,mi)
16570 imi(js,mi,2)=-nvc(js,-ifl)
16574 IF (nvc(js,ifl).EQ.0)
THEN
16578 & CALL
pyerrm(9,
'(PYPTMI:) No cmp quark, but pdf != 0!')
16580 IF (ntry.LE.10)
THEN
16592 cmpsum=cmpsum+xpsvc(ifl,isel)
16593 IF (rvcs.GT.cmpsum.AND.isel.LT.nvc(js,ifl)) goto 350
16596 DO 360 i1=1,nmi(js)
16597 IF (i1.EQ.mint(36)) goto 360
16598 IF (
k(imi(js,i1,1),2).NE.-ifl) goto 360
16599 IF (-imi(js,i1,2).EQ.isel)
THEN
16600 imi(js,mi,2)=imi(js,i1,1)
16601 imi(js,i1,2)=imi(js,mi,1)
16605 xassoc(js,ifl,isel)=-xassoc(js,ifl,isel)
16621 DOUBLE PRECISION xc, xs,
y,
pyfcmp,fac
16627 IF (
y.GE.1d0)
RETURN
16629 fac=3d0*xc*xs*(xc**2+xs**2)/(
y**4)
16631 IF (npow.LE.0)
THEN
16632 pyfcmp=fac/(2d0-xs*(3d0-xs*(3d0-2d0*xs)))
16633 ELSEIF (npow.EQ.1)
THEN
16634 pyfcmp=fac*(1d0-
y)/(2d0+xs**2*(-3d0+xs)+3d0*xs*
log(xs))
16635 ELSEIF (npow.EQ.2)
THEN
16636 pyfcmp=fac*(1d0-
y)**2/(2d0*((1d0-xs)*(1d0+xs*(4d0+xs))
16637 & +3d0*xs*(1d0+xs)*
log(xs)))
16638 ELSEIF (npow.EQ.3)
THEN
16639 pyfcmp=fac*(1d0-
y)**3*2d0/(4d0+27d0*xs-31d0*xs**3
16640 & +6d0*xs*
log(xs)*(3d0+2d0*xs*(3d0+xs)))
16641 ELSEIF (npow.GE.4)
THEN
16642 pyfcmp=fac*(1d0-
y)**4/(2d0*(1d0+2d0*xs)*((1d0-xs)*(1d0+
16643 & xs*(10d0+xs))+6d0*xs*
log(xs)*(1d0+xs)))
16657 DOUBLE PRECISION xs,
pypcmp
16659 IF (xs.GE.1d0.OR.xs.LE.0d0)
THEN
16661 ELSEIF (npow.LE.0)
THEN
16662 pypcmp=xs*(5d0+xs*(-9d0-2d0*xs*(-3d0+xs))+3d0*
log(xs))
16664 ELSEIF (npow.EQ.1)
THEN
16665 pypcmp=-1d0-3d0*xs+(2d0*(-1d0+xs)**2*(1d0+xs+xs**2))
16666 & /(2d0+xs**2*(xs-3d0)+3d0*xs*
log(xs))
16667 ELSEIF (npow.EQ.2)
THEN
16668 pypcmp=xs*((1d0-xs)*(19d0+xs*(43d0+4d0*xs))
16669 & +6d0*
log(xs)*(1d0+6d0*xs+4d0*xs**2))
16671 & -3d0*xs*
log(xs)*(1+xs)))
16672 ELSEIF (npow.EQ.3)
THEN
16673 pypcmp=3d0*xs*((xs-1)*(7d0+xs*(28d0+13d0*xs))
16674 & -2d0*
log(xs)*(1d0+xs*(9d0+2d0*xs*(6d0+xs))))
16676 & +6d0*xs*
log(xs)*(3d0+2d0*xs*(3d0+xs)))
16678 pypcmp=(-9d0*xs*(xs**2-1d0)*(5d0+xs*(24d0+xs))+12d0*xs*
log(xs)
16679 & *(1d0+2d0*xs)*(1d0+2d0*xs*(5d0+2d0*xs)))
16680 pypcmp=
pypcmp/(8d0*(1d0+2d0*xs)*((xs-1d0)*(1d0+xs*(10d0+xs))
16681 & -6d0*xs*
log(xs)*(1d0+xs)))
16696 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
16697 IMPLICIT INTEGER(i-
n)
16702 INTEGER nup,idprup,idup,istup,mothup,icolup
16703 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
16704 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
16705 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
16706 &vtimup(maxnup),spinup(maxnup)
16710 dimension newpos(0:maxnup),idupt(maxnup),istupt(maxnup),
16711 &motupt(2,maxnup),icoupt(2,maxnup),pupt(5,maxnup),
16712 &vtiupt(maxnup),spiupt(maxnup)
16717 IF(mothup(1,iup).GT.iup) need=need+1
16720 IF(mothup(1,iup).LT.mothup(1,iup-1)) need=need+1
16730 IF(mothup(1,iup).EQ.newpos(inew))
THEN
16735 IF(inew.LT.nnew.AND.inew.LT.nup) goto 120
16736 IF(nnew.NE.nup)
THEN
16738 &
'(PYUPRE:) failed to make sense of mother pointers in HEPEUP')
16746 motupt(1,i)=mothup(1,i)
16747 motupt(2,i)=mothup(2,i)
16748 icoupt(1,i)=icolup(1,i)
16749 icoupt(2,i)=icolup(2,i)
16753 vtiupt(i)=vtimup(i)
16754 spiupt(i)=spinup(i)
16760 idup(i)=idupt(iold)
16761 istup(i)=istupt(iold)
16765 IF(motupt(1,iold).EQ.newpos(imot)) mothup(1,i)=imot
16766 IF(motupt(2,iold).EQ.newpos(imot)) mothup(2,i)=imot
16768 IF(mothup(2,i).GT.0.AND.mothup(2,i).LT.mothup(1,i))
THEN
16770 mothup(1,i)=mothup(2,i)
16773 icolup(1,i)=icoupt(1,iold)
16774 icolup(2,i)=icoupt(2,iold)
16776 pup(j,i)=pupt(j,iold)
16778 vtimup(i)=vtiupt(iold)
16779 spinup(i)=spiupt(iold)
16784 IF(pup(5,1).NE.0d0.OR.pup(5,2).NE.0d0)
THEN
16785 pplus=(pup(4,1)+pup(3,1))+(pup(4,2)+pup(3,2))
16786 pminus=(pup(4,1)-pup(3,1))+(pup(4,2)-pup(3,2))
16787 pup(4,1)=0.5d0*pplus
16790 pup(4,2)=0.5d0*pminus
16807 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
16808 IMPLICIT INTEGER(i-
n)
16813 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
16815 common/pyctag/nct,mct(4000,2)
16816 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
16817 common/pypars/mstp(200),parp(200),msti(200),pari(200)
16818 common/pyint1/mint(400),vint(400)
16819 SAVE /pypart/,/
pyjets/,/pyctag/,/
pydat1/,/pypars/,/pyint1/
16821 dimension ibeg(100),ksav(100,5),psum(4),beta(3)
16825 v(mint(83)+5,j)=0d0
16826 v(mint(83)+6,j)=0d0
16827 v(mint(84)+1,j)=0d0
16828 v(mint(84)+2,j)=0d0
16834 DO 140 i=mint(84)+3,nfin
16836 IF(im.GT.0.AND.im.LE.mint(84)) im=
k(im,3)
16844 IF(im.LE.mint(83)+6.OR.(im.GT.mint(84).AND.im.LE.mint(84)+2))
16851 v(i,j)=
v(im,j)+
v(im,5)*
p(im,j)/
p(im,5)
16854 IF(mstp(125).GE.1)
THEN
16863 ibeg(nsys+1)=nfin+1
16864 IF(mstp(71).LE.0)
RETURN
16868 nsiz=ibeg(isys+1)-ibeg(isys)
16869 IF(mint(35).LE.2)
THEN
16870 IF(nsiz.EQ.1.AND.isys.EQ.1)
THEN
16872 ELSEIF(nsiz.LE.1)
THEN
16873 CALL
pyerrm(2,
'(PYADSH:) only one particle in system')
16875 ELSEIF(nsiz.GT.80)
THEN
16876 CALL
pyerrm(2,
'(PYADSH:) more than 80 particles in system')
16888 IF(
k(i,1).GT.10)
THEN
16890 IF(ksav(ii,1).EQ.14)
k(i,1)=3
16892 IF(ksav(ii,1).LE.10)
THEN
16893 ELSEIF(
k(i,1).EQ.1)
THEN
16899 ksav(ii,4)=mod(
k(i,4),mstu(5))
16900 ksav(ii,5)=mod(
k(i,5),mstu(5))
16901 k(i,4)=
k(i,4)-ksav(ii,4)
16902 k(i,5)=
k(i,5)-ksav(ii,5)
16905 psum(j)=psum(j)+
p(i,j)
16910 qmax=sqrt(
max(0d0,psum(4)**2-psum(1)**2-psum(2)**2-
16912 IF(isys.EQ.1) qmax=
min(qmax,sqrt(parp(71))*vint(55))
16914 IF(mint(35).LE.2)
THEN
16916 CALL
pyshow(ibeg(isys),ibeg(isys)+1,qmax)
16918 CALL
pyshow(ibeg(isys),-nsiz,qmax)
16923 ELSEIF(isys.EQ.1)
THEN
16926 IF(ipart(ii).LT.ibeg(2).OR.ipart(ii).GE.ibeg(nsys+1))
THEN
16928 ipart(npartn)=ipart(ii)
16929 ptpart(npartn)=ptpart(ii)
16933 CALL
pyptfs(1,0.5d0*qmax,0d0,ptgen)
16941 ptpart(ii)=0.5d0*qmax
16943 CALL
pyptfs(2,0.5d0*qmax,0d0,ptgen)
16951 IF(ksav(ii,1).LE.10) goto 260
16952 IF(
n.EQ.nsav.OR.
k(i,1).LE.10)
THEN
16953 ELSEIF(
k(i,1).EQ.11)
THEN
16954 190 imv=mod(
k(imv,4),mstu(5))
16955 IF(
k(imv,1).EQ.11) goto 190
16957 kda1=mod(
k(i,4),mstu(5))
16959 IF(
k(kda1,2).EQ.21) kda1=
k(kda1,5)/mstu(5)
16961 kda2=mod(
k(i,5),mstu(5))
16963 IF(
k(kda2,2).EQ.21) kda2=
k(kda2,4)/mstu(5)
16966 IF(
k(i3,2).EQ.
k(i,2).AND.(i3.EQ.kda1.OR.i3.EQ.kda2))
16969 kda1=mod(
k(i3,4),mstu(5))
16971 IF(
k(kda1,2).EQ.21) kda1=
k(kda1,5)/mstu(5)
16973 kda2=mod(
k(i3,5),mstu(5))
16975 IF(
k(kda2,2).EQ.21) kda2=
k(kda2,4)/mstu(5)
16982 IF(ksav(ii,1).GT.10)
k(imv,1)=ksav(ii,1)
16983 IF(ksav(ii,1).LE.10)
THEN
16984 ELSEIF(
k(i,1).EQ.1)
THEN
16985 k(imv,4)=ksav(ii,4)
16986 k(imv,5)=ksav(ii,5)
16988 k(imv,4)=
k(imv,4)+ksav(ii,4)
16989 k(imv,5)=
k(imv,5)+ksav(ii,5)
16993 DO 210 i3=ibeg(isys+1),nfin
16994 IF(
k(i3,3).EQ.i)
k(i3,3)=imv
16995 IF(
k(i3,1).EQ.3.OR.
k(i3,1).EQ.14)
THEN
16996 IF(
k(i3,4)/mstu(5).EQ.i)
k(i3,4)=
k(i3,4)+mstu(5)*(imv-i)
16997 IF(
k(i3,5)/mstu(5).EQ.i)
k(i3,5)=
k(i3,5)+mstu(5)*(imv-i)
17005 beta(j)=(
p(imv,j)-
p(i,j))/(
p(imv,4)+
p(i,4))
17007 fac=2d0/(1d0+beta(1)**2+beta(2)**2+beta(3)**2)
17009 beta(j)=fac*beta(j)
17011 DO 250 i3=ibeg(isys+1),nfin
17014 IF(mstp(128).LE.0)
THEN
17015 IF(imo.GT.0.AND.imo.NE.i.AND.imo.NE.
k(i,3)) goto 240
17016 IF(imo.EQ.i.OR.(
k(i,3).LE.mint(84).AND.imo.EQ.
k(i,3)))
17018 CALL
pyrobo(i3,i3,0d0,0d0,beta(1),beta(2),beta(3))
17019 IF(mct(i3,1).EQ.mct(i,1)) mct(i3,1)=mct(imv,1)
17020 IF(mct(i3,2).EQ.mct(i,2)) mct(i3,2)=mct(imv,2)
17023 IF(imo.EQ.imv)
THEN
17024 CALL
pyrobo(i3,i3,0d0,0d0,beta(1),beta(2),beta(3))
17025 IF(mct(i3,1).EQ.mct(i,1)) mct(i3,1)=mct(imv,1)
17026 IF(mct(i3,2).EQ.mct(i,2)) mct(i3,2)=mct(imv,2)
17027 ELSEIF(imo.GT.0.AND.imo.NE.i.AND.imo.NE.
k(i,3))
THEN
17051 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
17057 common/pypars/mstp(200),parp(200),msti(200),pari(200)
17058 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
17059 common/pyint1/mint(400),vint(400)
17060 SAVE /
pyjets/,/pypars/,/pyint1/
17063 common/hepevt/nevhep,nhep,isthep(nmxhep),idhep(nmxhep),
17064 &jmohep(2,nmxhep),jdahep(2,nmxhep),phep(5,nmxhep),vhep(4,nmxhep)
17065 DOUBLE PRECISION phep,vhep
17068 dimension ireso(100)
17071 gamma=0.5d0*(vint(141)+vint(142))/sqrt(vint(141)*vint(142))
17072 gabez=0.5d0*(vint(141)-vint(142))/sqrt(vint(141)*vint(142))
17075 IF(mint(35).EQ.3)
THEN
17086 DO 140 i=mint(83)+1,mint(83)+6
17088 IF(
k(i,2).EQ.94)
THEN
17099 DO 150 i=mint(84)+3,
n
17104 IF(
k(i,2).EQ.94)
THEN
17107 ELSEIF(mstp(128).EQ.0.AND.
k(i,3).GT.mint(83)+6.AND.
17108 &
k(i,3).LE.mint(84))
THEN
17114 imoth=
max(0,
k(
k(i,3),3)-(mint(83)+6))
17117 ELSEIF(mstp(128).EQ.1.AND.
k(i-mint(84)+mint(83)+4,1).EQ.21.AND.
17118 &
k(i-mint(84)+mint(83)+4,2).EQ.
k(i,2))
THEN
17124 imoth=
max(0,
k(i-mint(84)+mint(83)+4,3)-(mint(83)+6))
17127 IF(istore.EQ.1)
THEN
17133 phep(3,ii)=
gamma*
p(i,3)+gabez*
p(i,4)
17134 phep(4,ii)=
gamma*
p(i,4)+gabez*
p(i,3)
17149 DO 200 i=mint(84)+3,
n
17154 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10)
THEN
17162 IF(ihist.GT.mint(84))
THEN
17163 IF(
k(ihist,2).EQ.94) ihist=
k(ihist,3)+(isave-1-ihist)
17165 IF(ihist.EQ.ireso(iri)) imoth=iri
17169 IF(imoth.EQ.0) goto 160
17170 imoth=
max(0,imoth-6)
17171 ELSEIF(ihist.LE.4)
THEN
17172 IF(ihist.EQ.1.OR.ihist.EQ.2)
THEN
17181 IF(istore.EQ.1)
THEN
17187 phep(3,ii)=
gamma*
p(i,3)+gabez*
p(i,4)
17188 phep(4,ii)=
gamma*
p(i,4)+gabez*
p(i,3)
17214 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
17215 IMPLICIT INTEGER(i-
n)
17218 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
17219 &kexcit=4000000,kdimen=5000000)
17223 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
17225 common/pyctag/nct,mct(4000,2)
17226 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
17227 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
17229 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
17230 common/pypars/mstp(200),parp(200),msti(200),pari(200)
17231 common/pyint1/mint(400),vint(400)
17232 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
17233 common/pyint4/mwid(500),wids(500,5)
17234 common/pypued/iued(0:99),rued(0:99)
17236 &/pysubs/,/pypars/,/pyint1/,/pyint2/,/pyint4/,/pypued/
17238 dimension iref(50,8),kdcy(3),kfl1(3),kfl2(3),kfl3(3),keql(3),
17239 &kcqm(3),kcq1(3),kcq2(3),kcq3(3),nsd(3),pmmn(4),ilin(6),
17240 &hgz(3,3),coup(6,4),corl(2,2,2),pk(6,4),pkk(6,6),cthe(3),
17241 &
phi(3),wdtp(0:400),wdte(0:400,0:5),dpmo(5),vdcy(4),
17242 &itjunc(3),ctm2(3),kcq(0:10),iant(4),itri(4),ioct(4),kcq4(3),
17244 COMPLEX fgk,ha(6,6),hc(6,6)
17246 CHARACTER code*9,
mass*9
17248 dimension pv(10,5),rord(10),ue(3),be(3),wtcor(10)
17249 DATA wtcor/2d0,5d0,15d0,60d0,250d0,1500d0,1.2d4,1.2d5,150d0,16d0/
17252 pawt(a,b,
c)=sqrt((a**2-(b+
c)**2)*(a**2-(b-
c)**2))/(2d0*a)
17256 fgk(i1,i2,i3,i4,i5,i6)=4.*ha(i1,i3)*hc(i2,i6)*(ha(i1,i5)*
17257 &hc(i1,i4)+ha(i3,i5)*hc(i3,i4))
17258 digk(dt,du)=-4d0*d34*d56+dt*(3d0*dt+4d0*du)+dt**2*(dt*du/
17259 &(d34*d56)-2d0*(1d0/d34+1d0/d56)*(dt+du)+2d0*(d34/d56+d56/d34))
17260 djgk(dt,du)=8d0*(d34+d56)**2-8d0*(d34+d56)*(dt+du)-6d0*dt*du-
17261 &2d0*dt*du*(dt*du/(d34*d56)-2d0*(1d0/d34+1d0/d56)*(dt+du)+
17262 &2d0*(d34/d56+d56/d34))
17267 IF(mstp(8).GE.2) xw=1d0-(pmas(24,1)/pmas(23,1))**2
17271 gmmz=pmas(23,1)*pmas(23,2)
17273 gmmw=pmas(24,1)*pmas(24,2)
17290 IF (mint(35).EQ.3)
THEN
17294 etotin=
p(iin1,4)+
p(iin2,4)
17295 bexin=(
p(iin1,1)+
p(iin2,1))/etotin
17296 beyin=(
p(iin1,2)+
p(iin2,2))/etotin
17297 bezin=(
p(iin1,3)+
p(iin2,3))/etotin
17298 CALL
pyrobo(mint(83)+7,
n,0d0,0d0,-bexin,-beyin,-bezin)
17299 phiin=
pyangl(
p(mint(84)+1,1),
p(mint(84)+1,2))
17300 CALL
pyrobo(mint(83)+7,
n,0d0,-phiin,0d0,0d0,0d0)
17301 thein=
pyangl(
p(mint(84)+1,3),
p(mint(84)+1,1))
17302 CALL
pyrobo(mint(83)+7,
n,-thein,0d0,0d0,0d0,0d0)
17314 IF(iset(isub).EQ.1.OR.iset(isub).EQ.3)
THEN
17315 iref(1,1)=mint(84)+2+iset(isub)
17316 iref(1,4)=mint(83)+6+iset(isub)
17318 ELSEIF(iset(isub).EQ.2.OR.iset(isub).EQ.4)
THEN
17319 iref(1,1)=mint(84)+1+iset(isub)
17320 iref(1,2)=mint(84)+2+iset(isub)
17321 iref(1,4)=mint(83)+5+iset(isub)
17322 iref(1,5)=mint(83)+6+iset(isub)
17324 ELSEIF(iset(isub).EQ.5)
THEN
17325 iref(1,1)=mint(84)+3
17326 iref(1,2)=mint(84)+4
17327 iref(1,3)=mint(84)+5
17328 iref(1,4)=mint(83)+7
17329 iref(1,5)=mint(83)+8
17330 iref(1,6)=mint(83)+9
17337 IF(
k(ires,2).EQ.25.OR.
k(ires,2).EQ.35.OR.
k(ires,2).EQ.36)
17339 IF(ihdec.EQ.1) isub=3
17341 iref(1,4)=
k(ires,3)
17343 IF(iref(1,4).GT.mint(84))
THEN
17344 110 itmpmo=iref(1,4)
17345 IF(
k(itmpmo,2).EQ.94)
THEN
17346 iref(1,4)=
k(itmpmo,3)+(irestm-itmpmo-1)
17347 IF(
k(iref(1,4),3).LE.mint(84)) iref(1,4)=
k(iref(1,4),3)
17348 ELSEIF(
k(itmpmo,2).EQ.
k(ires,2))
THEN
17351 IF(itmpmo.GT.0.AND.
k(itmpmo,3).GT.0)
THEN
17352 iref(1,4)=
k(itmpmo,3)
17357 IF(iref(1,4).GT.mint(84))
THEN
17360 DO 120 ii=mint(83)+7,mint(83)+mint(4)
17361 IF(
k(ii,2).EQ.
k(ires,2).AND.abs(
p(ii,4)-
p(iref14,4)).LT.
17364 ematch=abs(
p(ii,4)-
p(iref14,4))
17373 IF(iref(1,jt).GT.0)
THEN
17374 IF(
k(iref(1,jt),1).GT.10)
THEN
17375 kfa=iabs(
k(iref(1,jt),2))
17376 IF(kfa.GE.6.AND.kchg(
pycomp(kfa),2).NE.0)
THEN
17377 kda1=mod(
k(iref(1,jt),4),mstu(5))
17378 kda2=mod(
k(iref(1,jt),5),mstu(5))
17379 IF(kda1.GT.iref(1,jt).AND.kda1.LE.
n)
THEN
17380 IF(
k(kda1,2).EQ.21) kda1=
k(kda1,5)/mstu(5)
17382 IF(kda2.GT.iref(1,jt).AND.kda2.LE.
n)
THEN
17383 IF(
k(kda2,2).EQ.21) kda2=
k(kda2,4)/mstu(5)
17385 DO 130 i=iref(1,jt)+1,
n
17386 IF(
k(i,2).EQ.
k(iref(1,jt),2).AND.(i.EQ.kda1.OR.
17389 kda1=mod(
k(iref(1,jt),4),mstu(5))
17390 kda2=mod(
k(iref(1,jt),5),mstu(5))
17391 IF(kda1.GT.iref(1,jt).AND.kda1.LE.
n)
THEN
17392 IF(
k(kda1,2).EQ.21) kda1=
k(kda1,5)/mstu(5)
17394 IF(kda2.GT.iref(1,jt).AND.kda2.LE.
n)
THEN
17395 IF(
k(kda2,2).EQ.21) kda2=
k(kda2,4)/mstu(5)
17400 kda=mod(
k(iref(1,jt),4),mstu(5))
17401 IF(mwid(
pycomp(kfa)).NE.0.AND.kda.GT.1) iref(1,jt)=kda
17410 v(iref(1,jt),i)=0d0
17420 IF(iref(
ip,2).EQ.0) jtmax=1
17421 IF(iref(
ip,3).NE.0) jtmax=3
17428 IF(iref(
ip,7).EQ.25.OR.iref(
ip,7).EQ.35.OR.iref(
ip,7)
17430 IF(ihdec.EQ.1) isub=3
17447 IF(
id.EQ.0) goto 330
17450 IF(mwid(kca).EQ.0) goto 330
17451 IF(
k(
id,1).GT.10.OR.
mdcy(kca,1).EQ.0) goto 330
17452 IF(kfa.EQ.6.OR.kfa.EQ.7.OR.kfa.EQ.8.OR.kfa.EQ.17.OR.
17453 & kfa.EQ.18) it4=it4+1
17454 k(
id,4)=mstu(5)*(
k(
id,4)/mstu(5))
17455 k(
id,5)=mstu(5)*(
k(
id,5)/mstu(5))
17458 IF(
k(
id,1).EQ.5)
THEN
17460 ELSEIF(
k(
id,1).NE.4)
THEN
17469 IF(mstj(22).EQ.2)
THEN
17470 IF(pmas(kca,4).GT.parj(71)) mout=1
17471 ELSEIF(mstj(22).EQ.3)
THEN
17472 IF(vdcy(1)**2+vdcy(2)**2+vdcy(3)**2.GT.parj(72)**2) mout=1
17473 ELSEIF(mstj(22).EQ.4)
THEN
17474 IF(vdcy(1)**2+vdcy(2)**2.GT.parj(73)**2) mout=1
17475 IF(abs(vdcy(3)).GT.parj(74)) mout=1
17477 IF(mout.EQ.1.AND.
k(
id,1).NE.5)
THEN
17483 IF(kchg(kca,3).EQ.0)
THEN
17486 ipm=(5-isign(1,
k(
id,2)))/2
17489 IF(jtmax.EQ.2)
THEN
17490 kfb=iabs(
k(iref(
ip,3-jt),2))
17491 ELSEIF(jtmax.EQ.3)
THEN
17493 kfb=iabs(
k(iref(
ip,jt2),2))
17494 IF(kfb.NE.kfa)
THEN
17495 jt2=jt+2-3*((jt+1)/3)
17496 kfb=iabs(
k(iref(
ip,jt2),2))
17501 IF(isub.EQ.1.OR.isub.EQ.15.OR.isub.EQ.19.OR.isub.EQ.22.OR.
17502 & isub.EQ.30.OR.isub.EQ.35.OR.isub.EQ.141) mint(61)=1
17504 wdte0s=wdte(0,1)+wdte(0,ipm)+wdte(0,4)
17505 IF(kfb.EQ.kfa) wdte0s=wdte0s+wdte(0,5)
17506 IF(wdte0s.LE.0d0) goto 330
17510 idc=idl+
mdcy(kca,2)-1
17511 rkfl=rkfl-(wdte(idl,1)+wdte(idl,ipm)+wdte(idl,4))
17512 IF(kfb.EQ.kfa) rkfl=rkfl-wdte(idl,5)
17513 IF(idl.LT.
mdcy(kca,3).AND.rkfl.GT.0d0) goto 200
17517 kcqm(jt)=kchg(kca,2)*isign(1,
k(
id,2))
17518 IF(kcqm(jt).EQ.-2) kcqm(jt)=2
17519 kfl1(jt)=kfdp(idc,1)*isign(1,
k(
id,2))
17520 kfc1a=
pycomp(iabs(kfl1(jt)))
17521 IF(kchg(kfc1a,3).EQ.0) kfl1(jt)=iabs(kfl1(jt))
17523 kcq1(jt)=kchg(kfc1a,2)*isign(1,kfl1(jt))
17524 IF(kcq1(jt).EQ.-2) kcq1(jt)=2
17525 kfl2(jt)=kfdp(idc,2)*isign(1,
k(
id,2))
17526 kfc2a=
pycomp(iabs(kfl2(jt)))
17527 IF(kchg(kfc2a,3).EQ.0) kfl2(jt)=iabs(kfl2(jt))
17528 kcq2(jt)=kchg(kfc2a,2)*isign(1,kfl2(jt))
17529 IF(kcq2(jt).EQ.-2) kcq2(jt)=2
17531 kfl3(jt)=kfdp(idc,3)*isign(1,
k(
id,2))
17533 kfl4(jt)=kfdp(idc,4)*isign(1,
k(
id,2))
17535 IF(kfl3(jt).NE.0)
THEN
17536 kfc3a=
pycomp(iabs(kfl3(jt)))
17537 IF(kchg(kfc3a,3).EQ.0) kfl3(jt)=iabs(kfl3(jt))
17538 kcq3(jt)=kchg(kfc3a,2)*isign(1,kfl3(jt))
17539 IF(kcq3(jt).EQ.-2) kcq3(jt)=2
17541 IF(kfl4(jt).NE.0)
THEN
17542 kfc4a=
pycomp(iabs(kfl4(jt)))
17543 IF(kchg(kfc4a,3).EQ.0) kfl4(jt)=iabs(kfl4(jt))
17544 kcq4(jt)=kchg(kfc4a,2)*isign(1,kfl4(jt))
17545 IF(kcq4(jt).EQ.-2) kcq4(jt)=2
17552 IF(kfb.EQ.kfa) keql(jt)=
mdme(idc,1)
17554 hgz(jt,1)=vint(111)
17555 hgz(jt,2)=vint(112)
17556 hgz(jt,3)=vint(114)
17565 kflw=iabs(kfl1(jt))
17567 ELSEIF(i.EQ.2)
THEN
17568 kflw=iabs(kfl2(jt))
17570 ELSEIF(i.EQ.3)
THEN
17571 IF(kfl3(jt).EQ.0) goto 220
17572 kflw=iabs(kfl3(jt))
17574 ELSEIF(i.EQ.4)
THEN
17575 IF(kfl4(jt).EQ.0) goto 220
17576 kflw=iabs(kfl4(jt))
17579 p(
n+i,5)=pmas(kcw,1)
17580 pxsum=pxsum+
p(
n+i,5)
17583 IF(kflw/ksusy1.EQ.1.OR.kflw/ksusy1.EQ.2)
THEN
17584 pmmn(i)=pmas(kcw,1)
17586 IF(
mdme(idc,1).GT.0.AND.
brat(idc).GT.1e-4)
THEN
17587 pmsum=pmas(
pycomp(kfdp(idc,1)),1)+
17588 & pmas(
pycomp(kfdp(idc,2)),1)
17589 IF(kfdp(idc,3).NE.0) pmsum=pmsum+
17590 & pmas(
pycomp(kfdp(idc,3)),1)
17591 IF(kfdp(idc,4).NE.0) pmsum=pmsum+
17592 & pmas(
pycomp(kfdp(idc,4)),1)
17593 pmmn(i)=
min(pmmn(i),pmsum)
17597 ELSEIF(kflw.EQ.6)
THEN
17598 pmmn(i)=pmas(24,1)+pmas(5,1)
17602 IF (iued(1).EQ.1.AND.iued(2).EQ.1.AND.kflw.EQ.39)
17609 pwid1=pmas(kfc1a,2)
17610 pwid2=pmas(kfc2a,2)
17611 kflw1=iabs(kfl1(jt))
17612 kflw2=iabs(kfl2(jt))
17613 IF(kfl3(jt).NE.0)
THEN
17614 pwid3=pmas(kfc3a,2)
17615 IF(pwid3.GT.pwid1.AND.pwid2.GE.pwid1)
THEN
17618 kflw1=iabs(kfl3(jt))
17619 ELSEIF(pwid3.GT.pwid2)
THEN
17622 kflw2=iabs(kfl3(jt))
17625 IF(kfl4(jt).NE.0)
THEN
17626 pwid4=pmas(kfc4a,2)
17627 IF(pwid4.GT.pwid1.AND.pwid2.GE.pwid1)
THEN
17630 kflw1=iabs(kfl4(jt))
17631 ELSEIF(pwid4.GT.pwid2)
THEN
17634 kflw2=iabs(kfl4(jt))
17639 IF(mstp(42).LE.0.OR.(pwid1.LT.parp(41).AND.
17640 & pwid2.LT.parp(41)))
THEN
17643 IF(kfa/ksusy1.EQ.1.OR.kfa/ksusy1.EQ.2)
THEN
17644 IF(
p(
n+1,5)+
p(
n+2,5)+
p(
n+3,5).GT.
p(
id,5))
THEN
17645 p(
n+1,5)=
p(
id,5)-
p(
n+2,5)-0.5d0
17646 IF(
p(
n+1,5).LT.0d0)
p(
n+1,5)=0d0
17650 IF(pxsum.GT.
p(
id,5))
THEN
17651 CALL
pyerrm(13,
'(PYRESD:) daughter masses too large')
17654 ELSEIF(pxsum+parj(64).GT.
p(
id,5))
THEN
17655 CALL
pyerrm(3,
'(PYRESD:) masses+PARJ(64) too large')
17664 IF(kfl3(jt).NE.0)
THEN
17665 iwid3=6-iwid1-iwid2
17666 kflw3=iabs(kfl1(jt))+iabs(kfl2(jt))+iabs(kfl3(jt))-
17671 IF(loop.LE.10.AND.
p(
n+iwid3,5).LE.pmmn(iwid3)) goto 230
17672 pmtot=pmtot-
p(
n+iwid3,5)
17678 ckin(45)=
max(pmmn(iwid1),ckin(45))
17679 ckin(47)=
max(pmmn(iwid2),ckin(47))
17680 CALL
pyofsh(2,kfa,kflw1,kflw2,pmtot,
p(
n+iwid1,5),
17685 ckin(49)=pmmn(iwid1)
17686 ckin(50)=pmmn(iwid2)
17687 CALL
pyofsh(5,kfa,kflw1,kflw2,pmtot,
p(
n+iwid1,5),
17692 IF(mint(51).EQ.1) goto 720
17702 IF(kfl3(jt).NE.0.OR.kfl4(jt).NE.0)
THEN
17703 DO 250 i=
n+1,
n+nprod
17717 IF(kfl4(jt).NE.0)
THEN
17724 IF(kfl4(jt).EQ.0)
THEN
17727 ps=
p(
n+1,5)+
p(
n+2,5)+
p(
n+3,5)+
p(
n+4,5)
17736 wtmax=1d0/wtcor(nd-2)
17737 pmax=pv(1,5)-ps+
p(
n+nd,5)
17739 DO 381 il=nd-1,1,-1
17740 pmax=pmax+
p(
n+il,5)
17741 pmin=pmin+
p(
n+il+1,5)
17742 wtmax=wtmax*pawt(pmax,pmin,
p(
n+il,5))
17750 DO 421 il2=il1-1,1,-1
17751 IF(rsav.LE.rord(il2)) goto 431
17752 rord(il2+1)=rord(il2)
17754 431 rord(il2+1)=rsav
17758 DO 451 il=nd-1,1,-1
17759 pv(il,5)=pv(il+1,5)+
p(
n+il,5)+(rord(il)-rord(il+1))*
17761 wt=wt*pawt(pv(il,5),pv(il+1,5),
p(
n+il,5))
17763 IF(wt.LT.
pyr(0)*wtmax) goto 411
17767 pa=pawt(pv(il,5),pv(il+1,5),
p(
n+il,5))
17768 ue(3)=2d0*
pyr(0)-1d0
17769 phix=paru(2)*
pyr(0)
17770 ue(1)=sqrt(1d0-ue(3)**2)*
cos(phix)
17771 ue(2)=sqrt(1d0-ue(3)**2)*sin(phix)
17774 pv(il+1,j)=-pa*ue(j)
17776 p(
n+il,4)=sqrt(pa**2+
p(
n+il,5)**2)
17777 pv(il+1,4)=sqrt(pa**2+pv(il+1,5)**2)
17784 DO 531 il=nd-1,1,-1
17786 be(j)=pv(il,j)/pv(il,4)
17788 ga=pv(il,4)/pv(il,5)
17790 bep=be(1)*
p(i,1)+be(2)*
p(i,2)+be(3)*
p(i,3)
17792 p(i,j)=
p(i,j)+ga*(ga*bep/(1d0+ga)+
p(i,4))*be(j)
17794 p(i,4)=ga*(
p(i,4)+bep)
17812 IF (kcq(j).EQ.-1)
THEN
17815 ELSEIF (kcq(j).EQ.1)
THEN
17818 ELSEIF (kcq(j).EQ.2)
THEN
17825 IF (ntri.EQ.0.AND.nant.EQ.0.AND.noct.EQ.0)
THEN
17828 ELSEIF (noct.EQ.2.AND.ntri.EQ.0.AND.nant.EQ.0)
THEN
17830 IF (kcq(0).EQ.2)
THEN
17835 k(ioct(2),4)=mstu(5)*
id
17836 k(ioct(2),5)=mstu(5)*
id
17837 mct(ioct(2),1)=mct(
id,1)
17838 mct(ioct(2),2)=mct(
id,2)
17842 k(ioct(1),4)=mstu(5)*ioct(2)
17843 k(ioct(1),5)=mstu(5)*ioct(2)
17845 k(ioct(2),4)=mstu(5)*ioct(1)
17846 k(ioct(2),5)=mstu(5)*ioct(1)
17855 ELSEIF (ntri+nant.EQ.2.AND.noct.EQ.0)
THEN
17857 IF (kcq(0).EQ.1)
THEN
17861 k(itri(2),4)=mstu(5)*
id
17862 mct(itri(2),1)=mct(
id,1)
17863 ELSEIF (kcq(0).EQ.-1)
THEN
17867 k(iant(2),5)=mstu(5)*
id
17868 mct(iant(2),2)=mct(
id,2)
17872 k(itri(1),4)=mstu(5)*iant(1)
17874 k(iant(1),5)=mstu(5)*itri(1)
17880 ELSEIF(ntri+nant.EQ.2.AND.noct.EQ.1)
THEN
17882 IF (kcq(0).EQ.2)
THEN
17887 k(itri(1),4)=mstu(5)*
id
17889 k(iant(1),5)=mstu(5)*
id
17890 mct(itri(1),1)=mct(
id,1)
17891 mct(iant(1),2)=mct(
id,2)
17892 ELSEIF (kcq(0).EQ.1)
THEN
17896 k(ioct(1),4)=mstu(5)*
id
17897 k(ioct(1),5)=mstu(5)*itri(2)
17899 k(itri(2),4)=mstu(5)*ioct(1)
17900 mct(ioct(1),1)=mct(
id,1)
17904 ELSEIF (kcq(0).EQ.-1)
THEN
17908 k(ioct(1),5)=mstu(5)*
id
17909 k(ioct(1),4)=mstu(5)*iant(2)
17911 k(iant(2),5)=mstu(5)*ioct(1)
17912 mct(ioct(1),2)=mct(
id,2)
17919 k(itri(1),4)=mstu(5)*ioct(1)
17921 k(ioct(1),5)=mstu(5)*itri(1)
17922 k(ioct(1),4)=mstu(5)*iant(1)
17924 k(iant(1),5)=mstu(5)*ioct(1)
17932 ELSEIF(ntri+nant.EQ.4)
THEN
17934 IF (kcq(0).EQ.1)
THEN
17938 k(itri(2),4)=mstu(5)*
id
17939 mct(itri(2),1)=mct(
id,1)
17941 k(itri(3),4)=mstu(5)*iant(1)
17943 k(iant(1),5)=mstu(5)*itri(3)
17947 ELSEIF (kcq(0).EQ.-1)
THEN
17951 k(iant(2),5)=mstu(5)*
id
17952 mct(iant(2),2)=mct(
id,2)
17954 k(itri(1),4)=mstu(5)*iant(3)
17956 k(iant(3),5)=mstu(5)*itri(1)
17961 ELSEIF(kfl4(jt).NE.0)
THEN
17962 CALL
pyerrm(21,
'(PYRESD:) unknown 4-bdy decay')
17969 ELSEIF(kfa.EQ.6)
THEN
17972 IF(kcqm(jt).EQ.-1) isid=5
17974 k(
id,isid)=
k(
id,isid)+idau
17975 k(idau,isid)=mstu(5)*
id
17979 ELSEIF(kfc2a.LE.6)
THEN
17983 IF(kfl2(jt).LT.0) isid=5
17984 k(
n+2,isid)=mstu(5)*(
n+3)
17985 k(
n+3,9-isid)=mstu(5)*(
n+2)
17987 ELSEIF(kfa.GT.ksusy1.AND.mod(kfa,ksusy1).LT.10
17988 & .AND.kfl3(jt).NE.0)
THEN
17989 kqsuma=iabs(kcq1(jt))+iabs(kcq2(jt))+iabs(kcq3(jt))
17991 IF (kqsuma.EQ.1)
THEN
17994 IF (kcq1(jt).NE.0) iq=1
17995 IF (kcq2(jt).NE.0) iq=2
17996 IF (kcq3(jt).NE.0) iq=3
17998 IF (
k(
n+iq,2).LT.0) isid=5
18001 k(
n+iq,isid)=mstu(5)*
id
18004 ELSEIF(kfl1(jt).EQ.ksusy1+21)
THEN
18009 IF(kfl2(jt).LT.0) isid=5
18010 k(
n+1,isid)=mstu(5)*(
n+2)
18011 k(
n+1,9-isid)=mstu(5)*(
n+3)
18012 k(
n+2,isid)=mstu(5)*(
n+1)
18013 k(
n+3,9-isid)=mstu(5)*(
n+1)
18014 ELSEIF(kfa.EQ.ksusy1+21)
THEN
18018 IF(kfl2(jt).LT.0) isid=5
18020 k(
id,9-isid)=
k(
id,9-isid)+(
n+3)
18021 k(
n+2,isid)=mstu(5)*
id
18022 k(
n+3,9-isid)=mstu(5)*
id
18025 ELSEIF(kfa.GE.ksusy1+22.AND.kfa.LE.ksusy1+37.AND.
18026 & iabs(kcq2(jt)).EQ.1)
THEN
18030 IF(kfl2(jt).LT.0) isid=5
18031 k(
n+2,isid)=mstu(5)*(
n+3)
18032 k(
n+3,9-isid)=mstu(5)*(
n+2)
18039 kcqsum=kcq1(jt)+kcq2(jt)+kcq3(jt)
18040 IF(kcqm(jt).EQ.0.AND.iabs(kcqsum).EQ.3)
THEN
18041 itjunc(jt)=(1+(1-kcq1(jt))/2)
18042 k(
n+4,4)=itjunc(jt)*mstu(5)
18044 IF(kcq1(jt).NE.0)
k(
n+1,1)=3
18045 IF(kcq2(jt).NE.0)
k(
n+2,1)=3
18046 IF(kcq3(jt).NE.0)
k(
n+3,1)=3
18052 pm12=
p(
n+1,4)*
p(
n+2,4)-
p(
n+1,1)*
p(
n+2,1)-
p(
n+1,2)*
p(
n+2,2)-
18053 &
p(
n+1,3)*
p(
n+2,3)
18054 pm13=
p(
n+1,4)*
p(
n+3,4)-
p(
n+1,1)*
p(
n+3,1)-
p(
n+1,2)*
p(
n+3,2)-
18055 &
p(
n+1,3)*
p(
n+3,3)
18056 pm23=
p(
n+2,4)*
p(
n+3,4)-
p(
n+2,1)*
p(
n+3,1)-
p(
n+2,2)*
p(
n+3,2)-
18057 &
p(
n+2,3)*
p(
n+3,3)
18058 IF(pm12.LT.pm13.AND.pm12.LT.pm23)
THEN
18059 k(
n+4,4)=
n+3+
k(
n+4,4)
18060 k(
n+4,5)=
n+1+mstu(5)*(
n+2)
18061 ELSEIF(pm13.LT.pm23)
THEN
18062 k(
n+4,4)=
n+2+
k(
n+4,4)
18063 k(
n+4,5)=
n+1+mstu(5)*(
n+3)
18065 k(
n+4,4)=
n+1+
k(
n+4,4)
18066 k(
n+4,5)=
n+2+mstu(5)*(
n+3)
18076 k(ii,itjunc(jt)+3)=mstu(5)*(
n+4)
18082 ELSEIF (kcqm(jt).EQ.2.AND.iabs(kcqsum).EQ.3)
THEN
18083 itjunc(jt)=(5+(1-kcq1(jt))/2)
18084 k(
n+4,4)=itjunc(jt)*mstu(5)
18086 IF(kcq1(jt).NE.0)
k(
n+1,1)=3
18087 IF(kcq2(jt).NE.0)
k(
n+2,1)=3
18088 IF(kcq3(jt).NE.0)
k(
n+3,1)=3
18100 k(ii,itjunc(jt)-1)=mstu(5)*(
n+4)
18103 rmres=pmas(
pycomp(ksusy1+iabs(
k(ii,2))),1)
18104 rmglu=pmas(
pycomp(ksusy1+21),1)
18105 IF (rmglu-rmq1.LT.rmres)
THEN
18107 rm2q23=rmglu**2+rmq1**2-2d0*(
p(ii,4)*
p(
id,4)+
p(ii,1)
18109 ctm2(ii-
n)=1d0/(rm2q23-rmres**2)**2
18113 ctmsum=ctmsum+ctm2(ii-
n)
18115 ctmsum=
pyr(0)*ctmsum
18119 ctmsum=ctmsum-ctm2(j)
18120 IF (ctmsum.GT.0d0) goto 300
18122 k(
n+j,itjunc(jt)-1)=mstu(5)*
id
18123 k(
id,itjunc(jt)-1)=
n+j+(
k(
id,itjunc(jt)-1)/mstu(5))*mstu(5)
18125 k(
id,10-itjunc(jt))=
n+4+(
k(
id,10-itjunc(jt))/mstu(5))*
18129 k(
n+4,5)=
n+1+mod(j,3)+mstu(5)*(
n+1+mod(j+1,3))
18145 IF(kcq1(jt).NE.0)
THEN
18147 IF(kcq1(jt).NE.-1)
k(
n-1,4)=mstu(5)*
n
18148 IF(kcq1(jt).NE.1)
k(
n-1,5)=mstu(5)*
n
18150 IF(kcq2(jt).NE.0)
THEN
18152 IF(kcq2(jt).NE.-1)
k(
n,4)=mstu(5)*(
n-1)
18153 IF(kcq2(jt).NE.1)
k(
n,5)=mstu(5)*(
n-1)
18156 IF(kcqm(jt).EQ.0)
THEN
18157 ELSEIF(kcqm(jt).NE.2)
THEN
18159 IF(kcqm(jt).EQ.-1) isid=5
18161 IF(kcq1(jt).EQ.0.OR.kcq2(jt).EQ.2) idau=
n
18162 k(
id,isid)=
k(
id,isid)+idau
18163 k(idau,isid)=mstu(5)*
id
18165 ELSEIF(kcq1(jt).EQ.0.OR.kcq2(jt).EQ.0)
THEN
18167 IF(kcq1(jt).EQ.0) idau=
n
18170 k(idau,4)=mstu(5)*
id
18171 k(idau,5)=mstu(5)*
id
18174 IF(kcq1(jt).EQ.-1) isid=5
18175 IF(kcq1(jt).EQ.2) isid=int(4.5d0+
pyr(0))
18178 k(
n-1,isid)=mstu(5)*
id
18179 k(
n,9-isid)=mstu(5)*
id
18183 IF(iabs(kcq1(jt)+kcq2(jt)-kcqm(jt)).EQ.3)
THEN
18186 itjunc(jt)=(7+kcqm(jt))/2
18192 k(
n,4)=
id+itjunc(jt)*mstu(5)
18193 k(
n,5)=
n-1+mstu(5)*(
n-2)
18200 k(
id,8-itjunc(jt))=
n + mstu(5)*(
k(
id,8-itjunc(jt))/mstu(5))
18206 k(ii,1+itjunc(jt)) = mstu(5)*
n
18213 330
IF(mwid(kca).NE.0.AND.(kfl1(jt).EQ.0.OR.kfl3(jt).NE.0))
18215 IF(ires.GT.0.AND.mwid(kca).NE.0.AND.
mdcy(kca,1).NE.0.AND.
18216 & kfl1(jt).EQ.0)
THEN
18217 WRITE(code,
'(I9)')
k(
id,2)
18219 CALL
pyerrm(3,
'(PYRESD:) Failed to decay particle'//
18220 & code//
' with mass'//
mass)
18227 IF(jtmax.EQ.1)
THEN
18228 IF(kdcy(1).EQ.0) goto 710
18229 ELSEIF(jtmax.EQ.2)
THEN
18230 IF(kdcy(1).EQ.0.AND.kdcy(2).EQ.0) goto 710
18231 IF(keql(1).EQ.4.AND.keql(2).EQ.4) goto 180
18232 IF(keql(1).EQ.5.AND.keql(2).EQ.5) goto 180
18233 ELSEIF(jtmax.EQ.3)
THEN
18234 IF(kdcy(1).EQ.0.AND.kdcy(2).EQ.0.AND.kdcy(3).EQ.0) goto 710
18235 IF(keql(1).EQ.4.AND.keql(2).EQ.4) goto 180
18236 IF(keql(1).EQ.4.AND.keql(3).EQ.4) goto 180
18237 IF(keql(2).EQ.4.AND.keql(3).EQ.4) goto 180
18238 IF(keql(1).EQ.5.AND.keql(2).EQ.5) goto 180
18239 IF(keql(1).EQ.5.AND.keql(3).EQ.5) goto 180
18240 IF(keql(2).EQ.5.AND.keql(3).EQ.5) goto 180
18244 IF(mstp(48).EQ.1.AND.isub.EQ.1.AND.jtmax.EQ.1.AND.
18245 &iabs(mint(11)).EQ.11.AND.iabs(kfl1(1)).LE.5)
THEN
18248 IF(mstj(109).EQ.2.AND.mstj(110).NE.1)
THEN
18250 &
'(PYRESD:) MSTJ(109) value requires MSTJ(110) = 1')
18253 IF(mstj(109).EQ.2.AND.mstj(111).NE.0)
THEN
18255 &
'(PYRESD:) MSTJ(109) value requires MSTJ(111) = 0')
18263 mstu(111)=mstj(108)
18264 IF(mstj(108).EQ.2.AND.(mstj(101).EQ.0.OR.mstj(101).EQ.1))
18266 paru(112)=parj(121)
18267 IF(mstu(111).EQ.2) paru(112)=parj(122)
18271 IF((iabs(mstj(101)).EQ.1.AND.mstj(109).EQ.1).OR.
18272 & (mstj(101).EQ.5.AND.mstj(49).EQ.1))
THEN
18273 poll=1d0-parj(131)*parj(132)
18274 sff=1d0/(16d0*xw*xw1)
18275 sfw=
p(
id,5)**4/((
p(
id,5)**2-parj(123)**2)**2+
18276 & (parj(123)*parj(124))**2)
18277 sfi=sfw*(1d0-(parj(123)/
p(
id,5))**2)
18279 hf1i=sfi*sff*(ve*poll+parj(132)-parj(131))
18280 hf1w=sfw*sff**2*((ve**2+1d0)*poll+2d0*ve*
18281 & (parj(132)-parj(131)))
18284 qf=kchg(kflc,1)/3d0
18286 IF(mod(mstj(103),2).EQ.1) vq=sqrt(
max(0d0,
18287 & 1d0-(2d0*pmq/
p(
id,5))**2))
18288 vf=
sign(1d0,qf)-4d0*qf*xw
18289 rfv=0.5d0*vq*(3d0-vq**2)*(qf**2*poll-2d0*qf*vf*hf1i+
18290 & vf**2*hf1w)+vq**3*hf1w
18291 IF(rfv.GT.0d0) parj(171)=
min(1d0,vq**3*hf1w/rfv)
18299 CALL
pyx4jt(njet,cut,kflc,
p(
id,5),kfln,x1,
x2,x4,x12,x14)
18300 ELSEIF(njet.EQ.3)
THEN
18308 IF(njet.EQ.2.AND.mstj(101).NE.5)
THEN
18310 ELSEIF(njet.EQ.2)
THEN
18311 CALL
py2ent(-(nc+1),kflc,-kflc,
p(
id,5))
18312 ELSEIF(njet.EQ.3)
THEN
18314 ELSEIF(kfln.EQ.21)
THEN
18315 CALL
py4ent(nc+1,kflc,kfln,kfln,-kflc,
p(
id,5),x1,
x2,x4,
18318 CALL
py4ent(nc+1,kflc,-kfln,kfln,-kflc,
p(
id,5),x1,
x2,x4,
18321 IF(mstu(24).NE.0)
THEN
18329 IF(mstj(106).EQ.1)
THEN
18330 CALL
pyxdif(nc,njet,kflc,
p(
id,5),chiz,thez,phiz)
18331 IF(mint(11).LT.0) thez=paru(1)-thez
18333 CALL
pyrobo(nc+1,
n,0d0,chiz,0d0,0d0,0d0)
18334 CALL
pyrobo(nc+1,
n,thez,phiz,0d0,0d0,0d0)
18343 idoc=mint(83)+mint(4)
18345 i1=mint(83)+mint(4)+1
18347 IF(mstp(128).GE.1)
k(i,3)=
id
18348 IF(mstp(128).LE.1.AND.mint(4).LT.mstp(126))
THEN
18360 IF(mstj(101).EQ.5.AND.mint(35).LE.1)
THEN
18362 ELSEIF(mstj(101).EQ.5.AND.mint(35).GE.2)
THEN
18366 ptpart(1)=0.5d0*
p(
id,5)
18367 ptpart(2)=ptpart(1)
18369 IF(
k(
n-1,2).GT.0)
THEN
18386 IF(jtmax.EQ.2.AND.isub.NE.0.AND.mstp(47).GE.1.AND.
18389 IF(
k(mint(84)+1,2).GT.0) ilin(1)=mint(84)+2
18390 IF(
k(ilin(1),2).EQ.21.OR.
k(ilin(1),2).EQ.22)
18391 & ilin(1)=2*mint(84)+3-ilin(1)
18392 ilin(2)=2*mint(84)+3-ilin(1)
18394 IF(iref(
ip,7).EQ.25.OR.iref(
ip,7).EQ.35.OR.iref(
ip,7)
18398 IF(
k(iref(
ip,1),2).EQ.23) iord=2
18399 IF(
k(iref(
ip,1),2).EQ.24.AND.
k(iref(
ip,2),2).EQ.-24) iord=2
18400 iakipd=iabs(
k(iref(
ip,iord),2))
18401 IF(iakipd.EQ.25.OR.iakipd.EQ.35.OR.iakipd.EQ.36) iord=3-iord
18402 IF(kdcy(iord).EQ.0) iord=3-iord
18405 DO 370 jt=iord,3-iord,3-2*iord
18406 IF(kdcy(jt).EQ.0)
THEN
18407 ilin(imax+1)=nsd(jt)
18409 ELSEIF(
k(nsd(jt)+1,2).GT.0)
THEN
18410 ilin(imax+1)=
n+2*jt-1
18411 ilin(imax+2)=
n+2*jt
18413 k(
n+2*jt-1,2)=
k(nsd(jt)+1,2)
18414 k(
n+2*jt,2)=
k(nsd(jt)+2,2)
18416 ilin(imax+1)=
n+2*jt
18418 ilin(imax+2)=
n+2*jt-1
18420 k(
n+2*jt-1,2)=
k(nsd(jt)+1,2)
18421 k(
n+2*jt,2)=
k(nsd(jt)+2,2)
18430 kfa=iabs(
k(ilin(i),2))
18431 IF(kfa.EQ.0.OR.kfa.GT.20) goto 390
18432 coup(i,1)=kchg(kfa,1)/3d0
18433 coup(i,2)=(-1)**mod(kfa,2)
18434 coup(i,4)=-2d0*coup(i,1)*xwv
18435 coup(i,3)=coup(i,2)+coup(i,4)
18439 IF(isub.EQ.22)
THEN
18442 IF(i.EQ.5) i1=3-iord
18445 corl(i/2,j1,j2)=coup(1,1)**2*hgz(i1,1)*coup(i,1)**2/
18446 & 16d0+coup(1,1)*coup(1,j1+2)*hgz(i1,2)*coup(i,1)*
18447 & coup(i,j2+2)/4d0+coup(1,j1+2)**2*hgz(i1,3)*
18452 cowt12=(corl(1,1,1)+corl(1,1,2))*(corl(2,1,1)+corl(2,1,2))+
18453 & (corl(1,2,1)+corl(1,2,2))*(corl(2,2,1)+corl(2,2,2))
18454 comx12=(corl(1,1,1)+corl(1,1,2)+corl(1,2,1)+corl(1,2,2))*
18455 & (corl(2,1,1)+corl(2,1,2)+corl(2,2,1)+corl(2,2,2))
18457 IF(cowt12.LT.
pyr(0)*comx12) goto 180
18463 IF(isub.EQ.141)
THEN
18464 IF(
pyr(0).LT.paru(130)) mzpwp=1
18466 IF(iabs(
k(iref(2,1),2)).EQ.37) mzpwp=2
18467 iakir=iabs(
k(iref(2,2),2))
18468 IF(iakir.EQ.25.OR.iakir.EQ.35.OR.iakir.EQ.36) mzpwp=2
18469 IF(iakir.LE.20) mzpwp=2
18471 IF(
ip.GE.3) mzpwp=2
18472 ELSEIF(isub.EQ.142)
THEN
18473 IF(
pyr(0).LT.paru(136)) mzpwp=1
18475 iakir=iabs(
k(iref(2,2),2))
18476 IF(iakir.EQ.25.OR.iakir.EQ.35.OR.iakir.EQ.36) mzpwp=2
18477 IF(iakir.LE.20) mzpwp=2
18479 IF(
ip.GE.3) mzpwp=2
18483 430
DO 440 jt=1,jtmax
18484 IF(kdcy(jt).EQ.0) goto 440
18485 IF(jtmax.EQ.1.AND.isub.NE.0.AND.ihdec.EQ.0)
THEN
18486 cthe(jt)=vint(13)+(vint(33)-vint(13)+vint(34)-vint(14))*
pyr(0)
18487 IF(cthe(jt).GT.vint(33)) cthe(jt)=cthe(jt)+vint(14)-vint(33)
18490 cthe(jt)=2d0*
pyr(0)-1d0
18495 IF(jtmax.EQ.2.AND.mstp(47).GE.1.AND.ninh.EQ.0)
THEN
18505 IF(kdcy(jt).EQ.0) goto 470
18507 p(
n+2*jt-1,3)=0.5d0*
p(
id,5)
18508 p(
n+2*jt-1,4)=0.5d0*
p(
id,5)
18509 p(
n+2*jt,3)=-0.5d0*
p(
id,5)
18510 p(
n+2*jt,4)=0.5d0*
p(
id,5)
18511 CALL
pyrobo(
n+2*jt-1,
n+2*jt,acos(cthe(jt)),
phi(jt),
18520 p(
n+4+i,4)=sqrt(
p(ilin(i),1)**2+
p(ilin(i),2)**2+
18521 &
p(ilin(i),3)**2+
p(ilin(i),5)**2)
18522 p(
n+4+i,5)=
p(ilin(i),5)
18524 p(
n+4+i,j)=
p(ilin(i),j)
18527 500 therr=acos(2d0*
pyr(0)-1d0)
18528 phirr=paru(2)*
pyr(0)
18529 CALL
pyrobo(
n+4+imin,
n+4+imax,therr,phirr,0d0,0d0,0d0)
18531 IF(
p(
n+4+i,1)**2+
p(
n+4+i,2)**2.LT.1
d-4*(
p(
n+4+i,1)**2+
18532 &
p(
n+4+i,2)**2+
p(
n+4+i,3)**2)) goto 500
18540 IF(isub.EQ.22.OR.isub.EQ.23.OR.isub.EQ.25.OR.isub.EQ.141.OR.
18541 & isub.EQ.142)
THEN
18542 DO 540 i1=imin,imax-1
18543 DO 530 i2=i1+1,imax
18544 ha(i1,i2)=sngl(sqrt((pk(i1,4)-pk(i1,3))*(pk(i2,4)+
18545 & pk(i2,3))/(1
d-20+pk(i1,1)**2+pk(i1,2)**2)))*
18546 & cmplx(sngl(pk(i1,1)),sngl(pk(i1,2)))-
18547 & sngl(sqrt((pk(i1,4)+pk(i1,3))*(pk(i2,4)-pk(i2,3))/
18548 & (1
d-20+pk(i2,1)**2+pk(i2,2)**2)))*
18549 & cmplx(sngl(pk(i2,1)),sngl(pk(i2,2)))
18550 hc(i1,i2)=conjg(ha(i1,i2))
18551 IF(i1.LE.2) ha(i1,i2)=cmplx(0.,1.)*ha(i1,i2)
18552 IF(i1.LE.2) hc(i1,i2)=cmplx(0.,1.)*hc(i1,i2)
18553 ha(i2,i1)=-ha(i1,i2)
18554 hc(i2,i1)=-hc(i1,i2)
18566 DO 580 i1=imin,imax-1
18567 DO 570 i2=i1+1,imax
18568 pkk(i1,i2)=2d0*(pk(i1,4)*pk(i2,4)-pk(i1,1)*pk(i2,1)-
18569 & pk(i1,2)*pk(i2,2)-pk(i1,3)*pk(i2,3))
18570 pkk(i2,i1)=pkk(i1,i2)
18576 kfagm=iabs(iref(
ip,7))
18577 IF(mstp(47).LE.0.OR.ninh.NE.0)
THEN
18582 ELSEIF(jtmax.EQ.3)
THEN
18587 ELSEIF(it4.GE.1)
THEN
18592 ELSEIF(iref(
ip,7).EQ.25.OR.iref(
ip,7).EQ.35.OR.
18593 & iref(
ip,7).EQ.36)
THEN
18598 IF(
ip.EQ.1) wtmax=sh**2
18599 IF(
ip.GE.2) wtmax=
p(iref(
ip,8),5)**4
18600 kfa=iabs(
k(iref(
ip,1),2))
18601 kft=iabs(
k(iref(
ip,2),2))
18603 IF((kfa.EQ.kft).AND.(kfa.EQ.23.OR.kfa.EQ.24).AND.
18604 & mstp(25).GE.3)
THEN
18622 epsi=p10*p21*p32*p43-p10*p21*p33*p42-p10*p22*p31*p43+p10*p22*
18623 & p33*p41+p10*p23*p31*p42-p10*p23*p32*p41-p11*p20*p32*p43+p11*
18624 & p20*p33*p42+p11*p22*p30*p43-p11*p22*p33*p40-p11*p23*p30*p42+
18625 & p11*p23*p32*p40+p12*p20*p31*p43-p12*p20*p33*p41-p12*p21*p30*
18626 & p43+p12*p21*p33*p40+p12*p23*p30*p41-p12*p23*p31*p40-p13*p20*
18627 & p31*p42+p13*p20*p32*p41+p13*p21*p30*p42-p13*p21*p32*p40-p13*
18628 & p22*p30*p41+p13*p22*p31*p40
18630 xma=sqrt(
max(0d0,(pk(3,4)+pk(4,4))**2-(pk(3,1)+pk(4,1))**2-
18631 & (pk(3,2)+pk(4,2))**2-(pk(3,3)+pk(4,3))**2))
18632 xmb=sqrt(
max(0d0,(pk(5,4)+pk(6,4))**2-(pk(5,1)+pk(6,1))**2-
18633 & (pk(5,2)+pk(6,2))**2-(pk(5,3)+pk(6,3))**2))
18638 IF(kfa.EQ.23.AND.kfa.EQ.kft)
THEN
18639 kflf1a=iabs(kfl1(1))
18640 ef1=kchg(kflf1a,1)/3d0
18641 af1=
sign(1d0,ef1+0.1d0)
18642 vf1=af1-4d0*ef1*xwv
18643 kflf2a=iabs(kfl1(2))
18644 ef2=kchg(kflf2a,1)/3d0
18645 af2=
sign(1d0,ef2+0.1d0)
18646 vf2=af2-4d0*ef2*xwv
18647 va12as=4d0*vf1*af1*vf2*af2/((vf1**2+af1**2)*(vf2**2+af2**2))
18648 IF((mstp(25).EQ.0.AND.iref(
ip,7).NE.36).OR.mstp(25).EQ.1)
18651 wt=8d0*(1d0+va12as)*pkk(3,5)*pkk(4,6)+
18652 & 8d0*(1d0-va12as)*pkk(3,6)*pkk(4,5)
18653 ELSEIF(mstp(25).LE.2)
THEN
18655 wt=((pkk(3,5)+pkk(4,6))**2 +(pkk(3,6)+pkk(4,5))**2
18656 & -2*pkk(3,4)*pkk(5,6)
18657 & -2*(pkk(3,5)*pkk(4,6)-pkk(3,6)*pkk(4,5))**2/
18658 & (pkk(3,4)*pkk(5,6))
18659 & +va12as*(pkk(3,5)+pkk(3,6)-pkk(4,5)-pkk(4,6))*
18660 & (pkk(3,5)+pkk(4,5)-pkk(3,6)-pkk(4,6)))/(1+va12as)
18663 wt=32d0*(0.25d0*((1d0+va12as)*pkk(3,5)*pkk(4,6)
18664 & +(1d0-va12as)*pkk(3,6)*pkk(4,5))
18665 & -0.5d0*eta/xmv**2*epsi*((1d0+va12as)*(pkk(3,5)+pkk(4,6))
18666 & -(1d0-va12as)*(pkk(3,6)+pkk(4,5)))
18667 & +6.25
d-2*eta**2/xmv**4*(-2d0*pkk(3,4)**2*pkk(5,6)**2
18668 & -2d0*(pkk(3,5)*pkk(4,6)-pkk(3,6)*pkk(4,5))**2
18669 & +pkk(3,4)*pkk(5,6)
18670 & *((pkk(3,5)+pkk(4,6))**2+(pkk(3,6)+pkk(4,5))**2)
18671 & +va12as*pkk(3,4)*pkk(5,6)
18672 & *(pkk(3,5)+pkk(3,6)-pkk(4,5)-pkk(4,6))
18673 & *(pkk(3,5)-pkk(3,6)+pkk(4,5)-pkk(4,6))))
18674 & /(1d0 +2d0*eta*xma*xmb/xmv**2
18675 & +2d0*(eta*xma*xmb/xmv**2)**2*(1d0+va12as))
18679 ELSEIF(kfa.EQ.24.AND.kfa.EQ.kft)
THEN
18680 IF((mstp(25).EQ.0.AND.iref(
ip,7).NE.36).OR.mstp(25).EQ.1)
18683 wt=16d0*pkk(3,5)*pkk(4,6)
18684 ELSEIF(mstp(25).LE.2)
THEN
18686 wt=0.5d0*((pkk(3,5)+pkk(4,6))**2 +(pkk(3,6)+pkk(4,5))**2
18687 & -2*pkk(3,4)*pkk(5,6)
18688 & -2*(pkk(3,5)*pkk(4,6)-pkk(3,6)*pkk(4,5))**2/
18689 & (pkk(3,4)*pkk(5,6))
18690 & +(pkk(3,5)+pkk(3,6)-pkk(4,5)-pkk(4,6))*
18691 & (pkk(3,5)+pkk(4,5)-pkk(3,6)-pkk(4,6)))
18694 wt=32d0*(0.25d0*2d0*pkk(3,5)*pkk(4,6)
18695 & -0.5d0*eta/xmv**2*epsi*2d0*(pkk(3,5)+pkk(4,6))
18696 & +6.25
d-2*eta**2/xmv**4*(-2d0*pkk(3,4)**2*pkk(5,6)**2
18697 & -2d0*(pkk(3,5)*pkk(4,6)-pkk(3,6)*pkk(4,5))**2
18698 & +pkk(3,4)*pkk(5,6)
18699 & *((pkk(3,5)+pkk(4,6))**2+(pkk(3,6)+pkk(4,5))**2)
18700 & +pkk(3,4)*pkk(5,6)
18701 & *(pkk(3,5)+pkk(3,6)-pkk(4,5)-pkk(4,6))
18702 & *(pkk(3,5)-pkk(3,6)+pkk(4,5)-pkk(4,6))))
18703 & /(1d0 +2d0*eta*xma*xmb/xmv**2
18704 & +(2d0*eta*xma*xmb/xmv**2)**2)
18712 ELSEIF((kfagm.EQ.6.OR.kfagm.EQ.7.OR.kfagm.EQ.8.OR.
18713 & kfagm.EQ.17.OR.kfagm.EQ.18).AND.iabs(
k(iref(
ip,1),2)).EQ.24)
18717 IF(mod(kfagm,2).EQ.0)
THEN
18725 wt=(
p(i1,4)*
p(i2,4)-
p(i1,1)*
p(i2,1)-
p(i1,2)*
p(i2,2)-
18726 &
p(i1,3)*
p(i2,3))*(
p(i3,4)*
p(i4,4)-
p(i3,1)*
p(i4,1)-
18727 &
p(i3,2)*
p(i4,2)-
p(i3,3)*
p(i4,3))
18728 wtmax=(
p(i1,5)**4-
p(iref(
ip,1),5)**4)/8d0
18730 ELSEIF(isub.EQ.1)
THEN
18732 ei=kchg(iabs(mint(15)),1)/3d0
18735 ef=kchg(iabs(kfl1(1)),1)/3d0
18736 af=
sign(1d0,ef+0.1d0)
18739 rmf=
min(1d0,4d0*pmas(iabs(kfl1(1)),1)**2/sh)
18740 wt1=
ei**2*vint(111)*ef**2+
ei*vi*vint(112)*ef*vf+
18741 & (vi**2+ai**2)*vint(114)*(vf**2+(1d0-rmf)*af**2)
18742 wt2=rmf*(
ei**2*vint(111)*ef**2+
ei*vi*vint(112)*ef*vf+
18743 & (vi**2+ai**2)*vint(114)*vf**2)
18744 wt3=sqrt(1d0-rmf)*(
ei*ai*vint(112)*ef*af+
18745 & 4d0*vi*ai*vint(114)*vf*af)
18746 wt=wt1*(1d0+cthe(1)**2)+wt2*(1d0-cthe(1)**2)+
18747 & 2d0*wt3*cthe(1)*isign(1,mint(15)*kfl1(1))
18748 wtmax=2d0*(wt1+abs(wt3))
18750 ELSEIF(isub.EQ.2)
THEN
18752 rm3=pmas(iabs(kfl1(1)),1)**2/sh
18753 rm4=pmas(iabs(kfl2(1)),1)**2/sh
18754 be34=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
18755 wt=(1d0+be34*cthe(1)*isign(1,mint(15)*kfl1(1)))**2-(rm3-rm4)**2
18758 ELSEIF(isub.EQ.15.OR.isub.EQ.19)
THEN
18761 clilf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18762 & coup(1,1)*coup(1,3)*hgz(jtz,2)*coup(3,1)*coup(3,3)/4d0+
18763 & coup(1,3)**2*hgz(jtz,3)*coup(3,3)**2
18764 clirf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18765 & coup(1,1)*coup(1,3)*hgz(jtz,2)*coup(3,1)*coup(3,4)/4d0+
18766 & coup(1,3)**2*hgz(jtz,3)*coup(3,4)**2
18767 crilf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18768 & coup(1,1)*coup(1,4)*hgz(jtz,2)*coup(3,1)*coup(3,3)/4d0+
18769 & coup(1,4)**2*hgz(jtz,3)*coup(3,3)**2
18770 crirf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18771 & coup(1,1)*coup(1,4)*hgz(jtz,2)*coup(3,1)*coup(3,4)/4d0+
18772 & coup(1,4)**2*hgz(jtz,3)*coup(3,4)**2
18773 wt=(clilf+crirf)*(pkk(1,3)**2+pkk(2,4)**2)+
18774 & (clirf+crilf)*(pkk(1,4)**2+pkk(2,3)**2)
18775 wtmax=(clilf+clirf+crilf+crirf)*
18776 & ((pkk(1,3)+pkk(1,4))**2+(pkk(2,3)+pkk(2,4))**2)
18778 ELSEIF(isub.EQ.16.OR.isub.EQ.20)
THEN
18781 wt=pkk(1,3)**2+pkk(2,4)**2
18782 wtmax=(pkk(1,3)+pkk(1,4))**2+(pkk(2,3)+pkk(2,4))**2
18784 ELSEIF(isub.EQ.22)
THEN
18786 s34=
p(iref(
ip,iord),5)**2
18787 s56=
p(iref(
ip,3-iord),5)**2
18788 ti=pkk(1,3)+pkk(1,4)+s34
18789 ui=pkk(1,5)+pkk(1,6)+s56
18792 fgk135=abs(fgk(1,2,3,4,5,6)/tir+fgk(1,2,5,6,3,4)/uir)**2
18793 fgk145=abs(fgk(1,2,4,3,5,6)/tir+fgk(1,2,5,6,4,3)/uir)**2
18794 fgk136=abs(fgk(1,2,3,4,6,5)/tir+fgk(1,2,6,5,3,4)/uir)**2
18795 fgk146=abs(fgk(1,2,4,3,6,5)/tir+fgk(1,2,6,5,4,3)/uir)**2
18796 fgk253=abs(fgk(2,1,5,6,3,4)/tir+fgk(2,1,3,4,5,6)/uir)**2
18797 fgk263=abs(fgk(2,1,6,5,3,4)/tir+fgk(2,1,3,4,6,5)/uir)**2
18798 fgk254=abs(fgk(2,1,5,6,4,3)/tir+fgk(2,1,4,3,5,6)/uir)**2
18799 fgk264=abs(fgk(2,1,6,5,4,3)/tir+fgk(2,1,4,3,6,5)/uir)**2
18802 & corl(1,1,1)*corl(2,1,1)*fgk135+corl(1,1,2)*corl(2,1,1)*fgk145+
18803 & corl(1,1,1)*corl(2,1,2)*fgk136+corl(1,1,2)*corl(2,1,2)*fgk146+
18804 & corl(1,2,1)*corl(2,2,1)*fgk253+corl(1,2,2)*corl(2,2,1)*fgk263+
18805 & corl(1,2,1)*corl(2,2,2)*fgk254+corl(1,2,2)*corl(2,2,2)*fgk264
18806 wtmax=16d0*((corl(1,1,1)+corl(1,1,2))*(corl(2,1,1)+corl(2,1,2))+
18807 & (corl(1,2,1)+corl(1,2,2))*(corl(2,2,1)+corl(2,2,2)))*s34*s56*
18808 & ((ti**2+ui**2+2d0*sh*(s34+s56))/(ti*ui)-s34*s56*(1d0/ti**2+
18811 ELSEIF(isub.EQ.23)
THEN
18813 d34=
p(iref(
ip,iord),5)**2
18814 d56=
p(iref(
ip,3-iord),5)**2
18815 dt=pkk(1,3)+pkk(1,4)+d34
18816 du=pkk(1,5)+pkk(1,6)+d56
18817 facbw=1d0/((sh-sqmw)**2+gmmw**2)
18818 cawz=coup(2,3)/dt-2d0*xw1*coup(1,2)*(sh-sqmw)*facbw
18819 cbwz=coup(1,3)/du+2d0*xw1*coup(1,2)*(sh-sqmw)*facbw
18820 fgk135=abs(
REAL(cawz)*fgk(1,2,3,4,5,6)+
18822 &
REAL(cbwz)*fgk(1,2,5,6,3,4))
18823 fgk136=abs(
REAL(cawz)*fgk(1,2,3,4,6,5)+
18824 &
REAL(cbwz)*fgk(1,2,6,5,3,4))
18825 wt=(coup(5,3)*fgk135)**2+(coup(5,4)*fgk136)**2
18826 wtmax=4d0*d34*d56*(coup(5,3)**2+coup(5,4)**2)*(cawz**2*
18827 & digk(dt,du)+cbwz**2*digk(du,dt)+cawz*cbwz*djgk(dt,du))
18829 ELSEIF(isub.EQ.24.OR.isub.EQ.171.OR.isub.EQ.176)
THEN
18832 wt=((coup(1,3)*coup(3,3))**2+(coup(1,4)*coup(3,4))**2)*
18833 & pkk(1,3)*pkk(2,4)+((coup(1,3)*coup(3,4))**2+(coup(1,4)*
18834 & coup(3,3))**2)*pkk(1,4)*pkk(2,3)
18835 wtmax=(coup(1,3)**2+coup(1,4)**2)*(coup(3,3)**2+coup(3,4)**2)*
18836 & (pkk(1,3)+pkk(1,4))*(pkk(2,3)+pkk(2,4))
18838 ELSEIF(isub.EQ.25)
THEN
18840 polr=(1d0+parj(132))*(1d0-parj(131))
18841 poll=(1d0-parj(132))*(1d0+parj(131))
18842 d34=
p(iref(
ip,iord),5)**2
18843 d56=
p(iref(
ip,3-iord),5)**2
18844 dt=pkk(1,3)+pkk(1,4)+d34
18845 du=pkk(1,5)+pkk(1,6)+d56
18846 facbw=1d0/((sh-sqmz)**2+sqmz*pmas(23,2)**2)
18847 cdww=(coup(1,3)*sqmz*(sh-sqmz)*facbw+coup(1,2))/sh
18848 caww=cdww+0.5d0*(coup(1,2)+1d0)/dt
18849 cbww=cdww+0.5d0*(coup(1,2)-1d0)/du
18850 ccww=coup(1,4)*sqmz*(sh-sqmz)*facbw/sh
18851 fgk135=abs(
REAL(caww)*fgk(1,2,3,4,5,6)-
18852 &
REAL(cbww)*fgk(1,2,5,6,3,4))
18853 fgk253=abs(fgk(2,1,5,6,3,4)-fgk(2,1,3,4,5,6))
18854 IF(mstp(50).LE.0)
THEN
18855 wt=fgk135**2+(ccww*fgk253)**2
18856 wtmax=4d0*d34*d56*(caww**2*digk(dt,du)+cbww**2*digk(du,dt)-
18857 & caww*cbww*djgk(dt,du)+ccww**2*(digk(dt,du)+digk(du,dt)-
18860 wt=poll*fgk135**2+polr*(ccww*fgk253)**2
18861 wtmax=4d0*d34*d56*(poll*(caww**2*digk(dt,du)+
18862 & cbww**2*digk(du,dt)-caww*cbww*djgk(dt,du))+
18863 & polr*ccww**2*(digk(dt,du)+digk(du,dt)-djgk(dt,du)))
18866 ELSEIF(isub.EQ.26.OR.isub.EQ.172.OR.isub.EQ.177)
THEN
18869 wt=pkk(1,3)*pkk(2,4)
18870 wtmax=(pkk(1,3)+pkk(1,4))*(pkk(2,3)+pkk(2,4))
18872 ELSEIF(isub.EQ.30.OR.isub.EQ.35)
THEN
18875 clilf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18876 & coup(1,1)*coup(1,3)*hgz(jtz,2)*coup(3,1)*coup(3,3)/4d0+
18877 & coup(1,3)**2*hgz(jtz,3)*coup(3,3)**2
18878 clirf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18879 & coup(1,1)*coup(1,3)*hgz(jtz,2)*coup(3,1)*coup(3,4)/4d0+
18880 & coup(1,3)**2*hgz(jtz,3)*coup(3,4)**2
18881 crilf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18882 & coup(1,1)*coup(1,4)*hgz(jtz,2)*coup(3,1)*coup(3,3)/4d0+
18883 & coup(1,4)**2*hgz(jtz,3)*coup(3,3)**2
18884 crirf=coup(1,1)**2*hgz(jtz,1)*coup(3,1)**2/16d0+
18885 & coup(1,1)*coup(1,4)*hgz(jtz,2)*coup(3,1)*coup(3,4)/4d0+
18886 & coup(1,4)**2*hgz(jtz,3)*coup(3,4)**2
18887 IF(
k(ilin(1),2).GT.0) wt=(clilf+crirf)*(pkk(1,4)**2+
18888 & pkk(3,5)**2)+(clirf+crilf)*(pkk(1,3)**2+pkk(4,5)**2)
18889 IF(
k(ilin(1),2).LT.0) wt=(clilf+crirf)*(pkk(1,3)**2+
18890 & pkk(4,5)**2)+(clirf+crilf)*(pkk(1,4)**2+pkk(3,5)**2)
18891 wtmax=(clilf+clirf+crilf+crirf)*
18892 & ((pkk(1,3)+pkk(1,4))**2+(pkk(3,5)+pkk(4,5))**2)
18894 ELSEIF(isub.EQ.31.OR.isub.EQ.36)
THEN
18896 IF(
k(ilin(1),2).GT.0) wt=pkk(1,4)**2+pkk(3,5)**2
18897 IF(
k(ilin(1),2).LT.0) wt=pkk(1,3)**2+pkk(4,5)**2
18898 wtmax=(pkk(1,3)+pkk(1,4))**2+(pkk(3,5)+pkk(4,5))**2
18900 ELSEIF(isub.EQ.71.OR.isub.EQ.72.OR.isub.EQ.73.OR.isub.EQ.76.OR.
18903 wt=16d0*pkk(3,5)*pkk(4,6)
18906 ELSEIF(isub.EQ.110)
THEN
18911 ELSEIF(isub.EQ.141)
THEN
18913 IF(mwid(32).EQ.2)
THEN
18916 ELSEIF(
ip.EQ.1.AND.iabs(kfl1(1)).LT.20)
THEN
18919 kfai=iabs(mint(15))
18920 ei=kchg(kfai,1)/3d0
18924 IF(kfai.LE.10.AND.mod(kfai,2).EQ.0) kfaic=2
18925 IF(kfai.GT.10.AND.mod(kfai,2).NE.0) kfaic=3
18926 IF(kfai.GT.10.AND.mod(kfai,2).EQ.0) kfaic=4
18927 IF(kfai.LE.2.OR.kfai.EQ.11.OR.kfai.EQ.12)
THEN
18928 vpi=paru(119+2*kfaic)
18929 api=paru(120+2*kfaic)
18930 ELSEIF(kfai.LE.4.OR.kfai.EQ.13.OR.kfai.EQ.14)
THEN
18931 vpi=parj(178+2*kfaic)
18932 api=parj(179+2*kfaic)
18934 vpi=parj(186+2*kfaic)
18935 api=parj(187+2*kfaic)
18939 ef=kchg(kfaf,1)/3d0
18940 af=
sign(1d0,ef+0.1d0)
18943 IF(kfaf.LE.10.AND.mod(kfaf,2).EQ.0) kfafc=2
18944 IF(kfaf.GT.10.AND.mod(kfaf,2).NE.0) kfafc=3
18945 IF(kfaf.GT.10.AND.mod(kfaf,2).EQ.0) kfafc=4
18946 IF(kfaf.LE.2.OR.kfaf.EQ.11.OR.kfaf.EQ.12)
THEN
18947 vpf=paru(119+2*kfafc)
18948 apf=paru(120+2*kfafc)
18949 ELSEIF(kfaf.LE.4.OR.kfaf.EQ.13.OR.kfaf.EQ.14)
THEN
18950 vpf=parj(178+2*kfafc)
18951 apf=parj(179+2*kfafc)
18953 vpf=parj(186+2*kfafc)
18954 apf=parj(187+2*kfafc)
18957 asym=2d0*(
ei*ai*vint(112)*ef*af+
ei*api*vint(113)*ef*apf+
18958 & 4d0*vi*ai*vint(114)*vf*af+(vi*api+vpi*ai)*vint(115)*
18959 & (vf*apf+vpf*af)+4d0*vpi*api*vint(116)*vpf*apf)/
18960 & (
ei**2*vint(111)*ef**2+
ei*vi*vint(112)*ef*vf+
18961 &
ei*vpi*vint(113)*ef*vpf+(vi**2+ai**2)*vint(114)*
18962 & (vf**2+af**2)+(vi*vpi+ai*api)*vint(115)*(vf*vpf+af*apf)+
18963 & (vpi**2+api**2)*vint(116)*(vpf**2+apf**2))
18964 wt=1d0+asym*cthe(1)*isign(1,mint(15)*kfl1(1))+cthe(1)**2
18965 wtmax=2d0+abs(asym)
18966 ELSEIF(
ip.EQ.1.AND.iabs(kfl1(1)).EQ.24)
THEN
18968 rm1=
p(nsd(1)+1,5)**2/sh
18969 rm2=
p(nsd(1)+2,5)**2/sh
18970 ccos2=-(1d0/16d0)*((1d0-rm1-rm2)**2-4d0*rm1*rm2)*
18971 & (1d0-2d0*rm1-2d0*rm2+rm1**2+rm2**2+10d0*rm1*rm2)
18972 cflat=-ccos2+0.5d0*(rm1+rm2)*(1d0-2d0*rm1-2d0*rm2+
18974 wt=cflat+ccos2*cthe(1)**2
18975 wtmax=cflat+
max(0d0,ccos2)
18976 ELSEIF(
ip.EQ.1.AND.(kfl1(1).EQ.25.OR.kfl1(1).EQ.35.OR.
18977 & iabs(kfl1(1)).EQ.37))
THEN
18981 ELSEIF(
ip.EQ.1.AND.kfl2(1).EQ.25)
THEN
18983 rm1=
p(nsd(1)+1,5)**2/sh
18984 rm2=
p(nsd(1)+2,5)**2/sh
18985 flam2=
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2)
18986 wt=1d0+flam2*(1d0-cthe(1)**2)/(8d0*rm1)
18987 wtmax=1d0+flam2/(8d0*rm1)
18988 ELSEIF(mzpwp.EQ.0)
THEN
18991 d34=
p(iref(
ip,iord),5)**2
18992 d56=
p(iref(
ip,3-iord),5)**2
18993 dt=pkk(1,3)+pkk(1,4)+d34
18994 du=pkk(1,5)+pkk(1,6)+d56
18995 fgk135=abs(fgk(1,2,3,4,5,6)-fgk(1,2,5,6,3,4))
18996 fgk253=abs(fgk(2,1,5,6,3,4)-fgk(2,1,3,4,5,6))
18997 wt=(coup(1,3)*fgk135)**2+(coup(1,4)*fgk253)**2
18998 wtmax=4d0*d34*d56*(coup(1,3)**2+coup(1,4)**2)*
18999 & (digk(dt,du)+digk(du,dt)-djgk(dt,du))
19000 ELSEIF(mzpwp.EQ.1)
THEN
19003 wt=16d0*pkk(3,5)*pkk(4,6)
19012 ELSEIF(isub.EQ.142)
THEN
19014 IF(mwid(34).EQ.2)
THEN
19017 ELSEIF(
ip.EQ.1.AND.iabs(kfl1(1)).LT.20)
THEN
19019 kfai=iabs(mint(15))
19021 IF(kfai.GT.10) kfaic=2
19022 vi=paru(129+2*kfaic)
19023 ai=paru(130+2*kfaic)
19026 IF(kfaf.GT.10) kfafc=2
19027 vf=paru(129+2*kfafc)
19028 af=paru(130+2*kfafc)
19029 asym=8d0*vi*ai*vf*af/((vi**2+ai**2)*(vf**2+af**2))
19030 wt=1d0+asym*cthe(1)*isign(1,mint(15)*kfl1(1))+cthe(1)**2
19031 wtmax=2d0+abs(asym)
19032 ELSEIF(
ip.EQ.1.AND.iabs(kfl2(1)).EQ.23)
THEN
19034 rm1=
p(nsd(1)+1,5)**2/sh
19035 rm2=
p(nsd(1)+2,5)**2/sh
19036 ccos2=-(1d0/16d0)*((1d0-rm1-rm2)**2-4d0*rm1*rm2)*
19037 & (1d0-2d0*rm1-2d0*rm2+rm1**2+rm2**2+10d0*rm1*rm2)
19038 cflat=-ccos2+0.5d0*(rm1+rm2)*(1d0-2d0*rm1-2d0*rm2+
19040 wt=cflat+ccos2*cthe(1)**2
19041 wtmax=cflat+
max(0d0,ccos2)
19042 ELSEIF(
ip.EQ.1.AND.kfl2(1).EQ.25)
THEN
19044 rm1=
p(nsd(1)+1,5)**2/sh
19045 rm2=
p(nsd(1)+2,5)**2/sh
19046 flam2=
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2)
19047 wt=1d0+flam2*(1d0-cthe(1)**2)/(8d0*rm1)
19048 wtmax=1d0+flam2/(8d0*rm1)
19049 ELSEIF(mzpwp.EQ.0)
THEN
19052 d34=
p(iref(
ip,iord),5)**2
19053 d56=
p(iref(
ip,3-iord),5)**2
19054 dt=pkk(1,3)+pkk(1,4)+d34
19055 du=pkk(1,5)+pkk(1,6)+d56
19056 fgk135=abs(fgk(1,2,3,4,5,6)-fgk(1,2,5,6,3,4))
19057 fgk136=abs(fgk(1,2,3,4,6,5)-fgk(1,2,6,5,3,4))
19058 wt=(coup(5,3)*fgk135)**2+(coup(5,4)*fgk136)**2
19059 wtmax=4d0*d34*d56*(coup(5,3)**2+coup(5,4)**2)*
19060 & (digk(dt,du)+digk(du,dt)-djgk(dt,du))
19061 ELSEIF(mzpwp.EQ.1)
THEN
19064 wt=16d0*pkk(3,5)*pkk(4,6)
19073 ELSEIF(isub.EQ.145.OR.isub.EQ.162.OR.isub.EQ.163.OR.isub.EQ.164)
19079 ELSEIF(isub.GE.146.AND.isub.LE.148)
THEN
19082 IF(mint(16).EQ.21.OR.mint(16).EQ.22) side=-1d0
19083 IF(
ip.EQ.1.AND.(kfl1(1).EQ.21.OR.kfl1(1).EQ.22))
THEN
19084 wt=1d0+side*cthe(1)
19086 ELSEIF(
ip.EQ.1)
THEN
19088 rm1=
p(nsd(1)+1,5)**2/sh
19089 wt=1d0+side*cthe(1)*(1d0-0.5d0*rm1)/(1d0+0.5d0*rm1)
19090 wtmax=1d0+(1d0-0.5d0*rm1)/(1d0+0.5d0*rm1)
19097 ELSEIF(isub.EQ.149)
THEN
19102 ELSEIF(isub.EQ.191)
THEN
19103 IF(
ip.EQ.1.AND.iabs(kfl1(1)).GT.21)
THEN
19108 ELSEIF(
ip.EQ.1)
THEN
19110 cthesg=cthe(1)*isign(1,mint(15))
19111 xwrht=(1d0-2d0*xw)/(4d0*xw*(1d0-xw))
19112 bwzr=xwrht*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
19113 bwzi=xwrht*sh*gmmz/((sh-sqmz)**2+gmmz**2)
19114 kfai=iabs(mint(15))
19115 ei=kchg(kfai,1)/3d0
19120 alefti=(
ei+vali*bwzr)**2+(vali*bwzi)**2
19121 arighi=(
ei+vari*bwzr)**2+(vari*bwzi)**2
19123 ef=kchg(kfaf,1)/3d0
19124 af=
sign(1d0,ef+0.1d0)
19128 aleftf=(ef+valf*bwzr)**2+(valf*bwzi)**2
19129 arighf=(ef+varf*bwzr)**2+(varf*bwzi)**2
19130 asame=alefti*aleftf+arighi*arighf
19131 aflip=alefti*arighf+arighi*aleftf
19132 wt=asame*(1d0+cthesg)**2+aflip*(1d0-cthesg)**2
19133 wtmax=4d0*
max(asame,aflip)
19140 ELSEIF(isub.EQ.192)
THEN
19141 IF(
ip.EQ.1.AND.iabs(kfl1(1)).GT.21)
THEN
19146 ELSEIF(
ip.EQ.1)
THEN
19148 cthesg=cthe(1)*isign(1,mint(15))
19157 ELSEIF(isub.EQ.193)
THEN
19158 IF(
ip.EQ.1.AND.iabs(kfl1(1)).GT.21)
THEN
19163 ELSEIF(
ip.EQ.1)
THEN
19165 cthesg=cthe(1)*isign(1,mint(15))
19166 bwzr=(0.5d0/(1d0-xw))*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
19167 bwzi=(0.5d0/(1d0-xw))*sh*gmmz/((sh-sqmz)**2+gmmz**2)
19168 kfai=iabs(mint(15))
19169 ei=kchg(kfai,1)/3d0
19174 blefti=(
ei-vali*bwzr)**2+(vali*bwzi)**2
19175 brighi=(
ei-vari*bwzr)**2+(vari*bwzi)**2
19177 ef=kchg(kfaf,1)/3d0
19178 af=
sign(1d0,ef+0.1d0)
19182 bleftf=(ef-valf*bwzr)**2+(valf*bwzi)**2
19183 brighf=(ef-varf*bwzr)**2+(varf*bwzi)**2
19184 bsame=blefti*bleftf+brighi*brighf
19185 bflip=blefti*brighf+brighi*bleftf
19186 wt=bsame*(1d0+cthesg)**2+bflip*(1d0-cthesg)**2
19187 wtmax=4d0*
max(bsame,bflip)
19194 ELSEIF(isub.EQ.353)
THEN
19196 ei=kchg(iabs(mint(15)),1)/3d0
19199 ef=kchg(
pycomp(kfl1(1)),1)/3d0
19200 af=
sign(1d0,ef+0.1d0)
19202 rmf=
min(1d0,4d0*pmas(
pycomp(kfl1(1)),1)**2/sh)
19203 wt1=(vi**2+ai**2)*(vf**2+(1d0-rmf)*af**2)
19204 wt2=rmf*(vi**2+ai**2)*vf**2
19205 wt3=sqrt(1d0-rmf)*4d0*vi*ai*vf*af
19206 wt=wt1*(1d0+cthe(1)**2)+wt2*(1d0-cthe(1)**2)+
19207 & 2d0*wt3*cthe(1)*isign(1,mint(15)*kfl1(1))
19208 wtmax=2d0*(wt1+abs(wt3))
19210 ELSEIF(isub.EQ.354)
THEN
19212 rm3=pmas(
pycomp(kfl1(1)),1)**2/sh
19213 rm4=pmas(
pycomp(kfl2(1)),1)**2/sh
19214 be34=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
19215 wt=(1d0+be34*cthe(1)*isign(1,mint(15)*kfl1(1)))**2-(rm3-rm4)**2
19218 ELSEIF(isub.EQ.391)
THEN
19220 IF(
ip.EQ.1.AND.iabs(kfl1(1)).LE.18)
THEN
19221 wt=1d0-3d0*cthe(1)**2+4d0*cthe(1)**4
19225 ELSEIF(
ip.EQ.1.AND.(iabs(kfl1(1)).EQ.21.OR.
19226 & iabs(kfl1(1)).EQ.22))
THEN
19235 ELSEIF(isub.EQ.392)
THEN
19237 IF(
ip.EQ.1.AND.iabs(kfl1(1)).LE.18)
THEN
19242 ELSEIF(
ip.EQ.1.AND.(iabs(kfl1(1)).EQ.21.OR.
19243 & iabs(kfl1(1)).EQ.22))
THEN
19244 wt=1d0+6d0*cthe(1)**2+cthe(1)**4
19257 IF(wt.LT.
pyr(0)*wtmax) goto 430
19260 590
DO 690 jt=1,jtmax
19261 IF(kdcy(jt).EQ.0) goto 690
19266 dpmo(4)=sqrt(dpmo(1)**2+dpmo(2)**2+dpmo(3)**2+dpmo(5)**2)
19269 IF(kfl3(jt).NE.0) nprod=3
19270 IF(kfl4(jt).NE.0) nprod=4
19271 CALL
pyrobo(nsd(jt)+1,nsd(jt)+nprod,acos(cthe(jt)),
phi(jt),
19272 & dpmo(1)/dpmo(4),dpmo(2)/dpmo(4),dpmo(3)/dpmo(4))
19279 DO 630 i=nsd(jt)+1,
n0
19292 IF(kcqm(jt).NE.0)
THEN
19296 k(
id,5)=nsd(jt)+nprod
19297 IF(itjunc(jt).NE.0)
k(
id,5)=
k(
id,5)+1
19305 isubrg=
max(1,
min(500,mint(1)))
19306 IF(ires.EQ.0.OR.iset(isubrg).EQ.11)
THEN
19307 idoc=mint(83)+mint(4)
19311 DO 650 i=nsd(jt)+1,ihi
19313 i1=mint(83)+mint(4)+1
19315 IF(mstp(128).GE.1)
k(i,3)=
id
19316 IF(mstp(128).LE.1.AND.mint(4).LT.mstp(126))
THEN
19320 k(i1,3)=iref(
ip,jt+3)
19330 IF(kfl3(jt).NE.0.OR.itjunc(jt).GT.0)
k(nsd(jt)+3,3)=
id
19332 IF(kfl3(jt).NE.0.AND.itjunc(jt).GT.0)
k(nsd(jt)+4,3)=
id
19334 IF(kfl4(jt).NE.0.OR.itjunc(jt).GT.0)
k(nsd(jt)+4,3)=
id
19336 IF(kfl4(jt).NE.0.AND.itjunc(jt).GT.0)
k(nsd(jt)+5,3)=
id
19341 IF(mstp(71).GE.1.AND.mint(35).LE.1)
THEN
19342 IF(kfl3(jt).EQ.0)
THEN
19343 CALL
pyshow(nsd(jt)+1,nsd(jt)+2,
p(
id,5))
19350 ELSEIF(mint(35).GE.2)
THEN
19357 ptpart(1)=0.5d0*
p(
id,5)
19358 ptpart(2)=ptpart(1)
19359 ptpart(3)=ptpart(1)
19360 ptpart(4)=ptpart(1)
19361 IF(kcq1(jt).EQ.1.OR.kcq1(jt).EQ.2)
THEN
19362 mother=
k(nsd(jt)+1,4)/mstu(5)
19363 IF(mother.LE.nsd(jt))
THEN
19364 mct(nsd(jt)+1,1)=mct(mother,1)
19367 mct(nsd(jt)+1,1)=nct
19371 IF(kcq1(jt).EQ.-1.OR.kcq1(jt).EQ.2)
THEN
19372 mother=
k(nsd(jt)+1,5)/mstu(5)
19373 IF(mother.LE.nsd(jt))
THEN
19374 mct(nsd(jt)+1,2)=mct(mother,2)
19377 mct(nsd(jt)+1,2)=nct
19381 IF(mct(nsd(jt)+2,1).EQ.0.AND.(kcq2(jt).EQ.1.OR.
19382 & kcq2(jt).EQ.2))
THEN
19383 mother=
k(nsd(jt)+2,4)/mstu(5)
19384 IF(mother.LE.nsd(jt))
THEN
19385 mct(nsd(jt)+2,1)=mct(mother,1)
19388 mct(nsd(jt)+2,1)=nct
19392 IF(mct(nsd(jt)+2,2).EQ.0.AND.(kcq2(jt).EQ.-1.OR.
19393 & kcq2(jt).EQ.2))
THEN
19394 mother=
k(nsd(jt)+2,5)/mstu(5)
19395 IF(mother.LE.nsd(jt))
THEN
19396 mct(nsd(jt)+2,2)=mct(mother,2)
19399 mct(nsd(jt)+2,2)=nct
19403 IF(
npart.EQ.3.AND.mct(nsd(jt)+3,1).EQ.0.AND.
19404 & (kcq3(jt).EQ.1.OR. kcq3(jt).EQ.2))
THEN
19405 mother=
k(nsd(jt)+3,4)/mstu(5)
19406 mct(nsd(jt)+3,1)=mct(mother,1)
19408 IF(
npart.EQ.3.AND.mct(nsd(jt)+3,2).EQ.0.AND.
19409 & (kcq3(jt).EQ.-1.OR.kcq3(jt).EQ.2))
THEN
19410 mother=
k(nsd(jt)+3,5)/mstu(5)
19411 mct(nsd(jt)+2,2)=mct(mother,2)
19413 IF(
npart.EQ.4.AND.mct(nsd(jt)+4,1).EQ.0.AND.
19414 & (kcq4(jt).EQ.1.OR. kcq4(jt).EQ.2))
THEN
19415 mother=
k(nsd(jt)+4,4)/mstu(5)
19416 mct(nsd(jt)+4,1)=mct(mother,1)
19418 IF(
npart.EQ.4.AND.mct(nsd(jt)+4,2).EQ.0.AND.
19419 & (kcq4(jt).EQ.-1.OR.kcq4(jt).EQ.2))
THEN
19420 mother=
k(nsd(jt)+4,5)/mstu(5)
19421 mct(nsd(jt)+4,2)=mct(mother,2)
19424 IF (mstp(71).GE.1) CALL
pyptfs(2,0.5d0*
p(
id,5),0d0,ptgen)
19427 IF(jt.EQ.1) naft1=
n
19435 IF(nshaft.GT.nshbef)
THEN
19436 IF(
k(nsd1,1).GT.10)
THEN
19437 DO 660 i=nshbef+1,nshaft
19438 IF(
k(i,1).LT.10.AND.
k(i,2).EQ.
k(nsd1,2)) nsd1=i
19441 IF(
k(nsd2,1).GT.10)
THEN
19442 DO 670 i=nshbef+1,nshaft
19443 IF(
k(i,1).LT.10.AND.
k(i,2).EQ.
k(nsd2,2).AND.
19444 & i.NE.nsd1) nsd2=i
19447 IF(kfl3(jt).NE.0.AND.
k(nsd3,1).GT.10)
THEN
19448 DO 680 i=nshbef+1,nshaft
19449 IF(
k(i,1).LT.10.AND.
k(i,2).EQ.
k(nsd3,2).AND.
19450 & i.NE.nsd1.AND.i.NE.nsd2) nsd3=i
19453 IF(kfl4(jt).NE.0.AND.
k(nsd4,1).GT.10)
THEN
19454 DO 685 i=nshbef+1,nshaft
19455 IF(
k(i,1).LT.10.AND.
k(i,2).EQ.
k(nsd4,2).AND.
19456 & i.NE.nsd1.AND.i.NE.nsd2.AND.i.NE.nsd3) nsd4=i
19462 IF(kfl4(jt).EQ.0)
THEN
19467 IF(kfl3(jt).NE.0) iref(
np,3)=nsd3
19471 IF(kfl3(jt).NE.0) iref(
np,6)=idoc+3
19472 iref(
np,7)=
k(iref(
ip,jt),2)
19473 iref(
np,8)=iref(
ip,jt)
19482 IF(
k(nsd1,1).EQ.1)
THEN
19485 ELSEIF(
k(nsd2,1).EQ.1)
THEN
19488 ELSEIF(
k(nsd3,1).EQ.1)
THEN
19495 iref(
np,7)=
k(iref(
ip,jt),2)
19496 iref(
np,8)=iref(
ip,jt)
19502 700
IF(jtmax.EQ.1.AND.kdcy(1).NE.0.AND.isub.NE.0)
THEN
19503 mint(7)=mint(83)+6+2*iset(isub)
19504 mint(8)=mint(83)+7+2*iset(isub)
19510 be34=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
19511 vint(45)=-0.5d0*sh*(1d0-rm3-rm4-be34*cthe(1))
19512 vint(46)=-0.5d0*sh*(1d0-rm3-rm4+be34*cthe(1))
19513 vint(48)=0.25d0*sh*be34**2*
max(0d0,1d0-cthe(1)**2)
19514 vint(47)=sqrt(vint(48))
19518 IF((isub.EQ.25.OR.isub.EQ.22).AND.mstp(115).GE.1)
THEN
19519 iakf1=iabs(kfl1(1))
19520 iakf2=iabs(kfl1(2))
19521 iakf3=iabs(kfl2(1))
19522 iakf4=iabs(kfl2(2))
19523 IF(
min(iakf1,iakf2,iakf3,iakf4).GE.1.AND.
19524 &
max(iakf1,iakf2,iakf3,iakf4).LE.5) CALL
19525 &
pyreco(iref(1,1),iref(1,2),nsd(1),naft1)
19526 IF(mint(51).NE.0)
RETURN
19530 710
IF(
ip.LT.
np) goto 170
19533 720
IF(ibst.EQ.1) CALL
pyrobo(mint(83)+7,
n,thein,phiin,bexin,beyin,
19550 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
19551 IMPLICIT INTEGER(i-
n)
19555 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
19556 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
19557 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
19558 common/pypars/mstp(200),parp(200),msti(200),pari(200)
19559 common/pyint1/mint(400),vint(400)
19560 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
19561 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
19562 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
19563 common/pyint7/sigt(0:6,0:6,0:5)
19564 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/,
19565 &/pyint2/,/pyint3/,/pyint5/,/pyint7/
19567 dimension nmul(20),sigm(20),kstr(500,2),vintsv(80)
19568 SAVE xt2,xt2fac,xc2,xts,irbin,rbin,nmul,sigm,p83a,p83b,p83c,
19569 &cq2i,cq2r,pik,bdiv,b,plowb,phighb,pallb,s4a,s4b,s4c,powip,
19570 &rpwip,b2rpdv,b2rpmx,bavg,vnt145,vnt146,vnt147
19574 IF(mstp(122).GE.1)
WRITE(mstu(11),5000) mstp(82)
19585 nmul(ixt2)=mstp(83)
19587 DO 110 itry=1,mstp(83)
19588 rsca=0.05d0*((21-ixt2)-
pyr(0))
19589 xt2=vint(149)*(1d0+vint(149))/(vint(149)+rsca)-vint(149)
19590 xt2=
max(0.01d0*vint(149),xt2)
19594 IF(
pyr(0).LE.coef(isub,1))
THEN
19595 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
19596 tau=xt2*(1d0+taut)**2/(4d0*taut)
19598 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
19604 IF(ryst.GT.coef(isub,8)) myst=2
19605 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
19607 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
19610 vint(71)=0.5d0*vint(1)*sqrt(xt2)
19612 sigm(ixt2)=sigm(ixt2)+sigs
19614 sigsum=sigsum+sigm(ixt2)
19616 sigsum=sigsum/(20d0*mstp(83))
19619 IF(sigsum.LT.1.1d0*sigt(0,0,5))
THEN
19620 IF(mstp(122).GE.1)
WRITE(mstu(11),5100)
19621 & parp(82)*(vint(1)/parp(89))**parp(90),sigsum
19622 parp(82)=0.9d0*parp(82)
19623 vint(149)=4d0*(parp(82)*(vint(1)/parp(89))**parp(90))**2/
19627 IF(mstp(122).GE.1)
WRITE(mstu(11),5200)
19628 & parp(82)*(vint(1)/parp(89))**parp(90), sigsum
19631 yke=sigsum/
max(1
d-10,sigt(0,0,5))
19632 p83a=(1d0-parp(83))**2
19633 p83b=2d0*parp(83)*(1d0-parp(83))
19635 cq2i=1d0/parp(84)**2
19636 cq2r=2d0/(1d0+parp(84)**2)
19644 130
IF(iit.EQ.0)
THEN
19646 ELSEIF(iit.EQ.1)
THEN
19649 xk=xi+(yke-yi)*(xf-xi)/(yf-yi)
19653 IF(mstp(82).EQ.2)
THEN
19654 sp=0.5d0*paru(1)*(1d0-exp(-xk))
19657 IF(mstp(82).EQ.3)
THEN
19659 ELSEIF(mstp(82).EQ.4)
THEN
19660 deltab=
min(0.01d0,0.05d0*parp(84))
19662 powip=
max(0.4d0,parp(83))
19663 rpwip=2d0/powip-1d0
19664 deltab=
max(0.02d0,0.02d0*(2d0/powip)**(1d0/powip))
19674 IF(mstp(82).EQ.3)
THEN
19675 ov=exp(-b**2)/paru(2)
19676 ELSEIF(mstp(82).EQ.4)
THEN
19677 ov=(p83a*exp(-
min(50d0,b**2))+
19678 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
19679 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
19681 ov=exp(-b**powip)/paru(2)
19682 so=so+paru(2)*b*deltab*ov
19684 IF(ibdiv.EQ.1) sohigh=sohigh+paru(2)*b*deltab*ov
19685 pacc=1d0-exp(-
min(50d0,paru(1)*xk*ov))
19686 sp=
sp+paru(2)*b*deltab*pacc
19687 sop=sop+paru(2)*b*deltab*ov*pacc
19688 bsp=bsp+b*paru(2)*b*deltab*pacc
19689 IF(ibdiv.EQ.0.AND.paru(1)*xk*ov.LT.1d0)
THEN
19691 bdiv=b+0.5d0*deltab
19693 IF(b.LT.1d0.OR.b*pacc.GT.1
d-6) goto 140
19695 yk=paru(1)*xk*so/
sp
19707 IF(abs(yk-yke).GE.1
d-5*yke) goto 130
19718 pik=(vnt146/vnt147)*yke
19721 plowb=paru(1)*bdiv**2
19722 IF(mstp(82).EQ.3)
THEN
19723 phighb=pik*0.5*exp(-bdiv**2)
19724 ELSEIF(mstp(82).EQ.4)
THEN
19725 s4a=p83a*exp(-bdiv**2)
19726 s4b=p83b*exp(-bdiv**2*cq2r)
19727 s4c=p83c*exp(-bdiv**2*cq2i)
19728 phighb=pik*0.5*(s4a+s4b+s4c)
19729 ELSEIF(parp(83).GE.1.999d0)
THEN
19735 b2rpmx=
max(2d0*rpwip,b2rpdv)
19740 ELSEIF(mmul.EQ.2)
THEN
19744 IF(mstp(82).LE.0)
THEN
19745 ELSEIF(mstp(82).EQ.1)
THEN
19747 sigrat=xsec(96,1)/
max(1
d-10,vint(315)*vint(316)*sigt(0,0,5))
19748 IF(mint(141).NE.0.OR.mint(142).NE.0) sigrat=sigrat*
19749 & vint(317)/(vint(318)*vint(320))
19750 xt2fac=sigrat*vint(149)/(1d0-vint(149))
19751 ELSEIF(mstp(82).EQ.2)
THEN
19753 xt2fac=vnt146*xsec(96,1)/
max(1
d-10,sigt(0,0,5))*
19754 & vint(149)*(1d0+vint(149))
19756 xc2=4d0*ckin(3)**2/vint(2)
19757 IF(ckin(3).LE.ckin(5).OR.mint(82).GE.2) xc2=0d0
19761 IF(mstp(82).LE.2)
RETURN
19762 142
IF(
pyr(0)*pallb.LT.plowb)
THEN
19765 b=bdiv*sqrt(
pyr(0))
19766 IF(mstp(82).EQ.3)
THEN
19767 ov=exp(-b**2)/paru(2)
19768 ELSEIF(mstp(82).EQ.4)
THEN
19769 ov=(p83a*exp(-
min(50d0,b**2))+
19770 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
19771 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
19773 ov=exp(-b**powip)/paru(2)
19775 vint(148)=ov/vnt147
19776 pacc=1d0-exp(-
min(50d0,pik*ov))
19778 xt2fac=vnt146*vint(148)*xsec(96,1)/
max(1
d-10,sigt(0,0,5))*
19779 & vint(149)*(1d0+vint(149))
19783 IF(mstp(82).EQ.3)
THEN
19784 b=sqrt(bdiv**2-
log(
pyr(0)))
19785 ov=exp(-b**2)/paru(2)
19786 ELSEIF(mstp(82).EQ.4)
THEN
19787 s4rndm=
pyr(0)*(s4a+s4b+s4c)
19788 IF(s4rndm.LT.s4a)
THEN
19789 b=sqrt(bdiv**2-
log(
pyr(0)))
19790 ELSEIF(s4rndm.LT.s4a+s4b)
THEN
19791 b=sqrt(bdiv**2-
log(
pyr(0))/cq2r)
19793 b=sqrt(bdiv**2-
log(
pyr(0))/cq2i)
19795 ov=(p83a*exp(-
min(50d0,b**2))+
19796 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
19797 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
19798 ELSEIF(parp(83).GE.1.999d0)
THEN
19799 144 b2rpw=b2rpdv-
log(
pyr(0))
19800 accip=(b2rpw/b2rpdv)**rpwip
19801 IF(accip.LT.
pyr(0)) goto 144
19802 ov=exp(-b2rpw)/paru(2)
19803 b=b2rpw**(1d0/powip)
19805 146 b2rpw=b2rpdv-2d0*
log(
pyr(0))
19806 accip=(b2rpw/b2rpmx)**rpwip*exp(-0.5d0*(b2rpw-b2rpmx))
19807 IF(accip.LT.
pyr(0)) goto 146
19808 ov=exp(-b2rpw)/paru(2)
19809 b=b2rpw**(1d0/powip)
19811 vint(148)=ov/vnt147
19812 pacc=(1d0-exp(-
min(50d0,pik*ov)))/(pik*ov)
19814 IF(pacc.LT.
pyr(0)) goto 142
19817 ELSEIF(mmul.EQ.3)
THEN
19825 IF(mstp(82).LE.0)
THEN
19827 ELSEIF(mstp(82).EQ.1)
THEN
19828 xt2=xt2fac*xt2/(xt2fac-xt2*
log(
pyr(0)))
19830 ELSEIF(mstp(82).EQ.2.OR.mint(39).EQ.1)
THEN
19831 IF(xt2.LT.1d0.AND.exp(-xt2fac*xt2/(vint(149)*(xt2+
19832 & vint(149)))).GT.
pyr(0)) xt2=1d0
19833 IF(xt2.GE.1d0)
THEN
19834 xt2=(1d0+vint(149))*xt2fac/(xt2fac-(1d0+vint(149))*
log(1d0-
19835 &
pyr(0)*(1d0-exp(-xt2fac/(vint(149)*(1d0+vint(149)))))))-
19838 xt2=-xt2fac/
log(exp(-xt2fac/(xt2+vint(149)))+
pyr(0)*
19839 & (exp(-xt2fac/vint(149))-exp(-xt2fac/(xt2+vint(149)))))-
19842 xt2=
max(0.01d0*vint(149),xt2)
19845 xt2=(xc2+vint(149))*(1d0+vint(149))/(1d0+vint(149)-
19846 &
pyr(0)*(1d0-xc2))-vint(149)
19847 xt2=
max(0.01d0*vint(149),xt2)
19852 IF(mstp(82).LE.1.AND.xt2.LT.vint(149))
THEN
19853 IF(mint(82).EQ.1) ngen(0,1)=ngen(0,1)-mint(143)
19854 IF(mint(82).EQ.1) ngen(isub,1)=ngen(isub,1)-mint(143)
19857 vint(21)=0.01d0*vint(149)
19860 vint(25)=0.01d0*vint(149)
19865 IF(
pyr(0).LE.coef(isub,1))
THEN
19866 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
19867 tau=xt2*(1d0+taut)**2/(4d0*taut)
19869 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
19875 IF(ryst.GT.coef(isub,8)) myst=2
19876 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
19878 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
19880 vint(71)=0.5d0*vint(1)*sqrt(vint(25))
19883 ELSEIF(mmul.EQ.4)
THEN
19889 IF(iset(isub).EQ.1) xts=vint(21)
19890 IF(iset(isub).EQ.2)
19891 & xts=(4d0*vint(48)+2d0*vint(63)+2d0*vint(64))/vint(2)
19892 IF(iset(isub).GE.3.AND.iset(isub).LE.5) xts=vint(26)
19893 rbin=
max(0.000001d0,
min(0.999999d0,xts*(1d0+vint(149))/
19894 & (xts+vint(149))))
19895 irbin=int(1d0+20d0*rbin)
19896 IF(isub.EQ.96.AND.mstp(171).EQ.0)
THEN
19897 nmul(irbin)=nmul(irbin)+1
19898 sigm(irbin)=sigm(irbin)+vint(153)
19902 ELSEIF(mmul.EQ.5)
THEN
19907 150
IF(mint(39).GT.0)
THEN
19908 ELSEIF(mstp(82).EQ.3)
THEN
19911 vint(148)=expb2/(paru(2)*vnt147)
19912 vint(139)=sqrt(b2)/bavg
19913 ELSEIF(mstp(82).EQ.4)
THEN
19915 IF(rtype.LT.p83a)
THEN
19917 ELSEIF(rtype.LT.p83a+p83b)
THEN
19922 vint(148)=(p83a*exp(-
min(50d0,b2))+
19923 & p83b*cq2r*exp(-
min(50d0,b2*cq2r))+
19924 & p83c*cq2i*exp(-
min(50d0,b2*cq2i)))/(paru(2)*vnt147)
19925 vint(139)=sqrt(b2)/bavg
19926 ELSEIF(parp(83).GE.1.999d0)
THEN
19927 powip=
max(2d0,parp(83))
19928 rpwip=2d0/powip-1d0
19929 prob1=powip/(2d0*exp(-1d0)+powip)
19930 160
IF(
pyr(0).LT.prob1)
THEN
19931 b2rpw=
pyr(0)**(0.5d0*powip)
19937 IF(accip.LT.
pyr(0)) goto 160
19938 vint(148)=exp(-b2rpw)/(paru(2)*vnt147)
19939 vint(139)=b2rpw**(1d0/powip)/bavg
19941 powip=
max(0.4d0,parp(83))
19942 rpwip=2d0/powip-1d0
19943 prob1=rpwip/(rpwip+2d0**rpwip*exp(-rpwip))
19944 170
IF(
pyr(0).LT.prob1)
THEN
19945 b2rpw=2d0*rpwip*
pyr(0)
19946 accip=(b2rpw/rpwip)**rpwip*exp(rpwip-b2rpw)
19948 b2rpw=2d0*(rpwip-
log(
pyr(0)))
19949 accip=(0.5d0*b2rpw/rpwip)**rpwip*exp(rpwip-0.5d0*b2rpw)
19951 IF(accip.lt .
pyr(0)) goto 170
19952 vint(148)=exp(-b2rpw)/(paru(2)*vnt147)
19953 vint(139)=b2rpw**(1d0/powip)/bavg
19960 IF(mint(39).NE.1)
THEN
19961 rncor=(irbin-20d0*rbin)*nmul(irbin)
19962 sigcor=(irbin-20d0*rbin)*sigm(irbin)
19963 DO 180 ibin=irbin+1,20
19964 rncor=rncor+nmul(ibin)
19965 sigcor=sigcor+sigm(ibin)
19967 sigabv=(sigcor/rncor)*vint(149)*(1d0-xts)/(xts+vint(149))
19968 IF(mstp(171).EQ.1) sigabv=sigabv*vint(2)/vint(289)
19969 vint(150)=exp(-
min(50d0,vnt146*vint(148)*
19970 & sigabv/
max(1
d-10,sigt(0,0,5))))
19972 IF(mstp(86).EQ.3.OR.(mstp(86).EQ.2.AND.isub.NE.11.AND.
19973 & isub.NE.12.AND.isub.NE.13.AND.isub.NE.28.AND.isub.NE.53
19974 & .AND.isub.NE.68.AND.isub.NE.95.AND.isub.NE.96))
THEN
19975 IF(vint(150).LT.
pyr(0)) goto 150
19980 ELSEIF(mmul.EQ.6)
THEN
19995 IF(iset(isubsv).EQ.1) nmax=mint(84)+2
19996 IF(iset(isubsv).EQ.11) nmax=mint(84)+2+mint(3)
19998 DO 210 i=mint(84)+1,nmax
19999 kcs=kchg(
pycomp(
k(i,2)),2)*isign(1,
k(i,2))
20000 IF(kcs.EQ.0) goto 210
20002 IF(kcs.EQ.1.AND.(j.EQ.2.OR.j.EQ.4)) goto 200
20003 IF(kcs.EQ.-1.AND.(j.EQ.1.OR.j.EQ.3)) goto 200
20005 ist=mod(
k(i,j+3)/mstu(5),mstu(5))
20007 ist=mod(
k(i,j+1),mstu(5))
20009 IF(ist.LT.mint(84).OR.ist.GT.i) goto 200
20010 IF(kchg(
pycomp(
k(ist,2)),2).EQ.0) goto 200
20012 IF(j.EQ.1.OR.j.EQ.4)
THEN
20023 xt2=4d0*vint(62)/vint(2)
20024 IF(mstp(82).LE.1)
THEN
20025 sigrat=xsec(isub,1)/
max(1
d-10,vint(315)*vint(316)*sigt(0,0,5))
20026 IF(mint(141).NE.0.OR.mint(142).NE.0) sigrat=sigrat*
20027 & vint(317)/(vint(318)*vint(320))
20028 xt2fac=sigrat*vint(149)/(1d0-vint(149))
20030 xt2fac=vnt146*vint(148)*xsec(isub,1)/
20031 &
max(1
d-10,sigt(0,0,5))*vint(149)*(1d0+vint(149))
20035 vint(143)=1d0-vint(141)
20036 vint(144)=1d0-vint(142)
20039 220
IF(mstp(82).LE.1)
THEN
20040 xt2=xt2fac*xt2/(xt2fac-xt2*
log(
pyr(0)))
20041 IF(xt2.LT.vint(149)) goto 270
20043 IF(xt2.LE.0.01001d0*vint(149)) goto 270
20044 xt2=xt2fac*(xt2+vint(149))/(xt2fac-(xt2+vint(149))*
20045 &
log(
pyr(0)))-vint(149)
20046 IF(xt2.LE.0d0) goto 270
20047 xt2=
max(0.01d0*vint(149),xt2)
20052 IF(
pyr(0).LE.coef(isub,1))
THEN
20053 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
20054 tau=xt2*(1d0+taut)**2/(4d0*taut)
20056 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
20062 IF(ryst.GT.coef(isub,8)) myst=2
20063 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
20065 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
20068 x1m=sqrt(tau)*exp(vint(22))
20069 x2m=sqrt(tau)*exp(-vint(22))
20070 IF(vint(143)-x1m.LT.0.01d0.OR.vint(144)-x2m.LT.0.01d0) goto 220
20071 vint(71)=0.5d0*vint(1)*sqrt(xt2)
20073 IF(mint(141).NE.0.OR.mint(142).NE.0) sigs=sigs*vint(320)
20074 IF(sigs.LT.xsec(isub,1)*
pyr(0)) goto 220
20085 pt=0.5d0*vint(1)*sqrt(xt2)
20092 IF(rflav.GE.
max(parp(85),parp(86)))
k(
n+1,2)=
20093 & 1+int((2d0+parj(2))*
pyr(0))
20096 p(
n+1,3)=0.25d0*vint(1)*(vint(41)*(1d0+cth)-vint(42)*(1d0-cth))
20097 p(
n+1,4)=0.25d0*vint(1)*(vint(41)*(1d0+cth)+vint(42)*(1d0-cth))
20103 IF(
k(
n+1,2).NE.21)
k(
n+2,2)=-
k(
n+1,2)
20106 p(
n+2,3)=0.25d0*vint(1)*(vint(41)*(1d0-cth)-vint(42)*(1d0+cth))
20107 p(
n+2,4)=0.25d0*vint(1)*(vint(41)*(1d0-cth)+vint(42)*(1d0+cth))
20110 IF(rflav.LT.parp(85).AND.nstr.GE.1)
THEN
20117 dist=(
p(i,4)*
p(i1,4)-
p(i,1)*
p(i1,1)-
p(i,2)*
p(i1,2)-
20118 &
p(i,3)*
p(i1,3))*(
p(i,4)*
p(i2,4)-
p(i,1)*
p(i2,1)-
20119 &
p(i,2)*
p(i2,2)-
p(i,3)*
p(i2,3))/
max(1d0,
p(i1,4)*
p(i2,4)-
20120 &
p(i1,1)*
p(i2,1)-
p(i1,2)*
p(i2,2)-
p(i1,3)*
p(i2,3))
20121 IF(istr.EQ.1.OR.
dist.LT.dmin)
THEN
20130 IF(
k(ist1,4)/mstu(5).EQ.ist2)
k(ist1,4)=mstu(5)*i+
20131 & mod(
k(ist1,4),mstu(5))
20132 IF(mod(
k(ist1,5),mstu(5)).EQ.ist2)
k(ist1,5)=
20133 & mstu(5)*(
k(ist1,5)/mstu(5))+i
20134 k(i,5)=mstu(5)*ist1
20135 k(i,4)=mstu(5)*ist2
20136 IF(
k(ist2,5)/mstu(5).EQ.ist1)
k(ist2,5)=mstu(5)*i+
20137 & mod(
k(ist2,5),mstu(5))
20138 IF(mod(
k(ist2,4),mstu(5)).EQ.ist1)
k(ist2,4)=
20139 & mstu(5)*(
k(ist2,4)/mstu(5))+i
20142 kstr(nstr+1,2)=ist2
20147 ELSEIF(
k(
n+1,2).EQ.21)
THEN
20148 k(
n+1,4)=mstu(5)*(
n+2)
20149 k(
n+1,5)=mstu(5)*(
n+2)
20150 k(
n+2,4)=mstu(5)*(
n+1)
20151 k(
n+2,5)=mstu(5)*(
n+1)
20160 k(
n+1,4)=mstu(5)*(
n+2)
20161 k(
n+2,5)=mstu(5)*(
n+1)
20168 mint(351)=mint(351)+1
20169 vint(351)=vint(351)+
pt
20170 IF (mint(351).EQ.1) vint(356)=
pt
20174 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
20175 CALL
pyerrm(11,
'(PYMULT:) no more memory left in PYJETS')
20179 mint(31)=mint(31)+1
20180 vint(151)=vint(151)+vint(41)
20181 vint(152)=vint(152)+vint(42)
20182 vint(143)=vint(143)-vint(41)
20183 vint(144)=vint(144)-vint(42)
20185 IF(mstp(152).EQ.1)
THEN
20187 IF (mstj(41).EQ.10) mstj(41)=2
20188 mstj(41)=mod(mstj(41),10)
20192 IF(mint(31).LT.240) goto 220
20201 5000
FORMAT(/1
x,
'****** PYMULT: initialization of multiple inter',
20202 &
'actions for MSTP(82) =',i2,
' ******')
20203 5100
FORMAT(8
x,
'pT0 =',f5.2,
' GeV gives sigma(parton-parton) =',1
p,
20204 &d9.2,
' mb: rejected')
20205 5200
FORMAT(8
x,
'pT0 =',f5.2,
' GeV gives sigma(parton-parton) =',1
p,
20206 &d9.2,
' mb: accepted')
20220 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
20221 IMPLICIT INTEGER(i-
n)
20225 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
20226 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20227 common/pypars/mstp(200),parp(200),msti(200),pari(200)
20228 common/pyint1/mint(400),vint(400)
20231 dimension kflch(2),kflsp(2),chi(2),pms(0:6),
is(2),isn(2),robo(5),
20232 &psys(0:2,5),pmin(0:2),qold(4),qnew(4),dbe(3),psum(4)
20237 IF(mint(50).EQ.0.OR.mod(mstp(81),10).LE.0)
THEN
20238 vint(143)=1d0-vint(141)
20239 vint(144)=1d0-vint(142)
20247 IF(jt.EQ.1) ipu=ipu1
20248 IF(jt.EQ.2) ipu=ipu2
20255 IF(mint(47).EQ.1)
THEN
20259 ELSEIF(isub.EQ.95)
THEN
20266 120
IF(mint(40+jt).EQ.2.AND.mint(10+jt).NE.22)
THEN
20267 IF(mstp(91).LE.0)
THEN
20269 ELSEIF(mstp(91).EQ.1)
THEN
20274 pt=-parp(92)*
log(rpt1*rpt2)
20276 IF(
pt.GT.parp(93)) goto 120
20277 ELSEIF(mint(106+jt).EQ.3)
THEN
20278 pta=sqrt(vint(282+jt))
20280 IF(mstp(66).EQ.5.AND.mstp(93).EQ.1)
THEN
20281 ptb=parp(99)*sqrt(-
log(
pyr(0)))
20282 ELSEIF(mstp(66).EQ.5.AND.mstp(93).EQ.2)
THEN
20285 ptb=-parp(99)*
log(rpt1*rpt2)
20287 IF(ptb.GT.parp(100)) goto 120
20288 pt=sqrt(pta**2+ptb**2+2d0*pta*ptb*
cos(paru(2)*
pyr(0)))
20289 pt=
pt*0.8d0**mint(57)
20290 IF(ntry.GT.10)
pt=
pt*0.8d0**(ntry-10)
20291 ELSEIF(iabs(mint(14+jt)).LE.8.OR.mint(14+jt).EQ.21)
THEN
20292 IF(mstp(93).LE.0)
THEN
20294 ELSEIF(mstp(93).EQ.1)
THEN
20296 ELSEIF(mstp(93).EQ.2)
THEN
20299 pt=-parp(99)*
log(rpt1*rpt2)
20300 ELSEIF(mstp(93).EQ.3)
THEN
20303 pt=sqrt(
max(0d0,ha*(ha+hb)/(ha+hb-
pyr(0)*hb)-ha))
20307 IF(mstp(93).EQ.5) hb=
min(vint(48),parp(100)**2)
20308 pt=sqrt(
max(0d0,ha*((ha+hb)/ha)**
pyr(0)-ha))
20310 IF(
pt.GT.parp(100)) goto 120
20318 pms(jt)=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
20321 IF(mint(47).EQ.1)
RETURN
20326 IF(isub.EQ.95)
THEN
20330 shs=vint(141)*vint(142)*vint(2)+(
p(i1,1)+
p(i2,1))**2+
20331 & (
p(i1,2)+
p(i2,2))**2
20332 shr=sqrt(
max(0d0,shs))
20333 IF((shs-pms(1)-pms(2))**2-4d0*pms(1)*pms(2).LE.0d0) goto 100
20334 p(i1,4)=0.5d0*(shr+(pms(1)-pms(2))/shr)
20335 p(i1,3)=sqrt(
max(0d0,
p(i1,4)**2-pms(1)))
20336 p(i2,4)=shr-
p(i1,4)
20340 robo(3)=(
p(i1,1)+
p(i2,1))/shr
20341 robo(4)=(
p(i1,2)+
p(i2,2))/shr
20342 CALL
pyrobo(i1,i2,0d0,0d0,-robo(3),-robo(4),0d0)
20344 CALL
pyrobo(i1,i2,0d0,-robo(2),0d0,0d0,0d0)
20346 CALL
pyrobo(i1,i2,-robo(1),0d0,0d0,0d0,0d0)
20347 CALL
pyrobo(i2+1,mint(52),0d0,-robo(2),0d0,0d0,0d0)
20348 CALL
pyrobo(i1,mint(52),robo(1),robo(2),robo(3),robo(4),0d0)
20349 robo(5)=(vint(141)-vint(142))/(vint(141)+vint(142))
20350 CALL
pyrobo(i1,mint(52),0d0,0d0,0d0,0d0,robo(5))
20355 IF((mint(43).EQ.2.OR.mint(43).EQ.3).AND.((isub.EQ.10.AND.
20356 &mstp(23).GE.1).OR.(isub.EQ.83.AND.mstp(23).GE.2))) idisxq=1
20357 IF(idisxq.EQ.1)
THEN
20361 IF(mint(42).EQ.1) lesd=2
20362 lpin=mint(83)+3-lesd
20364 lqin=mint(84)+3-lesd
20365 leout=mint(84)+2+lesd
20366 lqout=mint(84)+5-lesd
20367 IF(
k(lein,3).GT.lein) lein=
k(lein,3)
20368 IF(
k(lqin,3).GT.lqin) lqin=
k(lqin,3)
20370 DO 140 i=mint(84)+5,
n
20371 IF(
k(i,2).EQ.94)
THEN
20378 IF(lesd.EQ.1) lqbg=ipu2
20383 hpk=2d0*(
p(lpin,4)*
p(lein,4)-
p(lpin,1)*
p(lein,1)-
20384 &
p(lpin,2)*
p(lein,2)-
p(lpin,3)*
p(lein,3))*
20385 & (
p(mint(83)+lesd,4)*vint(40+lesd)/
p(lein,4))
20386 hpt2=
max(0d0,q2nom*(1d0-q2nom/(xnom*hpk)))
20387 fac=sqrt(hpt2/(
p(leout,1)**2+
p(leout,2)**2))
20388 p(
n+1,1)=fac*
p(leout,1)
20389 p(
n+1,2)=fac*
p(leout,2)
20390 p(
n+1,3)=0.25d0*((hpk-q2nom/xnom)/
p(lpin,4)-
20391 & q2nom/(
p(mint(83)+lesd,4)*vint(40+lesd)))*(-1)**(lesd+1)
20392 p(
n+1,4)=sqrt(
p(leout,5)**2+
p(
n+1,1)**2+
p(
n+1,2)**2+
20395 qold(j)=
p(lein,j)-
p(leout,j)
20396 qnew(j)=
p(lein,j)-
p(
n+1,j)
20400 IF(lscms.EQ.0)
THEN
20402 p(leout,j)=
p(
n+1,j)
20406 p(
n+2,j)=(
p(
n+1,j)-
p(leout,j))/(
p(
n+1,4)+
p(leout,4))
20408 pinv=2d0/(1d0+
p(
n+2,1)**2+
p(
n+2,2)**2+
p(
n+2,3)**2)
20410 dbe(j)=pinv*
p(
n+2,j)
20414 190 iorig=
k(iorig,3)
20415 IF(iorig.GT.leout) goto 190
20416 IF(i.EQ.leout.OR.iorig.EQ.leout)
20417 & CALL
pyrobo(i,i,0d0,0d0,dbe(1),dbe(2),dbe(3))
20425 p(ncop,j)=
p(lqbg,j)
20427 DO 240 i=mint(84)+1,
n
20429 IF(
k(i,1).GT.10) goto 240
20430 IF(i.EQ.lqbg.OR.i.EQ.lqout)
THEN
20434 220 iorig=
k(iorig,3)
20435 IF(iorig.EQ.lqbg.OR.iorig.EQ.lqout)
THEN
20437 ELSEIF(iorig.GT.mint(84).AND.iorig.LE.
n)
THEN
20454 plcsum=plcsum+(
p(i,4)+slc*
p(i,3))
20457 v(i,1)=(
p(i,4)+slc*
p(i,3))/plcsum
20463 p(i,j)=
p(i,j)+
v(i,1)*(qnew(j)-qold(j))
20465 p(i,4)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
20471 peex=-
p(
n+1,4)-qnew(4)
20472 pemv=-
p(
n+1,3)/
p(
n+1,4)
20475 pemv=pemv+
v(i,1)*
p(i,3)/
p(i,4)
20477 IF(abs(pemv).LT.1
d-10)
THEN
20479 mint(57)=mint(57)+1
20483 p(
n+1,3)=
p(
n+1,3)+pzch
20484 p(
n+1,4)=sqrt(
p(
n+1,5)**2+
p(
n+1,1)**2+
p(
n+1,2)**2+
p(
n+1,3)**2)
20486 p(i,3)=
p(i,3)+
v(i,1)*pzch
20487 p(i,4)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
20489 IF(
iter.LT.10.AND.abs(peex).GT.1
d-6*
p(
n+1,4)) goto 290
20492 hbe=2d0*(
p(
n+1,4)+
p(lqbg,4))*(
p(
n+1,3)-
p(lqbg,3))/
20493 & ((
p(
n+1,4)+
p(lqbg,4))**2+(
p(
n+1,3)-
p(lqbg,3))**2)
20494 IF(abs(hbe).GE.1d0)
THEN
20496 mint(57)=mint(57)+1
20500 CALL
pyrobo(i,i,0d0,0d0,0d0,0d0,hbe)
20510 psys(0,4)=
p(i1,4)+
p(i2,4)+0.5d0*vint(1)*(vint(151)+vint(152))
20511 psys(0,3)=
p(i1,3)+
p(i2,3)+0.5d0*vint(1)*(vint(151)-vint(152))
20512 pms(0)=
max(0d0,psys(0,4)**2-psys(0,3)**2)
20513 pmin(0)=sqrt(pms(0))
20515 psys(jt,4)=0.5d0*vint(1)*vint(142+jt)
20516 psys(jt,3)=psys(jt,4)*(-1)**(jt-1)
20518 IF(mint(44+jt).EQ.1) goto 340
20519 mint(105)=mint(102+jt)
20520 mint(109)=mint(106+jt)
20521 CALL
pyspli(mint(10+jt),mint(12+jt),kflch(jt),kflsp(jt))
20522 IF(mint(51).NE.0)
THEN
20523 mint(57)=mint(57)+1
20526 IF(kflch(jt).NE.0) pmin(jt)=pmin(jt)+
pymass(kflch(jt))
20527 IF(kflsp(jt).NE.0) pmin(jt)=pmin(jt)+
pymass(kflsp(jt))
20528 IF(kflch(jt)*kflsp(jt).NE.0) pmin(jt)=pmin(jt)+0.5d0*parp(111)
20529 pmin(jt)=sqrt(pmin(jt)**2+
p(mint(83)+jt+2,1)**2+
20530 &
p(mint(83)+jt+2,2)**2)
20532 IF(pmin(0)+pmin(1)+pmin(2).GT.vint(1).OR.(mint(45).GE.2.AND.
20533 &pmin(1).GT.psys(1,4)).OR.(mint(46).GE.2.AND.pmin(2).GT.
20536 mint(57)=mint(57)+1
20544 IF(mint(44+jt).EQ.1) goto 410
20545 IF(jt.EQ.1) ipu=ipu1
20546 IF(jt.EQ.2) ipu=ipu2
20563 kcol=kchg(
pycomp(kflsp(jt)),2)
20566 k(i,4)=mstu(5)*ipu+ipu
20567 k(i,5)=mstu(5)*ipu+ipu
20568 k(ipu,4)=mod(
k(ipu,4),mstu(5))+mstu(5)*i
20569 k(ipu,5)=mod(
k(ipu,5),mstu(5))+mstu(5)*i
20570 ELSEIF(kcol.NE.0)
THEN
20572 kfls=(3-kcol*isign(1,kflsp(jt)))/2
20574 k(ipu,6-kfls)=mod(
k(ipu,6-kfls),mstu(5))+mstu(5)*i
20576 IF(kflch(jt).EQ.0)
THEN
20577 p(i,1)=-
p(mint(83)+jt+2,1)
20578 p(i,2)=-
p(mint(83)+jt+2,2)
20579 pms(jt)=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
20580 psys(jt,3)=sqrt(
max(0d0,psys(jt,4)**2-pms(jt)))*(-1)**(jt-1)
20599 kcol=kchg(
pycomp(kflch(jt)),2)
20602 k(i,4)=mstu(5)*ipu+ipu
20603 k(i,5)=mstu(5)*ipu+ipu
20604 k(ipu,4)=mod(
k(ipu,4),mstu(5))+mstu(5)*i
20605 k(ipu,5)=mod(
k(ipu,5),mstu(5))+mstu(5)*i
20606 ELSEIF(kcol.NE.0)
THEN
20608 kfls=(3-kcol*isign(1,kflch(jt)))/2
20610 k(ipu,6-kfls)=mod(
k(ipu,6-kfls),mstu(5))+mstu(5)*i
20617 IF(iabs(mint(10+jt)).LT.20)
THEN
20621 p(i-1,1)=
p(i-1,1)-0.5d0*
p(mint(83)+jt+2,1)
20622 p(i-1,2)=
p(i-1,2)-0.5d0*
p(mint(83)+jt+2,2)
20624 pms(jt+2)=
p(i-1,5)**2+
p(i-1,1)**2+
p(i-1,2)**2
20625 p(i,1)=-
p(mint(83)+jt+2,1)-
p(i-1,1)
20626 p(i,2)=-
p(mint(83)+jt+2,2)-
p(i-1,2)
20627 pms(jt+4)=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
20631 IF(mod(mint(10+jt)/1000,10).NE.0) imb=2
20634 IF(iabs(mint(10+jt)).LT.20.AND.mint(14+jt).EQ.-mint(10+jt))
20639 ELSEIF(iabs(mint(10+jt)).LT.20)
THEN
20642 chi(jt)=(xe-xhrd)/(1d0-xhrd)
20645 ELSEIF(iabs(kflch(jt)).LE.10.OR.kflch(jt).EQ.21)
THEN
20646 chik=parp(92+2*imb)
20647 IF(mstp(92).LE.1)
THEN
20648 IF(imb.EQ.1) chi(jt)=
pyr(0)
20649 IF(imb.EQ.2) chi(jt)=1d0-sqrt(
pyr(0))
20650 ELSEIF(mstp(92).EQ.2)
THEN
20651 chi(jt)=1d0-
pyr(0)**(1d0/(1d0+chik))
20652 ELSEIF(mstp(92).EQ.3)
THEN
20653 cut=2d0*0.3d0/vint(1)
20654 380 chi(jt)=
pyr(0)**2
20655 IF((chi(jt)**2/(chi(jt)**2+cut**2))**0.25d0*
20656 & (1d0-chi(jt))**chik.LT.
pyr(0)) goto 380
20657 ELSEIF(mstp(92).EQ.4)
THEN
20658 cut=2d0*0.3d0/vint(1)
20659 cutr=(1d0+sqrt(1d0+cut**2))/cut
20660 390 chir=cut*cutr**
pyr(0)
20661 chi(jt)=(chir**2-cut**2)/(2d0*chir)
20662 IF((1d0-chi(jt))**chik.LT.
pyr(0)) goto 390
20664 cut=2d0*0.3d0/vint(1)
20665 cuta=cut**(1d0-parp(98))
20666 cutb=(1d0+cut)**(1d0-parp(98))
20667 400 chi(jt)=(cuta+
pyr(0)*(cutb-cuta))**(1d0/(1d0-parp(98)))
20668 IF(((chi(jt)+cut)**2/(2d0*(chi(jt)**2+cut**2)))**
20669 & (0.5d0*parp(98))*(1d0-chi(jt))**chik.LT.
pyr(0)) goto 400
20674 IF(mstp(94).LE.1)
THEN
20675 IF(imb.EQ.1) chi(jt)=
pyr(0)
20676 IF(imb.EQ.2) chi(jt)=1d0-sqrt(
pyr(0))
20677 IF(mod(kflch(jt)/1000,10).NE.0) chi(jt)=1d0-chi(jt)
20678 ELSEIF(mstp(94).EQ.2)
THEN
20679 chi(jt)=1d0-
pyr(0)**(1d0/(1d0+parp(93+2*imb)))
20680 IF(mod(kflch(jt)/1000,10).NE.0) chi(jt)=1d0-chi(jt)
20681 ELSEIF(mstp(94).EQ.3)
THEN
20682 CALL
pyzdis(1,0,pms(jt+4),zz)
20685 CALL
pyzdis(1000,0,pms(jt+4),zz)
20691 chi(jt)=
max(1
d-8,
min(1d0-1
d-8,chi(jt)))
20692 pms(jt)=pms(jt+4)/chi(jt)+pms(jt+2)/(1d0-chi(jt))
20693 IF(pms(jt).GT.psys(jt,4)**2)
THEN
20694 IF(loop.LT.100)
THEN
20698 mint(57)=mint(57)+1
20702 psys(jt,3)=sqrt(
max(0d0,psys(jt,4)**2-pms(jt)))*(-1)**(jt-1)
20703 vint(158+jt)=chi(jt)
20706 pw1=chi(jt)*(psys(jt,4)+abs(psys(jt,3)))
20707 p(
is(jt)+1,4)=0.5d0*(pw1+pms(jt+4)/pw1)
20708 p(
is(jt)+1,3)=0.5d0*(pw1-pms(jt+4)/pw1)*(-1)**(jt-1)
20709 p(
is(jt),4)=psys(jt,4)-
p(
is(jt)+1,4)
20710 p(
is(jt),3)=psys(jt,3)-
p(
is(jt)+1,3)
20716 pdev=abs(psys(0,4)+psys(1,4)+psys(2,4)-vint(1))+
20717 &abs(psys(0,3)+psys(1,3)+psys(2,3))
20718 IF(pdev.LE.1
d-6*vint(1))
RETURN
20719 IF(isn(1).EQ.0)
THEN
20722 ELSEIF(isn(2).EQ.0)
THEN
20725 ELSEIF(vint(143).GT.0.2d0.AND.vint(144).GT.0.2d0)
THEN
20728 ELSEIF(vint(143).GT.0.2d0)
THEN
20731 ELSEIF(vint(144).GT.0.2d0)
THEN
20734 ELSEIF(pms(1)/psys(1,4)**2.GT.pms(2)/psys(2,4)**2)
THEN
20744 IF((ig.EQ.1.AND.isn(1).EQ.0).OR.(ig.EQ.2.AND.isn(2).EQ.0))
THEN
20748 ppb=vint(1)-(psys(ig,4)+psys(ig,3))
20749 pnb=vint(1)-(psys(ig,4)-psys(ig,3))
20753 IF(idisxq.EQ.1.AND.ig.NE.0)
THEN
20754 ppb=ppb-(psys(0,4)+psys(0,3))
20755 pnb=pnb-(psys(0,4)-psys(0,3))
20759 DO 450 i=mint(84)+1,ns
20760 IF(
k(i,1).GT.10) goto 450
20763 430
IF(iorig.EQ.lqout.OR.iorig.EQ.lpin+2) incl=1
20765 IF(iorig.GT.lpin) goto 430
20766 IF(incl.EQ.0) goto 450
20768 psys(0,j)=psys(0,j)+
p(i,j)
20771 pms(0)=
max(0d0,psys(0,4)**2-psys(0,3)**2)
20772 ppb=ppb+(psys(0,4)+psys(0,3))
20773 pnb=pnb+(psys(0,4)-psys(0,3))
20780 dsqlam=sqrt(
max(0d0,(dpmtb-dpmtr-dpmtl)**2-4d0*dpmtr*dpmtl))
20781 IF(dsqlam.LE.1
d-6*dpmtb)
THEN
20783 mint(57)=mint(57)+1
20786 dsqsgn=
sign(1d0,psys(
ir,3)*psys(il,4)-psys(il,3)*psys(
ir,4))
20787 drkr=(dpmtb+dpmtr-dpmtl+dsqlam*dsqsgn)/
20788 &(2d0*(psys(
ir,4)+psys(
ir,3))*pnb)
20789 drkl=(dpmtb+dpmtl-dpmtr+dsqlam*dsqsgn)/
20790 &(2d0*(psys(il,4)-psys(il,3))*ppb)
20791 dber=(drkr**2-1d0)/(drkr**2+1d0)
20792 dbel=-(drkl**2-1d0)/(drkl**2+1d0)
20795 IF(
ir.EQ.1.AND.isn(1).EQ.1.AND.dber.LE.-0.99999999d0)
THEN
20797 p(
is(1),4)=sqrt(
p(
is(1),5)**2+
p(
is(1),1)**2+
p(
is(1),2)**2)
20798 ELSEIF(
ir.EQ.1)
THEN
20799 CALL
pyrobo(
is(1),
is(1)+isn(1)-1,0d0,0d0,0d0,0d0,dber)
20800 ELSEIF(idisxq.EQ.1)
THEN
20804 460
IF(iorig.EQ.lqout.OR.iorig.EQ.lpin+2) incl=1
20806 IF(iorig.GT.lpin) goto 460
20807 IF(incl.EQ.1) CALL
pyrobo(i,i,0d0,0d0,0d0,0d0,dber)
20810 CALL
pyrobo(i1,ns,0d0,0d0,0d0,0d0,dber)
20812 IF(il.EQ.2.AND.isn(2).EQ.1.AND.dbel.GE.0.99999999d0)
THEN
20814 p(
is(2),4)=sqrt(
p(
is(2),5)**2+
p(
is(2),1)**2+
p(
is(2),2)**2)
20815 ELSEIF(il.EQ.2)
THEN
20816 CALL
pyrobo(
is(2),
is(2)+isn(2)-1,0d0,0d0,0d0,0d0,dbel)
20817 ELSEIF(idisxq.EQ.1)
THEN
20821 480
IF(iorig.EQ.lqout.OR.iorig.EQ.lpin+2) incl=1
20823 IF(iorig.GT.lpin) goto 480
20824 IF(incl.EQ.1) CALL
pyrobo(i,i,0d0,0d0,0d0,0d0,dbel)
20827 CALL
pyrobo(i1,ns,0d0,0d0,0d0,0d0,dbel)
20833 DO 500 i=mint(84)+1,
n
20834 IF(
k(i,1).GT.10) goto 500
20838 pdev=abs(pesum-vint(1))+abs(pzsum)
20839 IF(pdev.GT.1
d-4*vint(1))
THEN
20841 mint(57)=mint(57)+1
20848 IF(mint(82).EQ.1.AND.(mint(43).EQ.2.OR.mint(43).EQ.3))
THEN
20851 IF(mint(42).EQ.1) lesd=2
20852 lpin=mint(83)+3-lesd
20859 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 530
20860 IF(iabs(
k(i,2)).GE.11.AND.iabs(
k(i,2)).LE.20) goto 530
20861 IF(
k(i,2).EQ.22) goto 530
20863 psum(j)=psum(j)+
p(i,j)
20866 vint(223)=-psum(1)/psum(4)
20867 vint(224)=-psum(2)/psum(4)
20868 vint(225)=-psum(3)/psum(4)
20876 CALL
pyrobo(
n+1,
n+1,0d0,0d0,vint(223),vint(224),vint(225))
20878 CALL
pyrobo(
n+1,
n+1,0d0,vint(222),0d0,0d0,0d0)
20899 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
20900 IMPLICIT INTEGER(i-
n)
20906 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
20907 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20909 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
20910 common/pypars/mstp(200),parp(200),msti(200),pari(200)
20911 common/pyint1/mint(400),vint(400)
20912 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
20913 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
20914 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
20915 common/pyint7/sigt(0:6,0:6,0:5)
20916 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
20917 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
20918 & xmi(2,240),pt2mi(240),imisep(0:240)
20920 &/pyint1/,/pyint2/,/pyint3/,/pyint5/,/pyint7/,/pyintm/
20922 dimension nmul(20),sigm(20),kstr(500,2),vintsv(80),
20923 &wdtp(0:400),wdte(0:400,0:5),xpq(-25:25),ksav(4,5),psav(4,5)
20924 SAVE xt2,xt2fac,xc2,xts,irbin,rbin,nmul,sigm,p83a,p83b,p83c,
20925 &cq2i,cq2r,pik,bdiv,b,plowb,phighb,pallb,s4a,s4b,s4c,powip,
20926 &rpwip,b2rpdv,b2rpmx,bavg,vnt145,vnt146,vnt147
20930 IF(mstp(122).GE.1)
WRITE(mstu(11),5000) mstp(82)
20941 nmul(ixt2)=mstp(83)
20943 DO 110 itry=1,mstp(83)
20944 rsca=0.05d0*((21-ixt2)-
pyr(0))
20945 xt2=vint(149)*(1d0+vint(149))/(vint(149)+rsca)-vint(149)
20946 xt2=
max(0.01d0*vint(149),xt2)
20950 IF(
pyr(0).LE.coef(isub,1))
THEN
20951 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
20952 tau=xt2*(1d0+taut)**2/(4d0*taut)
20954 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
20960 IF(ryst.GT.coef(isub,8)) myst=2
20961 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
20963 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
20966 vint(71)=0.5d0*vint(1)*sqrt(xt2)
20968 sigm(ixt2)=sigm(ixt2)+sigs
20970 sigsum=sigsum+sigm(ixt2)
20972 sigsum=sigsum/(20d0*mstp(83))
20975 IF(sigsum.LT.1.1d0*sigt(0,0,5))
THEN
20976 IF(mstp(122).GE.1)
WRITE(mstu(11),5100)
20977 & parp(82)*(vint(1)/parp(89))**parp(90),sigsum
20978 parp(82)=0.9d0*parp(82)
20979 vint(149)=4d0*(parp(82)*(vint(1)/parp(89))**parp(90))**2/
20983 IF(mstp(122).GE.1)
WRITE(mstu(11),5200)
20984 & parp(82)*(vint(1)/parp(89))**parp(90), sigsum
20987 yke=sigsum/
max(1
d-10,sigt(0,0,5))
20988 p83a=(1d0-parp(83))**2
20989 p83b=2d0*parp(83)*(1d0-parp(83))
20991 cq2i=1d0/parp(84)**2
20992 cq2r=2d0/(1d0+parp(84)**2)
21000 130
IF(iit.EQ.0)
THEN
21002 ELSEIF(iit.EQ.1)
THEN
21005 xk=xi+(yke-yi)*(xf-xi)/(yf-yi)
21009 IF(mstp(82).EQ.2)
THEN
21010 sp=0.5d0*paru(1)*(1d0-exp(-xk))
21013 IF(mstp(82).EQ.3)
THEN
21015 ELSEIF(mstp(82).EQ.4)
THEN
21016 deltab=
min(0.01d0,0.05d0*parp(84))
21018 powip=
max(0.4d0,parp(83))
21019 rpwip=2d0/powip-1d0
21020 deltab=
max(0.02d0,0.02d0*(2d0/powip)**(1d0/powip))
21030 IF(mstp(82).EQ.3)
THEN
21031 ov=exp(-b**2)/paru(2)
21032 ELSEIF(mstp(82).EQ.4)
THEN
21033 ov=(p83a*exp(-
min(50d0,b**2))+
21034 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
21035 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
21037 ov=exp(-b**powip)/paru(2)
21038 so=so+paru(2)*b*deltab*ov
21040 IF(ibdiv.EQ.1) sohigh=sohigh+paru(2)*b*deltab*ov
21041 pacc=1d0-exp(-
min(50d0,paru(1)*xk*ov))
21042 sp=
sp+paru(2)*b*deltab*pacc
21043 sop=sop+paru(2)*b*deltab*ov*pacc
21044 bsp=bsp+b*paru(2)*b*deltab*pacc
21045 IF(ibdiv.EQ.0.AND.paru(1)*xk*ov.LT.1d0)
THEN
21047 bdiv=b+0.5d0*deltab
21049 IF(b.LT.1d0.OR.b*pacc.GT.1
d-6) goto 140
21051 yk=paru(1)*xk*so/
sp
21063 IF(abs(yk-yke).GE.1
d-5*yke) goto 130
21074 pik=(vnt146/vnt147)*yke
21077 plowb=paru(1)*bdiv**2
21078 IF(mstp(82).EQ.3)
THEN
21079 phighb=pik*0.5*exp(-bdiv**2)
21080 ELSEIF(mstp(82).EQ.4)
THEN
21081 s4a=p83a*exp(-bdiv**2)
21082 s4b=p83b*exp(-bdiv**2*cq2r)
21083 s4c=p83c*exp(-bdiv**2*cq2i)
21084 phighb=pik*0.5*(s4a+s4b+s4c)
21085 ELSEIF(parp(83).GE.1.999d0)
THEN
21091 b2rpmx=
max(2d0*rpwip,b2rpdv)
21096 ELSEIF(mmul.EQ.2)
THEN
21100 IF(mstp(82).LE.0)
THEN
21101 ELSEIF(mstp(82).EQ.1)
THEN
21103 sigrat=xsec(96,1)/
max(1
d-10,vint(315)*vint(316)*sigt(0,0,5))
21104 IF(mint(141).NE.0.OR.mint(142).NE.0) sigrat=sigrat*
21105 & vint(317)/(vint(318)*vint(320))
21106 xt2fac=sigrat*vint(149)/(1d0-vint(149))
21107 ELSEIF(mstp(82).EQ.2)
THEN
21109 xt2fac=vnt146*xsec(96,1)/
max(1
d-10,sigt(0,0,5))*
21110 & vint(149)*(1d0+vint(149))
21112 xc2=4d0*ckin(3)**2/vint(2)
21113 IF(ckin(3).LE.ckin(5).OR.mint(82).GE.2) xc2=0d0
21117 IF(mstp(82).LE.2)
RETURN
21118 142
IF(
pyr(0)*pallb.LT.plowb)
THEN
21121 b=bdiv*sqrt(
pyr(0))
21122 IF(mstp(82).EQ.3)
THEN
21123 ov=exp(-b**2)/paru(2)
21124 ELSEIF(mstp(82).EQ.4)
THEN
21125 ov=(p83a*exp(-
min(50d0,b**2))+
21126 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
21127 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
21129 ov=exp(-b**powip)/paru(2)
21131 vint(148)=ov/vnt147
21132 pacc=1d0-exp(-
min(50d0,pik*ov))
21134 xt2fac=vnt146*vint(148)*xsec(96,1)/
max(1
d-10,sigt(0,0,5))*
21135 & vint(149)*(1d0+vint(149))
21139 IF(mstp(82).EQ.3)
THEN
21140 b=sqrt(bdiv**2-
log(
pyr(0)))
21141 ov=exp(-b**2)/paru(2)
21142 ELSEIF(mstp(82).EQ.4)
THEN
21143 s4rndm=
pyr(0)*(s4a+s4b+s4c)
21144 IF(s4rndm.LT.s4a)
THEN
21145 b=sqrt(bdiv**2-
log(
pyr(0)))
21146 ELSEIF(s4rndm.LT.s4a+s4b)
THEN
21147 b=sqrt(bdiv**2-
log(
pyr(0))/cq2r)
21149 b=sqrt(bdiv**2-
log(
pyr(0))/cq2i)
21151 ov=(p83a*exp(-
min(50d0,b**2))+
21152 & p83b*cq2r*exp(-
min(50d0,b**2*cq2r))+
21153 & p83c*cq2i*exp(-
min(50d0,b**2*cq2i)))/paru(2)
21154 ELSEIF(parp(83).GE.1.999d0)
THEN
21155 144 b2rpw=b2rpdv-
log(
pyr(0))
21156 accip=(b2rpw/b2rpdv)**rpwip
21157 IF(accip.LT.
pyr(0)) goto 144
21158 ov=exp(-b2rpw)/paru(2)
21159 b=b2rpw**(1d0/powip)
21161 146 b2rpw=b2rpdv-2d0*
log(
pyr(0))
21162 accip=(b2rpw/b2rpmx)**rpwip*exp(-0.5d0*(b2rpw-b2rpmx))
21163 IF(accip.LT.
pyr(0)) goto 146
21164 ov=exp(-b2rpw)/paru(2)
21165 b=b2rpw**(1d0/powip)
21167 vint(148)=ov/vnt147
21168 pacc=(1d0-exp(-
min(50d0,pik*ov)))/(pik*ov)
21170 IF(pacc.LT.
pyr(0)) goto 142
21173 ELSEIF(mmul.EQ.3)
THEN
21181 IF(mstp(82).LE.0)
THEN
21183 ELSEIF(mstp(82).EQ.1)
THEN
21184 xt2=xt2fac*xt2/(xt2fac-xt2*
log(
pyr(0)))
21186 ELSEIF(mstp(82).EQ.2.OR.mint(39).EQ.1)
THEN
21187 IF(xt2.LT.1d0.AND.exp(-xt2fac*xt2/(vint(149)*(xt2+
21188 & vint(149)))).GT.
pyr(0)) xt2=1d0
21189 IF(xt2.GE.1d0)
THEN
21190 xt2=(1d0+vint(149))*xt2fac/(xt2fac-(1d0+vint(149))*
log(1d0-
21191 &
pyr(0)*(1d0-exp(-xt2fac/(vint(149)*(1d0+vint(149)))))))-
21194 xt2=-xt2fac/
log(exp(-xt2fac/(xt2+vint(149)))+
pyr(0)*
21195 & (exp(-xt2fac/vint(149))-exp(-xt2fac/(xt2+vint(149)))))-
21198 xt2=
max(0.01d0*vint(149),xt2)
21201 xt2=(xc2+vint(149))*(1d0+vint(149))/(1d0+vint(149)-
21202 &
pyr(0)*(1d0-xc2))-vint(149)
21203 xt2=
max(0.01d0*vint(149),xt2)
21208 IF(mstp(82).LE.1.AND.xt2.LT.vint(149))
THEN
21209 IF(mint(82).EQ.1) ngen(0,1)=ngen(0,1)-mint(143)
21210 IF(mint(82).EQ.1) ngen(isub,1)=ngen(isub,1)-mint(143)
21213 vint(21)=1
d-12*vint(149)
21216 vint(25)=1
d-12*vint(149)
21221 IF(
pyr(0).LE.coef(isub,1))
THEN
21222 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
21223 tau=xt2*(1d0+taut)**2/(4d0*taut)
21225 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
21231 IF(ryst.GT.coef(isub,8)) myst=2
21232 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
21234 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
21236 vint(71)=0.5d0*vint(1)*sqrt(vint(25))
21239 ELSEIF(mmul.EQ.4)
THEN
21245 IF(iset(isub).EQ.1) xts=vint(21)
21246 IF(iset(isub).EQ.2)
21247 & xts=(4d0*vint(48)+2d0*vint(63)+2d0*vint(64))/vint(2)
21248 IF(iset(isub).GE.3.AND.iset(isub).LE.5) xts=vint(26)
21249 rbin=
max(0.000001d0,
min(0.999999d0,xts*(1d0+vint(149))/
21250 & (xts+vint(149))))
21251 irbin=int(1d0+20d0*rbin)
21252 IF(isub.EQ.96.AND.mstp(171).EQ.0)
THEN
21253 nmul(irbin)=nmul(irbin)+1
21254 sigm(irbin)=sigm(irbin)+vint(153)
21258 ELSEIF(mmul.EQ.5)
THEN
21263 150
IF(mint(39).GT.0)
THEN
21264 ELSEIF(mstp(82).EQ.3)
THEN
21267 vint(148)=expb2/(paru(2)*vnt147)
21268 vint(139)=sqrt(b2)/bavg
21269 ELSEIF(mstp(82).EQ.4)
THEN
21271 IF(rtype.LT.p83a)
THEN
21273 ELSEIF(rtype.LT.p83a+p83b)
THEN
21278 vint(148)=(p83a*exp(-
min(50d0,b2))+
21279 & p83b*cq2r*exp(-
min(50d0,b2*cq2r))+
21280 & p83c*cq2i*exp(-
min(50d0,b2*cq2i)))/(paru(2)*vnt147)
21281 vint(139)=sqrt(b2)/bavg
21282 ELSEIF(parp(83).GE.1.999d0)
THEN
21283 powip=
max(2d0,parp(83))
21284 rpwip=2d0/powip-1d0
21285 prob1=powip/(2d0*exp(-1d0)+powip)
21286 160
IF(
pyr(0).LT.prob1)
THEN
21287 b2rpw=
pyr(0)**(0.5d0*powip)
21293 IF(accip.LT.
pyr(0)) goto 160
21294 vint(148)=exp(-b2rpw)/(paru(2)*vnt147)
21295 vint(139)=b2rpw**(1d0/powip)/bavg
21297 powip=
max(0.4d0,parp(83))
21298 rpwip=2d0/powip-1d0
21299 prob1=rpwip/(rpwip+2d0**rpwip*exp(-rpwip))
21300 170
IF(
pyr(0).LT.prob1)
THEN
21301 b2rpw=2d0*rpwip*
pyr(0)
21302 accip=(b2rpw/rpwip)**rpwip*exp(rpwip-b2rpw)
21304 b2rpw=2d0*(rpwip-
log(
pyr(0)))
21305 accip=(0.5d0*b2rpw/rpwip)**rpwip*exp(rpwip-0.5d0*b2rpw)
21307 IF(accip.lt .
pyr(0)) goto 170
21308 vint(148)=exp(-b2rpw)/(paru(2)*vnt147)
21309 vint(139)=b2rpw**(1d0/powip)/bavg
21316 IF(mint(39).NE.1)
THEN
21317 rncor=(irbin-20d0*rbin)*nmul(irbin)
21318 sigcor=(irbin-20d0*rbin)*sigm(irbin)
21319 DO 180 ibin=irbin+1,20
21320 rncor=rncor+nmul(ibin)
21321 sigcor=sigcor+sigm(ibin)
21323 sigabv=(sigcor/rncor)*vint(149)*(1d0-xts)/(xts+vint(149))
21324 IF(mstp(171).EQ.1) sigabv=sigabv*vint(2)/vint(289)
21325 vint(150)=exp(-
min(50d0,vnt146*vint(148)*
21326 & sigabv/
max(1
d-10,sigt(0,0,5))))
21328 IF(mstp(86).EQ.3.OR.(mstp(86).EQ.2.AND.isub.NE.11.AND.
21329 & isub.NE.12.AND.isub.NE.13.AND.isub.NE.28.AND.isub.NE.53
21330 & .AND.isub.NE.68.AND.isub.NE.95.AND.isub.NE.96))
THEN
21331 IF(vint(150).LT.
pyr(0)) goto 150
21336 ELSEIF(mmul.EQ.6)
THEN
21365 vint(143)=1d0-vint(141)
21366 vint(144)=1d0-vint(142)
21374 kfsbm=isign(1,kfbeam)
21381 IF(kfabm.GT.1000)
THEN
21382 kfival(js,1)=kfsbm*mod(kfabm/1000,10)
21383 kfival(js,2)=kfsbm*mod(kfabm/100,10)
21384 kfival(js,3)=kfsbm*mod(kfabm/10,10)
21386 ELSEIF(kfabm.EQ.211)
THEN
21387 kfival(js,1)=kfsbm*2
21388 kfival(js,2)=-kfsbm
21389 ELSEIF(kfabm.EQ.321)
THEN
21390 kfival(js,1)=-kfsbm*3
21391 kfival(js,2)=kfsbm*2
21402 DO 210 i=mint(84)+1,
n
21403 IF(
k(i,3).EQ.mint(83)+2+js)
THEN
21410 ifl=
k(imi(js,1,1),2)
21411 IF (iabs(ifl).GT.6) goto 230
21416 IF(mstp(61).GE.1)
THEN
21428 rvcs=
pyr(0)*(sea+val)
21430 220
IF (rvcs.LE.val.AND.ivnow.GE.1)
THEN
21433 IF(kfival(js,1).EQ.ifl) ivnow=ivnow+1
21434 IF(kfival(js,2).EQ.ifl) ivnow=ivnow+1
21435 IF(kfival(js,3).EQ.ifl) ivnow=ivnow+1
21436 IF(kfival(js,1).EQ.0)
THEN
21437 IF(kfbeam.EQ.111.AND.iabs(ifl).LE.2) ivnow=1
21438 IF(kfbeam.EQ.22.AND.iabs(ifl).LE.5) ivnow=1
21439 IF((kfbeam.EQ.130.OR.kfbeam.EQ.310).AND.
21440 & (iabs(ifl).EQ.1.OR.iabs(ifl).EQ.3)) ivnow=1
21442 IF(ivnow.EQ.0) goto 220
21446 IF(kfival(js,1).EQ.0)
THEN
21447 IF(kfbeam.EQ.111.OR.kfbeam.EQ.22)
THEN
21450 ELSEIF(kfbeam.EQ.130.OR.kfbeam.EQ.310)
THEN
21452 IF(iabs(ifl).EQ.1) kfival(js,2)=isign(3,-ifl)
21453 IF(iabs(ifl).NE.1) kfival(js,2)=isign(1,-ifl)
21459 nvc(js,-ifl)=nvc(js,-ifl)+1
21460 xassoc(js,-ifl,nvc(js,-ifl))=
x
21462 imi(js,1,2)=-nvc(js,-ifl)
21471 IF(mstp(86).EQ.3.OR.(mstp(86).EQ.2.AND.isubsv.NE.11.AND.
21472 & isubsv.NE.12.AND.isubsv.NE.13.AND.isubsv.NE.28.AND.
21473 & isubsv.NE.53.AND.isubsv.NE.68.AND.isubsv.NE.95.AND.
21474 & isubsv.NE.96))
THEN
21475 xt2=(1d0-vint(141))*(1d0-vint(142))
21478 IF(iset(isubsv).EQ.1) xt2=vint(21)
21479 IF(iset(isubsv).EQ.2)
21480 & xt2=(4d0*vint(48)+2d0*vint(63)+2d0*vint(64))/vint(2)
21481 IF(iset(isubsv).GE.3.AND.iset(isubsv).LE.5) xt2=vint(26)
21483 IF(mstp(82).LE.1)
THEN
21484 sigrat=xsec(isub,1)/
max(1
d-10,vint(315)*vint(316)*sigt(0,0,5))
21485 IF(mint(141).NE.0.OR.mint(142).NE.0) sigrat=sigrat*
21486 & vint(317)/(vint(318)*vint(320))
21487 xt2fac=sigrat*vint(149)/(1d0-vint(149))
21489 xt2fac=vnt146*vint(148)*xsec(isub,1)/
21490 &
max(1
d-10,sigt(0,0,5))*vint(149)*(1d0+vint(149))
21496 240
IF((mint(35).EQ.2.AND.mstp(81).EQ.10).OR.isubsv.EQ.95)
THEN
21499 ELSEIF(mstp(82).LE.1)
THEN
21500 xt2=xt2fac*xt2/(xt2fac-xt2*
log(
pyr(0)))
21501 IF(xt2.LT.vint(149)) goto 440
21503 IF(xt2.LE.0.01001d0*vint(149)) goto 440
21504 xt2=xt2fac*(xt2+vint(149))/(xt2fac-(xt2+vint(149))*
21505 &
log(
pyr(0)))-vint(149)
21506 IF(xt2.LE.0d0) goto 440
21507 xt2=
max(0.01d0*vint(149),xt2)
21512 IF(
pyr(0).LE.coef(isub,1))
THEN
21513 taut=(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)**
pyr(0)
21514 tau=xt2*(1d0+taut)**2/(4d0*taut)
21516 tau=xt2*(1d0+tan(
pyr(0)*atan(sqrt(1d0/xt2-1d0)))**2)
21520 IF(tau*vint(2).LT.1d0) goto 240
21524 IF(ryst.GT.coef(isub,8)) myst=2
21525 IF(ryst.GT.coef(isub,8)+coef(isub,9)) myst=3
21527 vint(23)=sqrt(
max(0d0,1d0-xt2/tau))*(-1)**int(1.5d0+
pyr(0))
21530 x1m=sqrt(tau)*exp(vint(22))
21531 x2m=sqrt(tau)*exp(-vint(22))
21532 IF(vint(143)-x1m.LT.0.01d0.OR.vint(144)-x2m.LT.0.01d0) goto 240
21533 vint(71)=0.5d0*vint(1)*sqrt(xt2)
21535 IF(mint(141).NE.0.OR.mint(142).NE.0) sigs=sigs*vint(320)
21536 IF(sigs.LT.xsec(isub,1)*
pyr(0)) goto 240
21537 IF(mint(141).NE.0.OR.mint(142).NE.0) sigs=sigs/vint(320)
21547 pt=0.5d0*vint(1)*sqrt(xt2)
21554 iconmi=isig(ichn,3)
21555 rsigs=rsigs-sigh(ichn)
21556 IF(rsigs.LE.0d0) goto 280
21560 280 isubmi=iconmi/10
21561 iconmi=mod(iconmi,10)
21564 IF(isubmi.EQ.12.OR.isubmi.EQ.53)
THEN
21566 CALL
pywidt(21,sh,wdtp,wdte)
21567 290 rkfl=(wdte(0,1)+wdte(0,2)+wdte(0,4))*
pyr(0)
21568 DO 300 i=1,
mdcy(21,3)
21569 kflf=kfdp(i+
mdcy(21,2)-1,1)
21570 rkfl=rkfl-(wdte(i,1)+wdte(i,2)+wdte(i,4))
21571 IF(rkfl.LE.0d0) goto 310
21573 310
IF(isubmi.EQ.53.AND.iconmi.LE.2)
THEN
21574 IF(kflf.GE.4) goto 290
21575 ELSEIF(isubmi.EQ.53.AND.iconmi.LE.4)
THEN
21578 ELSEIF(isubmi.EQ.53)
THEN
21591 IF(isubmi.EQ.11)
THEN
21594 IF(kfl1*kfl2.LT.0) kcc=kcc+2
21596 ELSEIF(isubmi.EQ.12)
THEN
21598 kfl3=isign(kflf,kfl1)
21602 ELSEIF(isubmi.EQ.13)
THEN
21608 ELSEIF(isubmi.EQ.28)
THEN
21610 IF(kfl1.EQ.21) js=2
21612 IF(kfl1.EQ.21) kcc=kcc+2
21613 IF(kfl1.NE.21) kcs=isign(1,kfl1)
21614 IF(kfl2.NE.21) kcs=isign(1,kfl2)
21616 ELSEIF(isubmi.EQ.53)
THEN
21618 kcs=(-1)**int(1.5d0+
pyr(0))
21619 kfl3=isign(kflf,kcs)
21623 ELSEIF(isubmi.EQ.68)
THEN
21626 kcs=(-1)**int(1.5d0+
pyr(0))
21646 k(
n+1,3)=mint(83)+1
21647 k(
n+2,3)=mint(83)+2
21654 IF(kcs.EQ.-1) jc=3-j
21655 IF(icol(kcc,1,jc).NE.0)
k(
n+1,j+3)=
n+icol(kcc,1,jc)
21656 IF(icol(kcc,2,jc).NE.0)
k(
n+2,j+3)=
n+icol(kcc,2,jc)
21657 IF(icol(kcc,3,jc).NE.0)
k(
n+3,j+3)=mstu(5)*(
n+icol(kcc,3,jc))
21658 IF(icol(kcc,4,jc).NE.0)
k(
n+4,j+3)=mstu(5)*(
n+icol(kcc,4,jc))
21662 shr=sqrt(tau)*vint(1)
21665 p(
n+2,3)=-0.5d0*shr
21669 IF(
p(
n+3,5)+
p(
n+4,5).GE.shr) goto 240
21670 p(
n+3,4)=0.5d0*(shr+(
p(
n+3,5)**2-
p(
n+4,5)**2)/shr)
21671 p(
n+3,3)=sqrt(
max(0d0,
p(
n+3,4)**2-
p(
n+3,5)**2))
21672 p(
n+4,4)=shr-
p(
n+3,4)
21677 CALL
pyrobo(
n+3,
n+4,acos(vint(23)),
phi,0d0,0d0,0d0)
21680 mint(31)=mint(31)+1
21691 IF(mstp(84).GE.1.AND.mstp(61).GE.1)
THEN
21698 ksav(i,j)=
k(
n-4+i,j)
21699 psav(i,j)=
p(
n-4+i,j)
21705 IF(mint(51).GE.1)
THEN
21709 k(
n-4+i,j)=ksav(i,j)
21710 p(
n-4+i,j)=psav(i,j)
21721 370 imi(1,mint(31),1)=ipu1
21722 imi(2,mint(31),1)=ipu2
21723 imi(1,mint(31),2)=0
21724 imi(2,mint(31),2)=0
21725 xmi(1,mint(31))=vint(141)
21726 xmi(2,mint(31))=vint(142)
21727 pt2mi(mint(31))=vint(54)
21734 kfsbm=isign(1,mint(10+js))
21735 ifl=
k(imi(js,mint(31),1),2)
21736 imi(js,mint(31),2)=0
21737 IF (iabs(ifl).GT.6) goto 430
21742 x=vint(140+js)/vint(142+js)
21743 IF(mstp(84).GE.1.AND.mstp(61).GE.1)
THEN
21754 DO 380 ivc=1,nvc(js,ifl)
21755 cmp=cmp+xpsvc(ifl,ivc)
21759 rvcs=
pyr(0)*(sea+val+cmp)
21761 390
IF (rvcs.LE.val.AND.ivnow.GE.1)
THEN
21764 IF(kfival(js,1).EQ.ifl) ivnow=ivnow+1
21765 IF(kfival(js,2).EQ.ifl) ivnow=ivnow+1
21766 IF(kfival(js,3).EQ.ifl) ivnow=ivnow+1
21767 IF(kfival(js,1).EQ.0)
THEN
21768 IF(kfbeam.EQ.111.AND.iabs(ifl).LE.2) ivnow=1
21769 IF(kfbeam.EQ.22.AND.iabs(ifl).LE.5) ivnow=1
21770 IF((kfbeam.EQ.130.OR.kfbeam.EQ.310).AND.
21771 & (iabs(ifl).EQ.1.OR.iabs(ifl).EQ.3)) ivnow=1
21773 DO 400 i1=1,nmi(js)
21774 IF (
k(imi(js,i1,1),2).EQ.ifl.AND.imi(js,i1,2).EQ.0)
21778 IF(ivnow.EQ.0) goto 390
21780 imi(js,mint(31),2)=0
21782 IF(kfival(js,1).EQ.0)
THEN
21783 IF(kfbeam.EQ.111.OR.kfbeam.EQ.22)
THEN
21786 ELSEIF(kfbeam.EQ.130.OR.kfbeam.EQ.310)
THEN
21788 IF(iabs(ifl).EQ.1) kfival(js,2)=isign(3,-ifl)
21789 IF(iabs(ifl).NE.1) kfival(js,2)=isign(1,-ifl)
21793 ELSEIF (rvcs.LE.val+sea.OR.nvc(js,ifl).EQ.0)
THEN
21795 nvc(js,-ifl)=nvc(js,-ifl)+1
21796 xassoc(js,-ifl,nvc(js,-ifl))=
x
21798 imi(js,mint(31),2)=-nvc(js,-ifl)
21804 cmpsum=cmpsum+xpsvc(ifl,isel)
21805 IF (rvcs.GT.cmpsum.AND.isel.LT.nvc(js,ifl)) goto 410
21808 DO 420 i1=1,nmi(js)
21809 IF (
k(imi(js,i1,1),2).NE.-ifl) goto 420
21810 IF (-imi(js,i1,2).EQ.isel)
THEN
21811 imi(js,mint(31),2)=imi(js,i1,1)
21812 imi(js,i1,2)=imi(js,mint(31),1)
21817 x=xassoc(js,ifl,isel)
21819 xassoc(js,ifl,isel)=0d0
21824 mint(351)=mint(351)+1
21825 vint(351)=vint(351)+
pt
21826 IF (mint(351).EQ.1) vint(356)=
pt
21829 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
21830 CALL
pyerrm(11,
'(PYMIGN:) no more memory left in PYJETS')
21836 vint(151)=vint(151)+vint(41)
21837 vint(152)=vint(152)+vint(42)
21838 vint(143)=vint(143)-vint(141)
21839 vint(144)=vint(144)-vint(142)
21842 IF(mint(31).LT.240) goto 240
21862 5000
FORMAT(/1
x,
'****** PYMIGN: initialization of multiple inter',
21863 &
'actions for MSTP(82) =',i2,
' ******')
21864 5100
FORMAT(8
x,
'pT0 =',f5.2,
' GeV gives sigma(parton-parton) =',1
p,
21865 &d9.2,
' mb: rejected')
21866 5200
FORMAT(8
x,
'pT0 =',f5.2,
' GeV gives sigma(parton-parton) =',1
p,
21867 &d9.2,
' mb: accepted')
21881 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
21882 IMPLICIT INTEGER(i-
n)
21887 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
21888 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
21889 common/pypars/mstp(200),parp(200),msti(200),pari(200)
21890 common/pyint1/mint(400),vint(400)
21892 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
21893 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
21894 & xmi(2,240),pt2mi(240),imisep(0:240)
21895 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyintm/
21898 COMMON /pycbls/mco(nersiz,2),ncc,jcco(nersiz,2),jccn(nersiz,2)
21900 COMMON /pyctag/nct,mct(nersiz,2)
21901 SAVE /pycbls/,/pyctag/
21902 dimension jst(2,3),iv(2,3),idq(3),nvsum(2),nbrtot(2),ng(2)
21903 & ,itjunc(2),mout(2),insr(1000,3),istr(6),ymi(240)
21906 four(i,j)=
p(i,4)*
p(j,4)-
p(i,3)*
p(j,3)-
p(i,2)*
p(j,2)-
p(i,1)*
p(j,1)
21912 DO 110 i=mint(84)+1,nersiz
21919 k(i,4)=mod(
k(i,4),mstu(5)**2)
21920 k(i,5)=mod(
k(i,5),mstu(5)**2)
21926 DO 130 mg=mint(84)+1,nersiz
21941 IF (mstp(89).EQ.1)
THEN
21943 IF (im.LE.mint(31))
THEN
21944 ymi(im)=
log(xmi(1,im)/xmi(2,im))
21958 kfs=isign(1,mint(10+js))
21961 IF(kfival(js,1).EQ.0)
THEN
21962 IF(mint(10+js).EQ.111)
THEN
21963 kfival(js,1)=int(1.5d0+
pyr(0))
21964 kfival(js,2)=-kfival(js,1)
21965 ELSEIF(mint(10+js).EQ.22)
THEN
21968 IF(pyrkf.GT.0.1d0) kfival(js,1)=2
21969 IF(pyrkf.GT.0.5d0) kfival(js,1)=3
21970 IF(pyrkf.GT.0.6d0) kfival(js,1)=4
21971 kfival(js,2)=-kfival(js,1)
21972 ELSEIF(mint(10+js).EQ.130.OR.mint(10+js).EQ.310)
THEN
21973 IF(
pyr(0).GT.0.5d0)
THEN
21992 IF(kfival(js,j).EQ.jfa) nvalq=nvalq+1
21993 IF(kfival(js,j).EQ.-jfa) nvalqb=nvalqb+1
21995 nvsum(js)=nvsum(js)+nvalq+nvalqb
21997 DO 180 im=1,nmi(js)
21998 ifl =
k(imi(js,im,1),2)
22001 IF (ifl.EQ.jfa.AND.imi(js,im,2).EQ.0)
THEN
22004 jv=nvsum(js)-nvalq-nvalqb
22005 iv(js,jv)=imi(js,im,1)
22006 ELSEIF (ifl.EQ.-jfa.AND.imi(js,im,2).EQ.0)
THEN
22009 jv=nvsum(js)-nvalq-nvalqb
22010 iv(js,jv)=imi(js,im,1)
22011 ELSEIF (ifa.EQ.jfa)
THEN
22013 IF (imi(js,im,2).LT.0) nsea=nsea-ifs
22017 nflsum=iabs(nsea)+nvalq+nvalqb
22018 nbrtot(js)=nbrtot(js)+nflsum
22019 IF (
n+nflsum+1.GT.mstu(4))
THEN
22020 CALL
pyerrm(11,
'(PYMIHK:) no more memory left in PYJETS')
22025 IF (nflsum.GT.0)
THEN
22035 k(
n,2)=isign(jfa,nsea)
22036 IF (ia.LE.nvalq)
k(
n,2)=jfa
22037 IF (ia.GT.nvalq.AND.ia.LE.nvalq+nvalqb)
k(
n,2)=-jfa
22041 imi(js,nmi(js),1)=
n
22042 imi(js,nmi(js),2)=-1
22043 IF (ia.LE.nvalq+nvalqb)
THEN
22044 imi(js,nmi(js),2)=0
22046 iv(js,jv)=imi(js,nmi(js),1)
22054 IF (im.LE.nmi(js))
THEN
22055 IF (
k(imi(js,im,1),2).EQ.21)
THEN
22058 ELSEIF (imi(js,im,2).NE.0.AND.
k(imi(js,im,1),2).GT.0)
THEN
22060 IF (imi(js,im,2).LT.0)
THEN
22062 230 imc=mod(imc,nmi(js))+1
22063 IF (
k(imi(js,imc,1),2).NE.-
k(imi(js,im,1),2)) goto 230
22064 IF (imi(js,imc,2).GE.0) goto 230
22065 imi(js, im,2) = imi(js,imc,1)
22066 imi(js,imc,2) = imi(js, im,1)
22079 k(
n,4)=imi(js, im,1)
22080 k(
n,5)=imi(js, im,2)
22082 k(imi(js, im,2),5)=
k(imi(js, im,2),5)+mstu(5)*
n
22083 k(imi(js, im,1),4)=
k(imi(js, im,1),4)+mstu(5)*
n
22086 imi(js,nmi(js),1)=
n
22087 imi(js,nmi(js),2)=0
22095 IF (iabs(mint(10+js)).GT.1000)
THEN
22097 itjunc(js) = (3-kfs)/2
22110 k(
n,4)=itjunc(js)*mstu(5)
22117 k(iv(js,jv),4+manti)=mod(
k(iv(js,jv),4+manti),mstu(5))
22120 jst(js,jv)=iv(js,jv)
22125 IF (
k(iv(js,1),2).GT.0)
THEN
22136 k(iq,4)=mod(
k(iq,4),mstu(5))+mstu(5)*iqbar
22137 k(iqbar,5)=mod(
k(iqbar,5),mstu(5))+mstu(5)*iq
22139 IF (nbrtot(js).EQ.0)
THEN
22155 imi(js,nmi(js),1)=
n
22156 imi(js,nmi(js),2)=0
22163 IF (jst(js,jv).LE.mint(53).AND.jst(js,jv).GT.0)
22164 & mout(js)=mout(js)+1
22174 DO 320 im=1,mint(31)
22180 IF (
k(i1,2).NE.21.AND.(9-2*jcs).NE.isign(1,
k(i1,2)))
22182 IF (
k(i1,jcs)/mstu(5)**2.NE.0) goto 300
22186 IF(mint(51).NE.0)
RETURN
22194 DO 330 im=mint(31)+1,nmi(js)
22196 IF (
k(
ip,2).NE.21)
THEN
22197 jc=(3-isign(1,
k(
ip,2)))/2
22198 IF (mct(
ip,jc).EQ.0)
THEN
22226 DO 350 i=mint(84)+1,
n
22229 IF (
k(i,1).NE.3) goto 350
22231 IF(kc.EQ.0) goto 350
22233 IF(kq.EQ.0.OR.(mqgst.EQ.1.AND.kq.EQ.2)) goto 350
22237 IF(kq*isign(1,
k(i,2)).LT.0) kcs=5
22238 IF(mct(i,kcs-3).NE.0) goto 350
22241 IF(mint(51).NE.0)
RETURN
22247 DO 370 i=mint(84)+1,
n
22263 DO 380 im=1,mint(31)
22264 beta=(xmi(1,im)-xmi(2,im))/(xmi(1,im)+xmi(2,im))
22265 CALL
pyrobo(imisep(im-1)+1,imisep(im),0d0,0d0,0d0,0d0,beta)
22268 DO 390 i=mint(53)+1,
n
22272 IF (
k(i,2).NE.88)
THEN
22273 p(i,4)=0.5d0*vint(142+js)*vint(1)/
max(1,nmi(js)-mint(31))
22275 IF (js.EQ.2)
p(i,3)=-
p(i,3)
22284 400
DO 410 i=mint(84)+1,
n
22285 k(i,4)=mod(
k(i,4),mstu(5)**2)
22286 k(i,5)=mod(
k(i,5),mstu(5)**2)
22292 IF (itjunc(js).EQ.0)
THEN
22293 jc1=mct(jst(js,1),1)
22294 jc2=mct(jst(js,2),2)
22296 jcco(ncc,1)=
max(jc1,jc2)
22297 jcco(ncc,2)=
min(jc1,jc2)
22299 DO 420 i=mint(84)+1,
n
22300 IF (mct(i,1).EQ.jcco(ncc,1)) mct(i,1)=jcco(ncc,2)
22301 IF (mct(i,2).EQ.jcco(ncc,1)) mct(i,2)=jcco(ncc,2)
22307 IF (
pyr(0).GT.0.5d0.OR.ng(1).EQ.0) js=2
22308 IF (ng(js).GT.0)
THEN
22313 imgl=
pyr(0)*nmi(js)+1
22314 450 imgl=mod(imgl,nmi(js))+1
22317 IF (nmgl.LE.nmi(js).AND.nopt.LE.3)
THEN
22318 igl = imi(js,imgl,1)
22320 IF (
k(igl,2).NE.21.OR.
k(igl,4)/mstu(5).NE.0
22321 & .OR.
k(igl,5)/mstu(5).NE.0) goto 450
22324 imp1=
pyr(0)*nmi(js)+1
22325 460 imp1=mod(imp1,nmi(js))+1
22327 IF (imp1.EQ.imgl) goto 460
22329 IF (nmp1.LE.nmi(js).AND.nopt.LE.3)
THEN
22330 ip1 = imi(js,imp1,1)
22335 470 manti=mod(manti+1,2)
22337 IF (nanti.LE.2)
THEN
22338 ip2 =mod(
k(ip1,4+manti)/mstu(5),mstu(5))
22341 IF (ip2.LE.0) goto 470
22342 IF (
k(ip2,2).EQ.21.AND.ip2.GT.mint(53)) goto 470
22344 IF (
k(ip1,4+manti)/mstu(5)**2.EQ.2) goto 470
22345 IF (
k(ip2,5-manti)/mstu(5)**2.EQ.2) goto 470
22348 k(ip1,4+manti)=
k(ip1,4+manti)+2*mstu(5)**2
22349 IF (
k(ip2,2).NE.88)
THEN
22350 k(ip2,5-manti)=
k(ip2,5-manti)+2*mstu(5)**2
22357 jcg1=mco(igl,2-manti)
22358 jcg2=mco(igl,1+manti)
22359 jcp1=mco(ip1,1+manti)
22360 jcp2=mco(ip2,2-manti)
22362 CALL
pymihg(jcp1,jcg1,jcp2,jcg2)
22364 IF (maccpt.EQ.0) goto 470
22367 jcg1=mct(igl,2-manti)
22368 jcg2=mct(igl,1+manti)
22369 jcp1=mct(ip1,1+manti)
22370 jcp2=mct(ip2,2-manti)
22373 IF (mstp(89).EQ.0)
THEN
22378 IF (ip1.GT.mint(53).AND.ip2.GT.mint(53)
22379 & .AND.mout(js).NE.0.AND.
pyr(0).GT.parp80)
THEN
22384 ELSEIF (mstp(89).EQ.1)
THEN
22389 IF (ygl.EQ.100d0)
THEN
22391 ida1=mod(
k(igl,4),mstu(5))
22392 ida2=mod(
k(igl,5),mstu(5))
22393 DO 480 imt=1,nmi(js)
22395 IF (imi(js,imt,1).EQ.ida1.OR.imi(js,imt,1).EQ.ida2)
22397 IF (abs(ygl).GT.abs(ymi(imt))) ygl=ymi(imt)
22404 IF (yp1.EQ.100d0)
THEN
22406 ida1=mod(
k(ip1,4),mstu(5))
22407 ida2=mod(
k(ip1,5),mstu(5))
22408 DO 490 imt=1,nmi(js)
22410 IF (imi(js,imt,1).EQ.ida1.OR.imi(js,imt,1).EQ.ida2)
22412 IF (abs(yp1).GT.abs(ymi(imt))) yp1=ymi(imt)
22417 IF (
k(ip2,2).NE.88)
THEN
22418 DO 500 imt=1,nmi(js)
22419 IF (imi(js,imt,1).EQ.ip2) yp2=ymi(imt)
22422 IF (yp2.EQ.100d0)
THEN
22424 ida1=mod(
k(ip2,4),mstu(5))
22425 ida2=mod(
k(ip2,5),mstu(5))
22426 DO 510 imt=1,nmi(js)
22428 IF (imi(js,imt,1).EQ.ida1.OR.imi(js,imt,1).EQ.ida2
22430 IF (abs(yp2).GT.abs(ymi(imt))) yp2=ymi(imt)
22438 rl=abs(ygl-yp1)+abs(ygl-yp2)
22439 ELSEIF (mstp(89).EQ.2)
THEN
22447 IF (jcp2.EQ.0)
THEN
22448 itju=mod(
k(ip2,4)/mstu(5),mstu(5))
22452 DO 530 i=mint(84)+1,
n
22453 IF (
k(i,1).LT.10)
THEN
22455 IF (mct(i,1).EQ.jcg1) istr(1)=i
22456 IF (mct(i,2).EQ.jcg1) istr(2)=i
22457 IF (mct(i,1).EQ.jcg2) istr(3)=i
22458 IF (mct(i,2).EQ.jcg2) istr(4)=i
22462 DO 540 i=mint(84)+1,
n
22463 icmo=mod(
k(i,4)/mstu(5),mstu(5))
22464 iamo=mod(
k(i,5)/mstu(5),mstu(5))
22466 IF (icmo.GT.0.AND.icmo.LE.
n)
THEN
22467 IF (
k(icmo,1).EQ.42.AND.mct(i,1).EQ.jcg1.AND.istr(2)
22468 & .EQ.0) istr(2) = icmo
22469 IF (
k(icmo,1).EQ.42.AND.mct(i,1).EQ.jcg2.AND.istr(4)
22470 & .EQ.0) istr(4) = icmo
22472 IF (iamo.GT.0.AND.iamo.LE.
n)
THEN
22473 IF (
k(iamo,1).EQ.42.AND.mct(i,2).EQ.jcg1.AND.istr(1)
22474 & .EQ.0) istr(1) = iamo
22475 IF (
k(iamo,1).EQ.42.AND.mct(i,2).EQ.jcg2.AND.istr(3)
22476 & .EQ.0) istr(3) = iamo
22480 istr(5)=istr(1+2*manti)
22481 istr(6)=istr(4-2*manti)
22482 IF (istr(1).EQ.0.OR.istr(2).EQ.0.OR.istr(3).EQ.0.OR.
22483 & istr(4).EQ.0.OR.istr(5).EQ.0.OR.istr(6).EQ.0)
THEN
22489 & ,istr(4)))/
max(1d0,
four(istr(5),istr(6)))
22494 IF (abs(1d0-rl/rlopt).LT.0.05d0)
THEN
22496 ELSEIF (rl.GT.rlopt)
THEN
22505 IF (nopt.GT.1000) goto 470
22506 insr(nopt,1+2*manti)=ip2
22508 insr(nopt,3-2*manti)=ip1
22509 IF (mstp(89).GT.0.OR.nopt.EQ.0) goto 470
22511 IF (mstp(89).GT.0.OR.nopt.EQ.0) goto 460
22514 DO 550 i=mint(84)+1,
n
22515 k(i,4)=mod(
k(i,4),mstu(5)**2)
22516 k(i,5)=mod(
k(i,5),mstu(5)**2)
22518 IF (mstp(89).GT.0.OR.nopt.EQ.0) goto 450
22524 IF (nopt.EQ.0)
THEN
22528 IF (mretry.LE.10.AND.(itjunc(1).NE.0.OR.jst(1,3).EQ.0).and
22529 & .(itjunc(2).NE.0.OR.jst(2,3).EQ.0))
THEN
22532 IF (itjunc(js).NE.0)
THEN
22537 DO 560 i=mint(53)+1,
n
22538 IF (
k(i,2).EQ.88.AND.
k(i,3).EQ.js) iju=i
22543 k(iv(js,jv),4+manti)=mod(
k(iv(js,jv),4+manti),mstu(5))
22550 k(iq,4)=mod(
k(iq,4),mstu(5))+mstu(5)*iqbar
22551 k(iqbar,5)=mod(
k(iqbar,5),mstu(5))+mstu(5)*iq
22555 DO 580 im=1,nmi(js)
22557 IF (
k(i,2).EQ.21)
THEN
22558 k(i,4)=mod(
k(i,4),mstu(5))
22559 k(i,5)=mod(
k(i,5),mstu(5))
22565 DO 600 i=mint(84)+1,
n
22571 IF(nerrpr.LT.5)
THEN
22574 CALL
pyerrm(19,
'(PYMIHK:) No physical colour flow found!')
22575 WRITE(mstu(11),*)
'NG:', ng,
' MOUT:', mout(js)
22584 610 iin=mod(iin,nopt)+1
22585 IF (insr(iin,1).GT.mint(53).AND.insr(iin,3).GT.mint(53)
22586 & .AND.mout(js).NE.0.AND.
pyr(0).GT.parp80) goto 610
22605 CALL
pymihg(jacm,jacg,jcm,jcg)
22606 IF (maccpt.EQ.0)
THEN
22607 IF(nerrpr.LT.5)
THEN
22610 CALL
pyerrm(11,
'(PYMIHK:) Unphysical colour flow!')
22611 WRITE(mstu(11),*)
'attaching', igl,
' between', icm, iacm
22620 jcco(icc,1)=jccn(icc,1)
22621 jcco(icc,2)=jccn(icc,2)
22628 k(igl,4)=mod(
k(igl,4),mstu(5))+mstu(5)*icm
22630 IF (
k(icm,2).NE.88)
THEN
22631 k(icm,5)=mod(
k(icm,5),mstu(5))+mstu(5)*igl
22635 IF (jst(js,msj).EQ.iacm) jst(js,msj)=igl
22639 k(igl,5)=mod(
k(igl,5),mstu(5))+mstu(5)*iacm
22641 IF (
k(iacm,2).NE.88)
THEN
22642 k(iacm,4)=mod(
k(iacm,4),mstu(5))+mstu(5)*igl
22646 IF (jst(js,msj).EQ.icm) jst(js,msj)=igl
22652 IF (ng(1).GT.0.OR.ng(2).GT.0) goto 440
22656 DO 670 igl=mint(53)+1,
n
22657 IF (
k(igl,2).EQ.21.AND.
k(igl,3).EQ.mint(83)+js.AND.
22658 &
k(igl,1).EQ.14)
THEN
22659 icm=
k(igl,4)/mstu(5)
22660 iam=
k(igl,5)/mstu(5)
22661 icd=mod(
k(igl,4),mstu(5))
22662 iad=mod(
k(igl,5),mstu(5))
22664 k(iad,5)=mod(
k(iad,5),mstu(5))+mstu(5)*iam
22665 k(icd,4)=mod(
k(icd,4),mstu(5))+mstu(5)*icm
22667 IF (
k(icm,2).NE.88)
THEN
22668 k(icm,5)=mod(
k(icm,5),mstu(5))+mstu(5)*icd
22672 IF (jst(js,msj).EQ.igl) jst(js,msj)=icd
22675 IF (
k(iam,2).NE.88)
THEN
22676 k(iam,4)=mod(
k(iam,4),mstu(5))+mstu(5)*iad
22679 IF (jst(js,msj).EQ.igl) jst(js,msj)=iad
22688 IF (im.GT.mint(31).AND.
k(imi(js,im,1),2).NE.21) goto 680
22689 IF (im.GT.mint(31))
THEN
22691 DO 690 imr=im,nmi(js)
22692 imi(js,imr,1)=imi(js,imr+1,1)
22693 imi(js,imr,2)=imi(js,imr+1,2)
22699 IF (itjunc(js).NE.0)
THEN
22700 DO 700 i=mint(53)+1,
n
22701 IF (
k(i,2).EQ.88.AND.
k(i,3).EQ.mint(83)+js) iju=i
22709 IF (jst(js,msj).GT.mint(53).AND.iabs(
k(jst(js,msj),2)).LE.5)
22713 idq(nbrjq)=-jst(js,msj)
22715 IF (iv(js,jv).EQ.jst(js,msj))
THEN
22716 idq(nbrjq)=jst(js,msj)
22723 IF (msj.EQ.3) i45=4
22724 k(iju,i45)=
k(iju,i45)+(mstu(5)**i12)*jst(js,msj)
22728 IF ((mstp(88).GE.0.AND.nbrvq.GE.2).OR.(nbrjq.GE.2.AND.mstp(88)
22732 IF (nbrvq.LE.1)
THEN
22734 730 jflip=nbrjq*
pyr(0)+1
22735 IF (idq(jflip).LT.0)
THEN
22736 idq(jflip)=-idq(jflip)
22739 IF (ndiq.LE.1) goto 730
22743 IF (idq(jdq).LE.0)
THEN
22747 IF (iabs(
k(idq(1),2)).LT.iabs(
k(idq(2),2)))
THEN
22755 IF (nbrvq.EQ.2)
THEN
22763 IF (idq(jdq).EQ.iv(js,jv)) jko=jko-jv
22767 CALL
pyspli(mint(10+js),
k(iko,2),kfdum,kfdq)
22773 kfdq=1000*
k(idq(1),2)+100*
k(idq(2),2)
22775 IF (
k(idq(1),2).NE.
k(idq(2),2).AND.
22776 & (1d0+3d0*parj(4))*
pyr(0).LT.1d0)
is=1
22777 kfdq=kfdq+isign(
is,kfdq)
22783 770
IF (idq(3).NE.0.AND.mstp(88).GE.2)
THEN
22786 CALL
pykfdi(kfdq,
k(iabs(idq(3)),2),kfdum,kfbar)
22787 IF (kfbar.EQ.0.AND.ntry.LE.100)
THEN
22789 ELSEIF(ntry.GT.100)
THEN
22797 k(iju,3)=mint(83)+js
22803 k(jst(js,msj),1)=-1
22813 k(iju,3)=mint(83)+js
22818 IF (
ip.NE.idq(1).AND.
ip.NE.idq(2))
THEN
22820 k(iju,5-manti)=
ip*mstu(5)
22821 k(
ip,4+manti)=mod(
k(
ip,4+manti),mstu(5))+
22823 mct(iju,2-manti)=mct(
ip,1+manti)
22833 DO 820 i=mint(84)+1,
n
22834 IF ((
k(i,3).EQ.mint(83)+js.OR.
k(i,3).EQ.mint(83)+2+js).and
22835 & .
k(i,1).GT.0)
THEN
22837 imo=
k(i,isid)/mstu(5)
22838 ida=mod(
k(i,isid),mstu(5))
22840 IF (
k(imo,1).EQ.-1) imo=iju
22843 IF (
k(ida,1).EQ.-1) ida=iju
22845 k(i,isid)=ida+mstu(5)*imo
22855 IF (nbrtot(js).EQ.0)
THEN
22865 k(igl,3)=mint(83)+js
22866 IF (itjunc(js).NE.0)
THEN
22868 jleg=
pyr(0)*nvsum(js)+1
22871 jct=mct(i1,itjunc(js))
22872 mct(igl,3-itjunc(js))=jct
22874 mct(igl,itjunc(js))=nct
22878 CALL
pyerrm(19,
'(PYMIHK:) Empty meson beam remnant')
22879 IF(nerrpr.LT.5)
THEN
22880 WRITE(mstu(11),*)
'This should not have been possible!'
22887 i2=mod(
k(i1,4+manti)/mstu(5),mstu(5))
22888 k(i1,4+manti)=mod(
k(i1,4+manti),mstu(5))+mstu(5)*igl
22889 k(igl,5-manti)=mod(
k(igl,5-manti),mstu(5))+mstu(5)*i1
22890 k(igl,4+manti)=mod(
k(igl,4+manti),mstu(5))+mstu(5)*i2
22891 IF (
k(i2,2).NE.88)
THEN
22892 k(i2,5-manti)=mod(
k(i2,5-manti),mstu(5))+mstu(5)*igl
22894 IF (mod(
k(i2,4),mstu(5)).EQ.i1)
THEN
22895 k(i2,4)=(
k(i2,4)/mstu(5))*mstu(5)+igl
22896 ELSEIF(mod(
k(i2,5)/mstu(5),mstu(5)).EQ.i1)
THEN
22897 k(i2,5)=mod(
k(i2,5),mstu(5))+mstu(5)*igl
22899 k(i2,5)=(
k(i2,5)/mstu(5))*mstu(5)+igl
22911 DO 850 i=mint(53)+1,
n
22912 IF (
k(i,1).LE.0) goto 850
22914 IF ((
k(i,2).NE.21.OR.
k(i,1).NE.14).AND.
k(i,2).NE.88)
THEN
22917 imi(js,nmi(js),1)=i
22918 imi(js,nmi(js),2)=0
22923 DO 870 i=mint(53)+1,
n
22924 IF (
k(i,2).EQ.21.AND.
k(i,1).EQ.14)
THEN
22926 jcd=mod(
k(i,4),mstu(5))
22927 jad=mod(
k(i,5),mstu(5))
22928 DO 860 im=1,nmi(js)
22929 IF (imi(js,im,1).EQ.jcd) imc=im
22930 IF (imi(js,im,1).EQ.jad) ima=im
22932 imi(js,imc,2)=imi(js,ima,1)
22933 imi(js,ima,2)=imi(js,imc,1)
22945 IF (mfound.EQ.0) jcd=jcd+1
22946 ELSEIF (mct(i,1).EQ.jct.AND.
k(i,1).GE.1)
THEN
22949 ELSEIF (mct(i,2).EQ.jct.AND.
k(i,1).GE.1)
THEN
22953 IF (i.LE.
n) goto 890
22954 IF (jct.LT.nct) goto 880
22958 IF (iboost.EQ.1)
THEN
22959 DO 900 im=1,mint(31)
22960 beta=-(xmi(1,im)-xmi(2,im))/(xmi(1,im)+xmi(2,im))
22961 CALL
pyrobo(imisep(im-1)+1,imisep(im),0d0,0d0,0d0,0d0,beta)
22964 DO 910 i=mint(53)+1,
n
22970 & ,
'(PYMIHK:) Inconsistent kinematics. Too many boosts.')
22993 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
22997 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
22998 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
22999 common/pyint1/mint(400),vint(400)
23001 common/pyctag/nct,mct(4000,2)
23007 IF (
k(i,1).LE.0) goto 120
23009 IF (kc.EQ.0) goto 120
23011 IF (kq.EQ.0) goto 120
23012 IF (iabs(kq).EQ.1.AND.kq*(9-2*abs(kcs)).NE.isign(1,
k(i,2)))
23023 IF (ncs.EQ.0) goto 120
23029 IF(nstp.GT.4*
n)
THEN
23030 CALL
pyerrm(14,
'(PYCTTR:) caught in infinite loop')
23035 IF(
k(ia,1).EQ.3)
THEN
23036 IF(nstp.GE.2.AND.kchg(
pycomp(
k(ia,2)),2).NE.2) goto 120
23040 IF(
k(ia,1).EQ.42)
THEN
23047 IF(mod(
k(ib,kcs)/mstu(5)**2,2).EQ.0.AND.mod(
k(ib,kcs),mstu(5))
23049 ia=mod(
k(ib,kcs),mstu(5))
23050 k(ib,kcs)=
k(ib,kcs)+mstu(5)**2
23054 IF(
k(ib,kcs).GE.2*mstu(5)**2.OR.mod(
k(ib,kcs)/mstu(5),
23055 & mstu(5)).EQ.0)
THEN
23063 ia=mod(
k(ib,kcs)/mstu(5),mstu(5))
23064 k(ib,kcs)=
k(ib,kcs)+2*mstu(5)**2
23067 IF(ia.LE.0.OR.ia.GT.
n)
THEN
23068 IF (iend.EQ.-1)
THEN
23072 CALL
pyerrm(12,
'(PYCTTR:) colour tag tracing failed')
23073 IF(nerrpr.LT.5)
THEN
23074 write(*,*)
'began at ',i
23075 write(*,*)
'ended going from', ib,
' to', ia,
' KCS=',kcs,
23076 &
' NCS=',ncs,
' MREV=',mrev
23083 IF(mod(
k(ia,4)/mstu(5),mstu(5)).EQ.ib.OR.mod(
k(ia,5)/mstu(5),
23084 & mstu(5)).EQ.ib)
THEN
23085 IF(mrev.EQ.1) kcs=9-kcs
23086 IF(mod(
k(ia,kcs)/mstu(5),mstu(5)).NE.ib) kcs=9-kcs
23088 k(ia,kcs)=
k(ia,kcs)+2*mstu(5)**2
23090 IF(mrev.EQ.0) kcs=9-kcs
23091 IF(mod(
k(ia,kcs),mstu(5)).NE.ib) kcs=9-kcs
23093 k(ia,kcs)=
k(ia,kcs)+mstu(5)**2
23098 IF (iend.EQ.-1.AND.
k(ia,1).LT.10)
THEN
23102 IF (ia.NE.i.AND.ia.NE.iend) goto 100
23115 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
23116 IMPLICIT INTEGER(i-
n)
23121 common/pyint1/mint(400),vint(400)
23124 COMMON /pycbls/mco(4000,2),ncc,jcco(4000,2),jccn(4000,2),maccpt
23125 COMMON /pyctag/nct,mct(4000,2)
23126 SAVE /pycbls/,/pyctag/
23133 jccn(icc,1)=jcco(icc,1)
23134 jccn(icc,2)=jcco(icc,2)
23137 IF (mclps.EQ.0)
THEN
23138 IF (jccn(icc,1).EQ.
max(jcp1,jcp2).AND.jccn(icc,2).EQ.
min(jcp1
23140 jccn(icc,1)=
max(jcg2,jcp2)
23141 jccn(icc,2)=
min(jcg2,jcp2)
23147 IF (jcp1.NE.0)
THEN
23148 jccn(ncc+1,1)=
max(jcp1,jcg1)
23149 jccn(ncc+1,2)=
min(jcp1,jcg1)
23151 jccn(ncc+1,1)=
max(jcp2,jcg2)
23152 jccn(ncc+1,2)=
min(jcp2,jcg2)
23156 DO 110 i=mint(84)+1,
n
23168 IF ((
is.EQ.4.AND.jcp2.EQ.0).OR.(
is.EQ.3).AND.jcp1.EQ.0) goto 160
23173 IF (mod(
is,2).EQ.1)
THEN
23177 ELSEIF (mod(
is,2).EQ.0)
THEN
23183 120 itrace=itrace+1
23184 IF (itrace.GT.1000)
THEN
23187 & ,
'(PYMIHG:) Inf loop when collapsing colours.')
23188 mint(57)=mint(57)+1
23193 DO 130 i=mint(84)+1,
n
23194 IF (mco(i,1).EQ.jcn) mct(i,1)=jcall
23195 IF (mco(i,2).EQ.jcn) mct(i,2)=jcall
23198 IF (
is.GT.2.AND.(jcn.EQ.jcall))
THEN
23207 IF (jccn(icc,1).EQ.jco.AND.jccn(icc,2).NE.jca) jcn=
23209 IF (jccn(icc,2).EQ.jco.AND.jccn(icc,1).NE.jca) jcn=
23213 IF (jcn.NE.jco.AND.jcn.NE.jcall) goto 120
23215 DO 150 i=mint(84)+1,
n
23216 IF (mco(i,1).EQ.jcn) mct(i,1)=jcall
23217 IF (mco(i,2).EQ.jcn) mct(i,2)=jcall
23219 IF (
k(i,2).EQ.21.AND.mct(i,1).EQ.mct(i,2).AND.mct(i,1)
23224 DO 200 jcl=nct,1,-1
23229 IF (jccn(icc,1).EQ.jco.AND.jccn(icc,2).NE.jca) jcn
23231 IF (jccn(icc,2).EQ.jco.AND.jccn(icc,1).NE.jca) jcn
23235 IF (jcn.NE.jco.AND.jcn.NE.jcl)
THEN
23236 DO 190 i=mint(84)+1,
n
23237 IF (mct(i,1).EQ.jcn) mct(i,1)=jcl
23238 IF (mct(i,2).EQ.jcn) mct(i,2)=jcl
23240 IF (
k(i,2).EQ.21.AND.mct(i,1).EQ.mct(i,2).AND.mct(i,1)
23260 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
23261 IMPLICIT INTEGER(i-
n)
23266 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
23267 common/pypars/mstp(200),parp(200),msti(200),pari(200)
23268 common/pyint1/mint(400),vint(400)
23270 common/pyctag/nct,mct(4000,2)
23272 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
23273 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
23274 & xmi(2,240),pt2mi(240),imisep(0:240)
23275 SAVE /
pyjets/,/
pydat1/,/pypars/,/pyint1/,/pyintm/,/pyctag/
23277 dimension w(0:2,0:2),vb(3),nnxt(2),ivalq(2),icomq(2)
23283 four(i,j)=
p(i,4)*
p(j,4)-
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
23285 sigpt(q)=
max(parj(21),2.1d0*q/(7d0+q))
23288 getpt(q,sigma)=
min(sigma*sqrt(-
log(
pyr(0))),parp(93))
23290 flam(a,b,
c)=a**2+b**2+
c**2-2d0*(a*b+b*
c+
c*a)
23304 DO 110 im=1,nmi(js)
23305 p(imi(js,im,1),1)=0d0
23306 p(imi(js,im,1),2)=0d0
23308 IF(mstp(91).LE.0) goto 180
23311 DO 170 im=1,nmi(js)
23317 IF (mstp(91).GE.11.AND.mstp(91).LE.20)
THEN
23327 IF(ntry.LE.100)
THEN
23328 111
IF (mstp(91).EQ.1.OR.mstp(91).EQ.11)
THEN
23332 ELSEIF (mstp(91).EQ.2)
THEN
23333 CALL
pyerrm(1,
'(PYMIRM:) Sorry, MSTP(91)=2 not '//
23334 &
'available, using MSTP(91)=1.')
23335 CALL
pygive(
'MSTP(91)=1')
23337 ELSEIF(mstp(91).EQ.3.OR.mstp(91).EQ.13)
THEN
23339 eps=sqrt(3d0/2d0)*sigma
23343 112 p12=1d0/(1d0+27d0/40d0*sigma**6/
eps**6)
23344 IF (
pyr(0).LT.p12)
THEN
23347 wt=(3d0/2d0*sigma**2/(
pt**2+3d0/2d0*sigma**2))**3
23348 IF (
pyr(0).GT.wt) goto 112
23352 wt=
pt**6/(
pt**2+3d0/2d0*sigma**2)**3
23353 IF (
pyr(0).GT.wt) goto 112
23356 IF (
pyr(0).GT.0.5d0) msign=-1
23357 IF (ixy.EQ.1) ptx=msign*
pt
23358 IF (ixy.EQ.2) pty=msign*
pt
23360 ELSEIF (mstp(91).EQ.4.OR.mstp(91).EQ.14)
THEN
23361 ptx=sigma*(sqrt(6d0)*
pyr(0)-sqrt(3d0/2d0))
23362 pty=sigma*(sqrt(6d0)*
pyr(0)-sqrt(3d0/2d0))
23365 pt=sqrt(ptx**2+pty**2)
23367 IF (
pt.GT.parp(93)) wt=sqrt(parp(93)/
pt)
23368 IF(isub.EQ.95.AND.im.EQ.1) wt=0d0
23371 pt=sqrt(ptx**2+pty**2)
23379 IF (mcorr.EQ.0.OR.isub.EQ.95)
THEN
23380 ptcx=-ptx/(nmi(js)-1)
23381 ptcy=-pty/(nmi(js)-1)
23382 IF(isub.EQ.95)
THEN
23383 ptcx=-ptx/(nmi(js)-2)
23384 ptcy=-pty/(nmi(js)-2)
23386 DO 120 imc=1,nmi(js)
23387 IF (imc.EQ.im) goto 120
23388 IF(isub.EQ.95.AND.imc.EQ.1) goto 120
23389 p(imi(js,imc,1),1)=
p(imi(js,imc,1),1)+ptcx
23390 p(imi(js,imc,1),2)=
p(imi(js,imc,1),2)+ptcy
23392 ELSEIF (mcorr.GE.1)
THEN
23397 130 imo=
k(imo,msid)/mstu(5)
23398 IF (imo.EQ.0) goto 140
23399 nnxt(msid-3)=nnxt(msid-3)+1
23401 IF (mcorr.EQ.1.AND.
k(imo,2).EQ.21) goto 130
23405 nsum=nnxt(1)+nnxt(2)
23409 IF (nnxt(msid-3).EQ.0) goto 160
23410 ptcx=-(nnxt(msid-3)*ptx)/nsum
23411 ptcy=-(nnxt(msid-3)*pty)/nsum
23416 fac=(1d0-rs)/(rs*(1-rs**nnxt(msid-3)))
23419 imo=
k(imo,msid)/mstu(5)
23420 IF (imo.EQ.0) goto 160
23422 IF (
k(imo,2).NE.88)
THEN
23423 p(imo,1)=
p(imo,1)+fac*ptcx
23424 p(imo,2)=
p(imo,2)+fac*ptcy
23425 IF (mcorr.EQ.1.AND.
k(imo,2).EQ.21) goto 150
23429 l1=mod(
k(imo,4),mstu(5))
23430 l2=
k(imo,5)/mstu(5)
23431 l3=mod(
k(imo,5),mstu(5))
23432 p(l1,1)=
p(l1,1)+0.5d0*fac*ptcx
23433 p(l1,2)=
p(l1,2)+0.5d0*fac*ptcy
23434 p(l2,1)=
p(l2,1)+0.5d0*fac*ptcx
23435 p(l2,2)=
p(l2,2)+0.5d0*fac*ptcy
23436 p(l3,1)=
p(l3,1)+0.5d0*fac*ptcx
23437 p(l3,2)=
p(l3,2)+0.5d0*fac*ptcy
23438 p(ida,1)=
p(ida,1)-0.5d0*fac*ptcx
23439 p(ida,2)=
p(ida,2)-0.5d0*fac*ptcy
23449 DO 190 im=1,mint(31)
23450 shat=xmi(1,im)*xmi(2,im)*vint(2)
23451 pt1=sqrt(
p(imi(1,im,1),1)**2+
p(imi(1,im,1),2)**2)
23452 pt2=sqrt(
p(imi(2,im,1),1)**2+
p(imi(2,im,1),2)**2)
23453 pt1pt2=
p(imi(1,im,1),1)*
p(imi(2,im,1),1)
23454 & +
p(imi(1,im,1),2)*
p(imi(2,im,1),2)
23455 IF (shat.LT.2d0*(
pt1*
pt2-pt1pt2).AND.ntry.LE.100)
THEN
23456 IF(ntry.GE.100)
THEN
23459 &
'(PYMIRM:) No consistent (x,kT) sets found')
23470 DO 200 im=1,mint(31)
23471 pt2 = (
p(imi(1,im,1),1)+
p(imi(2,im,1),1))**2
23472 & +(
p(imi(1,im,1),2)+
p(imi(2,im,1),2))**2
23473 st=xmi(1,im)*xmi(2,im)*vint(2)+
pt2
23474 w(0,1)=w(0,1)-sqrt(xmi(1,im)/xmi(2,im)*st)
23475 w(0,2)=w(0,2)-sqrt(xmi(2,im)/xmi(1,im)*st)
23478 w(0,0)=w(0,1)*w(0,2)
23480 IF ((w(0,0).LT.0d0.OR.w(0,1)+w(0,2).LT.0d0).AND.ntry.LE.100)
THEN
23481 IF(ntry.GE.100)
THEN
23484 &
'(PYMIRM:) Negative beam remnant mass squared unavoidable')
23498 DO 270 im=mint(31)+1,nmi(js)
23505 IF (kfa.EQ.21.AND.
k(i,1).EQ.14) goto 270
23506 IF (kfa.EQ.88) goto 270
23517 ELSEIF(kfa.LE.6.AND.icomp.EQ.0)
THEN
23520 ELSEIF(kfa.LE.6)
THEN
23523 ELSEIF(kfa.GT.1000.AND.mod(kfa/10,10).EQ.0.AND.
23525 ivalq(1)=isign(kfa/1000,kf)
23526 ivalq(2)=isign(mod(kfa/100,10),kf)
23528 ELSEIF(kfa.GT.1000.AND.mod(kfa/10,10).EQ.0.AND.
23529 & icomp.LT.mstu(5))
THEN
23530 IF(kfa/1000.EQ.iabs(
k(icomp,2)))
THEN
23531 ivalq(1)=isign(mod(kfa/100,10),kf)
23533 ivalq(1)=isign(kfa/1000,kf)
23538 DO 220 im1=1,mint(31)
23539 IF(imi(js,im1,2).EQ.i.AND.imi(js,im1,1).NE.icomp)
THEN
23540 icomq(2)=imi(js,im1,1)
23545 ELSEIF(kfa.GT.1000.AND.mod(kfa/10,10).EQ.0)
THEN
23546 icomq(1)=mod(icomp,mstu(5))
23547 icomq(2)=icomp/mstu(5)
23551 kfl3=mod(kfa/10,10)
23552 IF(mod(kfa/1000,10).EQ.0)
THEN
23553 kfl1=mod(kfa/100,10)
23555 kfl1=mod(kfa,10000)-10*kfl3-1
23556 IF(mod(kfa/1000,10).EQ.mod(kfa/100,10).AND.
23557 & mod(kfa,10).EQ.2) kfl1=kfl1+2
23559 pr=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
23567 IF(ivalq(iq).NE.0)
THEN
23569 IF(kfival(js,1).EQ.ivalq(iq)) nval=nval+1
23570 IF(kfival(js,2).EQ.ivalq(iq)) nval=nval+1
23571 IF(kfival(js,3).EQ.ivalq(iq)) nval=nval+1
23573 IF(kfival(js,3).EQ.0)
THEN
23576 ELSEIF(nval.EQ.3)
THEN
23577 mdu=int(
pyr(0)+5d0/3d0)
23579 ELSEIF(nval.EQ.2)
THEN
23582 ELSEIF(kfival(js,1).EQ.kfival(js,2).OR.kfival(js,2).EQ.
23583 & kfival(js,3).OR.kfival(js,1).EQ.kfival(js,3))
THEN
23587 mdu=int(
pyr(0)+5d0/3d0)
23590 IF(mdu.EQ.1) xpow=3.5d0
23591 IF(mdu.EQ.2) xpow=2d0
23593 IF((1d0-xx)**xpow.LT.
pyr(0)) goto 230
23598 IF(icomq(iq).NE.0)
THEN
23600 DO 240 im1=1,mint(31)
23601 IF(imi(js,im1,1).EQ.icomq(iq)) xcomp=xmi(js,im1)
23603 npow=
max(0,
min(4,mstp(87)))
23604 250 xx=xcomp*(1d0/(1d0-
pyr(0)*(1d0-xcomp))-1d0)
23605 corr=((1d0-xcomp-xx)/(1d0-xcomp))**npow*
23606 & (xcomp**2+xx**2)/(xcomp+xx)**2
23607 IF(corr.LT.
pyr(0)) goto 250
23613 IF (kfa.GT.100)
x=parp(79)*
x
23617 w(js,js)=w(js,js)+
x
23618 w(js,3-js)=w(js,3-js)+(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2)/
x
23620 w(js,js)=w(js,js)*w(0,js)
23621 w(js,3-js)=w(js,3-js)/w(0,js)
23622 w(js,0)=w(js,1)*w(js,2)
23627 IF (sqrt(w(1,0))+sqrt(w(2,0)).GT.sqrt(w(0,0)).AND.ntryx.LE.100)
23630 ELSEIF (ntryx.GT.100.AND.ntry.LE.100)
THEN
23632 ELSEIF (ntryx.GT.100)
THEN
23633 CALL
pyerrm(1,
'(PYMIRM:) No consistent (x,kT) sets found')
23634 mint(57)=mint(57)+1
23640 comtrm=w(0,0)+sqrt(flam(w(0,0),w(1,0),w(2,0)))
23641 r1=(comtrm+w(1,0)-w(2,0))/(2d0*w(1,1)*w(0,2))
23642 r2=(comtrm+w(2,0)-w(1,0))/(2d0*w(2,2)*w(0,1))
23644 IF (
r1.LT.0.OR.
r2.LT.0)
THEN
23645 CALL
pyerrm(19,
'(PYMIRM:) negative rescaling factors !')
23646 mint(57)=mint(57)+1
23657 DO 290 im=mint(31)+1,
max(nmi(1),nmi(2))
23658 xmi(1,im)=xmi(1,im)*
r1
23659 xmi(2,im)=xmi(2,im)*
r2
23664 DO 300 im=1,mint(31)
23667 st=xmi(1,im)*xmi(2,im)*vint(2)+(
p(i1,1)+
p(i2,1))**2+
23668 & (
p(i1,2)+
p(i2,2))**2
23669 pt12=
p(i1,1)**2+
p(i1,2)**2
23670 pt22=
p(i2,1)**2+
p(i2,2)**2
23672 p(i1,3)=sqrt(flam(st,pt12,pt22)/(4d0*st))
23675 p(i1,4)=sqrt(pt12+
p(i1,3)**2)
23676 p(i2,4)=sqrt(pt22+
p(i2,3)**2)
23679 vb(1)=(
p(i1,1)+
p(i2,1))/sqrt(st)
23680 vb(2)=(
p(i1,2)+
p(i2,2))/sqrt(st)
23682 CALL
pyrobo(i1,i1,0d0,0d0,-vb(1),-vb(2),0d0)
23683 CALL
pyrobo(i2,i2,0d0,0d0,-vb(1),-vb(2),0d0)
23687 the=
pyangl(
p(i1,3),sqrt(
p(i1,1)**2+
p(i1,2)**2))
23688 imin=imisep(im-1)+1
23690 IF (im.EQ.1) imin=mint(83)+5
23693 CALL
pyrobo(imin,imax,0d0,-
phi,0d0,0d0,0d0)
23695 CALL
pyrobo(i1,i1,-the,0d0,0d0,0d0,0d0)
23696 CALL
pyrobo(i2,i2,-the,0d0,0d0,0d0,0d0)
23699 vb(3)=(xmi(1,im)-xmi(2,im))/(xmi(1,im)+xmi(2,im))
23700 CALL
pyrobo(imin,imax,the,
phi,vb(1),vb(2),0d0)
23701 CALL
pyrobo(imin,imax,0d0,0d0,0d0,0d0,vb(3))
23708 DO 310 im=mint(31)+1,nmi(js)
23711 IF (
k(i,2).EQ.21.AND.
k(i,1).EQ.14) goto 310
23712 IF (kfa.EQ.88) goto 310
23713 rmt2=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
23714 p(i,4)=0.5d0*(xmi(js,im)*w(0,js)+rmt2/(xmi(js,im)*w(0,js)))
23715 p(i,3)=0.5d0*(xmi(js,im)*w(0,js)-rmt2/(xmi(js,im)*w(0,js)))
23716 IF (js.EQ.2)
p(i,3)=-
p(i,3)
23727 k(
in,3)=mint(83)+js
23734 mct(
in,1)=mct(io,1)
23735 mct(
in,2)=mct(io,2)
23739 IF (mstp(95).NE.1.OR.mint(31).LE.1) goto 380
23751 IF (iiter.LE.parp(78)*ntot)
THEN
23756 kct=mod(int(jct+
pyr(0)*nct),nct)+1
23762 DO 370 i=mint(84)+1,
n
23763 IF (
k(i,1).EQ.3)
THEN
23764 IF (mct(i,1).EQ.jct) ij1=i
23765 IF (mct(i,2).EQ.jct) ij2=i
23766 IF (mct(i,1).EQ.kct) ik1=i
23767 IF (mct(i,2).EQ.kct) ik2=i
23771 IF (ij1.EQ.0.OR.ij2.EQ.0.OR.ik1.EQ.0.OR.ik2.EQ.0) goto 360
23773 rlo=2d0*
four(ij1,ij2)*2d0*
four(ik1,ik2)
23774 rln=2d0*
four(ij1,ik2)*2d0*
four(ik1,ij2)
23775 IF (rln.LT.rlo.AND.mct(ij2,1).NE.kct.AND.mct(ik2,1).NE.jct)
THEN
23779 mint(34)=mint(34)+1
23781 IF (mint(34).LE.1000)
THEN
23784 CALL
pyerrm(4,
'(PYMIRM:) caught in infinite loop')
23788 IF (nrecp.LT.mint(34)) goto 350
23832 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
23836 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
23837 common/pypars/mstp(200),parp(200),msti(200),pari(200)
23838 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
23839 common/pyint1/mint(400),vint(400)
23841 common/pyctag/nct,mct(4000,2)
23845 INTEGER mcn(4000,2)
23848 INTEGER icr(4000),mscr(4000)
23849 INTEGER iopt(4000), nstry(nbiny)
23850 DOUBLE PRECISION rloptc(4000)
23854 & -
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
23857 IF (mstp(95).LE.1.OR.mstp(95).GE.10)
RETURN
23858 mstp95=mod(mstp(95),10)
23865 IF (mint(33).EQ.0)
THEN
23873 IF (
k(i,1).EQ.3)
THEN
23876 IF (mct(i,kcsin-3).EQ.0)
THEN
23889 IF (mod(mstp(95),2).EQ.0.AND.(ka1.LT.100.OR.ka2.LT.100)) goto 9999
23902 IF (mstp95.GE.8)
THEN
23903 CALL
pythru(thrdum,obldum)
23921 IF (
k(i,1).EQ.3.AND.mct(i,1).EQ.ict) ic=i
23922 IF (
k(i,1).EQ.3.AND.mct(i,2).EQ.ict) ia=i
23924 IF (ic.NE.0.AND.ia.NE.0)
THEN
23926 ictmin =
min(ictmin,ict)
23928 IF (mstp95.GE.8)
THEN
23936 eet =
p(ic,4)*sqrt(1d0+(0.135d0/
p(ic,4))**2)
23937 pzt =
p(ic,1)*tx+
p(ic,2)*ty+
p(ic,3)*tz
23938 rloptc(ncr)=
log((eet+pzt)/(eet-pzt))
23945 eet =
p(ia,4)*sqrt(1d0+(0.135d0/
p(ia,4))**2)
23946 pzt =
p(ia,1)*tx+
p(ia,2)*ty+
p(ia,3)*tz
23947 rloptc(ncr)=
log((eet+pzt)/(eet-pzt))
23949 rapmax =
max(rapmax,abs(rloptc(ncr)))
23950 rapmax =
max(rapmax,abs(rloptc(ncr-1)))
23955 IF (parp(77).GT.0d0)
THEN
23956 pt2str=(
p(ia,1)+
p(ic,1))**2+(
p(ia,2)+
p(ic,2))**2
23958 IF (ka1.LT.100.AND.ka2.LT.100)
THEN
23959 p2str = pt2str + (
p(ia,3)+
p(ic,3))**2
23961 p2str = 3d0/2d0 * pt2str
23963 rm2str=(
p(ia,4)+
p(ic,4))**2-(
p(ia,3)+
p(ic,3))**2-pt2str
23964 rm2str=
max(rm2str,pmas(
pycomp(111),1)**2)
23966 rlogm2=
max(1d0,
log(rm2str))
23969 crmodf=1d0/(1d0+parp(77)**2*p2avg)
23971 pkeep=(1d0-parp(78)*crmodf)**mint(31)
23972 IF (
pyr(0).LE.pkeep)
THEN
23995 IF (mstp95.GE.8)
THEN
23998 drap = 2*rapmax/(1d0*nbiny)
24000 DO 147 ibiny=1,nbiny
24003 DO 152 istr=1,ncr-1,2
24006 y1 =
min(rloptc(istr),rloptc(istr+1))
24007 y2 =
max(rloptc(istr),rloptc(istr+1))
24008 DO 153 ibiny=1,nbiny
24009 ybinlo = rapmin + (ibiny-1)*drap
24012 IF (y1.LE.ybinlo+0.5*drap.AND.y2.GE.ybinlo+0.5*drap)
24013 & nstry(ibiny) = nstry(ibiny) + 1
24017 DO 167
is=1,ncr-1,2
24021 rbinlo = (
min(rloptc(
is),rloptc(
is+1))-rapmin)/drap + 0.5
24022 rbinhi = (
max(rloptc(
is),rloptc(
is+1))-rapmin)/drap + 0.5
24024 ibinlo =
max(1,
min(nbiny,nint(rbinlo)))
24025 ibinhi =
max(1,
min(nbiny,nint(rbinhi)))
24029 drapav = (rbinhi-rbinlo)/(ibinhi-ibinlo+1)*drap
24032 IF (parp(77).GT.0d0)
THEN
24034 ees =
p(icr(
is),4) +
p(icr(
is+1),4)
24035 pps2 = (
p(icr(
is),1)+
p(icr(
is+1),1))**2
24036 & + (
p(icr(
is),2)+
p(icr(
is+1),2))**2
24037 & + (
p(icr(
is),3)+
p(icr(
is+1),3))**2
24038 pzts =
p(icr(
is),1)*tx+
p(icr(
is),2)*ty+
p(icr(
is),3)*tz
24039 & +
p(icr(
is+1),1)*tx+
p(icr(
is+1),2)*ty+
p(icr(
is+1),3)*tz
24040 ptts = sqrt(pps2 - pzts**2)
24043 rm2str =
max(rmpi2,ees**2 - pps2)
24045 rnpi =
log(rm2str/rmpi2)+1d0
24046 pt2avg = (ptts / rnpi)**2
24048 crmodf=1d0/(1d0+parp(77)**2*pt2avg)
24051 DO 178 ibiny=ibinlo,ibinhi
24053 dnovl =
max(0,nstry(ibiny)-1)
24054 pkeep = pkeep * (1d0-crmodf*parp(78))**(drapav*dnovl)
24059 IF (
pyr(0).LE.pkeep)
THEN
24062 mcn(icr(
is+1),2)=lct
24083 mscr(ic1)=mscr(ic1+1)
24090 IF (mord.EQ.0.AND.nloop.LE.1000) goto 151
24098 IF (mstp95.GE.6.AND.mstp95.LE.9)
THEN
24102 mci=kchg(
pycomp(
k(i1,2)),2)*isign(1,
k(i1,2))
24103 IF (mci.EQ.1.AND.mcn(i1,1).EQ.0) m3free=1
24104 IF (mci.EQ.-1.AND.mcn(i1,2).EQ.0) m3free=1
24106 IF (mcn(i1,1).NE.0.AND.mcn(i1,2).EQ.0) m3free=1
24107 IF (mcn(i1,2).NE.0.AND.mcn(i1,1).EQ.0) m3free=1
24124 IF (mcn(i,msi).NE.0) goto 230
24126 mci=kchg(
pycomp(
k(i,2)),2)*isign(1,
k(i,2))
24129 IF (mstp(95).GE.6.AND.mstp(95).LE.9)
THEN
24130 IF (mci.EQ.2.AND.mcn(i,1).EQ.0.AND.mcn(i,2).EQ.0
24131 & .AND.m3free.EQ.1)
THEN
24141 IF (mcn(io,3-msi).NE.0.OR.mstp(95).LE.3)
THEN
24148 IF (iopt(ic1).EQ.0)
THEN
24157 IF (mcn(j,msj).NE.0) goto 210
24159 IF (msi.EQ.msj) goto 210
24161 IF (i.EQ.j) goto 210
24164 IF (
k(i,3).LE.2.AND.
k(i,3).GE.1.AND.
k(i,3).EQ.
k(j,3))
24167 mcj=kchg(
pycomp(
k(j,2)),2)*isign(1,
k(j,2))
24170 IF (mcj.EQ.2.AND.mci.EQ.2)
THEN
24171 IF (mcn(i,2).EQ.mcn(j,1).AND.mstp(95).LE.3.AND.
24172 & mcn(i,2).NE.0) mggstr=1
24185 IF (rl.LT.rlopt.OR.(rl.EQ.rlopt.AND.
pyr(0).LE.0.5d0)
24186 & .OR.(mbropt.EQ.1.AND.mbrstr.EQ.0)
24187 & .OR.(mggopt.EQ.1.AND.mggstr.EQ.0))
THEN
24190 IF (mstp95.GE.8.AND.rlopt.LE.1d18)
THEN
24191 IF (mbrstr.EQ.1.AND.mbropt.EQ.0) mpaq=1
24192 IF (mggstr.EQ.1.AND.mggopt.EQ.0) mpaq=1
24194 IF (mpaq.EQ.0)
THEN
24204 IF (iopt(ic1).NE.0)
THEN
24206 IF (rlopt.GE.rlmax)
THEN
24214 IF (icrmax.GT.0)
THEN
24220 mcn(ilmax,icmax)=lct
24221 mcn(jlmax,jcmax)=lct
24222 IF (nloop.LE.2*(
n-
ip))
THEN
24225 CALL
pyerrm(31,
' PYFSCR: infinite loop in color annealing')
24232 mci=kchg(
pycomp(
k(i,2)),2)*isign(1,
k(i,2))
24233 IF (
k(i,1).NE.3.OR.mci.NE.2) goto 260
24234 IF(mcn(i,1).EQ.0.AND.mcn(i,2).EQ.0)
THEN
24239 DO 250 kct=ictmin,lct
24243 IF (
it.EQ.i.OR.
k(
it,1).NE.3) goto 240
24244 IF (mcn(
it,1).EQ.kct) ic=
it
24245 IF (mcn(
it,2).EQ.kct) ia=
it
24248 IF (ic.EQ.0.OR.ia.EQ.0) goto 250
24250 IF (rl.LT.rlmax)
THEN
24257 mcn(i,1)=mcn(icmax,1)
24265 IF (
k(iz,1).NE.3) goto 270
24267 mci=kchg(
pycomp(
k(iz,2)),2)*isign(1,
k(iz,2))
24268 IF (mci.EQ.0) goto 270
24269 IF (mcn(iz,1).NE.0) mct(iz,1)=mcn(iz,1)
24270 IF (mcn(iz,2).NE.0) mct(iz,2)=mcn(iz,2)
24285 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
24286 IMPLICIT INTEGER(i-
n)
24290 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
24291 common/pypars/mstp(200),parp(200),msti(200),pari(200)
24292 common/pyint1/mint(400),vint(400)
24296 DO 110 jt=1,mstp(126)+10
24316 p(i,j)=vint(285+5*jt+j)
24322 sqlam=(vint(2)-vint(63)-vint(64))**2-4d0*vint(63)*vint(64)
24323 pz=sqrt(sqlam)/(2d0*vint(1))
24326 pe=(vint(2)+vint(62+jt)-vint(65-jt))/(2d0*vint(1))
24330 IF(mint(16+jt).LE.0.AND.(mint(10+jt).NE.22.OR.
24331 & mint(106+jt).NE.3))
THEN
24336 p(
n,3)=pz*(-1)**(jt+1)
24338 p(
n,5)=sqrt(vint(62+jt))
24342 IF(kfh.EQ.113.AND.mint(10+jt).EQ.22.AND.mstp(102).EQ.1)
THEN
24344 dbetaz=
p(
n,3)/sqrt(
p(
n,3)**2+
p(
n,5)**2)
24348 IF(
n.EQ.nsav+2.AND.iabs(
k(nsav+1,2)).EQ.211)
THEN
24350 CALL
pyrobo(nsav+1,nsav+2,0d0,-
phi,0d0,0d0,0d0)
24351 the=
pyangl(
p(nsav+1,3),
p(nsav+1,1))
24352 CALL
pyrobo(nsav+1,nsav+2,-the,0d0,0d0,0d0,0d0)
24353 140 cthe=2d0*
pyr(0)-1d0
24354 IF(1d0-cthe**2.LT.
pyr(0)) goto 140
24355 CALL
pyrobo(nsav+1,nsav+2,acos(cthe),
phi,0d0,0d0,0d0)
24357 CALL
pyrobo(nsav,nsav+2,0d0,0d0,0d0,0d0,dbetaz)
24361 ELSEIF(vint(62+jt).LT.(vint(66+jt)+parp(103))**2)
THEN
24367 pmmas=sqrt(vint(62+jt))
24370 IF(ntry.LT.20)
THEN
24371 mint(105)=mint(102+jt)
24372 mint(109)=mint(106+jt)
24373 CALL
pyspli(kfh,21,kfl1,kfl2)
24374 CALL
pykfdi(kfl1,0,kfl3,kf1)
24375 IF(kf1.EQ.0) goto 150
24376 CALL
pykfdi(kfl2,-kfl3,kfldum,kf2)
24377 IF(kf2.EQ.0) goto 150
24384 IF(pm1+pm2+parj(64).GT.pmmas) goto 150
24389 pzp=sqrt(
max(0d0,(pmmas**2-pm1**2-pm2**2)**2-
24390 & 4d0*pm1**2*pm2**2))/(2d0*pmmas)
24393 p(
n-1,4)=sqrt(pm1**2+pzp**2)
24394 p(
n,4)=sqrt(pm2**2+pzp**2)
24397 dbetaz=pz*(-1)**(jt+1)/sqrt(pz**2+pmmas**2)
24398 CALL
pyrobo(
n-1,
n,0d0,0d0,0d0,0d0,dbetaz)
24401 ELSEIF(mstp(101).EQ.1.OR.(mstp(101).EQ.3.AND.
pyr(0).LT.
24408 mint(105)=mint(102+jt)
24409 mint(109)=mint(106+jt)
24413 sqlam=(vint(62+jt)-
p(
n-1,5)**2-
p(
n,5)**2)**2-
24414 & 4d0*
p(
n-1,5)**2*
p(
n,5)**2
24415 p(
n-1,3)=(pe*sqrt(sqlam)+pz*(vint(62+jt)+
p(
n-1,5)**2-
24416 &
p(
n,5)**2))/(2d0*vint(62+jt))*(-1)**(jt+1)
24417 p(
n-1,4)=sqrt(
p(
n-1,3)**2+
p(
n-1,5)**2)
24418 p(
n,3)=pz*(-1)**(jt+1)-
p(
n-1,3)
24419 p(
n,4)=sqrt(
p(
n,3)**2+
p(
n,5)**2)
24430 mint(105)=mint(102+jt)
24431 mint(109)=mint(106+jt)
24439 IF(mod(kfh/1000,10).NE.0) imb=2
24440 chik=parp(92+2*imb)
24441 IF(mstp(92).LE.1)
THEN
24442 IF(imb.EQ.1) chi=
pyr(0)
24443 IF(imb.EQ.2) chi=1d0-sqrt(
pyr(0))
24444 ELSEIF(mstp(92).EQ.2)
THEN
24445 chi=1d0-
pyr(0)**(1d0/(1d0+chik))
24446 ELSEIF(mstp(92).EQ.3)
THEN
24447 cut=2d0*0.3d0/vint(1)
24449 IF((chi**2/(chi**2+cut**2))**0.25d0*(1d0-chi)**chik.LT.
24451 ELSEIF(mstp(92).EQ.4)
THEN
24452 cut=2d0*0.3d0/vint(1)
24453 cutr=(1d0+sqrt(1d0+cut**2))/cut
24454 180 chir=cut*cutr**
pyr(0)
24455 chi=(chir**2-cut**2)/(2d0*chir)
24456 IF((1d0-chi)**chik.LT.
pyr(0)) goto 180
24458 cut=2d0*0.3d0/vint(1)
24459 cuta=cut**(1d0-parp(98))
24460 cutb=(1d0+cut)**(1d0-parp(98))
24461 190 chi=(cuta+
pyr(0)*(cutb-cuta))**(1d0/(1d0-parp(98)))
24462 IF(((chi+cut)**2/(2d0*(chi**2+cut**2)))**
24463 & (0.5d0*parp(98))*(1d0-chi)**chik.LT.
pyr(0)) goto 190
24465 IF(chi.LT.
p(
n,5)**2/vint(62+jt).OR.chi.GT.1d0-
p(
n-2,5)**2/
24466 & vint(62+jt)) goto 160
24467 sqm=
p(
n-2,5)**2/(1d0-chi)+
p(
n,5)**2/chi
24468 pzi=(pe*(vint(62+jt)-sqm)+pz*(vint(62+jt)+sqm))/
24469 & (2d0*vint(62+jt))
24470 pei=sqrt(pzi**2+sqm)
24471 pqqp=(1d0-chi)*(pei+pzi)
24472 p(
n-2,3)=0.5d0*(pqqp-
p(
n-2,5)**2/pqqp)*(-1)**(jt+1)
24473 p(
n-2,4)=sqrt(
p(
n-2,3)**2+
p(
n-2,5)**2)
24474 p(
n-1,4)=0.5d0*(vint(62+jt)-sqm)/(pei+pzi)
24475 p(
n-1,3)=
p(
n-1,4)*(-1)**jt
24476 p(
n,3)=pzi*(-1)**(jt+1)-
p(
n-2,3)
24477 p(
n,4)=sqrt(
p(
n,3)**2+
p(
n,5)**2)
24482 IF(mint(16+jt).EQ.0)
k(i+2,2)=kfh
24483 IF(mint(16+jt).NE.0.OR.(mint(10+jt).EQ.22.AND.
24484 & mint(106+jt).EQ.3))
k(i+2,2)=isign(9900000,kfh)+10*(kfh/10)
24486 p(i+2,3)=pz*(-1)**(jt+1)
24488 p(i+2,5)=sqrt(vint(62+jt))
24492 IF(vint(23).LT.0.9d0)
THEN
24493 CALL
pyrobo(mint(83)+3,
n,acos(vint(23)),vint(24),0d0,0d0,0d0)
24495 CALL
pyrobo(mint(83)+3,
n,asin(vint(59)),vint(24),0d0,0d0,0d0)
24511 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
24512 IMPLICIT INTEGER(i-
n)
24515 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
24516 &kexcit=4000000,kdimen=5000000)
24519 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
24520 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
24521 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
24522 common/pypars/mstp(200),parp(200),msti(200),pari(200)
24523 common/pyint1/mint(400),vint(400)
24524 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/
24536 IF(mint(107).EQ.4) iside=2
24539 DO 110 jt=1,mstp(126)+20
24552 p(i,j)=vint(285+5*jt+j)
24562 k(i,3)=mint(83)+2+jt
24564 IF(mint(15).EQ.22)
THEN
24565 p(mint(84)+1,3)=0.5d0*(vint(1)+vint(307)/vint(1))
24566 p(mint(84)+1,4)=0.5d0*(vint(1)-vint(307)/vint(1))
24567 p(mint(84)+1,5)=-sqrt(vint(307))
24568 p(mint(84)+2,3)=-0.5d0*vint(307)/vint(1)
24569 p(mint(84)+2,4)=0.5d0*vint(307)/vint(1)
24573 p(mint(84)+1,3)=0.5d0*vint(308)/vint(1)
24574 p(mint(84)+1,4)=0.5d0*vint(308)/vint(1)
24575 p(mint(84)+2,3)=-0.5d0*(vint(1)+vint(308)/vint(1))
24576 p(mint(84)+2,4)=0.5d0*(vint(1)-vint(308)/vint(1))
24577 p(mint(84)+1,5)=-sqrt(vint(308))
24581 sidesg=(-1d0)**(iside-1)
24607 IF(ntry.GT.100)
THEN
24618 p(ipu3,3)=
p(ipu1,3)+
p(ipu2,3)
24619 p(ipu3,4)=
p(ipu1,4)+
p(ipu2,4)
24623 k(i,3)=mint(83)+4+iside
24633 190
IF(mint(40+iside).EQ.2.AND.mint(10+iside).NE.22)
THEN
24634 IF(mstp(91).LE.0)
THEN
24636 ELSEIF(mstp(91).EQ.1)
THEN
24641 pt=-parp(92)*
log(rpt1*rpt2)
24643 IF(
pt.GT.parp(93)) goto 190
24644 ELSEIF(mint(106+iside).EQ.3)
THEN
24645 pta=sqrt(vint(282+iside))
24647 IF(mstp(66).EQ.5.AND.mstp(93).EQ.1)
THEN
24648 ptb=parp(99)*sqrt(-
log(
pyr(0)))
24649 ELSEIF(mstp(66).EQ.5.AND.mstp(93).EQ.2)
THEN
24652 ptb=-parp(99)*
log(rpt1*rpt2)
24654 IF(ptb.GT.parp(100)) goto 190
24655 pt=sqrt(pta**2+ptb**2+2d0*pta*ptb*
cos(paru(2)*
pyr(0)))
24656 IF(ntry.GT.10)
pt=
pt*0.8d0**(ntry-10)
24657 ELSEIF(iabs(mint(14+iside)).LE.8.OR.mint(14+iside).EQ.21)
THEN
24658 IF(mstp(93).LE.0)
THEN
24660 ELSEIF(mstp(93).EQ.1)
THEN
24662 ELSEIF(mstp(93).EQ.2)
THEN
24665 pt=-parp(99)*
log(rpt1*rpt2)
24666 ELSEIF(mstp(93).EQ.3)
THEN
24669 pt=sqrt(
max(0d0,ha*(ha+hb)/(ha+hb-
pyr(0)*hb)-ha))
24673 IF(mstp(93).EQ.5) hb=
min(vint(48),parp(100)**2)
24674 pt=sqrt(
max(0d0,ha*((ha+hb)/ha)**
pyr(0)-ha))
24676 IF(
pt.GT.parp(100)) goto 190
24684 p(ipu3,4)=sqrt(
p(ipu3,5)**2+
pt**2+
p(ipu3,3)**2)
24685 pms(3-iside)=
p(ipu3,5)**2+
p(ipu3,1)**2+
p(ipu3,2)**2
24686 pcp=
p(ipu3,4)+abs(
p(ipu3,3))
24689 mint(105)=mint(102+iside)
24690 mint(109)=mint(106+iside)
24691 CALL
pyspli(mint(10+iside),mint(12+iside),kflch,kflsp)
24692 IF(mint(51).NE.0)
THEN
24701 k(i,3)=mint(83)+iside
24703 kcol=kchg(
pycomp(kflsp),2)
24706 kfls=(3-kcol*isign(1,kflsp))/2
24707 k(i,kfls+3)=mstu(5)*ipu3
24708 k(ipu3,6-kfls)=mstu(5)*i
24711 IF(kflch.EQ.0)
THEN
24714 pms(iside)=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
24716 p(i,4)=sqrt(pms(iside)+
p(i,3)**2)
24717 prp=
p(i,4)+abs(
p(i,3))
24724 k(i,3)=mint(83)+iside
24726 kcol=kchg(
pycomp(kflch),2)
24729 kfls=(3-kcol*isign(1,kflch))/2
24730 k(i,kfls+3)=mstu(5)*ipu3
24731 k(ipu3,6-kfls)=mstu(5)*i
24739 p(i-1,1)=
p(i-1,1)-0.5d0*
p(ipu3,1)
24740 p(i-1,2)=
p(i-1,2)-0.5d0*
p(ipu3,2)
24741 pms(3)=
p(i-1,5)**2+
p(i-1,1)**2+
p(i-1,2)**2
24742 p(i,1)=-
p(ipu3,1)-
p(i-1,1)
24743 p(i,2)=-
p(ipu3,2)-
p(i-1,2)
24744 pms(4)=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
24748 IF(mod(mint(10+iside)/1000,10).NE.0) imb=2
24749 IF(mstp(94).LE.1)
THEN
24750 IF(imb.EQ.1) chi=
pyr(0)
24751 IF(imb.EQ.2) chi=1d0-sqrt(
pyr(0))
24752 IF(mod(kflch/1000,10).NE.0) chi=1d0-chi
24753 ELSEIF(mstp(94).EQ.2)
THEN
24754 chi=1d0-
pyr(0)**(1d0/(1d0+parp(93+2*imb)))
24755 IF(mod(kflch/1000,10).NE.0) chi=1d0-chi
24756 ELSEIF(mstp(94).EQ.3)
THEN
24757 CALL
pyzdis(1,0,pms(4),zz)
24760 CALL
pyzdis(1000,0,pms(4),zz)
24766 pms(iside)=pms(4)/chi+pms(3)/(1d0-chi)
24767 IF(pms(iside).GT.
p(ipu3,4)**2)
THEN
24768 IF(loop.LT.10) goto 200
24771 vint(158+iside)=chi
24774 prp=sqrt(pms(iside)+
p(ipu3,3)**2)+abs(
p(ipu3,3))
24776 p(i-1,4)=0.5d0*(pw1+pms(3)/pw1)
24777 p(i-1,3)=0.5d0*(pw1-pms(3)/pw1)*sidesg
24779 p(i,4)=0.5d0*(pw2+pms(4)/pw2)
24780 p(i,3)=0.5d0*(pw2-pms(4)/pw2)*sidesg
24785 IF(sqrt(pms(1))+sqrt(pms(2)).GT.0.99d0*vint(1)) goto 180
24786 dsqlam=sqrt(
max(0d0,(vint(2)-pms(1)-pms(2))**2-4d0*pms(1)*pms(2)))
24787 drkc=(vint(2)+pms(3-iside)-pms(iside)+dsqlam)/
24789 drkr=(vint(2)+pms(iside)-pms(3-iside)+dsqlam)/
24791 dbec=-sidesg*(drkc**2-1d0)/(drkc**2+1d0)
24792 dber=sidesg*(drkr**2-1d0)/(drkr**2+1d0)
24793 CALL
pyrobo(ipu3,ipu3,0d0,0d0,0d0,0d0,dbec)
24794 CALL
pyrobo(ipu3+1,
n,0d0,0d0,0d0,0d0,dber)
24797 qmax=2d0*sqrt(vint(309-iside))
24802 IF(mstp(71).EQ.1) CALL
pyshow(ipu3,icolr,qmax)
24818 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
24819 IMPLICIT INTEGER(i-
n)
24823 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
24824 common/pypars/mstp(200),parp(200),msti(200),pari(200)
24825 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
24826 common/pyint1/mint(400),vint(400)
24827 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
24828 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
24829 SAVE /
pyjets/,/
pydat1/,/pysubs/,/pypars/,/pyint1/,/pyint2/,
24834 IF(mstp(111).NE.-1) ngen(isub,3)=ngen(isub,3)+1
24835 ngen(0,3)=ngen(0,3)+1
24838 IF(i.EQ.96.OR.i.EQ.97)
THEN
24840 ELSEIF(msub(95).EQ.1.AND.(i.EQ.11.OR.i.EQ.12.OR.i.EQ.13.OR.
24841 & i.EQ.28.OR.i.EQ.53.OR.i.EQ.68))
THEN
24842 xsec(i,3)=xsec(96,2)*ngen(i,3)/
max(1d0,dble(ngen(96,1))*
24843 & dble(ngen(96,2)))
24844 ELSEIF(msub(95).EQ.1.AND.i.GE.381.AND.i.LE.386)
THEN
24845 xsec(i,3)=xsec(96,2)*ngen(i,3)/
max(1d0,dble(ngen(96,1))*
24846 & dble(ngen(96,2)))
24847 ELSEIF(msub(i).EQ.0.OR.ngen(i,1).EQ.0)
THEN
24849 ELSEIF(ngen(i,2).EQ.0)
THEN
24850 xsec(i,3)=xsec(i,2)*ngen(0,3)/(dble(ngen(i,1))*
24853 xsec(i,3)=xsec(i,2)*ngen(i,3)/(dble(ngen(i,1))*
24856 xsec(0,3)=xsec(0,3)+xsec(i,3)
24860 IF(msub(95).EQ.1)
THEN
24861 xsech=xsec(11,3)+xsec(12,3)+xsec(13,3)+xsec(28,3)+xsec(53,3)+
24862 & xsec(68,3)+xsec(95,3)
24863 xsecw=xsec(97,2)/
max(1d0,dble(ngen(97,1)))
24864 IF(xsech.GT.1
d-20.AND.xsecw.GT.1
d-20)
THEN
24866 xsec(11,3)=fac*xsec(11,3)
24867 xsec(12,3)=fac*xsec(12,3)
24868 xsec(13,3)=fac*xsec(13,3)
24869 xsec(28,3)=fac*xsec(28,3)
24870 xsec(53,3)=fac*xsec(53,3)
24871 xsec(68,3)=fac*xsec(68,3)
24872 xsec(95,3)=fac*xsec(95,3)
24873 xsec(0,3)=xsec(0,3)-xsech+xsecw
24878 IF(mint(121).GT.1)
THEN
24894 IF(mint(121).GT.1) msti(9)=mint(122)
24898 pari(2)=xsec(0,3)/mint(5)
24902 vint(98)=vint(98)+vint(100)
24903 IF(mstp(142).EQ.1) pari(2)=xsec(0,3)/vint(98)
24908 IF(isub.NE.95)
THEN
24918 pari(35)=pari(33)-pari(34)
24925 pari(42)=2d0*vint(47)/vint(1)
24929 IF(isub.NE.95.AND.mint(7)*mint(8).NE.0)
THEN
24932 pari(36+
is)=
p(i,3)/vint(1)
24933 pari(38+
is)=
p(i,4)/vint(1)
24934 pr=
max(1
d-20,
p(i,5)**2+
p(i,1)**2+
p(i,2)**2)
24936 & sqrt(pr),1d20)),
p(i,3))
24937 pr=
max(1
d-20,
p(i,1)**2+
p(i,2)**2)
24939 & sqrt(pr),1d20)),
p(i,3))
24940 pari(44+
is)=
p(i,3)/sqrt(1
d-20+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
24941 pari(46+
is)=
pyangl(
p(i,3),sqrt(
p(i,1)**2+
p(i,2)**2))
24947 pari(65)=2d0*pari(17)
24948 IF(isub.LE.90.OR.isub.GE.95)
THEN
24949 DO 150 i=mstp(126)+1,
n
24950 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 150
24951 pt=sqrt(
p(i,1)**2+
p(i,2)**2)
24952 pari(69)=pari(69)+
pt
24953 IF(i.LE.mint(52)) pari(66)=pari(66)+
pt
24954 IF(i.GT.mint(52).AND.i.LE.mint(53)) pari(68)=pari(68)+
pt
24977 pari(101)=vint(301)
24978 pari(102)=vint(302)
24980 pari(i)=vint(i+202)
24984 IF(iset(isub).EQ.1.OR.iset(isub).EQ.3)
THEN
24987 ELSEIF(iset(isub).EQ.5)
THEN
25006 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
25007 IMPLICIT INTEGER(i-
n)
25010 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
25011 common/pypars/mstp(200),parp(200),msti(200),pari(200)
25012 common/pyint1/mint(400),vint(400)
25013 SAVE /
pydat1/,/pypars/,/pyint1/
25016 IF(iframe.EQ.1.OR.iframe.EQ.2.OR.(iframe.EQ.3.AND.
25017 &mint(91).EQ.1))
THEN
25018 IF(iframe.EQ.mint(6))
RETURN
25020 WRITE(mstu(11),5000) iframe,mint(6)
25024 IF(mint(6).EQ.1)
THEN
25027 CALL
pyrobo(0,0,0d0,0d0,-vint(8),-vint(9),-vint(10))
25028 CALL
pyrobo(0,0,0d0,-vint(7),0d0,0d0,0d0)
25029 CALL
pyrobo(0,0,-vint(6),0d0,0d0,0d0,0d0)
25030 ELSEIF(mint(6).EQ.3)
THEN
25032 CALL
pyrobo(0,0,-vint(221),-vint(222),-vint(223),-vint(224),
25036 IF(iframe.EQ.1)
THEN
25039 CALL
pyrobo(0,0,vint(6),vint(7),vint(8),vint(9),vint(10))
25040 ELSEIF(iframe.EQ.3)
THEN
25042 CALL
pyrobo(0,0,0d0,0d0,vint(223),vint(224),vint(225))
25043 CALL
pyrobo(0,0,0d0,vint(222),0d0,0d0,0d0)
25044 CALL
pyrobo(0,0,vint(221),0d0,0d0,0d0,0d0)
25051 5000
FORMAT(1
x,
'Error: illegal values in subroutine PYFRAM.',1
x,
25052 &
'No transformation performed.'/1
x,
'IFRAME =',1
x,i5,
'; MINT(6) =',
25066 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
25067 IMPLICIT INTEGER(i-
n)
25070 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
25071 &kexcit=4000000,kdimen=5000000)
25073 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
25074 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
25076 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
25077 common/pypars/mstp(200),parp(200),msti(200),pari(200)
25078 common/pyint1/mint(400),vint(400)
25079 common/pyint4/mwid(500),wids(500,5)
25080 common/pymssm/imss(0:99),rmss(0:99)
25081 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
25082 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
25083 common/pytcsm/itcm(0:99),rtcm(0:99)
25084 common/pypued/iued(0:99),rued(0:99)
25085 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
25086 &/pyint4/,/pymssm/,/pyssmt/,/pytcsm/,/pypued/
25088 COMPLEX*16 zmixc(4,4),al,bl,ar,br,fl,fr
25089 dimension wdtp(0:400),wdte(0:400,0:5),mofsv(3,2),widwsv(3,2),
25090 &wid2sv(3,2),wdtpp(0:400),wdtep(0:400,0:5)
25094 dimension chidel(3), iuedpr(25)
25095 dimension iuedeq(kkflma),mued(2)
25096 common/sw1/sw21,cw21
25097 DATA (iuedeq(i),i=kkflmi,kkflma)/
25098 & 6100001,6100002,6100003,6100004,6100005,6100006,
25099 & 5100001,5100002,5100003,5100004,5100005,5100006,
25100 & 6100011,6100013,6100015,
25101 & 5100012,5100011,5100014,5100013,5100016,5100015,
25102 & 5100021,5100022,5100023,5100024/
25104 SAVE mofsv,widwsv,wid2sv
25106 DATA mofsv/6*0/,widwsv/6*0d0/,wid2sv/6*0d0/
25107 DATA chidel/1.1
d-03,1.d0,7.4
d+2/
25110 fkac1(
x,
y)=1.-
x**2/
y**2
25111 fkac2(
x,
y)=2.+
x**2/
y**2
25121 DO 110 i=0,
mdcy(kc,3)
25130 IF(mstp(110).NE.0.AND.(mwid(kc).EQ.1.OR.mwid(kc).EQ.2.OR.
25131 &(mwid(kc).EQ.3.AND.mint(63).EQ.1)))
THEN
25132 IF(mstp(110).EQ.kfla)
THEN
25134 ELSEIF(mstp(110).EQ.-1)
THEN
25135 IF(kfla.NE.6.AND.kfla.NE.23.AND.kfla.NE.24) fudge=parp(110)
25136 ELSEIF(mstp(110).EQ.-2)
THEN
25142 IF((mwid(kc).LE.0.OR.mwid(kc).GE.4).AND.kfla.NE.21.AND.
25152 ELSEIF(mwid(kc).EQ.2.OR.(mwid(kc).EQ.3.AND.mint(63).EQ.0))
THEN
25154 DO 120 i=1,
mdcy(kc,3)
25156 IF(
mdme(idc,1).LT.0) goto 120
25162 IF (kfd1.EQ.0.OR.kfc1.EQ.0) goto 120
25163 IF(kchg(kfc1,3).EQ.1) kfd1=kfls*kfd1
25167 IF(kchg(kfc2,3).EQ.1) kfd2=kfls*kfd2
25173 IF(kchg(kfc3,3).EQ.1) kfd3=kfls*kfd3
25178 wdtp(i)=pmas(kc,2)*
brat(idc)*(shr/pmr)
25179 IF(
mdme(idc,2).GE.51.AND.
mdme(idc,2).LE.53.AND.
25180 & pm1+pm2+pm3.GE.shr)
THEN
25182 ELSEIF(
mdme(idc,2).EQ.52.AND.kfd3.EQ.0)
THEN
25183 wdtp(i)=wdtp(i)*sqrt(
max(0d0,(sh-pm1**2-pm2**2)**2-
25184 & 4d0*pm1**2*pm2**2))/sh
25185 ELSEIF(
mdme(idc,2).EQ.52)
THEN
25186 pma=
max(pm1,pm2,pm3)
25187 pmc=
min(pm1,pm2,pm3)
25188 pmb=pm1+pm2+pm3-pma-pmc
25189 pmbc=pmb+pmc+0.5d0*(shr-pma-pmc-pmc)
25194 wdtp(i)=wdtp(i)*sqrt(
max(0d0,
25195 & ((1d0-pman-pmbcn)**2-4d0*pman*pmbcn)*
25196 & ((pmbcn-pmbn-pmcn)**2-4d0*pmbn*pmcn)))*
25197 & ((shr-pma)**2-(pmb+pmc)**2)*
25198 & (1d0+0.25d0*(pma+pmb+pmc)/shr)/
25199 & ((1d0-pmbcn)*pmbcn*sh)
25200 ELSEIF(
mdme(idc,2).EQ.53.AND.kfd3.EQ.0)
THEN
25201 wdtp(i)=wdtp(i)*sqrt(
25202 &
max(0d0,(sh-pm1**2-pm2**2)**2-4d0*pm1**2*pm2**2)/
25203 &
max(1
d-4,(pmr**2-pm1**2-pm2**2)**2-4d0*pm1**2*pm2**2))
25204 ELSEIF(
mdme(idc,2).EQ.53)
THEN
25205 pma=
max(pm1,pm2,pm3)
25206 pmc=
min(pm1,pm2,pm3)
25207 pmb=pm1+pm2+pm3-pma-pmc
25208 pmbc=pmb+pmc+0.5d0*(shr-pma-pmb-pmc)
25213 facact=sqrt(
max(0d0,
25214 & ((1d0-pman-pmbcn)**2-4d0*pman*pmbcn)*
25215 & ((pmbcn-pmbn-pmcn)**2-4d0*pmbn*pmcn)))*
25216 & ((shr-pma)**2-(pmb+pmc)**2)*
25217 & (1d0+0.25d0*(pma+pmb+pmc)/shr)/
25218 & ((1d0-pmbcn)*pmbcn*sh)
25219 pmbc=pmb+pmc+0.5d0*(pmr-pma-pmb-pmc)
25223 pmbcn=pmbc**2/pmr**2
25224 facnom=sqrt(
max(0d0,
25225 & ((1d0-pman-pmbcn)**2-4d0*pman*pmbcn)*
25226 & ((pmbcn-pmbn-pmcn)**2-4d0*pmbn*pmcn)))*
25227 & ((pmr-pma)**2-(pmb+pmc)**2)*
25228 & (1d0+0.25d0*(pma+pmb+pmc)/pmr)/
25229 & ((1d0-pmbcn)*pmbcn*pmr**2)
25230 wdtp(i)=wdtp(i)*facact/
max(1
d-6,facnom)
25232 wdtp(i)=fudge*wdtp(i)
25233 wdtp(0)=wdtp(0)+wdtp(i)
25237 IF(
mdme(idc,1).GT.0)
THEN
25238 IF(kfd2.EQ.kfd1)
THEN
25239 IF(kchg(kfc1,3).EQ.0)
THEN
25241 ELSEIF(kfd1.GT.0)
THEN
25247 wid2=wid2*wids(kfc3,2)
25248 ELSEIF(kfd3.LT.0)
THEN
25249 wid2=wid2*wids(kfc3,3)
25251 ELSEIF(kfd2.EQ.-kfd1)
THEN
25254 wid2=wid2*wids(kfc3,2)
25255 ELSEIF(kfd3.LT.0)
THEN
25256 wid2=wid2*wids(kfc3,3)
25258 ELSEIF(kfd3.EQ.kfd1)
THEN
25259 IF(kchg(kfc1,3).EQ.0)
THEN
25261 ELSEIF(kfd1.GT.0)
THEN
25267 wid2=wid2*wids(kfc2,2)
25268 ELSEIF(kfd2.LT.0)
THEN
25269 wid2=wid2*wids(kfc2,3)
25271 ELSEIF(kfd3.EQ.-kfd1)
THEN
25274 wid2=wid2*wids(kfc2,2)
25275 ELSEIF(kfd2.LT.0)
THEN
25276 wid2=wid2*wids(kfc2,3)
25278 ELSEIF(kfd3.EQ.kfd2)
THEN
25279 IF(kchg(kfc2,3).EQ.0)
THEN
25281 ELSEIF(kfd2.GT.0)
THEN
25287 wid2=wid2*wids(kfc1,2)
25288 ELSEIF(kfd1.LT.0)
THEN
25289 wid2=wid2*wids(kfc1,3)
25291 ELSEIF(kfd3.EQ.-kfd2)
THEN
25294 wid2=wid2*wids(kfc1,2)
25295 ELSEIF(kfd1.LT.0)
THEN
25296 wid2=wid2*wids(kfc1,3)
25305 wid2=wid2*wids(kfc2,2)
25307 wid2=wid2*wids(kfc2,3)
25310 wid2=wid2*wids(kfc3,2)
25311 ELSEIF(kfd3.LT.0)
THEN
25312 wid2=wid2*wids(kfc3,3)
25317 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25318 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25319 wdte(i,0)=wdte(i,
mdme(idc,1))
25320 wdte(0,0)=wdte(0,0)+wdte(i,0)
25334 IF(kfla.EQ.35.OR.kfla.EQ.36)
THEN
25342 IF(mstp(8).GE.2) xw=1d0-(pmas(24,1)/pmas(23,1))**2
25345 IF(mstp(8).GE.1) aem=sqrt(2d0)*paru(105)*pmas(24,1)**2*xw/paru(1)
25347 radc=1d0+
as/paru(1)
25351 fac=(aem/(16d0*xw))*(sh/pmas(24,1)**2)*shr
25352 radct=1d0-2.5d0*
as/paru(1)
25353 DO 140 i=1,
mdcy(kc,3)
25355 IF(
mdme(idc,1).LT.0) goto 140
25356 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
25357 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
25358 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 140
25360 IF(i.GE.4.AND.i.LE.7)
THEN
25362 wdtp(i)=fac*vckm(3,i-3)*radct*
25363 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25364 & ((1d0-rm2)**2+(1d0+rm2)*rm1-2d0*rm1**2)
25367 IF(i.EQ.7) wid2=wid2*wids(7,2)
25370 IF(i.EQ.7) wid2=wid2*wids(7,3)
25372 ELSEIF(i.EQ.9)
THEN
25374 rm2r=
pymrun(kfdp(idc,2),sh)**2/sh
25375 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25376 & ((1d0+rm2-rm1)*(rm2r*paru(141)**2+1d0/paru(141)**2)+
25377 & 4d0*sqrt(rm2r*rm2))
25379 IF(kflr.LT.0) wid2=wids(37,3)
25381 ELSEIF(i.GE.10.AND.i.LE.13.AND.imss(1).NE.0)
THEN
25385 tanw=sqrt(paru(102)/(1d0-paru(102)))
25388 kfc1=
pycomp(kfdp(idc,1))
25389 kfc2=
pycomp(kfdp(idc,2))
25390 pmnchi=pmas(kfc1,1)
25391 pmstop=pmas(kfc2,1)
25392 IF(shr.GT.pmnchi+pmstop)
THEN
25395 zmixc(iz,ik)=dcmplx(zmix(iz,ik),zmixi(iz,ik))
25397 al=shr*dconjg(zmixc(iz,4))/(2.0d0*pmas(24,1)*sinb)
25398 ar=-et*zmixc(iz,1)*tanw
25399 bl=t3l*(zmixc(iz,2)-zmixc(iz,1)*tanw)-ar
25401 fl=sfmix(6,1)*al+sfmix(6,2)*ar
25402 fr=sfmix(6,1)*bl+sfmix(6,2)*br
25403 pcm=sqrt((sh-(pmnchi+pmstop)**2)*
25404 & (sh-(pmnchi-pmstop)**2))/(2d0*shr)
25405 wdtp(i)=(0.5d0*
pyalem(sh)/paru(102))*pcm*
25406 & ((abs(fl)**2+abs(fr)**2)*(sh+pmnchi**2-pmstop**2)+
25407 & smz(iz)*4d0*shr*dble(fl*dconjg(fr)))/sh
25409 wid2=wids(kfc1,2)*wids(kfc2,2)
25411 wid2=wids(kfc1,2)*wids(kfc2,3)
25414 ELSEIF(i.EQ.14.AND.imss(1).NE.0)
THEN
25416 kfc1=
pycomp(kfdp(idc,1))
25417 kfc2=
pycomp(kfdp(idc,2))
25418 pmnchi=pmas(kfc1,1)
25419 pmstop=pmas(kfc2,1)
25420 IF(shr.GT.pmnchi+pmstop)
THEN
25423 pcm=sqrt((sh-(pmnchi+pmstop)**2)*
25424 & (sh-(pmnchi-pmstop)**2))/(2d0*shr)
25425 wdtp(i)=4d0/3d0*0.5d0*
pyalps(sh)*pcm*((rl**2+
rr**2)*
25426 & (sh+pmnchi**2-pmstop**2)+pmnchi*4d0*shr*rl*
rr)/sh
25428 wid2=wids(kfc1,2)*wids(kfc2,2)
25430 wid2=wids(kfc1,2)*wids(kfc2,3)
25433 ELSEIF(i.EQ.15.AND.imss(1).NE.0)
THEN
25436 kfc1=
pycomp(kfdp(idc,1))
25437 xmgr2=pmas(kfc1,1)**2
25438 wdtp(i)=sh**2*shr/(96d0*paru(1)*xmp2*xmgr2)*(1d0-rm2)**4
25439 kfc2=
pycomp(kfdp(idc,2))
25441 IF(kflr.LT.0) wid2=wids(kfc2,3)
25444 wdtp(i)=fudge*wdtp(i)
25445 wdtp(0)=wdtp(0)+wdtp(i)
25446 IF(
mdme(idc,1).GT.0)
THEN
25447 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25448 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25449 wdte(i,0)=wdte(i,
mdme(idc,1))
25450 wdte(0,0)=wdte(0,0)+wdte(i,0)
25454 ELSEIF(kfla.EQ.7)
THEN
25456 fac=(aem/(16d0*xw))*(sh/pmas(24,1)**2)*shr
25457 DO 150 i=1,
mdcy(kc,3)
25459 IF(
mdme(idc,1).LT.0) goto 150
25460 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
25461 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
25462 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 150
25464 IF(i.GE.4.AND.i.LE.7)
THEN
25466 wdtp(i)=fac*vckm(i-3,4)*
25467 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25468 & ((1d0-rm2)**2+(1d0+rm2)*rm1-2d0*rm1**2)
25471 IF(i.EQ.6) wid2=wid2*wids(6,2)
25472 IF(i.EQ.7) wid2=wid2*wids(8,2)
25475 IF(i.EQ.6) wid2=wid2*wids(6,3)
25476 IF(i.EQ.7) wid2=wid2*wids(8,3)
25479 IF(kflr.LT.0) wid2=wids(24,2)
25480 ELSEIF(i.EQ.9.OR.i.EQ.10)
THEN
25482 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25483 & ((1d0+rm2-rm1)*(paru(141)**2+rm2/paru(141)**2)+4d0*rm2)
25486 IF(i.EQ.10) wid2=wid2*wids(6,2)
25489 IF(i.EQ.10) wid2=wid2*wids(6,3)
25492 wdtp(i)=fudge*wdtp(i)
25493 wdtp(0)=wdtp(0)+wdtp(i)
25494 IF(
mdme(idc,1).GT.0)
THEN
25495 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25496 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25497 wdte(i,0)=wdte(i,
mdme(idc,1))
25498 wdte(0,0)=wdte(0,0)+wdte(i,0)
25502 ELSEIF(kfla.EQ.8)
THEN
25504 fac=(aem/(16d0*xw))*(sh/pmas(24,1)**2)*shr
25505 DO 160 i=1,
mdcy(kc,3)
25507 IF(
mdme(idc,1).LT.0) goto 160
25508 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
25509 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
25510 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 160
25512 IF(i.GE.4.AND.i.LE.7)
THEN
25514 wdtp(i)=fac*vckm(4,i-3)*
25515 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25516 & ((1d0-rm2)**2+(1d0+rm2)*rm1-2d0*rm1**2)
25519 IF(i.EQ.7) wid2=wid2*wids(7,2)
25522 IF(i.EQ.7) wid2=wid2*wids(7,3)
25524 ELSEIF(i.EQ.9.OR.i.EQ.10)
THEN
25526 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25527 & ((1d0+rm2-rm1)*(rm2*paru(141)**2+1d0/paru(141)**2)+4d0*rm2)
25530 IF(i.EQ.10) wid2=wid2*wids(7,2)
25533 IF(i.EQ.10) wid2=wid2*wids(7,3)
25536 wdtp(i)=fudge*wdtp(i)
25537 wdtp(0)=wdtp(0)+wdtp(i)
25538 IF(
mdme(idc,1).GT.0)
THEN
25539 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25540 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25541 wdte(i,0)=wdte(i,
mdme(idc,1))
25542 wdte(0,0)=wdte(0,0)+wdte(i,0)
25546 ELSEIF(kfla.EQ.17)
THEN
25548 fac=(aem/(16d0*xw))*(sh/pmas(24,1)**2)*shr
25549 DO 170 i=1,
mdcy(kc,3)
25551 IF(
mdme(idc,1).LT.0) goto 170
25552 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
25553 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
25554 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 170
25558 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25559 & ((1d0-rm2)**2+(1d0+rm2)*rm1-2d0*rm1**2)
25562 wid2=wid2*wids(18,2)
25565 wid2=wid2*wids(18,3)
25567 ELSEIF(i.EQ.5)
THEN
25569 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25570 & ((1d0+rm2-rm1)*(paru(141)**2+rm2/paru(141)**2)+4d0*rm2)
25573 wid2=wid2*wids(18,2)
25576 wid2=wid2*wids(18,3)
25579 wdtp(i)=fudge*wdtp(i)
25580 wdtp(0)=wdtp(0)+wdtp(i)
25581 IF(
mdme(idc,1).GT.0)
THEN
25582 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25583 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25584 wdte(i,0)=wdte(i,
mdme(idc,1))
25585 wdte(0,0)=wdte(0,0)+wdte(i,0)
25589 ELSEIF(kfla.EQ.18)
THEN
25591 fac=(aem/(16d0*xw))*(sh/pmas(24,1)**2)*shr
25592 DO 180 i=1,
mdcy(kc,3)
25594 IF(
mdme(idc,1).LT.0) goto 180
25595 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
25596 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
25597 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 180
25601 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25602 & ((1d0-rm2)**2+(1d0+rm2)*rm1-2d0*rm1**2)
25605 wid2=wid2*wids(17,2)
25608 wid2=wid2*wids(17,3)
25610 ELSEIF(i.EQ.3)
THEN
25612 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
25613 & ((1d0+rm2-rm1)*(rm2*paru(141)**2+1d0/paru(141)**2)+4d0*rm2)
25616 wid2=wid2*wids(17,2)
25619 wid2=wid2*wids(17,3)
25622 wdtp(i)=fudge*wdtp(i)
25623 wdtp(0)=wdtp(0)+wdtp(i)
25624 IF(
mdme(idc,1).GT.0)
THEN
25625 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25626 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25627 wdte(i,0)=wdte(i,
mdme(idc,1))
25628 wdte(0,0)=wdte(0,0)+wdte(i,0)
25632 ELSEIF(kfla.EQ.21)
THEN
25635 DO 190 i=1,
mdcy(kc,3)
25637 IF(
mdme(idc,1).LT.0) goto 190
25638 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sh
25639 rm2=pmas(iabs(kfdp(idc,2)),1)**2/sh
25640 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 190
25644 wdtp(i)=(1d0+2d0*rm1)*sqrt(
max(0d0,1d0-4d0*rm1))
25645 IF(i.EQ.6) wid2=wids(6,1)
25646 IF((i.EQ.7.OR.i.EQ.8)) wid2=wids(i,1)
25648 wdtp(i)=fudge*wdtp(i)
25649 wdtp(0)=wdtp(0)+wdtp(i)
25650 IF(
mdme(idc,1).GT.0)
THEN
25651 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25652 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25653 wdte(i,0)=wdte(i,
mdme(idc,1))
25654 wdte(0,0)=wdte(0,0)+wdte(i,0)
25658 ELSEIF(kfla.EQ.22)
THEN
25661 DO 200 i=1,
mdcy(kc,3)
25663 IF(
mdme(idc,1).LT.0) goto 200
25664 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sh
25665 rm2=pmas(iabs(kfdp(idc,2)),1)**2/sh
25666 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 200
25672 IF(i.GE.6.AND.mstp(35).GE.1) fcof=fcof*
pyhfth(sh,sh*rm1,1d0)
25673 wdtp(i)=fcof*ef**2*(1d0+2d0*rm1)*sqrt(
max(0d0,1d0-4d0*rm1))
25674 IF(i.EQ.6) wid2=wids(6,1)
25675 IF((i.EQ.7.OR.i.EQ.8)) wid2=wids(i,1)
25676 ELSEIF(i.LE.12)
THEN
25678 ef=kchg(9+2*(i-8),1)/3d0
25679 wdtp(i)=ef**2*(1d0+2d0*rm1)*sqrt(
max(0d0,1d0-4d0*rm1))
25680 IF(i.EQ.12) wid2=wids(17,1)
25682 wdtp(i)=fudge*wdtp(i)
25683 wdtp(0)=wdtp(0)+wdtp(i)
25684 IF(
mdme(idc,1).GT.0)
THEN
25685 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25686 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25687 wdte(i,0)=wdte(i,
mdme(idc,1))
25688 wdte(0,0)=wdte(0,0)+wdte(i,0)
25692 ELSEIF(kfla.EQ.23)
THEN
25695 xwc=1d0/(16d0*xw*xw1)
25696 fac=(aem*xwc/3d0)*shr
25698 IF(mint(61).GE.1.AND.icase.EQ.2)
THEN
25703 IF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
25705 IF(kfi.GT.20) kfi=iabs(mint(16))
25711 IF(mstp(43).EQ.1.OR.mstp(43).EQ.3) vint(111)=1d0
25712 IF(mstp(43).EQ.3) vint(112)=
25713 & 2d0*xwc*sh*(sh-sqmz)/((sh-sqmz)**2+hz**2)
25714 IF(mstp(43).EQ.2.OR.mstp(43).EQ.3) vint(114)=
25715 & xwc**2*sh**2/((sh-sqmz)**2+hz**2)
25717 DO 220 i=1,
mdcy(kc,3)
25719 IF(
mdme(idc,1).LT.0) goto 220
25720 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sh
25721 rm2=pmas(iabs(kfdp(idc,2)),1)**2/sh
25722 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 220
25727 af=
sign(1d0,ef+0.1d0)
25730 IF(i.GE.6.AND.mstp(35).GE.1) fcof=fcof*
pyhfth(sh,sh*rm1,1d0)
25731 IF(i.EQ.6) wid2=wids(6,1)
25732 IF((i.EQ.7.OR.i.EQ.8)) wid2=wids(i,1)
25733 ELSEIF(i.LE.16)
THEN
25736 af=
sign(1d0,ef+0.1d0)
25739 IF((i.EQ.15.OR.i.EQ.16)) wid2=wids(2+i,1)
25741 be34=sqrt(
max(0d0,1d0-4d0*rm1))
25742 IF(icase.EQ.1)
THEN
25743 wdtp(i)=fac*fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*
25745 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
25746 wdtp(i)=fac*fcof*((
ei**2*vint(111)*ef**2+
ei*vi*vint(112)*
25747 & ef*vf+(vi**2+ai**2)*vint(114)*vf**2)*(1d0+2d0*rm1)+
25748 & (vi**2+ai**2)*vint(114)*af**2*(1d0-4d0*rm1))*be34
25749 ELSEIF(mint(61).EQ.2.AND.icase.EQ.2)
THEN
25750 fggf=fcof*ef**2*(1d0+2d0*rm1)*be34
25751 fgzf=fcof*ef*vf*(1d0+2d0*rm1)*be34
25752 fzzf=fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*be34
25754 IF(icase.EQ.1) wdtp(i)=fudge*wdtp(i)
25755 IF(icase.EQ.1) wdtp(0)=wdtp(0)+wdtp(i)
25756 IF(
mdme(idc,1).GT.0)
THEN
25757 IF((icase.EQ.1.AND.mint(61).NE.1).OR.
25758 & (icase.EQ.2.AND.mint(61).EQ.1))
THEN
25759 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25760 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+
25761 & wdte(i,
mdme(idc,1))
25762 wdte(i,0)=wdte(i,
mdme(idc,1))
25763 wdte(0,0)=wdte(0,0)+wdte(i,0)
25765 IF(mint(61).EQ.2.AND.icase.EQ.2)
THEN
25766 IF(mstp(43).EQ.1.OR.mstp(43).EQ.3) vint(111)=
25767 & vint(111)+fggf*wid2
25768 IF(mstp(43).EQ.3) vint(112)=vint(112)+fgzf*wid2
25769 IF(mstp(43).EQ.2.OR.mstp(43).EQ.3) vint(114)=
25770 & vint(114)+fzzf*wid2
25774 IF(mint(61).GE.1) icase=3-icase
25775 IF(icase.EQ.2) goto 210
25777 ELSEIF(kfla.EQ.24)
THEN
25779 fac=(aem/(24d0*xw))*shr
25780 DO 230 i=1,
mdcy(kc,3)
25782 IF(
mdme(idc,1).LT.0) goto 230
25783 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sh
25784 rm2=pmas(iabs(kfdp(idc,2)),1)**2/sh
25785 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 230
25789 fcof=3d0*radc*vckm((i-1)/4+1,mod(i-1,4)+1)
25791 IF(mod(i,4).EQ.3) wid2=wids(6,2)
25792 IF(mod(i,4).EQ.0) wid2=wids(8,2)
25793 IF(i.GE.13) wid2=wid2*wids(7,3)
25795 IF(mod(i,4).EQ.3) wid2=wids(6,3)
25796 IF(mod(i,4).EQ.0) wid2=wids(8,3)
25797 IF(i.GE.13) wid2=wid2*wids(7,2)
25799 ELSEIF(i.LE.20)
THEN
25803 IF(i.EQ.20) wid2=wids(17,3)*wids(18,2)
25805 IF(i.EQ.20) wid2=wids(17,2)*wids(18,3)
25808 wdtp(i)=fac*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
25809 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
25810 wdtp(i)=fudge*wdtp(i)
25811 wdtp(0)=wdtp(0)+wdtp(i)
25812 IF(
mdme(idc,1).GT.0)
THEN
25813 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
25814 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
25815 wdte(i,0)=wdte(i,
mdme(idc,1))
25816 wdte(0,0)=wdte(0,0)+wdte(i,0)
25820 ELSEIF(kfla.EQ.25.OR.kfla.EQ.35.OR.kfla.EQ.36)
THEN
25823 fac=(aem/(8d0*xw))*(shfs/pmas(24,1)**2)*shr
25824 DO 270 i=1,
mdcy(kfhigg,3)
25825 idc=i+
mdcy(kfhigg,2)-1
25826 IF(
mdme(idc,1).LT.0) goto 270
25827 kfc1=
pycomp(kfdp(idc,1))
25828 kfc2=
pycomp(kfdp(idc,2))
25829 rm1=pmas(kfc1,1)**2/sh
25830 rm2=pmas(kfc2,1)**2/sh
25831 IF(i.NE.16.AND.i.NE.17.AND.sqrt(rm1)+sqrt(rm2).GT.1d0)
25837 wdtp(i)=fac*3d0*(
pymrun(kfdp(idc,1),sh)**2/shfs)*
25838 & sqrt(
max(0d0,1d0-4d0*rm1))*radc
25840 IF(ihigg.NE.3) wdtp(i)=wdtp(i)*(1d0-4d0*rm1)
25841 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
25842 IF(mod(i,2).EQ.1) wdtp(i)=wdtp(i)*paru(151+10*ihigg)**2
25843 IF(mod(i,2).EQ.0) wdtp(i)=wdtp(i)*paru(152+10*ihigg)**2
25844 IF(imss(1).NE.0.AND.kfc1.EQ.5)
THEN
25845 wdtp(i)=wdtp(i)/(1d0+rmss(41))**2
25846 IF(ihigg.NE.3)
THEN
25847 wdtp(i)=wdtp(i)*(1d0+rmss(41)*paru(152+10*ihigg)/
25848 & paru(151+10*ihigg))**2
25852 IF(i.EQ.6) wid2=wids(6,1)
25853 IF((i.EQ.7.OR.i.EQ.8)) wid2=wids(i,1)
25854 ELSEIF(i.LE.12)
THEN
25856 wdtp(i)=fac*rm1*sqrt(
max(0d0,1d0-4d0*rm1))*(sh/shfs)
25858 IF(ihigg.NE.3) wdtp(i)=wdtp(i)*(1d0-4d0*rm1)
25859 IF(mstp(4).GE.1.OR.ihigg.GE.2) wdtp(i)=wdtp(i)*
25860 & paru(153+10*ihigg)**2
25861 IF(i.EQ.12) wid2=wids(17,1)
25863 ELSEIF(i.EQ.13)
THEN
25867 DO 240 j=1,2*mstp(1)
25868 eps=(2d0*pmas(j,1))**2/sh
25870 IF(
eps.LE.1d0)
THEN
25871 IF(
eps.GT.1
d-4)
THEN
25873 rln=
log((1d0+root)/(1d0-root))
25877 phire=-0.25d0*(rln**2-paru(1)**2)
25878 phiim=0.5d0*paru(1)*rln
25880 phire=(asin(1d0/sqrt(
eps)))**2
25883 IF(ihigg.LE.2)
THEN
25884 etarej=-0.5d0*
eps*(1d0+(1d0-
eps)*phire)
25885 etaimj=-0.5d0*
eps*(1d0-
eps)*phiim
25887 etarej=-0.5d0*
eps*phire
25888 etaimj=-0.5d0*
eps*phiim
25891 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
25892 IF(mod(j,2).EQ.1)
THEN
25893 etarej=etarej*paru(151+10*ihigg)
25894 etaimj=etaimj*paru(151+10*ihigg)
25896 etarej=etarej*paru(152+10*ihigg)
25897 etaimj=etaimj*paru(152+10*ihigg)
25903 eta2=etare**2+etaim**2
25904 wdtp(i)=fac*(
as/paru(1))**2*eta2
25906 ELSEIF(i.EQ.14)
THEN
25911 IF(mstp(4).GE.1.OR.ihigg.GE.2) jmax=jmax+1
25913 IF(j.LE.2*mstp(1))
THEN
25915 eps=(2d0*pmas(j,1))**2/sh
25916 ELSEIF(j.LE.3*mstp(1))
THEN
25917 jl=2*(j-2*mstp(1))-1
25918 ej=kchg(10+jl,1)/3d0
25919 eps=(2d0*pmas(10+jl,1))**2/sh
25920 ELSEIF(j.EQ.3*mstp(1)+1)
THEN
25921 eps=(2d0*pmas(24,1))**2/sh
25923 eps=(2d0*pmas(37,1))**2/sh
25926 IF(
eps.LE.1d0)
THEN
25927 IF(
eps.GT.1
d-4)
THEN
25929 rln=
log((1d0+root)/(1d0-root))
25933 phire=-0.25d0*(rln**2-paru(1)**2)
25934 phiim=0.5d0*paru(1)*rln
25936 phire=(asin(1d0/sqrt(
eps)))**2
25939 IF(j.LE.3*mstp(1))
THEN
25941 IF(ihigg.LE.2)
THEN
25942 phipre=-0.5d0*
eps*(1d0+(1d0-
eps)*phire)
25943 phipim=-0.5d0*
eps*(1d0-
eps)*phiim
25945 phipre=-0.5d0*
eps*phire
25946 phipim=-0.5d0*
eps*phiim
25948 IF(j.LE.2*mstp(1).AND.mod(j,2).EQ.1)
THEN
25950 ejh=paru(151+10*ihigg)
25951 ELSEIF(j.LE.2*mstp(1))
THEN
25953 ejh=paru(152+10*ihigg)
25956 ejh=paru(153+10*ihigg)
25958 IF(mstp(4).EQ.0.AND.ihigg.EQ.1) ejh=1d0
25959 etarej=ejc*ejh*phipre
25960 etaimj=ejc*ejh*phipim
25961 ELSEIF(j.EQ.3*mstp(1)+1)
THEN
25963 etarej=0.5d0+0.75d0*
eps*(1d0+(2d0-
eps)*phire)
25964 etaimj=0.75d0*
eps*(2d0-
eps)*phiim
25965 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
25966 etarej=etarej*paru(155+10*ihigg)
25967 etaimj=etaimj*paru(155+10*ihigg)
25971 fachhh=(pmas(24,1)/pmas(37,1))**2*
25972 & paru(158+10*ihigg+2*(ihigg/3))
25973 etarej=
eps*(1d0-
eps*phire)*fachhh
25974 etaimj=-
eps**2*phiim*fachhh
25979 eta2=etare**2+etaim**2
25980 wdtp(i)=fac*(aem/paru(1))**2*0.5d0*eta2
25982 ELSEIF(i.EQ.15)
THEN
25987 IF(mstp(4).GE.1.OR.ihigg.GE.2) jmax=jmax+1
25989 IF(j.LE.2*mstp(1))
THEN
25991 aj=
sign(1d0,ej+0.1d0)
25993 eps=(2d0*pmas(j,1))**2/sh
25994 epsp=(2d0*pmas(j,1)/pmas(23,1))**2
25995 ELSEIF(j.LE.3*mstp(1))
THEN
25996 jl=2*(j-2*mstp(1))-1
25997 ej=kchg(10+jl,1)/3d0
25998 aj=
sign(1d0,ej+0.1d0)
26000 eps=(2d0*pmas(10+jl,1))**2/sh
26001 epsp=(2d0*pmas(10+jl,1)/pmas(23,1))**2
26003 eps=(2d0*pmas(24,1))**2/sh
26004 epsp=(2d0*pmas(24,1)/pmas(23,1))**2
26007 IF(
eps.LE.1d0)
THEN
26009 IF(
eps.GT.1
d-4)
THEN
26010 rln=
log((1d0+root)/(1d0-root))
26014 phire=-0.25d0*(rln**2-paru(1)**2)
26015 phiim=0.5d0*paru(1)*rln
26016 psire=0.5d0*root*rln
26017 psiim=-0.5d0*root*paru(1)
26019 phire=(asin(1d0/sqrt(
eps)))**2
26021 psire=sqrt(
eps-1d0)*asin(1d0/sqrt(
eps))
26024 IF(epsp.LE.1d0)
THEN
26025 root=sqrt(1d0-epsp)
26026 IF(epsp.GT.1
d-4)
THEN
26027 rln=
log((1d0+root)/(1d0-root))
26029 rln=
log(4d0/epsp-2d0)
26031 phirep=-0.25d0*(rln**2-paru(1)**2)
26032 phiimp=0.5d0*paru(1)*rln
26033 psirep=0.5d0*root*rln
26034 psiimp=-0.5d0*root*paru(1)
26036 phirep=(asin(1d0/sqrt(epsp)))**2
26038 psirep=sqrt(epsp-1d0)*asin(1d0/sqrt(epsp))
26041 fxyre=
eps*epsp/(8d0*(
eps-epsp))*(1d0+
eps*epsp/(
eps-epsp)*
26042 & (phire-phirep)+2d0*
eps/(
eps-epsp)*(psire-psirep))
26043 fxyim=
eps**2*epsp/(8d0*(
eps-epsp)**2)*
26044 & (epsp*(phiim-phiimp)+2d0*(psiim-psiimp))
26045 f1re=-
eps*epsp/(2d0*(
eps-epsp))*(phire-phirep)
26046 f1im=-
eps*epsp/(2d0*(
eps-epsp))*(phiim-phiimp)
26047 IF(j.LE.3*mstp(1))
THEN
26049 IF(ihigg.EQ.3) fxyre=0d0
26050 IF(ihigg.EQ.3) fxyim=0d0
26051 IF(j.LE.2*mstp(1).AND.mod(j,2).EQ.1)
THEN
26053 ejh=paru(151+10*ihigg)
26054 ELSEIF(j.LE.2*mstp(1))
THEN
26056 ejh=paru(152+10*ihigg)
26059 ejh=paru(153+10*ihigg)
26061 IF(mstp(4).EQ.0.AND.ihigg.EQ.1) ejh=1d0
26062 etarej=ejc*ejh*(fxyre-0.25d0*f1re)
26063 etaimj=ejc*ejh*(fxyim-0.25d0*f1im)
26064 ELSEIF(j.EQ.3*mstp(1)+1)
THEN
26066 heps=(1d0+2d0/
eps)*xw/xw1-(5d0+2d0/
eps)
26067 etarej=-xw1*((3d0-xw/xw1)*f1re+heps*fxyre)
26068 etaimj=-xw1*((3d0-xw/xw1)*f1im+heps*fxyim)
26069 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
26070 etarej=etarej*paru(155+10*ihigg)
26071 etaimj=etaimj*paru(155+10*ihigg)
26075 fachhh=(pmas(24,1)/pmas(37,1))**2*(1d0-2d0*xw)*
26076 & paru(158+10*ihigg+2*(ihigg/3))
26077 etarej=fachhh*fxyre
26078 etaimj=fachhh*fxyim
26083 eta2=(etare**2+etaim**2)/(xw*xw1)
26084 wdtp(i)=fac*(aem/paru(1))**2*(1d0-pmas(23,1)**2/sh)**3*eta2
26087 ELSEIF(i.LE.17)
THEN
26089 pm1=pmas(iabs(kfdp(idc,1)),1)
26090 pg1=pmas(iabs(kfdp(idc,1)),2)
26091 IF(mint(62).GE.1)
THEN
26092 IF(mstp(42).EQ.0.OR.(4d0*(pm1+10d0*pg1)**2.LT.sh.AND.
26093 & ckin(46).LT.ckin(45).AND.ckin(48).LT.ckin(47).AND.
26094 &
max(ckin(45),ckin(47)).LT.pm1-10d0*pg1))
THEN
26095 mofsv(ihigg,i-15)=0
26096 widw=(1d0-4d0*rm1+12d0*rm1**2)*sqrt(
max(0d0,
26100 mofsv(ihigg,i-15)=1
26101 rmas=sqrt(
max(0d0,sh))
26102 CALL
pyofsh(1,kfla,kfdp(idc,1),kfdp(idc,2),rmas,widw,
26104 widwsv(ihigg,i-15)=widw
26105 wid2sv(ihigg,i-15)=wid2
26108 IF(mofsv(ihigg,i-15).EQ.0)
THEN
26109 widw=(1d0-4d0*rm1+12d0*rm1**2)*sqrt(
max(0d0,
26113 widw=widwsv(ihigg,i-15)
26114 wid2=wid2sv(ihigg,i-15)
26117 wdtp(i)=fac*widw/(2d0*(18-i))
26118 IF(mstp(49).NE.0) wdtp(i)=wdtp(i)*pmas(kfhigg,1)**2/shfs
26119 IF(mstp(4).GE.1.OR.ihigg.GE.2) wdtp(i)=wdtp(i)*
26120 & paru(138+i+10*ihigg)**2
26121 wid2=wid2*wids(7+i,1)
26123 ELSEIF(i.EQ.18.AND.ihigg.GE.2)
THEN
26125 wdtp(i)=fac*0.5d0*sqrt(
max(0d0,
26126 & (1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26127 IF(ihigg.EQ.2)
THEN
26128 wdtp(i)=wdtp(i)*paru(179)**2
26129 ELSEIF(ihigg.EQ.3)
THEN
26130 wdtp(i)=wdtp(i)*paru(186)**2
26132 wid2=wids(23,2)*wids(25,2)
26134 ELSEIF(i.EQ.19.AND.ihigg.GE.2)
THEN
26136 wdtp(i)=fac*0.25d0*
26137 & pmas(23,1)**4/sh**2*sqrt(
max(0d0,1d0-4d0*rm1))
26138 IF(ihigg.EQ.2)
THEN
26139 wdtp(i)=wdtp(i)*paru(176)**2
26140 ELSEIF(ihigg.EQ.3)
THEN
26141 wdtp(i)=wdtp(i)*paru(169)**2
26144 ELSEIF((i.EQ.20.OR.i.EQ.21).AND.ihigg.GE.2)
THEN
26146 wdtp(i)=fac*0.5d0*sqrt(
max(0d0,
26147 & (1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26148 & *paru(195+ihigg)**2
26150 wid2=wids(24,2)*wids(37,3)
26151 ELSEIF(i.EQ.21)
THEN
26152 wid2=wids(24,3)*wids(37,2)
26155 ELSEIF(i.EQ.22.AND.ihigg.EQ.2)
THEN
26157 wdtp(i)=fac*0.5d0*paru(187)**2*sqrt(
max(0d0,
26158 & (1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26159 wid2=wids(36,2)*wids(23,2)
26161 ELSEIF(i.EQ.23.AND.ihigg.EQ.2)
THEN
26163 wdtp(i)=fac*0.5d0*paru(180)**2*
26164 & pmas(23,1)**4/sh**2*sqrt(
max(0d0,1d0-4d0*rm1))
26165 wid2=wids(25,2)*wids(36,2)
26167 ELSEIF(i.EQ.24.AND.ihigg.EQ.2)
THEN
26169 wdtp(i)=fac*0.25d0*paru(177)**2*
26170 & pmas(23,1)**4/sh**2*sqrt(
max(0d0,1d0-4d0*rm1))
26178 wfac0=1d0+rm10**2+rm20**2-2d0*(rm10+rm20+rm10*rm20)
26179 wfac=1d0+rm1**2+rm2**2-2d0*(rm1+rm2+rm1*rm2)
26180 IF(wfac.LE.0d0 .OR. wfac0.LE.0d0)
THEN
26185 wdtp(i)=pmas(kfla,2)*
brat(idc)*(shr/pmr)*sqrt(wfac)
26187 IF(kfc2.EQ.kfc1)
THEN
26191 IF(kfdp(idc,1).LT.0) ksgn1=3
26193 IF(kfdp(idc,2).LT.0) ksgn2=3
26194 wid2=wids(kfc1,ksgn1)*wids(kfc2,ksgn2)
26197 wdtp(i)=fudge*wdtp(i)
26198 wdtp(0)=wdtp(0)+wdtp(i)
26199 IF(
mdme(idc,1).GT.0)
THEN
26200 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26201 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26202 wdte(i,0)=wdte(i,
mdme(idc,1))
26203 wdte(0,0)=wdte(0,0)+wdte(i,0)
26207 ELSEIF(kfla.EQ.32)
THEN
26210 xwc=1d0/(16d0*xw*xw1)
26211 fac=(aem*xwc/3d0)*shr
26214 IF(mint(61).GE.1.AND.icase.EQ.2)
THEN
26222 IF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26223 kfai=iabs(mint(15))
26224 ei=kchg(kfai,1)/3d0
26228 IF(kfai.LE.10.AND.mod(kfai,2).EQ.0) kfaic=2
26229 IF(kfai.GT.10.AND.mod(kfai,2).NE.0) kfaic=3
26230 IF(kfai.GT.10.AND.mod(kfai,2).EQ.0) kfaic=4
26231 IF(kfai.LE.2.OR.kfai.EQ.11.OR.kfai.EQ.12)
THEN
26232 vpi=paru(119+2*kfaic)
26233 api=paru(120+2*kfaic)
26234 ELSEIF(kfai.LE.4.OR.kfai.EQ.13.OR.kfai.EQ.14)
THEN
26235 vpi=parj(178+2*kfaic)
26236 api=parj(179+2*kfaic)
26238 vpi=parj(186+2*kfaic)
26239 api=parj(187+2*kfaic)
26243 sqmzp=pmas(32,1)**2
26245 IF(mstp(44).EQ.1.OR.mstp(44).EQ.4.OR.mstp(44).EQ.5.OR.
26246 & mstp(44).EQ.7) vint(111)=1d0
26247 IF(mstp(44).EQ.4.OR.mstp(44).EQ.7) vint(112)=
26248 & 2d0*xwc*sh*(sh-sqmz)/((sh-sqmz)**2+hz**2)
26249 IF(mstp(44).EQ.5.OR.mstp(44).EQ.7) vint(113)=
26250 & 2d0*xwc*sh*(sh-sqmzp)/((sh-sqmzp)**2+hzp**2)
26251 IF(mstp(44).EQ.2.OR.mstp(44).EQ.4.OR.mstp(44).EQ.6.OR.
26252 & mstp(44).EQ.7) vint(114)=xwc**2*sh**2/((sh-sqmz)**2+hz**2)
26253 IF(mstp(44).EQ.6.OR.mstp(44).EQ.7) vint(115)=
26254 & 2d0*xwc**2*sh**2*((sh-sqmz)*(sh-sqmzp)+hz*hzp)/
26255 & (((sh-sqmz)**2+hz**2)*((sh-sqmzp)**2+hzp**2))
26256 IF(mstp(44).EQ.3.OR.mstp(44).EQ.5.OR.mstp(44).EQ.6.OR.
26257 & mstp(44).EQ.7) vint(116)=xwc**2*sh**2/((sh-sqmzp)**2+hzp**2)
26259 DO 290 i=1,
mdcy(kc,3)
26261 IF(
mdme(idc,1).LT.0) goto 290
26262 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26263 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26264 IF(sqrt(rm1)+sqrt(rm2).GT.1d0.OR.
mdme(idc,1).LT.0) goto 290
26270 af=
sign(1d0,ef+0.1d0)
26273 vpf=paru(123-2*mod(i,2))
26274 apf=paru(124-2*mod(i,2))
26275 ELSEIF(i.LE.4)
THEN
26276 vpf=parj(182-2*mod(i,2))
26277 apf=parj(183-2*mod(i,2))
26279 vpf=parj(190-2*mod(i,2))
26280 apf=parj(191-2*mod(i,2))
26283 IF(i.GE.6.AND.mstp(35).GE.1) fcof=fcof*
26285 IF(i.EQ.6) wid2=wids(6,1)
26286 IF((i.EQ.7.OR.i.EQ.8)) wid2=wids(i,1)
26287 ELSEIF(i.LE.16)
THEN
26290 af=
sign(1d0,ef+0.1d0)
26293 vpf=paru(127-2*mod(i,2))
26294 apf=paru(128-2*mod(i,2))
26295 ELSEIF(i.LE.12)
THEN
26296 vpf=parj(186-2*mod(i,2))
26297 apf=parj(187-2*mod(i,2))
26299 vpf=parj(194-2*mod(i,2))
26300 apf=parj(195-2*mod(i,2))
26303 IF((i.EQ.15.OR.i.EQ.16)) wid2=wids(2+i,1)
26305 be34=sqrt(
max(0d0,1d0-4d0*rm1))
26306 IF(icase.EQ.1)
THEN
26307 wdtpz=fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*be34
26308 wdtp(i)=fac*fcof*(vpf**2*(1d0+2d0*rm1)+
26309 & apf**2*(1d0-4d0*rm1))*be34
26310 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26311 wdtp(i)=fac*fcof*((
ei**2*vint(111)*ef**2+
ei*vi*vint(112)*
26312 & ef*vf+
ei*vpi*vint(113)*ef*vpf+(vi**2+ai**2)*vint(114)*
26313 & vf**2+(vi*vpi+ai*api)*vint(115)*vf*vpf+(vpi**2+api**2)*
26314 & vint(116)*vpf**2)*(1d0+2d0*rm1)+((vi**2+ai**2)*vint(114)*
26315 & af**2+(vi*vpi+ai*api)*vint(115)*af*apf+(vpi**2+api**2)*
26316 & vint(116)*apf**2)*(1d0-4d0*rm1))*be34
26317 ELSEIF(mint(61).EQ.2)
THEN
26318 fggf=fcof*ef**2*(1d0+2d0*rm1)*be34
26319 fgzf=fcof*ef*vf*(1d0+2d0*rm1)*be34
26320 fgzpf=fcof*ef*vpf*(1d0+2d0*rm1)*be34
26321 fzzf=fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*be34
26322 fzzpf=fcof*(vf*vpf*(1d0+2d0*rm1)+af*apf*(1d0-4d0*rm1))*
26324 fzpzpf=fcof*(vpf**2*(1d0+2d0*rm1)+apf**2*(1d0-4d0*rm1))*
26327 ELSEIF(i.EQ.17)
THEN
26329 wdtpzp=paru(129)**2*xw1**2*
26330 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26331 & (1d0+10d0*rm1+10d0*rm2+rm1**2+rm2**2+10d0*rm1*rm2)
26332 IF(icase.EQ.1)
THEN
26335 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26336 wdtp(i)=fac*(vpi**2+api**2)*vint(116)*wdtpzp
26337 ELSEIF(mint(61).EQ.2)
THEN
26346 ELSEIF(i.EQ.18)
THEN
26348 czc=2d0*(1d0-2d0*xw)
26349 be34c=(1d0-4d0*rm1)*sqrt(
max(0d0,1d0-4d0*rm1))
26350 IF(icase.EQ.1)
THEN
26351 wdtpz=0.25d0*paru(142)**2*czc**2*be34c
26352 wdtp(i)=fac*0.25d0*paru(143)**2*czc**2*be34c
26353 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26354 wdtp(i)=fac*0.25d0*(
ei**2*vint(111)+paru(142)*
ei*vi*
26355 & vint(112)*czc+paru(143)*
ei*vpi*vint(113)*czc+paru(142)**2*
26356 & (vi**2+ai**2)*vint(114)*czc**2+paru(142)*paru(143)*
26357 & (vi*vpi+ai*api)*vint(115)*czc**2+paru(143)**2*
26358 & (vpi**2+api**2)*vint(116)*czc**2)*be34c
26359 ELSEIF(mint(61).EQ.2)
THEN
26361 fgzf=0.25d0*paru(142)*czc*be34c
26362 fgzpf=0.25d0*paru(143)*czc*be34c
26363 fzzf=0.25d0*paru(142)**2*czc**2*be34c
26364 fzzpf=0.25d0*paru(142)*paru(143)*czc**2*be34c
26365 fzpzpf=0.25d0*paru(143)**2*czc**2*be34c
26368 ELSEIF(i.EQ.19)
THEN
26370 ELSEIF(i.EQ.20)
THEN
26372 flam=sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26373 wdtpzp=paru(145)**2*4d0*abs(1d0-2d0*xw)*
26374 & (3d0*rm1+0.25d0*flam**2)*flam
26375 IF(icase.EQ.1)
THEN
26378 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26379 wdtp(i)=fac*(vpi**2+api**2)*vint(116)*wdtpzp
26380 ELSEIF(mint(61).EQ.2)
THEN
26388 wid2=wids(23,2)*wids(25,2)
26389 ELSEIF(i.EQ.21.OR.i.EQ.22)
THEN
26391 be34c=sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26399 IF(icase.EQ.1)
THEN
26400 wdtpz=czah**2*be34c
26401 wdtp(i)=fac*czpah**2*be34c
26402 ELSEIF(mint(61).EQ.1.AND.icase.EQ.2)
THEN
26403 wdtp(i)=fac*(czah**2*(vi**2+ai**2)*vint(114)+czah*czpah*
26404 & (vi*vpi+ai*api)*vint(115)+czpah**2*(vpi**2+api**2)*
26406 ELSEIF(mint(61).EQ.2)
THEN
26411 fzzpf=czah*czpah*be34c
26412 fzpzpf=czpah**2*be34c
26414 IF(i.EQ.21) wid2=wids(25,2)*wids(36,2)
26415 IF(i.EQ.22) wid2=wids(35,2)*wids(36,2)
26417 IF(icase.EQ.1)
THEN
26418 vint(117)=vint(117)+fac*wdtpz
26419 wdtp(i)=fudge*wdtp(i)
26420 wdtp(0)=wdtp(0)+wdtp(i)
26422 IF(
mdme(idc,1).GT.0)
THEN
26423 IF((icase.EQ.1.AND.mint(61).NE.1).OR.
26424 & (icase.EQ.2.AND.mint(61).EQ.1))
THEN
26425 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26426 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+
26427 & wdte(i,
mdme(idc,1))
26428 wdte(i,0)=wdte(i,
mdme(idc,1))
26429 wdte(0,0)=wdte(0,0)+wdte(i,0)
26431 IF(mint(61).EQ.2.AND.icase.EQ.2)
THEN
26432 IF(mstp(44).EQ.1.OR.mstp(44).EQ.4.OR.mstp(44).EQ.5.OR.
26433 & mstp(44).EQ.7) vint(111)=vint(111)+fggf*wid2
26434 IF(mstp(44).EQ.4.OR.mstp(44).EQ.7) vint(112)=vint(112)+
26436 IF(mstp(44).EQ.5.OR.mstp(44).EQ.7) vint(113)=vint(113)+
26438 IF(mstp(44).EQ.2.OR.mstp(44).EQ.4.OR.mstp(44).EQ.6.OR.
26439 & mstp(44).EQ.7) vint(114)=vint(114)+fzzf*wid2
26440 IF(mstp(44).EQ.6.OR.mstp(44).EQ.7) vint(115)=vint(115)+
26442 IF(mstp(44).EQ.3.OR.mstp(44).EQ.5.OR.mstp(44).EQ.6.OR.
26443 & mstp(44).EQ.7) vint(116)=vint(116)+fzpzpf*wid2
26447 IF(mint(61).GE.1) icase=3-icase
26448 IF(icase.EQ.2) goto 280
26450 ELSEIF(kfla.EQ.34)
THEN
26452 fac=(aem/(24d0*xw))*shr
26453 DO 300 i=1,
mdcy(kc,3)
26455 IF(
mdme(idc,1).LT.0) goto 300
26456 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26457 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26458 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 300
26463 ckmfac = vckm((i-1)/4+1,mod(i-1,4)+1)
26464 fcof=3d0*ckmfac*radc*(paru(131)**2+paru(132)**2)
26465 fcof2=3d0*ckmfac*radc*(paru(131)**2-paru(132)**2)
26467 IF(mod(i,4).EQ.3) wid2=wids(6,2)
26468 IF(mod(i,4).EQ.0) wid2=wids(8,2)
26469 IF(i.GE.13) wid2=wid2*wids(7,3)
26471 IF(mod(i,4).EQ.3) wid2=wids(6,3)
26472 IF(mod(i,4).EQ.0) wid2=wids(8,3)
26473 IF(i.GE.13) wid2=wid2*wids(7,2)
26475 ELSEIF(i.LE.20)
THEN
26477 fcof=paru(133)**2+paru(134)**2
26478 fcof2=paru(133)**2-paru(134)**2
26480 IF(i.EQ.20) wid2=wids(17,3)*wids(18,2)
26482 IF(i.EQ.20) wid2=wids(17,2)*wids(18,3)
26485 wdtp(i)=fac*0.5*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)
26486 & *sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26487 IF (rm1.GT.0d0.AND.rm2.GT.0d0)
THEN
26490 wdtp(i)=wdtp(i) + fac*0.5*6d0*fcof2*sqrt(rm1*rm2)
26491 & *sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26493 ELSEIF(i.EQ.21)
THEN
26495 wdtp(i)=fac*paru(135)**2*0.5d0*xw1*(rm1/rm2)*
26496 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26497 & (1d0+10d0*rm1+10d0*rm2+rm1**2+rm2**2+10d0*rm1*rm2)
26498 IF(kflr.GT.0) wid2=wids(24,2)*wids(23,2)
26499 IF(kflr.LT.0) wid2=wids(24,3)*wids(23,2)
26500 ELSEIF(i.EQ.23)
THEN
26502 flam=sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26503 wdtp(i)=fac*paru(146)**2*2d0*(3d0*rm1+0.25d0*flam**2)*flam
26504 IF(kflr.GT.0) wid2=wids(24,2)*wids(25,2)
26505 IF(kflr.LT.0) wid2=wids(24,3)*wids(25,2)
26507 wdtp(i)=fudge*wdtp(i)
26508 wdtp(0)=wdtp(0)+wdtp(i)
26509 IF(
mdme(idc,1).GT.0)
THEN
26510 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26511 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26512 wdte(i,0)=wdte(i,
mdme(idc,1))
26513 wdte(0,0)=wdte(0,0)+wdte(i,0)
26517 ELSEIF(kfla.EQ.37)
THEN
26524 fac=(aem/(8d0*xw))*(shfs/pmas(24,1)**2)*shr
26525 DO 310 i=1,
mdcy(kc,3)
26527 IF(
mdme(idc,1).LT.0) goto 310
26528 kfc1=
pycomp(kfdp(idc,1))
26529 kfc2=
pycomp(kfdp(idc,2))
26530 rm1=pmas(kfc1,1)**2/sh
26531 rm2=pmas(kfc2,1)**2/sh
26532 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 310
26536 rm1r=
pymrun(kfdp(idc,1),sh)**2/sh
26537 rm2r=
pymrun(kfdp(idc,2),sh)**2/sh
26538 wdtp(i)=fac*3d0*radc*
max(0d0,(rm1r*paru(141)**2+
26539 & rm2r/paru(141)**2)*(1d0-rm1r-rm2r)-4d0*rm1r*rm2r)*
26540 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*(sh/shfs)
26542 IF(i.EQ.3) wid2=wids(6,2)
26543 IF(i.EQ.4) wid2=wids(7,3)*wids(8,2)
26545 IF(i.EQ.3) wid2=wids(6,3)
26546 IF(i.EQ.4) wid2=wids(7,2)*wids(8,3)
26548 ELSEIF(i.LE.8)
THEN
26550 wdtp(i)=fac*((rm1*paru(141)**2+rm2/paru(141)**2)*
26551 & (1d0-rm1-rm2)-4d0*rm1*rm2)*sqrt(
max(0d0,
26552 & (1d0-rm1-rm2)**2-4d0*rm1*rm2))*(sh/shfs)
26554 IF(i.EQ.8) wid2=wids(17,3)*wids(18,2)
26556 IF(i.EQ.8) wid2=wids(17,2)*wids(18,3)
26558 ELSEIF(i.EQ.9)
THEN
26560 wdtp(i)=fac*paru(195)**2*0.5d0*sqrt(
max(0d0,
26561 & (1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26562 IF(kflr.GT.0) wid2=wids(24,2)*wids(25,2)
26563 IF(kflr.LT.0) wid2=wids(24,3)*wids(25,2)
26570 wfac0=1d0+rm10**2+rm20**2-2d0*(rm10+rm20+rm10*rm20)
26571 wfac=1d0+rm1**2+rm2**2-2d0*(rm1+rm2+rm1*rm2)
26572 IF(wfac.LE.0d0 .OR. wfac0.LE.0d0)
THEN
26577 wdtp(i)=pmas(kc,2)*
brat(idc)*(shr/pmr)*sqrt(wfac)
26580 IF(kfls*kfdp(idc,1).LT.0.AND.kchg(kfc1,3).EQ.1) ksgn1=3
26582 IF(kfls*kfdp(idc,2).LT.0.AND.kchg(kfc2,3).EQ.1) ksgn2=3
26583 wid2=wids(kfc1,ksgn1)*wids(kfc2,ksgn2)
26585 wdtp(i)=fudge*wdtp(i)
26586 wdtp(0)=wdtp(0)+wdtp(i)
26587 IF(
mdme(idc,1).GT.0)
THEN
26588 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26589 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26590 wdte(i,0)=wdte(i,
mdme(idc,1))
26591 wdte(0,0)=wdte(0,0)+wdte(i,0)
26595 ELSEIF(kfla.EQ.41)
THEN
26597 fac=(aem/(12d0*xw))*shr
26598 DO 320 i=1,
mdcy(kc,3)
26600 IF(
mdme(idc,1).LT.0) goto 320
26601 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26602 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26603 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 320
26608 ELSEIF(i.LE.9)
THEN
26612 wdtp(i)=fac*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
26613 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26615 IF(i.EQ.4) wid2=wids(6,3)
26616 IF(i.EQ.5) wid2=wids(7,3)
26617 IF(i.EQ.6) wid2=wids(6,2)*wids(8,3)
26618 IF(i.EQ.9) wid2=wids(17,3)
26620 IF(i.EQ.4) wid2=wids(6,2)
26621 IF(i.EQ.5) wid2=wids(7,2)
26622 IF(i.EQ.6) wid2=wids(6,3)*wids(8,2)
26623 IF(i.EQ.9) wid2=wids(17,2)
26625 wdtp(i)=fudge*wdtp(i)
26626 wdtp(0)=wdtp(0)+wdtp(i)
26627 IF(
mdme(idc,1).GT.0)
THEN
26628 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26629 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26630 wdte(i,0)=wdte(i,
mdme(idc,1))
26631 wdte(0,0)=wdte(0,0)+wdte(i,0)
26635 ELSEIF(kfla.EQ.42)
THEN
26637 fac=(aem/4d0)*paru(151)*shr
26638 DO 330 i=1,
mdcy(kc,3)
26640 IF(
mdme(idc,1).LT.0) goto 330
26641 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26642 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26643 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 330
26644 wdtp(i)=fac*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26646 ilqq=kfdp(idc,1)*isign(1,kflr)
26647 IF(ilqq.GE.6) wid2=wids(ilqq,2)
26648 IF(ilqq.LE.-6) wid2=wids(-ilqq,3)
26649 ilql=kfdp(idc,2)*isign(1,kflr)
26650 IF(ilql.GE.17) wid2=wid2*wids(ilql,2)
26651 IF(ilql.LE.-17) wid2=wid2*wids(-ilql,3)
26652 wdtp(i)=fudge*wdtp(i)
26653 wdtp(0)=wdtp(0)+wdtp(i)
26654 IF(
mdme(idc,1).GT.0)
THEN
26655 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26656 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26657 wdte(i,0)=wdte(i,
mdme(idc,1))
26658 wdte(0,0)=wdte(0,0)+wdte(i,0)
26663 ELSEIF(iued(1).EQ.1.AND.
26664 &
pycomp(abs(kfla)).GE.kkflmi.AND.
26665 &
pycomp(abs(kfla)).LE.kkflma)
THEN
26668 rmflas=pmas(kcla,1)
26669 facsh=sh/pmas(kcla,1)**2
26670 alphem=
pyalem(rmflas**2)
26678 DO 1070 i=1,
mdcy(kcla,3)
26679 idc=i+
mdcy(kcla,2)-1
26681 IF(
mdme(idc,1).LT.0) goto 1070
26682 kfc1=
pycomp(abs(kfdp(idc,1)))
26683 kfc2=
pycomp(abs(kfdp(idc,2)))
26684 rm1=pmas(kfc1,1)**2/sh
26685 rm2=pmas(kfc2,1)**2/sh
26686 IF(sqrt(rm1)+sqrt(rm2).GT.1d0)
26696 kkcla=kcla-kkflmi+1
26697 IF(abs(kfc1).GE.kkflmi)kkpart=kfc1
26698 IF(abs(kfc2).GE.kkflmi)kkpart=kfc2
26699 IF(kkcla.LE.6)
THEN
26701 fac=0.25*alphem*rmflas*0.5*cw21/cw2*kchg(kcla,1)**2/9.
26705 + wdtp(i)=fac*fkac2(rmflas,rmkk)*fkac1(rmkk,rmflas)**2
26706 wdtp(i)=facsh*wdtp(i)
26708 ELSEIF(kkcla.GT.6.AND.kkcla.LE.12)
THEN
26710 fac=0.25*alphem*rmflas/(4.*sw2)
26711 gammaw=fac*fkac2(rmflas,rmwkk)*fkac1(rmwkk,rmflas)**2
26721 wdtp(i)=facsh*wdtp(i)
26723 ELSEIF(kkcla.GT.12.AND.kkcla.LE.21)
THEN
26725 fac=alphem/4.*rmflas/cw2/8.
26727 wdtp(i)=fac*fkac2(rmflas,rmgakk)*
26728 + fkac1(rmgakk,rmflas)**2
26729 wdtp(i)=facsh*wdtp(i)
26731 ELSEIF(kkcla.EQ.22)
THEN
26732 rmqst=pmas(kkpart,1)
26733 wid2=wids(kkpart,2)
26735 fac=10.*alphs/12.*rmflas
26736 wdtp(i)=fac*fkac1(rmqst,rmflas)**2*fkac2(rmqst,rmflas)
26737 wdtp(i)=facsh*wdtp(i)
26738 ELSEIF(kkcla.EQ.23)
THEN
26741 wdtp(i)=rmflas*(rmflas/rued(2))**(iued(4)+2)
26743 ELSEIF(kkcla.EQ.24)
THEN
26746 IF(i.LE.3)goto 1070
26750 IF(i.GE.10.AND.i.LE.12)goto 1070
26751 fac=3./2.*alphem/24./sw2*rmzkk
26752 rmlst=pmas(kkpart,1)
26753 wdtp(i)=fac*fkac1(rmlst,rmzkk)**2*fkac2(rmlst,rmzkk)
26754 wdtp(i)=facsh*wdtp(i)
26755 wid2=wids(kkpart,2)
26756 ELSEIF(kkcla.EQ.25)
THEN
26758 fac=3.*alphem/12./sw2*rmwkk
26759 rmlst=pmas(kkpart,1)
26760 wdtp(i)=fac*fkac1(rmlst,rmwkk)**2*fkac2(rmlst,rmwkk)
26761 wdtp(i)=facsh*wdtp(i)
26762 wid2=wids(kkpart,2)
26764 wdtp(0)=wdtp(0)+wdtp(i)
26765 IF(
mdme(idc,1).GT.0)
THEN
26766 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26767 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26768 wdte(i,0)=wdte(i,
mdme(idc,1))
26769 wdte(0,0)=wdte(0,0)+wdte(i,0)
26774 ELSEIF(kfla.EQ.ktechn+111.OR.kfla.EQ.ktechn+221)
THEN
26776 fac=(1d0/(32d0*paru(1)*rtcm(1)**2))*shr
26777 DO 340 i=1,
mdcy(kc,3)
26779 IF(
mdme(idc,1).LT.0) goto 340
26780 pm1=pmas(
pycomp(kfdp(idc,1)),1)
26781 pm2=pmas(
pycomp(kfdp(idc,2)),1)
26784 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 340
26788 facp=(
as/(4d0*paru(1))*itcm(1)/rtcm(1))**2
26789 & /(8d0*paru(1))*sh*shr
26790 IF(kfla.EQ.ktechn+111)
THEN
26799 ika=iabs(kfdp(idc,1))
26800 IF(ika.LT.10) fcof=3d0*radc
26803 IF(ika.GE.4.AND.ika.LE.6)
THEN
26804 fcof=fcof*rtcm(1+ika)**2
26805 hm1=
pymrun(kfdp(idc,1),sh)
26806 hm2=
pymrun(kfdp(idc,2),sh)
26807 ELSEIF(ika.EQ.15)
THEN
26808 fcof=fcof*rtcm(8)**2
26810 wdtp(i)=fac*fcof*(hm1+hm2)**2*
26811 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26813 wdtp(i)=fudge*wdtp(i)
26814 wdtp(0)=wdtp(0)+wdtp(i)
26815 IF(
mdme(idc,1).GT.0)
THEN
26816 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26817 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26818 wdte(i,0)=wdte(i,
mdme(idc,1))
26819 wdte(0,0)=wdte(0,0)+wdte(i,0)
26823 ELSEIF(kfla.EQ.ktechn+211)
THEN
26825 fac=(1d0/(32d0*paru(1)*rtcm(1)**2))*shr
26826 DO 350 i=1,
mdcy(kc,3)
26828 IF(
mdme(idc,1).LT.0) goto 350
26829 pm1=pmas(
pycomp(kfdp(idc,1)),1)
26830 pm2=pmas(
pycomp(kfdp(idc,2)),1)
26832 IF(i.EQ.5) pm3=pmas(
pycomp(kfdp(idc,3)),1)
26836 IF(sqrt(rm1)+sqrt(rm2)+sqrt(rm3).GT.1d0) goto 350
26840 IF(iabs(kfdp(idc,1)).LT.10) fcof=3d0*radc
26842 IF(i.EQ.5.AND.shr.LT.pmas(6,1)+pmas(5,1))
THEN
26844 xmt2=pmas(6,1)**2/sh
26845 facp=fac/(4d0*paru(1))*fcof*xmt2*rtcm(7)**2
26846 kfc3=
pycomp(kfdp(idc,3))
26847 check = sqrt(rm1)+sqrt(rm2)+sqrt(rm3)
26849 t0 = (1d0-
check**2)*
26850 & (xmt2*(6d0*xmt2**2+3d0*xmt2*rm1-4d0*rm1**2)-
26851 & (5d0*xmt2**2+2d0*xmt2*rm1-8d0*rm1**2))/(4d0*xmt2**2)
26852 t1 = (1d0-xmt2)*(rm1-xmt2)*((xmt2**2+xmt2*rm1+4d0*rm1**2)
26853 & -3d0*xmt2**2*(xmt2+rm1))/(2d0*xmt2**3)
26854 t3 = rm1**2/xmt2**3*(3d0*xmt2-4d0*rm1+4d0*xmt2*rm1)
26855 wdtp(i)=facp*(t0 +
t1*
log((xmt2-
check**2)/(xmt2-1d0))
26864 ika=iabs(kfdp(idc,1))
26865 IF(ika.LT.10) fcof=3d0*radc
26868 IF(i.GE.1.AND.i.LE.5)
THEN
26870 fcof=fcof*rtcm(5)**2
26871 ELSEIF(i.LE.4)
THEN
26872 fcof=fcof*rtcm(6)**2
26873 ELSEIF(i.EQ.5)
THEN
26874 fcof=fcof*rtcm(7)**2
26876 hm1=
pymrun(kfdp(idc,1),sh)
26877 hm2=
pymrun(kfdp(idc,2),sh)
26878 ELSEIF(i.EQ.8)
THEN
26879 fcof=fcof*rtcm(8)**2
26881 wdtp(i)=fac*fcof*(hm1+hm2)**2*
26882 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
26884 wdtp(i)=fudge*wdtp(i)
26885 wdtp(0)=wdtp(0)+wdtp(i)
26886 IF(
mdme(idc,1).GT.0)
THEN
26887 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26888 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26889 wdte(i,0)=wdte(i,
mdme(idc,1))
26890 wdte(0,0)=wdte(0,0)+wdte(i,0)
26894 ELSEIF(kfla.EQ.ktechn+331)
THEN
26896 fac=(sh/parp(46)**2)*shr
26897 DO 360 i=1,
mdcy(kc,3)
26899 IF(
mdme(idc,1).LT.0) goto 360
26900 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26901 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26902 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 360
26905 wdtp(i)=fac*rm1*sqrt(
max(0d0,1d0-4d0*rm1))/(4d0*paru(1))
26906 IF(i.EQ.2) wid2=wids(6,1)
26908 wdtp(i)=fac*5d0*
as**2/(96d0*paru(1)**3)
26910 wdtp(i)=fudge*wdtp(i)
26911 wdtp(0)=wdtp(0)+wdtp(i)
26912 IF(
mdme(idc,1).GT.0)
THEN
26913 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
26914 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
26915 wdte(i,0)=wdte(i,
mdme(idc,1))
26916 wdte(0,0)=wdte(0,0)+wdte(i,0)
26920 ELSEIF(kfla.EQ.ktechn+113)
THEN
26922 alprht=2.16d0*(3d0/itcm(1))
26923 fac=(alprht/12d0)*shr
26924 facf=(1d0/6d0)*(aem**2/alprht)*shr
26928 CALL
pywidx(23,shp,wdtpp,wdtep)
26930 xwrht=(1d0-2d0*xw)/(4d0*xw*(1d0-xw))
26931 bwzr=xwrht*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
26932 bwzi=xwrht*sh*gmmz/((sh-sqmz)**2+gmmz**2)
26933 DO 370 i=1,
mdcy(kc,3)
26935 IF(
mdme(idc,1).LT.0) goto 370
26936 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
26937 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
26938 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 370
26943 wdtp(i)=fac*rtcm(3)**4*
26944 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
26945 & 2d0*aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
26946 & ((1d0-rm1-rm2)**2-4d0*rm1*rm2 + 6d0*sqmw/sh)*
26947 & rtcm(3)**2/4d0/xw/24d0/rtcm(13)**2*shr**3
26949 ELSEIF(i.EQ.2)
THEN
26952 wdtp(i)=fac*rtcm(3)**2*(1d0-rtcm(3)**2)*
26953 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
26954 & aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
26955 & ((1d0-rm1-rm2)**2-4d0*rm1*rm2 + 6d0*rm1)*
26956 & (1d0-rtcm(3)**2)/4d0/xw/24d0/rtcm(13)**2*shr**3
26957 wid2=wids(24,2)*wids(
pycomp(ktechn+211),3)
26958 ELSEIF(i.EQ.3)
THEN
26960 wdtp(i)=fac*rtcm(3)**2*(1d0-rtcm(3)**2)*
26961 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
26962 & aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
26963 & ((1d0-rm1-rm2)**2-4d0*rm1*rm2 + 6d0*rm2)*
26964 & (1d0-rtcm(3)**2)/4d0/xw/24d0/rtcm(13)**2*shr**3
26965 wid2=wids(
pycomp(ktechn+211),2)*wids(24,3)
26966 ELSEIF(i.EQ.4)
THEN
26968 wdtp(i)=fac*(1d0-rtcm(3)**2)**2*
26969 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
26970 wid2=wids(
pycomp(ktechn+211),1)
26971 ELSEIF(i.EQ.5)
THEN
26973 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26974 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(3)**2)/24d0/rtcm(12)**2*
26976 wid2=wids(
pycomp(ktechn+111),2)
26977 ELSEIF(i.EQ.6)
THEN
26979 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26980 & (1d0-rtcm(4)**2)/24d0/rtcm(12)**2*shr**3
26981 wid2=wids(
pycomp(ktechn+221),2)
26982 ELSEIF(i.EQ.7)
THEN
26984 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26985 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(3)**2)/24d0/rtcm(12)**2*
26987 wid2=wids(23,2)*wids(
pycomp(ktechn+111),2)
26988 ELSEIF(i.EQ.8)
THEN
26990 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26991 & (1d0-rtcm(4)**2)/24d0/rtcm(12)**2*(1d0-2d0*xw)**2/4d0/
26993 wid2=wids(23,2)*wids(
pycomp(ktechn+221),2)
26994 ELSEIF(i.EQ.9)
THEN
26996 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
26997 & (2d0*rtcm(2)-1d0)**2*rtcm(3)**2/24d0/rtcm(12)**2*shr**3
26999 ELSEIF(i.EQ.10)
THEN
27001 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27002 & (2d0*rtcm(2)-1d0)**2*rtcm(3)**2*xw/xw1/24d0/rtcm(12)**2*
27011 IF(ia.GE.6.AND.ia.LE.8) wid2=wids(ia,1)
27015 IF(ia.GE.17) wid2=wids(ia,1)
27022 wdtp(i)=facf*fcof*sqrt(
max(0d0,1d0-4d0*rm1))*((1d0-rm1)*
27023 & ((
ei+vali*bwzr)**2+(vali*bwzi)**2+
27024 & (
ei+vari*bwzr)**2+(vari*bwzi)**2)+6d0*rm1*(
27025 & (
ei+vali*bwzr)*(
ei+vari*bwzr)+vali*vari*bwzi**2))
27027 wdtp(i)=fudge*wdtp(i)
27028 wdtp(0)=wdtp(0)+wdtp(i)
27029 IF(
mdme(idc,1).GT.0)
THEN
27030 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27031 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27032 wdte(i,0)=wdte(i,
mdme(idc,1))
27033 wdte(0,0)=wdte(0,0)+wdte(i,0)
27037 ELSEIF(kfla.EQ.ktechn+213)
THEN
27039 alprht=2.16d0*(3d0/itcm(1))
27040 fac=(alprht/12d0)*shr
27044 CALL
pywidx(24,shp,wdtpp,wdtep)
27046 facf=(1d0/12d0)*(aem**2/alprht)*shr*
27047 & (0.125d0/xw**2)*sh**2/((sh-sqmw)**2+gmmw**2)
27048 DO 380 i=1,
mdcy(kc,3)
27050 IF(
mdme(idc,1).LT.0) goto 380
27051 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27052 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27053 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 380
27055 pcm=.5d0*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27061 wdtp(i)=fac*rtcm(3)**4*
27062 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
27063 va2=rtcm(3)**2*(2d0*rtcm(2)-1d0)**2*xw/xw1/rtcm(12)**2
27064 aa2=rtcm(3)**2/rtcm(13)**2/4d0/xw/xw1
27066 wdtp(i)=wdtp(i)+aem*pcm*(aa2*(pcm**2+1.5d0*rm2)+pcm**2*va2)
27069 aa2=rtcm(3)**2/rtcm(13)**2/4d0/xw
27071 wdtp(i)=wdtp(i)+aem*pcm*(aa2*(pcm**2+1.5d0*rm1)+pcm**2*va2)
27074 wid2=wids(24,2)*wids(23,2)
27076 wid2=wids(24,3)*wids(23,2)
27078 ELSEIF(i.EQ.2)
THEN
27080 wdtp(i)=fac*rtcm(3)**2*(1d0-rtcm(3)**2)*
27081 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
27082 & aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
27083 & ((1d0-rm1-rm2)**2-4d0*rm1*rm2 + 6d0*sqmw/sh)*
27084 & (1d0-rtcm(3)**2)/4d0/xw/24d0/rtcm(13)**2*shr**3
27086 wid2=wids(24,2)*wids(
pycomp(ktechn+111),2)
27088 wid2=wids(24,3)*wids(
pycomp(ktechn+111),2)
27090 ELSEIF(i.EQ.3)
THEN
27092 wdtp(i)=fac*rtcm(3)**2*(1d0-rtcm(3)**2)*
27093 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
27094 & aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))*
27095 & ((1d0-rm1-rm2)**2-4d0*rm1*rm2 + 6d0*sqmz/sh)*
27096 & (1d0-rtcm(3)**2)/4d0/xw/xw1/24d0/rtcm(13)**2*shr**3+
27097 & aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27098 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(3)**2)/24d0/rtcm(12)**2*
27101 wid2=wids(
pycomp(ktechn+211),2)*wids(23,2)
27103 wid2=wids(
pycomp(ktechn+211),3)*wids(23,2)
27105 ELSEIF(i.EQ.4)
THEN
27107 wdtp(i)=fac*(1d0-rtcm(3)**2)**2*
27108 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
27110 wid2=wids(
pycomp(ktechn+211),2)*wids(
pycomp(ktechn+111),2)
27112 wid2=wids(
pycomp(ktechn+211),3)*wids(
pycomp(ktechn+111),2)
27114 ELSEIF(i.EQ.5)
THEN
27116 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27117 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(3)**2)/24d0/rtcm(12)**2*
27120 wid2=wids(
pycomp(ktechn+211),2)
27122 wid2=wids(
pycomp(ktechn+211),3)
27124 ELSEIF(i.EQ.6)
THEN
27126 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27127 & (1d0-rtcm(4)**2)/4d0/xw/24d0/rtcm(12)**2*shr**3
27129 wid2=wids(24,2)*wids(
pycomp(ktechn+221),2)
27131 wid2=wids(24,3)*wids(
pycomp(ktechn+221),2)
27133 ELSEIF(i.EQ.7)
THEN
27135 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27136 & (2d0*rtcm(2)-1d0)**2*rtcm(3)**2/24d0/rtcm(12)**2*shr**3
27147 fcof=3d0*radc*vckm((ia-1)/4+1,mod(ia-1,4)+1)
27149 IF(mod(ia,4).EQ.3) wid2=wids(6,2)
27150 IF(mod(ia,4).EQ.0) wid2=wids(8,2)
27151 IF(ia.GE.13) wid2=wid2*wids(7,3)
27153 IF(mod(ia,4).EQ.3) wid2=wids(6,3)
27154 IF(mod(ia,4).EQ.0) wid2=wids(8,3)
27155 IF(ia.GE.13) wid2=wid2*wids(7,2)
27160 IF(ia.EQ.20) wid2=wids(17,3)*wids(18,2)
27162 IF(ia.EQ.20) wid2=wids(17,2)*wids(18,3)
27165 wdtp(i)=facf*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
27166 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27168 wdtp(i)=fudge*wdtp(i)
27169 wdtp(0)=wdtp(0)+wdtp(i)
27170 IF(
mdme(idc,1).GT.0)
THEN
27171 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27172 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27173 wdte(i,0)=wdte(i,
mdme(idc,1))
27174 wdte(0,0)=wdte(0,0)+wdte(i,0)
27178 ELSEIF(kfla.EQ.ktechn+223)
THEN
27180 alprht=2.16d0*(3d0/itcm(1))
27181 fac=(alprht/12d0)*shr
27182 facf=(1d0/6d0)*(aem**2/alprht)*shr*(2d0*rtcm(2)-1d0)**2
27185 CALL
pywidx(23,shp,wdtpp,wdtep)
27187 bwzr=(0.5d0/(1d0-xw))*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
27188 bwzi=-(0.5d0/(1d0-xw))*sh*gmmz/((sh-sqmz)**2+gmmz**2)
27189 DO 390 i=1,
mdcy(kc,3)
27191 IF(
mdme(idc,1).LT.0) goto 390
27192 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27193 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27194 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 390
27198 wdtp(i)=aem/24d0/rtcm(12)**2*(1d0-rtcm(3)**2)*
27199 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*shr**3
27200 wid2=wids(
pycomp(ktechn+111),2)
27201 ELSEIF(i.EQ.2)
THEN
27203 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27204 & (1d0-rtcm(3)**2)/24d0/rtcm(12)**2*(1d0-2d0*xw)**2/4d0/
27206 wid2=wids(23,2)*wids(
pycomp(ktechn+111),2)
27207 ELSEIF(i.EQ.3)
THEN
27209 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27210 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(4)**2)/24d0/rtcm(12)**2*
27212 wid2=wids(
pycomp(ktechn+221),2)
27213 ELSEIF(i.EQ.4)
THEN
27215 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27216 & (2d0*rtcm(2)-1d0)**2*(1d0-rtcm(4)**2)/24d0/rtcm(12)**2*
27218 wid2=wids(23,2)*wids(
pycomp(ktechn+221),2)
27219 ELSEIF(i.EQ.5)
THEN
27221 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27222 & (1d0-rtcm(3)**2)/4d0/xw/24d0/rtcm(12)**2*shr**3+
27223 & fac*rtcm(3)**2*(1d0-rtcm(3)**2)*rtcm(11)**2*
27224 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
27225 wid2=wids(24,2)*wids(
pycomp(ktechn+211),3)
27226 ELSEIF(i.EQ.6)
THEN
27228 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27229 & (1d0-rtcm(3)**2)/4d0/xw/24d0/rtcm(12)**2*shr**3+
27230 & fac*rtcm(3)**2*(1d0-rtcm(3)**2)*rtcm(11)**2*
27231 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
27232 wid2=wids(24,3)*wids(
pycomp(ktechn+211),2)
27233 ELSEIF(i.EQ.7)
THEN
27236 wdtp(i)=fac*rtcm(3)**4*rtcm(11)**2*
27237 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3+
27238 & 2d0*aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27239 & rtcm(3)**2/4d0/xw/24d0/rtcm(12)**2*shr**3
27241 ELSEIF(i.EQ.8)
THEN
27243 wdtp(i)=fac*(1d0-rtcm(3)**2)**2*rtcm(11)**2*
27244 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3
27245 wid2=wids(
pycomp(ktechn+211),1)
27247 ELSEIF(i.EQ.9)
THEN
27248 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27249 & rtcm(3)**2/24d0/rtcm(12)**2*shr**3
27252 ELSEIF(i.EQ.10)
THEN
27253 wdtp(i)=aem*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))**3*
27254 & rtcm(3)**2*(xw1-xw)**2/xw/xw1/4d0
27255 & /24d0/rtcm(12)**2*shr**3
27263 IF(ia.GE.6.AND.ia.LE.8) wid2=wids(ia,1)
27267 IF(ia.GE.17) wid2=wids(ia,1)
27272 vali=-0.5d0*(vi+ai)
27273 vari=-0.5d0*(vi-ai)
27274 wdtp(i)=facf*fcof*sqrt(
max(0d0,1d0-4d0*rm1))*((1d0-rm1)*
27275 & ((
ei+vali*bwzr)**2+(vali*bwzi)**2+
27276 & (
ei+vari*bwzr)**2+(vari*bwzi)**2)+6d0*rm1*(
27277 & (
ei+vali*bwzr)*(
ei+vari*bwzr)+vali*vari*bwzi**2))
27279 wdtp(i)=fudge*wdtp(i)
27280 wdtp(0)=wdtp(0)+wdtp(i)
27281 IF(
mdme(idc,1).GT.0)
THEN
27282 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27283 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27284 wdte(i,0)=wdte(i,
mdme(idc,1))
27285 wdte(0,0)=wdte(0,0)+wdte(i,0)
27290 ELSEIF(kfla.EQ.ktechn+100021)
THEN
27293 IF(itcm(2).EQ.0)
THEN
27295 ELSEIF(itcm(2).EQ.1)
THEN
27298 DO 400 i=1,
mdcy(kc,3)
27300 IF(
mdme(idc,1).LT.0) goto 400
27301 pm1=pmas(
pycomp(kfdp(idc,1)),1)
27303 IF(rm1.GT.0.25d0) goto 400
27305 IF(i.EQ.5.OR.i.EQ.6.OR.imdl.EQ.2)
THEN
27310 wdtp(i)=fac*(1d0+2d0*rm1)*sqrt(1d0-4d0*rm1)*fmix
27311 IF(i.EQ.6) wid2=wids(6,1)
27312 wdtp(i)=fudge*wdtp(i)
27313 wdtp(0)=wdtp(0)+wdtp(i)
27314 IF(
mdme(idc,1).GT.0)
THEN
27315 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27316 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27317 wdte(i,0)=wdte(i,
mdme(idc,1))
27318 wdte(0,0)=wdte(0,0)+wdte(i,0)
27322 ELSEIF(kfla.EQ.ktechn+100111.OR.kfla.EQ.ktechn+200111)
THEN
27323 fac=(1d0/(4d0*paru(1)*rtcm(1)**2))*shr
27325 DO 410 i=1,
mdcy(kc,3)
27327 IF(
mdme(idc,1).LT.0) goto 410
27328 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27329 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27330 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 410
27334 IF(kfla.EQ.ktechn+100111)
THEN
27339 facp=(
as/(8d0*paru(1))*itcm(1)/rtcm(1))**2
27340 & /(2d0*paru(1))*sh*shr*clebg
27344 IF(i.EQ.6) wid2=wids(6,1)
27346 ika=iabs(kfdp(idc,1))
27347 IF(ika.LT.10) fcof=3d0*radc
27348 hm1=
pymrun(kfdp(idc,1),sh)
27349 wdtp(i)=fac*fcof*hm1**2*clebf*
27350 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27352 wdtp(i)=fudge*wdtp(i)
27353 wdtp(0)=wdtp(0)+wdtp(i)
27354 IF(
mdme(idc,1).GT.0)
THEN
27355 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27356 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27357 wdte(i,0)=wdte(i,
mdme(idc,1))
27358 wdte(0,0)=wdte(0,0)+wdte(i,0)
27362 ELSEIF(kfla.GE.ktechn+100113.AND.kfla.LE.ktechn+400113)
THEN
27364 alprht=2.16d0*(3d0/itcm(1))
27366 sin2t=2d0*tant3/(tant3**2+1d0)
27367 sint3=tant3/sqrt(tant3**2+1d0)
27370 x12=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*
cos(rtcm(30))+
27371 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*
cos(rtcm(32)))/sqrt(2d0)
27372 x21=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*sin(rtcm(30))+
27373 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*sin(rtcm(32)))/sqrt(2d0)
27374 x11=(.25d0*(rtcm(29)**2+rtcm(31)**2+2d0)-
27376 x22=(.25d0*(2d0-rtcm(29)**2-rtcm(31)**2)-
27378 CALL
pywidx(ktechn+100021,sh,wdtpp,wdtep)
27380 IF(wdtpp(0).GT.rtcm(33)*shr) wdtpp(0)=rtcm(33)*shr
27382 rmv8=pmas(
pycomp(ktechn+100021),1)
27383 fv8re=sh*(sh-rmv8**2)/((sh-rmv8**2)**2+gmv8**2)
27384 fv8im=sh*gmv8/((sh-rmv8**2)**2+gmv8**2)
27385 IF(itcm(2).EQ.0)
THEN
27390 DO 420 i=1,
mdcy(kc,3)
27391 IF(i.EQ.7.AND.(kfla.EQ.ktechn+200113.OR.
27392 & kfla.EQ.ktechn+300113)) goto 420
27394 IF(
mdme(idc,1).LT.0) goto 420
27395 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27396 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27397 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 420
27400 IF(i.EQ.6) wid2=wids(6,1)
27402 IF(kfla.EQ.ktechn+200113)
THEN
27405 ELSEIF(kfla.EQ.ktechn+300113)
THEN
27408 ELSEIF(kfla.EQ.ktechn+100113)
THEN
27413 IF(i.EQ.5.OR.i.EQ.6.OR.imdl.EQ.2)
THEN
27414 fmix=1d0/tant3/sin2t
27418 xfac=(xig+fmix*xij*fv8re)**2+(fmix*xij*fv8im)**2
27419 wdtp(i)=fac*(1d0+2d0*rm1)*sqrt(1d0-4d0*rm1)*
as/alprht*xfac
27420 ELSEIF(i.EQ.7)
THEN
27421 wdtp(i)=shr*
as**2/(4d0*alprht)
27422 ELSEIF(kfla.EQ.ktechn+400113.AND.i.LE.9)
THEN
27423 psh=shr*(1d0-rm1)/2d0
27424 wdtp(i)=
as/9d0*psh**3/rm82
27426 wdtp(i)=2d0*wdtp(i)*csxpp**2
27427 wid2=wids(
pycomp(kfdp(idc,1)),2)
27429 wdtp(i)=5d0*wdtp(i)
27430 wid2=wids(
pycomp(kfdp(idc,1)),2)
27433 wdtp(i)=fudge*wdtp(i)
27434 wdtp(0)=wdtp(0)+wdtp(i)
27435 IF(
mdme(idc,1).GT.0)
THEN
27436 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27437 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27438 wdte(i,0)=wdte(i,
mdme(idc,1))
27439 wdte(0,0)=wdte(0,0)+wdte(i,0)
27443 ELSEIF(kfla.EQ.kexcit+1)
THEN
27445 fac=(sh/rtcm(41)**2)*shr
27446 DO 430 i=1,
mdcy(kc,3)
27448 IF(
mdme(idc,1).LT.0) goto 430
27449 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27450 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27451 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 430
27455 wdtp(i)=fac*
as*rtcm(45)**2/3d0
27457 ELSEIF(i.EQ.2)
THEN
27459 qf=-rtcm(43)/2d0+rtcm(44)/6d0
27460 wdtp(i)=fac*aem*qf**2/4d0
27462 ELSEIF(i.EQ.3)
THEN
27464 qf=-rtcm(43)*xw1/2d0-rtcm(44)*xw/6d0
27465 wdtp(i)=fac*aem*qf**2/(8d0*xw*xw1)*
27466 & (1d0-rm1)**2*(2d0+rm1)
27468 ELSEIF(i.EQ.4)
THEN
27470 wdtp(i)=fac*aem*rtcm(43)**2/(16d0*xw)*
27471 & (1d0-rm1)**2*(2d0+rm1)
27472 IF(kflr.GT.0) wid2=wids(24,3)
27473 IF(kflr.LT.0) wid2=wids(24,2)
27475 wdtp(i)=fudge*wdtp(i)
27476 wdtp(0)=wdtp(0)+wdtp(i)
27477 IF(
mdme(idc,1).GT.0)
THEN
27478 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27479 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27480 wdte(i,0)=wdte(i,
mdme(idc,1))
27481 wdte(0,0)=wdte(0,0)+wdte(i,0)
27485 ELSEIF(kfla.EQ.kexcit+2)
THEN
27487 fac=(sh/rtcm(41)**2)*shr
27488 DO 440 i=1,
mdcy(kc,3)
27490 IF(
mdme(idc,1).LT.0) goto 440
27491 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27492 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27493 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 440
27497 wdtp(i)=fac*
as*rtcm(45)**2/3d0
27499 ELSEIF(i.EQ.2)
THEN
27501 qf=rtcm(43)/2d0+rtcm(44)/6d0
27502 wdtp(i)=fac*aem*qf**2/4d0
27504 ELSEIF(i.EQ.3)
THEN
27506 qf=rtcm(43)*xw1/2d0-rtcm(44)*xw/6d0
27507 wdtp(i)=fac*aem*qf**2/(8d0*xw*xw1)*
27508 & (1d0-rm1)**2*(2d0+rm1)
27510 ELSEIF(i.EQ.4)
THEN
27512 wdtp(i)=fac*aem*rtcm(43)**2/(16d0*xw)*
27513 & (1d0-rm1)**2*(2d0+rm1)
27514 IF(kflr.GT.0) wid2=wids(24,2)
27515 IF(kflr.LT.0) wid2=wids(24,3)
27517 wdtp(i)=fudge*wdtp(i)
27518 wdtp(0)=wdtp(0)+wdtp(i)
27519 IF(
mdme(idc,1).GT.0)
THEN
27520 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27521 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27522 wdte(i,0)=wdte(i,
mdme(idc,1))
27523 wdte(0,0)=wdte(0,0)+wdte(i,0)
27527 ELSEIF(kfla.EQ.kexcit+11)
THEN
27529 fac=(sh/rtcm(41)**2)*shr
27530 DO 450 i=1,
mdcy(kc,3)
27532 IF(
mdme(idc,1).LT.0) goto 450
27533 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27534 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27535 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 450
27539 qf=-rtcm(43)/2d0-rtcm(44)/2d0
27540 wdtp(i)=fac*aem*qf**2/4d0
27542 ELSEIF(i.EQ.2)
THEN
27544 qf=-rtcm(43)*xw1/2d0+rtcm(44)*xw/2d0
27545 wdtp(i)=fac*aem*qf**2/(8d0*xw*xw1)*
27546 & (1d0-rm1)**2*(2d0+rm1)
27548 ELSEIF(i.EQ.3)
THEN
27550 wdtp(i)=fac*aem*rtcm(43)**2/(16d0*xw)*
27551 & (1d0-rm1)**2*(2d0+rm1)
27552 IF(kflr.GT.0) wid2=wids(24,3)
27553 IF(kflr.LT.0) wid2=wids(24,2)
27555 wdtp(i)=fudge*wdtp(i)
27556 wdtp(0)=wdtp(0)+wdtp(i)
27557 IF(
mdme(idc,1).GT.0)
THEN
27558 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27559 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27560 wdte(i,0)=wdte(i,
mdme(idc,1))
27561 wdte(0,0)=wdte(0,0)+wdte(i,0)
27565 ELSEIF(kfla.EQ.kexcit+12)
THEN
27567 fac=(sh/rtcm(41)**2)*shr
27568 DO 460 i=1,
mdcy(kc,3)
27570 IF(
mdme(idc,1).LT.0) goto 460
27571 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27572 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27573 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 460
27577 qf=rtcm(43)*xw1/2d0+rtcm(44)*xw/2d0
27578 wdtp(i)=fac*aem*qf**2/(8d0*xw*xw1)*
27579 & (1d0-rm1)**2*(2d0+rm1)
27581 ELSEIF(i.EQ.2)
THEN
27583 wdtp(i)=fac*aem*rtcm(43)**2/(16d0*xw)*
27584 & (1d0-rm1)**2*(2d0+rm1)
27585 IF(kflr.GT.0) wid2=wids(24,2)
27586 IF(kflr.LT.0) wid2=wids(24,3)
27588 wdtp(i)=fudge*wdtp(i)
27589 wdtp(0)=wdtp(0)+wdtp(i)
27590 IF(
mdme(idc,1).GT.0)
THEN
27591 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27592 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27593 wdte(i,0)=wdte(i,
mdme(idc,1))
27594 wdte(0,0)=wdte(0,0)+wdte(i,0)
27598 ELSEIF(kfla.EQ.kdimen+39)
THEN
27600 fac=(parp(50)**2/paru(1))*shr
27601 DO 470 i=1,
mdcy(kc,3)
27603 IF(
mdme(idc,1).LT.0) goto 470
27604 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27605 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27606 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 470
27611 IF(i.GE.6.AND.mstp(35).GE.1) fcof=fcof*
27613 wdtp(i)=fac*fcof*sqrt(
max(0d0,1d0-4d0*rm1))**3*
27614 & (1d0+8d0*rm1/3d0)/320d0
27615 IF(i.EQ.6) wid2=wids(6,1)
27616 IF(i.EQ.7.OR.i.EQ.8) wid2=wids(i,1)
27617 ELSEIF(i.LE.16)
THEN
27620 wdtp(i)=fac*sqrt(
max(0d0,1d0-4d0*rm1))**3*
27621 & (1d0+8d0*rm1/3d0)/320d0
27622 IF(i.EQ.15.OR.i.EQ.16) wid2=wids(2+i,1)
27623 ELSEIF(i.EQ.17)
THEN
27626 ELSEIF(i.EQ.18)
THEN
27629 ELSEIF(i.EQ.19)
THEN
27631 wdtp(i)=fac*sqrt(
max(0d0,1d0-4d0*rm1))*(13d0/12d0+
27632 & 14d0*rm1/3d0+4d0*rm1**2)/160d0
27634 ELSEIF(i.EQ.20)
THEN
27636 wdtp(i)=fac*sqrt(
max(0d0,1d0-4d0*rm1))*(13d0/12d0+
27637 & 14d0*rm1/3d0+4d0*rm1**2)/80d0
27640 wdtp(i)=fudge*wdtp(i)
27641 wdtp(0)=wdtp(0)+wdtp(i)
27642 IF(
mdme(idc,1).GT.0)
THEN
27643 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27644 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27645 wdte(i,0)=wdte(i,
mdme(idc,1))
27646 wdte(0,0)=wdte(0,0)+wdte(i,0)
27650 ELSEIF(kfla.EQ.9900012.OR.kfla.EQ.9900014.OR.kfla.EQ.9900016)
THEN
27652 pmwr=
max(1.001d0*shr,pmas(
pycomp(9900024),1))
27653 fac=(aem**2/(768d0*paru(1)*xw**2))*shr**5/pmwr**4
27654 DO 480 i=1,
mdcy(kc,3)
27656 IF(
mdme(idc,1).LT.0) goto 480
27657 pm1=pmas(
pycomp(kfdp(idc,1)),1)
27658 pm2=pmas(
pycomp(kfdp(idc,2)),1)
27659 pm3=pmas(
pycomp(kfdp(idc,3)),1)
27660 IF(pm1+pm2+pm3.GE.shr) goto 480
27664 fcof=3d0*radc*vckm((i-1)/3+1,mod(i-1,3)+1)
27665 IF(mod(i,3).EQ.0) wid2=wids(6,2)
27666 ELSEIF(i.LE.18)
THEN
27668 fcof=3d0*radc*vckm((i-10)/3+1,mod(i-10,3)+1)
27669 IF(mod(i-9,3).EQ.0) wid2=wids(6,3)
27673 wid2=wids(
pycomp(kfdp(idc,3)),2)
27675 x=(pm1+pm2+pm3)/shr
27676 fx=1d0-8d0*
x**2+8d0*
x**6-
x**8-24d0*
x**4*
log(
x)
27678 fy=(12d0*(1d0-
y)*
log(1d0-
y)+12d0*
y-6d0*
y**2-2d0*
y**3)/
y**4
27679 wdtp(i)=fac*fcof*fx*fy
27680 wdtp(i)=fudge*wdtp(i)
27681 wdtp(0)=wdtp(0)+wdtp(i)
27682 IF(
mdme(idc,1).GT.0)
THEN
27683 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27684 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27685 wdte(i,0)=wdte(i,
mdme(idc,1))
27686 wdte(0,0)=wdte(0,0)+wdte(i,0)
27690 ELSEIF(kfla.EQ.9900023)
THEN
27692 fac=(aem/(48d0*xw*xw1*(1d0-2d0*xw)))*shr
27693 DO 490 i=1,
mdcy(kc,3)
27695 IF(
mdme(idc,1).LT.0) goto 490
27696 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27697 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27698 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 490
27704 af=
sign(1d0,ef+0.1d0)*(1d0-2d0*xw)
27705 vf=
sign(1d0,ef+0.1d0)-4d0*ef*xw
27707 IF(i.EQ.6) wid2=wids(6,1)
27708 ELSEIF(i.EQ.7.OR.i.EQ.10.OR.i.EQ.13)
THEN
27713 ELSEIF(i.EQ.8.OR.i.EQ.11.OR.i.EQ.14)
THEN
27719 ELSEIF(i.LE.15)
THEN
27724 wid2=wids(
pycomp(kfdp(idc,1)),1)
27727 wdtp(i)=fac*fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*
27728 & sqrt(
max(0d0,1d0-4d0*rm1))*symmet
27729 wdtp(i)=fudge*wdtp(i)
27730 wdtp(0)=wdtp(0)+wdtp(i)
27731 IF(
mdme(idc,1).GT.0)
THEN
27732 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27733 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27734 wdte(i,0)=wdte(i,
mdme(idc,1))
27735 wdte(0,0)=wdte(0,0)+wdte(i,0)
27739 ELSEIF(kfla.EQ.9900024)
THEN
27741 fac=(aem/(24d0*xw))*shr
27742 DO 500 i=1,
mdcy(kc,3)
27744 IF(
mdme(idc,1).LT.0) goto 500
27745 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27746 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27747 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 500
27751 fcof=3d0*radc*vckm((i-1)/3+1,mod(i-1,3)+1)
27753 IF(mod(i,3).EQ.0) wid2=wids(6,2)
27755 IF(mod(i,3).EQ.0) wid2=wids(6,3)
27757 ELSEIF(i.LE.12)
THEN
27761 wdtp(i)=fac*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
27762 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27763 wdtp(i)=fudge*wdtp(i)
27764 wdtp(0)=wdtp(0)+wdtp(i)
27765 IF(
mdme(idc,1).GT.0)
THEN
27766 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27767 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27768 wdte(i,0)=wdte(i,
mdme(idc,1))
27769 wdte(0,0)=wdte(0,0)+wdte(i,0)
27773 ELSEIF(kfla.EQ.9900041)
THEN
27775 fac=(1d0/(8d0*paru(1)))*shr
27776 DO 510 i=1,
mdcy(kc,3)
27778 IF(
mdme(idc,1).LT.0) goto 510
27779 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27780 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27781 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 510
27785 fcof=parp(180+3*((iabs(kfdp(idc,1))-11)/2)+
27786 & (iabs(kfdp(idc,2))-9)/2)**2
27787 IF(kfdp(idc,1).NE.kfdp(idc,2)) fcof=2d0*fcof
27788 ELSEIF(i.EQ.7)
THEN
27790 fcof=0.5d0*parp(190)**4*parp(192)**2/pmas(24,1)**2*
27791 & (3d0*rm1+0.25d0/rm1-1d0)
27792 wid2=wids(24,4+(1-kfls)/2)
27795 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27796 wdtp(i)=fudge*wdtp(i)
27797 wdtp(0)=wdtp(0)+wdtp(i)
27798 IF(
mdme(idc,1).GT.0)
THEN
27799 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27800 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27801 wdte(i,0)=wdte(i,
mdme(idc,1))
27802 wdte(0,0)=wdte(0,0)+wdte(i,0)
27806 ELSEIF(kfla.EQ.9900042)
THEN
27808 fac=(1d0/(8d0*paru(1)))*shr
27809 DO 520 i=1,
mdcy(kc,3)
27811 IF(
mdme(idc,1).LT.0) goto 520
27812 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27813 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27814 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 520
27818 fcof=parp(180+3*((iabs(kfdp(idc,1))-11)/2)+
27819 & (iabs(kfdp(idc,2))-9)/2)**2
27820 IF(kfdp(idc,1).NE.kfdp(idc,2)) fcof=2d0*fcof
27821 ELSEIF(i.EQ.7)
THEN
27823 fcof=parp(191)**2*(3d0*rm1+0.25d0/rm1-1d0)
27824 wid2=wids(
pycomp(9900024),4+(1-kfls)/2)
27827 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27828 wdtp(i)=fudge*wdtp(i)
27829 wdtp(0)=wdtp(0)+wdtp(i)
27830 IF(
mdme(idc,1).GT.0)
THEN
27831 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27832 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27833 wdte(i,0)=wdte(i,
mdme(idc,1))
27834 wdte(0,0)=wdte(0,0)+wdte(i,0)
27838 ELSEIF(kfla.EQ.ktechn+115)
THEN
27841 alprht=2.16d0*(3d0/itcm(1))*rtcm(47)**2
27842 fac=(alprht/12d0)*shr
27843 facf=(1d0/6d0)*(aem**2/alprht)*shr
27847 CALL
pywidx(23,shp,wdtpp,wdtep)
27849 xwrht=1d0/(4d0*xw*(1d0-xw))
27850 bwzr=xwrht*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
27851 bwzi=xwrht*sh*gmmz/((sh-sqmz)**2+gmmz**2)
27852 DO 530 i=1,
mdcy(kc,3)
27854 IF(
mdme(idc,1).LT.0) goto 530
27855 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27856 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27857 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 530
27859 pcm=.5d0*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27862 facpa=pcm**2+1.5d0*rm1
27867 aa2=2d0*rtcm(3)**2/4d0/xw/rtcm(49)**2
27871 ELSEIF(i.EQ.2.OR.i.EQ.3)
THEN
27872 aa2=(1d0-rtcm(3)**2)/4d0/xw/rtcm(49)**2
27874 wid2=wids(24,2)*wids(
pycomp(ktechn+211),3)
27876 wid2=wids(24,3)*wids(
pycomp(ktechn+211),2)
27878 ELSEIF(i.EQ.4)
THEN
27880 va2=(1d0-rtcm(4)**2)/4d0/xw/xw1/rtcm(48)**2
27881 wid2=wids(23,2)*wids(
pycomp(ktechn+221),2)
27883 wdtp(i)=aem*shr**3*pcm/3d0*(va2*facpv+aa2*facpa)
27884 ELSEIF(i.GE.5.AND.i.LE.10)
THEN
27885 facpv=pcm**2*(1d0+rm1+rm2)+3d0*rm1*rm2
27886 facpa=pcm**2*(1d0+rm1+rm2)
27891 va2=(2d0*rtcm(2)-1d0)**2/rtcm(50)**4
27892 wid2=wids(
pycomp(ktechn+113),2)
27893 ELSEIF(i.EQ.6)
THEN
27895 va2=1d0/rtcm(50)**4
27896 wid2=wids(
pycomp(ktechn+223),2)
27897 ELSEIF(i.EQ.7.OR.i.EQ.8)
THEN
27899 aa2=.25d0/xw/rtcm(51)**4
27901 wid2=wids(24,2)*wids(
pycomp(ktechn+213),3)
27903 wid2=wids(24,3)*wids(
pycomp(ktechn+213),2)
27905 ELSEIF(i.EQ.9)
THEN
27907 va2=(2d0*rtcm(2)-1d0)**2*xw/xw1/rtcm(50)**4
27908 wid2=wids(23,2)*wids(
pycomp(ktechn+113),2)
27909 ELSEIF(i.EQ.10)
THEN
27911 va2=.25d0*(1d0-2d0*xw)**2/xw/xw1/rtcm(50)**4
27912 wid2=wids(23,2)*wids(
pycomp(ktechn+223),2)
27914 wdtp(i)=aem*shr**5*pcm/12d0*(va2*facpv+aa2*facpa)
27921 IF(ia.GE.6.AND.ia.LE.8) wid2=wids(ia,1)
27925 IF(ia.GE.17) wid2=wids(ia,1)
27932 wdtp(i)=facf*fcof*sqrt(
max(0d0,1d0-4d0*rm1))*((1d0-rm1)*
27933 & ((vali*bwzr)**2+(vali*bwzi)**2+
27934 & (vari*bwzr)**2+(vari*bwzi)**2)+6d0*rm1*(
27935 & (vali*bwzr)*(vari*bwzr)+vali*vari*bwzi**2))
27937 wdtp(i)=fudge*wdtp(i)
27938 wdtp(0)=wdtp(0)+wdtp(i)
27939 IF(
mdme(idc,1).GT.0)
THEN
27940 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
27941 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
27942 wdte(i,0)=wdte(i,
mdme(idc,1))
27943 wdte(0,0)=wdte(0,0)+wdte(i,0)
27947 ELSEIF(kfla.EQ.ktechn+215)
THEN
27949 alprht=2.16d0*(3d0/itcm(1))*rtcm(47)**2
27950 fac=(alprht/12d0)*shr
27954 CALL
pywidx(24,shp,wdtpp,wdtep)
27956 facf=(1d0/12d0)*(aem**2/alprht)*shr*
27957 & (0.125d0/xw**2)*sh**2/((sh-sqmw)**2+gmmw**2)
27958 DO 540 i=1,
mdcy(kc,3)
27960 IF(
mdme(idc,1).LT.0) goto 540
27961 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
27962 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
27963 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 540
27965 pcm=.5d0*sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
27976 aa2=rtcm(3)**2/rtcm(49)**2
27977 wid2=wids(24,ichann)
27979 ELSEIF(i.EQ.2)
THEN
27980 aa2=(1d0-rtcm(3)**2)/rtcm(49)**2
27981 wid2=wids(
pycomp(ktechn+211),ichann)
27983 ELSEIF(i.EQ.3)
THEN
27984 aa2=rtcm(3)**2*(1d0/4d0/xw1 +
27985 & (xw-xw1)**2/4./xw/xw1)/rtcm(49)**2
27986 wid2=wids(24,ichann)*wids(23,2)
27988 ELSEIF(i.EQ.4)
THEN
27989 aa2=(1d0-rtcm(3)**2)/4d0/xw/rtcm(49)**2
27990 wid2=wids(24,ichann)*wids(
pycomp(ktechn+111),2)
27992 ELSEIF(i.EQ.5)
THEN
27993 va2=(1d0-rtcm(4)**2)/4d0/xw/rtcm(48)**2
27994 wid2=wids(24,ichann)*wids(
pycomp(ktechn+221),2)
27996 ELSEIF(i.EQ.6)
THEN
27997 aa2=(1d0-rtcm(3)**2)/4d0/xw/xw1*(1d0-2d0*xw)**2/
27999 wid2=wids(23,2)*wids(
pycomp(ktechn+211),ichann)
28001 wdtp(i)=aem*pcm*(aa2*(pcm**2+1.5d0*rm1)+pcm**2*va2)
28003 ELSEIF(i.LE.10)
THEN
28004 facpv=pcm**2*(1d0+rm1+rm2)+3d0*rm1*rm2
28005 facpa=pcm**2*(1d0+rm1+rm2)
28010 va2=(2d0*rtcm(2)-1d0)**2/rtcm(50)**4
28011 wid2=wids(
pycomp(ktechn+213),ichann)
28013 ELSEIF(i.EQ.8)
THEN
28014 aa2=1d0/(4d0*xw)/rtcm(51)**4
28015 wid2=wids(24,ichann)*wids(
pycomp(ktechn+113),2)
28017 ELSEIF(i.EQ.9)
THEN
28018 va2=.25d0/xw/rtcm(50)**4
28019 wid2=wids(24,ichann)*wids(
pycomp(ktechn+223),2)
28021 ELSEIF(i.EQ.10)
THEN
28022 va2=(2d0*rtcm(2)-1d0)**2*xw/xw1/rtcm(50)**4
28023 aa2=1d0/(4d0*xw*xw1)/rtcm(51)**4
28024 wid2=wids(23,2)*wids(
pycomp(ktechn+213),ichann)
28026 wdtp(i)=aem*shr**5*pcm/12d0*(va2*facpv+aa2*facpa)
28032 fcof=3d0*radc*vckm((ia-1)/4+1,mod(ia-1,4)+1)
28034 IF(mod(ia,4).EQ.3) wid2=wids(6,2)
28035 IF(mod(ia,4).EQ.0) wid2=wids(8,2)
28036 IF(ia.GE.13) wid2=wid2*wids(7,3)
28038 IF(mod(ia,4).EQ.3) wid2=wids(6,3)
28039 IF(mod(ia,4).EQ.0) wid2=wids(8,3)
28040 IF(ia.GE.13) wid2=wid2*wids(7,2)
28045 IF(ia.EQ.20) wid2=wids(17,3)*wids(18,2)
28047 IF(ia.EQ.20) wid2=wids(17,2)*wids(18,3)
28050 wdtp(i)=facf*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
28051 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
28053 wdtp(i)=fudge*wdtp(i)
28054 wdtp(0)=wdtp(0)+wdtp(i)
28055 IF(
mdme(idc,1).GT.0)
THEN
28056 wdte(i,
mdme(idc,1))=wdtp(i)*wid2
28057 wdte(0,
mdme(idc,1))=wdte(0,
mdme(idc,1))+wdte(i,
mdme(idc,1))
28058 wdte(i,0)=wdte(i,
mdme(idc,1))
28059 wdte(0,0)=wdte(0,0)+wdte(i,0)
28077 SUBROUTINE pyofsh(MOFSH,KFMO,KFD1,KFD2,PMMO,RET1,RET2)
28080 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
28081 IMPLICIT INTEGER(i-
n)
28084 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
28085 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
28087 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
28088 common/pypars/mstp(200),parp(200),msti(200),pari(200)
28089 common/pyint1/mint(400),vint(400)
28090 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
28091 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
28092 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
28095 dimension kfd(2),mbw(2),pmd(2),pgd(2),pmg(2),pml(2),pmu(2),
28096 &pmh(2),atl(2),atu(2),ath(2),rmg(2),inx1(100),xpt1(100),
28097 &fpt1(100),inx2(100),xpt2(100),fpt2(100),wdtp(0:400),
28106 IF(kfd(1).EQ.kfd(2)) meql=1
28108 IF(mofsh.GE.2.AND.meql.EQ.1) mlm=int(1.5d0+
pyr(0))
28109 IF(mofsh.LE.2.OR.mofsh.EQ.5)
THEN
28115 IF(ckin(2).GT.ckin(1)) pmmx=
min(ckin(2),vint(1))
28118 IF((kfmo.EQ.25.OR.kfmo.EQ.35.OR.kfmo.EQ.36).AND.meql.EQ.1.AND.
28119 &(kfd(1).EQ.23.OR.kfd(1).EQ.24)) mmed=1
28120 IF((kfmo.EQ.32.OR.iabs(kfmo).EQ.34).AND.(kfd(1).EQ.23.OR.
28121 &kfd(1).EQ.24).AND.(kfd(2).EQ.23.OR.kfd(2).EQ.24)) mmed=2
28122 IF((kfmo.EQ.32.OR.iabs(kfmo).EQ.34).AND.(kfd(2).EQ.25.OR.
28123 &kfd(2).EQ.35.OR.kfd(2).EQ.36)) mmed=3
28130 pmd(i)=pmas(kfca,1)
28131 pgd(i)=pmas(kfca,2)
28136 IF(mstp(42).LE.0.OR.pgd(i).LT.parp(41))
THEN
28139 rmg(i)=(pmg(i)/pmmx)**2
28147 IF(mofsh.EQ.1.AND.loop.EQ.1.AND.mbw(i).EQ.1)
THEN
28149 pmu(i)=pmmx-parp(42)
28150 IF(mbw(3-i).EQ.0) pmu(i)=
min(pmu(i),pmmx-pmd(3-i))
28151 IF(pmu(i).LT.pml(i)+parj(64)) mbw(i)=-1
28152 ELSEIF(mbw(i).EQ.1.AND.mofsh.NE.5)
THEN
28154 IF(mlm.EQ.2) ilm=3-i
28155 pml(i)=
max(ckin(noff+2*ilm-1),parp(42))
28156 IF(mbw(3-i).EQ.0)
THEN
28157 pmu(i)=pmmx-pmd(3-i)
28159 pmu(i)=pmmx-
max(ckin(noff+5-2*ilm),parp(42))
28161 IF(ckin(noff+2*ilm).GT.ckin(noff+2*ilm-1)) pmu(i)=
28162 &
min(pmu(i),ckin(noff+2*ilm))
28163 IF(i.EQ.mlm) pmu(i)=
min(pmu(i),0.5d0*pmmx)
28164 IF(meql.EQ.0) pmh(i)=
min(pmu(i),0.5d0*pmmx)
28165 IF(pmu(i).LT.pml(i)+parj(64)) mbw(i)=-1
28166 IF(mbw(i).EQ.1)
THEN
28167 atl(i)=atan((pml(i)**2-pmd(i)**2)/(pmd(i)*pgd(i)))
28168 atu(i)=atan((pmu(i)**2-pmd(i)**2)/(pmd(i)*pgd(i)))
28169 IF(meql.EQ.0) ath(i)=atan((pmh(i)**2-pmd(i)**2)/(pmd(i)*
28172 ELSEIF(mbw(i).EQ.1.AND.mofsh.EQ.5)
THEN
28174 IF(mlm.EQ.2) ilm=3-i
28175 pml(i)=
max(ckin(48+i),parp(42))
28176 pmu(i)=pmmx-
max(ckin(51-i),parp(42))
28177 IF(mbw(3-i).EQ.0) pmu(i)=
min(pmu(i),pmmx-pmd(3-i))
28178 IF(i.EQ.mlm) pmu(i)=
min(pmu(i),0.5d0*pmmx)
28179 IF(meql.EQ.0) pmh(i)=
min(pmu(i),0.5d0*pmmx)
28180 IF(pmu(i).LT.pml(i)+parj(64)) mbw(i)=-1
28181 IF(mbw(i).EQ.1)
THEN
28182 atl(i)=atan((pml(i)**2-pmd(i)**2)/(pmd(i)*pgd(i)))
28183 atu(i)=atan((pmu(i)**2-pmd(i)**2)/(pmd(i)*pgd(i)))
28184 IF(meql.EQ.0) ath(i)=atan((pmh(i)**2-pmd(i)**2)/(pmd(i)*
28189 IF(mbw(1).LT.0.OR.mbw(2).LT.0.OR.(mbw(1).EQ.0.AND.mbw(2).EQ.0))
28191 CALL
pyerrm(3,
'(PYOFSH:) no allowed decay product masses')
28197 IF(mofsh.EQ.1)
THEN
28200 IF(mbw(1).EQ.0)
THEN
28206 ELSEIF(mbw(2).EQ.0)
THEN
28211 IF(mbw(1).EQ.1.AND.mbw(2).EQ.1)
THEN
28212 atl2=atan((pml(2)**2-pmd(2)**2)/(pmd(2)*pgd(2)))
28213 atu2=atan((pmu(2)**2-pmd(2)**2)/(pmd(2)*pgd(2)))
28219 130
IF(mbw(1).EQ.1.AND.mbw(2).EQ.1)
THEN
28220 pm2s=pmd(2)**2+pmd(2)*pgd(2)*tan(atl2+xpt2(npt2)*(atu2-atl2))
28221 pm2=
min(pmu(2),
max(pml(2),sqrt(
max(0d0,pm2s))))
28227 pmu1=
min(pmu(1),pmmx-pm2)
28228 IF(meql.EQ.1) pmu1=
min(pmu1,pm2)
28229 atl1=atan((pml1**2-pmd(1)**2)/(pmd(1)*pgd(1)))
28230 atu1=atan((pmu1**2-pmd(1)**2)/(pmd(1)*pgd(1)))
28231 IF(pml1+parj(64).GE.pmu1.OR.atl1+1
d-7.GE.atu1)
THEN
28239 140 pm1s=pmd(1)**2+pmd(1)*pgd(1)*tan(atl1+xpt1(npt1)*(atu1-atl1))
28240 pm1=
min(pmu1,
max(pml1,sqrt(
max(0d0,pm1s))))
28244 func1=sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
28245 IF(mmed.EQ.1) func1=func1*((1d0-rm1-rm2)**2+8d0*rm1*rm2)
28246 IF(mmed.EQ.2) func1=func1**3*(1d0+10d0*rm1+10d0*rm2+rm1**2+
28247 & rm2**2+10d0*rm1*rm2)
28248 IF(func1.GT.fmax1) fmax1=func1
28257 ELSEIF(npt1.LE.8)
THEN
28259 IF(npt1.LE.4.OR.npt1.EQ.6) ish1=1
28261 xpt1(npt1)=0.5d0*(xpt1(ish1)+xpt1(inx1(ish1)))
28262 inx1(npt1)=inx1(ish1)
28265 ELSEIF(npt1.LT.100)
THEN
28268 IF(ish1.GT.npt1) ish1=2
28269 IF(ish1.EQ.isn1) goto 160
28270 dfpt1=abs(fpt1(ish1)-fpt1(inx1(ish1)))
28271 IF(dfpt1.LT.parp(43)*fmax1) goto 150
28273 xpt1(npt1)=0.5d0*(xpt1(ish1)+xpt1(inx1(ish1)))
28274 inx1(npt1)=inx1(ish1)
28282 fsum1=fsum1+0.5d0*(fpt1(ipt1)+fpt1(inx1(ipt1)))*
28283 & (xpt1(inx1(ipt1))-xpt1(ipt1))
28285 func2=fsum1*(atu1-atl1)/paru(1)
28286 180
IF(mbw(1).EQ.1.AND.mbw(2).EQ.1)
THEN
28287 IF(func2.GT.fmax2) fmax2=func2
28296 ELSEIF(npt2.LE.8)
THEN
28298 IF(npt2.LE.4.OR.npt2.EQ.6) ish2=1
28300 xpt2(npt2)=0.5d0*(xpt2(ish2)+xpt2(inx2(ish2)))
28301 inx2(npt2)=inx2(ish2)
28304 ELSEIF(npt2.LT.100)
THEN
28307 IF(ish2.GT.npt2) ish2=2
28308 IF(ish2.EQ.isn2) goto 200
28309 dfpt2=abs(fpt2(ish2)-fpt2(inx2(ish2)))
28310 IF(dfpt2.LT.parp(43)*fmax2) goto 190
28312 xpt2(npt2)=0.5d0*(xpt2(ish2)+xpt2(inx2(ish2)))
28313 inx2(npt2)=inx2(ish2)
28321 fsum2=fsum2+0.5d0*(fpt2(ipt2)+fpt2(inx2(ipt2)))*
28322 & (xpt2(inx2(ipt2))-xpt2(ipt2))
28324 fsum2=fsum2*(atu2-atl2)/paru(1)
28325 IF(meql.EQ.1) fsum2=2d0*fsum2
28331 IF(loop.EQ.1) widw=fsum2
28333 IF(loop.EQ.1.AND.(ckin(46).GE.ckin(45).OR.ckin(48).GE.ckin(47)
28334 & .OR.
max(ckin(45),ckin(47)).GE.1.01d0*parp(42)))
THEN
28342 ELSEIF(mofsh.EQ.2.OR.mofsh.EQ.5)
THEN
28344 IF(mbw(i).EQ.0) goto 230
28345 pmbw=pmd(i)**2+pmd(i)*pgd(i)*tan(atl(i)+
pyr(0)*
28347 pmg(i)=
min(pmu(i),
max(pml(i),sqrt(
max(0d0,pmbw))))
28348 rmg(i)=(pmg(i)/pmmx)**2
28350 IF((meql.EQ.1.AND.pmg(
max(1,mlm)).GT.pmg(
min(2,3-mlm))).OR.
28351 & pmg(1)+pmg(2)+parj(64).GT.pmmx) goto 220
28354 flam=sqrt(
max(0d0,(1d0-rmg(1)-rmg(2))**2-4d0*rmg(1)*rmg(2)))
28356 wtbe=flam*((1d0-rmg(1)-rmg(2))**2+8d0*rmg(1)*rmg(2))
28357 ELSEIF(mmed.EQ.2)
THEN
28358 wtbe=flam**3*(1d0+10d0*rmg(1)+10d0*rmg(2)+rmg(1)**2+
28359 & rmg(2)**2+10d0*rmg(1)*rmg(2))
28360 ELSEIF(mmed.EQ.3)
THEN
28361 wtbe=flam*(rmg(1)+flam**2/12d0)
28365 IF(wtbe.LT.
pyr(0)) goto 220
28370 ELSEIF(mofsh.EQ.3)
THEN
28371 IF(mbw(1).NE.0.AND.mbw(2).EQ.0)
THEN
28372 pmg(1)=
min(pmd(1),0.5d0*(pml(1)+pmu(1)))
28374 ELSEIF(mbw(2).NE.0.AND.mbw(1).EQ.0)
THEN
28376 pmg(2)=
min(pmd(2),0.5d0*(pml(2)+pmu(2)))
28380 pmg(1)=
min(pmd(1),0.1d0*(idiv*pml(1)+(10-idiv)*pmu(1)))
28381 pmg(2)=
min(pmd(2),0.1d0*(idiv*pml(2)+(10-idiv)*pmu(2)))
28382 IF(idiv.LE.9.AND.pmg(1)+pmg(2).GT.0.9d0*pmmx) goto 240
28388 IF(meql.EQ.0.AND.mbw(1).EQ.1.AND.mbw(2).EQ.1.AND.pmd(1)+pmd(2)
28389 & .GT.pmmx.AND.pmh(1).GT.pml(1).AND.pmh(2).GT.pml(2)) meql=2
28393 IF(mbw(i).NE.0) vint(80)=vint(80)*1.25d0*(atu(i)-atl(i))/
28397 vint(80)=(1.25d0/paru(1))**2*
max((atu(1)-atl(1))*
28398 & (ath(2)-atl(2)),(ath(1)-atl(1))*(atu(2)-atl(2)))
28400 IF((isub.EQ.15.OR.isub.EQ.19.OR.isub.EQ.30.OR.isub.EQ.35).AND.
28401 & mstp(43).NE.2) vint(80)=2d0*vint(80)
28402 IF(isub.EQ.22.AND.mstp(43).NE.2) vint(80)=4d0*vint(80)
28403 IF(meql.GE.1) vint(80)=2d0*vint(80)
28406 ELSEIF(mofsh.EQ.4)
THEN
28407 IF(meql.EQ.0.AND.mbw(1).EQ.1.AND.mbw(2).EQ.1.AND.pmd(1)+pmd(2)
28408 & .GT.pmmx.AND.pmh(1).GT.pml(1).AND.pmh(2).GT.pml(2)) meql=2
28409 260
IF(meql.EQ.2) mlm=int(1.5d0+
pyr(0))
28413 IF(mbw(i).EQ.0) goto 270
28415 IF(meql.EQ.2.AND.i.EQ.mlm) pmv=pmh(i)
28417 IF(meql.EQ.2.AND.i.EQ.mlm) atv=ath(i)
28419 IF((isub.EQ.15.OR.isub.EQ.19.OR.isub.EQ.22.OR.isub.EQ.30.OR.
28420 & isub.EQ.35).AND.mstp(43).NE.2) rbr=2d0*rbr
28421 IF(rbr.LT.0.8d0)
THEN
28422 pmsr=pmd(i)**2+pmd(i)*pgd(i)*tan(atl(i)+
pyr(0)*(atv-atl(i)))
28423 pmg(i)=
min(pmv,
max(pml(i),sqrt(
max(0d0,pmsr))))
28424 ELSEIF(rbr.LT.0.9d0)
THEN
28425 pmg(i)=sqrt(
max(0d0,pml(i)**2+
pyr(0)*(pmv**2-pml(i)**2)))
28426 ELSEIF(rbr.LT.1.5d0)
THEN
28427 pmg(i)=pml(i)*(pmv/pml(i))**
pyr(0)
28429 pmg(i)=sqrt(
max(0d0,pml(i)**2*pmv**2/(pml(i)**2+
pyr(0)*
28430 & (pmv**2-pml(i)**2))))
28433 IF((meql.GE.1.AND.pmg(
max(1,mlm)).GT.pmg(
min(2,3-mlm))).OR.
28434 & pmg(1)+pmg(2)+parj(64).GT.pmmx)
THEN
28435 IF(mint(48).EQ.1.AND.mstp(171).EQ.0)
THEN
28436 ngen(0,1)=ngen(0,1)+1
28437 ngen(mint(1),1)=ngen(mint(1),1)+1
28450 IF(mbw(i).EQ.0) goto 280
28452 IF(meql.EQ.2.AND.i.EQ.mlm) pmv=pmh(i)
28454 IF(meql.EQ.2.AND.i.EQ.mlm) atv=ath(i)
28455 f0=pmd(i)*pgd(i)/((pmg(i)**2-pmd(i)**2)**2+
28456 & (pmd(i)*pgd(i))**2)/paru(1)
28460 fi0=(atv-atl(i))/paru(1)
28461 fi1=pmv**2-pml(i)**2
28462 fi2=2d0*
log(pmv/pml(i))
28463 fi3=1d0/pml(i)**2-1d0/pmv**2
28464 IF((isub.EQ.15.OR.isub.EQ.19.OR.isub.EQ.22.OR.isub.EQ.30.OR.
28465 & isub.EQ.35).AND.mstp(43).NE.2)
THEN
28466 vint(80)=vint(80)*20d0/(8d0+(fi0/f0)*(f1/fi1+6d0*
f2/fi2+
28469 vint(80)=vint(80)*10d0/(8d0+(fi0/f0)*(f1/fi1+
f2/fi2))
28471 vint(80)=vint(80)*fi0
28473 IF(meql.GE.1) vint(80)=2d0*vint(80)
28492 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
28493 IMPLICIT INTEGER(i-
n)
28499 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
28500 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
28501 common/pypars/mstp(200),parp(200),msti(200),pari(200)
28502 common/pyint1/mint(400),vint(400)
28505 dimension nbeg(2),nend(2),inp(50),inm(50),beww(3),xp(3),xm(3),
28506 &
v1(3),
v2(3),betp(50,4),dirp(50,3),betm(50,4),dirm(50,3),
28507 &xd(4),
xb(4),
iap(npt),iam(npt),wta(npt),v1p(3),v2p(3),v1m(3),
28508 &v2m(3),q(4,3),xpp(3),xmm(3),ipc(20),imc(20),tc(0:20),
tpc(20),
28509 &tmc(20),ijoin(100)
28512 four(i,j)=
p(i,4)*
p(j,4)-
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
28513 deter(i,j,l)=q(i,1)*q(j,2)*q(l,3)-q(i,1)*q(l,2)*q(j,3)+
28514 &q(j,1)*q(l,2)*q(i,3)-q(j,1)*q(i,2)*q(l,3)+
28515 &q(l,1)*q(i,2)*q(j,3)-q(l,1)*q(j,2)*q(i,3)
28519 IF(mstp(115).EQ.5.OR.mstp(115).EQ.11.OR.mstp(115).EQ.12)
THEN
28520 IF(
pyr(0).GT.parp(120))
RETURN
28525 IF(mstp(115).EQ.1.OR.mstp(115).EQ.2.OR.mstp(115).EQ.3.OR.
28526 &mstp(115).EQ.5)
THEN
28532 IF(isub.EQ.22) pmw=pmas(23,1)
28534 IF(isub.EQ.22) pgw=pmas(23,2)
28546 IF(naft1.GT.nsd1+4)
THEN
28553 IF(
n.GT.naft1)
THEN
28564 IF(mint(51).NE.0)
RETURN
28573 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2) goto 120
28574 IF(iabs(
k(i,2)).GE.22) goto 120
28575 IF(
k(i,3).GE.nbeg(1).AND.
k(i,3).LE.nend(1))
THEN
28576 IF(isgp.EQ.0) isgp=isign(1,
k(i,2))
28586 IF(
k(i,1).EQ.1) isgp=0
28587 ELSEIF(
k(i,3).GE.nbeg(2).AND.
k(i,3).LE.nend(2))
THEN
28588 IF(isgm.EQ.0) isgm=isign(1,
k(i,2))
28598 IF(
k(i,1).EQ.1) isgm=0
28604 beww(j)=(
p(iw1,j)+
p(iw2,j))/(
p(iw1,4)+
p(iw2,4))
28606 CALL
pyrobo(iw1,iw1,0d0,0d0,-beww(1),-beww(2),-beww(3))
28607 CALL
pyrobo(iw2,iw2,0d0,0d0,-beww(1),-beww(2),-beww(3))
28608 CALL
pyrobo(nold+1,
n,0d0,0d0,-beww(1),-beww(2),-beww(3))
28611 tp=hbar*(-
log(
pyr(0)))*
p(iw1,4)/
28612 & sqrt((
p(iw1,5)**2-pmw**2)**2+(
p(iw1,5)**2*pgw/pmw)**2)
28613 tm=hbar*(-
log(
pyr(0)))*
p(iw2,4)/
28614 & sqrt((
p(iw2,5)**2-pmw**2)**2+(
p(iw2,5)**2*pgw/pmw)**2)
28617 xp(j)=tp*
p(iw1,j)/
p(iw1,4)
28618 xm(j)=tm*
p(iw2,j)/
p(iw2,4)
28622 IF(mstp(115).EQ.1)
THEN
28626 IF(
k(inp(iip),2).LT.0) goto 170
28629 p1a=sqrt(
p(i1,1)**2+
p(i1,2)**2+
p(i1,3)**2)
28630 p2a=sqrt(
p(i2,1)**2+
p(i2,2)**2+
p(i2,3)**2)
28634 betp(iip,j)=0.5d0*(
v1(j)+
v2(j))
28635 dirp(iip,j)=
v1(j)-
v2(j)
28637 betp(iip,4)=1d0/sqrt(1d0-betp(iip,1)**2-betp(iip,2)**2-
28639 dirl=sqrt(dirp(iip,1)**2+dirp(iip,2)**2+dirp(iip,3)**2)
28641 dirp(iip,j)=dirp(iip,j)/dirl
28647 IF(
k(inm(iim),2).LT.0) goto 200
28650 p1a=sqrt(
p(i1,1)**2+
p(i1,2)**2+
p(i1,3)**2)
28651 p2a=sqrt(
p(i2,1)**2+
p(i2,2)**2+
p(i2,3)**2)
28655 betm(iim,j)=0.5d0*(
v1(j)+
v2(j))
28656 dirm(iim,j)=
v1(j)-
v2(j)
28658 betm(iim,4)=1d0/sqrt(1d0-betm(iim,1)**2-betm(iim,2)**2-
28660 dirl=sqrt(dirm(iim,1)**2+dirm(iim,2)**2+dirm(iim,3)**2)
28662 dirm(iim,j)=dirm(iim,j)/dirl
28675 y=blowr*rhad*
r*sin(
phi)
28679 t=gtmax+blowt*sqrt(0.5d0)*tfrag*
r*abs(sin(
phi))
28682 IF(
t**2-
x**2-
y**2-
z**2.LT.0d0) goto 250
28683 wtsmp=exp(-(
x**2+
y**2+
z**2)/(blowr*rhad)**2)*
28684 & exp(-2d0*(
t-gtmax)**2/(blowt*tfrag)**2)
28694 IF(
k(inp(iip),2).LT.0) goto 220
28695 bed=betp(iip,1)*xd(1)+betp(iip,2)*xd(2)+betp(iip,3)*xd(3)
28696 bedg=betp(iip,4)*(betp(iip,4)*bed/(1d0+betp(iip,4))-xd(4))
28698 xb(j)=xd(j)+bedg*betp(iip,j)
28700 xb(4)=betp(iip,4)*(xd(4)-bed)
28701 sr2=
xb(1)**2+
xb(2)**2+
xb(3)**2
28702 sz2=(dirp(iip,1)*
xb(1)+dirp(iip,2)*
xb(2)+
28703 & dirp(iip,3)*
xb(3))**2
28704 wtp=exp(-(sr2-sz2)/(2d0*rhad**2))*exp(-(
xb(4)**2-sz2)/
28706 IF(
xb(4)-sqrt(sr2).LT.0d0) wtp=0d0
28707 IF(wtp.GT.wtmaxp)
THEN
28721 IF(
k(inm(iim),2).LT.0) goto 240
28722 bed=betm(iim,1)*xd(1)+betm(iim,2)*xd(2)+betm(iim,3)*xd(3)
28723 bedg=betm(iim,4)*(betm(iim,4)*bed/(1d0+betm(iim,4))-xd(4))
28725 xb(j)=xd(j)+bedg*betm(iim,j)
28727 xb(4)=betm(iim,4)*(xd(4)-bed)
28728 sr2=
xb(1)**2+
xb(2)**2+
xb(3)**2
28729 sz2=(dirm(iim,1)*
xb(1)+dirm(iim,2)*
xb(2)+
28730 & dirm(iim,3)*
xb(3))**2
28731 wtm=exp(-(sr2-sz2)/(2d0*rhad**2))*exp(-(
xb(4)**2-sz2)/
28733 IF(
xb(4)-sqrt(sr2).LT.0d0) wtm=0d0
28734 IF(wtm.GT.wtmaxm)
THEN
28742 IF(imaxp.NE.0.AND.imaxm.NE.0)
THEN
28743 wt=wtmaxp*wtmaxm/wtsmp
28751 res=blowr**3*blowt*sum/npt
28755 prec=1d0-exp(-fact*res)
28756 IF(prec.GT.
pyr(0))
THEN
28761 IF(rsum.LE.0d0) goto 270
28768 ELSEIF(mstp(115).EQ.2.OR.mstp(115).EQ.3)
THEN
28774 IF(
k(inp(iip),2).LT.0) goto 340
28778 IF(
k(inm(iim),2).LT.0) goto 330
28784 v1p(j)=
p(i1p,j)/
p(i1p,4)
28785 v2p(j)=
p(i2p,j)/
p(i2p,4)
28786 v1m(j)=
p(i1m,j)/
p(i1m,4)
28787 v2m(j)=
p(i2m,j)/
p(i2m,4)
28792 q(1,j)=v2p(j)-v1p(j)
28793 q(2,j)=-(v2m(j)-v1m(j))
28794 q(3,j)=xp(j)-xm(j)-tp*v1p(j)+tm*v1m(j)
28795 q(4,j)=v1p(j)-v1m(j)
28797 t=-deter(1,2,3)/deter(1,2,4)
28802 s13=q(3,1)+q(4,1)*
t
28805 s23=q(3,2)+q(4,2)*
t
28806 den=s11*s22-s12*s21
28807 alp=(s12*s23-s22*s13)/den
28808 bet=(s21*s13-s11*s23)/den
28812 IF(
t.LT.gtmax) iansw=0
28813 IF(alp.LT.0d0.OR.alp.GT.1d0) iansw=0
28814 IF(bet.LT.0d0.OR.bet.GT.1d0) iansw=0
28818 xpp(j)=xp(j)+(v1p(j)+alp*(v2p(j)-v1p(j)))*(
t-tp)
28819 xmm(j)=xm(j)+(v1m(j)+bet*(v2m(j)-v1m(j)))*(
t-tm)
28821 d2pm=(xpp(1)-xmm(1))**2+(xpp(2)-xmm(2))**2+
28822 & (xpp(3)-xmm(3))**2
28823 d2p=xpp(1)**2+xpp(2)**2+xpp(3)**2
28824 d2m=xmm(1)**2+xmm(2)**2+xmm(3)**2
28825 IF(d2pm.GT.1
d-4*(d2p+d2m)) iansw=-1
28828 IF(iansw.EQ.1)
THEN
28829 taup=sqrt(
max(0d0,(
t-tp)**2-(xpp(1)-xp(1))**2-
28830 & (xpp(2)-xp(2))**2-(xpp(3)-xp(3))**2))
28831 taum=sqrt(
max(0d0,(
t-tm)**2-(xmm(1)-xm(1))**2-
28832 & (xmm(2)-xm(2))**2-(xmm(3)-xm(3))**2))
28839 IF(iansw.EQ.1.AND.ncross.LT.20)
THEN
28841 DO 310 i1=ncross,1,-1
28842 IF(
t.GT.tc(i1-1).OR.i1.EQ.1)
THEN
28864 IF(ncross.GE.1)
THEN
28866 pnfrag=exp(-(
tpc(ic)**2+tmc(ic)**2)/tfrag**2)
28867 IF(pnfrag.GT.
pyr(0))
THEN
28869 IF(mstp(115).EQ.2)
THEN
28884 IF(elnew.LT.elold)
THEN
28897 ELSEIF(mstp(115).EQ.5)
THEN
28903 IF(
k(inp(iip),2).LT.0) goto 380
28907 IF(
k(inm(iim),2).LT.0) goto 370
28914 eldif=elnew/
max(1
d-10,elold)
28915 IF(eldif.LT.elmin)
THEN
28931 DO 390
is=1,nnp+nnm
28935 ELSEIF(
is.LE.iip+nnm-iim)
THEN
28937 ELSEIF(
is.LE.iip+nnm)
THEN
28938 i=inm(
is-iip-nnm+iim)
28943 IF(
k(i,2).LT.0)
THEN
28944 CALL
pyjoin(njoin,ijoin)
28951 DO 400 i=nsd1+1,nold
28952 IF(
k(i,1).EQ.13.OR.
k(i,1).EQ.14)
THEN
28953 k(i,4)=mod(
k(i,4),mstu(5)**2)
28954 k(i,5)=mod(
k(i,5),mstu(5)**2)
28964 CALL
pyrobo(iw1,iw1,0d0,0d0,beww(1),beww(2),beww(3))
28965 CALL
pyrobo(iw2,iw2,0d0,0d0,beww(1),beww(2),beww(3))
28966 IF(
n.GT.nold) CALL
pyrobo(nold+1,
n,0d0,0d0,
28967 & beww(1),beww(2),beww(3))
28970 ELSEIF(mstp(115).EQ.11.OR.mstp(115).EQ.12)
THEN
28975 DO 420 i=nsd1+1,nsd1+4
28977 k(i,4)=mod(
k(i,4),mstu(5)**2)
28978 k(i,5)=mod(
k(i,5),mstu(5)**2)
28985 IF(
k(iq1,2)*
k(iq3,2).LT.0) iq3=nsd1+4
28997 IF(mstp(71).GE.1.AND.mstp(115).EQ.11)
THEN
29000 CALL
pyshow(iq1,iq2,
p(iw1,5))
29001 CALL
pyshow(iq3,iq4,
p(iw2,5))
29005 ELSEIF(mstp(71).GE.1.AND.mstp(115).EQ.12)
THEN
29006 ppm2=(
p(iq1,4)+
p(iq4,4))**2-(
p(iq1,1)+
p(iq4,1))**2-
29007 & (
p(iq1,2)+
p(iq4,2))**2-(
p(iq1,3)+
p(iq4,3))**2
29008 ppm=sqrt(
max(0d0,ppm2))
29009 CALL
pyshow(iq1,iq4,ppm)
29010 ppm2=(
p(iq3,4)+
p(iq2,4))**2-(
p(iq3,1)+
p(iq2,1))**2-
29011 & (
p(iq3,2)+
p(iq2,2))**2-(
p(iq3,3)+
p(iq2,3))**2
29012 ppm=sqrt(
max(0d0,ppm2))
29013 CALL
pyshow(iq3,iq2,ppm)
29029 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
29030 IMPLICIT INTEGER(i-
n)
29034 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
29035 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
29037 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
29038 common/pypars/mstp(200),parp(200),msti(200),pari(200)
29039 common/pyint1/mint(400),vint(400)
29040 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
29048 IF(isub.EQ.96) goto 100
29052 IF(abs(sqm3).LT.1
d-4.AND.abs(sqm4).LT.1
d-4)
THEN
29053 ckin09=
max(ckin(9),ckin(13))
29054 ckin10=
min(ckin(10),ckin(14))
29055 ckin11=
max(ckin(11),ckin(15))
29056 ckin12=
min(ckin(12),ckin(16))
29058 ckin09=
max(ckin(9),
min(0d0,ckin(13)))
29059 ckin10=
min(ckin(10),
max(0d0,ckin(14)))
29060 ckin11=
max(ckin(11),
min(0d0,ckin(15)))
29061 ckin12=
min(ckin(12),
max(0d0,ckin(16)))
29066 rm3=sqm3/(tau*vint(2))
29067 rm4=sqm4/(tau*vint(2))
29068 be34=sqrt(
max(1
d-20,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
29071 IF(
min(sqm3,sqm4).LT.ckin(6)**2.AND.istsb.NE.1.AND.istsb.NE.3)
29072 &pthmin=
max(ckin(3),ckin(5))
29081 IF(istsb.GE.3.AND.istsb.LE.5) taue=taup
29082 x1=sqrt(taue)*exp(yst)
29083 x2=sqrt(taue)*exp(-yst)
29085 IF(mint(47).NE.1)
THEN
29086 IF(tau*vint(2).LT.ckin(1)**2) mint(51)=1
29087 IF(ckin(2).GE.0d0.AND.tau*vint(2).GT.ckin(2)**2) mint(51)=1
29088 IF(yst.LT.ckin(7).OR.yst.GT.ckin(8)) mint(51)=1
29089 IF(xf.LT.ckin(25).OR.xf.GT.ckin(26)) mint(51)=1
29091 IF(mint(45).NE.1)
THEN
29092 IF(x1.LT.ckin(21).OR.x1.GT.ckin(22)) mint(51)=1
29094 IF(mint(46).NE.1)
THEN
29095 IF(
x2.LT.ckin(23).OR.
x2.GT.ckin(24)) mint(51)=1
29097 IF(mint(45).EQ.2)
THEN
29098 IF(x1.GT.1d0-2d0*parp(111)/vint(1)) mint(51)=1
29100 IF(mint(46).EQ.2)
THEN
29101 IF(
x2.GT.1d0-2d0*parp(111)/vint(1)) mint(51)=1
29103 IF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
29104 pth=0.5d0*be34*sqrt(tau*vint(2)*
max(0d0,1d0-cth**2))
29105 expy3=
max(1
d-20,(1d0+rm3-rm4+be34*cth)/
29106 &
max(1
d-20,(1d0+rm3-rm4-be34*cth)))
29107 expy4=
max(1
d-20,(1d0-rm3+rm4-be34*cth)/
29108 &
max(1
d-20,(1d0-rm3+rm4+be34*cth)))
29109 y3=yst+0.5d0*
log(expy3)
29110 y4=yst+0.5d0*
log(expy4)
29115 sth=sqrt(
max(0d0,1d0-cth**2))
29116 exsq3=sqrt(
max(1
d-20,((1d0+rm3-rm4)*cosh(yst)+be34*sinh(yst)*
29117 & cth)**2-4d0*rm3))
29118 exsq4=sqrt(
max(1
d-20,((1d0-rm3+rm4)*cosh(yst)-be34*sinh(yst)*
29119 & cth)**2-4d0*rm4))
29120 IF(sth.GE.1
d-10)
THEN
29121 expet3=((1d0+rm3-rm4)*sinh(yst)+be34*cosh(yst)*cth+exsq3)/
29123 expet4=((1d0-rm3+rm4)*sinh(yst)-be34*cosh(yst)*cth+exsq4)/
29127 etalar=
max(eta3,eta4)
29128 etasma=
min(eta3,eta4)
29130 cts3=((1d0+rm3-rm4)*sinh(yst)+be34*cosh(yst)*cth)/exsq3
29131 cts4=((1d0-rm3+rm4)*sinh(yst)-be34*cosh(yst)*cth)/exsq4
29132 ctslar=
min(1d0,
max(-1d0,cts3,cts4))
29133 ctssma=
max(-1d0,
min(1d0,cts3,cts4))
29135 rpts=4d0*vint(71)**2/sh
29136 be34l=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4-rpts))
29137 rm34=
max(1
d-20,2d0*rm3*rm4)
29138 IF(2d0*vint(71)**2/(vint(21)*vint(2)).LT.0.0001d0)
29139 & rm34=
max(rm34,2d0*vint(71)**2/(vint(21)*vint(2)))
29140 rthm=(4d0*rm3*rm4+rpts)/(1d0-rm3-rm4+be34l)
29141 tha=0.5d0*sh*
max(rthm,1d0-rm3-rm4-be34*cth)
29142 uha=0.5d0*sh*
max(rthm,1d0-rm3-rm4+be34*cth)
29143 IF(pth.LT.pthmin) mint(51)=1
29144 IF(ckin(4).GE.0d0.AND.pth.GT.ckin(4)) mint(51)=1
29145 IF(ylarge.LT.ckin(9).OR.ylarge.GT.ckin(10)) mint(51)=1
29146 IF(ysmall.LT.ckin(11).OR.ysmall.GT.ckin(12)) mint(51)=1
29147 IF(etalar.LT.ckin(13).OR.etalar.GT.ckin(14)) mint(51)=1
29148 IF(etasma.LT.ckin(15).OR.etasma.GT.ckin(16)) mint(51)=1
29149 IF(ctslar.LT.ckin(17).OR.ctslar.GT.ckin(18)) mint(51)=1
29150 IF(ctssma.LT.ckin(19).OR.ctssma.GT.ckin(20)) mint(51)=1
29151 IF(cth.LT.ckin(27).OR.cth.GT.ckin(28)) mint(51)=1
29152 IF(tha.LT.ckin(35)) mint(51)=1
29153 IF(ckin(36).GE.0d0.AND.tha.GT.ckin(36)) mint(51)=1
29154 IF(uha.LT.ckin(37)) mint(51)=1
29155 IF(ckin(38).GE.0d0.AND.uha.GT.ckin(38)) mint(51)=1
29157 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
29158 IF(taup*vint(2).LT.ckin(31)**2) mint(51)=1
29159 IF(ckin(32).GE.0d0.AND.taup*vint(2).GT.ckin(32)**2) mint(51)=1
29163 IF(isub.EQ.10.AND.mint(43).GE.2)
THEN
29165 IF(iabs(mint(12)).LT.20) xbj=x1
29167 w2bj=q2bj*(1d0-xbj)/xbj
29168 IF(w2bj.LT.ckin(39)) mint(51)=1
29169 IF(ckin(40).GT.0d0.AND.w2bj.GT.ckin(40)) mint(51)=1
29172 ELSEIF(ilim.EQ.1)
THEN
29178 taumn1=ckin(1)**2/vint(2)
29180 IF(ckin(2).GE.0d0) taumx1=ckin(2)**2/vint(2)
29182 tm3=sqrt(sqm3+pthmin**2)
29183 tm4=sqrt(sqm4+pthmin**2)
29185 IF(ckin09.GT.ckin12) ydcosh=cosh(ckin09-ckin12)
29186 taumn2=(tm3**2+2d0*tm3*tm4*ydcosh+tm4**2)/vint(2)
29189 cth2mn=
min(ckin(27)**2,ckin(28)**2)
29190 cth2mx=
max(ckin(27)**2,ckin(28)**2)
29192 IF(ckin(27)*ckin(28).GT.0d0) taumn3=
29193 & (sqrt(sqm3+pthmin**2/(1d0-cth2mn))+
29194 & sqrt(sqm4+pthmin**2/(1d0-cth2mn)))**2/vint(2)
29196 IF(ckin(4).GE.0d0.AND.cth2mx.LT.1d0) taumx3=
29197 & (sqrt(sqm3+ckin(4)**2/(1d0-cth2mx))+
29198 & sqrt(sqm4+ckin(4)**2/(1d0-cth2mx)))**2/vint(2)
29200 taumn4=ckin(21)*ckin(23)
29201 taumx4=ckin(22)*ckin(24)
29204 taumx5=
max(1d0-ckin(25),1d0+ckin(26))
29206 taumn6=(sqm3+sqm4+ckin(35)+ckin(37))/vint(2)
29208 IF(ckin(36).GT.0d0.AND.ckin(38).GT.0d0) taumx6=
29209 & (sqm3+sqm4+ckin(36)+ckin(38))/vint(2)
29212 vint(11)=
max(taumn0,taumn1,taumn2,taumn3,taumn4,taumn5,taumn6)
29213 vint(31)=
min(taumx0,taumx1,taumx2,taumx3,taumx4,taumx5,taumx6)
29214 IF(mint(47).EQ.1.AND.(istsb.EQ.1.OR.istsb.EQ.2))
THEN
29217 ELSEIF(mint(47).EQ.5)
THEN
29218 vint(31)=
min(vint(31),1d0-2
d-10)
29219 ELSEIF(mint(47).GE.6)
THEN
29220 vint(31)=
min(vint(31),1d0-1
d-10)
29222 IF(vint(31).LE.vint(11)) mint(51)=1
29224 ELSEIF(ilim.EQ.2)
THEN
29227 IF(istsb.GE.3.AND.istsb.LE.5) taue=vint(26)
29236 ystmn2=
log(
max(taue,ckin(21))/taurt)
29237 ystmx2=
log(
max(taue,ckin(22))/taurt)
29239 ystmn3=-
log(
max(taue,ckin(24))/taurt)
29240 ystmx3=-
log(
max(taue,ckin(23))/taurt)
29242 yepmn4=0.5d0*abs(ckin(25))/taurt
29243 ystmn4=
sign(
log(
max(1
d-20,sqrt(1d0+yepmn4**2)+yepmn4)),ckin(25))
29244 yepmx4=0.5d0*abs(ckin(26))/taurt
29245 ystmx4=
sign(
log(
max(1
d-20,sqrt(1d0+yepmx4**2)+yepmx4)),ckin(26))
29247 yepsmn=(rm3-rm4)*sinh(ckin09-ckin11)
29248 yepsmx=(rm3-rm4)*sinh(ckin10-ckin12)
29249 ydifmn=abs(
log(
max(1
d-20,sqrt(1d0+yepsmn**2)-yepsmn)))
29250 ydifmx=abs(
log(
max(1
d-20,sqrt(1d0+yepsmx**2)-yepsmx)))
29251 ystmn5=0.5d0*(ckin09+ckin11-ydifmn)
29252 ystmx5=0.5d0*(ckin10+ckin12+ydifmx)
29255 cthlim=sqrt(
max(0d0,1d0-4d0*pthmin**2/(be34**2*taue*vint(2))))
29256 rzmn=be34*
max(ckin(27),-cthlim)
29257 rzmx=be34*
min(ckin(28),cthlim)
29258 yex3mx=(1d0+rm3-rm4+rzmx)/
max(1
d-10,1d0+rm3-rm4-rzmx)
29259 yex4mx=(1d0+rm4-rm3-rzmn)/
max(1
d-10,1d0+rm4-rm3+rzmn)
29260 yex3mn=
max(1
d-10,1d0+rm3-rm4+rzmn)/(1d0+rm3-rm4-rzmn)
29261 yex4mn=
max(1
d-10,1d0+rm4-rm3-rzmx)/(1d0+rm4-rm3+rzmx)
29262 ystmn6=ckin09-0.5d0*
log(
max(yex3mx,yex4mx))
29263 ystmx6=ckin12-0.5d0*
log(
min(yex3mn,yex4mn))
29266 vint(12)=
max(ystmn0,ystmn1,ystmn2,ystmn3,ystmn4,ystmn5,ystmn6)
29267 vint(32)=
min(ystmx0,ystmx1,ystmx2,ystmx3,ystmx4,ystmx5,ystmx6)
29268 IF(mint(47).EQ.1)
THEN
29271 ELSEIF(mint(47).EQ.2.OR.mint(47).EQ.6)
THEN
29272 vint(12)=(1d0-1
d-9)*ystmx0
29273 vint(32)=(1d0+1
d-9)*ystmx0
29274 ELSEIF(mint(47).EQ.3.OR.mint(47).EQ.7)
THEN
29275 vint(12)=-(1d0+1
d-9)*ystmx0
29276 vint(32)=-(1d0-1
d-9)*ystmx0
29277 ELSEIF(mint(47).EQ.5)
THEN
29278 ystee=
log((1d0-1
d-10)/taurt)
29279 vint(12)=
max(vint(12),-ystee)
29280 vint(32)=
min(vint(32),ystee)
29282 IF(vint(32).LE.vint(12)) mint(51)=1
29284 ELSEIF(ilim.EQ.3)
THEN
29293 ctnmn1=
min(0d0,ckin(27))
29294 ctnmx1=
min(0d0,ckin(28))
29295 ctpmn1=
max(0d0,ckin(27))
29296 ctpmx1=
max(0d0,ckin(28))
29298 ctnmn2=-sqrt(
max(0d0,1d0-4d0*pthmin**2/(be34**2*tau*vint(2))))
29302 IF(ckin(4).GE.0d0)
THEN
29303 ctnmx2=-sqrt(
max(0d0,1d0-4d0*ckin(4)**2/
29304 & (be34**2*tau*vint(2))))
29308 ctnmn3=
min(0d0,
max((1d0+rm3-rm4)/be34*tanh(ckin11-yst),
29309 & -(1d0-rm3+rm4)/be34*tanh(ckin10-yst)))
29310 ctnmx3=
min(0d0,(1d0+rm3-rm4)/be34*tanh(ckin12-yst),
29311 & -(1d0-rm3+rm4)/be34*tanh(ckin09-yst))
29312 ctpmn3=
max(0d0,(1d0+rm3-rm4)/be34*tanh(ckin09-yst),
29313 & -(1d0-rm3+rm4)/be34*tanh(ckin12-yst))
29314 ctpmx3=
max(0d0,
min((1d0+rm3-rm4)/be34*tanh(ckin10-yst),
29315 & -(1d0-rm3+rm4)/be34*tanh(ckin11-yst)))
29322 IF(ckin(35).GT.0d0)
THEN
29323 ctlim=(1d0-rm3-rm4-2d0*ckin(35)/sh)/be34
29324 IF(ctlim.GT.0d0)
THEN
29331 IF(ckin(36).GT.0d0)
THEN
29332 ctlim=(1d0-rm3-rm4-2d0*ckin(36)/sh)/be34
29333 IF(ctlim.LT.0d0)
THEN
29345 IF(ckin(37).GT.0d0)
THEN
29346 ctlim=(2d0*ckin(37)/sh-(1d0-rm3-rm4))/be34
29347 IF(ctlim.LT.0d0)
THEN
29354 IF(ckin(38).GT.0d0)
THEN
29355 ctlim=(2d0*ckin(38)/sh-(1d0-rm3-rm4))/be34
29356 IF(ctlim.GT.0d0)
THEN
29365 vint(13)=
max(ctnmn0,ctnmn1,ctnmn2,ctnmn3,ctnmn4,ctnmn5)
29366 vint(33)=
min(ctnmx0,ctnmx1,ctnmx2,ctnmx3,ctnmx4,ctnmx5)
29367 vint(14)=
max(ctpmn0,ctpmn1,ctpmn2,ctpmn3,ctpmn4,ctpmn5)
29368 vint(34)=
min(ctpmx0,ctpmx1,ctpmx2,ctpmx3,ctpmx4,ctpmx5)
29369 IF(vint(33).LE.vint(13).AND.vint(34).LE.vint(14)) mint(51)=1
29371 IF(vint(14).GT.vint(34)) vint(34)=vint(14)
29372 IF(vint(13).GT.vint(33)) vint(33)=vint(13)
29374 ELSEIF(ilim.EQ.4)
THEN
29378 IF(istsb.EQ.5.AND.vint(201).GT.0d0)
THEN
29379 pqrat=(vint(201)+vint(206))/vint(1)
29380 tapmn0=(sqrt(tau)+pqrat)**2
29384 tapmn1=ckin(31)**2/vint(2)
29386 IF(ckin(32).GE.0d0) tapmx1=ckin(32)**2/vint(2)
29389 vint(16)=
max(tapmn0,tapmn1)
29390 vint(36)=
min(tapmx0,tapmx1)
29391 IF(mint(47).EQ.1)
THEN
29394 ELSEIF(mint(47).EQ.5)
THEN
29395 vint(36)=
min(vint(36),1d0-2
d-10)
29396 ELSEIF(mint(47).EQ.6.OR.mint(47).EQ.7)
THEN
29397 vint(36)=
min(vint(36),1d0-1
d-10)
29399 IF(vint(36).LE.vint(16)) mint(51)=1
29406 100
IF(ilim.EQ.0)
THEN
29407 ELSEIF(ilim.EQ.1)
THEN
29408 IF(mstp(82).LE.1)
THEN
29409 vint(11)=4d0*(parp(81)*(vint(1)/parp(89))**parp(90))**2/
29412 vint(11)=(parp(82)*(vint(1)/parp(89))**parp(90))**2/vint(2)
29415 ELSEIF(ilim.EQ.2)
THEN
29416 vint(12)=0.5d0*
log(vint(21))
29418 ELSEIF(ilim.EQ.3)
THEN
29419 IF(mstp(82).LE.1)
THEN
29420 st2eff=4d0*(parp(81)*(vint(1)/parp(89))**parp(90))**2/
29421 & (vint(21)*vint(2))
29423 st2eff=0.01d0*(parp(82)*(vint(1)/parp(89))**parp(90))**2/
29424 & (vint(21)*vint(2))
29426 vint(13)=-sqrt(
max(0d0,1d0-st2eff))
29445 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
29446 IMPLICIT INTEGER(i-
n)
29449 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
29450 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
29451 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
29452 common/pypars/mstp(200),parp(200),msti(200),pari(200)
29453 common/pyint1/mint(400),vint(400)
29454 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
29455 SAVE /
pydat1/,/pydat2/,/pysubs/,/pypars/,/pyint1/,/pyint2/
29463 IF(mvar.EQ.3.OR.mvar.EQ.4)
THEN
29466 ELSEIF(mvar.EQ.5.OR.mvar.EQ.6)
THEN
29469 ELSEIF(mvar.EQ.8.OR.mvar.EQ.9)
THEN
29473 IF(mint(47).EQ.1.AND.(istsb.EQ.1.OR.istsb.EQ.2))
THEN
29475 ELSEIF(mvar.EQ.1)
THEN
29476 tau=taumin*(taumax/taumin)**vvar
29477 ELSEIF(mvar.EQ.2)
THEN
29478 tau=taumax*taumin/(taumin+(taumax-taumin)*vvar)
29479 ELSEIF(mvar.EQ.3.OR.mvar.EQ.5.OR.mvar.EQ.8)
THEN
29480 ratgen=(taure+taumax)/(taure+taumin)*taumin/taumax
29481 tau=taure*taumin/((taure+taumin)*ratgen**vvar-taumin)
29482 ELSEIF(mvar.EQ.4.OR.mvar.EQ.6.OR.mvar.EQ.9)
THEN
29483 aupp=atan((taumax-taure)/gamre)
29484 alow=atan((taumin-taure)/gamre)
29485 tau=taure+gamre*tan(alow+(aupp-alow)*vvar)
29486 ELSEIF(mint(47).EQ.5)
THEN
29487 aupp=
log(
max(2
d-10,1d0-taumax))
29488 alow=
log(
max(2
d-10,1d0-taumin))
29489 tau=1d0-exp(aupp+vvar*(alow-aupp))
29491 aupp=
log(
max(1
d-10,1d0-taumax))
29492 alow=
log(
max(1
d-10,1d0-taumin))
29493 tau=1d0-exp(aupp+vvar*(alow-aupp))
29495 vint(21)=
min(taumax,
max(taumin,tau))
29498 ELSEIF(ivar.EQ.2)
THEN
29502 IF(istsb.GE.3.AND.istsb.LE.5) taue=vint(26)
29503 IF(mint(47).EQ.1)
THEN
29505 ELSEIF(mint(47).EQ.2.OR.mint(47).EQ.6)
THEN
29506 yst=-0.5d0*
log(taue)
29507 ELSEIF(mint(47).EQ.3.OR.mint(47).EQ.7)
THEN
29508 yst=0.5d0*
log(taue)
29509 ELSEIF(mvar.EQ.1)
THEN
29510 yst=ystmin+(ystmax-ystmin)*sqrt(vvar)
29511 ELSEIF(mvar.EQ.2)
THEN
29512 yst=ystmax-(ystmax-ystmin)*sqrt(1d0-vvar)
29513 ELSEIF(mvar.EQ.3)
THEN
29514 aupp=atan(exp(ystmax))
29515 alow=atan(exp(ystmin))
29516 yst=
log(tan(alow+(aupp-alow)*vvar))
29517 ELSEIF(mvar.EQ.4)
THEN
29518 yst0=-0.5d0*
log(taue)
29519 aupp=
log(
max(1
d-10,exp(yst0-ystmin)-1d0))
29520 alow=
log(
max(1
d-10,exp(yst0-ystmax)-1d0))
29521 yst=yst0-
log(1d0+exp(alow+vvar*(aupp-alow)))
29523 yst0=-0.5d0*
log(taue)
29524 aupp=
log(
max(1
d-10,exp(yst0+ystmin)-1d0))
29525 alow=
log(
max(1
d-10,exp(yst0+ystmax)-1d0))
29526 yst=
log(1d0+exp(aupp+vvar*(alow-aupp)))-yst0
29528 vint(22)=
min(ystmax,
max(ystmin,yst))
29531 ELSEIF(ivar.EQ.3)
THEN
29532 rm34=
max(1
d-20,2d0*vint(63)*vint(64)/(vint(21)*vint(2))**2)
29534 IF(2d0*vint(71)**2/(vint(21)*vint(2)).LT.0.0001d0)
29535 & rm34=
max(rm34,2d0*vint(71)**2/(vint(21)*vint(2)))
29543 IF(aneg.GT.0d0.AND.vvar*(aneg+apos).LE.aneg)
THEN
29544 vctn=vvar*(aneg+apos)/aneg
29545 cth=ctnmin+(ctnmax-ctnmin)*vctn
29547 vctp=(vvar*(aneg+apos)-aneg)/apos
29548 cth=ctpmin+(ctpmax-ctpmin)*vctp
29550 ELSEIF(mvar.EQ.2)
THEN
29551 rmnmin=
max(rm34,rsqm-ctnmin)
29552 rmnmax=
max(rm34,rsqm-ctnmax)
29553 rmpmin=
max(rm34,rsqm-ctpmin)
29554 rmpmax=
max(rm34,rsqm-ctpmax)
29555 aneg=
log(rmnmin/rmnmax)
29556 apos=
log(rmpmin/rmpmax)
29557 IF(aneg.GT.0d0.AND.vvar*(aneg+apos).LE.aneg)
THEN
29558 vctn=vvar*(aneg+apos)/aneg
29559 cth=rsqm-rmnmin*(rmnmax/rmnmin)**vctn
29561 vctp=(vvar*(aneg+apos)-aneg)/apos
29562 cth=rsqm-rmpmin*(rmpmax/rmpmin)**vctp
29564 ELSEIF(mvar.EQ.3)
THEN
29565 rmnmin=
max(rm34,rsqm+ctnmin)
29566 rmnmax=
max(rm34,rsqm+ctnmax)
29567 rmpmin=
max(rm34,rsqm+ctpmin)
29568 rmpmax=
max(rm34,rsqm+ctpmax)
29569 aneg=
log(rmnmax/rmnmin)
29570 apos=
log(rmpmax/rmpmin)
29571 IF(aneg.GT.0d0.AND.vvar*(aneg+apos).LE.aneg)
THEN
29572 vctn=vvar*(aneg+apos)/aneg
29573 cth=rmnmin*(rmnmax/rmnmin)**vctn-rsqm
29575 vctp=(vvar*(aneg+apos)-aneg)/apos
29576 cth=rmpmin*(rmpmax/rmpmin)**vctp-rsqm
29578 ELSEIF(mvar.EQ.4)
THEN
29579 rmnmin=
max(rm34,rsqm-ctnmin)
29580 rmnmax=
max(rm34,rsqm-ctnmax)
29581 rmpmin=
max(rm34,rsqm-ctpmin)
29582 rmpmax=
max(rm34,rsqm-ctpmax)
29583 aneg=1d0/rmnmax-1d0/rmnmin
29584 apos=1d0/rmpmax-1d0/rmpmin
29585 IF(aneg.GT.0d0.AND.vvar*(aneg+apos).LE.aneg)
THEN
29586 vctn=vvar*(aneg+apos)/aneg
29587 cth=rsqm-1d0/(1d0/rmnmin+aneg*vctn)
29589 vctp=(vvar*(aneg+apos)-aneg)/apos
29590 cth=rsqm-1d0/(1d0/rmpmin+apos*vctp)
29592 ELSEIF(mvar.EQ.5)
THEN
29593 rmnmin=
max(rm34,rsqm+ctnmin)
29594 rmnmax=
max(rm34,rsqm+ctnmax)
29595 rmpmin=
max(rm34,rsqm+ctpmin)
29596 rmpmax=
max(rm34,rsqm+ctpmax)
29597 aneg=1d0/rmnmin-1d0/rmnmax
29598 apos=1d0/rmpmin-1d0/rmpmax
29599 IF(aneg.GT.0d0.AND.vvar*(aneg+apos).LE.aneg)
THEN
29600 vctn=vvar*(aneg+apos)/aneg
29601 cth=1d0/(1d0/rmnmin-aneg*vctn)-rsqm
29603 vctp=(vvar*(aneg+apos)-aneg)/apos
29604 cth=1d0/(1d0/rmpmin-apos*vctp)-rsqm
29607 IF(cth.LT.0d0) cth=
min(ctnmax,
max(ctnmin,cth))
29608 IF(cth.GT.0d0) cth=
min(ctpmax,
max(ctpmin,cth))
29612 ELSEIF(ivar.EQ.4)
THEN
29616 IF(mint(47).EQ.1)
THEN
29618 ELSEIF(mvar.EQ.1)
THEN
29619 taup=taupmn*(taupmx/taupmn)**vvar
29620 ELSEIF(mvar.EQ.2)
THEN
29621 aupp=(1d0-tau/taupmx)**4
29622 alow=(1d0-tau/taupmn)**4
29623 taup=tau/
max(1
d-10,1d0-(alow+(aupp-alow)*vvar)**0.25d0)
29624 ELSEIF(mint(47).EQ.5)
THEN
29625 aupp=
log(
max(2
d-10,1d0-taupmx))
29626 alow=
log(
max(2
d-10,1d0-taupmn))
29627 taup=1d0-exp(aupp+vvar*(alow-aupp))
29629 aupp=
log(
max(1
d-10,1d0-taupmx))
29630 alow=
log(
max(1
d-10,1d0-taupmn))
29631 taup=1d0-exp(aupp+vvar*(alow-aupp))
29633 vint(26)=
min(taupmx,
max(taupmn,taup))
29639 ELSEIF(ivar.EQ.5)
THEN
29644 IF(isub.EQ.123.OR.isub.EQ.124.OR.isub.EQ.173.OR.isub.EQ.174
29645 & .OR.isub.EQ.178.OR.isub.EQ.179.OR.isub.EQ.351.OR.isub.EQ.352)
29647 shp=vint(26)*vint(2)
29651 pm3=sqrt(vint(21))*vint(1)
29652 IF(pm1+pm2+pm3.GT.0.9999d0*shpr)
THEN
29660 IF(mptpk.EQ.1)
THEN
29668 ptsmx1=((shp-pm1**2-(pm2+pm3)**2)**2-(2d0*pm1*(pm2+pm3))**2)/
29670 IF(ckin(52).GT.0d0) ptsmx1=
min(ptsmx1,ckin(52)**2)
29672 ptsmx2=((shp-pm2**2-(pm1+pm3)**2)**2-(2d0*pm2*(pm1+pm3))**2)/
29674 IF(ckin(54).GT.0d0) ptsmx2=
min(ptsmx2,ckin(54)**2)
29681 IF(hmx.LT.1.0001d0*hmn)
THEN
29687 IF(rpt.LT.hwt1)
THEN
29688 pts1=ptsmn1+
pyr(0)*hde
29689 ELSEIF(rpt.LT.hwt1+hwt2)
THEN
29690 pts1=
max(ptsmn1,hmn*(hmx/hmn)**
pyr(0)-pmrs1)
29692 pts1=
max(ptsmn1,hmn*hmx/(hmn+
pyr(0)*hde)-pmrs1)
29694 wtpts1=hde/(hwt1+hwt2*hde/(
log(hmx/hmn)*(pmrs1+pts1))+
29695 & hwt3*hmn*hmx/(pmrs1+pts1)**2)
29698 IF(hmx.LT.1.0001d0*hmn)
THEN
29704 IF(rpt.LT.hwt1)
THEN
29705 pts2=ptsmn2+
pyr(0)*hde
29706 ELSEIF(rpt.LT.hwt1+hwt2)
THEN
29707 pts2=
max(ptsmn2,hmn*(hmx/hmn)**
pyr(0)-pmrs2)
29709 pts2=
max(ptsmn2,hmn*hmx/(hmn+
pyr(0)*hde)-pmrs2)
29711 wtpts2=hde/(hwt1+hwt2*hde/(
log(hmx/hmn)*(pmrs2+pts2))+
29712 & hwt3*hmn*hmx/(pmrs2+pts2)**2)
29715 phi1=paru(2)*
pyr(0)
29716 phi2=paru(2)*
pyr(0)
29718 pts3=
max(0d0,pts1+pts2+2d0*sqrt(pts1*pts2)*
cos(phir))
29719 IF(pts3.LT.ckin(55)**2.OR.(ckin(56).GT.0d0.AND.pts3.GT.
29720 & ckin(56)**2))
THEN
29732 pm12=(pmt1+pmt2)**2
29733 IF(pmt1+pmt2+pmt3.GT.0.9999d0*shpr)
THEN
29739 y3max=
log((shp+pms3-pm12+sqrt(
max(0d0,(shp-pms3-pm12)**2-
29740 & 4d0*pms3*pm12)))/(2d0*shpr*pmt3))
29741 IF(y3max.LT.1
d-6)
THEN
29745 y3=(2d0*
pyr(0)-1d0)*0.999999d0*y3max
29752 pms12=pe12**2-pz12**2
29753 sql12=sqrt(
max(0d0,(pms12-pms1-pms2)**2-4d0*pms1*pms2))
29754 IF(sql12.LT.1
d-6*shp)
THEN
29758 pmm1=pms12+pms1-pms2
29759 pmm2=pms12+pms2-pms1
29760 tfac=-shpr/(2d0*pms12)
29761 t1p=tfac*(pe12-pz12)*(pmm1-sql12)
29762 t1n=tfac*(pe12-pz12)*(pmm1+sql12)
29763 t2p=tfac*(pe12+pz12)*(pmm2-sql12)
29764 t2n=tfac*(pe12+pz12)*(pmm2+sql12)
29767 IF(mptpk.EQ.1.OR.isub.EQ.351.OR.isub.EQ.352)
THEN
29771 wtpu=1d0/((t1p-pmrs1)*(t2p-pmrs2))**2
29772 wtnu=1d0/((t1n-pmrs1)*(t2n-pmrs2))**2
29774 wtp=wtpu/(wtpu+wtnu)
29775 wtn=wtnu/(wtpu+wtnu)
29777 IF(wtn.GT.
pyr(0))
eps=-1d0
29789 IF(
eps.GT.0d0)
THEN
29798 vint(217)=-0.5d0*tfac*(pe12-pz12)*(pmm2+
eps*sql12)
29799 vint(218)=-0.5d0*tfac*(pe12+pz12)*(pmm1+
eps*sql12)
29800 vint(219)=0.5d0*(pms12-pts3)
29828 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
29829 IMPLICIT INTEGER(i-
n)
29832 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
29833 &kexcit=4000000,kdimen=5000000)
29836 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
29837 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
29839 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
29840 common/pypars/mstp(200),parp(200),msti(200),pari(200)
29841 common/pyint1/mint(400),vint(400)
29842 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
29843 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
29844 common/pyint4/mwid(500),wids(500,5)
29845 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
29846 common/pyint7/sigt(0:6,0:6,0:5)
29847 common/pymssm/imss(0:99),rmss(0:99)
29848 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
29849 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
29850 common/pytcsm/itcm(0:99),rtcm(0:99)
29851 common/pypued/iued(0:99),rued(0:99)
29852 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
29853 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
29854 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
29855 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
29856 common/pytcco/coefx(194:380,2)
29858 &/pyint1/,/pyint2/,/pyint3/,/pyint4/,/pyint5/,/pyint7/,
29859 &/pymssm/,/pyssmt/,/pytcsm/,/pypued/,/pysgcm/,/pytcco/
29861 dimension xpq(-25:25)
29874 dimension mappr(500)
29875 DATA (mappr(i),i=1,180)/
29876 & 3, 3, 4, 0, 4, 0, 0, 4, 0, 1,
29877 1 1, 1, 1, 1, 3, 3, 0, 1, 3, 3,
29878 2 0, 3, 3, 4, 3, 4, 0, 1, 1, 3,
29879 3 3, 4, 1, 1, 3, 3, 0, 0, 0, 0,
29880 4 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29881 5 0, 0, 1, 1, 0, 0, 0, 1, 0, 0,
29882 6 0, 0, 0, 0, 0, 0, 0, 1, 3, 3,
29883 7 4, 4, 4, 0, 0, 4, 4, 0, 0, 1,
29884 8 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
29885 9 1, 1, 1, 1, 1, 1, 0, 0, 1, 0,
29886 & 0, 4, 4, 2, 2, 2, 2, 2, 0, 4,
29887 1 4, 4, 4, 1, 1, 0, 0, 0, 0, 0,
29888 2 4, 4, 4, 4, 0, 0, 0, 0, 0, 0,
29889 3 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
29890 4 7, 7, 4, 7, 7, 7, 7, 7, 6, 0,
29891 5 4, 4, 4, 0, 0, 4, 4, 4, 0, 0,
29892 6 4, 7, 7, 7, 6, 6, 7, 7, 7, 0,
29893 7 4, 4, 4, 4, 0, 4, 4, 4, 4, 0/
29894 DATA (mappr(i),i=181,500)/
29895 8 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
29896 9 6, 6, 6, 6, 6, 0, 0, 0, 0, 0,
29898 & 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29899 & 8, 8, 8, 8, 8, 8, 8, 8, 8, 0,
29901 4 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
29902 5 7, 7, 7, 7, 0, 0, 0, 0, 0, 0,
29903 6 6, 6, 6, 6, 6, 6, 6, 6, 0, 6,
29904 7 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
29905 8 6, 6, 6, 6, 6, 6, 6, 6, 0, 0,
29906 9 7, 7, 7, 7, 7, 0, 0, 0, 0, 0,
29908 2 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
29909 3 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
29911 6 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
29912 7 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
29944 IF(istsb.GE.3.AND.istsb.LE.5) taue=taup
29945 x(1)=sqrt(taue)*exp(yst)
29946 x(2)=sqrt(taue)*exp(-yst)
29947 IF(mint(45).EQ.2.AND.istsb.GE.1)
THEN
29948 IF(
x(1).GT.1d0-1
d-7)
RETURN
29949 ELSEIF(mint(45).EQ.3)
THEN
29950 x(1)=
min(1d0-1.1
d-10,
x(1))
29952 IF(mint(46).EQ.2.AND.istsb.GE.1)
THEN
29953 IF(
x(2).GT.1d0-1
d-7)
RETURN
29954 ELSEIF(mint(46).EQ.3)
THEN
29955 x(2)=
min(1d0-1.1
d-10,
x(2))
29957 sh=
max(1d0,tau*vint(2))
29962 be34=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
29963 rpts=4d0*vint(71)**2/sh
29964 be34l=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4-rpts))
29965 rm34=
max(1
d-20,2d0*rm3*rm4)
29967 IF(2d0*vint(71)**2/
max(1d0,vint(21)*vint(2)).LT.0.0001d0)
29968 &rm34=
max(rm34,2d0*vint(71)**2/
max(1d0,vint(21)*vint(2)))
29969 rthm=(4d0*rm3*rm4+rpts)/(1d0-rm3-rm4+be34l)
29970 IF(istsb.EQ.0)
THEN
29972 uh=-0.5d0*sh*
max(rthm,1d0-rm3-rm4+be34*cth)
29973 sqpth=
max(vint(71)**2,0.25d0*sh*be34**2*vint(59)**2)
29978 IF(mint(15).EQ.22.AND.vint(3).LT.0d0) rm1=-vint(3)**2/sh
29980 IF(mint(16).EQ.22.AND.vint(4).LT.0d0) rm2=-vint(4)**2/sh
29981 IF(isub.EQ.35)
THEN
29985 be12=sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
29986 tucom=(1d0-rm1-rm2)*(1d0-rm3-rm4)
29987 th=-0.5d0*sh*
max(rthm,tucom-2d0*rm1*rm4-2d0*rm2*rm3-
29989 uh=-0.5d0*sh*
max(rthm,tucom-2d0*rm1*rm3-2d0*rm2*rm4+
29991 sqpth=
max(vint(71)**2,0.25d0*sh*be34**2*(1d0-cth**2))
29999 IF(istsb.EQ.1.OR.istsb.EQ.3.OR.istsb.EQ.5)
THEN
30001 ELSEIF(istsb.EQ.8)
THEN
30002 IF(mint(107).EQ.4) q2=vint(307)
30003 IF(mint(108).EQ.4) q2=vint(308)
30004 ELSEIF(mod(istsb,2).EQ.0.OR.istsb.EQ.9)
THEN
30006 IF(mint(11).EQ.22.AND.vint(3).LT.0d0) q2in1=vint(3)**2
30008 IF(mint(12).EQ.22.AND.vint(4).LT.0d0) q2in2=vint(4)**2
30009 IF(mstp(32).EQ.1)
THEN
30010 q2=2d0*sh*th*uh/(sh**2+th**2+uh**2)
30011 ELSEIF(mstp(32).EQ.2)
THEN
30012 q2=sqpth+0.5d0*(sqm3+sqm4)
30013 ELSEIF(mstp(32).EQ.3)
THEN
30015 ELSEIF(mstp(32).EQ.4)
THEN
30017 ELSEIF(mstp(32).EQ.5)
THEN
30019 ELSEIF(mstp(32).EQ.6)
THEN
30021 IF(istsb.EQ.9) xsf1=
x(1)/vint(143)
30023 IF(istsb.EQ.9) xsf2=
x(2)/vint(144)
30024 q2=(1d0+xsf1*q2in1/sh+xsf2*q2in2/sh)*
30025 & (sqpth+0.5d0*(sqm3+sqm4))
30026 ELSEIF(mstp(32).EQ.7)
THEN
30027 q2=(1d0+q2in1/sh+q2in2/sh)*(sqpth+0.5d0*(sqm3+sqm4))
30028 ELSEIF(mstp(32).EQ.8)
THEN
30029 q2=sqpth+0.5d0*(q2in1+q2in2+sqm3+sqm4)
30030 ELSEIF(mstp(32).EQ.9)
THEN
30031 q2=sqpth+q2in1+q2in2+sqm3+sqm4
30032 ELSEIF(mstp(32).EQ.10)
THEN
30035 ELSEIF(mstp(32).EQ.11)
THEN
30036 q2=0.25*(sqm3+sqm4+2*sqrt(sqm3*sqm4))
30037 ELSEIF(mstp(32).EQ.12)
THEN
30040 ELSEIF(mstp(32).EQ.13)
THEN
30043 IF(mint(35).LE.2.AND.istsb.EQ.9) q2=sqpth
30044 IF(istsb.EQ.9.AND.mstp(82).GE.2) q2=q2+
30045 & (parp(82)*(vint(1)/parp(89))**parp(90))**2
30051 IF(mstp(32).EQ.12.AND.(mod(istsb,2).EQ.0.OR.istsb.EQ.9)
30052 & .OR.mstp(39).EQ.8.AND.(istsb.GE.3.AND.istsb.LE.5))
30055 IF(istsb.GE.3.AND.istsb.LE.5)
THEN
30057 IF(isub.EQ.8.OR.isub.EQ.76.OR.isub.EQ.77.OR.isub.EQ.124.OR.
30058 & isub.EQ.174.OR.isub.EQ.179.OR.isub.EQ.351) q2sf=pmas(24,1)**2
30059 IF(isub.EQ.352) q2sf=pmas(
pycomp(9900024),1)**2
30060 IF(isub.EQ.121.OR.isub.EQ.122.OR.isub.EQ.181.OR.isub.EQ.182.OR.
30061 & isub.EQ.186.OR.isub.EQ.187.OR.isub.EQ.401.OR.isub.EQ.402)
THEN
30062 q2sf=pmas(
pycomp(kfpr(isubsv,2)),1)**2
30063 IF(mstp(39).EQ.2) q2sf=
30064 &
max(vint(201)**2+vint(202),vint(206)**2+vint(207))
30065 IF(mstp(39).EQ.3) q2sf=sh
30066 IF(mstp(39).EQ.4) q2sf=vint(26)*vint(2)
30067 IF(mstp(39).EQ.5) q2sf=pmas(
pycomp(kfpr(isubsv,1)),1)**2
30069 IF(mstp(39).EQ.6) q2sf=0.25*(vint(201)+sqrt(sh))**2
30070 IF(mstp(39).EQ.7) q2sf=
30071 & (vint(201)**2+vint(202)+vint(206)**2+vint(207))/2d0
30072 IF(mstp(39).EQ.8) q2sf=parp(193)
30076 IF(mint(35).GE.3.AND.istsb.EQ.9) q2sf=sqpth
30080 IF(mstp(69).GE.1.AND.mint(47).EQ.5) q2sf=vint(2)
30081 IF(mstp(69).GE.2) q2sf=vint(2)
30087 IF (isubsv.EQ.1.OR.isubsv.EQ.2.OR.isubsv.EQ.3.OR.
30088 & isubsv.EQ.102.OR.isubsv.EQ.141.OR.isubsv.EQ.142.OR.
30089 & isubsv.EQ.144.OR.isubsv.EQ.151.OR.isubsv.EQ.152.OR.
30090 & isubsv.EQ.156.OR.isubsv.EQ.157) ismecr=1
30091 IF (isubsv.EQ.11.OR.isubsv.EQ.12.OR.isubsv.EQ.13.OR.
30092 & isubsv.EQ.28.OR.isubsv.EQ.53.OR.isubsv.EQ.68) isqcd=1
30093 IF ((isubsv.EQ.81.OR.isubsv.EQ.82).AND.mint(55).LE.5) isqcd=1
30094 IF (isubsv.GE.381.AND.isubsv.LE.386) isqcd=1
30095 IF ((isubsv.EQ.387.OR.isubsv.EQ.388).AND.mint(55).LE.5) isqcd=1
30096 IF (istsb.EQ.9) isqcd=1
30097 IF ((isubsv.GE.86.AND.isubsv.LE.89).OR.isubsv.EQ.107.OR.
30098 & (isubsv.GE.14.AND.isubsv.LE.16).OR.(isubsv.GE.29.AND.
30099 & isubsv.LE.32).OR.(isubsv.GE.111.AND.isubsv.LE.113).OR.
30100 & isubsv.EQ.115.OR.(isubsv.GE.183.AND.isubsv.LE.185).OR.
30101 & (isubsv.GE.188.AND.isubsv.LE.190).OR.isubsv.EQ.161.OR.
30102 & isubsv.EQ.167.OR.isubsv.EQ.168.OR.(isubsv.GE.393.AND.
30103 & isubsv.LE.395).OR.(isubsv.GE.421.AND.isubsv.LE.439).OR.
30104 & (isubsv.GE.461.AND.isubsv.LE.479)) isjets=1
30106 IF (isubsv.EQ.5.OR.isubsv.EQ.8.OR.
30107 & (isubsv.GE.71.AND.isubsv.LE.73).OR.
30108 & isubsv.EQ.76.OR.isubsv.EQ.77.OR.
30109 & (isubsv.GE.121.AND.isubsv.LE.124).OR.
30110 & isubsv.EQ.173.OR.isubsv.EQ.174.OR.
30111 & isubsv.EQ.178.OR.isubsv.EQ.179.OR.
30112 & isubsv.EQ.181.OR.isubsv.EQ.182.OR.
30113 & isubsv.EQ.186.OR.isubsv.EQ.187.OR.
30114 & isubsv.EQ.351.OR.isubsv.EQ.352) isjets=2
30116 IF (isubsv.EQ.10.OR.(isubsv.GE.18.AND.isubsv.LE.20).OR.
30117 & (isubsv.GE.33.AND.isubsv.LE.36).OR.isubsv.EQ.54.OR.
30118 & isubsv.EQ.58.OR.isubsv.EQ.69.OR.isubsv.EQ.70.OR.
30119 & isubsv.EQ.80.OR.(isubsv.GE.83.AND.isubsv.LE.85).OR.
30120 & (isubsv.GE.106.AND.isubsv.LE.110).OR.isubsv.EQ.114.OR.
30121 & (isubsv.GE.131.AND.isubsv.LE.140)) isjets=3
30124 IF(mstp(22).GE.1.AND.(isub.EQ.10.OR.isub.EQ.83).AND.
30125 &(mint(43).EQ.2.OR.mint(43).EQ.3))
THEN
30127 IF(mint(43).EQ.3) xbj=
x(1)
30128 IF(mstp(22).EQ.1)
THEN
30130 ELSEIF(mstp(22).EQ.2)
THEN
30131 q2ps=((1d0-xbj)/xbj)*(-th)
30132 ELSEIF(mstp(22).EQ.3)
THEN
30133 q2ps=sqrt((1d0-xbj)/xbj)*(-th)
30135 q2ps=(1d0-xbj)*
max(1d0,-
log(xbj))*(-th)
30140 IF (isjets.EQ.1.OR.isqcd.EQ.1.AND.istsb.NE.9) q2ps=sqpth
30141 IF((mstp(68).EQ.1.OR.mstp(68).EQ.3).AND.ismecr.EQ.1)
THEN
30145 IF (mint(35).GE.3) q2ps=q2ps*0.25d0
30146 ELSEIF(mstp(68).GE.2.AND.isqcd.EQ.0.AND.isjets.EQ.0)
THEN
30150 IF (mint(35).GE.3) q2ps=q2ps*0.25d0
30152 IF(mint(35).EQ.2.AND.istsb.EQ.9) q2ps=sqpth
30155 IF(isubsv.GE.91.AND.isubsv.LE.94)
THEN
30167 IF(istsb.NE.8) vint(48)=sqpth
30168 IF(istsb.NE.8) vint(47)=sqrt(sqpth)
30169 vint(50)=taup*vint(2)
30170 vint(49)=sqrt(
max(0d0,vint(50)))
30174 vint(53)=sqrt(q2sf)
30176 vint(55)=sqrt(q2ps)
30179 IF (isubsv.EQ.95)
THEN
30181 ELSEIF(mstp(86).EQ.3.OR.(mstp(86).EQ.2.AND.isubsv.NE.11.AND.
30182 & isubsv.NE.12.AND.isubsv.NE.13.AND.isubsv.NE.28.AND.
30183 & isubsv.NE.53.AND.isubsv.NE.68.AND.isubsv.NE.95.AND.
30184 & isubsv.NE.96))
THEN
30186 xt2gmx=(1d0-vint(41))*(1d0-vint(42))
30193 IF(istsb.EQ.1) xt2gmx=vint(21)
30195 & xt2gmx=(4d0*vint(48)+2d0*vint(63)+2d0*vint(64))/vint(2)
30196 IF(istsb.GE.3.AND.istsb.LE.5) xt2gmx=vint(26)
30198 vint(62)=0.25d0*xt2gmx*vint(2)
30199 vint(61)=sqrt(
max(0d0,vint(62)))
30202 IF(istsb.LE.0) goto 160
30203 IF(mint(47).GE.2)
THEN
30204 DO 110 i=3-
min(2,mint(45)),
min(2,mint(46))
30206 IF(istsb.EQ.9) xsf=
x(i)/vint(142+i)
30207 IF(isub.EQ.99)
THEN
30208 IF(mint(140+i).EQ.0)
THEN
30209 xsf=vint(309-i)/(vint(2)+vint(309-i)-vint(i+2)**2)
30211 xsf=vint(309-i)/(vint(2)+vint(307)+vint(308))
30216 mint(105)=mint(102+i)
30217 mint(109)=mint(106+i)
30218 vint(120)=vint(2+i)
30223 IF (mint(31).GE.1) mint(30)=i
30224 IF(mstp(57).LE.1)
THEN
30225 CALL
pypdfu(mint(10+i),xsf,q2sf,xpq)
30227 CALL
pypdfl(mint(10+i),xsf,q2sf,xpq)
30231 IF(q2sf.LT.1.1*pmas(4,1)**2)
THEN
30235 IF(q2sf.LT.1.1*pmas(5,1)**2)
THEN
30240 xsfx(i,kfl)=xpq(kfl)
30248 IF(mstp(8).GE.2.OR.(isub.GE.71.AND.isub.LE.77)) xw=
30249 &1d0-(pmas(24,1)/pmas(23,1))**2
30251 xwc=1d0/(16d0*xw*xw1)
30253 IF(mstp(8).GE.1) aem=sqrt(2d0)*paru(105)*pmas(24,1)**2*xw/paru(1)
30254 IF(mstp(33).NE.3)
as=
pyalps(parp(34)*q2)
30257 IF(mstp(33).EQ.1)
THEN
30259 ELSEIF(mstp(33).EQ.2)
THEN
30261 faca=parp(32)/parp(31)
30262 ELSEIF(mstp(33).EQ.3)
THEN
30264 IF(istsb.EQ.9.AND.mstp(82).GE.2) q2as=q2as+
30265 & paru(112)*parp(82)*(vint(1)/parp(89))**parp(90)
30271 ELSEIF(mstp(33).GE.10)
THEN
30272 IF (isub.EQ.96)
THEN
30274 ELSEIF (isub.NE.96.AND.mstp(33).EQ.11)
THEN
30287 IF(mint(44+i).EQ.1)
THEN
30288 kfac(i,mint(10+i))=1
30289 ELSEIF(mint(40+i).EQ.1.AND.mstp(12).EQ.0)
THEN
30290 kfac(i,mint(10+i))=1
30296 kfac(i,j)=kfin(i,j)
30297 IF(iabs(j).GT.mstp(58).AND.iabs(j).LE.10) kfac(i,j)=0
30298 IF(xsfx(i,j).LT.1
d-10) kfac(i,j)=0
30309 IF(kfac(1,-j).EQ.1) mmin1=-j
30310 IF(kfac(1,j).EQ.1) mmax1=j
30311 IF(kfac(2,-j).EQ.1) mmin2=-j
30312 IF(kfac(2,j).EQ.1) mmax2=j
30314 mmina=
min(mmin1,mmin2)
30315 mmaxa=
max(mmax1,mmax2)
30320 gmmz=pmas(23,1)*pmas(23,2)
30321 gmmw=pmas(24,1)*pmas(24,2)
30324 polr=(1d0+parj(132))*(1d0-parj(131))
30325 poll=(1d0-parj(132))*(1d0+parj(131))
30326 polrr=(1d0+parj(132))*(1d0+parj(131))
30327 polll=(1d0-parj(132))*(1d0-parj(131))
30330 comfac=paru(1)*paru(5)/vint(2)
30331 IF(mint(41).EQ.2.AND.mint(42).EQ.2) comfac=comfac*fack
30332 IF((mint(47).GE.2.OR.(istsb.GE.3.AND.istsb.LE.5)).AND.
30333 &istsb.NE.8.AND.istsb.NE.9)
THEN
30334 atau1=
log(taumax/taumin)
30335 atau2=(taumax-taumin)/(taumax*taumin)
30336 h1=coef(isubsv,1)+(atau1/atau2)*coef(isubsv,2)/tau
30337 IF(mint(72).GE.1)
THEN
30340 ataud=
log(taumax/taumin*(taumin+taur1)/(taumax+taur1))
30342 IF(ataud.GT.1
d-10)
h1=
h1+
30343 & (atau1/atau3)*coef(isubsv,3)/(tau+taur1)
30344 ataud=atan((taumax-taur1)/gamr1)-atan((taumin-taur1)/gamr1)
30346 IF(ataud.GT.1
d-10)
h1=
h1+
30347 & (atau1/atau4)*coef(isubsv,4)*tau/((tau-taur1)**2+gamr1**2)
30349 IF(mint(72).GE.2)
THEN
30352 ataud=
log(taumax/taumin*(taumin+taur2)/(taumax+taur2))
30354 IF(ataud.GT.1
d-10)
h1=
h1+
30355 & (atau1/atau5)*coef(isubsv,5)/(tau+taur2)
30356 ataud=atan((taumax-taur2)/gamr2)-atan((taumin-taur2)/gamr2)
30358 IF(ataud.GT.1
d-10)
h1=
h1+
30359 & (atau1/atau6)*coef(isubsv,6)*tau/((tau-taur2)**2+gamr2**2)
30361 IF(mint(72).EQ.3)
THEN
30364 ataud=
log(taumax/taumin*(taumin+taur3)/(taumax+taur3))
30366 IF(ataud.GT.1
d-10)
h1=
h1+
30367 & (atau1/atau50)*coefx(isubsv,1)/(tau+taur3)
30368 ataud=atan((taumax-taur3)/gamr3)-atan((taumin-taur3)/gamr3)
30370 IF(ataud.GT.1
d-10)
h1=
h1+
30371 & (atau1/atau60)*coefx(isubsv,2)*tau/((tau-taur3)**2+gamr3**2)
30373 IF(mint(47).EQ.5.AND.(istsb.LE.2.OR.istsb.GE.5))
THEN
30374 atau7=
log(
max(2
d-10,1d0-taumin)/
max(2
d-10,1d0-taumax))
30375 IF(atau7.GT.1
d-10)
h1=
h1+(atau1/atau7)*coef(isubsv,7)*tau/
30376 &
max(2
d-10,1d0-tau)
30377 ELSEIF(mint(47).GE.6.AND.(istsb.LE.2.OR.istsb.GE.5))
THEN
30378 atau7=
log(
max(1
d-10,1d0-taumin)/
max(1
d-10,1d0-taumax))
30379 IF(atau7.GT.1
d-10)
h1=
h1+(atau1/atau7)*coef(isubsv,7)*tau/
30380 &
max(1
d-10,1d0-tau)
30382 comfac=comfac*atau1/(tau*
h1)
30386 IF((mint(47).EQ.4.OR.mint(47).EQ.5).AND.istsb.NE.8.AND.istsb.NE.9)
30388 ayst0=ystmax-ystmin
30389 IF(ayst0.LT.1
d-10)
THEN
30392 ayst1=0.5d0*(ystmax-ystmin)**2
30394 ayst3=2d0*(atan(exp(ystmax))-atan(exp(ystmin)))
30395 h2=(ayst0/ayst1)*coef(isubsv,8)*(yst-ystmin)+
30396 & (ayst0/ayst2)*coef(isubsv,9)*(ystmax-yst)+
30397 & (ayst0/ayst3)*coef(isubsv,10)/cosh(yst)
30398 IF(mint(45).EQ.3)
THEN
30399 yst0=-0.5d0*
log(taue)
30400 ayst4=
log(
max(1
d-10,exp(yst0-ystmin)-1d0)/
30401 &
max(1
d-10,exp(yst0-ystmax)-1d0))
30402 IF(ayst4.GT.1
d-10)
h2=
h2+(ayst0/ayst4)*coef(isubsv,11)/
30403 &
max(1
d-10,1d0-exp(yst-yst0))
30405 IF(mint(46).EQ.3)
THEN
30406 yst0=-0.5d0*
log(taue)
30407 ayst5=
log(
max(1
d-10,exp(yst0+ystmax)-1d0)/
30408 &
max(1
d-10,exp(yst0+ystmin)-1d0))
30409 IF(ayst5.GT.1
d-10)
h2=
h2+(ayst0/ayst5)*coef(isubsv,12)/
30410 &
max(1
d-10,1d0-exp(-yst-yst0))
30412 comfac=comfac*ayst0/
h2
30418 acth0=ctnmax-ctnmin+ctpmax-ctpmin
30419 IF((istsb.EQ.1.OR.istsb.EQ.3.OR.istsb.EQ.5))
THEN
30420 IF(
mdcy(
pycomp(kfpr(isubsv,1)),1).EQ.1)
THEN
30421 IF(kfpr(isub,1).EQ.25.OR.kfpr(isub,1).EQ.37.OR.
30422 & kfpr(isub,1).EQ.39)
THEN
30423 comfac=comfac*0.5d0*acth0
30425 comfac=comfac*0.125d0*(3d0*acth0+ctnmax**3-ctnmin**3+
30426 & ctpmax**3-ctpmin**3)
30431 ELSEIF(istsb.EQ.2.OR.istsb.EQ.4)
THEN
30432 acth1=
log((
max(rm34,rsqm-ctnmin)*
max(rm34,rsqm-ctpmin))/
30433 & (
max(rm34,rsqm-ctnmax)*
max(rm34,rsqm-ctpmax)))
30434 acth2=
log((
max(rm34,rsqm+ctnmax)*
max(rm34,rsqm+ctpmax))/
30435 & (
max(rm34,rsqm+ctnmin)*
max(rm34,rsqm+ctpmin)))
30436 acth3=1d0/
max(rm34,rsqm-ctnmax)-1d0/
max(rm34,rsqm-ctnmin)+
30437 & 1d0/
max(rm34,rsqm-ctpmax)-1d0/
max(rm34,rsqm-ctpmin)
30438 acth4=1d0/
max(rm34,rsqm+ctnmin)-1d0/
max(rm34,rsqm+ctnmax)+
30439 & 1d0/
max(rm34,rsqm+ctpmin)-1d0/
max(rm34,rsqm+ctpmax)
30440 h3=coef(isubsv,13)+
30441 & (acth0/acth1)*coef(isubsv,14)/
max(rm34,rsqm-cth)+
30442 & (acth0/acth2)*coef(isubsv,15)/
max(rm34,rsqm+cth)+
30443 & (acth0/acth3)*coef(isubsv,16)/
max(rm34,rsqm-cth)**2+
30444 & (acth0/acth4)*coef(isubsv,17)/
max(rm34,rsqm+cth)**2
30445 comfac=comfac*acth0*0.5d0*be34/h3
30448 comfac=comfac*vint(80)
30452 IF(mint(47).GE.2.AND.istsb.GE.3.AND.istsb.LE.5)
THEN
30453 ataup1=
log(taupmx/taupmn)
30454 ataup2=((1d0-tau/taupmx)**4-(1d0-tau/taupmn)**4)/(4d0*tau)
30455 h4=coef(isubsv,18)+
30456 & (ataup1/ataup2)*coef(isubsv,19)*(1d0-tau/taup)**3/taup
30457 IF(mint(47).EQ.5)
THEN
30458 ataup3=
log(
max(2
d-10,1d0-taupmn)/
max(2
d-10,1d0-taupmx))
30459 h4=h4+(ataup1/ataup3)*coef(isubsv,20)*taup/
max(2
d-10,1d0-taup)
30460 ELSEIF(mint(47).GE.6)
THEN
30461 ataup3=
log(
max(1
d-10,1d0-taupmn)/
max(1
d-10,1d0-taupmx))
30462 h4=h4+(ataup1/ataup3)*coef(isubsv,20)*taup/
max(1
d-10,1d0-taup)
30464 comfac=comfac*ataup1/h4
30468 IF(istsb.EQ.3.OR.istsb.EQ.4)
THEN
30469 IF(1d0-tau/taup.GT.1
d-4)
THEN
30470 fzw=(1d0+tau/taup)*
log(taup/tau)-2d0*(1d0-tau/taup)
30472 fzw=1d0/6d0*(1d0-tau/taup)**3*tau/taup
30478 IF(istsb.EQ.5)
THEN
30479 comfac=comfac*vint(205)*vint(210)*vint(212)*vint(214)/
30480 & (128d0*paru(1)**4*vint(220))*(tau**2/taup)
30484 IF(istsb.EQ.9)
THEN
30485 comfac=paru(1)*paru(5)*fack*0.5d0*vint(2)/sh2
30486 atau1=
log(2d0*(1d0+sqrt(1d0-xt2))/xt2-1d0)
30487 atau2=2d0*atan(1d0/xt2-1d0)/sqrt(xt2)
30488 h1=coef(isubsv,1)+(atau1/atau2)*coef(isubsv,2)/sqrt(tau)
30489 comfac=comfac*atau1/
h1
30490 ayst0=ystmax-ystmin
30491 ayst1=0.5d0*(ystmax-ystmin)**2
30492 ayst3=2d0*(atan(exp(ystmax))-atan(exp(ystmin)))
30493 h2=(ayst0/ayst1)*coef(isubsv,8)*(yst-ystmin)+
30494 & (ayst0/ayst1)*coef(isubsv,9)*(ystmax-yst)+
30495 & (ayst0/ayst3)*coef(isubsv,10)/cosh(yst)
30496 comfac=comfac*ayst0/
h2
30497 IF(mstp(82).LE.1) comfac=comfac*xt2**2*(1d0/vint(149)-1d0)
30500 IF(mstp(82).GE.2) comfac=comfac*xt2**2/(vint(149)*
30505 160
IF(mint(11).EQ.22.AND.mint(12).EQ.22.AND.mint(123).GE.4.AND.
30506 &mstp(14).LE.10) comfac=2d0*comfac
30511 IF(mint(10+isde).EQ.22.AND.mint(106+isde).GE.1.AND.
30512 & mint(106+isde).LE.3)
THEN
30515 IF(mstp(16).EQ.0)
THEN
30516 IF(vint(304+isde).GT.0d0.AND.vint(304+isde).LT.1d0)
30517 & xy=vint(304+isde)
30519 IF(vint(308+isde).GT.0d0.AND.vint(308+isde).LT.1d0)
30520 & xy=vint(308+isde)
30522 q2ga=vint(306+isde)
30523 IF(mstp(17).GT.0.AND.xy.GT.0d0.AND.xy.LT.1d0.AND.
30524 & q2ga.GT.0d0)
THEN
30526 IF(mstp(17).EQ.1)
THEN
30527 reduce=4d0*q2*q2ga/(q2+q2ga)**2
30528 ELSEIF(mstp(17).EQ.2)
THEN
30529 reduce=4d0*q2ga/(q2+q2ga)
30530 ELSEIF(mstp(17).EQ.3)
THEN
30531 pmvirt=pmas(
pycomp(113),1)
30532 reduce=4d0*q2ga/(pmvirt**2+q2ga)
30533 ELSEIF(mstp(17).EQ.4.AND.mint(106+isde).EQ.1)
THEN
30534 pmvirt=pmas(
pycomp(113),1)
30535 reduce=4d0*pmvirt**2*q2ga/(pmvirt**2+q2ga)**2
30536 ELSEIF(mstp(17).EQ.4.AND.mint(106+isde).EQ.2)
THEN
30537 pmvirt=pmas(
pycomp(113),1)
30538 reduce=4d0*pmvirt**2*q2ga/(pmvirt**2+q2ga)**2
30539 ELSEIF(mstp(17).EQ.4.AND.mint(106+isde).EQ.3)
THEN
30540 pmvsmn=4d0*parp(15)**2
30541 pmvsmx=4d0*vint(154)**2
30542 redtra=1d0/(pmvsmn+q2ga)-1d0/(pmvsmx+q2ga)
30543 redlon=(3d0*pmvsmn+q2ga)/(pmvsmn+q2ga)**3-
30544 & (3d0*pmvsmx+q2ga)/(pmvsmx+q2ga)**3
30545 reduce=4d0*(q2ga/6d0)*redlon/redtra
30546 ELSEIF(mstp(17).EQ.5.AND.mint(106+isde).EQ.1)
THEN
30547 pmvirt=pmas(
pycomp(113),1)
30548 reduce=4d0*q2ga/(pmvirt**2+q2ga)
30549 ELSEIF(mstp(17).EQ.5.AND.mint(106+isde).EQ.2)
THEN
30550 pmvirt=pmas(
pycomp(113),1)
30551 reduce=4d0*q2ga/(pmvirt**2+q2ga)
30552 ELSEIF(mstp(17).EQ.5.AND.mint(106+isde).EQ.3)
THEN
30553 pmvsmn=4d0*parp(15)**2
30554 pmvsmx=4d0*vint(154)**2
30555 redtra=1d0/(pmvsmn+q2ga)-1d0/(pmvsmx+q2ga)
30556 redlon=1d0/(pmvsmn+q2ga)**2-1d0/(pmvsmx+q2ga)**2
30557 reduce=4d0*(q2ga/2d0)*redlon/redtra
30560 IF(vint(302+isde).GT.0d0) beamas=vint(302+isde)
30561 fraclt=1d0/(1d0+xy**2/2d0/(1d0-xy)*
30562 & (1d0-2d0*beamas**2/q2ga))
30563 vint(314+isde)=1d0+parp(165)*reduce*fraclt
30568 comfac=comfac*vint(314+isde)
30576 ELSEIF(map.EQ.2)
THEN
30579 ELSEIF(map.EQ.3)
THEN
30582 ELSEIF(map.EQ.4)
THEN
30585 ELSEIF(map.EQ.5)
THEN
30588 ELSEIF(map.EQ.6)
THEN
30591 ELSEIF(map.EQ.7)
THEN
30594 ELSEIF(map.EQ.8)
THEN
30600 IF(isub.LE.90.OR.isub.GE.96)
THEN
30602 IF(mint(45).GE.2)
THEN
30604 sigh(ichn)=sigh(ichn)*xsfx(1,kfl1)
30606 IF(mint(46).GE.2)
THEN
30608 sigh(ichn)=sigh(ichn)*xsfx(2,kfl2)
30610 sigs=sigs+sigh(ichn)
30627 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
30628 IMPLICIT INTEGER(i-
n)
30631 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
30632 &kexcit=4000000,kdimen=5000000)
30634 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
30635 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
30637 common/pypars/mstp(200),parp(200),msti(200),pari(200)
30638 common/pyint1/mint(400),vint(400)
30639 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
30640 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
30641 common/pyint4/mwid(500),wids(500,5)
30642 common/pyint7/sigt(0:6,0:6,0:5)
30643 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
30644 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
30645 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
30646 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
30647 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pypars/,/pyint1/,/pyint2/,
30648 &/pyint3/,/pyint4/,/pyint7/,/pysgcm/
30650 dimension wdtp(0:400),wdte(0:400,0:5)
30654 IF(isub.LE.20)
THEN
30655 IF(isub.EQ.10)
THEN
30657 facggf=comfac*aem**2*2d0*(sh2+uh2)/
th2
30658 facgzf=comfac*aem**2*xwc*4d0*sh2/(th*(th-sqmz))
30659 faczzf=comfac*(aem*xwc)**2*2d0*sh2/(th-sqmz)**2
30660 facwwf=comfac*(0.5d0*aem/xw)**2*sh2/(th-sqmw)**2
30661 DO 110 i=mmin1,mmax1
30662 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 110
30664 DO 100 j=mmin2,mmax2
30665 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 100
30668 ei=kchg(ia,1)*isign(1,i)/3d0
30669 ai=
sign(1d0,kchg(ia,1)+0.5d0)*isign(1,i)
30671 ej=kchg(ja,1)*isign(1,j)/3d0
30672 aj=
sign(1d0,kchg(ja,1)+0.5d0)*isign(1,j)
30676 IF(mstp(21).GE.1.AND.mstp(21).LE.4)
THEN
30677 IF(mstp(21).EQ.1.OR.mstp(21).EQ.4)
THEN
30678 facncf=facggf*
ei**2*ej**2+facgzf*
ei*ej*
30679 & (vi*vj*(1d0+uh2/sh2)+ai*aj*epsij*(1d0-uh2/sh2))+
30680 & faczzf*((vi**2+ai**2)*(vj**2+aj**2)*(1d0+uh2/sh2)+
30681 & 4d0*vi*vj*ai*aj*epsij*(1d0-uh2/sh2))
30682 ELSEIF(mstp(21).EQ.2)
THEN
30683 facncf=facggf*
ei**2*ej**2
30685 facncf=faczzf*((vi**2+ai**2)*(vj**2+aj**2)*
30686 & (1d0+uh2/sh2)+4d0*vi*vj*ai*aj*epsij*(1d0-uh2/sh2))
30689 IF(ia.GT.10.AND.mod(ia,2).EQ.0) facncf=2d0*facncf
30690 IF(ja.GT.10.AND.mod(ja,2).EQ.0) facncf=2d0*facncf
30698 IF((mstp(21).EQ.1.OR.mstp(21).EQ.5).AND.ai*aj.LT.0d0)
THEN
30699 facccf=facwwf*vint(180+i)*vint(180+j)
30700 IF(epsij.LT.0d0) facccf=facccf*uh2/sh2
30701 IF(ia.GT.10.AND.mod(ia,2).EQ.0) facccf=2d0*facccf
30702 IF(ja.GT.10.AND.mod(ja,2).EQ.0) facccf=2d0*facccf
30712 ELSEIF(isub.EQ.11)
THEN
30714 facqq1=comfac*
as**2*4d0/9d0*(sh2+uh2)/
th2
30715 facqqb=comfac*
as**2*4d0/9d0*((sh2+uh2)/
th2*faca-
30716 & mstp(34)*2d0/3d0*uh2/(sh*th))
30717 facqq2=comfac*
as**2*4d0/9d0*((sh2+
th2)/uh2-
30718 & mstp(34)*2d0/3d0*sh2/(th*uh))
30719 DO 130 i=mmin1,mmax1
30721 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 130
30722 DO 120 j=mmin2,mmax2
30724 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 120
30730 IF(i.EQ.-j) sigh(nchn)=facqqb
30732 sigh(nchn)=0.5d0*sigh(nchn)
30737 sigh(nchn)=0.5d0*facqq2
30742 ELSEIF(isub.EQ.12)
THEN
30744 CALL
pywidt(21,sh,wdtp,wdte)
30745 facqqb=comfac*
as**2*4d0/9d0*(
th2+uh2)/sh2*
30746 & (wdte(0,1)+wdte(0,2)+wdte(0,4))
30747 DO 140 i=mmina,mmaxa
30748 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
30749 & kfac(1,i)*kfac(2,-i).EQ.0) goto 140
30757 ELSEIF(isub.EQ.13)
THEN
30759 facgg1=comfac*
as**2*32d0/27d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
30761 facgg2=comfac*
as**2*32d0/27d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
30763 DO 150 i=mmina,mmaxa
30764 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
30765 & kfac(1,i)*kfac(2,-i).EQ.0) goto 150
30770 sigh(nchn)=0.5d0*facgg1
30775 sigh(nchn)=0.5d0*facgg2
30778 ELSEIF(isub.EQ.14)
THEN
30780 facgg=comfac*
as*aem*8d0/9d0*(
th2+uh2)/(th*uh)
30781 DO 160 i=mmina,mmaxa
30782 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
30783 & kfac(1,i)*kfac(2,-i).EQ.0) goto 160
30784 ei=kchg(iabs(i),1)/3d0
30789 sigh(nchn)=facgg*
ei**2
30792 ELSEIF(isub.EQ.18)
THEN
30794 facgg=comfac*aem**2*2d0*(
th2+uh2)/(th*uh)
30795 DO 170 i=mmina,mmaxa
30796 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 170
30797 ei=kchg(iabs(i),1)/3d0
30799 IF(iabs(i).LE.10) fcoi=faca/3d0
30804 sigh(nchn)=0.5d0*facgg*fcoi*
ei**4
30808 ELSEIF(isub.LE.40)
THEN
30809 IF(isub.EQ.28)
THEN
30811 facqg1=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*uh2/
th2-
30813 facqg2=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*sh2/
th2-
30815 DO 190 i=mmina,mmaxa
30816 IF(i.EQ.0.OR.iabs(i).GT.10) goto 190
30818 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 180
30819 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 180
30822 isig(nchn,3-isde)=21
30827 isig(nchn,3-isde)=21
30833 ELSEIF(isub.EQ.29)
THEN
30835 fgq=comfac*faca*
as*aem*1d0/3d0*(sh2+uh2)/(-sh*uh)
30836 DO 210 i=mmina,mmaxa
30837 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 210
30838 ei=kchg(iabs(i),1)/3d0
30841 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 200
30842 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 200
30845 isig(nchn,3-isde)=21
30851 ELSEIF(isub.EQ.33)
THEN
30853 fgq=comfac*
as*aem*8d0/3d0*(sh2+uh2)/(-sh*uh)
30854 DO 230 i=mmina,mmaxa
30855 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 230
30856 ei=kchg(iabs(i),1)/3d0
30859 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 220
30860 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 220
30863 isig(nchn,3-isde)=22
30869 ELSEIF(isub.EQ.34)
THEN
30871 fgq=comfac*aem**2*2d0*(sh2+uh2)/(-sh*uh)
30872 DO 250 i=mmina,mmaxa
30873 IF(i.EQ.0) goto 250
30874 ei=kchg(iabs(i),1)/3d0
30877 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 240
30878 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 240
30881 isig(nchn,3-isde)=22
30888 ELSEIF(isub.LE.80)
THEN
30889 IF(isub.EQ.53)
THEN
30891 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 270
30895 IF(
mdme(idc0+1,1).GE.1) flavwt=flavwt+
30896 & sqrt(
max(0d0,1d0-4d0*pmas(1,1)**2/sh))
30897 IF(
mdme(idc0+2,1).GE.1) flavwt=flavwt+
30898 & sqrt(
max(0d0,1d0-4d0*pmas(2,1)**2/sh))
30899 IF(
mdme(idc0+3,1).GE.1) flavwt=flavwt+
30900 & sqrt(
max(0d0,1d0-4d0*pmas(3,1)**2/sh))
30901 facqq1=comfac*
as**2*1d0/6d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
30902 & uh2/sh2)*flavwt*faca
30903 facqq2=comfac*
as**2*1d0/6d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
30904 &
th2/sh2)*flavwt*faca
30918 sqmavg=pmas(ifl,1)**2
30919 IF(
mdme(idc0+ifl,1).GE.1.AND.sh.GT.4.04d0*sqmavg)
THEN
30920 be34=sqrt(1d0-4d0*sqmavg/sh)
30921 thq=-0.5d0*sh*(1d0-be34*cth)
30922 uhq=-0.5d0*sh*(1d0+be34*cth)
30923 thuhq=thq*uhq-sqmavg*sh
30924 IF(mstp(34).EQ.0)
THEN
30925 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
30926 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
30928 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
30929 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
30930 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
30931 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
30933 facqq1=comfac*faca*
as**2*(1d0/6d0)*facqq1*be34
30934 facqq2=comfac*faca*
as**2*(1d0/6d0)*facqq2*be34
30938 isig(nchn,3)=1+2*(ifl-3)
30943 isig(nchn,3)=2+2*(ifl-3)
30949 ELSEIF(isub.EQ.54)
THEN
30951 CALL
pywidt(21,sh,wdtp,wdte)
30955 wdtesu=wdtesu+ef**2*(wdte(i,1)+wdte(i,2)+wdte(i,3)+
30958 facqq=comfac*aem*
as*wdtesu*(
th2+uh2)/(th*uh)
30959 IF(kfac(1,21)*kfac(2,22).NE.0)
THEN
30966 IF(kfac(1,22)*kfac(2,21).NE.0)
THEN
30974 ELSEIF(isub.EQ.58)
THEN
30976 CALL
pywidt(22,sh,wdtp,wdte)
30978 DO 290 i=1,
min(12,
mdcy(22,3))
30979 IF(i.LE.8) ef= kchg(i,1)/3d0
30980 IF(i.GE.9) ef= kchg(9+2*(i-8),1)/3d0
30981 wdtesu=wdtesu+ef**2*(wdte(i,1)+wdte(i,2)+wdte(i,3)+
30984 facff=comfac*aem**2*wdtesu*2d0*(
th2+uh2)/(th*uh)
30985 IF(kfac(1,22)*kfac(2,22).NE.0)
THEN
30993 ELSEIF(isub.EQ.68)
THEN
30995 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 300
30996 facgg1=comfac*
as**2*9d0/4d0*(sh2/
th2+2d0*sh/th+3d0+2d0*th/sh+
30998 facgg2=comfac*
as**2*9d0/4d0*(uh2/sh2+2d0*uh/sh+3d0+2d0*sh/uh+
31000 facgg3=comfac*
as**2*9d0/4d0*(
th2/uh2+2d0*th/uh+3d0+2d0*uh/th+
31006 sigh(nchn)=0.5d0*facgg1
31011 sigh(nchn)=0.5d0*facgg2
31016 sigh(nchn)=0.5d0*facgg3
31019 ELSEIF(isub.EQ.80)
THEN
31021 fqpi=comfac*(2d0*aem/9d0)*(-sh/th)*(1d0/sh2+1d0/
th2)
31023 q2fpsh=0.55d0/
log(
max(2d0,2d0*sh))
31024 delsh=uh*sqrt(assh*q2fpsh)
31026 q2fpuh=0.55d0/
log(
max(2d0,-2d0*uh))
31027 deluh=sh*sqrt(asuh*q2fpuh)
31028 DO 320 i=
max(-2,mmina),
min(2,mmaxa)
31029 IF(i.EQ.0) goto 320
31030 ei=kchg(iabs(i),1)/3d0
31033 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 310
31034 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 310
31037 isig(nchn,3-isde)=22
31039 sigh(nchn)=fqpi*(
ei*delsh+ej*deluh)**2
31044 ELSEIF(isub.LE.100)
THEN
31045 IF(isub.EQ.91)
THEN
31047 sigs=vint(315)*vint(316)*sigt(0,0,1)
31049 ELSEIF(isub.EQ.92)
THEN
31051 sigs=vint(315)*vint(316)*sigt(0,0,2)
31053 ELSEIF(isub.EQ.93)
THEN
31055 sigs=vint(315)*vint(316)*sigt(0,0,3)
31057 ELSEIF(isub.EQ.94)
THEN
31059 sigs=vint(315)*vint(316)*sigt(0,0,4)
31061 ELSEIF(isub.EQ.95)
THEN
31063 sigs=vint(315)*vint(316)*sigt(0,0,5)
31065 ELSEIF(isub.EQ.96)
THEN
31067 CALL
pywidt(21,sh,wdtp,wdte)
31070 facqq1=comfac*
as**2*4d0/9d0*(sh2+uh2)/
th2
31071 facqqb=comfac*
as**2*4d0/9d0*((sh2+uh2)/
th2*faca-
31072 & mstp(34)*2d0/3d0*uh2/(sh*th))
31073 facqq2=comfac*
as**2*4d0/9d0*(sh2+
th2)/uh2
31074 facqqi=-comfac*
as**2*4d0/9d0*mstp(34)*2d0/3d0*sh2/(th*uh)
31075 ratqqi=(facqq1+facqq2+facqqi)/(facqq1+facqq2)
31077 IF(i.EQ.0) goto 340
31079 IF(j.EQ.0) goto 330
31085 IF(i.EQ.-j) sigh(nchn)=facqqb
31087 sigh(nchn)=0.5d0*facqq1*ratqqi
31092 sigh(nchn)=0.5d0*facqq2*ratqqi
31098 facqqb=comfac*
as**2*4d0/9d0*(
th2+uh2)/sh2*
31099 & (wdte(0,1)+wdte(0,2)+wdte(0,3)+wdte(0,4))
31100 facgg1=comfac*
as**2*32d0/27d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
31102 facgg2=comfac*
as**2*32d0/27d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
31105 IF(i.EQ.0) goto 350
31115 sigh(nchn)=0.5d0*facgg1
31120 sigh(nchn)=0.5d0*facgg2
31124 facqg1=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*uh2/
th2-
31126 facqg2=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*sh2/
th2-
31129 IF(i.EQ.0) goto 370
31133 isig(nchn,3-isde)=21
31138 isig(nchn,3-isde)=21
31147 IF(
mdme(idc0+1,1).GE.1) flavwt=flavwt+
31148 & sqrt(
max(0d0,1d0-4d0*pmas(1,1)**2/sh))
31149 IF(
mdme(idc0+2,1).GE.1) flavwt=flavwt+
31150 & sqrt(
max(0d0,1d0-4d0*pmas(2,1)**2/sh))
31151 IF(
mdme(idc0+3,1).GE.1) flavwt=flavwt+
31152 & sqrt(
max(0d0,1d0-4d0*pmas(3,1)**2/sh))
31153 facqq1=comfac*
as**2*1d0/6d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
31154 & uh2/sh2)*flavwt*faca
31155 facqq2=comfac*
as**2*1d0/6d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
31156 &
th2/sh2)*flavwt*faca
31171 sqmavg=pmas(ifl,1)**2
31172 IF(
mdme(idc0+ifl,1).GE.1.AND.sh.GT.4.04d0*sqmavg)
THEN
31173 be34=sqrt(1d0-4d0*sqmavg/sh)
31174 thq=-0.5d0*sh*(1d0-be34*cth)
31175 uhq=-0.5d0*sh*(1d0+be34*cth)
31176 thuhq=thq*uhq-sqmavg*sh
31177 IF(mstp(34).EQ.0)
THEN
31178 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
31179 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
31181 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
31182 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
31183 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
31184 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
31186 facqq1=comfac*faca*
as**2*(1d0/6d0)*facqq1*be34
31187 facqq2=comfac*faca*
as**2*(1d0/6d0)*facqq2*be34
31191 isig(nchn,3)=531+2*(ifl-3)
31196 isig(nchn,3)=532+2*(ifl-3)
31202 facgg1=comfac*
as**2*9d0/4d0*(sh2/
th2+2d0*sh/th+3d0+
31203 & 2d0*th/sh+
th2/sh2)*faca
31204 facgg2=comfac*
as**2*9d0/4d0*(uh2/sh2+2d0*uh/sh+3d0+
31205 & 2d0*sh/uh+sh2/uh2)*faca
31206 facgg3=comfac*
as**2*9d0/4d0*(
th2/uh2+2d0*th/uh+3+
31207 & 2d0*uh/th+uh2/
th2)
31212 sigh(nchn)=0.5d0*facgg1
31217 sigh(nchn)=0.5d0*facgg2
31222 sigh(nchn)=0.5d0*facgg3
31224 ELSEIF(isub.EQ.99)
THEN
31226 IF(mint(107).EQ.4)
THEN
31235 comfac=paru(5)*4d0*paru(1)**2*paru(101)*vint(315)*vint(316)
31236 pm2rho=pmas(
pycomp(113),1)**2
31237 IF(mstp(19).EQ.0)
THEN
31239 ELSEIF(mstp(19).EQ.1)
THEN
31240 comfac=comfac/(q2ga+pm2rho)
31241 ELSEIF(mstp(19).EQ.2)
THEN
31242 comfac=comfac*q2ga/(q2ga+pm2rho)**2
31244 comfac=comfac*q2ga/(q2ga+pm2rho)**2
31246 IF(mint(11).EQ.22.AND.mint(12).EQ.22)
THEN
31247 rdrds=4.1
d-3*w2ga**2.167d0/((q2ga+0.15d0*w2ga)**2*
31248 & q2ga**0.75d0)*(1d0+0.11d0*q2ga*p2ga/(1d0+0.02d0*p2ga**2))
31249 xga=q2ga/(w2ga+vint(307)+vint(308))
31251 rdrds=1.5
d-4*w2ga**2.167d0/((q2ga+0.041d0*w2ga)**2*
31253 xga=q2ga/(w2ga+q2ga-pmas(
pycomp(mint(10+isde)),1)**2)
31255 comfac=comfac*exp(-
max(1
d-10,rdrds))
31256 IF(mstp(19).EQ.4) comfac=comfac/
max(1
d-2,1d0-xga)
31258 DO 390 i=mmina,mmaxa
31259 IF(i.EQ.0.OR.kfac(isde,i).EQ.0) goto 390
31260 IF(iabs(i).LT.10.AND.iabs(i).GT.mstp(58)) goto 390
31261 ei=kchg(iabs(i),1)/3d0
31264 isig(nchn,3-isde)=22
31266 sigh(nchn)=comfac*
ei**2
31271 IF(isub.EQ.114.OR.isub.EQ.115)
THEN
31287 IF(mstp(38).GE.1.AND.mstp(38).LE.8) imax=mstp(38)
31289 ei=kchg(iabs(i),1)/3d0
31291 IF(isub.EQ.115) eiwt=
ei
31296 IF((mstp(38).GE.1.AND.mstp(38).LE.8).OR.epss.LT.1
d-4)
THEN
31297 b0stur=1d0+(th-uh)/sh*altu+0.5d0*(
th2+uh2)/sh2*(altu**2+
31300 b0tsur=1d0+(sh-uh)/th*alsu+0.5d0*(sh2+uh2)/
th2*alsu**2
31301 b0tsui=-paru(1)*((sh-uh)/th+(sh2+uh2)/
th2*alsu)
31302 b0utsr=1d0+(sh-th)/uh*alst+0.5d0*(sh2+
th2)/uh2*alst**2
31303 b0utsi=-paru(1)*((sh-th)/uh+(sh2+
th2)/uh2*alst)
31309 CALL
pywaux(1,epss,w1sr,w1si)
31310 CALL
pywaux(1,epst,w1tr,w1ti)
31311 CALL
pywaux(1,epsu,w1ur,w1ui)
31312 CALL
pywaux(2,epss,w2sr,w2si)
31313 CALL
pywaux(2,epst,w2tr,w2ti)
31314 CALL
pywaux(2,epsu,w2ur,w2ui)
31315 CALL
pyi3au(epss,th/uh,y3stur,y3stui)
31316 CALL
pyi3au(epss,uh/th,y3sutr,y3suti)
31317 CALL
pyi3au(epst,sh/uh,y3tsur,y3tsui)
31318 CALL
pyi3au(epst,uh/sh,y3tusr,y3tusi)
31319 CALL
pyi3au(epsu,sh/th,y3ustr,y3usti)
31320 CALL
pyi3au(epsu,th/sh,y3utsr,y3utsi)
31321 b0stur=1d0+(1d0+2d0*th/sh)*w1tr+(1d0+2d0*uh/sh)*w1ur+
31322 & 0.5d0*((
th2+uh2)/sh2-epss)*(w2tr+w2ur)-
31323 & 0.25d0*epst*(1d0-0.5d0*epss)*(y3sutr+y3tusr)-
31324 & 0.25d0*epsu*(1d0-0.5d0*epss)*(y3stur+y3utsr)+
31325 & 0.25d0*(-2d0*(
th2+uh2)/sh2+4d0*epss+epst+epsu+
31326 & 0.5d0*epst*epsu)*(y3tsur+y3ustr)
31327 b0stui=(1d0+2d0*th/sh)*w1ti+(1d0+2d0*uh/sh)*w1ui+
31328 & 0.5d0*((
th2+uh2)/sh2-epss)*(w2ti+w2ui)-
31329 & 0.25d0*epst*(1d0-0.5d0*epss)*(y3suti+y3tusi)-
31330 & 0.25d0*epsu*(1d0-0.5d0*epss)*(y3stui+y3utsi)+
31331 & 0.25d0*(-2d0*(
th2+uh2)/sh2+4d0*epss+epst+epsu+
31332 & 0.5d0*epst*epsu)*(y3tsui+y3usti)
31333 b0tsur=1d0+(1d0+2d0*sh/th)*w1sr+(1d0+2d0*uh/th)*w1ur+
31334 & 0.5d0*((sh2+uh2)/
th2-epst)*(w2sr+w2ur)-
31335 & 0.25d0*epss*(1d0-0.5d0*epst)*(y3tusr+y3sutr)-
31336 & 0.25d0*epsu*(1d0-0.5d0*epst)*(y3tsur+y3ustr)+
31337 & 0.25d0*(-2d0*(sh2+uh2)/
th2+4d0*epst+epss+epsu+
31338 & 0.5d0*epss*epsu)*(y3stur+y3utsr)
31339 b0tsui=(1d0+2d0*sh/th)*w1si+(1d0+2d0*uh/th)*w1ui+
31340 & 0.5d0*((sh2+uh2)/
th2-epst)*(w2si+w2ui)-
31341 & 0.25d0*epss*(1d0-0.5d0*epst)*(y3tusi+y3suti)-
31342 & 0.25d0*epsu*(1d0-0.5d0*epst)*(y3tsui+y3usti)+
31343 & 0.25d0*(-2d0*(sh2+uh2)/
th2+4d0*epst+epss+epsu+
31344 & 0.5d0*epss*epsu)*(y3stui+y3utsi)
31345 b0utsr=1d0+(1d0+2d0*th/uh)*w1tr+(1d0+2d0*sh/uh)*w1sr+
31346 & 0.5d0*((
th2+sh2)/uh2-epsu)*(w2tr+w2sr)-
31347 & 0.25d0*epst*(1d0-0.5d0*epsu)*(y3ustr+y3tsur)-
31348 & 0.25d0*epss*(1d0-0.5d0*epsu)*(y3utsr+y3stur)+
31349 & 0.25d0*(-2d0*(
th2+sh2)/uh2+4d0*epsu+epst+epss+
31350 & 0.5d0*epst*epss)*(y3tusr+y3sutr)
31351 b0utsi=(1d0+2d0*th/uh)*w1ti+(1d0+2d0*sh/uh)*w1si+
31352 & 0.5d0*((
th2+sh2)/uh2-epsu)*(w2ti+w2si)-
31353 & 0.25d0*epst*(1d0-0.5d0*epsu)*(y3usti+y3tsui)-
31354 & 0.25d0*epss*(1d0-0.5d0*epsu)*(y3utsi+y3stui)+
31355 & 0.25d0*(-2d0*(
th2+sh2)/uh2+4d0*epsu+epst+epss+
31356 & 0.5d0*epst*epss)*(y3tusi+y3suti)
31357 b1stur=-1d0-0.25d0*(epss+epst+epsu)*(w2sr+w2tr+w2ur)+
31358 & 0.25d0*(epsu+0.5d0*epss*epst)*(y3sutr+y3tusr)+
31359 & 0.25d0*(epst+0.5d0*epss*epsu)*(y3stur+y3utsr)+
31360 & 0.25d0*(epss+0.5d0*epst*epsu)*(y3tsur+y3ustr)
31361 b1stui=-0.25d0*(epss+epst+epsu)*(w2si+w2ti+w2ui)+
31362 & 0.25d0*(epsu+0.5d0*epss*epst)*(y3suti+y3tusi)+
31363 & 0.25d0*(epst+0.5d0*epss*epsu)*(y3stui+y3utsi)+
31364 & 0.25d0*(epss+0.5d0*epst*epsu)*(y3tsui+y3usti)
31365 b2stur=-1d0+0.125d0*epss*epst*(y3sutr+y3tusr)+
31366 & 0.125d0*epss*epsu*(y3stur+y3utsr)+
31367 & 0.125d0*epst*epsu*(y3tsur+y3ustr)
31368 b2stui=0.125d0*epss*epst*(y3suti+y3tusi)+
31369 & 0.125d0*epss*epsu*(y3stui+y3utsi)+
31370 & 0.125d0*epst*epsu*(y3tsui+y3usti)
31372 a0stur=a0stur+eiwt*b0stur
31373 a0stui=a0stui+eiwt*b0stui
31374 a0tsur=a0tsur+eiwt*b0tsur
31375 a0tsui=a0tsui+eiwt*b0tsui
31376 a0utsr=a0utsr+eiwt*b0utsr
31377 a0utsi=a0utsi+eiwt*b0utsi
31378 a1stur=a1stur+eiwt*b1stur
31379 a1stui=a1stui+eiwt*b1stui
31380 a2stur=a2stur+eiwt*b2stur
31381 a2stui=a2stui+eiwt*b2stui
31383 asqsum=a0stur**2+a0stui**2+a0tsur**2+a0tsui**2+a0utsr**2+
31384 & a0utsi**2+4d0*a1stur**2+4d0*a1stui**2+a2stur**2+a2stui**2
31385 facgg=comfac*faca/(16d0*paru(1)**2)*
as**2*aem**2*asqsum
31386 facgp=comfac*faca*5d0/(192d0*paru(1)**2)*
as**3*aem*asqsum
31387 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 410
31392 IF(isub.EQ.114) sigh(nchn)=0.5d0*facgg
31393 IF(isub.EQ.115) sigh(nchn)=facgp
31396 ELSEIF(isub.EQ.131.OR.isub.EQ.132)
THEN
31399 IF(mint(15).EQ.22.AND.mint(107).EQ.0.AND.vint(3).LT.0d0)
31401 IF(mint(16).EQ.22.AND.mint(108).EQ.0.AND.vint(4).LT.0d0)
31403 IF(isub.EQ.131)
THEN
31404 fgq=comfac*
as*aem*8d0/3d0*sh**2/(sh+ph)**2*
31405 & ((sh2+uh2-2d0*ph*th)/(-sh*uh)-2d0*ph*th/(sh+ph)**2)
31407 fgq=comfac*
as*aem*8d0/3d0*sh**2/(sh+ph)**4*(-4d0*ph*th)
31409 DO 430 i=mmina,mmaxa
31410 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 430
31411 ei=kchg(iabs(i),1)/3d0
31414 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 420
31415 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 420
31418 isig(nchn,3-isde)=22
31424 ELSEIF(isub.EQ.133.OR.isub.EQ.134)
THEN
31427 IF(mint(15).EQ.22.AND.mint(107).EQ.0.AND.vint(3).LT.0d0)
31429 IF(mint(16).EQ.22.AND.mint(108).EQ.0.AND.vint(4).LT.0d0)
31431 IF(isub.EQ.133)
THEN
31432 fgq=comfac*aem**2*2d0*sh**2/(sh+ph)**2*
31433 & ((sh2+uh2-2d0*ph*th)/(-sh*uh)-2d0*ph*th/(sh+ph)**2)
31435 fgq=comfac*aem**2*2d0*sh**2/(sh+ph)**4*(-4d0*ph*th)
31437 DO 450 i=mmina,mmaxa
31438 IF(i.EQ.0) goto 450
31439 ei=kchg(iabs(i),1)/3d0
31442 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 440
31443 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 440
31446 isig(nchn,3-isde)=22
31452 ELSEIF(isub.EQ.135.OR.isub.EQ.136)
THEN
31455 IF(mint(15).EQ.22.AND.mint(107).EQ.0.AND.vint(3).LT.0d0)
31457 IF(mint(16).EQ.22.AND.mint(108).EQ.0.AND.vint(4).LT.0d0)
31459 CALL
pywidt(21,sh,wdtp,wdte)
31463 wdtesu=wdtesu+ef**2*(wdte(i,1)+wdte(i,2)+wdte(i,3)+
31466 IF(isub.EQ.135)
THEN
31467 facqq=comfac*aem*
as*wdtesu*sh**2/(sh+ph)**2*
31468 & ((
th2+uh2-2d0*ph*sh)/(th*uh)+4d0*ph*sh/(sh+ph)**2)
31470 facqq=comfac*aem*
as*wdtesu*sh**2/(sh+ph)**4*8d0*ph*sh
31472 IF(kfac(1,21)*kfac(2,22).NE.0)
THEN
31479 IF(kfac(1,22)*kfac(2,21).NE.0)
THEN
31487 ELSEIF(isub.GE.137.AND.isub.LE.140)
THEN
31490 IF(vint(3).LT.0d0) ph1=vint(3)**2
31492 IF(vint(4).LT.0d0) ph2=vint(4)**2
31493 CALL
pywidt(22,sh,wdtp,wdte)
31495 DO 470 i=1,
min(12,
mdcy(22,3))
31496 IF(i.LE.8) ef= kchg(i,1)/3d0
31497 IF(i.GE.9) ef= kchg(9+2*(i-8),1)/3d0
31498 wdtesu=wdtesu+ef**2*(wdte(i,1)+wdte(i,2)+wdte(i,3)+
31501 dlamb2=(th+uh)**2-4d0*ph1*ph2
31502 IF(isub.EQ.137)
THEN
31503 fparam=-sh*(th+uh)/dlamb2
31504 facff=comfac*aem**2*wdtesu*2d0*sh2/(dlamb2*
th2*uh2)*
31505 & (th*uh-ph1*ph2)*((
th2+uh2)*(1d0-2d0*fparam*(1d0-fparam))-
31506 & 2d0*ph1*ph2*fparam**2)
31507 ELSEIF(isub.EQ.138)
THEN
31508 facff=comfac*aem**2*wdtesu*4d0*sh2*sh/(dlamb2**2*
th2*uh2)*
31509 & ph2*(4d0*(th*uh-ph1*ph2)*(th*uh+ph1*sh*(th-uh)**2/dlamb2)+
31510 & 2d0*ph1**2*(th-uh)**2)
31511 ELSEIF(isub.EQ.139)
THEN
31512 facff=comfac*aem**2*wdtesu*4d0*sh2*sh/(dlamb2**2*
th2*uh2)*
31513 & ph1*(4d0*(th*uh-ph1*ph2)*(th*uh+ph2*sh*(th-uh)**2/dlamb2)+
31514 & 2d0*ph2**2*(th-uh)**2)
31516 facff=comfac*aem**2*wdtesu*32d0*sh2**2/(dlamb2**3*
th2*uh2)*
31517 & ph1*ph2*(th*uh-ph1*ph2)*(th-uh)**2
31519 IF(kfac(1,22)*kfac(2,22).NE.0)
THEN
31543 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
31544 IMPLICIT INTEGER(i-
n)
31547 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
31548 &kexcit=4000000,kdimen=5000000)
31550 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
31551 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
31552 common/pypars/mstp(200),parp(200),msti(200),pari(200)
31553 common/pyint1/mint(400),vint(400)
31554 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
31555 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
31556 common/pyint4/mwid(500),wids(500,5)
31557 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
31558 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
31559 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
31560 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
31561 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint2/,/pyint3/,
31564 dimension wdtp(0:400),wdte(0:400,0:5)
31568 IF(isub.GE.461.AND.isub.LE.479) ionium=145
31571 IF(isub.GE.461.AND.isub.LE.479) isub=isub-40
31575 IF(isub.LE.100)
THEN
31576 IF(isub.EQ.81)
THEN
31578 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
31579 thq=-0.5d0*sh*(1d0-be34*cth)
31580 uhq=-0.5d0*sh*(1d0+be34*cth)
31581 facqqb=comfac*
as**2*4d0/9d0*((thq**2+uhq**2)/sh2+
31583 IF(mstp(35).GE.1) facqqb=facqqb*
pyhfth(sh,sqmavg,0d0)
31585 IF(mint(55).EQ.6) wid2=wids(6,1)
31586 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=wids(mint(55),1)
31588 DO 100 i=mmina,mmaxa
31589 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
31590 & kfac(1,i)*kfac(2,-i).EQ.0) goto 100
31598 ELSEIF(isub.EQ.82)
THEN
31600 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
31601 thq=-0.5d0*sh*(1d0-be34*cth)
31602 uhq=-0.5d0*sh*(1d0+be34*cth)
31603 thuhq=thq*uhq-sqmavg*sh
31604 IF(mstp(34).EQ.0)
THEN
31605 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
31606 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
31608 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
31609 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
31610 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
31611 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
31613 facqq1=comfac*faca*
as**2*(1d0/6d0)*facqq1
31614 facqq2=comfac*faca*
as**2*(1d0/6d0)*facqq2
31615 IF(mstp(35).GE.1)
THEN
31616 fatre=
pyhfth(sh,sqmavg,2d0/7d0)
31617 facqq1=facqq1*fatre
31618 facqq2=facqq2*fatre
31621 IF(mint(55).EQ.6) wid2=wids(6,1)
31622 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=wids(mint(55),1)
31625 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 110
31638 ELSEIF(isub.EQ.83)
THEN
31640 facqqs=comfac*(0.5d0*aem/xw)**2*sh*(sh-sqm3)/(sqmw-th)**2
31641 facqqu=comfac*(0.5d0*aem/xw)**2*uh*(uh-sqm3)/(sqmw-th)**2
31642 DO 130 i=mmin1,mmax1
31643 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 130
31644 DO 120 j=mmin2,mmax2
31645 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 120
31646 IF(i*j.GT.0.AND.mod(iabs(i+j),2).EQ.0) goto 120
31647 IF(i*j.LT.0.AND.mod(iabs(i+j),2).EQ.1) goto 120
31648 IF(iabs(i).LT.mint(55).AND.mod(iabs(i+mint(55)),2).EQ.1)
31654 IF(mod(mint(55),2).EQ.0) facckm=vckm(mint(55)/2,
31655 & (iabs(i)+1)/2)*vint(180+j)
31656 IF(mod(mint(55),2).EQ.1) facckm=vckm(iabs(i)/2,
31657 & (mint(55)+1)/2)*vint(180+j)
31660 IF(mint(55).EQ.6) wid2=wids(6,2)
31661 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=
31664 IF(mint(55).EQ.6) wid2=wids(6,3)
31665 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=
31668 IF(i*j.GT.0) sigh(nchn)=facqqs*facckm*wid2
31669 IF(i*j.LT.0) sigh(nchn)=facqqu*facckm*wid2
31671 IF(iabs(j).LT.mint(55).AND.mod(iabs(j+mint(55)),2).EQ.1)
31677 IF(mod(mint(55),2).EQ.0) facckm=vckm(mint(55)/2,
31678 & (iabs(j)+1)/2)*vint(180+i)
31679 IF(mod(mint(55),2).EQ.1) facckm=vckm(iabs(j)/2,
31680 & (mint(55)+1)/2)*vint(180+i)
31683 IF(mint(55).EQ.6) wid2=wids(6,2)
31684 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=
31687 IF(mint(55).EQ.6) wid2=wids(6,3)
31688 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=
31691 IF(i*j.GT.0) sigh(nchn)=facqqs*facckm*wid2
31692 IF(i*j.LT.0) sigh(nchn)=facqqu*facckm*wid2
31697 ELSEIF(isub.EQ.84)
THEN
31699 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
31700 thq=-0.5d0*sh*(1d0-be34*cth)
31701 uhq=-0.5d0*sh*(1d0+be34*cth)
31702 facqq=comfac*
as*aem*(kchg(iabs(mint(55)),1)/3d0)**2*
31703 & (thq**2+uhq**2+4d0*sqmavg*sh*(1d0-sqmavg*sh/(thq*uhq)))/
31705 IF(mstp(35).GE.1) facqq=facqq*
pyhfth(sh,sqmavg,0d0)
31707 IF(mint(55).EQ.6) wid2=wids(6,1)
31708 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=wids(mint(55),1)
31710 IF(kfac(1,21)*kfac(2,22).NE.0)
THEN
31717 IF(kfac(1,22)*kfac(2,21).NE.0)
THEN
31725 ELSEIF(isub.EQ.85)
THEN
31727 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
31728 thq=-0.5d0*sh*(1d0-be34*cth)
31729 uhq=-0.5d0*sh*(1d0+be34*cth)
31730 facff=comfac*aem**2*(kchg(iabs(mint(56)),1)/3d0)**4*2d0*
31731 & ((1d0-parj(131)*parj(132))*(thq*uhq-sqmavg*sh)*
31732 & (uhq**2+thq**2+2d0*sqmavg*sh)+(1d0+parj(131)*parj(132))*
31733 & sqmavg*sh**2*(sh-2d0*sqmavg))/(thq*uhq)**2
31734 IF(iabs(mint(56)).LT.10) facff=3d0*facff
31735 IF(iabs(mint(56)).LT.10.AND.mstp(35).GE.1)
31736 & facff=facff*
pyhfth(sh,sqmavg,1d0)
31738 IF(mint(56).EQ.6) wid2=wids(6,1)
31739 IF(mint(56).EQ.7.OR.mint(56).EQ.8) wid2=wids(mint(56),1)
31740 IF(mint(56).EQ.17) wid2=wids(17,1)
31742 IF(kfac(1,22)*kfac(2,22).NE.0)
THEN
31750 ELSEIF(isub.EQ.86)
THEN
31752 facqqg=comfac*
as**3*(5d0/9d0)*parp(38)*sqrt(sqm3)*
31753 & (((sh*(sh-sqm3))**2+(th*(th-sqm3))**2+(uh*(uh-sqm3))**2)/
31754 & ((th-sqm3)*(uh-sqm3))**2)/(sh-sqm3)**2
31755 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31763 ELSEIF(isub.EQ.87)
THEN
31765 pgtw=(sh*th+th*uh+uh*sh)/sh2
31766 qgtw=(sh*th*uh)/sh**3
31768 facqqg=comfac*
as**3*4d0*(parp(39)/sqrt(sqm3))*(1d0/sh)*
31769 & (9d0*rgtw**2*pgtw**4*(rgtw**4-2d0*rgtw**2*pgtw+pgtw**2)-
31770 & 6d0*rgtw*pgtw**3*qgtw*(2d0*rgtw**4-5d0*rgtw**2*pgtw+pgtw**2)-
31771 & pgtw**2*qgtw**2*(rgtw**4+2d0*rgtw**2*pgtw-pgtw**2)+
31772 & 2d0*rgtw*pgtw*qgtw**3*(rgtw**2-pgtw)+6d0*rgtw**2*qgtw**4)/
31773 & (qgtw*(qgtw-rgtw*pgtw)**4)
31774 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31782 ELSEIF(isub.EQ.88)
THEN
31784 pgtw=(sh*th+th*uh+uh*sh)/sh2
31785 qgtw=(sh*th*uh)/sh**3
31787 facqqg=comfac*
as**3*12d0*(parp(39)/sqrt(sqm3))*(1d0/sh)*
31788 & pgtw**2*(rgtw*pgtw**2*(rgtw**2-4d0*pgtw)+2d0*qgtw*(-rgtw**4+
31789 & 5d0*rgtw**2*pgtw+pgtw**2)-15d0*rgtw*qgtw**2)/
31790 & (qgtw-rgtw*pgtw)**4
31791 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31799 ELSEIF(isub.EQ.89)
THEN
31801 pgtw=(sh*th+th*uh+uh*sh)/sh2
31802 qgtw=(sh*th*uh)/sh**3
31804 facqqg=comfac*
as**3*4d0*(parp(39)/sqrt(sqm3))*(1d0/sh)*
31805 & (12d0*rgtw**2*pgtw**4*(rgtw**4-2d0*rgtw**2*pgtw+pgtw**2)-
31806 & 3d0*rgtw*pgtw**3*qgtw*(8d0*rgtw**4-rgtw**2*pgtw+4d0*pgtw**2)+
31807 & 2d0*pgtw**2*qgtw**2*(-7d0*rgtw**4+43d0*rgtw**2*pgtw+pgtw**2)+
31808 & rgtw*pgtw*qgtw**3*(16d0*rgtw**2-61d0*pgtw)+12d0*rgtw**2*
31809 & qgtw**4)/(qgtw*(qgtw-rgtw*pgtw)**4)
31810 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31819 ELSEIF(isub.LE.200)
THEN
31820 IF(isub.EQ.104)
THEN
31823 facbw=comfac*12d0*
as**2*parp(39)*pmas(kc,2)/
31824 & ((sh-pmas(kc,1)**2)**2+(pmas(kc,1)*pmas(kc,2))**2)
31825 IF(abs(sqrt(sh)-pmas(kc,1)).GT.50d0*pmas(kc,2)) facbw=0d0
31826 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31834 ELSEIF(isub.EQ.105)
THEN
31837 facbw=comfac*16d0*
as**2*parp(39)*pmas(kc,2)/
31838 & ((sh-pmas(kc,1)**2)**2+(pmas(kc,1)*pmas(kc,2))**2)
31839 IF(abs(sqrt(sh)-pmas(kc,1)).GT.50d0*pmas(kc,2)) facbw=0d0
31840 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31848 ELSEIF(isub.EQ.106)
THEN
31850 eq=kchg(mod(kfpr(isub,1)/10,10),1)/3d0
31851 facqqg=comfac*aem*eq**2*
as**2*(4d0/3d0)*parp(38)*sqrt(sqm3)*
31852 & (((sh*(sh-sqm3))**2+(th*(th-sqm3))**2+(uh*(uh-sqm3))**2)/
31853 & ((th-sqm3)*(uh-sqm3))**2)/(sh-sqm3)**2
31854 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
31862 ELSEIF(isub.EQ.107)
THEN
31864 eq=kchg(mod(kfpr(isub,1)/10,10),1)/3d0
31865 facqqg=comfac*aem*eq**2*
as**2*(32d0/3d0)*parp(38)*sqrt(sqm3)*
31866 & (((sh*(sh-sqm3))**2+(th*(th-sqm3))**2+(uh*(uh-sqm3))**2)/
31867 & ((th-sqm3)*(uh-sqm3))**2)/(sh-sqm3)**2
31868 IF(kfac(1,21)*kfac(2,22).NE.0)
THEN
31875 IF(kfac(1,22)*kfac(2,21).NE.0)
THEN
31883 ELSEIF(isub.EQ.108)
THEN
31885 eq=kchg(mod(kfpr(isub,1)/10,10),1)/3d0
31886 facqqg=comfac*aem**3*eq**6*384d0*parp(38)*sqrt(sqm3)*
31887 & (((sh*(sh-sqm3))**2+(th*(th-sqm3))**2+(uh*(uh-sqm3))**2)/
31888 & ((th-sqm3)*(uh-sqm3))**2)/(sh-sqm3)**2
31889 IF(kfac(1,22)*kfac(2,22).NE.0)
THEN
31909 IF ( (isub.GE.421.AND.isub.LE.424).OR.
31910 & (isub.GE.431.AND.isub.LE.433))
THEN
31912 ELSEIF((isub.GE.425.AND.isub.LE.430).OR.
31913 & (isub.GE.434.AND.isub.LE.439))
THEN
31917 IF(mstp(145).EQ.1)
THEN
31918 IF ( (isub.GE.421.AND.isub.LE.427).OR.
31919 & (isub.GE.431.AND.isub.LE.436))
THEN
31920 aq=uhsh/(2d0*
x(1)) + shth/(2d0*
x(2))
31921 bq=uhsh/(2d0*
x(1)) - shth/(2d0*
x(2))
31922 atilk1=
x(1)*vint(2)/2d0-uhsh/(2d0*sqmqq)*aq
31923 atilk2=
x(2)*vint(2)/2d0-shth/(2d0*sqmqq)*aq
31924 btilk1=-
x(1)*vint(2)/2d0-uhsh/(2d0*sqmqq)*bq
31925 btilk2=
x(2)*vint(2)/2d0-shth/(2d0*sqmqq)*bq
31926 ELSEIF( (isub.GE.428.AND.isub.LE.430).OR.
31927 & isub.GE.437)
THEN
31928 aq=shth/(2d0*
x(1)) + uhsh/(2d0*
x(2))
31929 bq=shth/(2d0*
x(1)) - uhsh/(2d0*
x(2))
31930 atilk1=
x(1)*vint(2)/2d0-shth/(2d0*sqmqq)*aq
31931 atilk2=
x(2)*vint(2)/2d0-uhsh/(2d0*sqmqq)*aq
31932 btilk1=-
x(1)*vint(2)/2d0-shth/(2d0*sqmqq)*bq
31933 btilk2=
x(2)*vint(2)/2d0-uhsh/(2d0*sqmqq)*bq
31937 smqq2=sqmqq*vint(2)
31939 IF(mstp(146).EQ.1)
THEN
31941 polh1=sqrt(aq2-smqq2)
31942 polh2=sqrt(vint(2)*(aq2-bq2-smqq2))
31945 ax=aq*bq/(polh1*polh2)
31947 ELSEIF(mstp(146).EQ.2)
THEN
31950 polh2=polh1*sqrt(vint(2)*(aq2-bq2-smqq2))
31953 ax=-(bq2+aq*bq+smqq2)/polh2
31954 bx=(aq2+aq*bq-smqq2)/polh2
31955 ELSEIF(mstp(146).EQ.3)
THEN
31958 polh2=polh1*sqrt(vint(2)*(aq2-bq2-smqq2))
31961 ax=-(bq2-aq*bq+smqq2)/polh2
31962 bx=-(aq2-aq*bq-smqq2)/polh2
31963 ELSEIF(mstp(146).EQ.4)
THEN
31966 polh2=sqrt(vint(2)*polh1)
31969 ax=-sqmqqr*aq/sqrt(polh1*(polh1-smqq2))
31970 bx=sqmqqr*bq/sqrt(polh1*(polh1-smqq2))
31973 el1k10=az*atilk1+bz*btilk1
31974 el1k20=az*atilk2+bz*btilk2
31977 el1k11=1d0/sqrt(2d0)*(ax*atilk1+bx*btilk1)
31978 el1k21=1d0/sqrt(2d0)*(ax*atilk2+bx*btilk2)
31983 IF(isub.EQ.421)
THEN
31985 IF(mstp(145).EQ.0)
THEN
31988 facqqg=comfac*paru(1)*
as**3*(10d0/81d0)*sqmqqr*
31989 & (sh2*thuh2+
th2*uhsh2+uh2*shth2)/shth2/thuh2/uhsh2
31993 ff=-paru(1)*
as**3*(10d0/81d0)*sqmqqr/thuh2/shth2/uhsh2
31994 aa=(shth2*uh2+uhsh2*
th2+thuh2*sh2)/2d0
31998 IF(mstp(147).EQ.0)
THEN
31999 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32000 & +dd*(el1k10*el2k20+el1k20*el2k10))
32001 ELSEIF(mstp(147).EQ.1)
THEN
32002 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32003 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32004 ELSEIF(mstp(147).EQ.3)
THEN
32005 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32006 & +dd*(el1k10*el2k20+el1k20*el2k10))
32007 ELSEIF(mstp(147).EQ.4)
THEN
32008 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32009 & +dd*(el1k11*el2k21+el1k21*el2k11))
32010 ELSEIF(mstp(147).EQ.5)
THEN
32011 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32012 & +dd*(el1k11*el2k20+el1k21*el2k10))
32013 ELSEIF(mstp(147).EQ.6)
THEN
32014 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32015 & +dd*(el1k11*el2k21+el1k21*el2k11))
32017 facqqg=comfac*
ff*facqqg
32019 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32024 sigh(nchn)=facqqg*parp(ionium+1)
32027 ELSEIF(isub.EQ.422)
THEN
32029 IF(mstp(145).EQ.0)
THEN
32030 facqqg=-comfac*paru(1)*
as**3*(1d0/72d0)*
32031 & (16d0*sqmqq**2-27d0*(shth2+thuh2+uhsh2))/
32033 & ((sh2*thuh2+
th2*uhsh2+uh2*shth2)/shth2/thuh2/uhsh2)
32035 ff=paru(1)*
as**3*(16d0*sqmqq**2-27d0*(shth2+thuh2+uhsh2))/
32036 & (72d0*sqmqq*sqmqqr*shth2*thuh2*uhsh2)
32037 aa=(shth2*uh2+uhsh2*
th2+thuh2*sh2)/2d0
32041 IF(mstp(147).EQ.0)
THEN
32042 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32043 & +dd*(el1k10*el2k20+el1k20*el2k10))
32044 ELSEIF(mstp(147).EQ.1)
THEN
32045 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32046 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32047 ELSEIF(mstp(147).EQ.3)
THEN
32048 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32049 & +dd*(el1k10*el2k20+el1k20*el2k10))
32050 ELSEIF(mstp(147).EQ.4)
THEN
32051 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32052 & +dd*(el1k11*el2k21+el1k21*el2k11))
32053 ELSEIF(mstp(147).EQ.5)
THEN
32054 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32055 & +dd*(el1k11*el2k20+el1k21*el2k10))
32056 ELSEIF(mstp(147).EQ.6)
THEN
32057 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32058 & +dd*(el1k11*el2k21+el1k21*el2k11))
32060 facqqg=comfac*
ff*facqqg
32064 thp=-0.5d0*sh*(1d0-cth)
32065 uhp=-0.5d0*sh*(1d0+cth)
32066 facgg1=(sh/thp)**2+2d0*sh/thp+3d0+2d0*thp/sh+(thp/sh)**2
32067 facgg2=(uhp/sh)**2+2d0*uhp/sh+3d0+2d0*sh/uhp+(sh/uhp)**2
32068 facgg3=(thp/uhp)**2+2d0*thp/uhp+3d0+2d0*uhp/thp+(uhp/thp)**2
32069 facggs=facgg1+facgg2+facgg3
32070 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32075 sigh(nchn)=facqqg*parp(ionium+2)*facgg1/facggs
32080 sigh(nchn)=facqqg*parp(ionium+2)*facgg2/facggs
32085 sigh(nchn)=facqqg*parp(ionium+2)*facgg3/facggs
32088 ELSEIF(isub.EQ.423)
THEN
32090 IF(mstp(145).EQ.0)
THEN
32095 facqqg=comfac*paru(1)*
as**3*(5d0/16d0)*sqmqqr*
32096 & (uh2/(thuh2*uhsh2)+sh2/(shth2*uhsh2)+
32097 &
th2/(shth2*thuh2))*
32098 & (12d0+(shth2**2+thuh2**2+uhsh2**2)/(sqmqq*sh*th*uh))
32100 fa=paru(1)*
as**3*(5d0/48d0)*sqmqqr*
32101 & (uh2/(thuh2*uhsh2)+sh2/(shth2*uhsh2)+
32102 &
th2/(shth2*thuh2))*
32103 & (12d0+(shth2**2+thuh2**2+uhsh2**2)/(sqmqq*sh*th*uh))
32104 IF(mstp(147).EQ.0)
THEN
32106 ELSEIF(mstp(147).EQ.1)
THEN
32107 facqqg=comfac*2d0*fa
32108 ELSEIF(mstp(147).EQ.3)
THEN
32110 ELSEIF(mstp(147).EQ.4)
THEN
32112 ELSEIF(mstp(147).EQ.5)
THEN
32114 ELSEIF(mstp(147).EQ.6)
THEN
32120 thp=-0.5d0*sh*(1d0-cth)
32121 uhp=-0.5d0*sh*(1d0+cth)
32122 facgg1=(sh/thp)**2+2d0*sh/thp+3d0+2d0*thp/sh+(thp/sh)**2
32123 facgg2=(uhp/sh)**2+2d0*uhp/sh+3d0+2d0*sh/uhp+(sh/uhp)**2
32124 facgg3=(thp/uhp)**2+2d0*thp/uhp+3d0+2d0*uhp/thp+(uhp/thp)**2
32125 facggs=facgg1+facgg2+facgg3
32126 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32131 sigh(nchn)=facqqg*parp(ionium+3)*facgg1/facggs
32136 sigh(nchn)=facqqg*parp(ionium+3)*facgg2/facggs
32141 sigh(nchn)=facqqg*parp(ionium+3)*facgg3/facggs
32144 ELSEIF(isub.EQ.424)
THEN
32147 IF(mstp(145).EQ.0)
THEN
32148 facqqg=comfac*5d0*paru(1)*
as**3*(3d0*sh*th*shth*
poly**4
32149 & -sqmqq*
poly**2*(7d0*sh**6+36d0*sh**5*th+45d0*sh**4*
th2
32150 & +28d0*sh**3*th**3+45d0*sh2*th**4+36d0*sh*th**5
32152 & +sqmqq**2*shth*(35d0*sh**8+169d0*sh**7*th
32153 & +299d0*sh**6*
th2+401d0*sh**5*th**3+418d0*sh**4*th**4
32154 & +401d0*sh**3*th**5+299d0*sh2*th**6+169d0*sh*th**7
32156 & -sqmqq**3*(84d0*sh**8+432d0*sh**7*th+905d0*sh**6*
th2
32157 & +1287d0*sh**5*th**3+1436d0*sh**4*th**4
32158 & +1287d0*sh**3*th**5+905d0*sh2*th**6+432d0*sh*th**7
32160 & +sqmqq**4*shth*(126d0*sh**6+451d0*sh**5*th
32161 & +677d0*sh**4*
th2+836d0*sh**3*th**3+677d0*sh2*th**4
32162 & +451d0*sh*th**5+126d0*th**6)
32163 & -3d0*sqmqq**5*(42d0*sh**6+171d0*sh**5*th
32164 & +304d0*sh**4*
th2+362d0*sh**3*th**3+304d0*sh2*th**4
32165 & +171d0*sh*th**5+42d0*th**6)
32166 & +2d0*sqmqq**6*shth*(42d0*sh**4+106d0*sh**3*th
32167 & +119d0*sh2*
th2+106d0*sh*th**3+42d0*th**4)
32168 & -sqmqq**7*(35d0*sh**4+99d0*sh**3*th+120d0*sh2*
th2
32169 & +99d0*sh*th**3+35d0*th**4)
32170 & +7d0*sqmqq**8*shth*
poly)/
32171 & (sh*th*uh*sqmqqr*sqmqq*
32172 & shth*shth2*thuh*thuh2*uhsh*uhsh2)
32174 ff=-5d0*paru(1)*
as**3/(sh2*
th2*uh2
32175 & *sqmqqr*sqmqq*shth*shth2*thuh*thuh2*uhsh*uhsh2)
32176 aa=sh*th*uh*(sh*th*shth*
poly**4
32177 & -sqmqq*shth2*
poly**2*
32178 & (sh**4+6d0*sh**3*th-6d0*sh2*
th2+6d0*sh*th**3+th**4)
32179 & +sqmqq**2*shth*(5d0*sh**8+35d0*sh**7*th+49d0*sh**6*
th2
32180 & +57d0*sh**5*th**3+46d0*sh**4*th**4+57d0*sh**3*th**5
32181 & +49d0*sh2*th**6+35d0*sh*th**7+5d0*th**8)
32182 & -sqmqq**3*(16d0*sh**8+104d0*sh**7*th+215d0*sh**6*
th2
32183 & +291d0*sh**5*th**3+316d0*sh**4*th**4+291d0*sh**3*th**5
32184 & +215d0*sh2*th**6+104d0*sh*th**7+16d0*th**8)
32185 & +sqmqq**4*shth*(34d0*sh**6+145d0*sh**5*th
32186 & +211d0*sh**4*
th2+262d0*sh**3*th**3+211d0*sh2*th**4
32187 & +145d0*sh*th**5+34d0*th**6)
32188 & -sqmqq**5*(44d0*sh**6+193d0*sh**5*th+346d0*sh**4*
th2
32189 & +410d0*sh**3*th**3+346d0*sh2*th**4+193d0*sh*th**5
32191 & +2d0*sqmqq**6*shth*(17d0*sh**4+45d0*sh**3*th
32192 & +49d0*sh2*
th2+45d0*sh*th**3+17d0*th**4)
32193 & -sqmqq**7*(3d0*sh2+2d0*sh*th+3d0*
th2)
32194 & *(5d0*sh2+11d0*sh*th+5d0*
th2)
32195 & +3d0*sqmqq**8*shth*
poly)
32196 bb=4d0*shth2*
poly**3
32197 & *(sh**4+sh**3*th-sh2*
th2+sh*th**3+th**4)
32198 & -sqmqq*shth*(20d0*sh**10+84d0*sh**9*th+166d0*sh**8*
th2
32199 & +231d0*sh**7*th**3+250d0*sh**6*th**4+250d0*sh**5*th**5
32200 & +250d0*sh**4*th**6+231d0*sh**3*th**7+166d0*sh2*th**8
32201 & +84d0*sh*th**9+20d0*th**10)
32202 & +sqmqq**2*shth2*(40d0*sh**8+86d0*sh**7*th
32203 & +66d0*sh**6*
th2+67d0*sh**5*th**3+6d0*sh**4*th**4
32204 & +67d0*sh**3*th**5+66d0*sh2*th**6+86d0*sh*th**7
32206 & -sqmqq**3*shth*(40d0*sh**8+57d0*sh**7*th
32207 & -110d0*sh**6*
th2-263d0*sh**5*th**3-384d0*sh**4*th**4
32208 & -263d0*sh**3*th**5-110d0*sh2*th**6+57d0*sh*th**7
32210 & +sqmqq**4*(20d0*sh**8-33d0*sh**7*th-368d0*sh**6*
th2
32211 & -751d0*sh**5*th**3-920d0*sh**4*th**4-751d0*sh**3*th**5
32212 & -368d0*sh2*th**6-33d0*sh*th**7+20d0*th**8)
32213 & -sqmqq**5*shth*(4d0*sh**6-81d0*sh**5*th-242d0*sh**4*
th2
32214 & -250d0*sh**3*th**3-242d0*sh2*th**4-81d0*sh*th**5
32216 & -sqmqq**6*sh*th*(41d0*sh**4+120d0*sh**3*th
32217 & +142d0*sh2*
th2+120d0*sh*th**3+41d0*th**4)
32218 & +8d0*sqmqq**7*sh*th*shth*
poly
32220 & *(-sh**4-2d0*sh**3*th+2d0*sh2*
th2+3d0*sh*th**3+th**4)
32221 & -sqmqq*
th2*(-20d0*sh**9-56d0*sh**8*th-24d0*sh**7*
th2
32222 & +147d0*sh**6*th**3+409d0*sh**5*th**4+599d0*sh**4*th**5
32223 & +571d0*sh**3*th**6+370d0*sh2*th**7+148d0*sh*th**8
32225 & +sqmqq**2*(4d0*sh**10+20d0*sh**9*th-16d0*sh**8*
th2
32226 & -48d0*sh**7*th**3+150d0*sh**6*th**4+611d0*sh**5*th**5
32227 & +1060d0*sh**4*th**6+1155d0*sh**3*th**7+854d0*sh2*th**8
32228 & +394d0*sh*th**9+84d0*th**10)
32229 & -sqmqq**3*shth*(20d0*sh**8+68d0*sh**7*th-20d0*sh**6*
th2
32230 & +32d0*sh**5*th**3+286d0*sh**4*th**4+577d0*sh**3*th**5
32231 & +618d0*sh2*th**6+443d0*sh*th**7+140d0*th**8)
32232 & +sqmqq**4*(40d0*sh**8+152d0*sh**7*th+94d0*sh**6*
th2
32233 & +38d0*sh**5*th**3+290d0*sh**4*th**4+631d0*sh**3*th**5
32234 & +738d0*sh2*th**6+513d0*sh*th**7+140d0*th**8)
32235 & -sqmqq**5*(40d0*sh**7+129d0*sh**6*th+53d0*sh**5*
th2
32236 & +7d0*sh**4*th**3+129d0*sh**3*th**4+264d0*sh2*th**5
32237 & +266d0*sh*th**6+84d0*th**7)
32238 & +sqmqq**6*(20d0*sh**6+55d0*sh**5*th+2d0*sh**4*
th2
32239 & -15d0*sh**3*th**3+30d0*sh2*th**4+76d0*sh*th**5
32241 & -sqmqq**7*shth*(4d0*sh**4+7d0*sh**3*th-14d0*sh2*
th2
32242 & +7d0*sh*th**3+4*th**4)
32243 & +sqmqq**8*sh*(sh-th)**2*th
32245 & *(-sh2+2*sh*th+2*
th2)
32246 & +sqmqq*(4d0*sh**11+22d0*sh**10*th+70d0*sh**9*
th2
32247 & +115d0*sh**8*th**3+71d0*sh**7*th**4-119d0*sh**6*th**5
32248 & -381d0*sh**5*th**6-552d0*sh**4*th**7-512d0*sh**3*th**8
32249 & -320d0*sh2*th**9-126d0*sh*th**10-24d0*th**11)
32250 & -sqmqq**2*shth*(20d0*sh**9+84d0*sh**8*th
32251 & +212d0*sh**7*
th2+247d0*sh**6*th**3+105d0*sh**5*th**4
32252 & -178d0*sh**4*th**5-380d0*sh**3*th**6-364d0*sh2*th**7
32253 & -210d0*sh*th**8-60d0*th**9)
32254 & +sqmqq**3*shth*(40d0*sh**8+159d0*sh**7*th
32255 & +374d0*sh**6*
th2+404d0*sh**5*th**3+192d0*sh**4*th**4
32256 & -141d0*sh**3*th**5-264d0*sh2*th**6-216d0*sh*th**7
32258 & -sqmqq**4*(40d0*sh**8+197d0*sh**7*th+506d0*sh**6*
th2
32259 & +672d0*sh**5*th**3+460d0*sh**4*th**4+79d0*sh**3*th**5
32260 & -138d0*sh2*th**6-164d0*sh*th**7-60d0*th**8)
32261 & +sqmqq**5*(20d0*sh**7+107d0*sh**6*th+267d0*sh**5*
th2
32262 & +307d0*sh**4*th**3+185d0*sh**3*th**4+56d0*sh2*th**5
32263 & -30d0*sh*th**6-24d0*th**7)
32264 & -sqmqq**6*(4d0*sh**6+31d0*sh**5*th+74d0*sh**4*
th2
32265 & +71d0*sh**3*th**3+46d0*sh2*th**4+10d0*sh*th**5
32267 & +4d0*sqmqq**7*sh*th*shth*
poly
32268 IF(mstp(147).EQ.0)
THEN
32269 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32270 & +dd*(el1k10*el2k20+el1k20*el2k10))
32271 ELSEIF(mstp(147).EQ.1)
THEN
32272 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32273 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32274 ELSEIF(mstp(147).EQ.3)
THEN
32275 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32276 & +dd*(el1k10*el2k20+el1k20*el2k10))
32277 ELSEIF(mstp(147).EQ.4)
THEN
32278 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32279 & +dd*(el1k11*el2k21+el1k21*el2k11))
32280 ELSEIF(mstp(147).EQ.5)
THEN
32281 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32282 & +dd*(el1k11*el2k20+el1k21*el2k10))
32283 ELSEIF(mstp(147).EQ.6)
THEN
32284 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32285 & +dd*(el1k11*el2k21+el1k21*el2k11))
32287 facqqg=comfac*
ff*facqqg
32291 thp=-0.5d0*sh*(1d0-cth)
32292 uhp=-0.5d0*sh*(1d0+cth)
32293 facgg1=(sh/thp)**2+2d0*sh/thp+3d0+2d0*thp/sh+(thp/sh)**2
32294 facgg2=(uhp/sh)**2+2d0*uhp/sh+3d0+2d0*sh/uhp+(sh/uhp)**2
32295 facgg3=(thp/uhp)**2+2d0*thp/uhp+3d0+2d0*uhp/thp+(uhp/thp)**2
32296 facggs=facgg1+facgg2+facgg3
32297 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32302 sigh(nchn)=facqqg*parp(ionium+4)*facgg1/facggs
32307 sigh(nchn)=facqqg*parp(ionium+4)*facgg2/facggs
32312 sigh(nchn)=facqqg*parp(ionium+4)*facgg3/facggs
32315 ELSEIF(isub.EQ.425)
THEN
32317 IF(mstp(145).EQ.0)
THEN
32318 facqqg=-comfac*paru(1)*
as**3*(1d0/27d0)*
32319 & (4d0*(sh2+uh2)-sh*uh)*(shth2+thuh2)/
32320 & (sqmqq*sqmqqr*sh*uh*uhsh2)
32322 ff=paru(1)*
as**3*(4d0*(sh2+uh2)-sh*uh)/
32323 & (54d0*sqmqq*sqmqqr*sh*uh*uhsh2)
32328 IF(mstp(147).EQ.0)
THEN
32329 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32330 & +dd*(el1k10*el2k20+el1k20*el2k10))
32331 ELSEIF(mstp(147).EQ.1)
THEN
32332 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32333 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32334 ELSEIF(mstp(147).EQ.3)
THEN
32335 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32336 & +dd*(el1k10*el2k20+el1k20*el2k10))
32337 ELSEIF(mstp(147).EQ.4)
THEN
32338 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32339 & +dd*(el1k11*el2k21+el1k21*el2k11))
32340 ELSEIF(mstp(147).EQ.5)
THEN
32341 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32342 & +dd*(el1k11*el2k20+el1k21*el2k10))
32343 ELSEIF(mstp(147).EQ.6)
THEN
32344 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32345 & +dd*(el1k11*el2k21+el1k21*el2k11))
32347 facqqg=comfac*
ff*facqqg
32352 thp=-0.5d0*sh*(1d0-cth)
32353 uhp=-0.5d0*sh*(1d0+cth)
32354 facqg1=9d0/4d0*(uhp/thp)**2-uhp/sh
32355 facqg2=9d0/4d0*(sh/thp)**2-sh/uhp
32356 facqgs=facqg1+facqg2
32357 DO 2442 i=mmina,mmaxa
32358 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2442
32360 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2441
32361 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2441
32364 isig(nchn,3-isde)=21
32366 sigh(nchn)=facqqg*parp(ionium+2)*facqg1/facqgs
32369 isig(nchn,3-isde)=21
32371 sigh(nchn)=facqqg*parp(ionium+2)*facqg2/facqgs
32375 ELSEIF(isub.EQ.426)
THEN
32377 IF(mstp(145).EQ.0)
THEN
32378 facqqg=-comfac*paru(1)*
as**3*(5d0/18d0)*
32379 & (sh2+uh2)/(sqmqqr*th*uhsh2)
32381 fa=-paru(1)*
as**3*(5d0/54d0)*(sh2+uh2)/(sqmqqr*th*uhsh2)
32382 IF(mstp(147).EQ.0)
THEN
32384 ELSEIF(mstp(147).EQ.1)
THEN
32385 facqqg=comfac*2d0*fa
32386 ELSEIF(mstp(147).EQ.3)
THEN
32388 ELSEIF(mstp(147).EQ.4)
THEN
32390 ELSEIF(mstp(147).EQ.5)
THEN
32392 ELSEIF(mstp(147).EQ.6)
THEN
32399 thp=-0.5d0*sh*(1d0-cth)
32400 uhp=-0.5d0*sh*(1d0+cth)
32401 facqg1=9d0/4d0*(uhp/thp)**2-uhp/sh
32402 facqg2=9d0/4d0*(sh/thp)**2-sh/uhp
32403 facqgs=facqg1+facqg2
32404 DO 2444 i=mmina,mmaxa
32405 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2444
32407 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2443
32408 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2443
32411 isig(nchn,3-isde)=21
32413 sigh(nchn)=facqqg*parp(ionium+3)*facqg1/facqgs
32416 isig(nchn,3-isde)=21
32418 sigh(nchn)=facqqg*parp(ionium+3)*facqg2/facqgs
32422 ELSEIF(isub.EQ.427)
THEN
32424 IF(mstp(145).EQ.0)
THEN
32425 facqqg=-comfac*paru(1)*
as**3*(10d0/9d0)*
32426 & ((7d0*uhsh+8d0*th)*(sh2+uh2)
32427 & +4d0*th*(2d0*sqmqq**2-shth2-thuh2))/
32428 & (sqmqq*sqmqqr*th*uhsh2*uhsh)
32430 ff=10d0*paru(1)*
as**3/
32431 & (9d0*sqmqq*sqmqqr*
th2*uhsh2*uhsh)
32432 aa=th*uhsh*(2d0*sqmqq**2+shth2+thuh2)
32433 bb=8d0*(shth2+th*uh)
32434 cc=8d0*uhsh*(shth+thuh)
32435 dd=4d0*(2d0*sqmqq*sh+th*uhsh)
32436 IF(mstp(147).EQ.0)
THEN
32437 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32438 & +dd*(el1k10*el2k20+el1k20*el2k10))
32439 ELSEIF(mstp(147).EQ.1)
THEN
32440 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32441 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32442 ELSEIF(mstp(147).EQ.3)
THEN
32443 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32444 & +dd*(el1k10*el2k20+el1k20*el2k10))
32445 ELSEIF(mstp(147).EQ.4)
THEN
32446 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32447 & +dd*(el1k11*el2k21+el1k21*el2k11))
32448 ELSEIF(mstp(147).EQ.5)
THEN
32449 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32450 & +dd*(el1k11*el2k20+el1k21*el2k10))
32451 ELSEIF(mstp(147).EQ.6)
THEN
32452 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32453 & +dd*(el1k11*el2k21+el1k21*el2k11))
32455 facqqg=comfac*
ff*facqqg
32460 thp=-0.5d0*sh*(1d0-cth)
32461 uhp=-0.5d0*sh*(1d0+cth)
32462 facqg1=9d0/4d0*(uhp/thp)**2-uhp/sh
32463 facqg2=9d0/4d0*(sh/thp)**2-sh/uhp
32464 facqgs=facqg1+facqg2
32465 DO 2446 i=mmina,mmaxa
32466 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2446
32468 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2445
32469 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2445
32472 isig(nchn,3-isde)=21
32474 sigh(nchn)=facqqg*parp(ionium+4)*facqg1/facqgs
32477 isig(nchn,3-isde)=21
32479 sigh(nchn)=facqqg*parp(ionium+4)*facqg2/facqgs
32483 ELSEIF(isub.EQ.428)
THEN
32485 IF(mstp(145).EQ.0)
THEN
32486 facqqg=comfac*paru(1)*
as**3*(8d0/81d0)*
32487 & (4d0*(
th2+uh2)-th*uh)*(shth2+uhsh2)/
32488 & (sqmqq*sqmqqr*th*uh*thuh2)
32490 ff=-4d0*paru(1)*
as**3*(4d0*(
th2+uh2)-th*uh)/
32491 & (81d0*sqmqq*sqmqqr*th*uh*thuh2)
32496 IF(mstp(147).EQ.0)
THEN
32497 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32498 & +dd*(el1k10*el2k20+el1k20*el2k10))
32499 ELSEIF(mstp(147).EQ.1)
THEN
32500 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32501 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32502 ELSEIF(mstp(147).EQ.3)
THEN
32503 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32504 & +dd*(el1k10*el2k20+el1k20*el2k10))
32505 ELSEIF(mstp(147).EQ.4)
THEN
32506 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32507 & +dd*(el1k11*el2k21+el1k21*el2k11))
32508 ELSEIF(mstp(147).EQ.5)
THEN
32509 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32510 & +dd*(el1k11*el2k20+el1k21*el2k10))
32511 ELSEIF(mstp(147).EQ.6)
THEN
32512 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32513 & +dd*(el1k11*el2k21+el1k21*el2k11))
32515 facqqg=comfac*
ff*facqqg
32520 thp=-0.5d0*sh*(1d0-cth)
32521 uhp=-0.5d0*sh*(1d0+cth)
32522 facgg1=uh/th-9d0/4d0*uh2/sh2
32523 facgg2=th/uh-9d0/4d0*
th2/sh2
32524 facggs=facgg1+facgg2
32525 DO 2447 i=mmina,mmaxa
32526 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
32527 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2447
32532 sigh(nchn)=facqqg*parp(ionium+2)*facgg1/facggs
32537 sigh(nchn)=facqqg*parp(ionium+2)*facgg2/facggs
32540 ELSEIF(isub.EQ.429)
THEN
32542 IF(mstp(145).EQ.0)
THEN
32543 facqqg=comfac*paru(1)*
as**3*(20d0/27d0)*
32544 & (
th2+uh2)/(sqmqqr*sh*thuh2)
32546 fa=paru(1)*
as**3*(20d0/81d0)*(
th2+uh2)/(sqmqqr*sh*thuh2)
32547 IF(mstp(147).EQ.0)
THEN
32549 ELSEIF(mstp(147).EQ.1)
THEN
32550 facqqg=comfac*2d0*fa
32551 ELSEIF(mstp(147).EQ.3)
THEN
32553 ELSEIF(mstp(147).EQ.4)
THEN
32555 ELSEIF(mstp(147).EQ.5)
THEN
32557 ELSEIF(mstp(147).EQ.6)
THEN
32564 thp=-0.5d0*sh*(1d0-cth)
32565 uhp=-0.5d0*sh*(1d0+cth)
32566 facgg1=uh/th-9d0/4d0*uh2/sh2
32567 facgg2=th/uh-9d0/4d0*
th2/sh2
32568 facggs=facgg1+facgg2
32569 DO 2448 i=mmina,mmaxa
32570 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
32571 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2448
32576 sigh(nchn)=facqqg*parp(ionium+3)*facgg1/facggs
32581 sigh(nchn)=facqqg*parp(ionium+3)*facgg2/facggs
32584 ELSEIF(isub.EQ.430)
THEN
32586 IF(mstp(145).EQ.0)
THEN
32587 facqqg=comfac*paru(1)*
as**3*(80d0/27d0)*
32588 & ((7d0*thuh+8d0*sh)*(
th2+uh2)
32589 & +4d0*sh*(2d0*sqmqq**2-shth2-uhsh2))/
32590 & (sqmqq*sqmqqr*sh*thuh2*thuh)
32592 ff=-80d0*paru(1)*
as**3/(27d0*sqmqq*sqmqqr*sh2*thuh2*thuh)
32593 aa=sh*thuh*(2d0*sqmqq**2+shth2+uhsh2)
32594 bb=8d0*(uhsh2+sh*th)
32595 cc=8d0*(shth2+sh*uh)
32596 dd=4d0*(shth2+uhsh2+sh*sqmqq-sqmqq**2)
32597 IF(mstp(147).EQ.0)
THEN
32598 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32599 & +dd*(el1k10*el2k20+el1k20*el2k10))
32600 ELSEIF(mstp(147).EQ.1)
THEN
32601 facqqg=2d0*(-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32602 & +dd*(el1k11*el2k21+el1k21*el2k11)))
32603 ELSEIF(mstp(147).EQ.3)
THEN
32604 facqqg=-aa+sqmqq*(bb*el1k10*el2k10+cc*el1k20*el2k20
32605 & +dd*(el1k10*el2k20+el1k20*el2k10))
32606 ELSEIF(mstp(147).EQ.4)
THEN
32607 facqqg=-aa+sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32608 & +dd*(el1k11*el2k21+el1k21*el2k11))
32609 ELSEIF(mstp(147).EQ.5)
THEN
32610 facqqg=sqmqq*(bb*el1k11*el2k10+cc*el1k21*el2k20
32611 & +dd*(el1k11*el2k20+el1k21*el2k10))
32612 ELSEIF(mstp(147).EQ.6)
THEN
32613 facqqg=sqmqq*(bb*el1k11*el2k11+cc*el1k21*el2k21
32614 & +dd*(el1k11*el2k21+el1k21*el2k11))
32616 facqqg=comfac*
ff*facqqg
32621 thp=-0.5d0*sh*(1d0-cth)
32622 uhp=-0.5d0*sh*(1d0+cth)
32623 facgg1=uh/th-9d0/4d0*uh2/sh2
32624 facgg2=th/uh-9d0/4d0*
th2/sh2
32625 facggs=facgg1+facgg2
32626 DO 2449 i=mmina,mmaxa
32627 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
32628 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2449
32633 sigh(nchn)=facqqg*parp(ionium+4)*facgg1/facggs
32638 sigh(nchn)=facqqg*parp(ionium+4)*facgg2/facggs
32641 ELSEIF(isub.EQ.431)
THEN
32643 pgtw=(sh*th+th*uh+uh*sh)/sh2
32644 qgtw=(sh*th*uh)/sh**3
32646 IF(mstp(145).EQ.0)
THEN
32647 facqqg=comfac*paru(1)*
as**3*8d0/(9d0*sqmqqr*sh)*
32648 & (9d0*rgtw**2*pgtw**4*
32649 & (rgtw**4-2d0*rgtw**2*pgtw+pgtw**2)
32650 & -6d0*rgtw*pgtw**3*qgtw*
32651 & (2d0*rgtw**4-5d0*rgtw**2*pgtw+pgtw**2)
32652 & -pgtw**2*qgtw**2*(rgtw**4+2d0*rgtw**2*pgtw-pgtw**2)
32653 & +2d0*rgtw*pgtw*qgtw**3*(rgtw**2-pgtw)
32654 & +6d0*rgtw**2*qgtw**4)/(qgtw*(qgtw-rgtw*pgtw)**4)
32656 fc1=paru(1)*
as**3*8d0/(27d0*sqmqqr*sh)*
32657 & (9d0*rgtw**2*pgtw**4*
32658 & (rgtw**4-2d0*rgtw**2*pgtw+pgtw**2)
32659 & -6d0*rgtw*pgtw**3*qgtw*
32660 & (2d0*rgtw**4-5d0*rgtw**2*pgtw+pgtw**2)
32661 & -pgtw**2*qgtw**2*(rgtw**4+2d0*rgtw**2*pgtw-pgtw**2)
32662 & +2d0*rgtw*pgtw*qgtw**3*(rgtw**2-pgtw)
32663 & +6d0*rgtw**2*qgtw**4)/(qgtw*(qgtw-rgtw*pgtw)**4)
32664 IF(mstp(147).EQ.0)
THEN
32666 ELSEIF(mstp(147).EQ.1)
THEN
32667 facqqg=comfac*2d0*fc1
32668 ELSEIF(mstp(147).EQ.3)
THEN
32670 ELSEIF(mstp(147).EQ.4)
THEN
32672 ELSEIF(mstp(147).EQ.5)
THEN
32674 ELSEIF(mstp(147).EQ.6)
THEN
32678 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32683 sigh(nchn)=facqqg*parp(ionium+5)
32686 ELSEIF(isub.EQ.432)
THEN
32688 pgtw=(sh*th+th*uh+uh*sh)/sh2
32689 qgtw=(sh*th*uh)/sh**3
32691 IF(mstp(145).EQ.0)
THEN
32692 facqqg=comfac*paru(1)*
as**3*8d0/(3d0*sqmqqr*sh)*
32693 & pgtw**2*(rgtw*pgtw**2*(rgtw**2-4d0*pgtw)
32694 & +2d0*qgtw*(-rgtw**4+5d0*rgtw**2*pgtw+pgtw**2)
32695 & -15d0*rgtw*qgtw**2)/(qgtw-rgtw*pgtw)**4
32697 ff=4d0/3d0*paru(1)*
as**3*sqmqqr/shth2**2/thuh2**2/uhsh2**2
32698 c1=(4d0*pgtw**5+23d0*pgtw**2*qgtw**2
32699 & +(-14d0*pgtw**3*qgtw+3d0*qgtw**3)*rgtw
32700 & -(pgtw**4+2d0*pgtw*qgtw**2)*rgtw**2
32701 & +3d0*pgtw**2*qgtw*rgtw**3)*sh2**5
32702 c2=2d0*shth2*(sh2*thuh*(sh*thuh*(sh-th)*(sh-uh)
32703 & -th*uh*(th-uh)**2)+sh2**2*(th-uh)*(
th2+uh2-sh*thuh)
32704 & *(pgtw**2-qgtw*(sh+2d0*uh)/sh))
32705 c3=2d0*uhsh2*(sh2*thuh*(sh*thuh*(sh-th)*(sh-uh)
32706 & -th*uh*(th-uh)**2)-sh2**2*(th-uh)*(
th2+uh2-sh*thuh)
32707 & *(pgtw**2-qgtw*(sh+2d0*th)/sh))
32708 c4=-4d0*thuh*(th-uh)**2*
32709 & (th**3*uh**3+sh2**2*(2d0*th+uh)*(th+2d0*uh)
32710 & -sh2*th*uh*(
th2+uh2))
32711 & +4d0*thuh2*(sh**3*(sh2**2+
th2**2+uh2**2)
32712 & -sh*th*uh*(sh2**2+th*uh*(
th2-3d0*th*uh+uh2)
32713 & +sh2*(5d0*thuh2-17d0*th*uh)))
32714 IF(mstp(147).EQ.0)
THEN
32715 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
32716 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
32717 ELSEIF(mstp(147).EQ.1)
THEN
32718 facqqg=2d0*(-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
32719 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0)
32720 ELSEIF(mstp(147).EQ.3)
THEN
32721 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
32722 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
32723 ELSEIF(mstp(147).EQ.4)
THEN
32724 facqqg=-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
32725 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
32726 ELSEIF(mstp(147).EQ.5)
THEN
32727 facqqg=
c2*el1k11*el2k10+
c3*el1k21*el2k20
32728 & +
c4*(el1k11*el2k20+el1k21*el2k10)/2d0
32729 ELSEIF(mstp(147).EQ.6)
THEN
32730 facqqg=
c2*el1k11*el2k11+
c3*el1k21*el2k21
32731 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
32733 facqqg=comfac*
ff*facqqg
32735 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32740 sigh(nchn)=facqqg*parp(ionium+5)
32743 ELSEIF(isub.EQ.433)
THEN
32745 pgtw=(sh*th+th*uh+uh*sh)/sh2
32746 qgtw=(sh*th*uh)/sh**3
32748 IF(mstp(145).EQ.0)
THEN
32749 facqqg=comfac*paru(1)*
as**3*8d0/(9d0*sqmqqr*sh)*
32750 & (12d0*rgtw**2*pgtw**4*
32751 & (rgtw**4-2d0*rgtw**2*pgtw+pgtw**2)
32752 & -3d0*rgtw*pgtw**3*qgtw*
32753 & (8d0*rgtw**4-rgtw**2*pgtw+4d0*pgtw**2)
32754 & +2d0*pgtw**2*qgtw**2*
32755 & (-7d0*rgtw**4+43d0*rgtw**2*pgtw+pgtw**2)
32756 & +rgtw*pgtw*qgtw**3*(16d0*rgtw**2-61d0*pgtw)
32757 & +12d0*rgtw**2*qgtw**4)/(qgtw*(qgtw-rgtw*pgtw)**4)
32759 ff=(16d0*paru(1)*
as**3*sqmqq*sqmqqr)/
32760 & (3d0*sh2*
th2*uh2*shth2**2*thuh2**2*uhsh2**2)
32761 c1=pgtw**2*qgtw*(pgtw*rgtw-qgtw)**2*(rgtw**2-2d0*pgtw)
32763 c2=2d0*shth2*(-sh2**3*
th2**3-sh**5*th**5*uh*shth
32764 & +sh2**2*
th2**2*uh2*(8d0*shth2-5d0*sh*th)
32765 & +sh**3*th**3*uh**3*shth*(17d0*shth2-2d0*sh*th)
32766 & +sh2*
th2*uh2**2*(105d0*sh2*
th2+64d0*sh*th*(sh2+
th2)
32767 & +10d0*(sh2**2+
th2**2))
32768 & +sh2*
th2*uh**5*shth*(32d0*shth2+7d0*sh*th)
32769 & -uh2**3*(sh2**3-87d0*sh**3*th**3+
th2**3
32770 & -45d0*sh2*
th2*(sh2+
th2)-5d0*sh*th*(sh2**2+
th2**2))
32771 & +sh*th*uh**7*shth*(7d0*shth2+12d0*sh*th)
32772 & +4d0*sh*th*uh2**4*shth2)
32773 c3=2d0*uhsh2*(-sh2**3*uh2**3-sh**5*uh**5*th*uhsh
32774 & +sh2**2*uh2**2*
th2*(8d0*uhsh2-5d0*sh*uh)
32775 & +sh**3*uh**3*th**3*uhsh*(17d0*uhsh2-2d0*sh*uh)
32776 & +sh2*uh2*
th2**2*(105d0*sh2*uh2+64d0*sh*uh*(sh2+uh2)
32777 & +10d0*(sh2**2+uh2**2))
32778 & +sh2*uh2*th**5*uhsh*(32d0*uhsh2+7d0*sh*uh)
32779 & -
th2**3*(sh2**3-87d0*sh**3*uh**3+uh2**3
32780 & -45d0*sh2*uh2*(sh2+uh2)-5d0*sh*uh*(sh2**2+uh2**2))
32781 & +sh*uh*th**7*uhsh*(7d0*uhsh2+12d0*sh*uh)
32782 & +4d0*sh*uh*
th2**4*uhsh2)
32783 c4=-2d0*shth*uhsh*(-2d0*
th2**3*uh2**3
32784 & -sh**5*
th2*uh2*thuh*(5d0*th+3d0*uh)*(3d0*th+5d0*uh)
32785 & +sh2**3*(2d0*th+uh)*(th+2d0*uh)*(
th2-uh2)**2
32786 & -sh*
th2**2*uh2**2*thuh*(5d0*thuh2-4d0*th*uh)
32787 & -sh2*th**3*uh**3*thuh2*(13d0*thuh2-16d0*th*uh)
32788 & -sh**3*
th2*uh2*(92d0*
th2*uh2*thuh
32789 & +53d0*th*uh*(th**3+uh**3)+11d0*(th**5+uh**5))
32790 & -sh2**2*th*uh*(114d0*th**3*uh**3
32791 & +83d0*
th2*uh2*(
th2+uh2)+28d0*th*uh*(
th2**2+uh2**2)
32792 & +3d0*(
th2**3+uh2**3)))
32793 c5=4d0*sh*th*uh2*shth2*(2d0*sh*th+sh*uh+th*uh)**2
32794 & *(2d0*uh*sqmqq**2+shth*(sh*th-uh2))
32795 c6=4d0*sh*uh*
th2*uhsh2*(2d0*sh*uh+sh*th+th*uh)**2
32796 & *(2d0*th*sqmqq**2+uhsh*(sh*uh-
th2))
32797 c7=4d0*sh*th*uh2*shth*(sh2**2*th**3*(11d0*sh+16d0*th)
32798 & +sh**3*
th2*uh*(31d0*sh2+83d0*sh*th+61d0*
th2)
32799 & +sh2*th*uh2*(19d0*sh**3+110d0*sh2*th+156d0*sh*
th2+
32801 & +sh*th*uh**3*(43d0*sh**3+132d0*sh2*th+124d0*sh*
th2
32803 & +th*uh2**2*(37d0*sh**3+68d0*sh2*th+43d0*sh*
th2+
32805 & +th*uh**5*(11d0*sh2+13d0*sh*th+5d0*
th2)
32806 & +sh**3*uh**3*(3d0*uhsh2-2d0*sh*uh)
32807 & +th**5*uhsh*(5d0*uhsh2+2d0*sh*uh))
32808 c8=4d0*sh*uh*
th2*uhsh*(sh2**2*uh**3*(11d0*sh+16d0*uh)
32809 & +sh**3*uh2*th*(31d0*sh2+83d0*sh*uh+61d0*uh2)
32810 & +sh2*uh*
th2*(19d0*sh**3+110d0*sh2*uh+156d0*sh*uh2+
32812 & +sh*uh*th**3*(43d0*sh**3+132d0*sh2*uh+124d0*sh*uh2
32814 & +uh*
th2**2*(37d0*sh**3+68d0*sh2*uh+43d0*sh*uh2+
32816 & +uh*th**5*(11d0*sh2+13d0*sh*uh+5d0*uh2)
32817 & +sh**3*th**3*(3d0*shth2-2d0*sh*th)
32818 & +uh**5*shth*(5d0*shth2+2d0*sh*th))
32819 c9=4d0*shth*uhsh*(2d0*th**5*uh**5*thuh
32820 & +4d0*sh*
th2**2*uh2**2*thuh2
32821 & -sh2*th**3*uh**3*thuh*(
th2+uh2)
32822 & -2d0*sh**3*
th2*uh2*(thuh2**2+2d0*th*uh*thuh2-
th2*uh2)
32823 & +sh2**2*th*uh*thuh*(-th*uh*thuh2+3d0*(
th2**2+uh2**2))
32824 & +sh**5*(4d0*
th2*uh2*(thuh2-th*uh)
32825 & +5d0*th*uh*(
th2**2+uh2**2)+2d0*(
th2**3+uh2**3)))
32826 c0=-4d0*(2d0*
th2**3*uh2**3*sqmqq
32827 & -sh2*
th2**2*uh2**2*thuh*(19d0*thuh2-4d0*th*uh)
32828 & -sh**3*th**3*uh**3*thuh2*(32d0*thuh2+29d0*th*uh)
32829 & -sh2**2*
th2*uh2*thuh*(264d0*
th2*uh2
32830 & +136d0*th*uh*(
th2+uh2)+15d0*(
th2**2+uh2**2))
32831 & +sh**5*th*uh*(-428d0*th**3*uh**3
32832 & -256d0*
th2*uh2*(
th2+uh2)-43d0*th*uh*(
th2**2+uh2**2)
32833 & +2d0*(
th2**3+uh2**3))
32834 & +sh**7*(-46d0*th**3*uh**3-21d0*
th2*uh2*(
th2+uh2)
32835 & +2d0*th*uh*(
th2**2+uh2**2)+2d0*(
th2**3+uh2**3))
32836 & +sh2**3*thuh*(-134*th**3*uh**3-53d0*
th2*uh2*(
th2+uh2)
32837 & +4d0*th*uh*(
th2**2+uh2**2)+2d0*(
th2**3+uh2**3)))
32838 IF(mstp(147).EQ.0)
THEN
32839 facqqg=1d0/3d0*(
c1*3d0
32840 & -
c2*(2d0*el1k10*el2k10+el1k11*el2k11)
32841 & -
c3*(2d0*el1k20*el2k20+el1k21*el2k21)
32842 & -
c4*(2d0*el1k10*el2k20+el1k11*el2k21)
32843 & +
c5*2d0*(el1k10*el2k10-el1k11*el2k11)**2
32844 & +
c6*2d0*(el1k20*el2k20-el1k21*el2k21)**2
32845 & +c7*2d0*(el1k10*el2k10-el1k11*el2k11)
32846 & *(el1k10*el2k20-el1k11*el2k21)
32847 & +c8*2d0*(el1k20*el2k20-el1k21*el2k21)
32848 & *(el1k10*el2k20-el1k11*el2k21)
32849 & +c9*2d0*(el1k10*el2k10-el1k11*el2k11)
32850 & *(el1k20*el2k20-el1k21*el2k21)
32851 & +c0*2d0*(el1k10*el2k20-el1k11*el2k21)**2)
32852 ELSEIF(mstp(147).EQ.1)
THEN
32854 & -
c2*(el1k10*el2k10+el1k11*el2k11)
32855 & -
c3*(el1k20*el2k20+el1k21*el2k21)
32856 & -
c4*(el1k10*el2k20+el1k11*el2k21)
32857 & +
c5*4d0*el1k10*el2k10*el1k11*el2k11
32858 & +
c6*4d0*el1k20*el2k20*el1k21*el2k21
32859 & +c7*2d0*(el1k10*el2k10*el1k11*el2k21
32860 & +el1k10*el2k20*el1k11*el2k11)
32861 & +c8*2d0*(el1k20*el2k20*el1k11*el2k21
32862 & +el1k10*el2k20*el1k21*el2k21)
32863 & +c9*4d0*el1k10*el2k20*el1k11*el2k21
32864 & +c0*(el1k10*el2k10*el1k21*el2k21
32865 & +2d0*el1k10*el2k20*el1k11*el2k21
32866 & +el1k20*el2k20*el1k11*el2k11)
32867 ELSEIF(mstp(147).EQ.2)
THEN
32869 & -
c2*el1k11*el2k11
32870 & -
c3*el1k21*el2k21
32871 & -
c4*el1k11*el2k21
32872 & +
c5*(el1k11*el2k11)**2
32873 & +
c6*(el1k21*el2k21)**2
32874 & +c7*el1k11*el2k11*el1k11*el2k21
32875 & +c8*el1k21*el2k21*el1k11*el2k21
32876 & +(c9+c0)*(el1k11*el2k21)**2)
32878 facqqg=comfac*
ff*facqqg
32880 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
32885 sigh(nchn)=facqqg*parp(ionium+5)
32888 ELSEIF(isub.EQ.434)
THEN
32890 IF(mstp(145).EQ.0)
THEN
32891 facqqg=-comfac*paru(1)*
as**3*(16d0/81d0)*
32892 & (th-3d0*sqmqq)**2*(sh2+uh2)/(sqmqqr*th*uhsh2**2)
32894 fa=-paru(1)*
as**3*(16d0/243d0)*
32895 & (th-3d0*sqmqq)**2*(sh2+uh2)/(sqmqqr*th*uhsh2**2)
32896 IF(mstp(147).EQ.0)
THEN
32898 ELSEIF(mstp(147).EQ.1)
THEN
32899 facqqg=comfac*2d0*fa
32900 ELSEIF(mstp(147).EQ.3)
THEN
32902 ELSEIF(mstp(147).EQ.4)
THEN
32904 ELSEIF(mstp(147).EQ.5)
THEN
32906 ELSEIF(mstp(147).EQ.6)
THEN
32910 DO 2452 i=mmina,mmaxa
32911 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2452
32913 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2451
32914 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2451
32917 isig(nchn,3-isde)=21
32919 sigh(nchn)=facqqg*parp(ionium+5)
32923 ELSEIF(isub.EQ.435)
THEN
32925 IF(mstp(145).EQ.0)
THEN
32926 facqqg=-comfac*paru(1)*
as**3*(32d0/27d0)*
32927 & (4d0*sqmqq*sh*uh+th*(sh2+uh2))/(sqmqqr*uhsh2**2)
32929 ff=(64d0*paru(1)*
as**3*sqmqqr)/(27d0*uhsh2**2)
32934 IF(mstp(147).EQ.0)
THEN
32935 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
32936 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
32937 ELSEIF(mstp(147).EQ.1)
THEN
32938 facqqg=2d0*(-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
32939 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0)
32940 ELSEIF(mstp(147).EQ.3)
THEN
32941 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
32942 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
32943 ELSEIF(mstp(147).EQ.4)
THEN
32944 facqqg=-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
32945 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
32946 ELSEIF(mstp(147).EQ.5)
THEN
32947 facqqg=
c2*el1k11*el2k10+
c3*el1k21*el2k20
32948 & +
c4*(el1k11*el2k20+el1k21*el2k10)/2d0
32949 ELSEIF(mstp(147).EQ.6)
THEN
32950 facqqg=
c2*el1k11*el2k11+
c3*el1k21*el2k21
32951 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
32953 facqqg=comfac*
ff*facqqg
32955 DO 2454 i=mmina,mmaxa
32956 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2454
32958 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2453
32959 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2453
32962 isig(nchn,3-isde)=21
32964 sigh(nchn)=facqqg*parp(ionium+5)
32968 ELSEIF(isub.EQ.436)
THEN
32970 IF(mstp(145).EQ.0)
THEN
32971 facqqg=-comfac*paru(1)*
as**3*(32d0/81d0)*
32972 & ((6d0*sqmqq**2+
th2)*uhsh2
32973 & -2d0*sh*uh*(
th2+6d0*sqmqq*uhsh))/
32974 & (sqmqqr*th*uhsh2**2)
32976 ff=-(32d0*paru(1)*
as**3*sqmqq*sqmqqr)/(27d0*
th2*uhsh2**2)
32978 c2=4d0*(sh2+
th2+2d0*th*uhsh)
32987 IF(mstp(147).EQ.0)
THEN
32988 facqqg=1d0/3d0*(
c1*3d0
32989 & -
c2*(2d0*el1k10*el2k10+el1k11*el2k11)
32990 & -
c3*(2d0*el1k20*el2k20+el1k21*el2k21)
32991 & -
c4*(2d0*el1k10*el2k20+el1k11*el2k21)
32992 & +
c5*2d0*(el1k10*el2k10-el1k11*el2k11)**2
32993 & +
c6*2d0*(el1k20*el2k20-el1k21*el2k21)**2
32994 & +c7*2d0*(el1k10*el2k10-el1k11*el2k11)
32995 & *(el1k10*el2k20-el1k11*el2k21)
32996 & +c8*2d0*(el1k20*el2k20-el1k21*el2k21)
32997 & *(el1k10*el2k20-el1k11*el2k21)
32998 & +c9*2d0*(el1k10*el2k10-el1k11*el2k11)
32999 & *(el1k20*el2k20-el1k21*el2k21)
33000 & +c0*2d0*(el1k10*el2k20-el1k11*el2k21)**2)
33001 ELSEIF(mstp(147).EQ.1)
THEN
33003 & -
c2*(el1k10*el2k10+el1k11*el2k11)
33004 & -
c3*(el1k20*el2k20+el1k21*el2k21)
33005 & -
c4*(el1k10*el2k20+el1k11*el2k21)
33006 & +
c5*4d0*el1k10*el2k10*el1k11*el2k11
33007 & +
c6*4d0*el1k20*el2k20*el1k21*el2k21
33008 & +c7*2d0*(el1k10*el2k10*el1k11*el2k21
33009 & +el1k10*el2k20*el1k11*el2k11)
33010 & +c8*2d0*(el1k20*el2k20*el1k11*el2k21
33011 & +el1k10*el2k20*el1k21*el2k21)
33012 & +c9*4d0*el1k10*el2k20*el1k11*el2k21
33013 & +c0*(el1k10*el2k10*el1k21*el2k21
33014 & +2d0*el1k10*el2k20*el1k11*el2k21
33015 & +el1k20*el2k20*el1k11*el2k11)
33016 ELSEIF(mstp(147).EQ.2)
THEN
33018 & -
c2*el1k11*el2k11
33019 & -
c3*el1k21*el2k21
33020 & -
c4*el1k11*el2k21
33021 & +
c5*(el1k11*el2k11)**2
33022 & +
c6*(el1k21*el2k21)**2
33023 & +c7*el1k11*el2k11*el1k11*el2k21
33024 & +c8*el1k21*el2k21*el1k11*el2k21
33025 & +(c9+c0)*(el1k11*el2k21)**2)
33027 facqqg=comfac*
ff*facqqg
33029 DO 2456 i=mmina,mmaxa
33030 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 2456
33032 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 2455
33033 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 2455
33036 isig(nchn,3-isde)=21
33038 sigh(nchn)=facqqg*parp(ionium+5)
33042 ELSEIF(isub.EQ.437)
THEN
33044 IF(mstp(145).EQ.0)
THEN
33045 facqqg=comfac*paru(1)*
as**3*(128d0/243d0)*
33046 & (sh-3d0*sqmqq)**2*(
th2+uh2)/(sqmqqr*sh*thuh2**2)
33048 fa=paru(1)*
as**3*(128d0/729d0)*
33049 & (sh-3d0*sqmqq)**2*(
th2+uh2)/(sqmqqr*sh*thuh2**2)
33050 IF(mstp(147).EQ.0)
THEN
33052 ELSEIF(mstp(147).EQ.1)
THEN
33053 facqqg=comfac*2d0*fa
33054 ELSEIF(mstp(147).EQ.3)
THEN
33056 ELSEIF(mstp(147).EQ.4)
THEN
33058 ELSEIF(mstp(147).EQ.5)
THEN
33060 ELSEIF(mstp(147).EQ.6)
THEN
33064 DO 2457 i=mmina,mmaxa
33065 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
33066 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2457
33071 sigh(nchn)=facqqg*parp(ionium+5)
33074 ELSEIF(isub.EQ.438)
THEN
33076 IF(mstp(145).EQ.0)
THEN
33077 facqqg=comfac*paru(1)*
as**3*256d0/81d0*
33078 & (4d0*sqmqq*th*uh+sh*(
th2+uh2))/(sqmqqr*thuh2**2)
33080 ff=-(512d0*paru(1)*
as**3*sqmqqr)/(81d0*thuh2**2)
33085 IF(mstp(147).EQ.0)
THEN
33086 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
33087 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
33088 ELSEIF(mstp(147).EQ.1)
THEN
33089 facqqg=2d0*(-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
33090 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0)
33091 ELSEIF(mstp(147).EQ.3)
THEN
33092 facqqg=-
c1+
c2*el1k10*el2k10+
c3*el1k20*el2k20
33093 & +
c4*(el1k10*el2k20+el1k20*el2k10)/2d0
33094 ELSEIF(mstp(147).EQ.4)
THEN
33095 facqqg=-
c1+
c2*el1k11*el2k11+
c3*el1k21*el2k21
33096 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
33097 ELSEIF(mstp(147).EQ.5)
THEN
33098 facqqg=
c2*el1k11*el2k10+
c3*el1k21*el2k20
33099 & +
c4*(el1k11*el2k20+el1k21*el2k10)/2d0
33100 ELSEIF(mstp(147).EQ.6)
THEN
33101 facqqg=
c2*el1k11*el2k11+
c3*el1k21*el2k21
33102 & +
c4*(el1k11*el2k21+el1k21*el2k11)/2d0
33104 facqqg=comfac*
ff*facqqg
33106 DO 2458 i=mmina,mmaxa
33107 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
33108 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2458
33113 sigh(nchn)=facqqg*parp(ionium+5)
33116 ELSEIF(isub.EQ.439)
THEN
33118 IF(mstp(145).EQ.0)
THEN
33119 facqqg=comfac*paru(1)*
as**3*(256d0/243d0)*
33120 & ((6d0*sqmqq**2+sh2)*thuh2
33121 & -2d0*th*uh*(sh2+6d0*sqmqq*thuh))/
33122 & (sqmqqr*sh*thuh2**2)
33124 ff=(256d0*paru(1)*
as**3*sqmqq*sqmqqr)/(81d0*sh2*thuh2**2)
33126 c2=4d0*(sh2+uh2+2d0*sh*thuh)
33127 c3=4d0*(sh2+
th2+2d0*sh*thuh)
33128 c4=8d0*(sh2-th*uh+2d0*sh*thuh)
33135 IF(mstp(147).EQ.0)
THEN
33136 facqqg=1d0/3d0*(
c1*3d0
33137 & -
c2*(2d0*el1k10*el2k10+el1k11*el2k11)
33138 & -
c3*(2d0*el1k20*el2k20+el1k21*el2k21)
33139 & -
c4*(2d0*el1k10*el2k20+el1k11*el2k21)
33140 & +
c5*2d0*(el1k10*el2k10-el1k11*el2k11)**2
33141 & +
c6*2d0*(el1k20*el2k20-el1k21*el2k21)**2
33142 & +c7*2d0*(el1k10*el2k10-el1k11*el2k11)
33143 & *(el1k10*el2k20-el1k11*el2k21)
33144 & +c8*2d0*(el1k20*el2k20-el1k21*el2k21)
33145 & *(el1k10*el2k20-el1k11*el2k21)
33146 & +c9*2d0*(el1k10*el2k10-el1k11*el2k11)
33147 & *(el1k20*el2k20-el1k21*el2k21)
33148 & +c0*2d0*(el1k10*el2k20-el1k11*el2k21)**2)
33149 ELSEIF(mstp(147).EQ.1)
THEN
33151 & -
c2*(el1k10*el2k10+el1k11*el2k11)
33152 & -
c3*(el1k20*el2k20+el1k21*el2k21)
33153 & -
c4*(el1k10*el2k20+el1k11*el2k21)
33154 & +
c5*4d0*el1k10*el2k10*el1k11*el2k11
33155 & +
c6*4d0*el1k20*el2k20*el1k21*el2k21
33156 & +c7*2d0*(el1k10*el2k10*el1k11*el2k21
33157 & +el1k10*el2k20*el1k11*el2k11)
33158 & +c8*2d0*(el1k20*el2k20*el1k11*el2k21
33159 & +el1k10*el2k20*el1k21*el2k21)
33160 & +c9*4d0*el1k10*el2k20*el1k11*el2k21
33161 & +c0*(el1k10*el2k10*el1k21*el2k21
33162 & +2d0*el1k10*el2k20*el1k11*el2k21
33163 & +el1k20*el2k20*el1k11*el2k11)
33164 ELSEIF(mstp(147).EQ.2)
THEN
33166 & -
c2*el1k11*el2k11
33167 & -
c3*el1k21*el2k21
33168 & -
c4*el1k11*el2k21
33169 & +
c5*(el1k11*el2k11)**2
33170 & +
c6*(el1k21*el2k21)**2
33171 & +c7*el1k11*el2k11*el1k11*el2k21
33172 & +c8*el1k21*el2k21*el1k11*el2k21
33173 & +(c9+c0)*(el1k11*el2k21)**2)
33175 facqqg=comfac*
ff*facqqg
33177 DO 2459 i=mmina,mmaxa
33178 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
33179 & kfac(1,i)*kfac(2,-i).EQ.0) goto 2459
33184 sigh(nchn)=facqqg*parp(ionium+5)
33204 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
33205 IMPLICIT INTEGER(i-
n)
33208 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
33209 &kexcit=4000000,kdimen=5000000)
33211 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
33212 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
33214 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
33215 common/pypars/mstp(200),parp(200),msti(200),pari(200)
33216 common/pyint1/mint(400),vint(400)
33217 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
33218 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
33219 common/pyint4/mwid(500),wids(500,5)
33220 common/pytcsm/itcm(0:99),rtcm(0:99)
33221 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
33222 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
33223 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
33224 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
33225 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
33226 &/pyint2/,/pyint3/,/pyint4/,/pytcsm/,/pysgcm/
33228 dimension wdtp(0:400),wdte(0:400,0:5),hgz(6,3),hl3(3),hr3(3),
33230 COMPLEX*16 coulck,coulcp,coulcd,coulcr,coulcs
33234 IF(isub.LE.20)
THEN
33238 CALL
pywidt(23,sh,wdtp,wdte)
33240 facz=4d0*comfac*3d0
33243 DO 100 i=mmina,mmaxa
33244 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 100
33245 ei=kchg(iabs(i),1)/3d0
33249 IF(iabs(i).LE.10) hi0=hi0*faca/3d0
33251 IF(iabs(i).LE.10) hi1=hi1*faca/3d0
33256 sigh(nchn)=facz*(
ei**2/sh2*hi0*hp0*vint(111)+
33257 &
ei*vi*(1d0-sqmz/sh)/((sh-sqmz)**2+hs**2)*
33258 & (hi0*hp1+hi1*hp0)*vint(112)+(vi**2+ai**2)/
33259 & ((sh-sqmz)**2+hs**2)*hi1*hp1*vint(114))
33262 ELSEIF(isub.EQ.2)
THEN
33264 CALL
pywidt(24,sh,wdtp,wdte)
33266 facbw=4d0*comfac/((sh-sqmw)**2+hs**2)*3d0
33267 hp=aem/(24d0*xw)*sh
33268 DO 120 i=mmin1,mmax1
33269 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 120
33271 DO 110 j=mmin2,mmax2
33272 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 110
33274 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 110
33275 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
33277 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
33279 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)*faca/3d0
33284 hf=shr*(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))
33285 sigh(nchn)=hi*facbw*hf
33289 ELSEIF(isub.EQ.15)
THEN
33291 faczg=comfac*
as*aem*(8d0/9d0)*(
th2+uh2+2d0*sqm4*sh)/(th*uh)
33296 radc4=1d0+
pyalps(sqm4)/paru(1)
33297 DO 130 i=1,
min(16,
mdcy(23,3))
33299 IF(
mdme(idc,1).LT.0) goto 130
33301 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.2.OR.
mdme(idc,1).EQ.4)
33305 af=
sign(1d0,ef+0.1d0)
33307 ELSEIF(i.LE.16)
THEN
33309 af=
sign(1d0,ef+0.1d0)
33312 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm4
33313 IF(4d0*rm1.LT.1d0)
THEN
33315 IF(i.LE.8) fcof=3d0*radc4
33316 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33318 hfgg=hfgg+fcof*ef**2*(1d0+2d0*rm1)*be34
33319 hfgz=hfgz+fcof*ef*vf*(1d0+2d0*rm1)*be34
33320 hfzz=hfzz+fcof*(vf**2*(1d0+2d0*rm1)+
33321 & af**2*(1d0-4d0*rm1))*be34
33326 hbw4=(1d0/paru(1))*gmmz/((sqm4-sqmz)**2+gmmz**2)
33330 CALL
pywidt(23,sqm4,wdtp,wdte)
33332 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33333 hfgg=hfgg*hfaem*vint(111)/sqm4
33334 hfgz=hfgz*hfaem*vint(112)/sqm4
33335 hfzz=hfzz*hfaem*vint(114)/sqm4
33337 DO 140 i=mmina,mmaxa
33338 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
33339 & kfac(1,i)*kfac(2,-i).EQ.0) goto 140
33340 ei=kchg(iabs(i),1)/3d0
33347 sigh(nchn)=faczg*(
ei**2*hfgg+
ei*vi*hfgz+
33348 & (vi**2+ai**2)*hfzz)/hbw4
33351 ELSEIF(isub.EQ.16)
THEN
33353 facwg=comfac*
as*aem/xw*2d0/9d0*(
th2+uh2+2d0*sqm4*sh)/(th*uh)
33355 hbw4=gmmw/((sqm4-sqmw)**2+gmmw**2)
33356 CALL
pywidt(24,sqm4,wdtp,wdte)
33357 gmmwc=sqrt(sqm4)*wdtp(0)
33358 hbw4c=gmmwc/((sqm4-sqmw)**2+gmmwc**2)
33359 facwg=facwg*hbw4c/hbw4
33360 DO 160 i=mmin1,mmax1
33362 IF(i.EQ.0.OR.ia.GT.10.OR.kfac(1,i).EQ.0) goto 160
33363 DO 150 j=mmin2,mmax2
33365 IF(j.EQ.0.OR.ja.GT.10.OR.kfac(2,j).EQ.0) goto 150
33366 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 150
33367 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
33368 widsc=(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))/wdtp(0)
33369 fckm=vckm((ia+1)/2,(ja+1)/2)
33374 sigh(nchn)=facwg*fckm*widsc
33378 ELSEIF(isub.EQ.19)
THEN
33380 facgz=comfac*2d0*aem**2*(
th2+uh2+2d0*sqm4*sh)/(th*uh)
33385 radc4=1d0+
pyalps(sqm4)/paru(1)
33386 DO 170 i=1,
min(16,
mdcy(23,3))
33388 IF(
mdme(idc,1).LT.0) goto 170
33390 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.2.OR.
mdme(idc,1).EQ.4)
33394 af=
sign(1d0,ef+0.1d0)
33396 ELSEIF(i.LE.16)
THEN
33398 af=
sign(1d0,ef+0.1d0)
33401 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm4
33402 IF(4d0*rm1.LT.1d0)
THEN
33404 IF(i.LE.8) fcof=3d0*radc4
33405 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33407 hfgg=hfgg+fcof*ef**2*(1d0+2d0*rm1)*be34
33408 hfgz=hfgz+fcof*ef*vf*(1d0+2d0*rm1)*be34
33409 hfzz=hfzz+fcof*(vf**2*(1d0+2d0*rm1)+
33410 & af**2*(1d0-4d0*rm1))*be34
33415 hbw4=(1d0/paru(1))*gmmz/((sqm4-sqmz)**2+gmmz**2)
33419 CALL
pywidt(23,sqm4,wdtp,wdte)
33421 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33422 hfgg=hfgg*hfaem*vint(111)/sqm4
33423 hfgz=hfgz*hfaem*vint(112)/sqm4
33424 hfzz=hfzz*hfaem*vint(114)/sqm4
33426 DO 180 i=mmina,mmaxa
33427 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 180
33428 ei=kchg(iabs(i),1)/3d0
33432 IF(iabs(i).LE.10) fcoi=faca/3d0
33437 sigh(nchn)=facgz*fcoi*
ei**2*(
ei**2*hfgg+
ei*vi*hfgz+
33438 & (vi**2+ai**2)*hfzz)/hbw4
33441 ELSEIF(isub.EQ.20)
THEN
33443 facgw=comfac*0.5d0*aem**2/xw
33445 hbw4=gmmw/((sqm4-sqmw)**2+gmmw**2)
33446 CALL
pywidt(24,sqm4,wdtp,wdte)
33447 gmmwc=sqrt(sqm4)*wdtp(0)
33448 hbw4c=gmmwc/((sqm4-sqmw)**2+gmmwc**2)
33449 facgw=facgw*hbw4c/hbw4
33451 term1=(
th2+uh2+2d0*sqm4*sh)/(th*uh)
33454 IF(itcm(5).GE.1.AND.itcm(5).LE.4)
THEN
33455 term2=rtcm(46)*(th-uh)/(th+uh)
33456 term3=0.5d0*rtcm(46)**2*(th*uh+(
th2+uh2)*sh/
33457 & (4d0*sqmw))/(th+uh)**2
33459 DO 200 i=mmin1,mmax1
33461 IF(i.EQ.0.OR.ia.GT.20.OR.kfac(1,i).EQ.0) goto 200
33462 DO 190 j=mmin2,mmax2
33464 IF(j.EQ.0.OR.ja.GT.20.OR.kfac(2,j).EQ.0) goto 190
33465 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 190
33466 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
33468 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
33469 widsc=(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))/wdtp(0)
33471 facwr=uh/(th+uh)-1d0/3d0
33472 fckm=vckm((ia+1)/2,(ja+1)/2)
33479 facwk=term1*facwr**2+term2*facwr+term3
33484 sigh(nchn)=facgw*facwk*fcoi*fckm*widsc
33489 ELSEIF(isub.LE.40)
THEN
33490 IF(isub.EQ.22)
THEN
33493 faczz=comfac*aem**2*((
th2+uh2+2d0*(sqm3+sqm4)*sh)/(th*uh)-
33494 & sqm3*sqm4*(1d0/
th2+1d0/uh2))
33501 radc3=1d0+
pyalps(sqm3)/paru(1)
33502 radc4=1d0+
pyalps(sqm4)/paru(1)
33503 DO 230 i=1,
min(16,
mdcy(23,3))
33505 IF(
mdme(idc,1).LT.0) goto 230
33507 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.2) imdm=1
33508 IF(
mdme(idc,1).EQ.4.OR.
mdme(idc,1).EQ.5) imdm=
mdme(idc,1)-2
33511 af=
sign(1d0,ef+0.1d0)
33513 ELSEIF(i.LE.16)
THEN
33515 af=
sign(1d0,ef+0.1d0)
33518 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm3
33519 IF(4d0*rm1.LT.1d0)
THEN
33521 IF(i.LE.8) fcof=3d0*radc3
33522 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33524 hgz(1,imdm)=hgz(1,imdm)+fcof*ef**2*(1d0+2d0*rm1)*be34
33525 hgz(2,imdm)=hgz(2,imdm)+fcof*ef*vf*(1d0+2d0*rm1)*be34
33526 hgz(3,imdm)=hgz(3,imdm)+fcof*(vf**2*(1d0+2d0*rm1)+
33527 & af**2*(1d0-4d0*rm1))*be34
33530 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm4
33531 IF(4d0*rm1.LT.1d0)
THEN
33533 IF(i.LE.8) fcof=3d0*radc4
33534 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33536 hgz(4,imdm)=hgz(4,imdm)+fcof*ef**2*(1d0+2d0*rm1)*be34
33537 hgz(5,imdm)=hgz(5,imdm)+fcof*ef*vf*(1d0+2d0*rm1)*be34
33538 hgz(6,imdm)=hgz(6,imdm)+fcof*(vf**2*(1d0+2d0*rm1)+
33539 & af**2*(1d0-4d0*rm1))*be34
33544 hbw3=(1d0/paru(1))*gmmz/((sqm3-sqmz)**2+gmmz**2)
33545 hbw4=(1d0/paru(1))*gmmz/((sqm4-sqmz)**2+gmmz**2)
33549 CALL
pywidt(23,sqm3,wdtp,wdte)
33551 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33553 hgz(1,j)=hgz(1,j)*hfaem*vint(111)/sqm3
33554 hgz(2,j)=hgz(2,j)*hfaem*vint(112)/sqm3
33555 hgz(3,j)=hgz(3,j)*hfaem*vint(114)/sqm3
33560 CALL
pywidt(23,sqm4,wdtp,wdte)
33562 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33564 hgz(4,j)=hgz(4,j)*hfaem*vint(111)/sqm4
33565 hgz(5,j)=hgz(5,j)*hfaem*vint(112)/sqm4
33566 hgz(6,j)=hgz(6,j)*hfaem*vint(114)/sqm4
33569 DO 270 i=mmina,mmaxa
33570 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 270
33571 ei=kchg(iabs(i),1)/3d0
33577 IF(iabs(i).LE.10) fcoi=faca/3d0
33579 hl3(j)=
ei**2*hgz(1,j)+
ei*vali*hgz(2,j)+vali**2*hgz(3,j)
33580 hr3(j)=
ei**2*hgz(1,j)+
ei*vari*hgz(2,j)+vari**2*hgz(3,j)
33581 hl4(j)=
ei**2*hgz(4,j)+
ei*vali*hgz(5,j)+vali**2*hgz(6,j)
33582 hr4(j)=
ei**2*hgz(4,j)+
ei*vari*hgz(5,j)+vari**2*hgz(6,j)
33584 faclr=hl3(1)*hl4(1)+hl3(1)*(hl4(2)+hl4(3))+
33585 & hl4(1)*(hl3(2)+hl3(3))+hl3(2)*hl4(3)+hl4(2)*hl3(3)+
33586 & hr3(1)*hr4(1)+hr3(1)*(hr4(2)+hr4(3))+
33587 & hr4(1)*(hr3(2)+hr3(3))+hr3(2)*hr4(3)+hr4(2)*hr3(3)
33592 sigh(nchn)=0.5d0*faczz*fcoi*faclr/(hbw3*hbw4)
33595 ELSEIF(isub.EQ.23)
THEN
33597 faczw=comfac*0.5d0*(aem/xw)**2
33598 faczw=faczw*wids(23,2)
33599 thuh=
max(th*uh-sqm3*sqm4,sh*ckin(3)**2)
33600 facbw=1d0/((sh-sqmw)**2+gmmw**2)
33601 DO 290 i=mmin1,mmax1
33603 IF(i.EQ.0.OR.ia.GT.20.OR.kfac(1,i).EQ.0) goto 290
33604 DO 280 j=mmin2,mmax2
33606 IF(j.EQ.0.OR.ja.GT.20.OR.kfac(2,j).EQ.0) goto 280
33607 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 280
33608 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
33610 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
33615 aj=
sign(1d0,ej+0.1d0)
33617 IF(vi+ai.GT.0)
THEN
33626 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
33628 IF(ia.LE.10) fcoi=faca/3d0
33633 sigh(nchn)=faczw*fcoi*fckm*(facbw*((9d0-8d0*xw)/4d0*thuh+
33634 & (8d0*xw-6d0)/4d0*sh*(sqm3+sqm4))+(thuh-sh*(sqm3+sqm4))*
33635 & (sh-sqmw)*facbw*0.5d0*((vj+aj)/th-(vi+ai)/uh)+
33636 & thuh/(16d0*xw1)*((vj+aj)**2/
th2+(vi+ai)**2/uh2)+
33637 & sh*(sqm3+sqm4)/(8d0*xw1)*(vi+ai)*(vj+aj)/(th*uh))*
33638 & wids(24,(5-kchw)/2)
33641 sigh(nchn)=
max(0d0,sigh(nchn))
33645 ELSEIF(isub.EQ.25)
THEN
33649 hbwzc=sh**2/((sh-sqmz)**2+gmmzc**2)
33650 hbw3=gmmw/((sqm3-sqmw)**2+gmmw**2)
33651 CALL
pywidt(24,sqm3,wdtp,wdte)
33652 gmmw3=sqrt(sqm3)*wdtp(0)
33653 hbw3c=gmmw3/((sqm3-sqmw)**2+gmmw3**2)
33654 hbw4=gmmw/((sqm4-sqmw)**2+gmmw**2)
33655 CALL
pywidt(24,sqm4,wdtp,wdte)
33656 gmmw4=sqrt(sqm4)*wdtp(0)
33657 hbw4c=gmmw4/((sqm4-sqmw)**2+gmmw4**2)
33659 thuh=
max(th*uh-sqm3*sqm4,sh*ckin(3)**2)
33660 thuh34=(2d0*sh*(sqm3+sqm4)+thuh)/(sqm3*sqm4)
33661 gs=(((sh-sqm3-sqm4)**2-4d0*sqm3*sqm4)*thuh34+12d0*thuh)/sh2
33662 gt=thuh34+4d0*thuh/
th2
33663 gst=((sh-sqm3-sqm4)*thuh34+4d0*(sh*(sqm3+sqm4)-thuh)/th)/sh
33664 gu=thuh34+4d0*thuh/uh2
33665 gsu=((sh-sqm3-sqm4)*thuh34+4d0*(sh*(sqm3+sqm4)-thuh)/uh)/sh
33667 facww=comfac*(hbw3c/hbw3)*(hbw4c/hbw4)
33668 facww=facww*wids(24,1)
33670 cgz=aem**2/(4d0*xw)*hbwzc*(1d0-sqmz/sh)
33671 czz=aem**2/(32d0*xw**2)*hbwzc
33672 cng=aem**2/(4d0*xw)
33673 cnz=aem**2/(16d0*xw**2)*hbwzc*(1d0-sqmz/sh)
33674 cnn=aem**2/(16d0*xw**2)
33676 IF(mstp(40).GE.1.AND.mstp(40).LE.3)
THEN
33677 coule=(sh-4d0*sqmw)/(4d0*pmas(24,1))
33678 coulp=
max(1
d-10,0.5d0*be34*sqrt(sh))
33679 IF(coule.LT.100d0*pmas(24,2))
THEN
33680 coulp1=sqrt(0.5d0*pmas(24,1)*(sqrt(coule**2+
33681 & pmas(24,2)**2)-coule))
33683 coulp1=sqrt(0.5d0*pmas(24,1)*(0.5d0*pmas(24,2)**2/coule))
33685 IF(coule.GT.-100d0*pmas(24,2))
THEN
33686 coulp2=sqrt(0.5d0*pmas(24,1)*(sqrt(coule**2+
33687 & pmas(24,2)**2)+coule))
33689 coulp2=sqrt(0.5d0*pmas(24,1)*(0.5d0*pmas(24,2)**2/
33692 IF(mstp(40).EQ.1)
THEN
33693 couldc=paru(1)-2d0*atan((coulp1**2+coulp2**2-coulp**2)/
33694 &
max(1
d-10,2d0*coulp*coulp1))
33695 faccou=1d0+0.5d0*paru(101)*couldc/
max(1
d-5,be34)
33696 ELSEIF(mstp(40).EQ.2)
THEN
33697 coulck=dcmplx(dble(coulp1),dble(coulp2))
33698 coulcp=dcmplx(0d0,dble(coulp))
33699 coulcd=(coulck+coulcp)/(coulck-coulcp)
33700 coulcr=1d0+dble(paru(101)*sqrt(sh))/
33701 & (4d0*coulcp)*
log(coulcd)
33702 coulcs=dcmplx(0d0,0d0)
33705 coulxx=(istp-0.5)/nstp
33706 coulcs=coulcs+(1d0/coulxx)*
log((1d0+coulxx*coulcd)/
33707 & (1d0+coulxx/coulcd))
33709 coulcr=coulcr+dble(paru(101)**2*sh)/(16d0*coulcp*coulck)*
33711 faccou=abs(coulcr)**2
33712 ELSEIF(mstp(40).EQ.3)
THEN
33713 couldc=paru(1)-2d0*(1d0-be34)**2*atan((coulp1**2+
33714 & coulp2**2-coulp**2)/
max(1
d-10,2d0*coulp*coulp1))
33715 faccou=1d0+0.5d0*paru(101)*couldc/
max(1
d-5,be34)
33717 ELSEIF(mstp(40).EQ.4)
THEN
33718 faccou=1d0+0.5d0*paru(101)*paru(1)/
max(1
d-5,be34)
33725 DO 310 i=mmina,mmaxa
33726 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 310
33727 ei=kchg(iabs(i),1)/3d0
33731 IF(iabs(i).LE.10) fcoi=faca/3d0
33732 IF(mstp(50).LE.0.OR.iabs(i).LE.10)
THEN
33734 dsigww=(cgg*
ei**2+cgz*vi*
ei+czz*(vi**2+ai**2))*gs+
33735 & (cng*
ei+cnz*(vi+ai))*gst+cnn*gt
33737 dsigww=(cgg*
ei**2+cgz*vi*
ei+czz*(vi**2+ai**2))*gs-
33738 & (cng*
ei+cnz*(vi+ai))*gsu+cnn*gu
33741 xmw02=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
33742 bet=sqrt(1d0-4d0*xmw02/sh)
33743 gat=1d0/sqrt(1d0-bet**2)
33745 ampzg=bet**3*(16d0+(4d0*bet**2*gat**2+3d0/gat**2)*sthe2)
33746 ampnu=bet*(2d0+bet**2*gat**2*sthe2/2d0+
33747 & 2d0*bet**2*(1d0-bet**2)*sthe2/(1d0-2d0*bet*cth+bet**2)**2)
33748 ampng=bet*((1d0+bet**2)*(4d0+bet**2*gat**2*sthe2)+
33749 & 2d0*(1d0-bet**2)*(bet**2*sthe2-2d0*(1d0-bet**2))/
33750 & (1d0-2d0*bet*cth+bet**2))
33751 propi1=(0.25d0*sqmz/xmw02)*hbwzc*(1d0-sqmz/sh)
33752 propi2=(0.25d0*sqmz/xmw02)**2*hbwzc
33753 a0=(2d0*(xmw02/sqmz)-(1d0-bet**2)*xw)*poll
33754 a1=(2d0*(xmw02/sqmz)**2-2*xmw02/sqmz*(1d0-bet**2)*xw)*poll
33755 a2=(1d0-bet**2)**2*xw**2*(polr+poll)/2d0
33756 atot=ampnu*poll+(a1+
a2)*propi2*ampzg-a0*propi1*ampng
33757 atot=atot*cnn/sqmw*sh/bet*2d0
33764 sigh(nchn)=facww*fcoi*dsigww
33767 ELSEIF(isub.EQ.30)
THEN
33769 fzq=comfac*faca*
as*aem*(1d0/3d0)*(sh2+uh2+2d0*sqm4*th)/
33775 radc4=1d0+
pyalps(sqm4)/paru(1)
33776 DO 320 i=1,
min(16,
mdcy(23,3))
33778 IF(
mdme(idc,1).LT.0) goto 320
33780 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.2.OR.
mdme(idc,1).EQ.4)
33784 af=
sign(1d0,ef+0.1d0)
33786 ELSEIF(i.LE.16)
THEN
33788 af=
sign(1d0,ef+0.1d0)
33791 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm4
33792 IF(4d0*rm1.LT.1d0)
THEN
33794 IF(i.LE.8) fcof=3d0*radc4
33795 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33797 hfgg=hfgg+fcof*ef**2*(1d0+2d0*rm1)*be34
33798 hfgz=hfgz+fcof*ef*vf*(1d0+2d0*rm1)*be34
33799 hfzz=hfzz+fcof*(vf**2*(1d0+2d0*rm1)+
33800 & af**2*(1d0-4d0*rm1))*be34
33805 hbw4=(1d0/paru(1))*gmmz/((sqm4-sqmz)**2+gmmz**2)
33809 CALL
pywidt(23,sqm4,wdtp,wdte)
33811 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33812 hfgg=hfgg*hfaem*vint(111)/sqm4
33813 hfgz=hfgz*hfaem*vint(112)/sqm4
33814 hfzz=hfzz*hfaem*vint(114)/sqm4
33816 DO 340 i=mmina,mmaxa
33817 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 340
33818 ei=kchg(iabs(i),1)/3d0
33821 faczq=fzq*(
ei**2*hfgg+
ei*vi*hfgz+
33822 & (vi**2+ai**2)*hfzz)/hbw4
33824 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 330
33825 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 330
33828 isig(nchn,3-isde)=21
33834 ELSEIF(isub.EQ.31)
THEN
33836 facwq=comfac*faca*
as*aem/xw*1d0/12d0*
33837 & (sh2+uh2+2d0*sqm4*th)/(-sh*uh)
33839 hbw4=gmmw/((sqm4-sqmw)**2+gmmw**2)
33840 CALL
pywidt(24,sqm4,wdtp,wdte)
33841 gmmwc=sqrt(sqm4)*wdtp(0)
33842 hbw4c=gmmwc/((sqm4-sqmw)**2+gmmwc**2)
33843 facwq=facwq*hbw4c/hbw4
33844 DO 360 i=mmina,mmaxa
33845 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 360
33847 kchw=isign(1,kchg(ia,1)*isign(1,i))
33848 widsc=(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))/wdtp(0)
33850 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 350
33851 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 350
33854 isig(nchn,3-isde)=21
33856 sigh(nchn)=facwq*vint(180+i)*widsc
33860 ELSEIF(isub.EQ.35)
THEN
33862 IF(mint(15).EQ.22.AND.vint(3).LT.0d0)
THEN
33863 fzqn=sh2+uh2+2d0*(sqm4-vint(3)**2)*th
33864 fzqdtm=vint(3)**2*sqm4-sh*(uh-vint(4)**2)
33865 ELSEIF(mint(16).EQ.22.AND.vint(4).LT.0d0)
THEN
33866 fzqn=sh2+uh2+2d0*(sqm4-vint(4)**2)*th
33867 fzqdtm=vint(4)**2*sqm4-sh*(uh-vint(3)**2)
33869 fzqn=sh2+uh2+2d0*sqm4*th
33872 fzqn=comfac*2d0*aem**2*
max(0d0,fzqn)
33877 radc4=1d0+
pyalps(sqm4)/paru(1)
33878 DO 370 i=1,
min(16,
mdcy(23,3))
33880 IF(
mdme(idc,1).LT.0) goto 370
33882 IF(
mdme(idc,1).EQ.1.OR.
mdme(idc,1).EQ.2.OR.
mdme(idc,1).EQ.4)
33886 af=
sign(1d0,ef+0.1d0)
33888 ELSEIF(i.LE.16)
THEN
33890 af=
sign(1d0,ef+0.1d0)
33893 rm1=pmas(iabs(kfdp(idc,1)),1)**2/sqm4
33894 IF(4d0*rm1.LT.1d0)
THEN
33896 IF(i.LE.8) fcof=3d0*radc4
33897 be34=sqrt(
max(0d0,1d0-4d0*rm1))
33899 hfgg=hfgg+fcof*ef**2*(1d0+2d0*rm1)*be34
33900 hfgz=hfgz+fcof*ef*vf*(1d0+2d0*rm1)*be34
33901 hfzz=hfzz+fcof*(vf**2*(1d0+2d0*rm1)+
33902 & af**2*(1d0-4d0*rm1))*be34
33907 hbw4=(1d0/paru(1))*gmmz/((sqm4-sqmz)**2+gmmz**2)
33911 CALL
pywidt(23,sqm4,wdtp,wdte)
33913 hfaem=(paru(108)/paru(2))*(2d0/3d0)
33914 hfgg=hfgg*hfaem*vint(111)/sqm4
33915 hfgz=hfgz*hfaem*vint(112)/sqm4
33916 hfzz=hfzz*hfaem*vint(114)/sqm4
33918 DO 390 i=mmina,mmaxa
33919 IF(i.EQ.0) goto 390
33920 ei=kchg(iabs(i),1)/3d0
33923 faczq=
ei**2*(
ei**2*hfgg+
ei*vi*hfgz+
33924 & (vi**2+ai**2)*hfzz)/hbw4
33925 fzqd=
max(pmas(iabs(i),1)**2*sqm4,fzqdtm)
33927 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 380
33928 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 380
33931 isig(nchn,3-isde)=22
33933 sigh(nchn)=faczq*fzqn/fzqd
33937 ELSEIF(isub.EQ.36)
THEN
33939 fwq=comfac*aem**2/(2d0*xw)*
33940 & (sh2+uh2+2d0*sqm4*th)/(sqpth*sqm4-sh*uh)
33942 hbw4=gmmw/((sqm4-sqmw)**2+gmmw**2)
33943 CALL
pywidt(24,sqm4,wdtp,wdte)
33944 gmmwc=sqrt(sqm4)*wdtp(0)
33945 hbw4c=gmmwc/((sqm4-sqmw)**2+gmmwc**2)
33947 DO 410 i=mmina,mmaxa
33948 IF(i.EQ.0) goto 410
33950 eia=abs(kchg(iabs(i),1)/3d0)
33951 facwq=fwq*(eia-sh/(sh+uh))**2
33952 kchw=isign(1,kchg(ia,1)*isign(1,i))
33953 widsc=(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))/wdtp(0)
33955 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 400
33956 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 400
33959 isig(nchn,3-isde)=22
33961 sigh(nchn)=facwq*vint(180+i)*widsc
33966 ELSEIF(isub.LE.100)
THEN
33967 IF(isub.EQ.69)
THEN
33969 sqmwe=
max(0.5d0*sqmw,sqrt(sqm3*sqm4))
33970 fprop=sh2/((sqmwe-th)*(sqmwe-uh))
33971 facww=comfac*6d0*aem**2*(1d0-fprop*(4d0/3d0+2d0*sqmwe/sh)+
33972 & fprop**2*(2d0/3d0+2d0*(sqmwe/sh)**2))*wids(24,1)
33973 IF(kfac(1,22)*kfac(2,22).EQ.0) goto 420
33981 ELSEIF(isub.EQ.70)
THEN
33983 sqmwe=
max(0.5d0*sqmw,sqrt(sqm3*sqm4))
33984 fprop=(th-sqmwe)**2/(-sh*(sqmwe-uh))
33985 faczw=comfac*6d0*aem**2*(xw1/xw)*
33986 & (1d0-fprop*(4d0/3d0+2d0*sqmwe/(th-sqmwe))+
33987 & fprop**2*(2d0/3d0+2d0*(sqmwe/(th-sqmwe))**2))*wids(23,2)
33988 DO 440 kchw=1,-1,-2
33990 IF(kfac(isde,22)*kfac(3-isde,24*kchw).EQ.0) goto 430
33993 isig(nchn,3-isde)=24*kchw
33995 sigh(nchn)=faczw*wids(24,(5-kchw)/2)
34014 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
34015 IMPLICIT INTEGER(i-
n)
34018 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
34019 &kexcit=4000000,kdimen=5000000)
34021 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
34022 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
34024 common/pypars/mstp(200),parp(200),msti(200),pari(200)
34025 common/pyint1/mint(400),vint(400)
34026 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
34027 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
34028 common/pyint4/mwid(500),wids(500,5)
34029 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
34030 common/pymssm/imss(0:99),rmss(0:99)
34031 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
34032 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
34033 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
34034 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
34035 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pypars/,/pyint1/,/pyint2/,
34036 &/pyint3/,/pyint4/,/pysubs/,/pymssm/,/pysgcm/
34038 dimension wdtp(0:400),wdte(0:400,0:5)
34039 COMPLEX*16 a004,a204,a114,a00u,a20u,a11u
34040 COMPLEX*16 cigtot,ciztot,f0alp,f1alp,f2alp,f0bet,f1bet,f2bet,fif
34045 IF(isub.EQ.401.OR.isub.EQ.402)
THEN
34046 kfhigg=kfpr(isub,1)
34048 IF((isub.GE.151.AND.isub.LE.160).OR.(isub.GE.171.AND.
34049 &isub.LE.190))
THEN
34051 IF(mod(isub-1,10).GE.5) ihigg=3
34053 IF(isub.EQ.151.OR.isub.EQ.156) isub=3
34054 IF(isub.EQ.152.OR.isub.EQ.157) isub=102
34055 IF(isub.EQ.153.OR.isub.EQ.158) isub=103
34056 IF(isub.EQ.171.OR.isub.EQ.176) isub=24
34057 IF(isub.EQ.172.OR.isub.EQ.177) isub=26
34058 IF(isub.EQ.173.OR.isub.EQ.178) isub=123
34059 IF(isub.EQ.174.OR.isub.EQ.179) isub=124
34060 IF(isub.EQ.181.OR.isub.EQ.186) isub=121
34061 IF(isub.EQ.182.OR.isub.EQ.187) isub=122
34062 IF(isub.EQ.183.OR.isub.EQ.188) isub=111
34063 IF(isub.EQ.184.OR.isub.EQ.189) isub=112
34064 IF(isub.EQ.185.OR.isub.EQ.190) isub=113
34066 sqmh=pmas(kfhigg,1)**2
34067 gmmh=pmas(kfhigg,1)*pmas(kfhigg,2)
34070 IF((mstp(46).GE.3.AND.mstp(46).LE.6).AND.(isub.EQ.71.OR.isub.EQ.
34071 &72.OR.isub.EQ.73.OR.isub.EQ.76.OR.isub.EQ.77))
THEN
34073 IF(mstp(46).LE.4)
THEN
34074 hdtlh=
log(pmas(25,1)/parp(44))
34075 hdtmr=(4.5d0*paru(1)/sqrt(3d0)-74d0/9d0)/8d0+hdtlh/12d0
34076 hdtnr=-1d0/18d0+hdtlh/6d0
34078 hdtnm=0.125d0*(1d0/(288d0*paru(1)**2)+(parp(47)/parp(45))**2)
34079 hdtlq=
log(parp(45)/parp(44))
34080 hdtmr=-(4d0*paru(1))**2*0.5d0*hdtnm+hdtlq/12d0
34081 hdtnr=(4d0*paru(1))**2*hdtnm+hdtlq/6d0
34085 hdtv=1d0/(16d0*paru(1)*parp(47)**2)
34089 hdtls=
log(sh/parp(44)**2)
34090 a004=dble((hdtv*sh)**2/(4d0*paru(1)))*
34091 & cmplx(dble((176d0*hdtmr+112d0*hdtnr)/3d0+11d0/27d0-
34092 & (50d0/9d0)*hdtls),dble(4d0*paru(1)))
34093 a204=dble((hdtv*sh)**2/(4d0*paru(1)))*
34094 & cmplx(dble(32d0*(hdtmr+2d0*hdtnr)/3d0+25d0/54d0-
34095 & (20d0/9d0)*hdtls),dble(paru(1)))
34096 a114=dble((hdtv*sh)**2/(6d0*paru(1)))*
34097 & cmplx(dble(4d0*(-2d0*hdtmr+hdtnr)-1d0/18d0),dble(paru(1)/6d0))
34100 IF(mstp(46).EQ.3.OR.mstp(46).EQ.5)
THEN
34101 a00u=a00l/(1d0-a004/a00l)
34102 a20u=a20l/(1d0-a204/a20l)
34103 a11u=a11l/(1d0-a114/a11l)
34105 a00u=(a00l+dble(a004))/(1d0-dcmplx(0.d0,a00l+dble(a004)))
34106 a20u=(a20l+dble(a204))/(1d0-dcmplx(0.d0,a20l+dble(a204)))
34107 a11u=(a11l+dble(a114))/(1d0-dcmplx(0.d0,a11l+dble(a114)))
34113 IF(isub.LE.60)
THEN
34116 CALL
pywidt(kfhigg,sh,wdtp,wdte)
34118 facbw=4d0*comfac/((sh-sqmh)**2+hs**2)
34119 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
34121 hp=aem/(8d0*xw)*sh/sqmw*sh
34122 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
34123 DO 100 i=mmina,mmaxa
34124 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 100
34128 IF(ia.LE.10) hi=hp*rmq*faca/3d0
34129 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
34131 IF(ia.LE.10.AND.mod(ia,2).EQ.0) ikfi=2
34132 IF(ia.GT.10) ikfi=3
34133 hi=hi*paru(150+10*ihigg+ikfi)**2
34134 IF(imss(1).NE.0.AND.ia.EQ.5)
THEN
34135 hi=hi/(1d0+rmss(41))**2
34136 IF(ihigg.NE.3)
THEN
34137 hi=hi*(1d0+rmss(41)*paru(152+10*ihigg)/
34138 & paru(151+10*ihigg))**2
34146 sigh(nchn)=hi*facbw*hf
34149 ELSEIF(isub.EQ.5)
THEN
34151 CALL
pywidt(25,sh,wdtp,wdte)
34153 facbw=4d0*comfac/((sh-sqmh)**2+hs**2)
34154 IF(abs(shr-pmas(25,1)).GT.parp(48)*pmas(25,2)) facbw=0d0
34155 hp=aem/(8d0*xw)*sh/sqmw*sh
34156 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
34158 faci=8d0/(paru(1)**2*xw1)*(aem*xwc)**2
34159 DO 120 i=mmin1,mmax1
34160 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 120
34161 DO 110 j=mmin2,mmax2
34162 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 110
34163 ei=kchg(iabs(i),1)/3d0
34166 ej=kchg(iabs(j),1)/3d0
34173 sigh(nchn)=faci*(vi**2+ai**2)*(vj**2+aj**2)*hi*facbw*hf
34177 ELSEIF(isub.EQ.8)
THEN
34179 CALL
pywidt(25,sh,wdtp,wdte)
34181 facbw=4d0*comfac/((sh-sqmh)**2+hs**2)
34182 IF(abs(shr-pmas(25,1)).GT.parp(48)*pmas(25,2)) facbw=0d0
34183 hp=aem/(8d0*xw)*sh/sqmw*sh
34184 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
34186 faci=1d0/(4d0*paru(1)**2)*(aem/xw)**2
34187 DO 140 i=mmin1,mmax1
34188 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 140
34189 ei=
sign(1d0,dble(i))*kchg(iabs(i),1)
34190 DO 130 j=mmin2,mmax2
34191 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 130
34192 ej=
sign(1d0,dble(j))*kchg(iabs(j),1)
34193 IF(
ei*ej.GT.0d0) goto 130
34198 sigh(nchn)=faci*vint(180+i)*vint(180+j)*hi*facbw*hf
34202 ELSEIF(isub.EQ.24)
THEN
34205 hbw3=gmmz/((sqm3-sqmz)**2+gmmz**2)
34206 CALL
pywidt(23,sqm3,wdtp,wdte)
34207 gmmz3=sqrt(sqm3)*wdtp(0)
34208 hbw3c=gmmz3/((sqm3-sqmz)**2+gmmz3**2)
34209 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
34210 CALL
pywidt(kfhigg,sqm4,wdtp,wdte)
34211 gmmh4=sqrt(sqm4)*wdtp(0)
34212 hbw4c=gmmh4/((sqm4-sqmh)**2+gmmh4**2)
34213 thuh=
max(th*uh-sqm3*sqm4,sh*ckin(3)**2)
34214 fachz=comfac*(hbw3c/hbw3)*(hbw4c/hbw4)*8d0*(aem*xwc)**2*
34215 & (thuh+2d0*sh*sqm3)/((sh-sqmz)**2+gmmz**2)
34216 fachz=fachz*wids(23,2)*wids(kfhigg,2)
34217 IF(mstp(4).GE.1.OR.ihigg.GE.2) fachz=fachz*
34218 & paru(154+10*ihigg)**2
34219 DO 150 i=mmina,mmaxa
34220 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 150
34221 ei=kchg(iabs(i),1)/3d0
34225 IF(iabs(i).LE.10) fcoi=faca/3d0
34230 sigh(nchn)=fachz*fcoi*(vi**2+ai**2)
34233 ELSEIF(isub.EQ.26)
THEN
34236 hbw3=gmmw/((sqm3-sqmw)**2+gmmw**2)
34237 CALL
pywidt(24,sqm3,wdtp,wdte)
34238 gmmw3=sqrt(sqm3)*wdtp(0)
34239 hbw3c=gmmw3/((sqm3-sqmw)**2+gmmw3**2)
34240 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
34241 CALL
pywidt(kfhigg,sqm4,wdtp,wdte)
34242 gmmh4=sqrt(sqm4)*wdtp(0)
34243 hbw4c=gmmh4/((sqm4-sqmh)**2+gmmh4**2)
34244 thuh=
max(th*uh-sqm3*sqm4,sh*ckin(3)**2)
34245 fachw=comfac*0.125d0*(aem/xw)**2*(thuh+2d0*sh*sqm3)/
34246 & ((sh-sqmw)**2+gmmw**2)*(hbw3c/hbw3)*(hbw4c/hbw4)
34247 fachw=fachw*wids(kfhigg,2)
34248 IF(mstp(4).GE.1.OR.ihigg.GE.2) fachw=fachw*
34249 & paru(155+10*ihigg)**2
34250 DO 170 i=mmin1,mmax1
34252 IF(i.EQ.0.OR.ia.GT.20.OR.kfac(1,i).EQ.0) goto 170
34253 DO 160 j=mmin2,mmax2
34255 IF(j.EQ.0.OR.ja.GT.20.OR.kfac(1,j).EQ.0) goto 160
34256 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 160
34257 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
34259 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
34261 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
34263 IF(ia.LE.10) fcoi=faca/3d0
34268 sigh(nchn)=fachw*fcoi*fckm*wids(24,(5-kchw)/2)
34272 ELSEIF(isub.EQ.32)
THEN
34274 fhcq=comfac*faca*
as*aem/xw*1d0/24d0
34276 sqmhc=pmas(25,1)**2
34277 gmmhc=pmas(25,1)*pmas(25,2)
34278 hbw4=gmmhc/((sqm4-sqmhc)**2+gmmhc**2)
34279 CALL
pywidt(25,sqm4,wdtp,wdte)
34280 gmmhcc=sqrt(sqm4)*wdtp(0)
34281 hbw4c=gmmhcc/((sqm4-sqmhc)**2+gmmhcc**2)
34282 fhcq=fhcq*hbw4c/hbw4
34283 DO 190 i=mmina,mmaxa
34285 IF(ia.NE.5) goto 190
34288 fachcq=fhcq*sqml/sqmw*
34289 & (sh/(sqmq-uh)+2d0*sqmq*(sqm4-uh)/(sqmq-uh)**2+(sqmq-uh)/sh-
34290 & 2d0*sqmq/(sqmq-uh)+2d0*(sqm4-uh)/(sqmq-uh)*
34291 & (sqm4-sqmq-sh)/sh)
34293 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 180
34294 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 180
34297 isig(nchn,3-isde)=21
34299 sigh(nchn)=fachcq*wids(25,2)
34304 ELSEIF(isub.LE.80)
THEN
34305 IF(isub.EQ.71)
THEN
34307 IF(sh.LE.4.01d0*sqmz) goto 220
34309 IF(mstp(46).LE.2)
THEN
34311 be2=1d0-4d0*sqmz/sh
34312 th=-0.5d0*sh*be2*(1d0-cth)
34313 uh=-0.5d0*sh*be2*(1d0+cth)
34314 IF(
max(th,uh).GT.-1d0) goto 220
34315 shang=1d0/xw1*sqmw/sqmz*(1d0+be2)**2
34316 ashre=(sh-sqmh)/((sh-sqmh)**2+gmmh**2)*shang
34317 ashim=-gmmh/((sh-sqmh)**2+gmmh**2)*shang
34318 thang=1d0/xw1*sqmw/sqmz*(be2-cth)**2
34319 athre=(th-sqmh)/((th-sqmh)**2+gmmh**2)*thang
34320 athim=-gmmh/((th-sqmh)**2+gmmh**2)*thang
34321 uhang=1d0/xw1*sqmw/sqmz*(be2+cth)**2
34322 auhre=(uh-sqmh)/((uh-sqmh)**2+gmmh**2)*uhang
34323 auhim=-gmmh/((uh-sqmh)**2+gmmh**2)*uhang
34324 faczz=comfac*1d0/(4096d0*paru(1)**2*16d0*xw1**2)*
34325 & (aem/xw)**4*(sh/sqmw)**2*(sqmz/sqmw)*sh2
34326 IF(mstp(46).LE.0) faczz=faczz*(ashre**2+ashim**2)
34327 IF(mstp(46).EQ.1) faczz=faczz*((ashre+athre+auhre)**2+
34328 & (ashim+athim+auhim)**2)
34329 IF(mstp(46).EQ.2) faczz=0d0
34333 faczz=comfac*(aem/(16d0*paru(1)*xw*xw1))**2*(64d0/9d0)*
34334 & abs(a00u+2d0*a20u)**2
34336 faczz=faczz*wids(23,1)
34338 DO 210 i=mmin1,mmax1
34339 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 210
34340 ei=kchg(iabs(i),1)/3d0
34344 DO 200 j=mmin2,mmax2
34345 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 200
34346 ej=kchg(iabs(j),1)/3d0
34354 sigh(nchn)=0.5d0*faczz*avi*avj
34359 ELSEIF(isub.EQ.72)
THEN
34361 IF(sh.LE.4.01d0*sqmz) goto 250
34363 IF(mstp(46).LE.2)
THEN
34365 be2=sqrt((1d0-4d0*sqmw/sh)*(1d0-4d0*sqmz/sh))
34367 th=-0.5d0*sh*(1d0-2d0*(sqmw+sqmz)/sh-be2*cth)
34368 uh=-0.5d0*sh*(1d0-2d0*(sqmw+sqmz)/sh+be2*cth)
34369 IF(
max(th,uh).GT.-1d0) goto 250
34370 shang=4d0*sqrt(sqmw/(sqmz*xw1))*(1d0-2d0*sqmw/sh)*
34371 & (1d0-2d0*sqmz/sh)
34372 ashre=(sh-sqmh)/((sh-sqmh)**2+gmmh**2)*shang
34373 ashim=-gmmh/((sh-sqmh)**2+gmmh**2)*shang
34374 atwre=xw1/sqmz*sh/(th-sqmw)*((cth-be2)**2*(3d0/2d0+be2/2d0*
34375 & cth-(sqmw+sqmz)/sh+(sqmw-sqmz)**2/(sh*sqmw))+4d0*
34376 & ((sqmw+sqmz)/sh*(1d0-3d0*cth2)+8d0*sqmw*sqmz/sh2*
34377 & (2d0*cth2-1d0)+4d0*(sqmw**2+sqmz**2)/sh2*cth2+
34378 & 2d0*(sqmw+sqmz)/sh*be2*cth))
34380 auwre=xw1/sqmz*sh/(uh-sqmw)*((cth+be2)**2*(3d0/2d0-be2/2d0*
34381 & cth-(sqmw+sqmz)/sh+(sqmw-sqmz)**2/(sh*sqmw))+4d0*
34382 & ((sqmw+sqmz)/sh*(1d0-3d0*cth2)+8d0*sqmw*sqmz/sh2*
34383 & (2d0*cth2-1d0)+4d0*(sqmw**2+sqmz**2)/sh2*cth2-
34384 & 2d0*(sqmw+sqmz)/sh*be2*cth))
34386 a4re=2d0*xw1/sqmz*(3d0-cth2-4d0*(sqmw+sqmz)/sh)
34388 facww=comfac*1d0/(4096d0*paru(1)**2*16d0*xw1**2)*
34389 & (aem/xw)**4*(sh/sqmw)**2*(sqmz/sqmw)*sh2
34390 IF(mstp(46).LE.0) facww=facww*(ashre**2+ashim**2)
34391 IF(mstp(46).EQ.1) facww=facww*((ashre+atwre+auwre+a4re)**2+
34392 & (ashim+atwim+auwim+a4im)**2)
34393 IF(mstp(46).EQ.2) facww=facww*((atwre+auwre+a4re)**2+
34394 & (atwim+auwim+a4im)**2)
34398 facww=comfac*(aem/(16d0*paru(1)*xw*xw1))**2*(64d0/9d0)*
34399 & abs(a00u-a20u)**2
34401 facww=facww*wids(24,1)
34403 DO 240 i=mmin1,mmax1
34404 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 240
34405 ei=kchg(iabs(i),1)/3d0
34409 DO 230 j=mmin2,mmax2
34410 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 230
34411 ej=kchg(iabs(j),1)/3d0
34419 sigh(nchn)=facww*avi*avj
34424 ELSEIF(isub.EQ.73)
THEN
34426 IF(sh.LE.2d0*sqmz+2d0*sqmw) goto 280
34428 IF(mstp(46).LE.2)
THEN
34430 be2=1d0-2d0*(sqmz+sqmw)/sh+((sqmz-sqmw)/sh)**2
34431 ep1=1d0-(sqmz-sqmw)/sh
34432 ep2=1d0+(sqmz-sqmw)/sh
34433 th=-0.5d0*sh*be2*(1d0-cth)
34434 uh=(sqmz-sqmw)**2/sh-0.5d0*sh*be2*(1d0+cth)
34435 IF(
max(th,uh).GT.-1d0) goto 280
34436 thang=(be2-ep1*cth)*(be2-ep2*cth)
34437 athre=(th-sqmh)/((th-sqmh)**2+gmmh**2)*thang
34438 athim=-gmmh/((th-sqmh)**2+gmmh**2)*thang
34439 aswre=-xw1/sqmz*sh/(sh-sqmw)*(-be2*(ep1+ep2)**4*cth+
34440 & 1d0/4d0*(be2+ep1*ep2)**2*((ep1-ep2)**2-4d0*be2*cth)+
34441 & 2d0*be2*(be2+ep1*ep2)*(ep1+ep2)**2*cth-
34442 & 1d0/16d0*sh/sqmw*(ep1**2-ep2**2)**2*(be2+ep1*ep2)**2)
34444 auwre=xw1/sqmz*sh/(uh-sqmw)*(-be2*(ep2+ep1*cth)*
34445 & (ep1+ep2*cth)*(be2+ep1*ep2)+be2*(ep2+ep1*cth)*
34446 & (be2+ep1*ep2*cth)*(2d0*ep2-ep2*cth+ep1)-
34447 & be2*(ep2+ep1*cth)**2*(be2-ep2**2*cth)-1d0/8d0*
34448 & (be2+ep1*ep2*cth)**2*((ep1+ep2)**2+2d0*be2*(1d0-cth))+
34449 & 1d0/32d0*sh/sqmw*(be2+ep1*ep2*cth)**2*
34450 & (ep1**2-ep2**2)**2-be2*(ep1+ep2*cth)*(ep2+ep1*cth)*
34451 & (be2+ep1*ep2)+be2*(ep1+ep2*cth)*(be2+ep1*ep2*cth)*
34452 & (2d0*ep1-ep1*cth+ep2)-be2*(ep1+ep2*cth)**2*
34453 & (be2-ep1**2*cth)-1d0/8d0*(be2+ep1*ep2*cth)**2*
34454 & ((ep1+ep2)**2+2d0*be2*(1d0-cth))+1d0/32d0*sh/sqmw*
34455 & (be2+ep1*ep2*cth)**2*(ep1**2-ep2**2)**2)
34457 a4re=xw1/sqmz*(ep1**2*ep2**2*(cth**2-1d0)-
34458 & 2d0*be2*(ep1**2+ep2**2+ep1*ep2)*cth-2d0*be2*ep1*ep2)
34460 faczw=comfac*1d0/(4096d0*paru(1)**2*4d0*xw1)*(aem/xw)**4*
34461 & (sh/sqmw)**2*sqrt(sqmz/sqmw)*sh2
34462 IF(mstp(46).LE.0) faczw=0d0
34463 IF(mstp(46).EQ.1) faczw=faczw*((athre+aswre+auwre+a4re)**2+
34464 & (athim+aswim+auwim+a4im)**2)
34465 IF(mstp(46).EQ.2) faczw=faczw*((aswre+auwre+a4re)**2+
34466 & (aswim+auwim+a4im)**2)
34470 faczw=comfac*aem**2/(64d0*paru(1)**2*xw**2*xw1)*16d0*
34471 & abs(a20u+3d0*a11u*dble(cth))**2
34473 faczw=faczw*wids(23,2)
34475 DO 270 i=mmin1,mmax1
34476 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 270
34477 ei=kchg(iabs(i),1)/3d0
34481 kchwi=isign(1,kchg(iabs(i),1)*isign(1,i))
34482 DO 260 j=mmin2,mmax2
34483 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 260
34484 ej=kchg(iabs(j),1)/3d0
34488 kchwj=isign(1,kchg(iabs(j),1)*isign(1,j))
34493 sigh(nchn)=faczw*avi*vint(180+j)*wids(24,(5-kchwj)/2)
34498 sigh(nchn)=faczw*vint(180+i)*wids(24,(5-kchwi)/2)*avj
34503 ELSEIF(isub.EQ.75)
THEN
34506 ELSEIF(isub.EQ.76)
THEN
34508 IF(sh.LE.4.01d0*sqmz) goto 310
34510 IF(mstp(46).LE.2)
THEN
34512 be2=sqrt((1d0-4d0*sqmw/sh)*(1d0-4d0*sqmz/sh))
34514 th=-0.5d0*sh*(1d0-2d0*(sqmw+sqmz)/sh-be2*cth)
34515 uh=-0.5d0*sh*(1d0-2d0*(sqmw+sqmz)/sh+be2*cth)
34516 IF(
max(th,uh).GT.-1d0) goto 310
34517 shang=4d0*sqrt(sqmw/(sqmz*xw1))*(1d0-2d0*sqmw/sh)*
34518 & (1d0-2d0*sqmz/sh)
34519 ashre=(sh-sqmh)/((sh-sqmh)**2+gmmh**2)*shang
34520 ashim=-gmmh/((sh-sqmh)**2+gmmh**2)*shang
34521 atwre=xw1/sqmz*sh/(th-sqmw)*((cth-be2)**2*(3d0/2d0+be2/2d0*
34522 & cth-(sqmw+sqmz)/sh+(sqmw-sqmz)**2/(sh*sqmw))+4d0*
34523 & ((sqmw+sqmz)/sh*(1d0-3d0*cth2)+8d0*sqmw*sqmz/sh2*
34524 & (2d0*cth2-1d0)+4d0*(sqmw**2+sqmz**2)/sh2*cth2+
34525 & 2d0*(sqmw+sqmz)/sh*be2*cth))
34527 auwre=xw1/sqmz*sh/(uh-sqmw)*((cth+be2)**2*(3d0/2d0-be2/2d0*
34528 & cth-(sqmw+sqmz)/sh+(sqmw-sqmz)**2/(sh*sqmw))+4d0*
34529 & ((sqmw+sqmz)/sh*(1d0-3d0*cth2)+8d0*sqmw*sqmz/sh2*
34530 & (2d0*cth2-1d0)+4d0*(sqmw**2+sqmz**2)/sh2*cth2-
34531 & 2d0*(sqmw+sqmz)/sh*be2*cth))
34533 a4re=2d0*xw1/sqmz*(3d0-cth2-4d0*(sqmw+sqmz)/sh)
34535 faczz=comfac*1d0/(4096d0*paru(1)**2)*(aem/xw)**4*
34537 IF(mstp(46).LE.0) faczz=faczz*(ashre**2+ashim**2)
34538 IF(mstp(46).EQ.1) faczz=faczz*((ashre+atwre+auwre+a4re)**2+
34539 & (ashim+atwim+auwim+a4im)**2)
34540 IF(mstp(46).EQ.2) faczz=faczz*((atwre+auwre+a4re)**2+
34541 & (atwim+auwim+a4im)**2)
34545 faczz=comfac*(aem/(4d0*paru(1)*xw))**2*(64d0/9d0)*
34546 & abs(a00u-a20u)**2
34548 faczz=faczz*wids(23,1)
34550 DO 300 i=mmin1,mmax1
34551 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 300
34552 ei=
sign(1d0,dble(i))*kchg(iabs(i),1)
34553 DO 290 j=mmin2,mmax2
34554 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 290
34555 ej=
sign(1d0,dble(j))*kchg(iabs(j),1)
34556 IF(
ei*ej.GT.0d0) goto 290
34561 sigh(nchn)=0.5d0*faczz*vint(180+i)*vint(180+j)
34566 ELSEIF(isub.EQ.77)
THEN
34568 IF(sh.LE.4.01d0*sqmw) goto 340
34570 IF(mstp(46).LE.2)
THEN
34572 be2=1d0-4d0*sqmw/sh
34576 th=-0.5d0*sh*be2*(1d0-cth)
34577 uh=-0.5d0*sh*be2*(1d0+cth)
34578 IF(
max(th,uh).GT.-1d0) goto 340
34580 ashre=(sh-sqmh)/((sh-sqmh)**2+gmmh**2)*shang
34581 ashim=-gmmh/((sh-sqmh)**2+gmmh**2)*shang
34583 athre=(th-sqmh)/((th-sqmh)**2+gmmh**2)*thang
34584 athim=-gmmh/((th-sqmh)**2+gmmh**2)*thang
34586 auhre=(uh-sqmh)/((uh-sqmh)**2+gmmh**2)*uhang
34587 auhim=-gmmh/((uh-sqmh)**2+gmmh**2)*uhang
34588 sgzang=1d0/sqmw*be2*(3d0-be2)**2*cth
34591 aszre=xw1*sh/(sh-sqmz)*sgzang
34593 tgzang=1d0/sqmw*(be2*(4d0-2d0*be2+be4)+be2*(4d0-10d0*be2+
34594 & be4)*cth+(2d0-11d0*be2+10d0*be4)*cth2+be2*cth3)
34595 atgre=0.5d0*xw*sh/th*tgzang
34597 atzre=0.5d0*xw1*sh/(th-sqmz)*tgzang
34599 ugzang=1d0/sqmw*(be2*(4d0-2d0*be2+be4)-be2*(4d0-10d0*be2+
34600 & be4)*cth+(2d0-11d0*be2+10d0*be4)*cth2-be2*cth3)
34601 augre=0.5d0*xw*sh/uh*ugzang
34603 auzre=0.5d0*xw1*sh/(uh-sqmz)*ugzang
34605 a4are=1d0/sqmw*(1d0+2d0*be2-6d0*be2*cth-cth2)
34607 a4sre=2d0/sqmw*(1d0+2d0*be2-cth2)
34609 fww=comfac*1d0/(4096d0*paru(1)**2)*(aem/xw)**4*
34611 IF(mstp(46).LE.0)
THEN
34616 ELSEIF(mstp(46).EQ.1)
THEN
34617 awware=ashre+athre+asgre+aszre+atgre+atzre+a4are
34618 awwaim=ashim+athim+asgim+aszim+atgim+atzim+a4aim
34619 awwsre=-athre-auhre+atgre+atzre+augre+auzre+a4sre
34620 awwsim=-athim-auhim+atgim+atzim+augim+auzim+a4sim
34622 awware=asgre+aszre+atgre+atzre+a4are
34623 awwaim=asgim+aszim+atgim+atzim+a4aim
34624 awwsre=atgre+atzre+augre+auzre+a4sre
34625 awwsim=atgim+atzim+augim+auzim+a4sim
34627 awwa2=awware**2+awwaim**2
34628 awws2=awwsre**2+awwsim**2
34632 fwwa=comfac*(aem/(4d0*paru(1)*xw))**2*(64d0/9d0)*
34633 & abs(a00u+0.5d0*a20u+4.5d0*a11u*dble(cth))**2
34634 fwws=comfac*(aem/(4d0*paru(1)*xw))**2*64d0*abs(a20u)**2
34637 DO 330 i=mmin1,mmax1
34638 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 330
34639 ei=
sign(1d0,dble(i))*kchg(iabs(i),1)
34640 DO 320 j=mmin2,mmax2
34641 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 320
34642 ej=
sign(1d0,dble(j))*kchg(iabs(j),1)
34643 IF(
ei*ej.LT.0d0)
THEN
34645 IF(mstp(45).EQ.1) goto 320
34646 IF(mstp(46).LE.2) facww=fww*awwa2*wids(24,1)
34647 IF(mstp(46).GE.3) facww=fwwa*wids(24,1)
34650 IF(mstp(45).EQ.2) goto 320
34651 IF(mstp(46).LE.2) facww=fww*awws2
34652 IF(mstp(46).GE.3) facww=fwws
34653 IF(
ei.GT.0d0) facww=facww*wids(24,4)
34654 IF(
ei.LT.0d0) facww=facww*wids(24,5)
34660 sigh(nchn)=facww*vint(180+i)*vint(180+j)
34661 IF(
ei*ej.GT.0d0) sigh(nchn)=0.5d0*sigh(nchn)
34667 ELSEIF(isub.LE.120)
THEN
34668 IF(isub.EQ.102)
THEN
34670 CALL
pywidt(kfhigg,sh,wdtp,wdte)
34672 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
34673 facbw=4d0*comfac/((sh-sqmh)**2+hs**2)
34674 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
34677 IF (imss(22).GE.1.AND.mwid(kfhigg).EQ.2)
THEN
34679 DO 345 idc=
mdcy(kfhigg,2),
mdcy(kfhigg,2)+
mdcy(kfhigg,3)-1
34680 IF(kfdp(idc,1).EQ.21.AND.kfdp(idc,2).EQ.21.AND.
34681 & kfdp(idc,3).EQ.0) wdtp13=pmas(kfhigg,2)*
brat(idc)
34683 IF(wdtp13.EQ.0d0) CALL
pyerrm(26,
34684 &
'(PYSGHG:) did not find Higgs -> g g channel')
34687 hi=shr*wdtp(13)/32d0
34689 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 350
34694 sigh(nchn)=hi*facbw*hf
34697 ELSEIF(isub.EQ.103)
THEN
34699 CALL
pywidt(kfhigg,sh,wdtp,wdte)
34701 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
34702 facbw=4d0*comfac/((sh-sqmh)**2+hs**2)
34703 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
34706 IF (imss(22).GE.1.AND.mwid(kfhigg).EQ.2)
THEN
34708 DO 355 idc=
mdcy(kfhigg,2),
mdcy(kfhigg,2)+
mdcy(kfhigg,3)-1
34709 IF(kfdp(idc,1).EQ.22.AND.kfdp(idc,2).EQ.22.AND.
34710 & kfdp(idc,3).EQ.0) wdtp14=pmas(kfhigg,2)*
brat(idc)
34712 IF(wdtp14.EQ.0d0) CALL
pyerrm(26,
34713 &
'(PYSGHG:) did not find Higgs -> gamma gamma channel')
34716 hi=shr*wdtp(14)*2d0
34718 IF(kfac(1,22)*kfac(2,22).EQ.0) goto 360
34723 sigh(nchn)=hi*facbw*hf
34726 ELSEIF(isub.EQ.110)
THEN
34728 thuh=
max(th*uh,sh*ckin(3)**2)
34729 fachg=comfac*(3d0*aem**4)/(2d0*paru(1)**2*xw*sqmw)*sh*thuh
34730 fachg=fachg*wids(kfhigg,2)
34732 cigtot=dcmplx(0d0,0d0)
34733 ciztot=dcmplx(0d0,0d0)
34736 IF(j.LE.2*mstp(1))
THEN
34739 aj=
sign(1d0,ej+0.1d0)
34741 balp=sqm4/(2d0*pmas(j,1))**2
34742 bbet=sh/(2d0*pmas(j,1))**2
34743 ELSEIF(j.LE.3*mstp(1))
THEN
34745 jl=2*(j-2*mstp(1))-1
34746 ej=kchg(10+jl,1)/3d0
34747 aj=
sign(1d0,ej+0.1d0)
34749 balp=sqm4/(2d0*pmas(10+jl,1))**2
34750 bbet=sh/(2d0*pmas(10+jl,1))**2
34752 balp=sqm4/(2d0*pmas(24,1))**2
34753 bbet=sh/(2d0*pmas(24,1))**2
34755 babi=1d0/(balp-bbet)
34756 IF(balp.LT.1d0)
THEN
34757 f0alp=dcmplx(dble(asin(sqrt(balp))),0d0)
34760 f0alp=dcmplx(dble(
log(sqrt(balp)+sqrt(balp-1d0))),
34761 & -dble(0.5d0*paru(1)))
34764 f2alp=dble(sqrt(abs(balp-1d0)/balp))*f0alp
34765 IF(bbet.LT.1d0)
THEN
34766 f0bet=dcmplx(dble(asin(sqrt(bbet))),0d0)
34769 f0bet=dcmplx(dble(
log(sqrt(bbet)+sqrt(bbet-1d0))),
34770 & -dble(0.5d0*paru(1)))
34773 f2bet=dble(sqrt(abs(bbet-1d0)/bbet))*f0bet
34774 IF(j.LE.3*mstp(1))
THEN
34775 fif=dble(0.5d0*babi)+dble(babi**2)*(dble(0.5d0*(1d0-balp+
34776 & bbet))*(f1bet-f1alp)+dble(bbet)*(f2bet-f2alp))
34777 cigtot=cigtot+dble(fnc*ej**2)*fif
34778 ciztot=ciztot+dble(fnc*ej*vj)*fif
34781 cigtot=cigtot-0.5*(dble(babi*(1.5d0+balp))+dble(babi**2)*
34782 & (dble(1.5d0-3d0*balp+4d0*bbet)*(f1bet-f1alp)+
34783 & dble(bbet*(2d0*balp+3d0))*(f2bet-f2alp)))
34784 ciztot=ciztot-dble(0.5d0*babi*xw1)*(dble(5d0-txw+2d0*balp*
34785 & (1d0-txw))*(1d0+dble(2d0*babi*bbet)*(f2bet-f2alp))+
34786 & dble(babi*(4d0*bbet*(3d0-txw)-(2d0*balp-1d0)*(5d0-txw)))*
34790 cigtot=cigtot/dble(sh)
34791 ciztot=ciztot*dble(xwc)/dcmplx(dble(sh-sqmz),dble(gmmz))
34793 DO 380 i=mmina,mmaxa
34794 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 380
34795 ei=kchg(iabs(i),1)/3d0
34799 IF(iabs(i).LE.10) fcoi=faca/3d0
34804 sigh(nchn)=fachg*fcoi*(abs(dble(
ei)*cigtot+dble(vi)*
34805 & ciztot)**2+ai**2*abs(ciztot)**2)
34808 ELSEIF(isub.EQ.111)
THEN
34810 IF(mstp(38).NE.0)
THEN
34812 CALL
pywidt(kfhigg,sqm4,wdtp,wdte)
34814 IF (imss(22).GE.1.AND.mwid(kfhigg).EQ.2)
THEN
34816 DO 385 idc=
mdcy(kfhigg,2),
mdcy(kfhigg,2)+
mdcy(kfhigg,3)-1
34817 IF(kfdp(idc,1).EQ.21.AND.kfdp(idc,2).EQ.21.AND.
34818 & kfdp(idc,3).EQ.0) wdtp13=pmas(kfhigg,2)*
brat(idc)
34820 IF(wdtp13.EQ.0d0) CALL
pyerrm(26,
34821 &
'(PYSGHG:) did not find Higgs -> g g channel')
34822 facgh=comfac*faca*(2d0/9d0)*
as*(wdtp13/sqrt(sqm4))*
34823 & (th**2+uh**2)/(sh*sqm4)
34825 facgh=comfac*faca*(2d0/9d0)*
as*(wdtp(13)/sqrt(sqm4))*
34826 & (th**2+uh**2)/(sh*sqm4)
34829 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
34830 gmmhc=sqrt(sqm4)*wdtp(0)
34831 hbw4c=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))/
34832 & ((sqm4-sqmh)**2+gmmhc**2)
34833 facgh=facgh*hbw4c/hbw4
34838 DO 390 i=1,2*mstp(1)
34842 CALL
pywaux(1,epss,w1sr,w1si)
34843 CALL
pywaux(1,epsh,w1hr,w1hi)
34844 CALL
pywaux(2,epss,w2sr,w2si)
34845 CALL
pywaux(2,epsh,w2hr,w2hi)
34846 a5stur=a5stur+epsh*(1d0+sh/(th+uh)*(w1sr-w1hr)+
34847 & (0.25d0-sqmq/(th+uh))*(w2sr-w2hr))
34848 a5stui=a5stui+epsh*(sh/(th+uh)*(w1si-w1hi)+
34849 & (0.25d0-sqmq/(th+uh))*(w2si-w2hi))
34851 facgh=comfac*faca/(144d0*paru(1)**2)*aem/xw*
as**3*sqmh/sqmw*
34852 & sqmh/sh*(uh**2+th**2)/(uh+th)**2*(a5stur**2+a5stui**2)
34853 facgh=facgh*wids(25,2)
34855 DO 400 i=mmina,mmaxa
34856 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
34857 & kfac(1,i)*kfac(2,-i).EQ.0) goto 400
34865 ELSEIF(isub.EQ.112)
THEN
34867 IF(mstp(38).NE.0)
THEN
34869 CALL
pywidt(kfhigg,sqm4,wdtp,wdte)
34871 IF (imss(22).GE.1.AND.mwid(kfhigg).EQ.2)
THEN
34873 DO 405 idc=
mdcy(kfhigg,2),
mdcy(kfhigg,2)+
mdcy(kfhigg,3)-1
34874 IF(kfdp(idc,1).EQ.21.AND.kfdp(idc,2).EQ.21.AND.
34875 & kfdp(idc,3).EQ.0) wdtp13=pmas(kfhigg,2)*
brat(idc)
34877 IF(wdtp13.EQ.0d0) CALL
pyerrm(26,
34878 &
'(PYSGHG:) did not find Higgs -> g g channel')
34879 facqh=comfac*faca*(1d0/12d0)*
as*(wdtp13/sqrt(sqm4))*
34880 & (sh**2+uh**2)/(-th*sqm4)
34882 facqh=comfac*faca*(1d0/12d0)*
as*(wdtp(13)/sqrt(sqm4))*
34883 & (sh**2+uh**2)/(-th*sqm4)
34886 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
34887 gmmhc=sqrt(sqm4)*wdtp(0)
34888 hbw4c=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))/
34889 & ((sqm4-sqmh)**2+gmmhc**2)
34890 facqh=facqh*hbw4c/hbw4
34895 DO 410 i=1,2*mstp(1)
34899 CALL
pywaux(1,epst,w1tr,w1ti)
34900 CALL
pywaux(1,epsh,w1hr,w1hi)
34901 CALL
pywaux(2,epst,w2tr,w2ti)
34902 CALL
pywaux(2,epsh,w2hr,w2hi)
34903 a5tsur=a5tsur+epsh*(1d0+th/(sh+uh)*(w1tr-w1hr)+
34904 & (0.25d0-sqmq/(sh+uh))*(w2tr-w2hr))
34905 a5tsui=a5tsui+epsh*(th/(sh+uh)*(w1ti-w1hi)+
34906 & (0.25d0-sqmq/(sh+uh))*(w2ti-w2hi))
34908 facqh=comfac*faca/(384d0*paru(1)**2)*aem/xw*
as**3*sqmh/sqmw*
34909 & sqmh/(-th)*(uh**2+sh**2)/(uh+sh)**2*(a5tsur**2+a5tsui**2)
34910 facqh=facqh*wids(25,2)
34912 DO 430 i=mmina,mmaxa
34913 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 430
34915 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 420
34916 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 420
34919 isig(nchn,3-isde)=21
34925 ELSEIF(isub.EQ.113)
THEN
34927 IF(mstp(38).NE.0)
THEN
34929 CALL
pywidt(kfhigg,sqm4,wdtp,wdte)
34931 IF (imss(22).GE.1.AND.mwid(kfhigg).EQ.2)
THEN
34933 DO 435 idc=
mdcy(kfhigg,2),
mdcy(kfhigg,2)+
mdcy(kfhigg,3)-1
34934 IF(kfdp(idc,1).EQ.21.AND.kfdp(idc,2).EQ.21.AND.
34935 & kfdp(idc,3).EQ.0) wdtp13=pmas(kfhigg,2)*
brat(idc)
34937 IF(wdtp13.EQ.0d0) CALL
pyerrm(26,
34938 &
'(PYSGHG:) did not find Higgs -> g g channel')
34939 facgh=comfac*faca*(3d0/16d0)*
as*(wdtp13/sqrt(sqm4))*
34940 & (sh**4+th**4+uh**4+sqm4**4)/(sh*th*uh*sqm4)
34942 facgh=comfac*faca*(3d0/16d0)*
as*(wdtp(13)/sqrt(sqm4))*
34943 & (sh**4+th**4+uh**4+sqm4**4)/(sh*th*uh*sqm4)
34946 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
34947 gmmhc=sqrt(sqm4)*wdtp(0)
34948 hbw4c=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))/
34949 & ((sqm4-sqmh)**2+gmmhc**2)
34950 facgh=facgh*hbw4c/hbw4
34961 DO 440 i=1,2*mstp(1)
34967 IF(epsh.LT.1
d-6) goto 440
34968 CALL
pywaux(1,epss,w1sr,w1si)
34969 CALL
pywaux(1,epst,w1tr,w1ti)
34970 CALL
pywaux(1,epsu,w1ur,w1ui)
34971 CALL
pywaux(1,epsh,w1hr,w1hi)
34972 CALL
pywaux(2,epss,w2sr,w2si)
34973 CALL
pywaux(2,epst,w2tr,w2ti)
34974 CALL
pywaux(2,epsu,w2ur,w2ui)
34975 CALL
pywaux(2,epsh,w2hr,w2hi)
34976 CALL
pyi3au(epss,th/uh,y3stur,y3stui)
34977 CALL
pyi3au(epss,uh/th,y3sutr,y3suti)
34978 CALL
pyi3au(epst,sh/uh,y3tsur,y3tsui)
34979 CALL
pyi3au(epst,uh/sh,y3tusr,y3tusi)
34980 CALL
pyi3au(epsu,sh/th,y3ustr,y3usti)
34981 CALL
pyi3au(epsu,th/sh,y3utsr,y3utsi)
34982 CALL
pyi3au(epsh,sqmh/sh*th/uh,yhstur,yhstui)
34983 CALL
pyi3au(epsh,sqmh/sh*uh/th,yhsutr,yhsuti)
34984 CALL
pyi3au(epsh,sqmh/th*sh/uh,yhtsur,yhtsui)
34985 CALL
pyi3au(epsh,sqmh/th*uh/sh,yhtusr,yhtusi)
34986 CALL
pyi3au(epsh,sqmh/uh*sh/th,yhustr,yhusti)
34987 CALL
pyi3au(epsh,sqmh/uh*th/sh,yhutsr,yhutsi)
34988 w3stur=yhstur-y3stur-y3utsr
34989 w3stui=yhstui-y3stui-y3utsi
34990 w3sutr=yhsutr-y3sutr-y3tusr
34991 w3suti=yhsuti-y3suti-y3tusi
34992 w3tsur=yhtsur-y3tsur-y3ustr
34993 w3tsui=yhtsui-y3tsui-y3usti
34994 w3tusr=yhtusr-y3tusr-y3sutr
34995 w3tusi=yhtusi-y3tusi-y3suti
34996 w3ustr=yhustr-y3ustr-y3tsur
34997 w3usti=yhusti-y3usti-y3tsui
34998 w3utsr=yhutsr-y3utsr-y3stur
34999 w3utsi=yhutsi-y3utsi-y3stui
35000 b2stur=sqmq/sqmh**2*(sh*(uh-sh)/(sh+uh)+2d0*th*uh*
35001 & (uh+2d0*sh)/(sh+uh)**2*(w1tr-w1hr)+(sqmq-sh/4d0)*
35002 & (0.5d0*w2sr+0.5d0*w2hr-w2tr+w3stur)+sh2*(2d0*sqmq/
35003 & (sh+uh)**2-0.5d0/(sh+uh))*(w2tr-w2hr)+0.5d0*th*uh/sh*
35004 & (w2hr-2d0*w2tr)+0.125d0*(sh-12d0*sqmq-4d0*th*uh/sh)*w3tsur)
35005 b2stui=sqmq/sqmh**2*(2d0*th*uh*(uh+2d0*sh)/(sh+uh)**2*
35006 & (w1ti-w1hi)+(sqmq-sh/4d0)*(0.5d0*w2si+0.5d0*w2hi-w2ti+
35007 & w3stui)+sh2*(2d0*sqmq/(sh+uh)**2-0.5d0/(sh+uh))*
35008 & (w2ti-w2hi)+0.5d0*th*uh/sh*(w2hi-2d0*w2ti)+0.125d0*
35009 & (sh-12d0*sqmq-4d0*th*uh/sh)*w3tsui)
35010 b2sutr=sqmq/sqmh**2*(sh*(th-sh)/(sh+th)+2d0*uh*th*
35011 & (th+2d0*sh)/(sh+th)**2*(w1ur-w1hr)+(sqmq-sh/4d0)*
35012 & (0.5d0*w2sr+0.5d0*w2hr-w2ur+w3sutr)+sh2*(2d0*sqmq/
35013 & (sh+th)**2-0.5d0/(sh+th))*(w2ur-w2hr)+0.5d0*uh*th/sh*
35014 & (w2hr-2d0*w2ur)+0.125d0*(sh-12d0*sqmq-4d0*uh*th/sh)*w3ustr)
35015 b2suti=sqmq/sqmh**2*(2d0*uh*th*(th+2d0*sh)/(sh+th)**2*
35016 & (w1ui-w1hi)+(sqmq-sh/4d0)*(0.5d0*w2si+0.5d0*w2hi-w2ui+
35017 & w3suti)+sh2*(2d0*sqmq/(sh+th)**2-0.5d0/(sh+th))*
35018 & (w2ui-w2hi)+0.5d0*uh*th/sh*(w2hi-2d0*w2ui)+0.125d0*
35019 & (sh-12d0*sqmq-4d0*uh*th/sh)*w3usti)
35020 b2tsur=sqmq/sqmh**2*(th*(uh-th)/(th+uh)+2d0*sh*uh*
35021 & (uh+2d0*th)/(th+uh)**2*(w1sr-w1hr)+(sqmq-th/4d0)*
35022 & (0.5d0*w2tr+0.5d0*w2hr-w2sr+w3tsur)+
th2*(2d0*sqmq/
35023 & (th+uh)**2-0.5d0/(th+uh))*(w2sr-w2hr)+0.5d0*sh*uh/th*
35024 & (w2hr-2d0*w2sr)+0.125d0*(th-12d0*sqmq-4d0*sh*uh/th)*w3stur)
35025 b2tsui=sqmq/sqmh**2*(2d0*sh*uh*(uh+2d0*th)/(th+uh)**2*
35026 & (w1si-w1hi)+(sqmq-th/4d0)*(0.5d0*w2ti+0.5d0*w2hi-w2si+
35027 & w3tsui)+
th2*(2d0*sqmq/(th+uh)**2-0.5d0/(th+uh))*
35028 & (w2si-w2hi)+0.5d0*sh*uh/th*(w2hi-2d0*w2si)+0.125d0*
35029 & (th-12d0*sqmq-4d0*sh*uh/th)*w3stui)
35030 b2tusr=sqmq/sqmh**2*(th*(sh-th)/(th+sh)+2d0*uh*sh*
35031 & (sh+2d0*th)/(th+sh)**2*(w1ur-w1hr)+(sqmq-th/4d0)*
35032 & (0.5d0*w2tr+0.5d0*w2hr-w2ur+w3tusr)+
th2*(2d0*sqmq/
35033 & (th+sh)**2-0.5d0/(th+sh))*(w2ur-w2hr)+0.5d0*uh*sh/th*
35034 & (w2hr-2d0*w2ur)+0.125d0*(th-12d0*sqmq-4d0*uh*sh/th)*w3utsr)
35035 b2tusi=sqmq/sqmh**2*(2d0*uh*sh*(sh+2d0*th)/(th+sh)**2*
35036 & (w1ui-w1hi)+(sqmq-th/4d0)*(0.5d0*w2ti+0.5d0*w2hi-w2ui+
35037 & w3tusi)+
th2*(2d0*sqmq/(th+sh)**2-0.5d0/(th+sh))*
35038 & (w2ui-w2hi)+0.5d0*uh*sh/th*(w2hi-2d0*w2ui)+0.125d0*
35039 & (th-12d0*sqmq-4d0*uh*sh/th)*w3utsi)
35040 b2ustr=sqmq/sqmh**2*(uh*(th-uh)/(uh+th)+2d0*sh*th*
35041 & (th+2d0*uh)/(uh+th)**2*(w1sr-w1hr)+(sqmq-uh/4d0)*
35042 & (0.5d0*w2ur+0.5d0*w2hr-w2sr+w3ustr)+uh2*(2d0*sqmq/
35043 & (uh+th)**2-0.5d0/(uh+th))*(w2sr-w2hr)+0.5d0*sh*th/uh*
35044 & (w2hr-2d0*w2sr)+0.125d0*(uh-12d0*sqmq-4d0*sh*th/uh)*w3sutr)
35045 b2usti=sqmq/sqmh**2*(2d0*sh*th*(th+2d0*uh)/(uh+th)**2*
35046 & (w1si-w1hi)+(sqmq-uh/4d0)*(0.5d0*w2ui+0.5d0*w2hi-w2si+
35047 & w3usti)+uh2*(2d0*sqmq/(uh+th)**2-0.5d0/(uh+th))*
35048 & (w2si-w2hi)+0.5d0*sh*th/uh*(w2hi-2d0*w2si)+0.125d0*
35049 & (uh-12d0*sqmq-4d0*sh*th/uh)*w3suti)
35050 b2utsr=sqmq/sqmh**2*(uh*(sh-uh)/(uh+sh)+2d0*th*sh*
35051 & (sh+2d0*uh)/(uh+sh)**2*(w1tr-w1hr)+(sqmq-uh/4d0)*
35052 & (0.5d0*w2ur+0.5d0*w2hr-w2tr+w3utsr)+uh2*(2d0*sqmq/
35053 & (uh+sh)**2-0.5d0/(uh+sh))*(w2tr-w2hr)+0.5d0*th*sh/uh*
35054 & (w2hr-2d0*w2tr)+0.125d0*(uh-12d0*sqmq-4d0*th*sh/uh)*w3tusr)
35055 b2utsi=sqmq/sqmh**2*(2d0*th*sh*(sh+2d0*uh)/(uh+sh)**2*
35056 & (w1ti-w1hi)+(sqmq-uh/4d0)*(0.5d0*w2ui+0.5d0*w2hi-w2ti+
35057 & w3utsi)+uh2*(2d0*sqmq/(uh+sh)**2-0.5d0/(uh+sh))*
35058 & (w2ti-w2hi)+0.5d0*th*sh/uh*(w2hi-2d0*w2ti)+0.125d0*
35059 & (uh-12d0*sqmq-4d0*th*sh/uh)*w3tusi)
35060 b4stur=0.25d0*epsh*(-2d0/3d0+0.25d0*(epsh-1d0)*
35061 & (w2sr-w2hr+w3stur))
35062 b4stui=0.25d0*epsh*0.25d0*(epsh-1d0)*(w2si-w2hi+w3stui)
35063 b4tusr=0.25d0*epsh*(-2d0/3d0+0.25d0*(epsh-1d0)*
35064 & (w2tr-w2hr+w3tusr))
35065 b4tusi=0.25d0*epsh*0.25d0*(epsh-1d0)*(w2ti-w2hi+w3tusi)
35066 b4ustr=0.25d0*epsh*(-2d0/3d0+0.25d0*(epsh-1d0)*
35067 & (w2ur-w2hr+w3ustr))
35068 b4usti=0.25d0*epsh*0.25d0*(epsh-1d0)*(w2ui-w2hi+w3usti)
35069 a2stur=a2stur+b2stur+b2sutr
35070 a2stui=a2stui+b2stui+b2suti
35071 a2ustr=a2ustr+b2ustr+b2utsr
35072 a2usti=a2usti+b2usti+b2utsi
35073 a2tusr=a2tusr+b2tusr+b2tsur
35074 a2tusi=a2tusi+b2tusi+b2tsui
35075 a4stur=a4stur+b4stur+b4ustr+b4tusr
35076 a4stui=a4stui+b4stui+b4usti+b4tusi
35078 facgh=comfac*faca*3d0/(128d0*paru(1)**2)*aem/xw*
as**3*
35079 & sqmh/sqmw*sqmh**3/(sh*th*uh)*(a2stur**2+a2stui**2+a2ustr**2+
35080 & a2usti**2+a2tusr**2+a2tusi**2+a4stur**2+a4stui**2)
35081 facgh=facgh*wids(25,2)
35083 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 450
35092 ELSEIF(isub.LE.170)
THEN
35093 IF(isub.EQ.121)
THEN
35095 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 460
35098 facqqh=comfac*(4d0*paru(1)*aem/xw)*(4d0*paru(1)*
as)**2*
35099 & (0.5d0*pmf/pmas(24,1))**2
35101 IF(ia.EQ.6.OR.ia.EQ.7.OR.ia.EQ.8) wid2=wids(ia,1)
35103 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
35105 IF(ia.LE.10.AND.mod(ia,2).EQ.0) ikfi=2
35106 IF(ia.GT.10) ikfi=3
35107 facqqh=facqqh*paru(150+10*ihigg+ikfi)**2
35108 IF(imss(1).NE.0.AND.ia.EQ.5)
THEN
35109 facqqh=facqqh/(1d0+rmss(41))**2
35110 IF(ihigg.NE.3)
THEN
35111 facqqh=facqqh*(1d0+rmss(41)*paru(152+10*ihigg)/
35112 & paru(151+10*ihigg))**2
35117 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35119 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
35120 facbw=(1d0/paru(1))*vint(2)*hf/((sh-sqmh)**2+hs**2)
35121 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35127 sigh(nchn)=facqqh*wtqqbh*facbw
35130 ELSEIF(isub.EQ.122)
THEN
35134 facqqh=comfac*(4d0*paru(1)*aem/xw)*(4d0*paru(1)*
as)**2*
35135 & (0.5d0*pmf/pmas(24,1))**2
35137 IF(ia.EQ.6.OR.ia.EQ.7.OR.ia.EQ.8) wid2=wids(ia,1)
35139 IF(mstp(4).GE.1.OR.ihigg.GE.2)
THEN
35141 IF(ia.LE.10.AND.mod(ia,2).EQ.0) ikfi=2
35142 IF(ia.GT.10) ikfi=3
35143 facqqh=facqqh*paru(150+10*ihigg+ikfi)**2
35144 IF(imss(1).NE.0.AND.ia.EQ.5)
THEN
35145 facqqh=facqqh/(1d0+rmss(41))**2
35146 IF(ihigg.NE.3)
THEN
35147 facqqh=facqqh*(1d0+rmss(41)*paru(152+10*ihigg)/
35148 & paru(151+10*ihigg))**2
35153 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35155 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
35156 facbw=(1d0/paru(1))*vint(2)*hf/((sh-sqmh)**2+hs**2)
35157 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35159 DO 470 i=mmina,mmaxa
35160 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
35161 & kfac(1,i)*kfac(2,-i).EQ.0) goto 470
35166 sigh(nchn)=facqqh*wtqqbh*facbw
35169 ELSEIF(isub.EQ.123)
THEN
35172 facnor=comfac*(4d0*paru(1)*aem/(xw*xw1))**3*sqmz/32d0
35173 IF(mstp(4).GE.1.OR.ihigg.GE.2) facnor=facnor*
35174 & paru(154+10*ihigg)**2
35175 facprp=1d0/((vint(215)-vint(204)**2)*
35176 & (vint(216)-vint(209)**2))**2
35177 faczz1=facnor*facprp*(0.5d0*taup*vint(2))*vint(219)
35178 faczz2=facnor*facprp*vint(217)*vint(218)
35179 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35181 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
35182 facbw=(1d0/paru(1))*vint(2)*hf/((sh-sqmh)**2+hs**2)
35183 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35185 DO 490 i=mmin1,mmax1
35186 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 490
35188 DO 480 j=mmin2,mmax2
35189 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 480
35191 ei=kchg(ia,1)*isign(1,i)/3d0
35192 ai=
sign(1d0,kchg(ia,1)+0.5d0)*isign(1,i)
35194 ej=kchg(ja,1)*isign(1,j)/3d0
35195 aj=
sign(1d0,kchg(ja,1)+0.5d0)*isign(1,j)
35197 faclr1=(vi**2+ai**2)*(vj**2+aj**2)+4d0*vi*ai*vj*aj
35198 faclr2=(vi**2+ai**2)*(vj**2+aj**2)-4d0*vi*ai*vj*aj
35203 sigh(nchn)=(faclr1*faczz1+faclr2*faczz2)*facbw
35207 ELSEIF(isub.EQ.124)
THEN
35210 facnor=comfac*(4d0*paru(1)*aem/xw)**3*sqmw
35211 IF(mstp(4).GE.1.OR.ihigg.GE.2) facnor=facnor*
35212 & paru(155+10*ihigg)**2
35213 facprp=1d0/((vint(215)-vint(204)**2)*
35214 & (vint(216)-vint(209)**2))**2
35215 facww=facnor*facprp*(0.5d0*taup*vint(2))*vint(219)
35216 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35218 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
35219 facbw=(1d0/paru(1))*vint(2)*hf/((sh-sqmh)**2+hs**2)
35220 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35222 DO 510 i=mmin1,mmax1
35223 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 510
35224 ei=
sign(1d0,dble(i))*kchg(iabs(i),1)
35225 DO 500 j=mmin2,mmax2
35226 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 500
35227 ej=
sign(1d0,dble(j))*kchg(iabs(j),1)
35228 IF(
ei*ej.GT.0d0) goto 500
35229 faclr=vint(180+i)*vint(180+j)
35234 sigh(nchn)=faclr*facww*facbw
35238 ELSEIF(isub.EQ.143)
THEN
35240 sqmhc=pmas(37,1)**2
35241 CALL
pywidt(37,sh,wdtp,wdte)
35243 facbw=4d0*comfac/((sh-sqmhc)**2+hs**2)
35244 hp=aem/(8d0*xw)*sh/sqmw*sh
35245 DO 530 i=mmin1,mmax1
35246 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 530
35248 im=(mod(ia,10)+1)/2
35249 DO 520 j=mmin2,mmax2
35250 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 520
35252 jm=(mod(ja,10)+1)/2
35253 IF(i*j.GT.0.OR.ia.EQ.ja.OR.im.NE.jm) goto 520
35254 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
35256 IF(mod(ia,2).EQ.0)
THEN
35265 hi=hp*(rml*paru(141)**2+rmu/paru(141)**2)
35266 IF(ia.LE.10) hi=hi*faca/3d0
35267 kchhc=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
35268 hf=shr*(wdte(0,1)+wdte(0,(5-kchhc)/2)+wdte(0,4))
35273 sigh(nchn)=hi*facbw*hf
35277 ELSEIF(isub.EQ.161)
THEN
35280 fhcq=comfac*faca*
as*aem/xw*1d0/24
35282 sqmhc=pmas(37,1)**2
35283 gmmhc=pmas(37,1)*pmas(37,2)
35284 hbw4=gmmhc/((sqm4-sqmhc)**2+gmmhc**2)
35285 CALL
pywidt(37,sqm4,wdtp,wdte)
35286 gmmhcc=sqrt(sqm4)*wdtp(0)
35287 hbw4c=gmmhcc/((sqm4-sqmhc)**2+gmmhcc**2)
35288 fhcq=fhcq*hbw4c/hbw4
35290 IF(mstp(32).EQ.12) q2rm=parp(194)
35291 DO 550 i=mmina,mmaxa
35293 IF(ia.NE.5) goto 550
35296 sqmq=
pymrun(iua,q2rm)**2
35297 fachcq=fhcq*(sqml*paru(141)**2+sqmq/paru(141)**2)/sqmw*
35298 & (sh/(sqmq-uh)+2d0*sqmq*(sqmhc-uh)/(sqmq-uh)**2+(sqmq-uh)/sh-
35299 & 2d0*sqmq/(sqmq-uh)+2d0*(sqmhc-uh)/(sqmq-uh)*
35300 & (sqmhc-sqmq-sh)/sh)
35301 kchhc=isign(1,kchg(ia,1)*isign(1,i))
35303 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 540
35304 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 540
35307 isig(nchn,3-isde)=21
35309 sigh(nchn)=fachcq*wids(37,(5-kchhc)/2)
35310 IF(iua.EQ.6) sigh(nchn)=sigh(nchn)*wids(6,(5+kchhc)/2)
35315 ELSEIF(isub.LE.402)
THEN
35316 IF(isub.EQ.401)
THEN
35318 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 560
35321 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35323 facbw=(1d0/paru(1))*vint(2)*hs/((sh-sqmh)**2+hs**2)
35324 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35330 sigh(nchn)=2d0*comfac*wttbh*facbw
35333 sigh(nchn)=sigh(nchn)*wids(37,2)*wids(6,3)
35334 IF(abs(wids(37,2)-wids(37,3))
35335 & .GE.1
d-6*(wids(37,2)+wids(37,3)).OR.
35336 & abs(wids(6,2)-wids(6,3))
35337 & .GE.1
d-6*(wids(6,2)+wids(6,3)))
THEN
35338 WRITE(*,*)
'Error: Process 401 cannot handle different'
35339 WRITE(*,*)
'decays for H+ and H- or t and tbar.'
35340 WRITE(*,*)
'Execution stopped.'
35345 ELSEIF(isub.EQ.402)
THEN
35349 CALL
pywidt(kfhigg,sh,wdtp,wdte)
35351 facbw=(1d0/paru(1))*vint(2)*hs/((sh-sqmh)**2+hs**2)
35352 IF(abs(shr-pmas(kfhigg,1)).GT.parp(48)*pmas(kfhigg,2))
35354 DO 570 i=mmina,mmaxa
35355 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
35356 & kfac(1,i)*kfac(2,-i).EQ.0) goto 570
35361 sigh(nchn)=2d0*comfac*wttbh*facbw
35364 sigh(nchn)=sigh(nchn)*wids(37,2)*wids(6,3)
35365 IF(abs(wids(37,2)-wids(37,3))/(wids(37,2)+wids(37,3))
35367 & abs(wids(6,2)-wids(6,3))/(wids(6,2)+wids(6,3))
35369 WRITE(*,*)
'Error: Process 402 cannot handle different'
35370 WRITE(*,*)
'decays for H+ and H- or t and tbar.'
35371 WRITE(*,*)
'Execution stopped.'
35391 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
35392 IMPLICIT INTEGER(i-
n)
35395 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
35396 &kexcit=4000000,kdimen=5000000)
35398 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
35399 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
35400 common/pypars/mstp(200),parp(200),msti(200),pari(200)
35401 common/pyint1/mint(400),vint(400)
35402 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
35403 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
35404 common/pyint4/mwid(500),wids(500,5)
35405 common/pymssm/imss(0:99),rmss(0:99)
35406 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
35407 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
35408 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
35409 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
35410 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
35411 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
35412 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint2/,/pyint3/,
35413 &/pyint4/,/pymssm/,/pyssmt/,/pysgcm/
35415 dimension wdtp(0:400),wdte(0:400,0:5)
35416 COMPLEX*16 olpp,orpp,olp,orp,ol,or,qll,qlr
35417 COMPLEX*16 qrr,qrl,glij,grij,propw,propz
35418 COMPLEX*16 zmixc(4,4),umixc(2,2),vmixc(2,2)
35425 ct2w=(1d0-2d0*xw)/(2d0*xw/tanw)
35431 IF(isub.EQ.201.OR.isub.EQ.204.OR.isub.EQ.207)
THEN
35432 kfid=mod(kfpr(isub,1),ksusy1)
35435 ELSEIF(isub.EQ.202.OR.isub.EQ.205.OR.isub.EQ.208)
THEN
35436 kfid=mod(kfpr(isub,1),ksusy1)
35439 ELSEIF(isub.EQ.203.OR.isub.EQ.206.OR.isub.EQ.209)
THEN
35440 kfid=mod(kfpr(isub,1),ksusy1)
35442 ELSEIF(isub.GE.210.AND.isub.LE.212)
THEN
35443 IF(isub.EQ.210)
THEN
35445 ELSEIF(isub.EQ.211)
THEN
35447 ELSEIF(isub.EQ.212)
THEN
35451 ELSEIF(isub.EQ.213.OR.isub.EQ.214)
THEN
35452 IF(isub.EQ.213)
THEN
35453 kfid=mod(kfpr(isub,1),ksusy1)
35455 ELSEIF(isub.EQ.214)
THEN
35462 ELSEIF(isub.GE.216.AND.isub.LE.225)
THEN
35463 IF(isub.EQ.216)
THEN
35466 ELSEIF(isub.EQ.217)
THEN
35469 ELSEIF(isub.EQ.218)
THEN
35472 ELSEIF(isub.EQ.219)
THEN
35475 ELSEIF(isub.EQ.220)
THEN
35478 ELSEIF(isub.EQ.221)
THEN
35481 ELSEIF(isub.EQ.222)
THEN
35484 ELSEIF(isub.EQ.223)
THEN
35487 ELSEIF(isub.EQ.224)
THEN
35490 ELSEIF(isub.EQ.225)
THEN
35497 ELSEIF(isub.GE.226.AND.isub.LE.228)
THEN
35498 IF(isub.EQ.226)
THEN
35501 ELSEIF(isub.EQ.227)
THEN
35504 ELSEIF(isub.EQ.228)
THEN
35511 ELSEIF(isub.GE.229.AND.isub.LE.236)
THEN
35512 IF(isub.EQ.229)
THEN
35515 ELSEIF(isub.EQ.230)
THEN
35518 ELSEIF(isub.EQ.231)
THEN
35521 ELSEIF(isub.EQ.232)
THEN
35524 ELSEIF(isub.EQ.233)
THEN
35527 ELSEIF(isub.EQ.234)
THEN
35530 ELSEIF(isub.EQ.235)
THEN
35533 ELSEIF(isub.EQ.236)
THEN
35540 ELSEIF(isub.GE.237.AND.isub.LE.240)
THEN
35541 IF(isub.EQ.237)
THEN
35543 ELSEIF(isub.EQ.238)
THEN
35545 ELSEIF(isub.EQ.239)
THEN
35547 ELSEIF(isub.EQ.240)
THEN
35553 ELSEIF(isub.GE.241.AND.isub.LE.242)
THEN
35554 IF(isub.EQ.241)
THEN
35556 ELSEIF(isub.EQ.242)
THEN
35562 ELSEIF(isub.GE.246.AND.isub.LE.253)
THEN
35564 IF(mod(isub,2).NE.0) ilr=1
35565 IF(isub.LE.247)
THEN
35567 ELSEIF(isub.LE.249)
THEN
35569 ELSEIF(isub.LE.251)
THEN
35571 ELSEIF(isub.LE.253)
THEN
35578 ELSEIF(isub.GE.254.AND.isub.LE.257)
THEN
35579 IF(isub.LE.255)
THEN
35581 ELSEIF(isub.LE.257)
THEN
35584 IF(mod(isub,2).EQ.0)
THEN
35593 ELSEIF(isub.EQ.258.OR.isub.EQ.259)
THEN
35598 ELSEIF(isub.EQ.261.OR.isub.EQ.262)
THEN
35600 IF(isub.EQ.262) ilr=1
35602 ELSEIF(isub.EQ.265)
THEN
35606 ELSEIF(isub.GE.271.AND.isub.LE.280)
THEN
35608 IF(isub.LE.273)
THEN
35609 IF(isub.EQ.273) ilr=1
35612 ELSEIF(isub.LE.276)
THEN
35613 IF(isub.EQ.276) ilr=1
35616 ELSEIF(isub.LE.278)
THEN
35617 IF(isub.EQ.278) ilr=1
35621 IF(isub.EQ.280) ilr=1
35626 ELSEIF(isub.GE.281.AND.isub.LE.296)
THEN
35628 IF(isub.LE.283)
THEN
35629 IF(isub.EQ.283) ilr=1
35632 ELSEIF(isub.LE.286)
THEN
35633 IF(isub.EQ.286) ilr=1
35636 ELSEIF(isub.LE.288)
THEN
35637 IF(isub.EQ.288) ilr=1
35640 ELSEIF(isub.LE.290)
THEN
35641 IF(isub.EQ.290) ilr=1
35644 ELSEIF(isub.LE.293)
THEN
35645 IF(isub.EQ.293) ilr=1
35648 ELSEIF(isub.EQ.296)
THEN
35653 ELSEIF(isub.EQ.294.OR.isub.EQ.295)
THEN
35658 ELSEIF(isub.EQ.297.OR.isub.EQ.298)
THEN
35659 IF(isub.EQ.297)
THEN
35660 rkf=.5d0*paru(195)**2
35661 ELSEIF(isub.EQ.298)
THEN
35662 rkf=.5d0*(1d0-paru(195)**2)
35666 ELSEIF(isub.EQ.299.OR.isub.EQ.300)
THEN
35667 IF(isub.EQ.299)
THEN
35670 ELSEIF(isub.EQ.300)
THEN
35676 ELSEIF(isub.EQ.301)
THEN
35684 IF(mstp(42).GT.0)
THEN
35686 kflw=kfpr(isubsv,i)
35688 IF(pmas(kcw,2).LT.parp(41)) goto 100
35689 IF(i.EQ.1) sqmi=sqm3
35690 IF(i.EQ.2) sqmi=sqm4
35691 sqms=pmas(kcw,1)**2
35692 gmms=pmas(kcw,1)*pmas(kcw,2)
35693 hbws=gmms/((sqmi-sqms)**2+gmms**2)
35694 CALL
pywidt(kflw,sqmi,wdtp,wdte)
35695 gmmi=sqrt(sqmi)*wdtp(0)
35696 hbwi=gmmi/((sqmi-sqms)**2+gmmi**2)
35697 comfac=comfac*(hbwi/hbws)
35703 IF(isub.LE.210)
THEN
35704 IF(isub.EQ.201)
THEN
35706 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
35707 DO 130 i=mmin1,mmax1
35709 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 130
35716 IF(ia.GE.11) fcol=3d0
35717 IF(isubsv.EQ.301)
THEN
35720 ELSEIF(ilr.EQ.1)
THEN
35721 a1=sfmix(kfid,3)**2
35722 a2=sfmix(kfid,4)**2
35723 ELSEIF(ilr.EQ.0)
THEN
35724 a1=sfmix(kfid,1)**2
35725 a2=sfmix(kfid,2)**2
35727 xlq=(tt3j-ej*xw)*a1
35731 taa=(
ei*ej)**2*(poll+polr)
35732 tzz=(xlf**2*poll+xrf**2*polr)*(xlq+xrq)**2/xw**2/xw1**2
35733 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*zwid/sh**2)
35734 taz=2d0*
ei*ej*(xlq+xrq)*(xlf*poll+xrf*polr)/xw/xw1
35735 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
35739 IF(ia.GE.11.AND.ia.LE.18.AND.kfid.EQ.ia)
THEN
35745 dk=1d0/(th-smz(ii)**2)
35746 flek=-fac2*(tt3i*zmix(ii,2)-tanw*(tt3i-
ei)*
35748 frek=fac2*tanw*
ei*zmix(ii,1)
35749 tnn1=tnn1+flek**2*dk
35750 tnn2=tnn2+frek**2*dk
35752 dl=1d0/(th-smz(jj)**2)
35753 flel=-fac2*(tt3j*zmix(jj,2)-tanw*(tt3j-ej)*
35755 frel=fac2*tanw*ej*zmix(jj,1)
35756 tnn3=tnn3+flek*frek*flel*frel*dk*dl*smz(ii)*smz(jj)
35759 tnn=(uh*th-sqm3*sqm4)*(a1**2*tnn1**2*poll+
35760 &
a2**2*tnn2**2*polr)
35761 tnn=(tnn+sh*a1*
a2*tnn3*((1d0-parj(131))*(1d0-parj(132))+
35762 & (1d0+parj(131))*(1d0+parj(132))))/4d0/xw**2
35763 tzn=(uh*th-sqm3*sqm4)*(xlq+xrq)*
35764 & (tnn1*xlf*a1*poll+tnn2*xrf*
a2*polr)
35765 tzn=tzn/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*
35768 tan=
ei*ej*(uh*th-sqm3*sqm4)/sh*(a1*tnn1*poll+
35771 facqq1=comfac*aem**2*(taa+tzz+taz)*fcol/3d0
35772 facqq1=facqq1*( uh*th-sqm3*sqm4 )/sh**2
35773 facqq2=comfac*aem**2*(tnn+tzn+tan)*fcol/3d0
35778 sigh(nchn)=facqq1+facqq2
35781 ELSEIF(isub.EQ.203)
THEN
35783 DO 160 i=mmin1,mmax1
35785 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 160
35786 ei=kchg(iabs(i),1)/3d0
35792 IF(ia.GE.11) fcol=3d0
35793 a1=sfmix(kfid,1)**2
35794 a2=sfmix(kfid,2)**2
35799 tzz=(xlf**2*poll+xrf**2*polr)*(xlq-xrq)**2
35800 & /xw**2/xw1**2*a1*
a2
35801 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
35806 IF(ia.GE.11.AND.ia.LE.18.AND.kfid.EQ.ia)
THEN
35812 dk=1d0/(th-smz(ii)**2)
35813 flek=-fac2*(tt3i*zmix(ii,2)-tanw*(tt3i-
ei)*
35815 frek=fac2*tanw*
ei*zmix(ii,1)
35816 tnn1=tnn1+flek**2*dk
35817 tnn2=tnn2+frek**2*dk
35819 dl=1d0/(th-smz(jj)**2)
35820 flel=-fac2*(tt3j*zmix(jj,2)-tanw*(tt3j-ej)*
35822 frel=fac2*tanw*ej*zmix(jj,1)
35823 tnn3=tnn3+flek*frek*flel*frel*dk*dl*smz(ii)*smz(jj)
35826 tnn=(uh*th-sqm3*sqm4)*a1*
a2*(tnn2**2*polr+tnn1**2*poll)
35827 tnna=(tnn+sh*(a1**2*polll+
a2**2*polrr)*tnn3)/4d0
35828 tnnb=(tnn+sh*(a1**2*polrr+
a2**2*polll)*tnn3)/4d0
35829 tzn=(uh*th-sqm3*sqm4)*a1*
a2
35830 tzn=tzn*(xlq-xrq)*(xlf*tnn1*poll-xrf*tnn2*polr)/xw1
35831 tzn=tzn/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*
35834 facqq0=comfac*aem**2*tzz*fcol/3d0*(uh*th-sqm3*sqm4)/sh2
35835 facqq2=comfac*aem**2/xw**2*(tnna+tzn)*fcol/3d0
35836 facqq1=comfac*aem**2/xw**2*(tnnb+tzn)*fcol/3d0
35842 sigh(nchn)=(facqq0+facqq1)*wids(
pycomp(kfpr(isubsv,1)),2)*
35843 & wids(
pycomp(kfpr(isubsv,2)),3)
35848 sigh(nchn)=(facqq0+facqq2)*wids(
pycomp(kfpr(isubsv,1)),3)*
35849 & wids(
pycomp(kfpr(isubsv,2)),2)
35852 ELSEIF(isub.EQ.210)
THEN
35854 fac0=rkf*comfac*aem**2/xw**2/12d0
35855 fac1=(th*uh-sqm3*sqm4)/((sh-sqmw)**2+wwid**2*sqmw)
35856 DO 180 i=mmin1,mmax1
35858 IF(i.EQ.0.OR.ia.GT.10.OR.kfac(1,i).EQ.0) goto 180
35859 DO 170 j=mmin2,mmax2
35861 IF(j.EQ.0.OR.ja.GT.10.OR.kfac(2,j).EQ.0) goto 170
35862 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 170
35864 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
35865 kchsum=kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j)
35867 IF(kchsum.LT.0) kchw=3
35872 IF(isubsv.EQ.297.OR.isubsv.EQ.298)
THEN
35873 facr=wids(
pycomp(kfpr(isubsv,1)),5-kchw)*
35874 & wids(
pycomp(kfpr(isubsv,2)),2)
35876 facr=wids(
pycomp(kfpr(isubsv,1)),5-kchw)*
35877 & wids(
pycomp(kfpr(isubsv,2)),kchw)
35879 sigh(nchn)=fac0*fac1*fckm*facr
35884 ELSEIF(isub.LE.220)
THEN
35885 IF(isub.EQ.213)
THEN
35887 IF(isubsv.EQ.299.OR.isubsv.EQ.300)
THEN
35888 facr=wids(
pycomp(kfpr(isubsv,1)),2)*
35889 & wids(
pycomp(kfpr(isubsv,2)),2)
35891 facr=wids(
pycomp(kfpr(isubsv,1)),1)
35894 propz2=(sh-sqmz)**2+zwid**2*sqmz
35897 DO 190 i=mmin1,mmax1
35899 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 190
35903 IF(ia.GE.11) fcol=3d0
35908 IF(ia.GE.11.AND.kfid.EQ.ia+1)
THEN
35909 tzc=vmix(1,1)**2/(th-smw(1)**2)+vmix(2,1)**2/
35912 tzc=tzc/xw1*(sh-sqmz)/propz2*xlq*xll
35914 facqq1=(xlq**2+xrq**2)*(xll+xlr)**2/xw1**2/propz2
35920 sigh(nchn)=(facqq1+facqq2)*rkf*(uh*th-sqm3*sqm4)*comfac
35921 & *aem**2*fcol/3d0/xw**2
35924 ELSEIF(isub.EQ.216)
THEN
35926 IF(izid1.EQ.izid2)
THEN
35927 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
35929 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),2)*
35930 & wids(
pycomp(kfpr(isubsv,2)),2)
35932 facxx=comfac*aem**2/3d0/xw**2
35933 IF(izid1.EQ.izid2) facxx=facxx/2d0
35936 wu2 = (uh-zm12)*(uh-zm22)
35937 wt2 = (th-zm12)*(th-zm22)
35938 ws2 = smz(izid1)*smz(izid2)*sh
35939 propz2 = (sh-sqmz)**2 + sqmz*zwid**2
35940 propz=dcmplx(sh-sqmz,-zwid*pmas(23,1))/dcmplx(propz2)
35942 zmixc(izid1,i)=dcmplx(zmix(izid1,i),zmixi(izid1,i))
35943 IF(izid2.NE.izid1)
THEN
35944 zmixc(izid2,i)=dcmplx(zmix(izid2,i),zmixi(izid2,i))
35947 olpp=(zmixc(izid1,3)*dconjg(zmixc(izid2,3))-
35948 & zmixc(izid1,4)*dconjg(zmixc(izid2,4)))/2d0
35950 DO 210 i=mmina,mmaxa
35951 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 210
35952 ei=kchg(iabs(i),1)/3d0
35954 xml2=pmas(
pycomp(ksusy1+iabs(i)),1)**2
35955 xmr2=pmas(
pycomp(ksusy2+iabs(i)),1)**2
35956 glij=(t3i*zmixc(izid1,2)-tanw*(t3i-
ei)*zmixc(izid1,1))*
35957 & dconjg(t3i*zmixc(izid2,2)-tanw*(t3i-
ei)*zmixc(izid2,1))
35958 grij=zmixc(izid1,1)*dconjg(zmixc(izid2,1))*(
ei*tanw)**2
35959 qll=dcmplx((t3i-
ei*xw)/xw1)*olpp*propz-glij/dcmplx(uh-xml2)
35960 qlr=-dcmplx((t3i-
ei*xw)/xw1)*orpp*propz+dconjg(glij)
35962 qrl=-dcmplx((
ei*xw)/xw1)*olpp*propz+grij/dcmplx(th-xmr2)
35963 qrr=dcmplx((
ei*xw)/xw1)*orpp*propz
35964 & -dconjg(grij)/dcmplx(uh-xmr2)
35966 IF(iabs(i).GE.11) fcol=3d0
35967 facgg1=(abs(qll)**2*poll+abs(qrr)**2*polr)*wu2+
35968 & (abs(qrl)**2*polr+abs(qlr)**2*poll)*wt2+
35969 & 2d0*dble(qlr*dconjg(qll)*poll+
35970 & qrl*dconjg(qrr)*polr)*ws2
35975 sigh(nchn)=facxx*facgg1*fcol
35979 ELSEIF(isub.LE.230)
THEN
35980 IF(isub.EQ.226)
THEN
35982 facxx=comfac*aem**2/3d0
35985 wu2 = (uh-zm12)*(uh-zm22)
35986 wt2 = (th-zm12)*(th-zm22)
35987 ws2 = smw(izid1)*smw(izid2)*sh
35988 propz2 = (sh-sqmz)**2 + sqmz*zwid**2
35989 propz=dcmplx(sh-sqmz,-zwid*pmas(23,1))/dcmplx(propz2)
35991 IF(izid1.EQ.izid2)
diff=1d0
35993 vmixc(izid1,i)=dcmplx(vmix(izid1,i),vmixi(izid1,i))
35994 umixc(izid1,i)=dcmplx(umix(izid1,i),umixi(izid1,i))
35995 IF(izid2.NE.izid1)
THEN
35996 vmixc(izid2,i)=dcmplx(vmix(izid2,i),vmixi(izid2,i))
35997 umixc(izid2,i)=dcmplx(umix(izid2,i),umixi(izid2,i))
36000 olp=-vmixc(izid2,1)*dconjg(vmixc(izid1,1))-
36001 & vmixc(izid2,2)*dconjg(vmixc(izid1,2))/2d0+dcmplx(xw*
diff)
36002 orp=-umixc(izid1,1)*dconjg(umixc(izid2,1))-
36003 & umixc(izid1,2)*dconjg(umixc(izid2,2))/2d0+dcmplx(xw*
diff)
36004 DO 230 i=mmina,mmaxa
36005 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 230
36006 ei=kchg(iabs(i),1)/3d0
36008 qrl=dcmplx(-
ei/sh*
diff)-dcmplx(
ei/xw1)*propz*orp
36009 qll=dcmplx(-
ei/sh*
diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*propz*orp
36010 qrr=dcmplx(-
ei/sh*
diff)-dcmplx(
ei/xw1)*propz*olp
36011 IF(mod(i,2).EQ.0)
THEN
36012 xml2=pmas(
pycomp(ksusy1+iabs(i)-1),1)**2
36013 qlr=dcmplx(-
ei/sh*
diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*
36014 & propz*olp-umixc(izid2,1)*dconjg(umixc(izid1,1))*
36015 & dcmplx(t3i/xw/(th-xml2))
36017 xml2=pmas(
pycomp(ksusy1+iabs(i)+1),1)**2
36018 qlr=dcmplx(-
ei/sh*
diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*
36019 & propz*olp-vmixc(izid2,1)*dconjg(vmixc(izid1,1))*
36020 & dcmplx(t3i/xw/(th-xml2))
36023 IF(iabs(i).GE.11) fcol=3d0
36024 facsum=((abs(qll)**2*poll+abs(qrr)**2*polr)*wu2+
36025 & (abs(qrl)**2*polr+abs(qlr)**2*poll)*wt2+
36026 & 2d0*dble(qlr*dconjg(qll)*poll+
36027 & qrl*dconjg(qrr)*polr)*ws2)*facxx*fcol
36032 IF(izid1.EQ.izid2)
THEN
36033 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),1)
36035 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),3)*
36036 & wids(
pycomp(kfpr(isubsv,2)),2)
36041 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),2)*
36042 & wids(
pycomp(kfpr(isubsv,2)),3)
36046 ELSEIF(isub.EQ.229)
THEN
36048 facxx=comfac*aem**2/6d0/xw**2
36051 wu2 = (uh-zm12)*(uh-zm22)
36052 wt2 = (th-zm12)*(th-zm22)
36053 ws2 = smw(izid1)*smz(izid2)*sh
36054 rt2i = 1d0/sqrt(2d0)
36055 propw = dcmplx(sh-sqmw,-wwid*pmas(24,1))/
36056 & dcmplx((sh-sqmw)**2+wwid**2*sqmw,0d0)
36058 vmixc(izid1,i)=dcmplx(vmix(izid1,i),vmixi(izid1,i))
36059 umixc(izid1,i)=dcmplx(umix(izid1,i),umixi(izid1,i))
36062 zmixc(izid2,i)=dcmplx(zmix(izid2,i),zmixi(izid2,i))
36064 ol=(dconjg(zmixc(izid2,2))*vmixc(izid1,1)-
36065 & dconjg(zmixc(izid2,4))*vmixc(izid1,2)*rt2i)*propw
36066 or=(zmixc(izid2,2)*dconjg(umixc(izid1,1))+
36067 & zmixc(izid2,3)*dconjg(umixc(izid1,2))*rt2i)*propw
36069 DO 270 i=mmin1,mmax1
36071 IF(i.EQ.0.OR.ia.GT.20.OR.kfac(1,i).EQ.0) goto 270
36074 DO 260 j=mmin2,mmax2
36076 IF(j.EQ.0.OR.ja.GT.20.OR.kfac(2,j).EQ.0) goto 260
36077 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 260
36079 t3j=
sign(1d0,ej+1
d-6)/2d0
36081 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
36082 kchsum=kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j)
36084 IF(kchsum.LT.0) kchw=3
36085 IF(mod(ia,2).EQ.0)
THEN
36086 zmi2 = pmas(
pycomp(ksusy1+ia),1)**2
36087 zmj2 = pmas(
pycomp(ksusy1+ja),1)**2
36088 qll=ol+vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(
ei-t3i)*
36089 & tanw+zmixc(izid2,2)*t3i)/dcmplx(uh-zmi2)
36090 qlr=or-dconjg(umixc(izid1,1))*(
36091 & zmixc(izid2,1)*(ej-t3j)*tanw+zmixc(izid2,2)*t3j)
36094 zmi2 = pmas(
pycomp(ksusy1+ja),1)**2
36095 zmj2 = pmas(
pycomp(ksusy1+ia),1)**2
36096 qll=ol+vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(ej-t3j)*
36097 & tanw+zmixc(izid2,2)*t3j)/dcmplx(uh-zmj2)
36098 qlr=or-dconjg(umixc(izid1,1))*(
36099 & zmixc(izid2,1)*(
ei-t3i)*tanw+zmixc(izid2,2)*t3i)
36102 zintr=dble(qlr*dconjg(qll))
36103 facgg1=facxx*(abs(qll)**2*wu2+abs(qlr)**2*wt2+
36109 sigh(nchn)=facgg1*fckm*wids(
pycomp(kfpr(isubsv,1)),2)*
36110 & wids(
pycomp(kfpr(isubsv,2)),kchw)
36115 ELSEIF(isub.LE.240)
THEN
36116 IF(isub.EQ.237)
THEN
36118 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),2)*
36119 & wids(
pycomp(kfpr(isubsv,2)),2)
36121 fac0=comfac*asyuk*aem*4d0/9d0/xw
36124 DO 280 i=mmina,mmaxa
36125 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
36126 & kfac(1,i)*kfac(2,-i).EQ.0) goto 280
36127 ei=kchg(iabs(i),1)/3d0
36129 xlqc = -tanw*
ei*zmix(izid,1)
36130 xrqc =(
sign(1d0,
ei)*zmix(izid,2)-tanw*
36131 & (
sign(1d0,
ei)-2d0*
ei)*zmix(izid,1))/2d0
36134 xml2=pmas(
pycomp(ksusy1+ia),1)**2
36135 xmr2=pmas(
pycomp(ksusy2+ia),1)**2
36136 atkin=(th-gm2)*(th-zm2)/(th-xml2)**2
36137 aukin=(uh-gm2)*(uh-zm2)/(uh-xml2)**2
36138 atukin=smz(izid)*sqrt(gm2)*sh/(th-xml2)/(uh-xml2)
36139 sgchil=xlq2*(atkin+aukin-2d0*atukin)
36140 atkin=(th-gm2)*(th-zm2)/(th-xmr2)**2
36141 aukin=(uh-gm2)*(uh-zm2)/(uh-xmr2)**2
36142 atukin=smz(izid)*sqrt(gm2)*sh/(th-xmr2)/(uh-xmr2)
36143 sgchir=xrq2*(atkin+aukin-2d0*atukin)
36148 sigh(nchn)=fac0*(sgchil+sgchir)
36152 ELSEIF(isub.LE.250)
THEN
36153 IF(isub.EQ.241)
THEN
36155 facwg=comfac*
as*aem/xw*2d0/9d0
36158 fac01=2d0*umix(izid,1)*vmix(izid,1)
36159 fac0=umix(izid,1)**2
36160 fac1=vmix(izid,1)**2
36161 DO 300 i=mmin1,mmax1
36163 IF(i.EQ.0.OR.ia.GT.10.OR.kfac(1,i).EQ.0) goto 300
36164 DO 290 j=mmin2,mmax2
36166 IF(j.EQ.0.OR.ja.GT.10.OR.kfac(2,j).EQ.0) goto 290
36167 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 290
36169 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
36170 kchsum=kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j)
36172 IF(kchsum.LT.0) kchw=3
36173 xmu2=pmas(
pycomp(ksusy1+2),1)**2
36174 xmd2=pmas(
pycomp(ksusy1+1),1)**2
36175 atkin=(th-gm2)*(th-zm2)/(th-xmu2)**2
36176 aukin=(uh-gm2)*(uh-zm2)/(uh-xmd2)**2
36177 atukin=smw(izid)*sqrt(gm2)*sh/(th-xmu2)/(uh-xmd2)
36178 xmu2=pmas(
pycomp(ksusy2+2),1)**2
36179 xmd2=pmas(
pycomp(ksusy2+1),1)**2
36180 atkin=(atkin+(th-gm2)*(th-zm2)/(th-xmu2)**2)/2d0
36181 aukin=(aukin+(uh-gm2)*(uh-zm2)/(uh-xmd2)**2)/2d0
36182 atukin=(atukin+smw(izid)*sqrt(gm2)*
36183 & sh/(th-xmu2)/(uh-xmd2))/2d0
36188 sigh(nchn)=facwg*fckm*(fac0*atkin+fac1*aukin-
36189 & fac01*atukin)*wids(
pycomp(kfpr(isubsv,1)),2)*
36190 & wids(
pycomp(kfpr(isubsv,2)),kchw)
36194 ELSEIF(isub.EQ.243)
THEN
36196 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
36199 DO 310 i=mmina,mmaxa
36200 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
36201 & kfac(1,i)*kfac(2,-i).EQ.0) goto 310
36203 xsu=pmas(
pycomp(ksusy1+iabs(i)),1)**2-uh
36204 xst=pmas(
pycomp(ksusy1+iabs(i)),1)**2-th
36205 facgg1=comfac*
as**2*8d0/3d0*( (xmt**2+xmu**2+
36206 & 2d0*sqm3*sh)/sh2 + rmss(42)**2*(4d0/9d0*(xmt**2/xst**2+
36207 & xmu**2/xsu**2) + sqm3*sh/xst/xsu/9d0) - rmss(42)*(
36208 & (xmt**2+sh*sqm3)/sh/xst + (xmu**2+sh*sqm3)/sh/xsu ))
36209 xsu=pmas(
pycomp(ksusy2+iabs(i)),1)**2-uh
36210 xst=pmas(
pycomp(ksusy2+iabs(i)),1)**2-th
36211 facgg2=comfac*
as**2*8d0/3d0*( (xmt**2+xmu**2+
36212 & 2d0*sqm3*sh)/sh2 + rmss(42)**2*(4d0/9d0*(xmt**2/xst**2+
36213 & xmu**2/xsu**2) + sqm3*sh/xst/xsu/9d0) - rmss(42)*(
36214 & (xmt**2+sh*sqm3)/sh/xst + (xmu**2+sh*sqm3)/sh/xsu ))
36219 sigh(nchn)=0.25d0*(facgg1+facgg2)
36222 ELSEIF(isub.EQ.244)
THEN
36224 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
36227 facqq1=comfac*
as**2*9d0/4d0*(
36228 & (xmt*xmu-2d0*sqm3*(th+sqm3))/xmt**2 -
36229 & (xmt*xmu+sqm3*(uh-th))/sh/xmt )
36230 facqq2=comfac*
as**2*9d0/4d0*(
36231 & (xmu*xmt-2d0*sqm3*(uh+sqm3))/xmu**2 -
36232 & (xmu*xmt+sqm3*(th-uh))/sh/xmu )
36233 facqq3=comfac*
as**2*9d0/4d0*(2d0*xmt*xmu/sh2 +
36234 & sqm3*(sh-4d0*sqm3)/xmt/xmu)
36235 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 320
36240 sigh(nchn)=facqq1/2d0
36245 sigh(nchn)=facqq2/2d0
36250 sigh(nchn)=facqq3/2d0
36253 ELSEIF(isub.EQ.246)
THEN
36255 fac0=comfac*
as*aem/6d0/xw
36258 faczq0=fac0*( (zm2-th)/sh +
36259 & (uh-zm2)*(uh+qm2)/(uh-qm2)**2 -
36260 & (sh*(uh+zm2)+2d0*(qm2-zm2)*(zm2-uh))/sh/(uh-qm2) )
36261 kfnsq=mod(kfpr(isubsv,1),ksusy1)
36262 DO 340 i=-kfnsq,kfnsq,2*kfnsq
36263 IF(i.LT.mmina.OR.i.GT.mmaxa) goto 340
36264 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 340
36265 ei=kchg(iabs(i),1)/3d0
36267 xrqz = -tanw*
ei*zmix(izid,1)
36268 xlqz =(
sign(1d0,
ei)*zmix(izid,2)-tanw*
36269 & (
sign(1d0,
ei)-2d0*
ei)*zmix(izid,1))/2d0
36271 bs=xlqz**2*sfmix(ia,1)**2+xrqz**2*sfmix(ia,2)**2
36273 bs=xlqz**2*sfmix(ia,3)**2+xrqz**2*sfmix(ia,4)**2
36279 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 330
36280 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 330
36283 isig(nchn,3-isde)=21
36285 sigh(nchn)=faczq*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
36286 & wids(
pycomp(kfpr(isubsv,2)),2)
36291 ELSEIF(isub.LE.260)
THEN
36292 IF(isub.EQ.254)
THEN
36294 fac0=comfac*
as*aem/12d0/xw
36299 faczq0=fac0*( (zm2-th)/sh +
36300 & (uh-zm2)*(uh+qm2)/(uh-qm2)**2 -
36301 & (sh*(uh+zm2)+2d0*(qm2-zm2)*(zm2-uh))/sh/(uh-qm2) )
36302 kfnsq1=mod(kfpr(isubsv,1),ksusy1)
36303 IF(mod(kfnsq1,2).EQ.0)
THEN
36310 DO 360 i=-kfnsq,kfnsq,2*kfnsq
36311 IF(i.LT.mmina.OR.i.GT.mmaxa) goto 360
36312 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 360
36314 IF(mod(ia,2).EQ.0)
THEN
36319 faczq=faczq*sfmix(kfnsq1,1+2*ilr)**2
36323 IF(i.LT.0) kchwq=5-kchw
36325 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 350
36326 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 350
36329 isig(nchn,3-isde)=21
36331 sigh(nchn)=faczq*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
36332 & wids(
pycomp(kfpr(isubsv,2)),kchwq)
36336 ELSEIF(isub.EQ.258)
THEN
36344 facqg1=0.5d0*4d0/9d0*xmt/sh + (xmt*sh+2d0*xg2*xst)/xmt**2 -
36345 & ( (sh-xq2+xg2)*(-xst)-sh*xg2 )/sh/(-xmt) +
36346 & 0.5d0*1d0/2d0*( xst*(th+2d0*uh+xg2)-xmt*(sh-2d0*xst) +
36347 & (-xmu)*(th+xg2+2d0*xq2) )/2d0/xmt/xsu
36348 facqg2= 4d0/9d0*(-xmu)*(uh+xq2)/xsu**2 + 1d0/18d0*
36350 & +2d0*(xq2-xg2)*xmu)/sh/(-xsu) + 0.5d0*4d0/9d0*xmt/sh +
36351 & 0.5d0*1d0/2d0*(xst*(th+2d0*uh+xg2)-xmt*(sh-2d0*xst)+
36352 & (-xmu)*(th+xg2+2d0*xq2))/2d0/xmt/xsu
36354 facqg1=comfac*
as*asyuk*facqg1/2d0
36355 facqg2=comfac*
as*asyuk*facqg2/2d0
36356 kfnsq=mod(kfpr(isubsv,1),ksusy1)
36357 DO 380 i=-kfnsq,kfnsq,2*kfnsq
36358 IF(i.LT.mmina.OR.i.GT.mmaxa) goto 380
36359 IF(i.EQ.0.OR.iabs(i).GT.10) goto 380
36362 facsel=rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
36363 & wids(
pycomp(kfpr(isubsv,2)),2)
36365 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 370
36366 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 370
36369 isig(nchn,3-isde)=21
36371 sigh(nchn)=facqg1*facsel
36374 isig(nchn,3-isde)=21
36376 sigh(nchn)=facqg2*facsel
36381 ELSEIF(isub.LE.270)
THEN
36382 IF(isub.EQ.261)
THEN
36384 facqq1=comfac*( (uh*th-sqm3*sqm4)/ sh**2 )*
36385 & wids(
pycomp(kfpr(isubsv,1)),1)
36386 kfnsq=mod(kfpr(isubsv,1),ksusy1)
36388 DO 390 i=mmin1,mmax1
36390 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 390
36391 IF(ia.GE.11.AND.ia.LE.18)
THEN
36393 ej=kchg(kfnsq,1)/3d0
36395 t3j=
sign(1d0,ej)/2d0
36396 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,2*ilr+1)**2
36397 xrq=2d0*(-ej*xw)*sfmix(kfnsq,2*ilr+2)**2
36398 xlf=2d0*(t3i-
ei*xw)
36400 taa=0.5d0*(
ei*ej)**2
36401 tzz=(xlf**2+xrf**2)*(xlq+xrq)**2/64d0/xw**2/xw1**2
36402 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
36403 taz=
ei*ej*(xlq+xrq)*(xlf+xrf)/8d0/xw/xw1
36404 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
36405 fac0=aem**2*12d0*(taa+tzz+taz)
36411 sigh(nchn)=facqq1*fac0
36414 ELSEIF(isub.EQ.263)
THEN
36416 DO 400 i=mmin1,mmax1
36418 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 400
36419 ei=kchg(iabs(i),1)/3d0
36425 IF(ia.GE.11) fcol=3d0
36426 xlq=2d0*(tt3j-ej*xw)
36428 xlf=2d0*(tt3i-
ei*xw)
36430 tzz=(xlf**2+xrf**2)*(xlq-xrq)**2/64d0/xw**2/xw1**2
36431 tzz=tzz*(sfmix(6,1)*sfmix(6,2))**2
36432 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
36435 facqq1=comfac*aem**2*tzz*fcol*4d0
36436 facqq1=facqq1*( uh*th-sqm3*sqm4 )/sh2
36441 sigh(nchn)=facqq1*wids(
pycomp(kfpr(isubsv,1)),2)*
36442 & wids(
pycomp(kfpr(isubsv,2)),3)
36447 sigh(nchn)=facqq1*wids(
pycomp(kfpr(isubsv,1)),3)*
36448 & wids(
pycomp(kfpr(isubsv,2)),2)
36451 ELSEIF(isub.EQ.264)
THEN
36455 fac0=comfac*
as**2*(7d0/48d0+3d0*(uh-th)**2/16d0/sh2 )*0.5d0*
36456 & wids(
pycomp(kfpr(isubsv,1)),1)
36457 facqq1=fac0*(0.5d0+2d0*sqm3*th/xst**2 + 2d0*sqm3**2/xsu/xst)
36458 facqq2=fac0*(0.5d0+2d0*sqm3*uh/xsu**2 + 2d0*sqm3**2/xsu/xst)
36459 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 410
36473 ELSEIF(isub.LE.280)
THEN
36474 IF(isub.EQ.271)
THEN
36476 xmg2=pmas(
pycomp(ksusy1+21),1)**2
36485 facqq1=comfac*asyuk**2*4d0/9d0*( -(xst1*xst2+sh*th)/xmt**2 )
36486 facqq2=comfac*asyuk**2*4d0/9d0*( -(xsu1*xsu2+sh*uh)/xmu**2 )
36489 facqq1=0.5d0*comfac*asyuk**2*4d0/9d0*( sh*xmg2/xmt**2 )
36490 facqq2=0.5d0*comfac*asyuk**2*4d0/9d0*( sh*xmg2/xmu**2 )
36491 facqqb=0.5d0*comfac*asyuk**2*4d0/9d0*( -2d0*sh*xmg2/3d0/
36494 kfnsqi=mod(kfpr(isubsv,1),ksusy1)
36495 kfnsqj=mod(kfpr(isubsv,2),ksusy1)
36496 DO 430 i=-kfnsqi,kfnsqi,2*kfnsqi
36497 IF(i.LT.mmin1.OR.i.GT.mmax1) goto 430
36499 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 430
36502 DO 420 j=-kfnsqj,kfnsqj,2*kfnsqj
36503 IF(j.LT.mmin2.OR.j.GT.mmax2) goto 420
36505 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 420
36506 IF(i*j.LT.0) goto 420
36511 sigh(nchn)=facqq1*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
36512 & wids(
pycomp(kfpr(isubsv,2)),kchq)
36515 sigh(nchn)=0.5d0*(facqq1+0.5d0*facqqb)*rkf*
36516 & wids(
pycomp(kfpr(isubsv,1)),kchq+2)
36518 sigh(nchn)=0.5d0*facqq1*rkf*
36519 & wids(
pycomp(kfpr(isubsv,1)),kchq)*
36520 & wids(
pycomp(kfpr(isubsv,2)),kchq)
36527 sigh(nchn)=0.5d0*(facqq2+0.5d0*facqqb)*rkf*
36528 & wids(
pycomp(kfpr(isubsv,1)),kchq+2)
36530 sigh(nchn)=0.5d0*facqq2*rkf*
36531 & wids(
pycomp(kfpr(isubsv,1)),kchq)*
36532 & wids(
pycomp(kfpr(isubsv,2)),kchq)
36538 ELSEIF(isub.EQ.274)
THEN
36540 xmg2=pmas(
pycomp(ksusy1+21),1)**2
36545 facqq1=comfac*
as**2*2d0/9d0*(
36546 & (uh*th-sqm3*sqm4)/xmt**2 )*rmss(42)**2
36547 facqqb=comfac*
as**2*4d0/9d0*(
36548 & (uh*th-sqm3*sqm4)/sh2 )
36549 facqqi=-comfac*
as**2*4d0/27d0*(
36550 & (uh*th-sqm3*sqm4)/sh/xmt )*rmss(42)
36551 facqqb=facqqb+facqq1+facqqi
36553 facqq1=comfac*
as**2*4d0/9d0*( xmg2*sh/xmt**2 )*rmss(42)**2
36556 kfnsqi=mod(kfpr(isubsv,1),ksusy1)
36557 kfnsqj=mod(kfpr(isubsv,2),ksusy1)
36558 DO 450 i=-kfnsqi,kfnsqi,2*kfnsqi
36559 IF(i.LT.mmin1.OR.i.GT.mmax1) goto 450
36561 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 450
36564 DO 440 j=-kfnsqj,kfnsqj,2*kfnsqj
36565 IF(j.LT.mmin2.OR.j.GT.mmax2) goto 440
36567 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 440
36568 IF(i*j.GT.0) goto 440
36573 sigh(nchn)=facqq1*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
36574 & wids(
pycomp(kfpr(isubsv,2)),5-kchq)
36575 IF(ilr.EQ.0.AND.i.EQ.-j) sigh(nchn)=facqqb*rkf*
36576 & wids(
pycomp(kfpr(isubsv,1)),1)
36580 ELSEIF(isub.EQ.277)
THEN
36583 facqq1=comfac*( (uh*th-sqm3*sqm4)/ sh**2 )
36584 kfnsq=mod(kfpr(isubsv,1),ksusy1)
36586 DO 460 i=mmin1,mmax1
36588 IF(i.EQ.0.OR.(ia.GT.mstp(58).AND.ia.LE.10).OR.
36589 & kfac(1,i)*kfac(2,-i).EQ.0) goto 460
36590 IF(ia.EQ.kfnsq) goto 460
36591 IF(ia.EQ.11.OR.ia.EQ.13.OR.ia.EQ.15)
THEN
36593 ej=kchg(kfnsq,1)/3d0
36597 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,1)
36598 xrq=2d0*(-ej*xw)*sfmix(kfnsq,2)
36600 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,3)
36601 xrq=2d0*(-ej*xw)*sfmix(kfnsq,4)
36603 xlf=2d0*(t3i-
ei*xw)
36610 taa=0.5d0*(
ei*ej)**2
36611 tzz=(xlf**2+xrf**2)*(xlq+xrq)**2/64d0/xw**2/xw1**2
36612 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
36613 taz=
ei*ej*(xlq+xrq)*(xlf+xrf)/8d0/xw/xw1
36614 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
36615 fac0=aem**2*12d0*(taa+tzz+taz)
36616 ELSEIF(ia.LE.6)
THEN
36617 fac0=
as**2*8d0/9d0/2d0
36623 sigh(nchn)=facqq1*fac0*rkf*wids(
pycomp(kfpr(isubsv,1)),1)
36626 ELSEIF(isub.EQ.279)
THEN
36631 fac0=rkf*comfac*
as**2*( 7d0/48d0+3d0*(uh-th)**2/16d0/sh2 )
36632 facqq1=fac0*(0.5d0+2d0*sqm3*th/xst**2 + 2d0*sqm3**2/xsu/xst)
36633 facqq2=fac0*(0.5d0+2d0*sqm3*uh/xsu**2 + 2d0*sqm3**2/xsu/xst)
36634 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 470
36639 sigh(nchn)=facqq1/2d0*wids(
pycomp(kfpr(isubsv,1)),1)
36644 sigh(nchn)=facqq2/2d0*wids(
pycomp(kfpr(isubsv,1)),1)
36663 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
36664 IMPLICIT INTEGER(i-
n)
36667 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
36668 &kexcit=4000000,kdimen=5000000)
36670 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
36671 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
36673 common/pypars/mstp(200),parp(200),msti(200),pari(200)
36674 common/pyint1/mint(400),vint(400)
36675 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
36676 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
36677 common/pyint4/mwid(500),wids(500,5)
36678 common/pytcsm/itcm(0:99),rtcm(0:99)
36679 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
36680 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
36681 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
36682 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
36683 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pypars/,/pyint1/,/pyint2/,
36684 &/pyint3/,/pyint4/,/pytcsm/,/pysgcm/
36686 dimension wdtp(0:400),wdte(0:400,0:5)
36687 COMPLEX*16 ssmz,ssmr,ssmo,detd,f2l,f2r,darho,dzrho,daome,dzome
36688 COMPLEX*16 ssmx,daast,dzast,dwast
36689 COMPLEX*16 daa,dzz,daz,dww,dwrho
36690 COMPLEX*16 ztc(6,6),ytc(6,6),dggs,dggt,dggu,dgvs,dgvt,dgvu
36691 COMPLEX*16 dqqs,dqqt,dqqu,dqts,dqgs,dtgs
36692 COMPLEX*16 dvvs,dvvt,dvvu
36697 ct2w=(1d0-2d0*xw)/(2d0*xw/tanw)
36701 IF(isub.GE.361.AND.isub.LE.380)
THEN
36704 sn2w=2d0*sqrt(xw*xw1)
36707 csxi=
cos(asin(rtcm(3)))
36708 csxip=
cos(asin(rtcm(4)))
36709 qupd=2d0*rtcm(2)-1d0
36710 q2ud=rtcm(2)**2+(rtcm(2)-1d0)**2
36722 IF(isub.EQ.361)
THEN
36726 axgp=-rtcm(3)/(2d0*sqrt(xw))/rtcm(49)
36727 argp=rtcm(3)/(2d0*sqrt(xw))/rtcm(13)
36728 vogp=rtcm(3)/(2d0*sqrt(xw))/rtcm(12)
36730 axgp = sqrt(2d0)*axgp
36731 argp = sqrt(2d0)*argp
36732 vogp = sqrt(2d0)*vogp
36734 ELSEIF(isub.EQ.362)
THEN
36738 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
36740 ELSEIF(isub.EQ.363)
THEN
36744 cab2=(1d0-rtcm(3)**2)**2
36746 ELSEIF(isub.EQ.364)
THEN
36753 vzgp=qupd*csxi*(1d0-4d0*xw)/sn2w
36755 ELSEIF(isub.EQ.365)
THEN
36759 vrgp=csxip/rtcm(12)
36761 vagp=2d0*q2ud*csxip
36762 vzgp=csxip/sn2w*(1d0-4d0*xw*q2ud)
36764 ELSEIF(isub.EQ.366)
THEN
36768 vogp=csxi*ct2w/rtcm(12)
36769 vrgp=-qupd*csxi*tanw/rtcm(12)
36770 vagp=qupd*csxi*(1d0-4d0*xw)/sn2w
36771 vzgp=-qupd*csxi*cs2w/xw1
36773 ELSEIF(isub.EQ.367)
THEN
36778 vxgp=-csxip/sn2w/rtcm(48)
36779 vrgp=csxip*ct2w/rtcm(12)
36780 vogp=-qupd*csxip*tanw/rtcm(12)
36781 vagp=csxip*(1d0-4d0*q2ud*xw)/sn2w
36782 vzgp=2d0*csxip*(cs2w+4d0*q2ud*xw**2)/sn2w**2
36784 ELSEIF(isub.EQ.368)
THEN
36789 axgp=-csxi/(2d0*sqrt(xw))/rtcm(49)
36790 vogp=csxi/(2d0*sqrt(xw))/rtcm(12)
36791 argp=csxi/(2d0*sqrt(xw))/rtcm(13)
36792 vagp=qupd*csxi/(2d0*sqrt(xw))
36793 vzgp=-qupd*csxi/(2d0*sqrt(xw1))
36795 ELSEIF(isub.EQ.370)
THEN
36799 argp=-rtcm(3)/(2d0*sqrt(xw))/rtcm(13)
36800 axgp=rtcm(3)/(2d0*sqrt(xw))/rtcm(49)
36802 ELSEIF(isub.EQ.371)
THEN
36806 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
36808 ELSEIF(isub.EQ.372)
THEN
36812 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
36814 ELSEIF(isub.EQ.373)
THEN
36818 cab2=(1d0-rtcm(3)**2)**2
36820 ELSEIF(isub.EQ.374)
THEN
36824 vrgp=qupd*csxi/rtcm(12)
36825 vwgp=qupd*csxi/(2d0*sqrt(xw))
36826 axgp=-csxi/rtcm(49)
36828 ELSEIF(isub.EQ.375)
THEN
36832 vrgp=-qupd*csxi*tanw/rtcm(12)
36833 argp=csxi/(2d0*sqrt(xw*xw1))/rtcm(13)
36834 vwgp=-qupd*csxi/(2d0*sqrt(xw1))
36835 axgp=-csxi*ct2w/rtcm(49)
36837 ELSEIF(isub.EQ.376)
THEN
36842 argp=-csxi/(2d0*sqrt(xw))/rtcm(13)
36843 axgp=csxi/(2d0*sqrt(xw))/rtcm(49)
36845 ELSEIF(isub.EQ.377)
THEN
36849 vrgp=csxip/(2d0*sqrt(xw))/rtcm(12)
36850 vwgp=csxip/(2d0*xw)
36851 vxgp=-csxip/(2d0*sqrt(xw))/rtcm(48)
36853 ELSEIF(isub.EQ.378)
THEN
36857 vrgp=qupd*rtcm(3)/rtcm(12)
36858 axgp=-rtcm(3)/rtcm(49)
36860 ELSEIF(isub.EQ.379)
THEN
36864 vogp=rtcm(3)/rtcm(12)
36865 vrgp=qupd*rtcm(3)/rtcm(12)
36866 ELSEIF(isub.EQ.380)
THEN
36870 vogp=rtcm(3)*ct2w/rtcm(12)
36871 vrgp=-qupd*rtcm(3)*tanw/rtcm(12)
36876 IF(isub.GE.381.AND.isub.LE.388)
THEN
36877 IF(itcm(5).LE.4)
THEN
36895 ELSEIF(itcm(5).EQ.5)
THEN
36897 IF(itcm(2).EQ.0)
THEN
36902 alprht=2.16d0*(3d0/itcm(1))
36903 sin2t=2d0*tant3/(tant3**2+1d0)
36904 sint3=tant3/sqrt(tant3**2+1d0)
36905 xig=sqrt(
pyalps(sh)/alprht)
36906 x12=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*
cos(rtcm(30))+
36907 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*
cos(rtcm(32)))/sqrt(2d0)/sin2t
36908 x21=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*sin(rtcm(30))+
36909 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*sin(rtcm(32)))/sqrt(2d0)/sin2t
36910 x11=(.25d0*(rtcm(29)**2+rtcm(31)**2+2d0)-
36911 & sint3**2)*2d0/sin2t
36912 x22=(.25d0*(2d0-rtcm(29)**2-rtcm(31)**2)-
36913 & sint3**2)*2d0/sin2t
36915 sm1122=.5d0*(2d0-rtcm(29)**2-rtcm(31)**2)*rtcm(28)**2
36916 sm1112=x12*rtcm(28)**2*sin2t
36917 sm1121=-x21*rtcm(28)**2*sin2t
36920 sm1221=-.5d0*((1d0-rtcm(29)**2)*sin(2d0*rtcm(30))+
36921 & (1d0-rtcm(31)**2)*sin(2d0*rtcm(32)))*rtcm(28)**2
36924 ztc(1,1)=dcmplx(sh,0d0)
36925 CALL
pywidt(3100021,sh,wdtp,wdte)
36926 IF(wdtp(0).GT.rtcm(33)*shr) wdtp(0)=rtcm(33)*shr
36927 ztc(2,2)=dcmplx(sh-pmas(
pycomp(3100021),1)**2,-shr*wdtp(0))
36928 CALL
pywidt(3100113,sh,wdtp,wdte)
36929 ztc(3,3)=dcmplx(sh-pmas(
pycomp(3100113),1)**2,-shr*wdtp(0))
36930 CALL
pywidt(3400113,sh,wdtp,wdte)
36931 ztc(4,4)=dcmplx(sh-pmas(
pycomp(3400113),1)**2,-shr*wdtp(0))
36932 CALL
pywidt(3200113,sh,wdtp,wdte)
36933 ztc(5,5)=dcmplx(sh-pmas(
pycomp(3200113),1)**2,-shr*wdtp(0))
36934 CALL
pywidt(3300113,sh,wdtp,wdte)
36935 ztc(6,6)=dcmplx(sh-pmas(
pycomp(3300113),1)**2,-shr*wdtp(0))
36937 ztc(1,3)=dcmplx(sh*xig,0d0)
36941 ztc(2,3)=dcmplx(sh*xig*x11,0d0)
36942 ztc(2,4)=dcmplx(sh*xig*x22,0d0)
36943 ztc(2,5)=dcmplx(sh*xig*x12,0d0)
36944 ztc(2,6)=dcmplx(sh*xig*x21,0d0)
36961 IF(i.EQ.j) ytc(i,j)=(1d0,0d0)
36966 CALL
pybksb(ztc,6,6,indx,ytc(1,i))
36972 xig=sqrt(
pyalps(-th)/alprht)
36974 ztc(1,1)=dcmplx(th)
36975 ztc(2,2)=dcmplx(th-pmas(
pycomp(3100021),1)**2)
36976 ztc(3,3)=dcmplx(th-pmas(
pycomp(3100113),1)**2)
36977 ztc(4,4)=dcmplx(th-pmas(
pycomp(3400113),1)**2)
36978 ztc(5,5)=dcmplx(th-pmas(
pycomp(3200113),1)**2)
36979 ztc(6,6)=dcmplx(th-pmas(
pycomp(3300113),1)**2)
36981 ztc(1,3)=dcmplx(th*xig,0d0)
36985 ztc(2,3)=dcmplx(th*xig*x11,0d0)
36986 ztc(2,4)=dcmplx(th*xig*x22,0d0)
36987 ztc(2,5)=dcmplx(th*xig*x12,0d0)
36988 ztc(2,6)=dcmplx(th*xig*x21,0d0)
37004 IF(i.EQ.j) ytc(i,j)=(1d0,0d0)
37008 CALL
pybksb(ztc,6,6,indx,ytc(1,i))
37014 xig=sqrt(
pyalps(-uh)/alprht)
37016 ztc(1,1)=dcmplx(uh,0d0)
37017 ztc(2,2)=dcmplx(uh-pmas(
pycomp(3100021),1)**2)
37018 ztc(3,3)=dcmplx(uh-pmas(
pycomp(3100113),1)**2)
37019 ztc(4,4)=dcmplx(uh-pmas(
pycomp(3400113),1)**2)
37020 ztc(5,5)=dcmplx(uh-pmas(
pycomp(3200113),1)**2)
37021 ztc(6,6)=dcmplx(uh-pmas(
pycomp(3300113),1)**2)
37023 ztc(1,3)=dcmplx(uh*xig,0d0)
37027 ztc(2,3)=dcmplx(uh*xig*x11,0d0)
37028 ztc(2,4)=dcmplx(uh*xig*x22,0d0)
37029 ztc(2,5)=dcmplx(uh*xig*x12,0d0)
37030 ztc(2,6)=dcmplx(uh*xig*x21,0d0)
37046 IF(i.EQ.j) ytc(i,j)=(1d0,0d0)
37050 CALL
pybksb(ztc,6,6,indx,ytc(1,i))
37057 dqqs=dggs+dvvs*dcmplx(tant3**2)-dgvs*dcmplx(2d0*tant3)
37058 dqqt=dggt+dvvt*dcmplx(tant3**2)-dgvt*dcmplx(2d0*tant3)
37059 dqqu=dggu+dvvu*dcmplx(tant3**2)-dgvu*dcmplx(2d0*tant3)
37060 dqts=dggs-dvvs-dgvs*dcmplx(tant3-1d0/tant3)
37061 dqgs=dggs-dgvs*dcmplx(tant3)
37062 dtgs=dggs+dgvs*dcmplx(1d0/tant3)
37064 dqqs=dggs+dvvs*dcmplx(1d0/tant3**2)+dgvs*dcmplx(2d0/tant3)
37065 dqqt=dggt+dvvt*dcmplx(1d0/tant3**2)+dgvt*dcmplx(2d0/tant3)
37066 dqqu=dggu+dvvu*dcmplx(1d0/tant3**2)+dgvu*dcmplx(2d0/tant3)
37067 dqts=dggs+dvvs*dcmplx(1d0/tant3**2)+dgvs*dcmplx(2d0/tant3)
37068 dqgs=dggs+dgvs*dcmplx(1d0/tant3)
37069 dtgs=dggs+dgvs*dcmplx(1d0/tant3)
37072 sqdqts=abs(dqts)**2
37073 sqdqqs=abs(dqqs)**2
37074 sqdqqt=abs(dqqt)**2
37075 sqdqqu=abs(dqqu)**2
37076 sqdlgs=abs(dcmplx(sh)*dqgs-dcmplx(1d0))**2
37078 sqdhgs=abs(dcmplx(sh)*dtgs-dcmplx(1d0))**2
37080 sqdlgt=abs(dcmplx(th)*dggt-dcmplx(1d0))**2
37082 sqdggs=abs(dggs)**2
37083 sqdggt=abs(dggt)**2
37084 sqdggu=abs(dggu)**2
37088 redgtu=dble(dggu*dconjg(dggt))
37089 redgsu=dble(dggu*dconjg(dggs))
37090 redgst=dble(dggs*dconjg(dggt))
37091 redqst=dble(dqqs*dconjg(dqqt))
37092 redqtu=dble(dqqt*dconjg(dqqu))
37099 IF(isub.LE.190)
THEN
37100 IF(isub.EQ.149)
THEN
37103 CALL
pywidt(ktechn+331,sh,wdtp,wdte)
37105 facbw=comfac*0.5d0/((sh-pmas(kctc,1)**2)**2+hs**2)
37106 IF(abs(shr-pmas(kctc,1)).GT.parp(48)*pmas(kctc,2)) facbw=0d0
37108 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 250
37110 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
37115 sigh(nchn)=hi*facbw*hf
37118 ELSEIF(isub.EQ.165)
THEN
37120 zratr=xwc*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
37121 zrati=xwc*sh*gmmz/((sh-sqmz)**2+gmmz**2)
37122 kff=iabs(kfpr(isub,1))
37124 af=
sign(1d0,ef+0.1d0)
37129 IF(kff.LE.10) fcof=3d0
37131 IF(kff.EQ.6) wid2=wids(6,1)
37132 IF(kff.EQ.7.OR.kff.EQ.8) wid2=wids(kff,1)
37133 IF(kff.EQ.17.OR.kff.EQ.18) wid2=wids(kff,1)
37134 DO 260 i=mmina,mmaxa
37135 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 260
37136 ei=kchg(iabs(i),1)/3d0
37142 IF(iabs(i).LE.10) fcoi=faca/3d0
37143 IF((itcm(5).EQ.1.AND.iabs(i).LE.2).OR.itcm(5).EQ.2)
THEN
37144 fgza=(
ei*ef+vali*valf*zratr+rtcm(42)*sh/
37145 & (aem*rtcm(41)**2))**2+(vali*valf*zrati)**2+
37146 & (
ei*ef+vari*varf*zratr)**2+(vari*varf*zrati)**2
37148 fgza=(
ei*ef+vali*valf*zratr)**2+(vali*valf*zrati)**2+
37149 & (
ei*ef+vari*varf*zratr)**2+(vari*varf*zrati)**2
37151 fgzb=(
ei*ef+vali*varf*zratr)**2+(vali*varf*zrati)**2+
37152 & (
ei*ef+vari*valf*zratr)**2+(vari*valf*zrati)**2
37153 fgzab=aem**2*(fgza*uh2/sh2+fgzb*
th2/sh2)
37154 IF((itcm(5).EQ.3.AND.iabs(i).EQ.2).OR.(itcm(5).EQ.4.AND.
37155 & mod(iabs(i),2).EQ.0)) fgzab=fgzab+sh2/(2d0*rtcm(41)**4)
37160 sigh(nchn)=comfac*fcoi*fcof*fgzab*wid2
37163 ELSEIF(isub.EQ.166)
THEN
37165 wfac=(1d0/4d0)*(aem/xw)**2*uh2/((sh-sqmw)**2+gmmw**2)
37166 wcifac=wfac+sh2/(4d0*rtcm(41)**4)
37167 kff=iabs(kfpr(isub,1))
37169 IF(kff.LE.10) fcof=3d0
37170 DO 280 i=mmin1,mmax1
37171 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 280
37173 DO 270 j=mmin2,mmax2
37174 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 270
37176 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 270
37177 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
37180 IF(ia.LE.10) fcoi=vckm((ia+1)/2,(ja+1)/2)*faca/3d0
37182 IF((i.GT.0.AND.mod(i,2).EQ.0).OR.(j.GT.0.AND.
37183 & mod(j,2).EQ.0))
THEN
37184 IF(kff.EQ.5) wid2=wids(6,2)
37185 IF(kff.EQ.7) wid2=wids(8,2)*wids(7,3)
37186 IF(kff.EQ.17) wid2=wids(18,2)*wids(17,3)
37188 IF(kff.EQ.5) wid2=wids(6,3)
37189 IF(kff.EQ.7) wid2=wids(8,3)*wids(7,2)
37190 IF(kff.EQ.17) wid2=wids(18,3)*wids(17,2)
37196 sigh(nchn)=comfac*fcoi*fcof*wfac*wid2
37197 IF((itcm(5).EQ.3.AND.ia.LE.2.AND.ja.LE.2).OR.itcm(5).EQ.4)
37198 & sigh(nchn)=comfac*fcoi*fcof*wcifac*wid2
37203 ELSEIF(isub.LE.200)
THEN
37204 IF(isub.EQ.191)
THEN
37207 sqmrht=pmas(kctc,1)**2
37208 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
37210 facbw=12d0*comfac/((sh-sqmrht)**2+hs**2)
37211 IF(abs(shr-pmas(kctc,1)).GT.parp(48)*pmas(kctc,2)) facbw=0d0
37212 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
37213 alprht=2.16d0*(3d0/itcm(1))
37214 hp=(1d0/6d0)*(aem**2/alprht)*(sqmrht**2/sh)
37215 xwrht=(1d0-2d0*xw)/(4d0*xw*(1d0-xw))
37216 bwzr=xwrht*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
37217 bwzi=xwrht*sh*gmmz/((sh-sqmz)**2+gmmz**2)
37218 DO 290 i=mmina,mmaxa
37219 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 290
37221 ei=kchg(iabs(i),1)/3d0
37226 hi=hp*((
ei+vali*bwzr)**2+(vali*bwzi)**2+
37227 & (
ei+vari*bwzr)**2+(vari*bwzi)**2)
37228 IF(ia.LE.10) hi=hi*faca/3d0
37233 sigh(nchn)=hi*facbw*hf
37236 ELSEIF(isub.EQ.192)
THEN
37239 sqmrht=pmas(kctc,1)**2
37240 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
37242 facbw=12d0*comfac/((sh-sqmrht)**2+hs**2)
37243 IF(abs(shr-pmas(kctc,1)).GT.parp(48)*pmas(kctc,2)) facbw=0d0
37244 alprht=2.16d0*(3d0/itcm(1))
37245 hp=(1d0/6d0)*(aem**2/alprht)*(sqmrht**2/sh)*
37246 & (0.25d0/xw**2)*sh**2/((sh-sqmw)**2+gmmw**2)
37247 DO 310 i=mmin1,mmax1
37248 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 310
37250 DO 300 j=mmin2,mmax2
37251 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 300
37253 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 300
37254 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
37256 kchr=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
37257 hf=shr*(wdte(0,1)+wdte(0,(5-kchr)/2)+wdte(0,4))
37259 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)*faca/3d0
37264 sigh(nchn)=hi*facbw*hf
37268 ELSEIF(isub.EQ.193)
THEN
37271 sqmomt=pmas(kctc,1)**2
37272 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
37274 facbw=12d0*comfac/((sh-sqmomt)**2+hs**2)
37275 IF(abs(shr-pmas(kctc,1)).GT.parp(48)*pmas(kctc,2)) facbw=0d0
37276 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
37277 alprht=2.16d0*(3d0/itcm(1))
37278 hp=(1d0/6d0)*(aem**2/alprht)*(sqmomt**2/sh)*
37279 & (2d0*rtcm(2)-1d0)**2
37280 bwzr=(0.5d0/(1d0-xw))*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
37281 bwzi=(0.5d0/(1d0-xw))*sh*gmmz/((sh-sqmz)**2+gmmz**2)
37282 DO 320 i=mmina,mmaxa
37283 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 320
37285 ei=kchg(iabs(i),1)/3d0
37290 hi=hp*((
ei-vali*bwzr)**2+(vali*bwzi)**2+
37291 & (
ei-vari*bwzr)**2+(vari*bwzi)**2)
37292 IF(ia.LE.10) hi=hi*faca/3d0
37297 sigh(nchn)=hi*facbw*hf
37300 ELSEIF(isub.EQ.194)
THEN
37304 alprht=2.16d0*(3d0/itcm(1))
37307 sn2w=2d0*sqrt(xw*xw1)
37311 qupd=2d0*rtcm(2)-1d0
37312 far=sqrt(aem/alprht)
37317 fzx=-far/sn2w*rtcm(47)
37323 CALL
pywidt(23,sh,wdtp,wdte)
37324 ssmz=dcmplx(1d0-pmas(23,1)**2/sh,wdtp(0)/shr)
37325 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
37326 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+113),1)**2/sh,wdtp(0)/shr)
37327 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
37328 ssmo=dcmplx(1d0-pmas(
pycomp(ktechn+223),1)**2/sh,wdtp(0)/shr)
37329 CALL
pywidt(ktechn+115,sh,wdtp,wdte)
37330 ssmx=dcmplx(1d0-pmas(
pycomp(ktechn+115),1)**2/sh,wdtp(0)/shr)
37332 detd=(far*fzo-fao*fzr)**2+ssmz*ssmr*ssmo-sfzr*ssmo-
37333 $ sfzo*ssmr-sfar*ssmo*ssmz-sfao*ssmr*ssmz
37335 detd=ssmx*detd-sfzx*(ssmr*ssmo-sfao*ssmr-sfar*ssmo)
37336 daa=(-ssmx*(sfzo*ssmr+sfzr*ssmo-ssmo*ssmr*ssmz)-
37337 $ sfzx*ssmr*ssmo)/detd/sh
37338 dzz=-(sfao*ssmr+sfar*ssmo-ssmo*ssmr)/detd/sh*ssmx
37339 daz=(far*fzr*ssmo+fao*fzo*ssmr)/detd/sh*ssmx
37341 xwrht=1d0/(4d0*xw*(1d0-xw))
37342 kff=iabs(kfpr(isub,1))
37344 af=
sign(1d0,ef+0.1d0)
37349 IF(kff.LE.10) fcof=3d0
37352 IF(kff.GE.6.AND.kff.LE.8) wid2=wids(kff,1)
37353 IF(kff.EQ.17.OR.kff.EQ.18) wid2=wids(kff,1)
37354 dzz=dzz*dcmplx(xwrht,0d0)
37355 daz=daz*dcmplx(sqrt(xwrht),0d0)
37357 DO 330 i=mmina,mmaxa
37358 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 330
37359 ei=kchg(iabs(i),1)/3d0
37365 IF(iabs(i).LE.10) fcoi=fcoi/3d0
37366 difll=abs(
ei*ef*daa+vali*valf*dzz+daz*(
ei*valf+ef*vali))**2
37367 difrr=abs(
ei*ef*daa+vari*varf*dzz+daz*(
ei*varf+ef*vari))**2
37368 diflr=abs(
ei*ef*daa+vali*varf*dzz+daz*(
ei*varf+ef*vali))**2
37369 difrl=abs(
ei*ef*daa+vari*valf*dzz+daz*(
ei*valf+ef*vari))**2
37370 facsig=(difll+difrr)*((uh-sqm4)**2+sh*sqm4)+
37371 & (diflr+difrl)*((th-sqm3)**2+sh*sqm3)
37376 sigh(nchn)=hp*fcoi*facsig*wid2
37379 ELSEIF(isub.EQ.195)
THEN
37383 alprht=2.16d0*(3d0/itcm(1))
37384 factc=comfac*(aem**2/12d0/xw**2)*(uh-sqm3)*(uh-sqm4)*3d0
37386 fwr=sqrt(aem/alprht)/(2d0*sqrt(xw))
37391 CALL
pywidt(24,sh,wdtp,wdte)
37392 ssmz=dcmplx(1d0-pmas(24,1)**2/sh,wdtp(0)/shr)
37393 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
37394 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+213),1)**2/sh,wdtp(0)/shr)
37395 CALL
pywidt(ktechn+215,sh,wdtp,wdte)
37396 ssmx=dcmplx(1d0-pmas(
pycomp(ktechn+215),1)**2/sh,wdtp(0)/shr)
37397 detd=ssmx*(ssmz*ssmr-dcmplx(fwr**2,0d0))-
37398 & dcmplx(fwx**2,0d0)*ssmr
37399 dww=ssmr*ssmx/detd/sh
37401 IF(kfa.LE.8) fcof=3d0
37402 hp=factc*abs(dww)**2*fcof
37404 DO 350 i=mmin1,mmax1
37405 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 350
37407 DO 340 j=mmin2,mmax2
37408 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 340
37410 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 340
37411 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
37413 kchr=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
37415 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)/3d0
37420 sigh(nchn)=hi*wids(kfa,(5-kchr)/2)*wids(kfb,(5+kchr)/2)
37425 ELSEIF(isub.LE.380)
THEN
37426 alprht=2.16d0*(3d0/itcm(1))
37427 IF(isub.EQ.361)
THEN
37428 far=sqrt(aem/alprht)
37433 fzx=-far/sn2w*rtcm(47)
37439 CALL
pywidt(23,sh,wdtp,wdte)
37440 ssmz=dcmplx(1d0-pmas(23,1)**2/sh,wdtp(0)/shr)
37441 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
37442 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+113),1)**2/sh,wdtp(0)/shr)
37443 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
37444 ssmo=dcmplx(1d0-pmas(
pycomp(ktechn+223),1)**2/sh,wdtp(0)/shr)
37445 CALL
pywidt(ktechn+115,sh,wdtp,wdte)
37446 ssmx=dcmplx(1d0-pmas(
pycomp(ktechn+115),1)**2/sh,wdtp(0)/shr)
37447 detd=(far*fzo-fao*fzr)**2+ssmz*ssmr*ssmo-sfzr*ssmo-
37448 $ sfzo*ssmr-sfar*ssmo*ssmz-sfao*ssmr*ssmz
37450 detd=ssmx*detd-sfzx*(ssmr*ssmo-sfao*ssmr-sfar*ssmo)
37451 darho=-(ssmx*(-far*sfzo+fao*fzo*fzr+far*ssmo*ssmz)-
37452 $ sfzx*far*ssmo)/detd/sh
37453 dzrho=-(-fzr*sfao+fao*fzo*far+fzr*ssmo)/detd/sh*ssmx
37454 daome=-(ssmx*(-fao*sfzr+far*fzo*fzr+fao*ssmr*ssmz)-
37455 $ sfzx*fao*ssmr)/detd/sh
37456 dzome=-(-fzo*sfar+far*fao*fzr+fzo*ssmr)/detd/sh*ssmx
37457 daast=-fzx*(fao*fzo*ssmr+far*fzr*ssmo)/detd/sh
37458 dzast=-fzx*(ssmr*ssmo-sfao*ssmr-sfar*ssmo)/detd/sh
37459 daa=(-ssmx*(sfzo*ssmr+sfzr*ssmo-ssmo*ssmr*ssmz)-
37460 $ sfzx*ssmr*ssmo)/detd/sh
37461 dzz=-(sfao*ssmr+sfar*ssmo-ssmo*ssmr)/detd/sh*ssmx
37462 daz=(far*fzr*ssmo+fao*fzo*ssmr)/detd/sh*ssmx
37466 faca=(sh**2*be34**2-(th-uh)**2)
37467 vfac=(th**2+uh**2-2d0*sqm3*sqm4)
37468 afac=(th**2+uh**2-2d0*sqm3*sqm4+4d0*sh*sqm3)
37469 fanom=sqrt(paru(1)*aem)*itcm(1)/paru(2)**2/rtcm(1)
37470 hp=(1d0/24d0)*aem**2*comfac*3d0*sh
37471 DO 370 i=mmina,mmaxa
37472 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 370
37474 ei=kchg(iabs(i),1)/3d0
37477 vali=0.25d0*(vi+ai)
37478 vari=0.25d0*(vi-ai)
37480 f2l=(
ei*darho+vali*dzrho/sqrt(xw*xw1))*vrgp
37481 f2l=f2l+(
ei*daome+vali*dzome/sqrt(xw*xw1))*vogp
37482 f2l=f2l+(
ei*daast+vali*dzast/sqrt(xw*xw1))*vxgp
37483 f2l=f2l+fanom*(vagp*(
ei*daa+vali*daz/sqrt(xw*xw1))+
37484 $ vzgp*(
ei*daz+vali*dzz/sqrt(xw*xw1)))
37485 f2r=(
ei*darho+vari*dzrho/sqrt(xw*xw1))*vrgp
37486 f2r=f2r+(
ei*daome+vari*dzome/sqrt(xw*xw1))*vogp
37487 f2r=f2r+(
ei*daast+vari*dzast/sqrt(xw*xw1))*vxgp
37488 f2r=f2r+fanom*(vagp*(
ei*daa+vari*daz/sqrt(xw*xw1))+
37489 $ vzgp*(
ei*daz+vari*dzz/sqrt(xw*xw1)))
37490 hi=(abs(f2l)**2+abs(f2r)**2)*vfac
37492 f2l=(
ei*darho+vali*dzrho/sqrt(xw*xw1))*argp
37493 f2l=f2l+(
ei*daome+vali*dzome/sqrt(xw*xw1))*aogp
37494 f2l=f2l+(
ei*daast+vali*dzast/sqrt(xw*xw1))*axgp
37495 f2r=(
ei*darho+vari*dzrho/sqrt(xw*xw1))*argp
37496 f2r=f2r+(
ei*daome+vari*dzome/sqrt(xw*xw1))*aogp
37497 f2r=f2r+(
ei*daast+vari*dzast/sqrt(xw*xw1))*axgp
37498 hj=(abs(f2l)**2+abs(f2r)**2)*afac
37506 f2l=
ei*darho/far + vali*ct2w*dzrho/fzr/sqrt(xw*xw1)
37507 f2r=
ei*darho/far + vari*ct2w*dzrho/fzr/sqrt(xw*xw1)
37508 hk=(abs(f2l)**2+abs(f2r)**2)*2d0*faca*cab2/sh
37510 IF(ia.LE.10) hi=hi/3d0
37515 IF(kfa.EQ.kfb)
THEN
37516 sigh(nchn)=hi*hp*wids(
pycomp(kfa),1)
37517 ELSEIF(isubsv.EQ.362.OR.isubsv.EQ.368)
THEN
37518 sigh(nchn)=hi*hp*wids(
pycomp(kfa),2)*wids(
pycomp(kfb),3)
37523 sigh(nchn)=hi*hp*wids(
pycomp(kfa),3)*wids(
pycomp(kfb),2)
37525 sigh(nchn)=hi*hp*wids(
pycomp(kfa),2)*wids(
pycomp(kfb),2)
37529 ELSEIF(isub.EQ.370)
THEN
37532 faca=(sh**2*be34**2-(th-uh)**2)
37533 fanom=sqrt(paru(1)*aem)*itcm(1)/paru(2)**2/rtcm(1)
37534 vfac=(th**2+uh**2-2d0*sqm3*sqm4)
37535 afac=(th**2+uh**2-2d0*sqm3*sqm4+4d0*sh*sqm3)
37536 alprht=2.16d0*(3d0/itcm(1))
37537 fachp=(1d0/48d0)*aem**2/xw*comfac*3d0*sh
37538 fwr=sqrt(aem/alprht)/(2d0*sqrt(xw))
37541 CALL
pywidt(24,sh,wdtp,wdte)
37542 ssmz=dcmplx(1d0-pmas(24,1)**2/sh,wdtp(0)/shr)
37543 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
37544 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+213),1)**2/sh,wdtp(0)/shr)
37545 CALL
pywidt(ktechn+215,sh,wdtp,wdte)
37546 ssmx=dcmplx(1d0-pmas(
pycomp(ktechn+215),1)**2/sh,wdtp(0)/shr)
37547 detd=ssmx*(ssmz*ssmr-dcmplx(fwr**2,0d0))-
37548 & dcmplx(fwx**2,0d0)*ssmr
37549 dww=ssmr*ssmx/detd/sh
37550 dwrho=-dcmplx(fwr,0d0)*ssmx/detd/sh
37551 dwast=-dcmplx(fwx,0d0)*ssmr/detd/sh
37552 hp=fachp*(afac*abs(dwrho*argp+dwast*axgp)**2+
37553 $ vfac*abs(fanom*dww*vwgp+dwrho*vrgp+dwast*vxgp)**2)
37558 hp=hp+.5d0*fachp*cab2*faca/xw/sh*abs(dwrho/fwr)**2
37560 IF(isubsv.EQ.370) hp=hp+fachp*rtcm(3)**2*(
37561 $ (th**2+uh**2-2d0*sqm3*sqm4+4d0*sh*sqm4)*
37562 $ abs(dwrho/rtcm(13)-dwast/rtcm(49)*cs2w)**2/sn2w**2+
37563 $ vfac*qupd**2*xw/xw1*abs(dwrho)**2/rtcm(12)**2)
37564 DO 410 i=mmin1,mmax1
37565 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 410
37567 DO 400 j=mmin2,mmax2
37568 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 400
37570 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 400
37571 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
37573 kchr=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
37575 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)/3d0
37580 IF(isubsv.EQ.374.OR.isubsv.EQ.378)
THEN
37581 sigh(nchn)=hi*wids(
pycomp(kfa),(5-kchr)/2)
37583 sigh(nchn)=hi*wids(
pycomp(kfa),(5-kchr)/2)*
37590 ELSEIF(isub.LE.390)
THEN
37591 IF(isub.EQ.381)
THEN
37593 facqq1=comfac*
as**2*4d0/9d0*(sh2+uh2)*sqdqqt
37594 facqqb=comfac*
as**2*4d0/9d0*((sh2+uh2)*sqdqqt*faca-
37595 & mstp(34)*2d0/3d0*uh2*redqst)
37596 facqq2=comfac*
as**2*4d0/9d0*(sh2+
th2)*sqdqqu
37597 facqqi=-comfac*
as**2*4d0/9d0*mstp(34)*2d0/3d0*sh2/(th*uh)
37598 ratqqi=(facqq1+facqq2+facqqi)/(facqq1+facqq2)
37599 IF(itcm(5).GE.1.AND.itcm(5).LE.4)
THEN
37601 facci1=facqq1+comfac*(sh2/rtcm(41)**4)
37602 faccib=facqqb+comfac*(8d0/9d0)*(
as*rtcm(42)/rtcm(41)**2)*
37603 & (uh2/th+uh2/sh)+comfac*(5d0/3d0)*(uh2/rtcm(41)**4)
37604 facci2=facqq2+comfac*(8d0/9d0)*(
as*rtcm(42)/rtcm(41)**2)*
37605 & (sh2/th+sh2/uh)+comfac*(5d0/3d0)*(sh2/rtcm(41)**4)
37606 facci3=facqq1+comfac*(uh2/rtcm(41)**4)
37607 ratcii=(facci1+facci2+facqqi)/(facci1+facci2)
37608 ELSEIF(itcm(5).EQ.5)
THEN
37617 DO 430 i=mmin1,mmax1
37619 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 430
37620 DO 420 j=mmin2,mmax2
37622 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 420
37627 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.(ia.GE.3.OR.
37630 IF(i.EQ.-j) sigh(nchn)=facqqb
37633 IF(i*j.LT.0) sigh(nchn)=facci3
37634 IF(i.EQ.-j) sigh(nchn)=faccib
37641 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.ia.GE.3))
THEN
37642 sigh(nchn-1)=0.5d0*facqq1*ratqqi
37643 sigh(nchn)=0.5d0*facqq2*ratqqi
37645 sigh(nchn-1)=0.5d0*facci1*ratcii
37646 sigh(nchn)=0.5d0*facci2*ratcii
37652 ELSEIF(isub.EQ.382)
THEN
37654 CALL
pywidt(21,sh,wdtp,wdte)
37655 facqqf=comfac*
as**2*4d0/9d0*(
th2+uh2)
37656 facqqb=facqqf*sqdqqs*(wdte(0,1)+wdte(0,2)+wdte(0,4))
37657 IF(itcm(5).EQ.1)
THEN
37661 faccib=faccib+comfac*(uh2/rtcm(41)**4)*(wdte(i,1)+
37662 & wdte(i,2)+wdte(i,4))
37664 ELSEIF(itcm(5).GE.2.AND.itcm(5).LE.4)
THEN
37665 faccib=facqqb+comfac*(uh2/rtcm(41)**4)*
37666 & (wdte(0,1)+wdte(0,2)+wdte(0,4))
37667 ELSEIF(itcm(5).EQ.5)
THEN
37668 facqqb=facqqf*sqdqqs*(wdte(0,1)+wdte(0,2)+wdte(0,4)-
37669 & wdte(5,1)-wdte(5,2)-wdte(5,4))
37670 faccib=facqqf*sqdqts*(wdte(5,1)+wdte(5,2)+wdte(5,4))
37672 DO 450 i=mmina,mmaxa
37673 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
37674 & kfac(1,i)*kfac(2,-i).EQ.0) goto 450
37679 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.iabs(i).GE.3))
THEN
37681 ELSEIF(itcm(5).EQ.5)
THEN
37693 ELSEIF(isub.EQ.383)
THEN
37695 facgg1=comfac*
as**2*32d0/27d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
37696 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)
37697 facgg2=comfac*
as**2*32d0/27d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
37698 &
th2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)
37699 IF(itcm(5).EQ.5)
THEN
37700 facgg3=comfac*
as**2*32d0/27d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
37701 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdhgs)
37702 facgg4=comfac*
as**2*32d0/27d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
37703 &
th2/sh2+9d0/4d0*th*uh/sh2*sqdhgs)
37705 DO 460 i=mmina,mmaxa
37706 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
37707 & kfac(1,i)*kfac(2,-i).EQ.0) goto 460
37712 sigh(nchn)=0.5d0*facgg1
37713 IF(itcm(5).EQ.5.AND.iabs(i).EQ.5) sigh(nchn)=0.5d0*facgg3
37718 sigh(nchn)=0.5d0*facgg2
37719 IF(itcm(5).EQ.5.AND.iabs(i).EQ.5) sigh(nchn)=0.5d0*facgg4
37722 ELSEIF(isub.EQ.384)
THEN
37724 facqg1=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*uh2/
th2-
37725 & uh/sh-9d0/4d0*sh*uh/
th2*sqdlgt)*faca
37726 facqg2=comfac*
as**2*4d0/9d0*((2d0+mstp(34)*1d0/4d0)*sh2/
th2-
37727 & sh/uh-9d0/4d0*sh*uh/
th2*sqdlgt)
37728 DO 480 i=mmina,mmaxa
37729 IF(i.EQ.0.OR.iabs(i).GT.10) goto 480
37731 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 470
37732 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 470
37735 isig(nchn,3-isde)=21
37740 isig(nchn,3-isde)=21
37746 ELSEIF(isub.EQ.385)
THEN
37748 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 500
37752 IF(
mdme(idc0+1,1).GE.1) flavwt=flavwt+
37753 & sqrt(
max(0d0,1d0-4d0*pmas(1,1)**2/sh))
37754 IF(
mdme(idc0+2,1).GE.1) flavwt=flavwt+
37755 & sqrt(
max(0d0,1d0-4d0*pmas(2,1)**2/sh))
37756 IF(
mdme(idc0+3,1).GE.1) flavwt=flavwt+
37757 & sqrt(
max(0d0,1d0-4d0*pmas(3,1)**2/sh))
37758 facqq1=comfac*
as**2*1d0/6d0*(uh/th-(2d0+mstp(34)*1d0/4d0)*
37759 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)*flavwt*faca
37760 facqq2=comfac*
as**2*1d0/6d0*(th/uh-(2d0+mstp(34)*1d0/4d0)*
37761 &
th2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)*flavwt*faca
37775 sqmavg=pmas(ifl,1)**2
37776 IF(
mdme(idc0+ifl,1).GE.1.AND.sh.GT.4.04d0*sqmavg)
THEN
37777 be34=sqrt(1d0-4d0*sqmavg/sh)
37778 thq=-0.5d0*sh*(1d0-be34*cth)
37779 uhq=-0.5d0*sh*(1d0+be34*cth)
37780 thuhq=thq*uhq-sqmavg*sh
37781 IF(mstp(34).EQ.0)
THEN
37782 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
37783 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
37785 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
37786 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
37787 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
37788 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
37790 IF(itcm(5).GE.5)
THEN
37792 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redlgs+
37793 & 2.25d0*thq*uhq/sh2*sqdlgs
37794 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redlgs+
37795 & 2.25d0*thq*uhq/sh2*sqdlgs
37797 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redhgs+
37798 & 2.25d0*thq*uhq/sh2*sqdhgs
37799 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redhgs+
37800 & 2.25d0*thq*uhq/sh2*sqdhgs
37803 facqq1=comfac*faca*
as**2*(1d0/6d0)*facqq1*be34
37804 facqq2=comfac*faca*
as**2*(1d0/6d0)*facqq2*be34
37808 isig(nchn,3)=1+2*(ifl-3)
37813 isig(nchn,3)=2+2*(ifl-3)
37819 ELSEIF(isub.EQ.386)
THEN
37821 IF(itcm(5).LE.4)
THEN
37822 facgg1=comfac*
as**2*9d0/4d0*(sh2/
th2+2d0*sh/th+3d0+
37823 & 2d0*th/sh+
th2/sh2)*faca
37824 facgg2=comfac*
as**2*9d0/4d0*(uh2/sh2+2d0*uh/sh+3d0+
37825 & 2d0*sh/uh+sh2/uh2)*faca
37826 facgg3=comfac*
as**2*9d0/4d0*(
th2/uh2+2d0*th/uh+3d0+
37827 & 2d0*uh/th+uh2/
th2)
37829 gst= (12d0 + 40d0*th/sh + 56d0*
th2/sh2 + 32d0*th**3/sh**3 +
37830 & 16d0*th**4/sh**4 + sqdggs*(4d0*sh2 + 16d0*sh*th + 16d0*
th2)+
37831 & 4d0*redgst*(sh + 2d0*th)*
37832 & (2d0*sh**3 - 3d0*sh2*th - 2d0*sh*
th2 + 2d0*th**3)/sh2 +
37833 & 2d0*redggs*(2d0*sh - 12d0*
th2/sh - 8d0*th**3/sh2) +
37834 & 2d0*redggt*(4d0*sh - 22d0*th - 68d0*
th2/sh - 60d0*th**3/sh2-
37835 & 32d0*th**4/sh**3 - 16d0*th**5/sh**4) +
37836 & sqdggt*(16d0*sh2 + 16d0*sh*th + 68d0*
th2 + 144d0*th**3/sh +
37837 & 96d0*th**4/sh2 + 32d0*th**5/sh**3 + 16d0*th**6/sh**4))/16d0
37838 gsu= (12d0 + 40d0*uh/sh + 56d0*uh2/sh2 + 32d0*uh**3/sh**3 +
37839 & 16d0*uh**4/sh**4 + sqdggs*(4d0*sh2 + 16d0*sh*uh + 16d0*uh2)+
37840 & 4d0*redgsu*(sh + 2d0*uh)*
37841 & (2d0*sh**3 - 3d0*sh2*uh - 2d0*sh*uh2 + 2d0*uh**3)/sh2 +
37842 & 2d0*redggs*(2d0*sh - 12d0*uh2/sh - 8d0*uh**3/sh2) +
37843 & 2d0*redggu*(4d0*sh - 22d0*uh - 68d0*uh2/sh - 60d0*uh**3/sh2-
37844 & 32d0*uh**4/sh**3 - 16d0*uh**5/sh**4) +
37845 & sqdggu*(16d0*sh2 + 16d0*sh*uh + 68d0*uh2 + 144d0*uh**3/sh +
37846 & 96d0*uh**4/sh2 + 32d0*uh**5/sh**3 + 16d0*uh**6/sh**4))/16d0
37847 gut= (12d0 - 16d0*th*(th - uh)**2*uh/sh**4 +
37848 & 4d0*redggu*(2d0*th**5 - 15d0*th**4*uh - 48d0*th**3*uh2 -
37849 & 58d0*
th2*uh**3 - 10d0*th*uh**4 + uh**5)/sh**4 +
37850 & 4d0*redggt*(th**5 - 10d0*th**4*uh - 58d0*th**3*uh2 -
37851 & 48d0*
th2*uh**3 - 15d0*th*uh**4 + 2d0*uh**5)/sh**4 +
37852 & 4d0*sqdggu*(4d0*th**6 + 20d0*th**5*uh + 57d0*th**4*uh2 +
37853 & 72d0*th**3*uh**3+ 38d0*
th2*uh**4+4d0*th*uh**5 +uh**6)/sh**4+
37854 & 4d0*sqdggt*(4d0*uh**6 + 4d0*th**5*uh + 38d0*th**4*uh2 +
37855 & 72d0*th**3*uh**3 +57d0*
th2*uh**4+20d0*th*uh**5+th**6)/sh**4+
37856 & 2d0*redgtu*((th - uh)**2* (th**4 + 20d0*th**3*uh +
37857 & 30d0*
th2*uh2 + 20d0*th*uh**3 + uh**4) +
37858 & sh2*(7d0*th**4 + 52d0*th**3*uh + 274d0*
th2*uh2 +
37859 & 52d0*th*uh**3 + 7d0*uh**4))/(2d0*sh**4))/16d0
37860 facgg1=comfac*
as**2*9d0/4d0*gst*faca
37861 facgg2=comfac*
as**2*9d0/4d0*gsu*faca
37862 facgg3=comfac*
as**2*9d0/4d0*gut
37864 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 510
37869 sigh(nchn)=0.5d0*facgg1
37874 sigh(nchn)=0.5d0*facgg2
37879 sigh(nchn)=0.5d0*facgg3
37882 ELSEIF(isub.EQ.387)
THEN
37884 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
37885 thq=-0.5d0*sh*(1d0-be34*cth)
37886 uhq=-0.5d0*sh*(1d0+be34*cth)
37887 facqqb=comfac*
as**2*4d0/9d0*((thq**2+uhq**2)/sh2+
37889 IF(itcm(5).GE.5)
THEN
37890 IF(mint(55).EQ.5.OR.mint(55).EQ.6)
THEN
37891 facqqb=facqqb*sh2*sqdqts
37893 facqqb=facqqb*sh2*sqdqqs
37896 IF(mstp(35).GE.1) facqqb=facqqb*
pyhfth(sh,sqmavg,0d0)
37898 IF(mint(55).EQ.6) wid2=wids(6,1)
37899 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=wids(mint(55),1)
37901 DO 520 i=mmina,mmaxa
37902 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
37903 & kfac(1,i)*kfac(2,-i).EQ.0) goto 520
37911 ELSEIF(isub.EQ.388)
THEN
37913 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
37914 thq=-0.5d0*sh*(1d0-be34*cth)
37915 uhq=-0.5d0*sh*(1d0+be34*cth)
37916 thuhq=thq*uhq-sqmavg*sh
37917 IF(mstp(34).EQ.0)
THEN
37918 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
37919 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
37921 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
37922 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
37923 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
37924 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
37926 IF(itcm(5).GE.5)
THEN
37927 IF(mint(55).EQ.5.OR.mint(55).EQ.6)
THEN
37928 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redhgs+
37929 & 2.25d0*thq*uhq/sh2*sqdhgs
37930 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redhgs+
37931 & 2.25d0*thq*uhq/sh2*sqdhgs
37933 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redlgs+
37934 & 2.25d0*thq*uhq/sh2*sqdlgs
37935 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redlgs+
37936 & 2.25d0*thq*uhq/sh2*sqdlgs
37939 facqq1=comfac*faca*
as**2*(1d0/6d0)*facqq1
37940 facqq2=comfac*faca*
as**2*(1d0/6d0)*facqq2
37941 IF(mstp(35).GE.1)
THEN
37942 fatre=
pyhfth(sh,sqmavg,2d0/7d0)
37943 facqq1=facqq1*fatre
37944 facqq2=facqq2*fatre
37947 IF(mint(55).EQ.6) wid2=wids(6,1)
37948 IF(mint(55).EQ.7.OR.mint(55).EQ.8) wid2=wids(mint(55),1)
37951 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 530
37981 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
37982 IMPLICIT INTEGER(i-
n)
37985 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
37986 &kexcit=4000000,kdimen=5000000)
37988 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
37989 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
37991 common/pypars/mstp(200),parp(200),msti(200),pari(200)
37992 common/pyint1/mint(400),vint(400)
37993 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
37994 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
37995 common/pyint4/mwid(500),wids(500,5)
37996 common/pytcsm/itcm(0:99),rtcm(0:99)
37997 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
37998 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
37999 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
38000 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
38001 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pypars/,/pyint1/,/pyint2/,
38002 &/pyint3/,/pyint4/,/pytcsm/,/pysgcm/
38004 dimension wdtp(0:400),wdte(0:400,0:5)
38008 IF(isub.LE.160)
THEN
38009 IF(isub.EQ.141)
THEN
38011 sqmzp=pmas(32,1)**2
38013 CALL
pywidt(32,sh,wdtp,wdte)
38019 faczp=4d0*comfac*3d0
38020 DO 100 i=mmina,mmaxa
38021 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 100
38022 ei=kchg(iabs(i),1)/3d0
38028 vpi=paru(123-2*mod(iabs(i),2))
38029 api=paru(124-2*mod(iabs(i),2))
38030 ELSEIF(ia.LE.4)
THEN
38031 vpi=parj(182-2*mod(iabs(i),2))
38032 api=parj(183-2*mod(iabs(i),2))
38034 vpi=parj(190-2*mod(iabs(i),2))
38035 api=parj(191-2*mod(iabs(i),2))
38039 vpi=paru(127-2*mod(iabs(i),2))
38040 api=paru(128-2*mod(iabs(i),2))
38041 ELSEIF(ia.LE.14)
THEN
38042 vpi=parj(186-2*mod(iabs(i),2))
38043 api=parj(187-2*mod(iabs(i),2))
38045 vpi=parj(194-2*mod(iabs(i),2))
38046 api=parj(195-2*mod(iabs(i),2))
38050 IF(iabs(i).LE.10) hi0=hi0*faca/3d0
38052 IF(iabs(i).LE.10) hi1=hi1*faca/3d0
38054 IF(iabs(i).LE.10) hi2=hi2*faca/3d0
38060 IF(mwid(32).EQ.2.AND.mstp(44).EQ.3)
THEN
38063 hi=shr*wdtp(ia)*faca/9d0
38064 ELSEIF(ia.LT.20)
THEN
38067 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38068 sigh(nchn)=hi*faczp*hf/((sh-sqmzp)**2+hsp**2)
38071 sigh(nchn)=faczp*(
ei**2/sh2*hi0*hp0*vint(111)+
ei*vi*
38072 & (1d0-sqmz/sh)/((sh-sqmz)**2+hs**2)*(hi0*hp1+hi1*hp0)*
38073 & vint(112)+
ei*vpi*(1d0-sqmzp/sh)/((sh-sqmzp)**2+hsp**2)*
38074 & (hi0*hp2+hi2*hp0)*vint(113)+(vi**2+ai**2)/
38075 & ((sh-sqmz)**2+hs**2)*hi1*hp1*vint(114)+(vi*vpi+ai*api)*
38076 & ((sh-sqmz)*(sh-sqmzp)+hs*hsp)/(((sh-sqmz)**2+hs**2)*
38077 & ((sh-sqmzp)**2+hsp**2))*(hi1*hp2+hi2*hp1)*vint(115)+
38078 & (vpi**2+api**2)/((sh-sqmzp)**2+hsp**2)*hi2*hp2*vint(116))
38082 ELSEIF(isub.EQ.142)
THEN
38084 sqmwp=pmas(34,1)**2
38085 CALL
pywidt(34,sh,wdtp,wdte)
38087 facbw=4d0*comfac/((sh-sqmwp)**2+hs**2)*3d0
38088 hp=aem/(24d0*xw)*sh
38089 DO 120 i=mmin1,mmax1
38090 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 120
38092 DO 110 j=mmin2,mmax2
38093 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 110
38095 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 110
38096 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
38098 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
38100 IF(mwid(34).EQ.2)
THEN
38103 IF((ia.EQ.iabs(kfdp(idc,1)).AND.ja.EQ.
38104 & iabs(kfdp(idc,2))).OR.(ia.EQ.iabs(kfdp(idc,2))
38105 & .AND.ja.EQ.iabs(kfdp(idc,1))))
38106 & hi=shr*wdtp(idc+1-
mdcy(34,2))
38108 IF(ia.LT.10) hi=hi*faca/9d0
38111 hi=hp*(paru(133)**2+paru(134)**2)
38112 IF(ia.LE.10) hi=hp*(paru(131)**2+paru(132)**2)*
38113 & vckm((ia+1)/2,(ja+1)/2)*faca/3d0
38119 hf=shr*(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))
38120 sigh(nchn)=hi*facbw*hf
38124 ELSEIF(isub.EQ.144)
THEN
38127 CALL
pywidt(41,sh,wdtp,wdte)
38129 facbw=4d0*comfac/((sh-sqmr)**2+hs**2)*3d0
38130 hp=aem/(12d0*xw)*sh
38131 DO 140 i=mmin1,mmax1
38132 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 140
38134 DO 130 j=mmin2,mmax2
38135 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 130
38137 IF(i*j.GT.0.OR.iabs(ia-ja).NE.2) goto 130
38139 IF(ia.LE.10) hi=hi*faca/3d0
38140 hf=shr*(wdte(0,1)+wdte(0,(10-(i+j))/4)+wdte(0,4))
38145 sigh(nchn)=hi*facbw*hf
38149 ELSEIF(isub.EQ.145)
THEN
38151 sqmlq=pmas(42,1)**2
38152 CALL
pywidt(42,sh,wdtp,wdte)
38154 facbw=4d0*comfac/((sh-sqmlq)**2+hs**2)
38155 IF(abs(shr-pmas(42,1)).GT.parp(48)*pmas(42,2)) facbw=0d0
38157 kflqq=kfdp(
mdcy(42,2),1)
38158 kflql=kfdp(
mdcy(42,2),2)
38159 DO 160 i=mmin1,mmax1
38160 IF(kfac(1,i).EQ.0) goto 160
38162 IF(ia.NE.kflqq.AND.ia.NE.iabs(kflql)) goto 160
38163 DO 150 j=mmin2,mmax2
38164 IF(kfac(2,j).EQ.0) goto 150
38166 IF(ja.NE.kflqq.AND.ja.NE.iabs(kflql)) goto 150
38167 IF(i*j.NE.kflqq*kflql) goto 150
38168 IF(ja.EQ.ia) goto 150
38169 IF(ia.EQ.kflqq) kchlq=isign(1,i)
38170 IF(ja.EQ.kflqq) kchlq=isign(1,j)
38172 hf=shr*(wdte(0,1)+wdte(0,(5-kchlq)/2)+wdte(0,4))
38177 sigh(nchn)=hi*facbw*hf
38181 ELSEIF(isub.EQ.146)
THEN
38183 kfqstr=kfpr(isub,1)
38185 kfqexc=mod(kfqstr,kexcit)
38186 CALL
pywidt(kfqstr,sh,wdtp,wdte)
38188 facbw=comfac/((sh-pmas(kcqstr,1)**2)**2+hs**2)
38189 qf=-rtcm(43)/2d0-rtcm(44)/2d0
38190 facbw=facbw*aem*qf**2*sh/rtcm(41)**2
38191 IF(abs(shr-pmas(kcqstr,1)).GT.parp(48)*pmas(kcqstr,2))
38194 DO 180 i=-kfqexc,kfqexc,2*kfqexc
38196 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 170
38197 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 170
38199 IF(i.GT.0) hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38200 IF(i.LT.0) hf=shr*(wdte(0,1)+wdte(0,3)+wdte(0,4))
38203 isig(nchn,3-isde)=22
38205 sigh(nchn)=hi*facbw*hf
38209 ELSEIF(isub.EQ.147.OR.isub.EQ.148)
THEN
38211 kfqstr=kfpr(isub,1)
38213 kfqexc=mod(kfqstr,kexcit)
38214 CALL
pywidt(kfqstr,sh,wdtp,wdte)
38216 facbw=comfac/((sh-pmas(kcqstr,1)**2)**2+hs**2)
38217 facbw=facbw*
as*rtcm(45)**2*sh/(3d0*rtcm(41)**2)
38218 IF(abs(shr-pmas(kcqstr,1)).GT.parp(48)*pmas(kcqstr,2))
38221 DO 200 i=-kfqexc,kfqexc,2*kfqexc
38223 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 190
38224 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 190
38226 IF(i.GT.0) hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38227 IF(i.LT.0) hf=shr*(wdte(0,1)+wdte(0,3)+wdte(0,4))
38230 isig(nchn,3-isde)=21
38232 sigh(nchn)=hi*facbw*hf
38237 ELSEIF(isub.LE.190)
THEN
38238 IF(isub.EQ.162)
THEN
38240 sqmlq=pmas(42,1)**2
38241 faclq=comfac*faca*paru(151)*(
as*aem/6d0)*(-th/sh)*
38242 & (uh2+sqmlq**2)/(uh-sqmlq)**2
38243 kflqq=kfdp(
mdcy(42,2),1)
38244 DO 220 i=mmina,mmaxa
38245 IF(iabs(i).NE.kflqq) goto 220
38248 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 210
38249 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 210
38252 isig(nchn,3-isde)=21
38254 sigh(nchn)=faclq*wids(42,(5-kchlq)/2)
38258 ELSEIF(isub.EQ.163)
THEN
38260 sqmlq=pmas(42,1)**2
38261 faclq=comfac*faca*wids(42,1)*(
as**2/2d0)*
38262 & (7d0/48d0+3d0*(uh-th)**2/(16d0*sh2))*(1d0+2d0*sqmlq*th/
38263 & (th-sqmlq)**2+2d0*sqmlq*uh/(uh-sqmlq)**2+4d0*sqmlq**2/
38264 & ((th-sqmlq)*(uh-sqmlq)))
38265 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 230
38270 isig(nchn,3)=int(1.5d0+
pyr(0))
38274 ELSEIF(isub.EQ.164)
THEN
38276 delta=0.25d0*(sqm3-sqm4)**2/sh
38277 sqmlq=0.5d0*(sqm3+sqm4)-delta
38281 faclqa=comfac*wids(42,1)*(
as**2/9d0)*
38282 & (sh*(sh-4d0*sqmlq)-(uh-th)**2)/sh2
38283 faclqs=comfac*wids(42,1)*((paru(151)**2*aem**2/8d0)*
38284 & (-sh*th-(sqmlq-th)**2)/
th2+(paru(151)*aem*
as/18d0)*
38285 & ((sqmlq-th)*(uh-th)+sh*(sqmlq+th))/(sh*th))
38286 kflqq=kfdp(
mdcy(42,2),1)
38287 DO 240 i=mmina,mmaxa
38288 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
38289 & kfac(1,i)*kfac(2,-i).EQ.0) goto 240
38295 IF(iabs(i).EQ.kflqq) sigh(nchn)=faclqa+faclqs
38298 ELSEIF(isub.EQ.167.OR.isub.EQ.168)
THEN
38300 kfqstr=kfpr(isub,2)
38302 kfqexc=mod(kfqstr,kexcit)
38303 facqsa=comfac*(sh/rtcm(41)**2)**2*(1d0-sqm4/sh)
38304 facqsb=comfac*0.25d0*(sh/rtcm(41)**2)**2*(1d0-sqm4/sh)*
38305 & (1d0+sqm4/sh)*(1d0+cth)*(1d0+((sh-sqm4)/(sh+sqm4))*cth)
38307 gmmq=pmas(kcqstr,1)*pmas(kcqstr,2)
38308 hbw4=gmmq/((sqm4-pmas(kcqstr,1)**2)**2+gmmq**2)
38309 CALL
pywidt(kfqstr,sqm4,wdtp,wdte)
38310 gmmqc=sqrt(sqm4)*wdtp(0)
38311 hbw4c=gmmqc/((sqm4-pmas(kcqstr,1)**2)**2+gmmqc**2)
38312 facqsa=facqsa*hbw4c/hbw4
38313 facqsb=facqsb*hbw4c/hbw4
38315 brpos=(wdte(0,1)+wdte(0,2)+wdte(0,4))/wdtp(0)
38316 brneg=(wdte(0,1)+wdte(0,3)+wdte(0,4))/wdtp(0)
38317 DO 260 i=mmin1,mmax1
38319 IF(i.EQ.0.OR.ia.GT.6.OR.kfac(1,i).EQ.0) goto 260
38320 DO 250 j=mmin2,mmax2
38322 IF(j.EQ.0.OR.ja.GT.6.OR.kfac(2,j).EQ.0) goto 250
38323 IF(ia.EQ.kfqexc.AND.i.EQ.j)
THEN
38328 IF(i.GT.0) sigh(nchn)=(4d0/3d0)*facqsa*brpos
38329 IF(i.LT.0) sigh(nchn)=(4d0/3d0)*facqsa*brneg
38334 IF(j.GT.0) sigh(nchn)=(4d0/3d0)*facqsa*brpos
38335 IF(j.LT.0) sigh(nchn)=(4d0/3d0)*facqsa*brneg
38336 ELSEIF((ia.EQ.kfqexc.OR.ja.EQ.kfqexc).AND.i*j.GT.0)
THEN
38341 IF(ja.EQ.kfqexc) isig(nchn,3)=2
38342 IF(isig(nchn,isig(nchn,3)).GT.0) sigh(nchn)=facqsa*brpos
38343 IF(isig(nchn,isig(nchn,3)).LT.0) sigh(nchn)=facqsa*brneg
38344 ELSEIF(ia.EQ.kfqexc.AND.i.EQ.-j)
THEN
38349 IF(i.GT.0) sigh(nchn)=(8d0/3d0)*facqsb*brpos
38350 IF(i.LT.0) sigh(nchn)=(8d0/3d0)*facqsb*brneg
38355 IF(j.GT.0) sigh(nchn)=(8d0/3d0)*facqsb*brpos
38356 IF(j.LT.0) sigh(nchn)=(8d0/3d0)*facqsb*brneg
38357 ELSEIF(i.EQ.-j)
THEN
38362 IF(i.GT.0) sigh(nchn)=facqsb*brpos
38363 IF(i.LT.0) sigh(nchn)=facqsb*brneg
38368 IF(j.GT.0) sigh(nchn)=facqsb*brpos
38369 IF(j.LT.0) sigh(nchn)=facqsb*brneg
38370 ELSEIF(ia.EQ.kfqexc.OR.ja.EQ.kfqexc)
THEN
38375 IF(ja.EQ.kfqexc) isig(nchn,3)=2
38376 IF(isig(nchn,isig(nchn,3)).GT.0) sigh(nchn)=facqsb*brpos
38377 IF(isig(nchn,isig(nchn,3)).LT.0) sigh(nchn)=facqsb*brneg
38382 ELSEIF(isub.EQ.169)
THEN
38384 kfqstr=kfpr(isub,2)
38386 kfqexc=mod(kfqstr,kexcit)
38387 facqsb=(comfac/12d0)*(sh/rtcm(41)**2)**2*(1d0-sqm4/sh)*
38388 & (1d0+sqm4/sh)*(1d0+cth)*(1d0+((sh-sqm4)/(sh+sqm4))*cth)
38390 gmmq=pmas(kcqstr,1)*pmas(kcqstr,2)
38391 hbw4=gmmq/((sqm4-pmas(kcqstr,1)**2)**2+gmmq**2)
38392 CALL
pywidt(kfqstr,sqm4,wdtp,wdte)
38393 gmmqc=sqrt(sqm4)*wdtp(0)
38394 hbw4c=gmmqc/((sqm4-pmas(kcqstr,1)**2)**2+gmmqc**2)
38395 facqsb=facqsb*hbw4c/hbw4
38397 brpos=(wdte(0,1)+wdte(0,2)+wdte(0,4))/wdtp(0)
38398 brneg=(wdte(0,1)+wdte(0,3)+wdte(0,4))/wdtp(0)
38399 DO 270 i=mmin1,mmax1
38401 IF(i.EQ.0.OR.ia.GT.6.OR.kfac(1,i).EQ.0) goto 270
38404 IF(j.EQ.0.OR.ja.GT.6.OR.kfac(2,j).EQ.0) goto 270
38409 IF(i.GT.0) sigh(nchn)=facqsb*brpos
38410 IF(i.LT.0) sigh(nchn)=facqsb*brneg
38415 IF(j.GT.0) sigh(nchn)=facqsb*brpos
38416 IF(j.LT.0) sigh(nchn)=facqsb*brneg
38420 ELSEIF(isub.LE.360)
THEN
38421 IF(isub.EQ.341.OR.isub.EQ.342)
THEN
38425 CALL
pywidt(kfres,sh,wdtp,wdte)
38427 facbw=8d0*comfac/((sh-pmas(kfrec,1)**2)**2+hs**2)
38428 DO 290 i=mmin1,mmax1
38430 IF((ia.NE.11.AND.ia.NE.13.AND.ia.NE.15).OR.kfac(1,i).EQ.0)
38432 DO 280 j=mmin2,mmax2
38434 IF((ja.NE.11.AND.ja.NE.13.AND.ja.NE.15).OR.kfac(2,j).EQ.0)
38436 IF(i*j.LT.0) goto 280
38437 kchh=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
38442 hi=sh*parp(181+3*((ia-11)/2)+(ja-11)/2)**2/(8d0*paru(1))
38443 hf=shr*(wdte(0,1)+wdte(0,(5-kchh/2)/2)+wdte(0,4))
38444 sigh(nchn)=hi*facbw*hf
38448 ELSEIF(isub.GE.343.AND.isub.LE.348)
THEN
38453 hbw3=pmas(kfrec,1)*pmas(kfrec,2)/((sqm3-pmas(kfrec,1)**2)**2+
38454 & (pmas(kfrec,1)*pmas(kfrec,2))**2)
38455 CALL
pywidt(kfres,sqm3,wdtp,wdte)
38456 gmmc=sqrt(sqm3)*wdtp(0)
38457 hbw3c=gmmc/((sqm3-pmas(kfrec,1)**2)**2+gmmc**2)
38458 fhcc=comfac*aem*hbw3c/hbw3
38459 DO 310 i=mmina,mmaxa
38461 IF(ia.NE.11.AND.ia.NE.13.AND.ia.NE.15) goto 310
38463 j=isign(kfpr(isub,2),-i)
38464 kchh=isign(2,kchg(ia,1)*isign(1,i))
38465 widsc=(wdte(0,1)+wdte(0,(5-kchh/2)/2)+wdte(0,4))/wdtp(0)
38466 smm1=8d0*(sh+th-sqm3)*(sh+th-2d0*sqm3-sqml-sqm4)/
38468 smm2=2d0*((2d0*sqm3-3d0*sqml)*sqm4+(sqml-2d0*sqm4)*th-
38469 & (th-sqm4)*sh)/(th-sqm4)**2
38470 smm3=2d0*((2d0*sqm3-3d0*sqm4+th)*sqml-(2d0*sqml-sqm4+th)*
38472 smm12=4d0*((2d0*sqml-sqm4-2d0*sqm3+th)*sh+(th-3d0*sqm3-
38473 & 3d0*sqm4)*th+(2d0*sqm3-2d0*sqml+3d0*sqm4)*sqm3)/
38474 & ((uh-sqm3)*(th-sqm4))
38475 smm13=-4d0*((th+sqml-2d0*sqm4)*th-(sqm3+3d0*sqml-2d0*sqm4)*
38476 & sqm3+(sqm3+3d0*sqml+th)*sh-(th-sqm3+sh)**2)/
38477 & ((uh-sqm3)*(sh-sqml))
38478 smm23=-4d0*((sqml-sqm4+sqm3)*th-sqm3**2+sqm3*(sqml+sqm4)-
38479 & 3d0*sqml*sqm4-(sqml-sqm4-sqm3+th)*sh)/
38480 & ((sh-sqml)*(th-sqm4))
38481 smm=(sh/(sh-sqml))**2*(smm1+smm2+smm3+smm12+smm13+smm23)*
38482 & parp(181+3*((ia-11)/2)+(iabs(j)-11)/2)**2/(4d0*paru(1))
38484 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,22).EQ.0) goto 300
38485 IF(isde.EQ.2.AND.kfac(1,22)*kfac(2,i).EQ.0) goto 300
38488 isig(nchn,3-isde)=22
38490 sigh(nchn)=fhcc*smm*widsc
38494 ELSEIF(isub.EQ.349.OR.isub.EQ.350)
THEN
38498 sqmh=pmas(kfrec,1)**2
38499 gmmh=pmas(kfrec,1)*pmas(kfrec,2)
38501 hbw3=gmmh/((sqm3-sqmh)**2+gmmh**2)
38502 CALL
pywidt(kfres,sqm3,wdtp,wdte)
38503 gmmh3=sqrt(sqm3)*wdtp(0)
38504 hbw3c=gmmh3/((sqm3-sqmh)**2+gmmh3**2)
38505 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
38506 CALL
pywidt(kfres,sqm4,wdtp,wdte)
38507 gmmh4=sqrt(sqm4)*wdtp(0)
38508 hbw4c=gmmh4/((sqm4-sqmh)**2+gmmh4**2)
38510 fachh=comfac*(hbw3c/hbw3)*(hbw4c/hbw4)*(th*uh-sqm3*sqm4)
38511 xwhh=(1d0-2d0*xwv)/(8d0*xwv*(1d0-xwv))
38513 DO 320 i=mmina,mmaxa
38514 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 320
38515 ei=kchg(iabs(i),1)/3d0
38519 IF(iabs(i).LE.10) fcoi=faca/3d0
38520 IF(isub.EQ.349)
THEN
38521 hbwz=1d0/((sh-sqmz)**2+gmmz**2)
38522 IF(iabs(i).LT.10)
THEN
38523 dsighh=8d0*aem**2*(
ei**2/sh2+
38524 & 2d0*
ei*vi*xwhh*(sh-sqmz)*hbwz/sh+
38525 & (vi**2+ai**2)*xwhh**2*hbwz)
38527 iaoff=181+3*((iabs(i)-11)/2)
38528 hsum=(parp(iaoff)**2+parp(iaoff+1)**2+parp(iaoff+2)**2)/
38530 dsighh=8d0*aem**2*(
ei**2/sh2+
38531 & 2d0*
ei*vi*xwhh*(sh-sqmz)*hbwz/sh+
38532 & (vi**2+ai**2)*xwhh**2*hbwz)+
38533 & 8d0*aem*(
ei*hsum/(sh*th)+
38534 & (vi+ai)*xwhh*hsum*(sh-sqmz)*hbwz/th)+
38538 IF(iabs(i).LT.10)
THEN
38539 dsighh=8d0*aem**2*
ei**2/sh2
38541 iaoff=181+3*((iabs(i)-11)/2)
38542 hsum=(parp(iaoff)**2+parp(iaoff+1)**2+parp(iaoff+2)**2)/
38544 dsighh=8d0*aem**2*
ei**2/sh2+8d0*aem*
ei*hsum/(sh*th)+
38552 sigh(nchn)=fachh*fcoi*dsighh
38555 ELSEIF(isub.EQ.351.OR.isub.EQ.352)
THEN
38559 sqmh=pmas(kfrec,1)**2
38560 IF(isub.EQ.351) facnor=parp(190)**8*parp(192)**2
38561 IF(isub.EQ.352) facnor=parp(191)**6*2d0*
38562 & pmas(
pycomp(9900024),1)**2
38563 facww=comfac*facnor*taup*vint(2)*vint(219)
38564 facprt=1d0/((vint(204)**2-vint(215))*
38565 & (vint(209)**2-vint(216)))
38566 facpru=1d0/((vint(204)**2+2d0*vint(217))*
38567 & (vint(209)**2+2d0*vint(218)))
38568 CALL
pywidt(kfres,sh,wdtp,wdte)
38570 facbw=(1d0/paru(1))*vint(2)/((sh-sqmh)**2+hs**2)
38571 IF(abs(shr-pmas(kfrec,1)).GT.parp(48)*pmas(kfrec,2))
38573 DO 340 i=mmin1,mmax1
38574 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 340
38575 IF(isub.EQ.352.AND.iabs(i).GT.10) goto 340
38576 kchwi=(1-2*mod(iabs(i),2))*isign(1,i)
38577 DO 330 j=mmin2,mmax2
38578 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 330
38579 IF(isub.EQ.352.AND.iabs(j).GT.10) goto 330
38580 kchwj=(1-2*mod(iabs(j),2))*isign(1,j)
38582 IF(iabs(kchh).NE.2) goto 330
38583 faclr=vint(180+i)*vint(180+j)
38584 hf=shr*(wdte(0,1)+wdte(0,(5-kchh/2)/2)+wdte(0,4))
38585 IF(i.EQ.j.AND.iabs(i).GT.10)
THEN
38586 facprp=0.5d0*(facprt+facpru)**2
38594 sigh(nchn)=faclr*facww*facprp*facbw*hf
38598 ELSEIF(isub.EQ.353)
THEN
38600 sqmzr=pmas(
pycomp(kfpr(isub,1)),1)**2
38601 CALL
pywidt(kfpr(isub,1),sh,wdtp,wdte)
38603 facbw=4d0*comfac/((sh-sqmzr)**2+hs**2)*3d0
38604 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38605 hp=(aem/(3d0*(1d0-2d0*xw)))*xwc*sh
38606 DO 350 i=mmina,mmaxa
38607 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 350
38608 IF(iabs(i).LE.8)
THEN
38609 ei=kchg(iabs(i),1)/3d0
38610 ai=
sign(1d0,
ei+0.1d0)*(1d0-2d0*xw)
38616 hi=hp*(vi**2+ai**2)
38617 IF(iabs(i).LE.10) hi=hi*faca/3d0
38622 sigh(nchn)=hi*facbw*hf
38625 ELSEIF(isub.EQ.354)
THEN
38627 sqmwr=pmas(
pycomp(kfpr(isub,1)),1)**2
38628 CALL
pywidt(kfpr(isub,1),sh,wdtp,wdte)
38630 facbw=4d0*comfac/((sh-sqmwr)**2+hs**2)*3d0
38631 hp=aem/(24d0*xw)*sh
38632 DO 370 i=mmin1,mmax1
38633 IF(i.EQ.0.OR.kfac(1,i).EQ.0) goto 370
38635 DO 360 j=mmin2,mmax2
38636 IF(j.EQ.0.OR.kfac(2,j).EQ.0) goto 360
38638 IF(i*j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 360
38639 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
38641 kchw=(kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j))/3
38643 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)*faca/3d0
38648 hf=shr*(wdte(0,1)+wdte(0,(5-kchw)/2)+wdte(0,4))
38649 sigh(nchn)=hi*facbw*hf
38654 ELSEIF(isub.LE.400)
THEN
38655 IF(isub.EQ.391)
THEN
38657 kfgstr=kfpr(isub,1)
38659 CALL
pywidt(kfgstr,sh,wdtp,wdte)
38661 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38662 facg=comfac*parp(50)**2/(16d0*paru(1))*sh*hf/
38663 & ((sh-pmas(kcgstr,1)**2)**2+hs**2)
38665 facg = facg * sh**2 / pmas(kcgstr,1)**4
38666 DO 380 i=mmina,mmaxa
38667 IF(i.EQ.0.OR.kfac(1,i)*kfac(2,-i).EQ.0) goto 380
38669 IF(iabs(i).LE.10) hi=hi*faca/3d0
38677 ELSEIF(isub.EQ.392)
THEN
38679 kfgstr=kfpr(isub,1)
38681 CALL
pywidt(kfgstr,sh,wdtp,wdte)
38683 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38684 facg=comfac*parp(50)**2/(32d0*paru(1))*sh*hf/
38685 & ((sh-pmas(kcgstr,1)**2)**2+hs**2)
38687 facg = facg * sh**2 / pmas(kcgstr,1)**4
38688 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 390
38696 ELSEIF(isub.EQ.393)
THEN
38698 kfgstr=kfpr(isub,2)
38700 facg=comfac*parp(50)**2*
as*sh/(72d0*paru(1)*sqm4)*
38701 & (4d0*(
th2+uh2)/sh2+9d0*(th+uh)/sh+(
th2/uh+uh2/th)/sh+
38702 & 3d0*(4d0+th/uh+uh/th)+4d0*(sh/uh+sh/th)+
38705 gmmg=pmas(kcgstr,1)*pmas(kcgstr,2)
38706 hbw4=gmmg/((sqm4-pmas(kcgstr,1)**2)**2+gmmg**2)
38707 CALL
pywidt(kfgstr,sqm4,wdtp,wdte)
38708 hs=sqrt(sqm4)*wdtp(0)
38709 hf=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38710 hbw4c=hf/((sqm4-pmas(kcgstr,1)**2)**2+hs**2)
38711 facg=facg*hbw4c/hbw4
38712 DO 400 i=mmina,mmaxa
38713 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
38714 & kfac(1,i)*kfac(2,-i).EQ.0) goto 400
38722 ELSEIF(isub.EQ.394)
THEN
38724 kfgstr=kfpr(isub,2)
38726 facg=-comfac*parp(50)**2*
as*sh/(192d0*paru(1)*sqm4)*
38727 & (4d0*(sh2+uh2)/(th*sh)+9d0*(sh+uh)/sh+sh/uh+uh2/sh2+
38728 & 3d0*th*(4d0+sh/uh+uh/sh)/sh+4d0*
th2*(1d0/uh+1d0/sh)/sh+
38729 & 2d0*
th2*th/(uh*sh2))
38731 gmmg=pmas(kcgstr,1)*pmas(kcgstr,2)
38732 hbw4=gmmg/((sqm4-pmas(kcgstr,1)**2)**2+gmmg**2)
38733 CALL
pywidt(kfgstr,sqm4,wdtp,wdte)
38734 hs=sqrt(sqm4)*wdtp(0)
38735 hf=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38736 hbw4c=hf/((sqm4-pmas(kcgstr,1)**2)**2+hs**2)
38737 facg=facg*hbw4c/hbw4
38738 DO 420 i=mmina,mmaxa
38739 IF(i.EQ.0.OR.iabs(i).GT.mstp(58)) goto 420
38741 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 410
38742 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 410
38745 isig(nchn,3-isde)=21
38751 ELSEIF(isub.EQ.395)
THEN
38753 kfgstr=kfpr(isub,2)
38755 facg=comfac*3d0*parp(50)**2*
as*sh/(32d0*paru(1)*sqm4)*
38756 & ((
th2+th*uh+uh2)**2/(sh2*th*uh)+2d0*(
th2/uh+uh2/th)/sh+
38757 & 3d0*(th/uh+uh/th)+2d0*(sh/uh+sh/th)+sh2/(th*uh))
38759 gmmg=pmas(kcgstr,1)*pmas(kcgstr,2)
38760 hbw4=gmmg/((sqm4-pmas(kcgstr,1)**2)**2+gmmg**2)
38761 CALL
pywidt(kfgstr,sqm4,wdtp,wdte)
38762 hs=sqrt(sqm4)*wdtp(0)
38763 hf=sqrt(sqm4)*(wdte(0,1)+wdte(0,2)+wdte(0,4))
38764 hbw4c=hf/((sqm4-pmas(kcgstr,1)**2)**2+hs**2)
38765 facg=facg*hbw4c/hbw4
38766 IF(kfac(1,21)*kfac(2,21).NE.0)
THEN
38774 ELSEIF(isub.LE.500)
THEN
38775 IF(isubsv.EQ.481) isub=482
38777 IF(isub.EQ.482)
THEN
38780 IF(kcres.EQ.0)
RETURN
38785 kcf1=
pycomp(kfpr(isub,1))
38786 kcf2=
pycomp(kfpr(isub,2))
38787 IF(isubsv.EQ.481)
THEN
38788 sqmzr=pmas(kcres,1)**2
38789 CALL
pywidt(kfres,sh,wdtp,wdte)
38791 facbw=sh2/((sh-sqmzr)**2+hs**2)
38794 sqmh=pmas(kcf1,1)**2
38795 gmmh=pmas(kcf1,1)*pmas(kcf1,2)
38797 hbw3=gmmh/((sqm3-sqmh)**2+gmmh**2)
38798 CALL
pywidt(kfpr(isub,1),sqm3,wdtp,wdte)
38799 gmmh3=sqrt(sqm3)*wdtp(0)
38800 hbw3c=gmmh3/((sqm3-sqmh)**2+gmmh3**2)
38801 sqmh=pmas(kcf2,1)**2
38802 gmmh=pmas(kcf2,1)*pmas(kcf2,2)
38803 hbw4=gmmh/((sqm4-sqmh)**2+gmmh**2)
38804 CALL
pywidt(kfpr(isub,2),sqm4,wdtp,wdte)
38805 gmmh4=sqrt(sqm4)*wdtp(0)
38806 hbw4c=gmmh4/((sqm4-sqmh)**2+gmmh4**2)
38807 fact=fact*(hbw3c/hbw3)*(hbw4c/hbw4)
38810 kci1=abs(
pycomp(kfdp(idcy,1)))
38811 kci2=abs(
pycomp(kfdp(idcy,2)))
38812 jcol1=
sign(kchg(kcf1,2),kfpr(isub,1))
38813 jcol2=
sign(kchg(kcf2,2),kfpr(isub,2))
38816 ELSEIF(kci1.EQ.21.AND.kci2.EQ.21.AND.kcol.EQ.2)
THEN
38817 IF(jcol1.EQ.2.AND.jcol2.EQ.2)
THEN
38822 ELSEIF(kcol.EQ.-1.OR.kcol.EQ.1)
THEN
38824 ELSEIF(kci1.EQ.21.AND.kci2.EQ.21.AND.jcol1.EQ.0.AND.
38827 ELSEIF(kcol.EQ.2.AND.((jcol1.EQ.0.AND.jcol2.EQ.2).OR.
38828 $ (jcol1.EQ.2.AND.jcol2.EQ.0)))
THEN
38833 DO 440 i=mmin1,mmax1
38834 IF(kfac(1,i).EQ.0) goto 440
38838 DO 430 j=mmin2,mmax2
38839 IF(kfac(2,j).EQ.0) goto 430
38843 IF((ia.EQ.kci1.AND.ja.EQ.kci2).OR.
38844 $ (ja.EQ.kci1.AND.ia.EQ.kci2))
THEN
38845 kchw=kchg(ia,1)*isign(1,i)+kchg(ja,1)*isign(1,j)
38846 IF(abs(kchw).EQ.abs(kcem))
THEN
38852 sigh(nchn)=fact/ncol
38875 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
38876 IMPLICIT INTEGER(i-
n)
38880 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
38881 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
38882 common/pypars/mstp(200),parp(200),msti(200),pari(200)
38883 common/pyint1/mint(400),vint(400)
38884 common/pyint8/xpvmd(-6:6),xpanl(-6:6),xpanh(-6:6),xpbeh(-6:6),
38886 common/pyint9/vxpvmd(-6:6),vxpanl(-6:6),vxpanh(-6:6),vxpdgm(-6:6)
38887 common/pyintm/kfival(2,3),nmi(2),imi(2,800,2),nvc(2,-6:6),
38888 & xassoc(2,-6:6,240),xpsvc(-6:6,-1:240),pvctot(2,-1:1),
38889 & xmi(2,240),pt2mi(240),imisep(0:240)
38890 SAVE /
pyjets/,/
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint8/,
38893 dimension xpq(-25:25),xpel(-25:25),xpga(-6:6),vxpga(-6:6),
38894 &xppi(-6:6),xppr(-6:6),xpval(-6:6),ppar(6,2)
38898 common/w50513/
xmin,
xmax,q2min,q2max
38900 DOUBLE PRECISION xx,qq,upv,dnv,usea,dsea,str,chm,bot,
top,glu,
38902 CHARACTER*20 parm(20)
38903 DATA value/20*0d0/,parm/20*
' '/
38905 common/npdf/
mass,nset,eps09,initstr
38907 DOUBLE PRECISION mass
38909 CHARACTER*10 initstr
38912 DATA alamga/0.2d0/, pmcga/1.3d0/, pmbga/4.6d0/
38915 DATA (ppar(1,ipar),ipar=1,2) /0.385d0,1.60d0/
38916 DATA (ppar(2,ipar),ipar=1,2) /0.480d0,1.56d0/
38917 pavg(ifl,q2)=ppar(ifl,1)/(1d0+ppar(ifl,2)*
38930 IF(
x.LE.0d0.OR.
x.GE.1d0)
THEN
38931 WRITE(mstu(11),5000)
x
38935 IF(kfa.NE.11.AND.kfa.NE.13.AND.kfa.NE.15.AND.kfa.NE.22.AND.
38936 &kfa.NE.211.AND.kfa.NE.2112.AND.kfa.NE.2212.AND.kfa.NE.3122.AND.
38937 &kfa.NE.3112.AND.kfa.NE.3212.AND.kfa.NE.3222.AND.kfa.NE.3312.AND.
38938 &kfa.NE.3322.AND.kfa.NE.3334.AND.kfa.NE.111.AND.kfa.NE.321.AND.
38939 &kfa.NE.310.AND.kfa.NE.130)
THEN
38940 WRITE(mstu(11),5100) kf
38945 IF(kfa.EQ.11.OR.kfa.EQ.13.OR.kfa.EQ.15)
THEN
38952 ELSEIF(kfa.EQ.22.AND.mint(109).LE.1)
THEN
38953 IF(mstp(56).EQ.1.AND.mstp(55).EQ.1)
THEN
38958 xpvu=4d0*(xpq(2)-xpq(1))/3d0
38961 xpval(3)=
min(xpq(3),xpvu/4d0)
38962 xpval(4)=
min(xpq(4),xpvu)
38963 xpval(5)=
min(xpq(5),xpvu/4d0)
38969 ELSEIF(mstp(56).EQ.1.AND.mstp(55).GE.5.AND.mstp(55).LE.8)
THEN
38972 IF(mstp(55).GE.7) p2mx=4.0d0
38973 IF(mstp(57).EQ.0) q2mx=p2mx
38975 IF(vint(120).LT.0d0) p2=vint(120)**2
38976 CALL
pyggam(mstp(55)-4,
x,q2mx,p2,mstp(60),f2gam,xpga)
38979 xpval(kfl)=vxpdgm(kfl)
38982 ELSEIF(mstp(56).EQ.1.AND.mstp(55).GE.9.AND.mstp(55).LE.12)
THEN
38985 IF(mstp(55).GE.11) p2mx=4.0d0
38986 IF(mstp(57).EQ.0) q2mx=p2mx
38988 IF(vint(120).LT.0d0) p2=vint(120)**2
38989 CALL
pyggam(mstp(55)-8,
x,q2mx,p2,mstp(60),f2gam,xpga)
38991 xpq(kfl)=xpvmd(kfl)+xpanl(kfl)+xpbeh(kfl)+xpdir(kfl)
38992 xpval(kfl)=vxpvmd(kfl)+vxpanl(kfl)+xpbeh(kfl)+xpdir(kfl)
38995 ELSEIF(mstp(56).EQ.2)
THEN
39000 value(2)=mstp(55)/1000
39002 value(3)=mod(mstp(55),1000)
39003 IF(mint(93).NE.3000000+mstp(55))
THEN
39004 CALL pdfset(parm,
value)
39005 mint(93)=3000000+mstp(55)
39008 qq2=
max(0d0,q2min,q2)
39009 IF(mstp(57).EQ.0) qq2=q2min
39011 IF(vint(120).LT.0d0) p2=vint(120)**2
39013 IF(mstp(55).EQ.5004)
THEN
39014 IF(5d0*p2.LT.qq2.AND.
39015 & qq2.GT.0.6d0.AND.qq2.LT.5d4.AND.
39016 & p2.GE.0d0.AND.p2.LT.10d0.AND.
39017 & xx.GT.1
d-4.AND.xx.LT.1d0)
THEN
39018 CALL structp(xx,qq2,p2,ip2,upv,dnv,usea,dsea,str,chm,
39033 CALL structp(xx,qq2,p2,ip2,upv,dnv,usea,dsea,str,chm,
39061 xpvu=4d0*(xpq(2)-xpq(1))/3d0
39064 xpval(3)=
min(xpq(3),xpvu/4d0)
39065 xpval(4)=
min(xpq(4),xpvu)
39066 xpval(5)=
min(xpq(5),xpvu/4d0)
39073 WRITE(mstu(11),5200) kf,mstp(56),mstp(55)
39077 ELSEIF(kfa.EQ.211.OR.kfa.EQ.111.OR.kfa.EQ.321.OR.kfa.EQ.130.OR.
39078 &kfa.EQ.310.OR.(kfa.EQ.22.AND.mint(109).EQ.2))
THEN
39079 IF(kfa.EQ.22.AND.mstp(56).EQ.1.AND.mstp(55).GE.5.AND.
39080 & mstp(55).LE.12)
THEN
39081 iset=1+mod(mstp(55)-1,4)
39084 IF(iset.GE.3) p2mx=4.0d0
39085 IF(mstp(57).EQ.0) q2mx=p2mx
39087 IF(vint(120).LT.0d0) p2=vint(120)**2
39088 CALL
pyggam(iset,
x,q2mx,p2,mstp(60),f2gam,xpga)
39090 xpq(kfl)=xpvmd(kfl)
39091 xpval(kfl)=vxpvmd(kfl)
39094 ELSEIF(mstp(54).EQ.1.AND.mstp(53).GE.1.AND.mstp(53).LE.3)
THEN
39099 xpval(2)=xpq(2)-xpq(-2)
39100 xpval(-1)=xpq(-1)-xpq(1)
39101 ELSEIF(mstp(54).EQ.2)
THEN
39106 value(2)=mstp(53)/1000
39108 value(3)=mod(mstp(53),1000)
39109 IF(mint(93).NE.2000000+mstp(53))
THEN
39110 CALL pdfset(parm,
value)
39111 mint(93)=2000000+mstp(53)
39114 qq=sqrt(
max(0d0,q2min,q2))
39115 IF(mstp(57).EQ.0) qq=sqrt(q2min)
39116 CALL structm(xx,qq,upv,dnv,usea,dsea,str,chm,bot,
top,glu)
39134 WRITE(mstu(11),5200) kf,mstp(54),mstp(53)
39138 ELSEIF(kfa.EQ.22.AND.mint(109).EQ.3)
THEN
39141 IF(mstp(56).EQ.1.AND.mstp(55).LE.8)
THEN
39142 IF(mstp(55).EQ.5.OR.mstp(55).EQ.6) p2mx=0.36d0
39143 IF(mstp(55).EQ.7.OR.mstp(55).EQ.8) p2mx=4.0d0
39144 IF(mstp(57).EQ.0) q2mx=p2mx
39146 IF(vint(120).LT.0d0) p2=vint(120)**2
39147 CALL
pyggam(mstp(55)-4,
x,q2mx,p2,mstp(60),f2gm,xpga)
39149 xpq(kfl)=xpanl(kfl)+xpanh(kfl)
39150 xpval(kfl)=vxpanl(kfl)+vxpanh(kfl)
39153 ELSEIF(mstp(56).EQ.1)
THEN
39154 IF(mstp(55).EQ.9.OR.mstp(55).EQ.10) p2mx=0.36d0
39155 IF(mstp(55).EQ.11.OR.mstp(55).EQ.12) p2mx=4.0d0
39156 IF(mstp(57).EQ.0) q2mx=p2mx
39158 IF(vint(120).LT.0d0) p2=vint(120)**2
39159 CALL
pyggam(mstp(55)-8,
x,q2mx,p2,mstp(60),f2gm,xpga)
39161 xpq(kfl)=
max(0d0,xpanl(kfl)+xpbeh(kfl)+xpdir(kfl))
39162 xpval(kfl)=
max(0d0,vxpanl(kfl)+xpbeh(kfl)+xpdir(kfl))
39165 ELSEIF(mstp(56).EQ.2)
THEN
39166 IF(mstp(57).EQ.0) q2mx=p2mx
39167 CALL
pygano(0,
x,q2mx,p2mx,alamga,xpga,vxpga)
39170 xpval(kfl)=vxpga(kfl)
39173 ELSEIF(mstp(55).GE.1.AND.mstp(55).LE.5)
THEN
39174 IF(mstp(57).EQ.0) q2mx=p2mx
39175 CALL
pygvmd(0,mstp(55),
x,q2mx,p2mx,parp(1),xpga,vxpga)
39178 xpval(kfl)=vxpga(kfl)
39182 220 rkf=11d0*
pyr(0)
39184 IF(rkf.GT.1d0) kfr=2
39185 IF(rkf.GT.5d0) kfr=3
39186 IF(rkf.GT.6d0) kfr=4
39187 IF(rkf.GT.10d0) kfr=5
39188 IF(kfr.EQ.4.AND.q2.LT.pmcga**2) goto 220
39189 IF(kfr.EQ.5.AND.q2.LT.pmbga**2) goto 220
39190 IF(mstp(57).EQ.0) q2mx=p2mx
39191 CALL
pygvmd(0,kfr,
x,q2mx,p2mx,parp(1),xpga,vxpga)
39194 xpval(kfl)=vxpga(kfl)
39201 IF(mstp(52).EQ.1.AND.mstp(51).GE.1.AND.mstp(51).LE.20)
THEN
39207 xpval(1)=
max(0d0,xpq(1)-xpq(-1))
39208 xpval(2)=
max(0d0,xpq(2)-xpq(-2))
39209 ELSEIF(mstp(52).EQ.2)
THEN
39214 value(2)=mstp(51)/1000
39216 value(3)=mod(mstp(51),1000)
39217 IF(mint(93).NE.1000000+mstp(51))
THEN
39218 call setlhaparm(
'SILENT')
39219 CALL pdfset(parm,
value)
39220 mint(93)=1000000+mstp(51)
39223 qq=sqrt(
max(0d0,q2min,q2))
39224 IF(mstp(57).EQ.0) qq=sqrt(q2min)
39226 call setlhaparm(initstr)
39227 CALL structa(xx,qq,
mass,upv,dnv,usea,dsea,str,chm,bot,
top,
39230 CALL structm(xx,qq,upv,dnv,usea,dsea,str,chm,bot,
top,glu)
39249 WRITE(mstu(11),5200) kf,mstp(52),mstp(51)
39254 IF(kfa.EQ.111.OR.(kfa.EQ.22.AND.mint(109).EQ.2))
THEN
39255 IF(kfa.EQ.22.AND.mstp(55).GE.5.AND.mstp(55).LE.12)
THEN
39260 xps=0.5d0*(xpq(1)+xpq(-2))
39261 xpv=0.5d0*(xpq(2)+xpq(-1))-xps
39265 xpvl=0.5d0*(xpval(1)+xpval(2)+xpval(-1)+xpval(-2))+
39266 & xpval(3)+xpval(4)+xpval(5)
39270 IF(kfa.EQ.22.AND.mint(105).LE.223)
THEN
39271 xpq(1)=xpq(1)+0.2d0*xpv
39272 xpq(2)=xpq(2)+0.8d0*xpv
39273 xpval(1)=0.2d0*xpvl
39274 xpval(2)=0.8d0*xpvl
39275 ELSEIF(kfa.EQ.22.AND.mint(105).EQ.333)
THEN
39278 ELSEIF(kfa.EQ.22.AND.mint(105).EQ.443)
THEN
39281 IF(mstp(55).GE.9)
THEN
39287 xpq(1)=xpq(1)+0.5d0*xpv
39288 xpq(2)=xpq(2)+0.5d0*xpv
39289 xpval(1)=0.5d0*xpvl
39290 xpval(2)=0.5d0*xpvl
39294 xpval(-kfl)=xpval(kfl)
39299 IF(kfa.EQ.22.AND.mint(109).EQ.2.AND..NOT.(mstp(56).EQ.1
39300 & .AND.mstp(55).GE.5.AND.mstp(55).LE.12))
THEN
39302 xpq(kfl)=vint(281)*xpq(kfl)
39303 xpval(kfl)=vint(281)*xpval(kfl)
39305 vint(232)=vint(281)*xpv
39309 ELSEIF(kfa.EQ.321)
THEN
39310 xpq(-3)=xpq(-3)+xpq(-1)-xpq(1)
39312 xpval(-3)=xpval(-1)
39314 ELSEIF(kfa.EQ.130.OR.kfa.EQ.310)
THEN
39315 xps=0.5d0*(xpq(1)+xpq(-2))
39316 xpv=0.5d0*(xpq(2)+xpq(-1))-xps
39319 xpq(1)=xpq(1)+0.5d0*xpv
39320 xpq(-1)=xpq(-1)+0.5d0*xpv
39321 xpq(3)=xpq(3)+0.5d0*xpv
39322 xpq(-3)=xpq(-3)+0.5d0*xpv
39323 xpv=0.5d0*(xpval(2)+xpval(-1))
39327 xpval(-1)=0.5d0*xpv
39329 xpval(-3)=0.5d0*xpv
39332 ELSEIF(kfa.EQ.2112)
THEN
39344 ELSEIF(kfa.EQ.3122.OR.kfa.EQ.3112.OR.kfa.EQ.3212.OR.kfa.EQ.3222
39345 & .OR.kfa.EQ.3312.OR.kfa.EQ.3322.OR.kfa.EQ.3334)
THEN
39346 xpv=(xpq(1)+xpq(2)-xpq(-1)-xpq(-2))/3d0
39347 xps=0.5d0*(xpq(-1)+xpq(-2))
39352 xpq(kfa/1000)=xpq(kfa/1000)+xpv
39353 xpq(mod(kfa/100,10))=xpq(mod(kfa/100,10))+xpv
39354 xpq(mod(kfa/10,10))=xpq(mod(kfa/10,10))+xpv
39355 xpv=(xpval(1)+xpval(2))/3d0
39358 xpval(kfa/1000)=xpval(kfa/1000)+xpv
39359 xpval(mod(kfa/100,10))=xpval(mod(kfa/100,10))+xpv
39360 xpval(mod(kfa/10,10))=xpval(mod(kfa/10,10))+xpv
39366 IF(kfl.EQ.21.OR.kfl.EQ.22.OR.kfl.EQ.23.OR.kfl.EQ.25) goto 290
39373 xpval(kfl)=xpval(-kfl)
39383 IF ((js.EQ.1.OR.js.EQ.2).AND.mint(35).GE.2)
THEN
39384 kfvsel=kfival(js,1)
39387 IF(kfvsel.NE.0.AND.(kfa.EQ.111.OR.kfa.EQ.22))
THEN
39390 xpvl=xpvl+xpval(kfl)
39391 xpq(kfl)=
max(0d0,xpq(kfl)-xpval(kfl))
39394 xpq(iabs(kfvsel))=xpq(iabs(kfvsel))+xpvl
39395 xpval(iabs(kfvsel))=xpvl
39398 xpval(-kfl)=xpval(kfl)
39403 ELSEIF(kfvsel.NE.0.AND.(kfa.EQ.130.OR.kfa.EQ.310))
THEN
39405 IF(kfvsel.EQ.-1.OR.kfvsel.EQ.3) kfs=-1
39406 xpq(kfs)=xpq(kfs)+xpval(-kfs)
39407 xpval(kfs)=xpval(kfs)+xpval(-kfs)
39408 xpq(-kfs)=
max(0d0,xpq(-kfs)-xpval(-kfs))
39411 xpq(kfs)=xpq(kfs)+xpval(-kfs)
39412 xpval(kfs)=xpval(kfs)+xpval(-kfs)
39413 xpq(-kfs)=
max(0d0,xpq(-kfs)-xpval(-kfs))
39426 IF(ifl.EQ.0) goto 350
39430 IF(kfival(js,1).EQ.ifl) ivorg=ivorg+1
39431 IF(kfival(js,2).EQ.ifl) ivorg=ivorg+1
39432 IF(kfival(js,3).EQ.ifl) ivorg=ivorg+1
39435 IF(kfival(js,1).EQ.0.AND.iabs(ifl).EQ.1) ivorg=1
39439 DO 330 i1=1,nmi(js)
39440 IF (i1.EQ.mint(36)) goto 330
39441 IF (
k(imi(js,i1,1),2).EQ.ifl.AND.imi(js,i1,2).EQ.0)
39447 sea=
max(0d0,xpq(ifl)-val)
39452 IF (ivorg.NE.0.AND.ivrem.NE.ivorg) xpsvc(ifl,0)=
39453 & (val*ivrem)/ivorg
39456 IF(ivorg.NE.0)
THEN
39459 IF(kfa.EQ.2212.OR.kfa.EQ.2112)
THEN
39461 IF (kfa.EQ.2112) iaflp=3-iaflp
39462 vpavg=pavg(iaflp,q2)
39464 ELSEIF(kfa.GT.1000)
THEN
39465 vpavg=(pavg(1,q2)+2d0*pavg(2,q2))/3d0
39469 vpavg=0.5d0*(pavg(1,q2)+2d0*pavg(2,q2))
39471 pvctot(js,-1)=pvctot(js,-1)+ivorg*vpavg
39472 pvctot(js, 0)=pvctot(js, 0)+(ivorg-ivrem)*vpavg
39479 DO 340 ivc=1,nvc(js,ifl)
39481 IF (xassoc(js,ifl,ivc).LE.0d0)
THEN
39487 xs=xassoc(js,ifl,ivc)
39493 xpsvc(ifl,ivc)=
pyfcmp(
y/cmpfac,ys/cmpfac,mstp(87))
39495 xcfac=(xrem+xs)/xrem*cmpfac
39496 pvctot(js,1)=pvctot(js,1)+xcfac*
pypcmp(ys/cmpfac,mstp(87))
39504 rsfac=1d0+(pvctot(js,0)-pvctot(js,1))/(1d0-pvctot(js,-1))
39505 IF (rsfac.LE.0d0)
THEN
39507 IF (nresc.EQ.1) cmpfac =
39508 & (1d0-(pvctot(js,-1)-pvctot(js,0)))/pvctot(js,1)
39512 IF (nresc.LE.10) goto 345
39514 &
'(PYPDFU:) Negative reshaping factor persists!')
39515 WRITE(mstu(11),5300) (pvctot(js,itmp),itmp=-1,1), rsfac
39519 xpsvc(ifl,-1)=rsfac*xpsvc(ifl,-1)
39522 DO 360 isvc=-1,nvc(js,ifl)
39523 xpq(ifl)=xpq(ifl)+xpsvc(ifl,isvc)
39536 xpq(kfl)=
max(0d0,xpq(kfl))
39537 IF(iabs(kfl).GT.mstp(58).AND.iabs(kfl).LE.8) xpq(kfl)=0d0
39541 5000
FORMAT(
' Error: x value outside physical range; x =',1
p,d12.3)
39542 5100
FORMAT(
' Error: illegal particle code for parton distribution;',
39544 5200
FORMAT(
' Error: unknown parton distribution; KF, library, set =',
39546 5300
FORMAT(
' Original valence momentum fraction : ',f6.3/
39547 &
' Removed valence momentum fraction : ',f6.3/
39548 &
' Added companion momentum fraction : ',f6.3/
39549 &
' Resulting rescale factor : ',f6.3)
39566 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
39567 IMPLICIT INTEGER(i-
n)
39570 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
39571 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
39572 common/pypars/mstp(200),parp(200),msti(200),pari(200)
39573 common/pyint1/mint(400),vint(400)
39574 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/
39576 dimension xpq(-25:25),xpa(-25:25),xpb(-25:25),wtsb(-3:3)
39577 DATA rmr/0.92d0/,rmp/0.38d0/,wtsb/0.5d0,1d0,1d0,5d0,1d0,1d0,0.5d0/
39583 IF((kfa.EQ.2212.OR.kfa.EQ.2112).AND.mstp(57).GE.2) iacc=1
39584 IF(kfa.EQ.211.AND.mstp(57).GE.3) iacc=1
39585 IF(kfa.EQ.22.AND.mint(109).EQ.2.AND.mstp(57).GE.3) iacc=1
39595 IF(
x.LE.0d0.OR.
x.GE.1d0)
THEN
39596 WRITE(mstu(11),5000)
x
39604 IF(kf.EQ.2212)
THEN
39607 ELSEIF(kf.EQ.-2212)
THEN
39610 ELSEIF(kf.EQ.2112)
THEN
39613 ELSEIF(kf.EQ.-2112)
THEN
39616 ELSEIF(kf.EQ.211)
THEN
39620 ELSEIF(kf.EQ.-211)
THEN
39624 ELSEIF(mint(105).LE.223)
THEN
39629 ELSEIF(mint(105).EQ.333)
THEN
39634 ELSEIF(mint(105).EQ.443)
THEN
39644 q2mn=
max(3d0,vint(231))
39645 q2b=2d0+0.052d0**2*exp(3.56d0*sqrt(
max(0d0,-
log(3d0*
x))))
39646 xmn=exp(-(
log((q2mn-2d0)/0.052d0**2)/3.56d0)**2)/3d0
39649 IF(q2.GT.q2mn.AND.q2.GT.q2b)
THEN
39656 ELSEIF(
x.GT.xmn)
THEN
39661 fv=(q2*(q2mn+rmr)/(q2mn*(q2+rmr)))**(0.55d0*(1d0-
x)/(1d0-xmn))
39662 fs=(q2*(q2mn+rmp)/(q2mn*(q2+rmp)))**1.08d0
39666 xfv1=xpa(kfv1)-xpa(-kfv1)
39667 xpa(kfv1)=xpa(-kfv1)
39668 xfv2=xpa(kfv2)-xpa(-kfv2)
39669 xpa(kfv2)=xpa(-kfv2)
39671 xpa(kfv1)=xpa(kfv1)-wtv1*vint(232)
39672 xpa(-kfv1)=xpa(-kfv1)-wtv1*vint(232)
39673 xpa(kfv2)=xpa(kfv2)-wtv2*vint(232)
39674 xpa(-kfv2)=xpa(-kfv2)-wtv2*vint(232)
39679 xpq(kfl)=fs*xpa(kfl)
39682 xpq(kfv1)=xpq(kfv1)+
fv*xfv1
39683 xpq(kfv2)=xpq(kfv2)+
fv*xfv2
39685 xpq(kfv1)=xpq(kfv1)+
fv*wtv1*vint(232)
39686 xpq(-kfv1)=xpq(-kfv1)+
fv*wtv1*vint(232)
39687 xpq(kfv2)=xpq(kfv2)+
fv*wtv2*vint(232)
39688 xpq(-kfv2)=xpq(-kfv2)+
fv*wtv2*vint(232)
39693 ELSEIF(q2.GT.q2mn)
THEN
39697 CALL
pypdfu(kfc,xmn,q2mn,xpa)
39702 fla=
log(q2b/q2)/
log(q2b/q2mn)
39703 fva=(
x/xmn)**0.45d0*fla
39704 fsa=(
x/xmn)**(-0.08d0)*fla
39709 xfva1=xpa(kfv1)-xpa(-kfv1)
39710 xpa(kfv1)=xpa(-kfv1)
39711 xfva2=xpa(kfv2)-xpa(-kfv2)
39712 xpa(kfv2)=xpa(-kfv2)
39713 xfvb1=xpb(kfv1)-xpb(-kfv1)
39714 xpb(kfv1)=xpb(-kfv1)
39715 xfvb2=xpb(kfv2)-xpb(-kfv2)
39716 xpb(kfv2)=xpb(-kfv2)
39718 xpa(kfv1)=xpa(kfv1)-wtv1*vi232a
39719 xpa(-kfv1)=xpa(-kfv1)-wtv1*vi232a
39720 xpa(kfv2)=xpa(kfv2)-wtv2*vi232a
39721 xpa(-kfv2)=xpa(-kfv2)-wtv2*vi232a
39722 xpb(kfv1)=xpb(kfv1)-wtv1*vi232b
39723 xpb(-kfv1)=xpb(-kfv1)-wtv1*vi232b
39724 xpb(kfv2)=xpb(kfv2)-wtv2*vi232b
39725 xpb(-kfv2)=xpb(-kfv2)-wtv2*vi232b
39730 xpq(kfl)=fsa*xpa(kfl)+fb*xpb(kfl)
39733 xpq(kfv1)=xpq(kfv1)+(fva*xfva1+fb*xfvb1)
39734 xpq(kfv2)=xpq(kfv2)+(fva*xfva2+fb*xfvb2)
39736 xpq(kfv1)=xpq(kfv1)+wtv1*(fva*vi232a+fb*vi232b)
39737 xpq(-kfv1)=xpq(-kfv1)+wtv1*(fva*vi232a+fb*vi232b)
39738 xpq(kfv2)=xpq(kfv2)+wtv2*(fva*vi232a+fb*vi232b)
39739 xpq(-kfv2)=xpq(-kfv2)+wtv2*(fva*vi232a+fb*vi232b)
39748 CALL
pypdfu(kfc,xmn,q2mn,xpa)
39749 fb=(xmn-
x)*(q2mn-q2)/(xmn*q2mn)
39751 fvc=(
x/xmn)**0.45d0*(q2/(q2+rmr))**0.55d0
39752 fva=fvc*fa*((q2mn+rmr)/q2mn)**0.55d0
39753 fvb=fvc*fb*1.10d0*xmn**0.45d0*0.11d0
39754 fsc=(
x/xmn)**(-0.08d0)*(q2/(q2+rmp))**1.08d0
39755 fsa=fsc*fa*((q2mn+rmp)/q2mn)**1.08d0
39756 fsb=fsc*fb*0.21d0*xmn**(-0.08d0)*0.21d0
39760 xfv1=xpa(kfv1)-xpa(-kfv1)
39761 xpa(kfv1)=xpa(-kfv1)
39762 xfv2=xpa(kfv2)-xpa(-kfv2)
39763 xpa(kfv2)=xpa(-kfv2)
39765 xpa(kfv1)=xpa(kfv1)-wtv1*vint(232)
39766 xpa(-kfv1)=xpa(-kfv1)-wtv1*vint(232)
39767 xpa(kfv2)=xpa(kfv2)-wtv2*vint(232)
39768 xpa(-kfv2)=xpa(-kfv2)-wtv2*vint(232)
39774 xpq(kfl)=fsa*xpa(kfl)
39778 xpq(kfl)=xpq(kfl)+fsb*wtsb(kfl)
39780 xpq(kfv1)=xpq(kfv1)+(fva*xfv1+fvb*nv1)
39781 xpq(kfv2)=xpq(kfv2)+(fva*xfv2+fvb*nv2)
39784 xpq(kfl)=xpq(kfl)+vint(281)*fsb*wtsb(kfl)
39786 xpq(kfv1)=xpq(kfv1)+wtv1*(fva*vint(232)+fvb*vint(281))
39787 xpq(-kfv1)=xpq(-kfv1)+wtv1*(fva*vint(232)+fvb*vint(281))
39788 xpq(kfv2)=xpq(kfv2)+wtv2*(fva*vint(232)+fvb*vint(281))
39789 xpq(-kfv2)=xpq(-kfv2)+wtv2*(fva*vint(232)+fvb*vint(281))
39796 5000
FORMAT(
' Error: x value outside physical range; x =',1
p,d12.3)
39809 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
39810 IMPLICIT INTEGER(i-
n)
39813 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
39814 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
39815 common/pypars/mstp(200),parp(200),msti(200),pari(200)
39816 common/pyint1/mint(400),vint(400)
39817 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/
39819 dimension xpel(-25:25),xpga(-6:6),sxp(0:6)
39822 common/w50513/
xmin,
xmax,q2min,q2max
39824 DOUBLE PRECISION xx,qq,upv,dnv,usea,dsea,str,chm,bot,
top,glu,
39826 CHARACTER*20 parm(20)
39827 DATA value/20*0d0/,parm/20*
' '/
39835 IF(kfa.EQ.13) pme=pmas(13,1)
39836 IF(kfa.EQ.15) pme=pmas(15,1)
39839 hle=
log(
max(3d0,q2/pme**2))
39840 hbe2=(aem/paru(1))*(hle-1d0)
39844 IF(mstp(59).LE.1)
THEN
39845 hde=1d0+(aem/paru(1))*(1.5d0*hle+1.289868d0)+(aem/paru(1))**2*
39846 & (-2.164868d0*hle**2+9.840808d0*hle-10.130464d0)
39847 hee=hbe2*(1d0-
x)**(hbe2-1d0)*sqrt(
max(0d0,hde))-
39848 & 0.5d0*hbe2*(1d0+
x)+hbe2**2/8d0*((1d0+
x)*(-4d0*x1l+3d0*xl)-
39849 & 4d0*xl/(1d0-
x)-5d0-
x)
39851 hee=hbe2*(1d0-
x)**(hbe2-1d0)*exp(0.172784d0*hbe2)/
39852 &
pygamm(1d0+hbe2)-0.5d0*hbe2*(1d0+
x)+hbe2**2/8d0*((1d0+
x)*
39853 & (-4d0*x1l+3d0*xl)-4d0*xl/(1d0-
x)-5d0-
x)
39856 IF(
x.GT.1d0-1
d-10)
THEN
39858 ELSEIF(
x.GT.1d0-1
d-7)
THEN
39859 hee=hee*1000d0**hbe2/(1000d0**hbe2-1d0)
39864 aemp=
pyalem(pme*sqrt(
max(0d0,q2)))/paru(2)
39865 IF(mstp(13).LE.1)
THEN
39868 hlg=
log(
max(1d0,(parp(13)/pme**2)*(1d0-
x)/
x**2))
39870 xpel(22)=aemp*hlg*(1d0+(1d0-
x)**2)
39871 hlw=
log(1d0+q2/pmas(24,1)**2)/(4d0*paru(102))
39872 xpel(-24)=aemp*hlw*(1d0+(1d0-
x)**2)
39875 IF(kfa.EQ.11.AND.mstp(12).EQ.1)
THEN
39876 xfsea=0.5d0*(aemp*(hle-1d0))**2*(4d0/3d0+
x-
x**2-4d0*
x**3/3d0+
39877 & 2d0*
x*(1d0+
x)*xl)
39878 xpel(11)=xpel(11)+xfsea
39882 IF(mstp(56).EQ.2)
THEN
39886 value(2)=mstp(55)/1000
39888 value(3)=mod(mstp(55),1000)
39889 IF(mint(93).NE.3000000+mstp(55))
THEN
39890 CALL pdfset(parm,
value)
39891 mint(93)=3000000+mstp(55)
39905 IF(
iter.EQ.0) nstp=2
39907 sxp(kfl)=0.5d0*sxp(kfl)
39910 IF(
iter.EQ.0) wtstp=0.5d0
39916 xle=xl*(istp-0.5d0)/nstp
39918 xe=
min(1d0-1
d-10,exp(xle))
39919 xg=
min(1d0-1
d-10,
x/xe)
39921 xpgp=1d0+(1d0-xe)**2
39922 IF(mstp(13).LE.1)
THEN
39925 xpgp=xpgp*
log(
max(1d0,(parp(13)/pme**2)*(1d0-xe)/xe**2))
39928 IF(mstp(56).EQ.1)
THEN
39929 IF(mstp(55).EQ.1)
THEN
39931 ELSEIF(mstp(55).GE.5.AND.mstp(55).LE.8)
THEN
39934 IF(mstp(55).GE.7) p2mx=4.0d0
39935 IF(mstp(57).EQ.0) q2mx=p2mx
39937 IF(vint(120).LT.0d0) p2=vint(120)**2
39938 CALL
pyggam(mstp(55)-4,xg,q2mx,p2,mstp(60),f2gam,xpga)
39940 ELSEIF(mstp(55).GE.9.AND.mstp(55).LE.12)
THEN
39943 IF(mstp(55).GE.11) p2mx=4.0d0
39944 IF(mstp(57).EQ.0) q2mx=p2mx
39946 IF(vint(120).LT.0d0) p2=vint(120)**2
39947 CALL
pyggam(mstp(55)-8,xg,q2mx,p2,mstp(60),f2gam,xpga)
39951 sxp(kfl)=sxp(kfl)+wtstp*xpgp*xpga(kfl)
39953 ELSEIF(mstp(56).EQ.2)
THEN
39956 qq=sqrt(
max(0d0,q2min,q2))
39957 IF(mstp(57).EQ.0) qq=sqrt(q2min)
39958 CALL structm(xx,qq,upv,dnv,usea,dsea,str,chm,bot,
top,glu)
39959 sxp(0)=sxp(0)+wtstp*xpgp*glu
39960 sxp(1)=sxp(1)+wtstp*xpgp*dnv
39961 sxp(2)=sxp(2)+wtstp*xpgp*upv
39962 sxp(3)=sxp(3)+wtstp*xpgp*str
39963 sxp(4)=sxp(4)+wtstp*xpgp*chm
39964 sxp(5)=sxp(5)+wtstp*xpgp*bot
39965 sxp(6)=sxp(6)+wtstp*xpgp*
top
39968 sumxpp=sxp(0)+2d0*sxp(1)+2d0*sxp(2)
39969 IF(
iter.LE.2.OR.(
iter.LE.7.AND.abs(sumxpp-sumxp).GT.
39970 & parp(14)*(sumxpp+sumxp))) goto 120
39974 xpel(0)=fconv*sxp(0)
39976 xpel(kfl)=fconv*sxp(kfl)
39977 xpel(-kfl)=xpel(kfl)
39992 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
39993 IMPLICIT INTEGER(i-
n)
39996 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
39997 common/pypars/mstp(200),parp(200),msti(200),pari(200)
39998 common/pyint1/mint(400),vint(400)
39999 SAVE /
pydat1/,/pypars/,/pyint1/
40001 dimension xpga(-6:6),dgag(4,3),dgbg(4,3),dgcg(4,3),dgan(4,3),
40002 &dgbn(4,3),dgcn(4,3),dgdn(4,3),dgen(4,3),dgas(4,3),dgbs(4,3),
40003 &dgcs(4,3),dgds(4,3),dges(4,3)
40007 DATA dgag/-.207d0,.6158d0,1.074d0,0.d0,.8926
d-2,.6594d0,
40008 &.4766d0,.1975
d-1,.03197d0,1.018d0,.2461d0,.2707
d-1/
40009 DATA dgbg/-.1987d0,.6257d0,8.352d0,5.024d0,.5085
d-1,.2774d0,
40010 &-.3906d0,-.3212d0,-.618
d-2,.9476d0,-.6094d0,-.1067
d-1/
40011 DATA dgcg/5.119d0,-.2752d0,-6.993d0,2.298d0,-.2313d0,.1382d0,
40012 &6.542d0,.5162d0,-.1216d0,.9047d0,2.653d0,.2003
d-2/
40013 DATA dgan/2.285d0,-.1526
d-1,1330.d0,4.219d0,-.3711d0,1.061d0,
40014 &4.758d0,-.1503
d-1,15.8d0,-.9464d0,-.5d0,-.2118d0/
40015 DATA dgbn/6.073d0,-.8132d0,-41.31d0,3.165d0,-.1717d0,.7815d0,
40016 &1.535d0,.7067
d-2,2.742d0,-.7332d0,.7148d0,3.287d0/
40017 DATA dgcn/-.4202d0,.1778
d-1,.9216d0,.18d0,.8766
d-1,.2197
d-1,
40018 &.1096d0,.204d0,.2917
d-1,.4657
d-1,.1785d0,.4811
d-1/
40019 DATA dgdn/-.8083
d-1,.6346d0,1.208d0,.203d0,-.8915d0,.2857d0,
40020 &2.973d0,.1185d0,-.342
d-1,.7196d0,.7338d0,.8139
d-1/
40021 DATA dgen/.5526
d-1,1.136d0,.9512d0,.1163
d-1,-.1816d0,.5866d0,
40022 &2.421d0,.4059d0,-.2302
d-1,.9229d0,.5873d0,-.79
d-4/
40023 DATA dgas/16.69d0,-.7916d0,1099.d0,4.428d0,-.1207d0,1.071d0,
40024 &1.977d0,-.8625
d-2,6.734d0,-1.008d0,-.8594
d-1,.7625
d-1/
40025 DATA dgbs/.176d0,.4794
d-1,1.047d0,.25
d-1,25.d0,-1.648d0,
40026 &-.1563
d-1,6.438d0,59.88d0,-2.983d0,4.48d0,.9686d0/
40027 DATA dgcs/-.208
d-1,.3386
d-2,4.853d0,.8404d0,-.123
d-1,1.162d0,
40028 &.4824d0,-.11
d-1,-.3226
d-2,.8432d0,.3616d0,.1383
d-2/
40029 DATA dgds/-.1685
d-1,1.353d0,1.426d0,1.239d0,-.9194
d-1,.7912d0,
40030 &.6397d0,2.327d0,-.3321
d-1,.9475d0,-.3198d0,.2132
d-1/
40031 DATA dges/-.1986d0,1.1d0,1.136d0,-.2779d0,.2015
d-1,.9869d0,
40032 &-.7036
d-1,.1694
d-1,.1059d0,.6954d0,-.6663d0,.3683d0/
40040 IF(mstp(57).LE.0)
THEN
40047 IF(q2.GT.25d0) nf=4
40048 IF(q2.GT.300d0) nf=5
40053 dga=dgag(1,nfe)*
t**dgag(2,nfe)+dgag(3,nfe)*
t**(-dgag(4,nfe))
40054 dgb=dgbg(1,nfe)*
t**dgbg(2,nfe)+dgbg(3,nfe)*
t**(-dgbg(4,nfe))
40055 dgc=dgcg(1,nfe)*
t**dgcg(2,nfe)+dgcg(3,nfe)*
t**(-dgcg(4,nfe))
40056 xpgl=dga*
x**dgb*x1**dgc
40059 dga=dgan(1,nfe)*
t**dgan(2,nfe)+dgan(3,nfe)*
t**(-dgan(4,nfe))
40060 dgb=dgbn(1,nfe)*
t**dgbn(2,nfe)+dgbn(3,nfe)*
t**(-dgbn(4,nfe))
40061 dgc=dgcn(1,nfe)*
t**dgcn(2,nfe)+dgcn(3,nfe)*
t**(-dgcn(4,nfe))
40062 dgd=dgdn(1,nfe)*
t**dgdn(2,nfe)+dgdn(3,nfe)*
t**(-dgdn(4,nfe))
40063 dge=dgen(1,nfe)*
t**dgen(2,nfe)+dgen(3,nfe)*
t**(-dgen(4,nfe))
40064 xpqn=
x*(
x**2+x1**2)/(dga-dgb*
log(x1))+dgc*
x**dgd*x1**dge
40065 dga=dgas(1,nfe)*
t**dgas(2,nfe)+dgas(3,nfe)*
t**(-dgas(4,nfe))
40066 dgb=dgbs(1,nfe)*
t**dgbs(2,nfe)+dgbs(3,nfe)*
t**(-dgbs(4,nfe))
40067 dgc=dgcs(1,nfe)*
t**dgcs(2,nfe)+dgcs(3,nfe)*
t**(-dgcs(4,nfe))
40068 dgd=dgds(1,nfe)*
t**dgds(2,nfe)+dgds(3,nfe)*
t**(-dgds(4,nfe))
40069 dge=dges(1,nfe)*
t**dges(2,nfe)+dges(3,nfe)*
t**(-dges(4,nfe))
40071 IF(nf.EQ.4) dgf=10d0
40072 IF(nf.EQ.5) dgf=55d0/6d0
40073 xpqs=dgf*
x*(
x**2+x1**2)/(dga-dgb*
log(x1))+dgc*
x**dgd*x1**dge
40075 xpqu=(xpqs+9d0*xpqn)/6d0
40076 xpqd=(xpqs-4.5d0*xpqn)/6d0
40077 ELSEIF(nf.EQ.4)
THEN
40078 xpqu=(xpqs+6d0*xpqn)/8d0
40079 xpqd=(xpqs-6d0*xpqn)/8d0
40081 xpqu=(xpqs+7.5d0*xpqn)/10d0
40082 xpqd=(xpqs-5d0*xpqn)/10d0
40090 IF(nf.GE.4) xpga(4)=aem*xpqu
40091 IF(nf.GE.5) xpga(5)=aem*xpqd
40093 xpga(-kfl)=xpga(kfl)
40112 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40113 IMPLICIT INTEGER(i-
n)
40116 common/pyint8/xpvmd(-6:6),xpanl(-6:6),xpanh(-6:6),xpbeh(-6:6),
40118 common/pyint9/vxpvmd(-6:6),vxpanl(-6:6),vxpanh(-6:6),vxpdgm(-6:6)
40119 SAVE /pyint8/,/pyint9/
40121 dimension xpdfgm(-6:6),xpga(-6:6), vxpga(-6:6)
40123 DATA pmc/1.3d0/, pmb/4.6d0/
40125 DATA aem/0.007297d0/, aem2pi/0.0011614d0/
40131 DATA frho/2.20d0/, fomega/23.6d0/, fphi/18.4d0/
40133 DATA pmrho/0.770d0/, pmphi/1.020d0/
40165 q2a=q2+p2*q02/
max(q02,q2)
40166 facnor=
log(q2/q02)/nstep
40167 ELSEIF(ip2.EQ.2)
THEN
40169 ELSEIF(ip2.EQ.3)
THEN
40171 q2a=q2+p2*q02/
max(q02,q2)
40172 ELSEIF(ip2.EQ.4)
THEN
40173 p2mx=q2*(q02+p2)/(q2+p2)*exp(p2*(q2-q02)/
40174 & ((q2+p2)*(q02+p2)))
40175 ELSEIF(ip2.EQ.5)
THEN
40176 p2mxa=q2*(q02+p2)/(q2+p2)*exp(p2*(q2-q02)/
40177 & ((q2+p2)*(q02+p2)))
40178 p2mx=q0*sqrt(p2mxa)
40179 facnor=
log(q2/p2mxa)/
log(q2/p2mx)
40180 ELSEIF(ip2.EQ.6)
THEN
40181 p2mx=q2*(q02+p2)/(q2+p2)*exp(p2*(q2-q02)/
40182 & ((q2+p2)*(q02+p2)))
40183 p2mx=
max(0d0,1d0-p2/q2)*p2mx+
min(1d0,p2/q2)*
max(p2,q02)
40185 p2mxa=q2*(q02+p2)/(q2+p2)*exp(p2*(q2-q02)/
40186 & ((q2+p2)*(q02+p2)))
40187 p2mx=q0*sqrt(p2mxa)
40189 p2mx=
max(0d0,1d0-p2/q2)*p2mx+
min(1d0,p2/q2)*
max(p2,q02)
40190 p2mxb=
max(0d0,1d0-p2/q2)*p2mxb+
min(1d0,p2/q2)*p2mxa
40191 IF(abs(q2-q02).GT.1
d-6)
THEN
40192 facnor=
log(q2/p2mxa)/
log(q2/p2mxb)
40193 ELSEIF(p2.LT.q02)
THEN
40194 facnor=q02**3/(q02+p2)/(q02**2-p2**2/2d0)
40202 CALL
pygvmd(iset,1,
x,q2a,p2mx,alam,xpga,vxpga)
40206 facud=aem*(1d0/frho+1d0/fomega)*(pmrho**2/(pmrho**2+p2))**2
40207 facs=aem*(1d0/fphi)*(pmphi**2/(pmphi**2+p2))**2
40209 xpvmd(kfl)=(facud+facs)*xpga(kfl)
40211 xpvmd(1)=xpvmd(1)+(1d0-fracu)*facud*xfval
40212 xpvmd(2)=xpvmd(2)+fracu*facud*xfval
40213 xpvmd(3)=xpvmd(3)+facs*xfval
40214 xpvmd(-1)=xpvmd(-1)+(1d0-fracu)*facud*xfval
40215 xpvmd(-2)=xpvmd(-2)+fracu*facud*xfval
40216 xpvmd(-3)=xpvmd(-3)+facs*xfval
40217 vxpvmd(1)=(1d0-fracu)*facud*xfval
40218 vxpvmd(2)=fracu*facud*xfval
40219 vxpvmd(3)=facs*xfval
40220 vxpvmd(-1)=(1d0-fracu)*facud*xfval
40221 vxpvmd(-2)=fracu*facud*xfval
40222 vxpvmd(-3)=facs*xfval
40229 CALL
pygano(-3,
x,q2a,p2mx,alam,xpga,vxpga)
40231 xpanl(kfl)=facnor*xpga(kfl)
40232 vxpanl(kfl)=facnor*vxpga(kfl)
40236 CALL
pygano(4,
x,q2a,p2mx,alam,xpga,vxpga)
40238 xpanh(kfl)=facnor*xpga(kfl)
40239 vxpanh(kfl)=facnor*vxpga(kfl)
40241 CALL
pygano(5,
x,q2a,p2mx,alam,xpga,vxpga)
40243 xpanh(kfl)=xpanh(kfl)+facnor*xpga(kfl)
40244 vxpanh(kfl)=vxpanh(kfl)+facnor*vxpga(kfl)
40250 DO 160 istep=1,nstep
40251 q2step=q02*(q2/q02)**((istep-0.5d0)/nstep)
40252 IF((kf.EQ.4.AND.q2step.LT.pmc**2).OR.
40253 & (kf.EQ.5.AND.q2step.LT.pmb**2)) goto 160
40254 CALL
pygvmd(0,kf,
x,q2,q2step,alam,xpga,vxpga)
40255 facq=aem2pi*(q2step/(q2step+p2))**2*facnor
40256 IF(mod(kf,2).EQ.0) facq=facq*(8d0/9d0)
40257 IF(mod(kf,2).EQ.1) facq=facq*(2d0/9d0)
40259 IF(kf.LE.3) xpanl(kfl)=xpanl(kfl)+facq*xpga(kfl)
40260 IF(kf.GE.4) xpanh(kfl)=xpanh(kfl)+facq*xpga(kfl)
40261 IF(kf.LE.3) vxpanl(kfl)=vxpanl(kfl)+facq*vxpga(kfl)
40262 IF(kf.GE.4) vxpanh(kfl)=vxpanh(kfl)+facq*vxpga(kfl)
40269 CALL
pygbeh(4,
x,q2,p2,pmc**2,xpbh)
40272 CALL
pygbeh(5,
x,q2,p2,pmb**2,xpbh)
40277 IF(iset.EQ.2.OR.iset.EQ.4)
THEN
40278 CALL
pygdir(
x,q2,p2,q02,xpga)
40280 xpdir(kfl)=xpga(kfl)
40287 IF(iabs(kfl).EQ.2.OR.iabs(kfl).EQ.4) chsq=4d0/9d0
40288 xpf2=xpvmd(kfl)+xpanl(kfl)+xpbeh(kfl)+xpdir(kfl)
40289 IF(kfl.NE.0) f2gm=f2gm+chsq*xpf2
40290 xpdfgm(kfl)=xpvmd(kfl)+xpanl(kfl)+xpanh(kfl)
40291 vxpdgm(kfl)=vxpvmd(kfl)+vxpanl(kfl)+vxpanh(kfl)
40310 SUBROUTINE pygvmd(ISET,KF,X,Q2,P2,ALAM,XPGA,VXPGA)
40313 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40314 IMPLICIT INTEGER(i-
n)
40317 dimension xpga(-6:6), vxpga(-6:6)
40318 DATA pmc/1.3d0/, pmb/4.6d0/, aem/0.007297d0/, aem2pi/0.0011614d0/
40328 alam3=alam*(pmc/alam)**(2d0/27d0)
40329 alam5=alam*(alam/pmb)**(2d0/23d0)
40330 p2eff=
max(p2,1.2d0*alam3**2)
40331 IF(kfa.EQ.4) p2eff=
max(p2eff,pmc**2)
40332 IF(kfa.EQ.5) p2eff=
max(p2eff,pmb**2)
40333 q2eff=
max(q2,p2eff)
40337 IF(p2eff.LT.pmc**2)
nfp=3
40338 IF(p2eff.GT.pmb**2)
nfp=5
40340 IF(q2eff.LT.pmc**2) nfq=3
40341 IF(q2eff.GT.pmb**2) nfq=5
40347 IF(nfq.EQ.3) q2div=q2eff
40348 s=
s+(6d0/27d0)*
log(
log(q2div/alam3**2)/
log(p2eff/alam3**2))
40350 IF(
nfp.LE.4.AND.nfq.GE.4)
THEN
40352 IF(
nfp.EQ.3) p2div=pmc**2
40354 IF(nfq.EQ.5) q2div=pmb**2
40355 s=
s+(6d0/25d0)*
log(
log(q2div/alam**2)/
log(p2div/alam**2))
40359 IF(
nfp.EQ.5) p2div=p2eff
40360 s=
s+(6d0/23d0)*
log(
log(q2eff/alam5**2)/
log(p2div/alam5**2))
40373 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
40374 & (kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
40375 xval =
x * 1.5d0 * (
x**2+x1**2)
40379 xval = (1.5d0/(1d0-0.197d0*
s+4.33d0*
s2)*
x**2 +
40380 & (1.5d0+2.10d0*
s)/(1d0+3.29d0*
s)*x1**2 +
40381 & 5.23d0*
s/(1d0+1.17d0*
s+19.9d0*
s3)*
x*x1) *
40382 &
x**(1d0/(1d0+1.5d0*
s)) * (1d0-
x**2)**(2.667d0*
s)
40383 xglu = 4d0*
s/(1d0+4.76d0*
s+15.2d0*
s2+29.3d0*
s4) *
40384 &
x**(-2.03d0*
s/(1d0+2.44d0*
s)) * (x1*xl)**(1.333d0*
s) *
40385 & ((4d0*
x**2+7d0*
x+4d0)*x1/3d0 - 2d0*
x*(1d0+
x)*xl)
40386 xsea =
s2/(1d0+4.54d0*
s+8.19d0*
s2+8.05d0*
s3) *
40387 &
x**(-1.54d0*
s/(1d0+1.29d0*
s)) * x1**(2.667d0*
s) *
40388 & ((8d0-73d0*
x+62d0*
x**2)*x1/9d0 + (3d0-8d0*
x**2/3d0)*
x*xl +
40389 & (2d0*
x-1d0)*
x*xl**2)
40393 ELSEIF(iset.EQ.1)
THEN
40394 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
40395 & (kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
40396 xval = 1.294d0 *
x**0.80d0 * x1**0.76d0
40397 xglu = 1.273d0 *
x**0.40d0 * x1**1.76d0
40398 xsea = 0.100d0 * x1**3.76d0
40400 xval = 1.294d0/(1d0+0.252d0*
s+3.079d0*
s2) *
40401 &
x**(0.80d0-0.13d0*
s) * x1**(0.76d0+0.667d0*
s) * xl**(2d0*
s)
40402 xglu = 7.90d0*
s/(1d0+5.50d0*
s) * exp(-5.16d0*
s) *
40403 &
x**(-1.90d0*
s/(1d0+3.60d0*
s)) * x1**1.30d0 *
40404 & xl**(0.50d0+3d0*
s) + 1.273d0 * exp(-10d0*
s) *
40405 &
x**0.40d0 * x1**(1.76d0+3d0*
s)
40406 xsea = (0.1d0-0.397d0*
s2+1.121d0*
s3)/
40407 & (1d0+5.61d0*
s2+5.26d0*
s3) *
x**(-7.32d0*
s2/(1d0+10.3d0*
s2)) *
40408 & x1**((3.76d0+15d0*
s+12d0*
s2)/(1d0+4d0*
s))
40409 xsea0 = 0.100d0 * x1**3.76d0
40413 ELSEIF(iset.EQ.2)
THEN
40414 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
40415 & (kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
40416 xval = 0.8477d0 *
x**0.51d0 * x1**1.37d0
40417 xglu = 3.42d0 *
x**0.255d0 * x1**2.37d0
40420 xval = 0.8477d0/(1d0+1.37d0*
s+2.18d0*
s2+3.73d0*
s3) *
40421 &
x**(0.51d0+0.21d0*
s) * x1**1.37d0 * xl**(2.667d0*
s)
40422 xglu = 24d0*
s/(1d0+9.6d0*
s+0.92d0*
s2+14.34d0*
s3) *
40423 & exp(-5.94d0*
s) *
x**((-0.013d0-1.80d0*
s)/(1d0+3.14d0*
s)) *
40424 & x1**(2.37d0+0.4d0*
s) * xl**(0.32d0+3.6d0*
s) + 3.42d0 *
40425 & exp(-12d0*
s) *
x**0.255d0 * x1**(2.37d0+3d0*
s)
40426 xsea = 0.842d0*
s/(1d0+21.3d0*
s-33.2d0*
s2+229d0*
s3) *
40427 &
x**((0.13d0-2.90d0*
s)/(1d0+5.44d0*
s)) * x1**(3.45d0+0.5d0*
s) *
40433 ELSEIF(iset.EQ.3)
THEN
40434 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
40435 & (kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
40436 xval =
x**0.46d0 * x1**0.64d0 + 0.76d0 *
x
40437 xglu = 1.925d0 * x1**2
40438 xsea = 0.242d0 * x1**4
40440 xval = (1d0+0.186d0*
s)/(1d0-0.209d0*
s+1.495d0*
s2) *
40441 &
x**(0.46d0+0.25d0*
s) *
40442 & x1**((0.64d0+0.14d0*
s+5d0*
s2)/(1d0+
s)) * xl**(1.9d0*
s) +
40443 & (0.76d0+0.4d0*
s) *
x * x1**(2.667d0*
s)
40444 xglu = (1.925d0+5.55d0*
s+147d0*
s2)/(1d0-3.59d0*
s+3.32d0*
s2) *
40445 & exp(-18.67d0*
s) *
40446 &
x**((-5.81d0*
s-5.34d0*
s2)/(1d0+29d0*
s-4.26d0*
s2))
40447 & * x1**((2d0-5.9d0*
s)/(1d0+1.7d0*
s)) *
40448 & xl**(9.3d0*
s/(1d0+1.7d0*
s))
40449 xsea = (0.242d0-0.252d0*
s+1.19d0*
s2)/
40450 & (1d0-0.607d0*
s+21.95d0*
s2) *
40451 &
x**(-12.1d0*
s2/(1d0+2.62d0*
s+16.7d0*
s2)) * x1**4 * xl**
s
40452 xsea0 = 0.242d0 * x1**4
40456 ELSEIF(iset.EQ.4)
THEN
40457 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
40458 & (kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
40459 xval = 1.168d0 *
x**0.50d0 * x1**2.60d0 + 0.965d0 *
x
40460 xglu = 1.808d0 * x1**2
40461 xsea = 0.209d0 * x1**4
40463 xval = (1.168d0+1.771d0*
s+29.35d0*
s2) * exp(-5.776d0*
s) *
40464 &
x**((0.5d0+0.208d0*
s)/(1d0-0.794d0*
s+1.516d0*
s2)) *
40465 & x1**((2.6d0+7.6d0*
s)/(1d0+5d0*
s)) *
40466 & xl**(5.15d0*
s/(1d0+2d0*
s)) +
40467 & (0.965d0+22.35d0*
s)/(1d0+18.4d0*
s) *
x * x1**(2.667d0*
s)
40468 xglu = (1.808d0+29.9d0*
s)/(1d0+26.4d0*
s) * exp(-5.28d0*
s) *
40469 &
x**((-5.35d0*
s-10.11d0*
s2)/(1d0+31.71d0*
s)) *
40470 & x1**((2d0-7.3d0*
s+4d0*
s2)/(1d0+2.5d0*
s)) *
40471 & xl**(10.9d0*
s/(1d0+2.5d0*
s))
40472 xsea = (0.209d0+0.644d0*
s2)/(1d0+0.319d0*
s+17.6d0*
s2) *
40473 &
x**((-0.373d0*
s-7.71d0*
s2)/(1d0+0.815d0*
s+11.0d0*
s2)) *
40474 & x1**(4d0+
s) * xl**(0.45d0*
s)
40475 xsea0 = 0.209d0 * x1**4
40480 sll=
log(
log(q2eff/alam**2)/
log(p2eff/alam**2))
40482 IF(q2.GT.pmc**2.AND.q2.GT.1.001d0*p2eff)
THEN
40483 sch=
max(0d0,
log(
log(pmc**2/alam**2)/
log(p2eff/alam**2)))
40485 xchm=xsea*(1d0-(sch/sll)**2)
40487 xchm=
max(0d0,xsea-xsea0*x1**(2.667d0*
s))*(1d0-sch/sll)
40491 IF(q2.GT.pmb**2.AND.q2.GT.1.001d0*p2eff)
THEN
40492 sbt=
max(0d0,
log(
log(pmb**2/alam**2)/
log(p2eff/alam**2)))
40494 xbot=xsea*(1d0-(sbt/sll)**2)
40496 xbot=
max(0d0,xsea-xsea0*x1**(2.667d0*
s))*(1d0-sbt/sll)
40507 xpga(kfa)=xpga(kfa)+xval
40509 xpga(-kfl)=xpga(kfl)
40532 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40533 IMPLICIT INTEGER(i-
n)
40536 dimension xpga(-6:6), vxpga(-6:6), alamsq(3:5)
40537 DATA pmc/1.3d0/, pmb/4.6d0/, aem/0.007297d0/, aem2pi/0.0011614d0/
40544 IF(q2.LE.p2)
RETURN
40548 alamsq(3)=(alam*(pmc/alam)**(2d0/27d0))**2
40550 alamsq(5)=(alam*(alam/pmb)**(2d0/23d0))**2
40551 p2eff=
max(p2,1.2d0*alamsq(3))
40552 IF(kf.EQ.4) p2eff=
max(p2eff,pmc**2)
40553 IF(kf.EQ.5) p2eff=
max(p2eff,pmb**2)
40554 q2eff=
max(q2,p2eff)
40559 IF(p2eff.LT.pmc**2)
nfp=3
40560 IF(p2eff.GT.pmb**2)
nfp=5
40562 IF(q2eff.LT.pmc**2) nfq=3
40563 IF(q2eff.GT.pmb**2) nfq=5
40569 ELSEIF(kf.LT.0)
THEN
40578 DO 110 kfl=kflmn,kflmx
40581 IF(kfl.LE.3.AND.(kfl.EQ.1.OR.kfl.EQ.kf))
THEN
40582 tdiff=
log(q2eff/p2eff)
40583 s=(6d0/(33d0-2d0*nfq))*
log(
log(q2eff/alamsq(nfq))/
40584 &
log(p2eff/alamsq(nfq)))
40585 IF(nfq.GT.
nfp)
THEN
40587 IF(nfq.EQ.4) q2div=pmc**2
40588 snfq=(6d0/(33d0-2d0*nfq))*
log(
log(q2div/alamsq(nfq))/
40589 &
log(p2eff/alamsq(nfq)))
40590 snfp=(6d0/(33d0-2d0*(nfq-1)))*
log(
log(q2div/alamsq(nfq-1))/
40591 &
log(p2eff/alamsq(nfq-1)))
40592 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snfp-snfq)
40594 IF(nfq.EQ.5.AND.
nfp.EQ.3)
THEN
40596 snf4=(6d0/(33d0-2d0*4))*
log(
log(q2div/alamsq(4))/
40597 &
log(p2eff/alamsq(4)))
40598 snf3=(6d0/(33d0-2d0*3))*
log(
log(q2div/alamsq(3))/
40599 &
log(p2eff/alamsq(3)))
40600 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snf3-snf4)
40604 ELSEIF(kfl.EQ.2.OR.kfl.EQ.3)
THEN
40607 ELSEIF(kfl.EQ.4)
THEN
40608 IF(q2.LE.pmc**2) goto 110
40609 p2eff=
max(p2eff,pmc**2)
40610 q2eff=
max(q2eff,p2eff)
40611 tdiff=
log(q2eff/p2eff)
40612 s=(6d0/(33d0-2d0*nfq))*
log(
log(q2eff/alamsq(nfq))/
40613 &
log(p2eff/alamsq(nfq)))
40614 IF(nfq.EQ.5.AND.
nfp.EQ.4)
THEN
40616 snfq=(6d0/(33d0-2d0*nfq))*
log(
log(q2div/alamsq(nfq))/
40617 &
log(p2eff/alamsq(nfq)))
40618 snfp=(6d0/(33d0-2d0*(nfq-1)))*
log(
log(q2div/alamsq(nfq-1))/
40619 &
log(p2eff/alamsq(nfq-1)))
40620 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snfp-snfq)
40624 ELSEIF(kfl.EQ.5)
THEN
40625 IF(q2.LE.pmb**2) goto 110
40626 p2eff=
max(p2eff,pmb**2)
40627 q2eff=
max(q2,p2eff)
40628 tdiff=
log(q2eff/p2eff)
40629 s=(6d0/(33d0-2d0*nfq))*
log(
log(q2eff/alamsq(nfq))/
40630 &
log(p2eff/alamsq(nfq)))
40635 IF(kfl.EQ.2.OR.kfl.EQ.4) chsq=4d0/9d0
40636 fac=aem2pi*2d0*chsq*tdiff
40639 IF(kfl.EQ.1.OR.kfl.EQ.4.OR.kfl.EQ.5.OR.kfl.EQ.kf)
THEN
40640 xval= ((1.5d0+2.49d0*
s+26.9d0*
s**2)/(1d0+32.3d0*
s**2)*
x**2 +
40641 & (1.5d0-0.49d0*
s+7.83d0*
s**2)/(1d0+7.68d0*
s**2)*(1d0-
x)**2 +
40642 & 1.5d0*
s/(1d0-3.2d0*
s+7d0*
s**2)*
x*(1d0-
x)) *
40643 &
x**(1d0/(1d0+0.58d0*
s)) * (1d0-
x**2)**(2.5d0*
s/(1d0+10d0*
s))
40644 xglu= 2d0*
s/(1d0+4d0*
s+7d0*
s**2) *
40645 &
x**(-1.67d0*
s/(1d0+2d0*
s)) * (1d0-
x**2)**(1.2d0*
s) *
40646 & ((4d0*
x**2+7d0*
x+4d0)*(1d0-
x)/3d0 - 2d0*
x*(1d0+
x)*xl)
40647 xsea= 0.333d0*
s**2/(1d0+4.90d0*
s+4.69d0*
s**2+21.4d0*
s**3) *
40648 &
x**(-1.18d0*
s/(1d0+1.22d0*
s)) * (1d0-
x)**(1.2d0*
s) *
40649 & ((8d0-73d0*
x+62d0*
x**2)*(1d0-
x)/9d0 +
40650 & (3d0-8d0*
x**2/3d0)*
x*xl + (2d0*
x-1d0)*
x*xl**2)
40653 sll=
log(
log(q2eff/alam**2)/
log(p2eff/alam**2))
40655 IF(q2.GT.pmc**2.AND.q2.GT.1.001d0*p2eff)
THEN
40656 sch=
max(0d0,
log(
log(pmc**2/alam**2)/
log(p2eff/alam**2)))
40657 xchm=xsea*(1d0-(sch/sll)**3)
40660 IF(q2.GT.pmb**2.AND.q2.GT.1.001d0*p2eff)
THEN
40661 sbt=
max(0d0,
log(
log(pmb**2/alam**2)/
log(p2eff/alam**2)))
40662 xbot=xsea*(1d0-(sbt/sll)**3)
40667 xpga(0)=xpga(0)+fac*xglu
40668 xpga(1)=xpga(1)+fac*xsea
40669 xpga(2)=xpga(2)+fac*xsea
40670 xpga(3)=xpga(3)+fac*xsea
40671 xpga(4)=xpga(4)+fac*xchm
40672 xpga(5)=xpga(5)+fac*xbot
40673 xpga(kfl)=xpga(kfl)+fac*xval
40674 vxpga(kfl)=vxpga(kfl)+fac*xval
40677 xpga(-kfl)=xpga(kfl)
40678 vxpga(-kfl)=vxpga(kfl)
40695 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40696 IMPLICIT INTEGER(i-
n)
40700 DATA aem2pi/0.0011614d0/
40707 IF(
x.GE.q2/(4d0*pm2+q2+p2))
RETURN
40709 beta2=1d0-4d0*pm2/w2
40710 IF(beta2.LT.1
d-10)
RETURN
40715 IF(p2.LT.1
d-4)
THEN
40716 IF(beta.LT.0.99d0)
THEN
40717 xbl=
log((1d0+beta)/(1d0-beta))
40719 xbl=
log((1d0+beta)**2*w2/(4d0*pm2))
40721 sigbh=beta*(8d0*
x*(1d0-
x)-1d0-rmq*
x*(1d0-
x))+
40722 & xbl*(
x**2+(1d0-
x)**2+rmq*
x*(1d0-3d0*
x)-0.5d0*rmq**2*
x**2)
40727 rpq=1d0-4d0*
x**2*p2/q2
40728 IF(rpq.GT.1
d-10)
THEN
40729 rpbe=sqrt(rpq*beta2)
40730 IF(rpbe.LT.0.99d0)
THEN
40731 xbl=
log((1d0+rpbe)/(1d0-rpbe))
40732 xbi=2d0*rpbe/(1d0-rpbe**2)
40734 rpbesn=4d0*pm2/w2+(4d0*
x**2*p2/q2)*beta2
40735 xbl=
log((1d0+rpbe)**2/rpbesn)
40736 xbi=2d0*rpbe/rpbesn
40738 sigbh=beta*(6d0*
x*(1d0-
x)-1d0)+
40739 & xbl*(
x**2+(1d0-
x)**2+rmq*
x*(1d0-3d0*
x)-0.5d0*rmq**2*
x**2)+
40740 & xbi*(2d0*
x/q2)*(pm2*
x*(2d0-rmq)-p2*
x)
40746 IF(iabs(kf).EQ.2.OR.iabs(kf).EQ.4) chsq=4d0/9d0
40747 xpbh=3d0*chsq*aem2pi*
x*sigbh
40762 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40763 IMPLICIT INTEGER(i-
n)
40766 dimension xpga(-6:6)
40767 DATA pmc/1.3d0/, pmb/4.6d0/, aem2pi/0.0011614d0/
40775 xtmp = (
x**2+(1d0-
x)**2) * (-
log(
x)) - 1d0
40776 cgam = 3d0*aem2pi*
x * (xtmp*(1d0+p2/(p2+q02)) + 6d0*
x*(1d0-
x))
40779 xpga(1)=(1d0/9d0)*cgam
40780 xpga(2)=(4d0/9d0)*cgam
40781 xpga(3)=(1d0/9d0)*cgam
40800 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40801 IMPLICIT INTEGER(i-
n)
40804 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
40805 common/pypars/mstp(200),parp(200),msti(200),pari(200)
40806 common/pyint1/mint(400),vint(400)
40807 SAVE /
pydat1/,/pypars/,/pyint1/
40809 dimension xppi(-6:6),cow(3,5,4,2),xq(9),ts(6)
40814 DATA ((cow(
ip,
is,1,1),
is=1,5),
ip=1,3)/
40815 &4.0000
d-01, 7.0000
d-01, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40816 &-6.2120
d-02, 6.4780
d-01, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40817 &-7.1090
d-03, 1.3350
d-02, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00/
40818 DATA ((cow(
ip,
is,1,2),
is=1,5),
ip=1,3)/
40819 &4.0000
d-01, 6.2800
d-01, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40820 &-5.9090
d-02, 6.4360
d-01, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40821 &-6.5240
d-03, 1.4510
d-02, 0.0000
d+00, 0.0000
d+00, 0.0000
d+00/
40823 DATA ((cow(
ip,
is,2,1),
is=1,5),
ip=1,3)/
40824 &8.8800
d-01, 0.0000
d+00, 3.1100
d+00, 6.0000
d+00, 0.0000
d+00,
40825 &-1.8020
d+00, -1.5760
d+00, -1.3170
d-01, 2.8010
d+00, -1.7280
d+01,
40826 &1.8120
d+00, 1.2000
d+00, 5.0680
d-01, -1.2160
d+01, 2.0490
d+01/
40827 DATA ((cow(
ip,
is,2,2),
is=1,5),
ip=1,3)/
40828 &7.9400
d-01, 0.0000
d+00, 2.8900
d+00, 6.0000
d+00, 0.0000
d+00,
40829 &-9.1440
d-01, -1.2370
d+00, 5.9660
d-01, -3.6710
d+00, -8.1910
d+00,
40830 &5.9660
d-01, 6.5820
d-01, -2.5500
d-01, -2.3040
d+00, 7.7580
d+00/
40832 DATA ((cow(
ip,
is,3,1),
is=1,5),
ip=1,3)/
40833 &9.0000
d-01, 0.0000
d+00, 5.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40834 &-2.4280
d-01, -2.1200
d-01, 8.6730
d-01, 1.2660
d+00, 2.3820
d+00,
40835 &1.3860
d-01, 3.6710
d-03, 4.7470
d-02, -2.2150
d+00, 3.4820
d-01/
40836 DATA ((cow(
ip,
is,3,2),
is=1,5),
ip=1,3)/
40837 &9.0000
d-01, 0.0000
d+00, 5.0000
d+00, 0.0000
d+00, 0.0000
d+00,
40838 &-1.4170
d-01, -1.6970
d-01, -2.4740
d+00, -2.5340
d+00, 5.6210
d-01,
40839 &-1.7400
d-01, -9.6230
d-02, 1.5750
d+00, 1.3780
d+00, -2.7010
d-01/
40841 DATA ((cow(
ip,
is,4,1),
is=1,5),
ip=1,3)/
40842 &0.0000
d+00, -2.2120
d-02, 2.8940
d+00, 0.0000
d+00, 0.0000
d+00,
40843 &7.9280
d-02, -3.7850
d-01, 9.4330
d+00, 5.2480
d+00, 8.3880
d+00,
40844 &-6.1340
d-02, -1.0880
d-01, -1.0852
d+01, -7.1870
d+00, -1.1610
d+01/
40845 DATA ((cow(
ip,
is,4,2),
is=1,5),
ip=1,3)/
40846 &0.0000
d+00, -8.8200
d-02, 1.9240
d+00, 0.0000
d+00, 0.0000
d+00,
40847 &6.2290
d-02, -2.8920
d-01, 2.4240
d-01, -4.4630
d+00, -8.3670
d-01,
40848 &-4.0990
d-02, -1.0820
d-01, 2.0360
d+00, 5.2090
d+00, -4.8400
d-02/
40858 IF(mstp(53).LE.2)
THEN
40864 IF(nset.EQ.1) alam=0.2d0
40865 IF(nset.EQ.2) alam=0.4d0
40867 IF(mstp(57).LE.0)
THEN
40870 q2in=
min(2d3,
max(4d0,q2))
40871 sd=
log(
log(q2in/alam**2)/
log(4d0/alam**2))
40877 ts(
is)=cow(1,
is,kfl,nset)+cow(2,
is,kfl,nset)*sd+
40878 & cow(3,
is,kfl,nset)*sd**2
40881 xq(kfl)=
x**ts(1)*(1d0-
x)**ts(2)/eulbet(ts(1),ts(2)+1d0)
40883 xq(kfl)=ts(1)*
x**ts(2)*(1d0-
x)**ts(3)*(1d0+ts(4)*
x+
40891 xppi(2)=xq(1)+xq(3)/6d0
40894 xppi(-1)=xq(1)+xq(3)/6d0
40906 IF(mstp(57).LE.0)
THEN
40909 q2in=
min(1d8,
max(0.25d0,q2))
40910 sd=
log(
log(q2in/0.232d0**2)/
log(0.25d0/0.232d0**2))
40917 xfval=(0.519d0+0.180d0*sd-0.011d0*sd2)*
x**(0.499d0-0.027d0*sd)*
40918 & (1d0+(0.381d0-0.419d0*sd)*xs)*(1d0-
x)**(0.367d0+0.563d0*sd)
40919 xfglu=(
x**(0.482d0+0.341d0*sqrt(sd))*((0.678d0+0.877d0*
40921 & (0.338d0-1.597d0*sd)*xs+(-0.233d0*sd+0.406d0*sd2)*
x)+
40922 & sd**0.599d0*exp(-(0.618d0+2.070d0*sd)+sqrt(3.676d0*sd**1.263d0*
40924 & (1d0-
x)**(0.390d0+1.053d0*sd)
40925 xfsea=sd**0.55d0*(1d0-0.748d0*xs+(0.313d0+0.935d0*sd)*
x)*(1d0-
40927 & exp(-(4.433d0+1.301d0*sd)+sqrt((9.30d0-0.887d0*sd)*sd**0.56d0*
40929 & xl**(2.538d0-0.763d0*sd)
40930 IF(sd.LE.0.888d0)
THEN
40933 xfchm=(sd-0.888d0)**1.02d0*(1d0+1.008d0*
x)*(1d0-
x)**(1.208d0+
40935 & exp(-(4.40d0+1.493d0*sd)+sqrt((2.032d0+1.901d0*sd)*sd**0.39d0*
40938 IF(sd.LE.1.351d0)
THEN
40941 xfbot=(sd-1.351d0)**1.03d0*(1d0-
x)**(0.697d0+0.855d0*sd)*
40942 & exp(-(4.51d0+1.490d0*sd)+sqrt((3.056d0+1.694d0*sd)*sd**0.39d0*
40954 xppi(-kfl)=xppi(kfl)
40956 xppi(2)=xppi(2)+xfval
40957 xppi(-1)=xppi(-1)+xfval
40972 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
40973 IMPLICIT INTEGER(i-
n)
40976 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
40977 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
40978 common/pypars/mstp(200),parp(200),msti(200),pari(200)
40979 common/pyint1/mint(400),vint(400)
40980 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/
40982 dimension xppr(-6:6),q2min(16)
40983 DATA q2min/ 2.56d0, 2.56d0, 2.56d0, 0.4d0, 0.4d0, 0.4d0,
40984 &1.0d0, 1.0d0, 2*0d0, 0.25d0, 5d0, 5d0, 4d0, 4d0, 0d0/
40992 nset=
max(1,
min(16,mstp(51)))
40993 IF(nset.EQ.9.OR.nset.EQ.10) nset=6
40994 vint(231)=q2min(nset)
40995 IF(mstp(57).EQ.0)
THEN
40998 q2l=
max(q2min(nset),q2)
41001 IF(nset.GE.1.AND.nset.LE.3)
THEN
41003 qrt=sqrt(
max(1d0,q2l))
41009 ELSEIF(i.LE.2)
THEN
41010 xppr(i)=
pycteq(nset,i,
x,qrt)+xppr(-i)
41016 ELSEIF(nset.GE.4.AND.nset.LE.6)
THEN
41019 CALL
pygrvl(
x, q2l, uv, dv, del, udb, sb, chm, bot, gl)
41020 ELSEIF(nset.EQ.5)
THEN
41021 CALL
pygrvm(
x, q2l, uv, dv, del, udb, sb, chm, bot, gl)
41023 CALL
pygrvd(
x, q2l, uv, dv, del, udb, sb, chm, bot, gl)
41028 xppr(-1)=0.5d0*(udb+del)
41029 xppr(-2)=0.5d0*(udb-del)
41033 xppr(1)=dv+xppr(-1)
41034 xppr(2)=uv+xppr(-2)
41039 ELSEIF(nset.EQ.7)
THEN
41043 qrt=sqrt(
max(1d0,
min(1d8,q2l)))
41047 sumudb=
pyct5l(-1,xin,qrt)
41048 ratudb=
pyct5l(-2,xin,qrt)
41051 xppr(i)=xin*
pyct5l(2,xin,qrt)
41052 ELSEIF(i.EQ.2)
THEN
41053 xppr(i)=xin*
pyct5l(1,xin,qrt)
41054 ELSEIF(i.EQ.-1)
THEN
41055 xppr(i)=xin*sumudb*ratudb/(1d0+ratudb)
41056 ELSEIF(i.EQ.-2)
THEN
41057 xppr(i)=xin*sumudb/(1d0+ratudb)
41059 xppr(i)=xin*
pyct5l(i,xin,qrt)
41060 IF(i.LT.0) xppr(-i)=xppr(i)
41064 ELSEIF(nset.EQ.8)
THEN
41066 qrt=sqrt(
max(1d0,
min(1d8,q2l)))
41070 sumudb=
pyct5m(-1,xin,qrt)
41071 ratudb=
pyct5m(-2,xin,qrt)
41074 xppr(i)=xin*
pyct5m(2,xin,qrt)
41075 ELSEIF(i.EQ.2)
THEN
41076 xppr(i)=xin*
pyct5m(1,xin,qrt)
41077 ELSEIF(i.EQ.-1)
THEN
41078 xppr(i)=xin*sumudb*ratudb/(1d0+ratudb)
41079 ELSEIF(i.EQ.-2)
THEN
41080 xppr(i)=xin*sumudb/(1d0+ratudb)
41082 xppr(i)=xin*
pyct5m(i,xin,qrt)
41083 IF(i.LT.0) xppr(-i)=xppr(i)
41087 ELSEIF(nset.GE.11.AND.nset.LE.15)
THEN
41093 ELSEIF(nset.EQ.16)
THEN
41122 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
41123 IMPLICIT INTEGER(i-
n)
41126 dimension alm(3), qms(4:6)
41127 DATA alm / 0.177d0, 0.239d0, 0.247d0 /
41128 DATA qmn / 1.60d0 /, (qms(i), i=4,6) / 1.60d0, 5.00d0, 180.0d0 /
41133 IF(q .LE. qms(
ip))
THEN
41144 sbl =
log(q/alam) /
log(qi/alam)
41150 IF(iset .EQ. 1)
THEN
41151 IF(iprt .EQ. 2)
THEN
41152 a0=exp( 0.1907
d+00+0.4205
d-01*sb +0.2752
d+00*sb2-
41154 a1= 0.4611
d+00+0.2331
d-01*sb -0.3403
d-01*sb2+0.3174
d-01*sb3
41155 a2= 0.3504
d+01+0.5739
d+00*sb +0.2676
d+00*sb2-0.1553
d+00*sb3
41156 a3= 0.7452
d+01-0.6742
d+01*sb +0.2849
d+01*sb2-0.1964
d+00*sb3
41157 a4= 0.1116
d+01-0.3435
d+00*sb +0.2865
d+00*sb2-0.1288
d+00*sb3
41158 a5= 0.6659
d-01+0.2714
d+00*sb -0.2688
d+00*sb2+0.2763
d+00*sb3
41159 ELSEIF(iprt .EQ. 1)
THEN
41160 a0=exp( 0.1141
d+00+0.4764
d+00*sb -0.1745
d+01*sb2+
41162 a1= 0.4275
d+00-0.1290
d+00*sb +0.3609
d+00*sb2-0.1689
d+00*sb3
41163 a2= 0.3000
d+01+0.2946
d+01*sb -0.4117
d+01*sb2+0.1989
d+01*sb3
41164 a3=-0.1302
d+01+0.2322
d+01*sb -0.4258
d+01*sb2+0.2109
d+01*sb3
41165 a4= 0.2586
d+01-0.1920
d+00*sb -0.3754
d+00*sb2+0.2731
d+00*sb3
41166 a5=-0.2251
d+00-0.5374
d+00*sb +0.2245
d+01*sb2-0.1034
d+01*sb3
41167 ELSEIF(iprt .EQ. 0)
THEN
41168 a0=exp(-0.7631
d+00-0.7241
d+00*sb -0.1170
d+01*sb2+
41170 a1=-0.3573
d+00+0.3469
d+00*sb -0.3396
d+00*sb2+0.9188
d-01*sb3
41171 a2= 0.5604
d+01+0.7458
d+00*sb -0.5082
d+00*sb2+0.1844
d+00*sb3
41172 a3= 0.1549
d+02-0.1809
d+02*sb +0.1162
d+02*sb2-0.3483
d+01*sb3
41173 a4= 0.9881
d+00+0.1364
d+00*sb -0.4421
d+00*sb2+0.2051
d+00*sb3
41174 a5=-0.9505
d-01+0.3259
d+01*sb -0.1547
d+01*sb2+0.2918
d+00*sb3
41175 ELSEIF(iprt .EQ. -1)
THEN
41176 a0=exp(-0.2449
d+01-0.3513
d+01*sb +0.4529
d+01*sb2-
41178 a1=-0.4050
d+00+0.3411
d+00*sb -0.3669
d+00*sb2+0.1109
d+00*sb3
41179 a2= 0.7470
d+01-0.2982
d+01*sb +0.5503
d+01*sb2-0.2419
d+01*sb3
41180 a3= 0.1503
d+02+0.1638
d+01*sb -0.8772
d+01*sb2+0.3852
d+01*sb3
41181 a4= 0.1137
d+01-0.1006
d+01*sb +0.1485
d+01*sb2-0.6389
d+00*sb3
41182 a5=-0.5299
d+00+0.3160
d+01*sb -0.3104
d+01*sb2+0.1219
d+01*sb3
41183 ELSEIF(iprt .EQ. -2)
THEN
41184 a0=exp(-0.2740
d+01-0.7987
d-01*sb -0.9015
d+00*sb2-
41186 a1=-0.3909
d+00+0.1244
d+00*sb -0.4487
d-01*sb2+0.1277
d-01*sb3
41187 a2= 0.9163
d+01+0.2823
d+00*sb -0.7720
d+00*sb2-0.9360
d-02*sb3
41188 a3= 0.1080
d+02-0.3915
d+01*sb -0.1153
d+01*sb2+0.2649
d+01*sb3
41189 a4= 0.9894
d+00-0.1647
d+00*sb -0.9426
d-02*sb2+0.2945
d-02*sb3
41190 a5=-0.3395
d+00+0.6998
d+00*sb +0.7000
d+00*sb2-0.6730
d-01*sb3
41191 ELSEIF(iprt .EQ. -3)
THEN
41192 a0=exp(-0.3640
d+01+0.1250
d+01*sb -0.2914
d+01*sb2+
41194 a1=-0.3595
d+00-0.5259
d-01*sb +0.3122
d+00*sb2-0.1642
d+00*sb3
41195 a2= 0.7305
d+01+0.9727
d+00*sb -0.9788
d+00*sb2-0.5193
d-01*sb3
41196 a3= 0.1198
d+02-0.1799
d+02*sb +0.2614
d+02*sb2-0.1091
d+02*sb3
41197 a4= 0.9882
d+00-0.6101
d+00*sb +0.9737
d+00*sb2-0.4935
d+00*sb3
41198 a5=-0.1186
d+00-0.3231
d+00*sb +0.3074
d+01*sb2-0.1274
d+01*sb3
41199 ELSEIF(iprt .EQ. -4)
THEN
41200 a0=sb** 0.1122
d+01*exp(-0.3718
d+01-0.1335
d+01*sb +
41202 a1=-0.4719
d+00+0.7509
d+00*sb -0.8420
d+00*sb2+0.2901
d+00*sb3
41203 a2= 0.6194
d+01-0.1641
d+01*sb +0.4907
d+01*sb2-0.2523
d+01*sb3
41204 a3= 0.4426
d+01-0.4270
d+01*sb +0.6581
d+01*sb2-0.3474
d+01*sb3
41205 a4= 0.2683
d+00+0.9876
d+00*sb -0.7612
d+00*sb2+0.1780
d+00*sb3
41206 a5=-0.4547
d+00+0.4410
d+01*sb -0.3712
d+01*sb2+0.1245
d+01*sb3
41207 ELSEIF(iprt .EQ. -5)
THEN
41208 a0=sb** 0.9838
d+00*exp(-0.2548
d+01-0.7660
d+01*sb +
41210 a1=-0.3122
d+00-0.2120
d+00*sb +0.5716
d+00*sb2-0.3773
d+00*sb3
41211 a2= 0.6257
d+01-0.8214
d-01*sb -0.2537
d+01*sb2+0.2981
d+01*sb3
41212 a3=-0.6723
d+00+0.2131
d+01*sb +0.9599
d+01*sb2-0.7910
d+01*sb3
41213 a4= 0.9169
d-01+0.4295
d-01*sb -0.5017
d+00*sb2+0.3811
d+00*sb3
41214 a5= 0.2402
d+00+0.2656
d+01*sb -0.1586
d+01*sb2+0.2880
d+00*sb3
41215 ELSEIF(iprt .EQ. -6)
THEN
41216 a0=sb** 0.1001
d+01*exp(-0.6934
d+01+0.3050
d+01*sb -
41218 a1=-0.1713
d+00-0.5167
d+00*sb +0.1241
d+01*sb2-0.1703
d+01*sb3
41219 a2= 0.6169
d+01+0.3023
d+01*sb -0.1972
d+02*sb2+0.1069
d+02*sb3
41220 a3= 0.4439
d+01-0.1746
d+02*sb +0.1225
d+02*sb2+0.8350
d+00*sb3
41221 a4= 0.5458
d+00-0.4586
d+00*sb +0.9089
d+00*sb2-0.4049
d+00*sb3
41222 a5= 0.3207
d+01-0.3362
d+01*sb +0.5877
d+01*sb2-0.7659
d+01*sb3
41226 ELSEIF(iset .EQ. 2)
THEN
41227 IF(iprt .EQ. 2)
THEN
41228 a0=exp( 0.2259
d+00+0.1237
d+00*sb +0.3035
d+00*sb2-
41230 a1= 0.5085
d+00+0.1651
d-01*sb -0.3592
d-01*sb2+0.2782
d-01*sb3
41231 a2= 0.3732
d+01+0.4901
d+00*sb +0.2218
d+00*sb2-0.1116
d+00*sb3
41232 a3= 0.7011
d+01-0.6620
d+01*sb +0.2557
d+01*sb2-0.1360
d+00*sb3
41233 a4= 0.8969
d+00-0.2429
d+00*sb +0.1811
d+00*sb2-0.6888
d-01*sb3
41234 a5= 0.8636
d-01+0.2558
d+00*sb -0.3082
d+00*sb2+0.2535
d+00*sb3
41235 ELSEIF(iprt .EQ. 1)
THEN
41236 a0=exp(-0.7266
d+00-0.1584
d+01*sb +0.1259
d+01*sb2-
41238 a1= 0.5285
d+00-0.3721
d+00*sb +0.5150
d+00*sb2-0.1697
d+00*sb3
41239 a2= 0.4075
d+01+0.8282
d+00*sb -0.4496
d+00*sb2+0.2107
d+00*sb3
41240 a3= 0.3279
d+01+0.5066
d+01*sb -0.9134
d+01*sb2+0.2897
d+01*sb3
41241 a4= 0.4399
d+00-0.5888
d+00*sb +0.4802
d+00*sb2-0.1664
d+00*sb3
41242 a5= 0.3678
d+00-0.8929
d+00*sb +0.1592
d+01*sb2-0.5713
d+00*sb3
41243 ELSEIF(iprt .EQ. 0)
THEN
41244 a0=exp(-0.2318
d+00-0.9779
d+00*sb -0.3783
d+00*sb2+
41246 a1=-0.2916
d+00+0.1754
d+00*sb -0.1884
d+00*sb2+0.6116
d-01*sb3
41247 a2= 0.5349
d+01+0.7460
d+00*sb +0.2319
d+00*sb2-0.2622
d+00*sb3
41248 a3= 0.6920
d+01-0.3454
d+01*sb +0.2027
d+01*sb2-0.7626
d+00*sb3
41249 a4= 0.1013
d+01+0.1423
d+00*sb -0.1798
d+00*sb2+0.1872
d-01*sb3
41250 a5=-0.5465
d-01+0.2303
d+01*sb -0.9584
d+00*sb2+0.3098
d+00*sb3
41251 ELSEIF(iprt .EQ. -1)
THEN
41252 a0=exp(-0.2328
d+01-0.3061
d+01*sb +0.3620
d+01*sb2-
41254 a1=-0.3358
d+00+0.3198
d+00*sb -0.4210
d+00*sb2+0.1571
d+00*sb3
41255 a2= 0.8478
d+01-0.3112
d+01*sb +0.5243
d+01*sb2-0.2255
d+01*sb3
41256 a3= 0.1971
d+02+0.3389
d+00*sb -0.5268
d+01*sb2+0.2099
d+01*sb3
41257 a4= 0.1128
d+01-0.4701
d+00*sb +0.7779
d+00*sb2-0.3506
d+00*sb3
41258 a5=-0.4708
d+00+0.3341
d+01*sb -0.3375
d+01*sb2+0.1353
d+01*sb3
41259 ELSEIF(iprt .EQ. -2)
THEN
41260 a0=exp(-0.2906
d+01-0.1069
d+00*sb -0.1055
d+01*sb2+
41262 a1=-0.2875
d+00+0.6571
d-01*sb -0.1987
d-01*sb2-0.1800
d-02*sb3
41263 a2= 0.9854
d+01-0.2715
d+00*sb -0.7407
d+00*sb2+0.2888
d+00*sb3
41264 a3= 0.1583
d+02-0.7687
d+01*sb +0.3428
d+01*sb2-0.3327
d+00*sb3
41265 a4= 0.9763
d+00+0.7599
d-01*sb -0.2128
d+00*sb2+0.6852
d-01*sb3
41266 a5=-0.8444
d-02+0.9434
d+00*sb +0.4152
d+00*sb2-0.1481
d+00*sb3
41267 ELSEIF(iprt .EQ. -3)
THEN
41268 a0=exp(-0.3780
d+01+0.2499
d+01*sb -0.4962
d+01*sb2+
41270 a1=-0.2639
d+00-0.1575
d+00*sb +0.3584
d+00*sb2-0.1646
d+00*sb3
41271 a2= 0.8082
d+01+0.2794
d+01*sb -0.5438
d+01*sb2+0.2321
d+01*sb3
41272 a3= 0.1811
d+02-0.2000
d+02*sb +0.1951
d+02*sb2-0.6904
d+01*sb3
41273 a4= 0.9822
d+00+0.4972
d+00*sb -0.8690
d+00*sb2+0.3415
d+00*sb3
41274 a5= 0.1772
d+00-0.6078
d+00*sb +0.3341
d+01*sb2-0.1473
d+01*sb3
41275 ELSEIF(iprt .EQ. -4)
THEN
41276 a0=sb** 0.1122
d+01*exp(-0.4232
d+01-0.1808
d+01*sb +
41278 a1=-0.2824
d+00+0.5846
d+00*sb -0.7230
d+00*sb2+0.2419
d+00*sb3
41279 a2= 0.5683
d+01-0.2948
d+01*sb +0.5916
d+01*sb2-0.2560
d+01*sb3
41280 a3= 0.2051
d+01+0.4795
d+01*sb -0.4271
d+01*sb2+0.4174
d+00*sb3
41281 a4= 0.1737
d+00+0.1717
d+01*sb -0.1978
d+01*sb2+0.6643
d+00*sb3
41282 a5= 0.8689
d+00+0.3500
d+01*sb -0.3283
d+01*sb2+0.1026
d+01*sb3
41283 ELSEIF(iprt .EQ. -5)
THEN
41284 a0=sb** 0.9906
d+00*exp(-0.1496
d+01-0.6576
d+01*sb +
41286 a1=-0.2140
d+00-0.6419
d-01*sb -0.2741
d-02*sb2+0.3185
d-02*sb3
41287 a2= 0.5781
d+01+0.1049
d+00*sb -0.3930
d+00*sb2+0.5174
d+00*sb3
41288 a3=-0.9420
d+00+0.5511
d+00*sb +0.8817
d+00*sb2+0.1903
d+01*sb3
41289 a4= 0.2418
d-01+0.4232
d-01*sb -0.1244
d-01*sb2-0.2365
d-01*sb3
41290 a5= 0.7664
d+00+0.1794
d+01*sb -0.4917
d+00*sb2-0.1284
d+00*sb3
41291 ELSEIF(iprt .EQ. -6)
THEN
41292 a0=sb** 0.1000
d+01*exp(-0.8460
d+01+0.1154
d+01*sb +
41294 a1=-0.4316
d-01-0.2976
d+00*sb +0.3174
d+00*sb2-0.1429
d+01*sb3
41295 a2= 0.4910
d+01+0.2273
d+01*sb +0.5631
d+01*sb2-0.1994
d+02*sb3
41296 a3= 0.1190
d+02-0.2000
d+02*sb -0.2000
d+02*sb2+0.1292
d+02*sb3
41297 a4= 0.5771
d+00-0.2552
d+00*sb +0.7510
d+00*sb2+0.6923
d+00*sb3
41298 a5= 0.4402
d+01-0.1627
d+01*sb -0.2085
d+01*sb2-0.6737
d+01*sb3
41302 ELSEIF(iset .EQ. 3)
THEN
41303 IF(iprt .EQ. 2)
THEN
41304 a0=exp( 0.2148
d+00+0.5814
d-01*sb +0.2734
d+00*sb2-
41306 a1= 0.4810
d+00+0.1657
d-01*sb -0.3800
d-01*sb2+0.3125
d-01*sb3
41307 a2= 0.3509
d+01+0.3923
d+00*sb +0.4010
d+00*sb2-0.1932
d+00*sb3
41308 a3= 0.7055
d+01-0.6552
d+01*sb +0.3466
d+01*sb2-0.5657
d+00*sb3
41309 a4= 0.1061
d+01-0.3453
d+00*sb +0.4089
d+00*sb2-0.1817
d+00*sb3
41310 a5= 0.8687
d-01+0.2548
d+00*sb -0.2967
d+00*sb2+0.2647
d+00*sb3
41311 ELSEIF(iprt .EQ. 1)
THEN
41312 a0=exp( 0.3961
d+00+0.4914
d+00*sb -0.1728
d+01*sb2+
41314 a1= 0.4162
d+00-0.1419
d+00*sb +0.3680
d+00*sb2-0.1618
d+00*sb3
41315 a2= 0.3248
d+01+0.3028
d+01*sb -0.4307
d+01*sb2+0.1920
d+01*sb3
41316 a3=-0.1100
d+01+0.2184
d+01*sb -0.3820
d+01*sb2+0.1717
d+01*sb3
41317 a4= 0.2082
d+01-0.2756
d+00*sb +0.3043
d+00*sb2-0.1260
d+00*sb3
41318 a5=-0.4822
d+00-0.5706
d+00*sb +0.2243
d+01*sb2-0.9760
d+00*sb3
41319 ELSEIF(iprt .EQ. 0)
THEN
41320 a0=exp(-0.4665
d+00-0.7554
d+00*sb -0.3323
d+00*sb2-
41322 a1=-0.3359
d+00+0.2395
d+00*sb -0.2377
d+00*sb2+0.7059
d-01*sb3
41323 a2= 0.5451
d+01+0.6086
d+00*sb +0.8606
d-01*sb2-0.1425
d+00*sb3
41324 a3= 0.1026
d+02-0.9352
d+01*sb +0.4879
d+01*sb2-0.1150
d+01*sb3
41325 a4= 0.9935
d+00-0.5017
d-01*sb -0.1707
d-01*sb2-0.1464
d-02*sb3
41326 a5=-0.4160
d-01+0.2305
d+01*sb -0.1063
d+01*sb2+0.3211
d+00*sb3
41327 ELSEIF(iprt .EQ. -1)
THEN
41328 a0=exp(-0.2714
d+01-0.2868
d+01*sb +0.3700
d+01*sb2-
41330 a1=-0.3893
d+00+0.3341
d+00*sb -0.3897
d+00*sb2+0.1420
d+00*sb3
41331 a2= 0.8359
d+01-0.3267
d+01*sb +0.5327
d+01*sb2-0.2245
d+01*sb3
41332 a3= 0.2359
d+02-0.5669
d+01*sb -0.4602
d+01*sb2+0.3153
d+01*sb3
41333 a4= 0.1106
d+01-0.4745
d+00*sb +0.7739
d+00*sb2-0.3417
d+00*sb3
41334 a5=-0.5557
d+00+0.3433
d+01*sb -0.3390
d+01*sb2+0.1354
d+01*sb3
41335 ELSEIF(iprt .EQ. -2)
THEN
41336 a0=exp(-0.3323
d+01+0.2296
d+00*sb -0.1109
d+01*sb2+
41338 a1=-0.3410
d+00+0.8847
d-01*sb -0.1111
d-01*sb2-0.5927
d-02*sb3
41339 a2= 0.9753
d+01-0.5182
d+00*sb -0.4670
d+00*sb2+0.1921
d+00*sb3
41340 a3= 0.1977
d+02-0.1600
d+02*sb +0.9481
d+01*sb2-0.1864
d+01*sb3
41341 a4= 0.9818
d+00+0.2839
d-02*sb -0.1188
d+00*sb2+0.3584
d-01*sb3
41342 a5=-0.7934
d-01+0.1004
d+01*sb +0.3704
d+00*sb2-0.1220
d+00*sb3
41343 ELSEIF(iprt .EQ. -3)
THEN
41344 a0=exp(-0.3985
d+01+0.2855
d+01*sb -0.5208
d+01*sb2+
41346 a1=-0.3337
d+00-0.1150
d+00*sb +0.3691
d+00*sb2-0.1709
d+00*sb3
41347 a2= 0.7968
d+01+0.3641
d+01*sb -0.6599
d+01*sb2+0.2642
d+01*sb3
41348 a3= 0.1873
d+02-0.1999
d+02*sb +0.1734
d+02*sb2-0.5813
d+01*sb3
41349 a4= 0.9731
d+00+0.5082
d+00*sb -0.8780
d+00*sb2+0.3231
d+00*sb3
41350 a5=-0.5542
d-01-0.4189
d+00*sb +0.3309
d+01*sb2-0.1439
d+01*sb3
41351 ELSEIF(iprt .EQ. -4)
THEN
41352 a0=sb** 0.1105
d+01*exp(-0.3952
d+01-0.1901
d+01*sb +
41354 a1=-0.3543
d+00+0.6055
d+00*sb -0.6941
d+00*sb2+0.2278
d+00*sb3
41355 a2= 0.5955
d+01-0.2629
d+01*sb +0.5337
d+01*sb2-0.2300
d+01*sb3
41356 a3= 0.1933
d+01+0.4882
d+01*sb -0.3810
d+01*sb2+0.2290
d+00*sb3
41357 a4= 0.1806
d+00+0.1655
d+01*sb -0.1893
d+01*sb2+0.6395
d+00*sb3
41358 a5= 0.4790
d+00+0.3612
d+01*sb -0.3152
d+01*sb2+0.9684
d+00*sb3
41359 ELSEIF(iprt .EQ. -5)
THEN
41360 a0=sb** 0.9818
d+00*exp(-0.1825
d+01-0.7464
d+01*sb +
41362 a1=-0.2604
d+00-0.1400
d+00*sb +0.1702
d+00*sb2-0.8476
d-01*sb3
41363 a2= 0.6005
d+01+0.6275
d+00*sb -0.2535
d+01*sb2+0.2219
d+01*sb3
41364 a3=-0.9067
d+00+0.1149
d+01*sb +0.1974
d+01*sb2+0.4716
d+01*sb3
41365 a4= 0.3915
d-01+0.5945
d-01*sb -0.9844
d-01*sb2+0.2783
d-01*sb3
41366 a5= 0.5500
d+00+0.1994
d+01*sb -0.6727
d+00*sb2-0.1510
d+00*sb3
41367 ELSEIF(iprt .EQ. -6)
THEN
41368 a0=sb** 0.1002
d+01*exp(-0.8553
d+01+0.3793
d+00*sb +
41370 a1=-0.5870
d-01-0.2792
d+00*sb +0.6526
d+00*sb2-0.1984
d+01*sb3
41371 a2= 0.4716
d+01+0.4473
d+00*sb +0.1128
d+02*sb2-0.1937
d+02*sb3
41372 a3= 0.1289
d+02-0.1742
d+02*sb -0.1983
d+02*sb2-0.9274
d+00*sb3
41373 a4= 0.5647
d+00-0.2732
d+00*sb +0.1074
d+01*sb2+0.5981
d+00*sb3
41374 a5= 0.4390
d+01-0.1262
d+01*sb -0.9026
d+00*sb2-0.9394
d+01*sb3
41380 & *(
log(1d0+1d0/
x))**
a5 )
41392 SUBROUTINE pygrvl (X, Q2, UV, DV, DEL, UDB, SB, CHM, BOT, GL)
41395 IMPLICIT DOUBLE PRECISION (a -
z)
41399 lam2 = 0.2322d0 * 0.2322d0
41406 nu = 2.284d0 + 0.802d0 *
s + 0.055d0 *
s2
41407 aku = 0.590d0 - 0.024d0 *
s
41408 bku = 0.131d0 + 0.063d0 *
s
41409 au = -0.449d0 - 0.138d0 *
s - 0.076d0 *
s2
41410 bu = 0.213d0 + 2.669d0 *
s - 0.728d0 *
s2
41411 cu = 8.854d0 - 9.135d0 *
s + 1.979d0 *
s2
41412 du = 2.997d0 + 0.753d0 *
s - 0.076d0 *
s2
41413 uv =
pygrvv(
x, nu, aku, bku, au, bu, cu, du)
41416 nd = 0.371d0 + 0.083d0 *
s + 0.039d0 *
s2
41418 bkd = 0.486d0 + 0.062d0 *
s
41419 ad = -0.509d0 + 3.310d0 *
s - 1.248d0 *
s2
41420 bd = 12.41d0 - 10.52d0 *
s + 2.267d0 *
s2
41421 cd = 6.373d0 - 6.208d0 *
s + 1.418d0 *
s2
41422 dd = 3.691d0 + 0.799d0 *
s - 0.071d0 *
s2
41423 dv =
pygrvv(
x, nd, akd, bkd, ad, bd,
cd, dd)
41426 ne = 0.082d0 + 0.014d0 *
s + 0.008d0 *
s2
41427 ake = 0.409d0 - 0.005d0 *
s
41428 bke = 0.799d0 + 0.071d0 *
s
41429 ae = -38.07d0 + 36.13d0 *
s - 0.656d0 *
s2
41430 be = 90.31d0 - 74.15d0 *
s + 7.645d0 *
s2
41432 de = 7.486d0 + 1.217d0 *
s - 0.159d0 *
s2
41433 del =
pygrvv(
x, ne, ake, bke, ae, be, ce, de)
41438 akx = 0.410d0 - 0.232d0 *
s
41439 bkx = 0.534d0 - 0.457d0 *
s
41440 agx = 0.890d0 - 0.140d0 *
s
41442 cx = 0.320d0 + 0.683d0 *
s
41443 dx = 4.752d0 + 1.164d0 *
s + 0.286d0 *
s2
41444 ex = 4.119d0 + 1.713d0 *
s
41445 esx = 0.682d0 + 2.978d0 *
s
41446 udb =
pygrvw(
x,
s, alx, bex, akx, bkx, agx, bgx,
cx,
41453 aks = 1.798d0 - 0.596d0 *
s
41454 as = -5.548d0 + 3.669d0 * ds - 0.616d0 *
s
41455 bs = 18.92d0 - 16.73d0 * ds + 5.168d0 *
s
41456 dst = 6.379d0 - 0.350d0 *
s + 0.142d0 *
s2
41457 est = 3.981d0 + 1.638d0 *
s
41459 sb =
pygrvs(
x,
s, sts, als, bes, aks,
as, bs, dst, est, ess)
41467 bc = 4.24d0 - 0.804d0 *
s
41468 dct = 3.46d0 - 1.076d0 *
s
41469 ect = 4.61d0 + 1.49d0 *
s
41470 esc = 2.555d0 + 1.961d0 *
s
41471 chm =
pygrvs(
x,
s, stc, alc, bec, akc, ac, bc, dct, ect, esc)
41480 dbt = 2.929d0 + 1.396d0 *
s
41481 ebt = 4.71d0 + 1.514d0 *
s
41482 esb = 4.02d0 + 1.239d0 *
s
41483 bot =
pygrvs(
x,
s, stb, alb, beb, akb, ab, bb, dbt, ebt, esb)
41488 akg = 1.742d0 - 0.930d0 *
s
41489 bkg = - 0.399d0 *
s2
41490 ag = 7.486d0 - 2.185d0 *
s
41491 bg = 16.69d0 - 22.74d0 *
s + 5.779d0 *
s2
41492 cg = -25.59d0 + 29.71d0 *
s - 7.296d0 *
s2
41493 dg = 2.792d0 + 2.215d0 *
s + 0.422d0 *
s2 - 0.104d0 *
s3
41494 eg = 0.807d0 + 2.005d0 *
s
41495 esg = 3.841d0 + 0.316d0 *
s
41496 gl =
pygrvw(
x,
s, alg, beg, akg, bkg, ag, bg, cg,
41509 SUBROUTINE pygrvm (X, Q2, UV, DV, DEL, UDB, SB, CHM, BOT, GL)
41512 IMPLICIT DOUBLE PRECISION (a -
z)
41516 lam2 = 0.248d0 * 0.248d0
41523 nu = 1.304d0 + 0.863d0 *
s
41524 aku = 0.558d0 - 0.020d0 *
s
41526 au = -0.113d0 + 0.283d0 *
s - 0.321d0 *
s2
41527 bu = 6.843d0 - 5.089d0 *
s + 2.647d0 *
s2 - 0.527d0 *
s3
41528 cu = 7.771d0 - 10.09d0 *
s + 2.630d0 *
s2
41529 du = 3.315d0 + 1.145d0 *
s - 0.583d0 *
s2 + 0.154d0 *
s3
41530 uv =
pygrvv(
x, nu, aku, bku, au, bu, cu, du)
41533 nd = 0.102d0 - 0.017d0 *
s + 0.005d0 *
s2
41534 akd = 0.270d0 - 0.019d0 *
s
41536 ad = 2.393d0 + 6.228d0 *
s - 0.881d0 *
s2
41537 bd = 46.06d0 + 4.673d0 *
s - 14.98d0 *
s2 + 1.331d0 *
s3
41538 cd = 17.83d0 - 53.47d0 *
s + 21.24d0 *
s2
41539 dd = 4.081d0 + 0.976d0 *
s - 0.485d0 *
s2 + 0.152d0 *
s3
41540 dv =
pygrvv(
x, nd, akd, bkd, ad, bd,
cd, dd)
41543 ne = 0.070d0 + 0.042d0 *
s - 0.011d0 *
s2 + 0.004d0 *
s3
41544 ake = 0.409d0 - 0.007d0 *
s
41545 bke = 0.782d0 + 0.082d0 *
s
41546 ae = -29.65d0 + 26.49d0 *
s + 5.429d0 *
s2
41547 be = 90.20d0 - 74.97d0 *
s + 4.526d0 *
s2
41549 de = 8.122d0 + 2.120d0 *
s - 1.088d0 *
s2 + 0.231d0 *
s3
41550 del =
pygrvv(
x, ne, ake, bke, ae, be, ce, de)
41558 bgx = 3.210d0 - 1.866d0 *
s
41560 dx = 9.010d0 + 0.896d0 * ds + 0.222d0 *
s2
41561 ex = 3.077d0 + 1.446d0 *
s
41562 esx = 3.173d0 - 2.445d0 * ds + 2.207d0 *
s
41563 udb =
pygrvw(
x,
s, alx, bex, akx, bkx, agx, bgx,
cx,
41570 aks = 1.690d0 + 0.650d0 * ds - 0.922d0 *
s
41571 as = -4.329d0 + 1.131d0 *
s
41572 bs = 9.568d0 - 1.744d0 *
s
41573 dst = 9.377d0 + 1.088d0 * ds - 1.320d0 *
s + 0.130d0 *
s2
41574 est = 3.031d0 + 1.639d0 *
s
41575 ess = 5.837d0 + 0.815d0 *
s
41576 sb =
pygrvs(
x,
s, sts, als, bes, aks,
as, bs, dst, est, ess)
41582 akc = -0.625d0 - 0.523d0 *
s
41584 bc = 1.896d0 + 1.616d0 *
s
41585 dct = 4.12d0 + 0.683d0 *
s
41586 ect = 4.36d0 + 1.328d0 *
s
41587 esc = 0.677d0 + 0.679d0 *
s
41588 chm =
pygrvs(
x,
s, stc, alc, bec, akc, ac, bc, dct, ect, esc)
41594 akb = - 0.193d0 *
s
41597 dbt = 3.447d0 + 0.927d0 *
s
41598 ebt = 4.68d0 + 1.259d0 *
s
41599 esb = 1.892d0 + 2.199d0 *
s
41600 bot =
pygrvs(
x,
s, stb, alb, beb, akb, ab, bb, dbt, ebt, esb)
41605 akg = 1.724d0 + 0.157d0 *
s
41606 bkg = 0.800d0 + 1.016d0 *
s
41607 ag = 7.517d0 - 2.547d0 *
s
41608 bg = 34.09d0 - 52.21d0 * ds + 17.47d0 *
s
41609 cg = 4.039d0 + 1.491d0 *
s
41610 dg = 3.404d0 + 0.830d0 *
s
41611 eg = -1.112d0 + 3.438d0 *
s - 0.302d0 *
s2
41612 esg = 3.256d0 - 0.436d0 *
s
41613 gl =
pygrvw(
x,
s, alg, beg, akg, bkg, ag, bg, cg, dg,
eg, esg)
41625 SUBROUTINE pygrvd (X, Q2, UV, DV, DEL, UDB, SB, CHM, BOT, GL)
41628 IMPLICIT DOUBLE PRECISION (a -
z)
41632 lam2 = 0.248d0 * 0.248d0
41639 nu = 2.484d0 + 0.116d0 *
s + 0.093d0 *
s2
41640 aku = 0.563d0 - 0.025d0 *
s
41641 bku = 0.054d0 + 0.154d0 *
s
41642 au = -0.326d0 - 0.058d0 *
s - 0.135d0 *
s2
41643 bu = -3.322d0 + 8.259d0 *
s - 3.119d0 *
s2 + 0.291d0 *
s3
41644 cu = 11.52d0 - 12.99d0 *
s + 3.161d0 *
s2
41645 du = 2.808d0 + 1.400d0 *
s - 0.557d0 *
s2 + 0.119d0 *
s3
41646 uv =
pygrvv(
x, nu, aku, bku, au, bu, cu, du)
41649 nd = 0.156d0 - 0.017d0 *
s
41650 akd = 0.299d0 - 0.022d0 *
s
41651 bkd = 0.259d0 - 0.015d0 *
s
41652 ad = 3.445d0 + 1.278d0 *
s + 0.326d0 *
s2
41653 bd = -6.934d0 + 37.45d0 *
s - 18.95d0 *
s2 + 1.463d0 *
s3
41654 cd = 55.45d0 - 69.92d0 *
s + 20.78d0 *
s2
41655 dd = 3.577d0 + 1.441d0 *
s - 0.683d0 *
s2 + 0.179d0 *
s3
41656 dv =
pygrvv(
x, nd, akd, bkd, ad, bd,
cd, dd)
41659 ne = 0.099d0 + 0.019d0 *
s + 0.002d0 *
s2
41660 ake = 0.419d0 - 0.013d0 *
s
41661 bke = 1.064d0 - 0.038d0 *
s
41662 ae = -44.00d0 + 98.70d0 *
s - 14.79d0 *
s2
41663 be = 28.59d0 - 40.94d0 *
s - 13.66d0 *
s2 + 2.523d0 *
s3
41664 ce = 84.57d0 - 108.8d0 *
s + 31.52d0 *
s2
41665 de = 7.469d0 + 2.480d0 *
s - 0.866d0 *
s2
41666 del =
pygrvv(
x, ne, ake, bke, ae, be, ce, de)
41671 akx = 0.326d0 + 0.150d0 *
s
41672 bkx = 0.956d0 + 0.405d0 *
s
41674 bgx = 3.794d0 - 2.359d0 * ds
41676 dx = 7.941d0 + 0.534d0 * ds - 0.940d0 *
s + 0.410d0 *
s2
41677 ex = 3.049d0 + 1.597d0 *
s
41678 esx = 4.396d0 - 4.594d0 * ds + 3.268d0 *
s
41679 udb =
pygrvw(
x,
s, alx, bex, akx, bkx, agx, bgx,
cx,
41686 aks = 1.415d0 - 0.641d0 * ds
41687 as = 0.580d0 - 9.763d0 * ds + 6.795d0 *
s - 0.558d0 *
s2
41688 bs = 5.617d0 + 5.709d0 * ds - 3.972d0 *
s
41689 dst = 13.78d0 - 9.581d0 *
s + 5.370d0 *
s2 - 0.996d0 *
s3
41690 est = 4.546d0 + 0.372d0 *
s2
41691 ess = 5.053d0 - 1.070d0 *
s + 0.805d0 *
s2
41692 sb =
pygrvs(
x,
s, sts, als, bes, aks,
as, bs, dst, est, ess)
41698 akc = -0.625d0 - 0.523d0 *
s
41700 bc = 1.896d0 + 1.616d0 *
s
41701 dct = 4.12d0 + 0.683d0 *
s
41702 ect = 4.36d0 + 1.328d0 *
s
41703 esc = 0.677d0 + 0.679d0 *
s
41704 chm =
pygrvs(
x,
s, stc, alc, bec, akc, ac, bc, dct, ect, esc)
41710 akb = - 0.193d0 *
s
41713 dbt = 3.447d0 + 0.927d0 *
s
41714 ebt = 4.68d0 + 1.259d0 *
s
41715 esb = 1.892d0 + 2.199d0 *
s
41716 bot =
pygrvs(
x,
s, stb, alb, beb, akb, ab, bb, dbt, ebt, esb)
41722 bkg = 2.427d0 + 1.311d0 *
s - 0.153d0 *
s2
41723 ag = 25.09d0 - 7.935d0 *
s
41724 bg = -14.84d0 - 124.3d0 * ds + 72.18d0 *
s
41725 cg = 590.3d0 - 173.8d0 *
s
41726 dg = 5.196d0 + 1.857d0 *
s
41727 eg = -1.648d0 + 3.988d0 *
s - 0.432d0 *
s2
41728 esg = 3.232d0 - 0.542d0 *
s
41729 gl =
pygrvw(
x,
s, alg, beg, akg, bkg, ag, bg, cg, dg,
eg, esg)
41744 IMPLICIT DOUBLE PRECISION (a -
z)
41761 FUNCTION pygrvw (X, S, AL, BE, AK, BK, A, B, C, D, E, ES)
41764 IMPLICIT DOUBLE PRECISION (a -
z)
41769 & * exp(-e + sqrt(es *
s**be * lx))) * (1d0-
x)**
d
41781 FUNCTION pygrvs (X, S, STH, AL, BE, AK, AG, B, D, E, ES)
41784 IMPLICIT DOUBLE PRECISION (a -
z)
41792 pygrvs = (
s - sth)**al / lx**ak * (1d0+ ag*
dx + b*
x) *
41793 & (1d0-
x)**
d * exp(-e + sqrt(es *
s**be * lx))
41857 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
41858 IMPLICIT INTEGER(i-
n)
41861 dimension am(0:nex,0:nlf,-5:2)
41862 dimension alfvec(-5:2), qmavec(-5:2)
41863 dimension mexvec(-5:2), mlfvec(-5:2)
41864 dimension ut1vec(-5:2), ut2vec(-5:2)
41865 dimension af(0:nex)
41867 DATA mexvec( 2) / 8 /
41868 DATA mlfvec( 2) / 2 /
41869 DATA ut1vec( 2) / 0.4971265e+01 /
41870 DATA ut2vec( 2) / -0.1105128e+01 /
41871 DATA alfvec( 2) / 0.2987216e+00 /
41872 DATA qmavec( 2) / 0.0000000e+00 /
41873 DATA (am( 0,
k, 2),
k=0, 2)
41874 & / 0.5292616e+01, -0.2751910e+01, -0.2488990e+01 /
41875 DATA (am( 1,
k, 2),
k=0, 2)
41876 & / 0.9714424e+00, 0.1011827e-01, -0.1023660e-01 /
41877 DATA (am( 2,
k, 2),
k=0, 2)
41878 & / -0.1651006e+02, 0.7959721e+01, 0.8810563e+01 /
41879 DATA (am( 3,
k, 2),
k=0, 2)
41880 & / -0.1643394e+02, 0.5892854e+01, 0.9348874e+01 /
41881 DATA (am( 4,
k, 2),
k=0, 2)
41882 & / 0.3067422e+02, 0.4235796e+01, -0.5112136e+00 /
41883 DATA (am( 5,
k, 2),
k=0, 2)
41884 & / 0.2352526e+02, -0.5305168e+01, -0.1169174e+02 /
41885 DATA (am( 6,
k, 2),
k=0, 2)
41886 & / -0.1095451e+02, 0.3006577e+01, 0.5638136e+01 /
41887 DATA (am( 7,
k, 2),
k=0, 2)
41888 & / -0.1172251e+02, -0.2183624e+01, 0.4955794e+01 /
41889 DATA (am( 8,
k, 2),
k=0, 2)
41890 & / 0.1662533e-01, 0.7622870e-02, -0.4895887e-03 /
41892 DATA mexvec( 1) / 8 /
41893 DATA mlfvec( 1) / 2 /
41894 DATA ut1vec( 1) / 0.2612618e+01 /
41895 DATA ut2vec( 1) / -0.1258304e+06 /
41896 DATA alfvec( 1) / 0.3407552e+00 /
41897 DATA qmavec( 1) / 0.0000000e+00 /
41898 DATA (am( 0,
k, 1),
k=0, 2)
41899 & / 0.9905300e+00, -0.4502235e+00, 0.1624441e+00 /
41900 DATA (am( 1,
k, 1),
k=0, 2)
41901 & / 0.8867534e+00, 0.1630829e-01, -0.4049085e-01 /
41902 DATA (am( 2,
k, 1),
k=0, 2)
41903 & / 0.8547974e+00, 0.3336301e+00, 0.1371388e+00 /
41904 DATA (am( 3,
k, 1),
k=0, 2)
41905 & / 0.2941113e+00, -0.1527905e+01, 0.2331879e+00 /
41906 DATA (am( 4,
k, 1),
k=0, 2)
41907 & / 0.3384235e+02, 0.3715315e+01, 0.8276930e+00 /
41908 DATA (am( 5,
k, 1),
k=0, 2)
41909 & / 0.6230115e+01, 0.3134639e+01, -0.1729099e+01 /
41910 DATA (am( 6,
k, 1),
k=0, 2)
41911 & / -0.1186928e+01, -0.3282460e+00, 0.1052020e+00 /
41912 DATA (am( 7,
k, 1),
k=0, 2)
41913 & / -0.8545702e+01, -0.6247947e+01, 0.3692561e+01 /
41914 DATA (am( 8,
k, 1),
k=0, 2)
41915 & / 0.1724598e-01, 0.7120465e-02, 0.4003646e-04 /
41917 DATA mexvec( 0) / 8 /
41918 DATA mlfvec( 0) / 2 /
41919 DATA ut1vec( 0) / -0.4656819e+00 /
41920 DATA ut2vec( 0) / -0.2742390e+03 /
41921 DATA alfvec( 0) / 0.4491863e+00 /
41922 DATA qmavec( 0) / 0.0000000e+00 /
41923 DATA (am( 0,
k, 0),
k=0, 2)
41924 & / 0.1193572e+03, -0.3886845e+01, -0.1133965e+01 /
41925 DATA (am( 1,
k, 0),
k=0, 2)
41926 & / -0.9421449e+02, 0.3995885e+01, 0.1607363e+01 /
41927 DATA (am( 2,
k, 0),
k=0, 2)
41928 & / 0.4206383e+01, 0.2485954e+00, 0.2497468e+00 /
41929 DATA (am( 3,
k, 0),
k=0, 2)
41930 & / 0.1210557e+03, -0.3015765e+01, -0.1423651e+01 /
41931 DATA (am( 4,
k, 0),
k=0, 2)
41932 & / -0.1013897e+03, -0.7113478e+00, 0.2621865e+00 /
41933 DATA (am( 5,
k, 0),
k=0, 2)
41934 & / -0.1312404e+01, -0.9297691e+00, -0.1562531e+00 /
41935 DATA (am( 6,
k, 0),
k=0, 2)
41936 & / 0.1627137e+01, 0.4954111e+00, -0.6387009e+00 /
41937 DATA (am( 7,
k, 0),
k=0, 2)
41938 & / 0.1537698e+00, -0.2487878e+00, 0.8305947e+00 /
41939 DATA (am( 8,
k, 0),
k=0, 2)
41940 & / 0.2496448e-01, 0.2457823e-02, 0.8234276e-03 /
41942 DATA mexvec(-1) / 8 /
41943 DATA mlfvec(-1) / 2 /
41944 DATA ut1vec(-1) / 0.3862583e+01 /
41945 DATA ut2vec(-1) / -0.1265969e+01 /
41946 DATA alfvec(-1) / 0.2457668e+00 /
41947 DATA qmavec(-1) / 0.0000000e+00 /
41948 DATA (am( 0,
k,-1),
k=0, 2)
41949 & / 0.2647441e+02, 0.1059277e+02, -0.9176654e+00 /
41950 DATA (am( 1,
k,-1),
k=0, 2)
41951 & / 0.1990636e+01, 0.8558918e-01, 0.4248667e-01 /
41952 DATA (am( 2,
k,-1),
k=0, 2)
41953 & / -0.1476095e+02, -0.3276255e+02, 0.1558110e+01 /
41954 DATA (am( 3,
k,-1),
k=0, 2)
41955 & / -0.2966889e+01, -0.3649037e+02, 0.1195914e+01 /
41956 DATA (am( 4,
k,-1),
k=0, 2)
41957 & / -0.1000519e+03, -0.2464635e+01, 0.1964849e+00 /
41958 DATA (am( 5,
k,-1),
k=0, 2)
41959 & / 0.3718331e+02, 0.4700389e+02, -0.2772142e+01 /
41960 DATA (am( 6,
k,-1),
k=0, 2)
41961 & / -0.1872722e+02, -0.2291189e+02, 0.1089052e+01 /
41962 DATA (am( 7,
k,-1),
k=0, 2)
41963 & / -0.1628146e+02, -0.1823993e+02, 0.2537369e+01 /
41964 DATA (am( 8,
k,-1),
k=0, 2)
41965 & / -0.1156300e+01, -0.1280495e+00, 0.5153245e-01 /
41967 DATA mexvec(-2) / 7 /
41968 DATA mlfvec(-2) / 2 /
41969 DATA ut1vec(-2) / 0.1895615e+00 /
41970 DATA ut2vec(-2) / -0.3069097e+01 /
41971 DATA alfvec(-2) / 0.5293999e+00 /
41972 DATA qmavec(-2) / 0.0000000e+00 /
41973 DATA (am( 0,
k,-2),
k=0, 2)
41974 & / -0.6556775e+00, 0.2490190e+00, 0.3966485e-01 /
41975 DATA (am( 1,
k,-2),
k=0, 2)
41976 & / 0.1305102e+01, -0.1188925e+00, -0.4600870e-02 /
41977 DATA (am( 2,
k,-2),
k=0, 2)
41978 & / -0.2371436e+01, 0.3566814e+00, -0.2834683e+00 /
41979 DATA (am( 3,
k,-2),
k=0, 2)
41980 & / -0.6152826e+01, 0.8339877e+00, -0.7233230e+00 /
41981 DATA (am( 4,
k,-2),
k=0, 2)
41982 & / -0.8346558e+01, 0.2892168e+01, 0.2137099e+00 /
41983 DATA (am( 5,
k,-2),
k=0, 2)
41984 & / 0.1279530e+02, 0.1021114e+00, 0.5787439e+00 /
41985 DATA (am( 6,
k,-2),
k=0, 2)
41986 & / 0.5858816e+00, -0.1940375e+01, -0.4029269e+00 /
41987 DATA (am( 7,
k,-2),
k=0, 2)
41988 & / -0.2795725e+02, -0.5263392e+00, 0.1290229e+01 /
41990 DATA mexvec(-3) / 7 /
41991 DATA mlfvec(-3) / 2 /
41992 DATA ut1vec(-3) / 0.3753257e+01 /
41993 DATA ut2vec(-3) / -0.1113085e+01 /
41994 DATA alfvec(-3) / 0.3713141e+00 /
41995 DATA qmavec(-3) / 0.0000000e+00 /
41996 DATA (am( 0,
k,-3),
k=0, 2)
41997 & / 0.1580931e+01, -0.2273826e+01, -0.1822245e+01 /
41998 DATA (am( 1,
k,-3),
k=0, 2)
41999 & / 0.2702644e+01, 0.6763243e+00, 0.7231586e-02 /
42000 DATA (am( 2,
k,-3),
k=0, 2)
42001 & / -0.1857924e+02, 0.3907500e+01, 0.5850109e+01 /
42002 DATA (am( 3,
k,-3),
k=0, 2)
42003 & / -0.3044793e+02, 0.2639332e+01, 0.5566644e+01 /
42004 DATA (am( 4,
k,-3),
k=0, 2)
42005 & / -0.4258011e+01, -0.5429244e+01, 0.4418946e+00 /
42006 DATA (am( 5,
k,-3),
k=0, 2)
42007 & / 0.3465259e+02, -0.5532604e+01, -0.4904153e+01 /
42008 DATA (am( 6,
k,-3),
k=0, 2)
42009 & / -0.1658858e+02, 0.2923275e+01, 0.2266286e+01 /
42010 DATA (am( 7,
k,-3),
k=0, 2)
42011 & / -0.1149263e+02, 0.2877475e+01, -0.7999105e+00 /
42013 DATA mexvec(-4) / 7 /
42014 DATA mlfvec(-4) / 2 /
42015 DATA ut1vec(-4) / 0.4400772e+01 /
42016 DATA ut2vec(-4) / -0.1356116e+01 /
42017 DATA alfvec(-4) / 0.3712017e-01 /
42018 DATA qmavec(-4) / 0.1300000e+01 /
42019 DATA (am( 0,
k,-4),
k=0, 2)
42020 & / -0.8293661e+00, -0.3982375e+01, -0.6494283e-01 /
42021 DATA (am( 1,
k,-4),
k=0, 2)
42022 & / 0.2754618e+01, 0.8338636e+00, -0.6885160e-01 /
42023 DATA (am( 2,
k,-4),
k=0, 2)
42024 & / -0.1657987e+02, 0.1439143e+02, -0.6887240e+00 /
42025 DATA (am( 3,
k,-4),
k=0, 2)
42026 & / -0.2800703e+02, 0.1535966e+02, -0.7377693e+00 /
42027 DATA (am( 4,
k,-4),
k=0, 2)
42028 & / -0.6460216e+01, -0.4783019e+01, 0.4913297e+00 /
42029 DATA (am( 5,
k,-4),
k=0, 2)
42030 & / 0.3141830e+02, -0.3178031e+02, 0.7136013e+01 /
42031 DATA (am( 6,
k,-4),
k=0, 2)
42032 & / -0.1802509e+02, 0.1862163e+02, -0.4632843e+01 /
42033 DATA (am( 7,
k,-4),
k=0, 2)
42034 & / -0.1240412e+02, 0.2565386e+02, -0.1066570e+02 /
42036 DATA mexvec(-5) / 6 /
42037 DATA mlfvec(-5) / 2 /
42038 DATA ut1vec(-5) / 0.5562568e+01 /
42039 DATA ut2vec(-5) / -0.1801317e+01 /
42040 DATA alfvec(-5) / 0.4952010e-02 /
42041 DATA qmavec(-5) / 0.4500000e+01 /
42042 DATA (am( 0,
k,-5),
k=0, 2)
42043 & / -0.6031237e+01, 0.1992727e+01, -0.1076331e+01 /
42044 DATA (am( 1,
k,-5),
k=0, 2)
42045 & / 0.2933912e+01, 0.5839674e+00, 0.7509435e-01 /
42046 DATA (am( 2,
k,-5),
k=0, 2)
42047 & / -0.8284919e+01, 0.1488593e+01, -0.8251678e+00 /
42048 DATA (am( 3,
k,-5),
k=0, 2)
42049 & / -0.1925986e+02, 0.2805753e+01, -0.3015446e+01 /
42050 DATA (am( 4,
k,-5),
k=0, 2)
42051 & / -0.9480483e+01, -0.9767837e+00, -0.1165544e+01 /
42052 DATA (am( 5,
k,-5),
k=0, 2)
42053 & / 0.2193195e+02, -0.1788518e+02, 0.9460908e+01 /
42054 DATA (am( 6,
k,-5),
k=0, 2)
42055 & / -0.1327377e+02, 0.1201754e+02, -0.6277844e+01 /
42057 IF(q .LE. qmavec(ifl))
THEN
42062 IF(
x .GE. 1.d0)
THEN
42067 tmp =
log(q/alfvec(ifl))
42068 IF(tmp .LE. 0.d0)
THEN
42080 DO 100
k = 0, mlfvec(ifl)
42081 af(i) = af(i) + sbx*am(i,
k,ifl)
42087 u =
log(
x/0.00001d0)
42089 part1 = af(1)*
y**(1.d0+0.01d0*af(4))*(1.d0+ af(8)*u)
42090 part2 = af(0)*(1.d0 -
x) + af(3)*
x
42091 part3 =
x*(1.d0-
x)*(af(5)+af(6)*(1.d0-
x)+af(7)*
x*(1.d0-
x))
42092 part4 = ut1vec(ifl)*
log(1.d0-
x) +
42093 & af(2)*
log(1.d0+exp(ut2vec(ifl))-
x)
42095 pyct5l = exp(
log(
x) + part1 + part2 + part3 + part4)
42112 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
42113 IMPLICIT INTEGER(i-
n)
42116 dimension am(0:nex,0:nlf,-5:2)
42117 dimension alfvec(-5:2), qmavec(-5:2)
42118 dimension mexvec(-5:2), mlfvec(-5:2)
42119 dimension ut1vec(-5:2), ut2vec(-5:2)
42120 dimension af(0:nex)
42122 DATA mexvec( 2) / 8 /
42123 DATA mlfvec( 2) / 2 /
42124 DATA ut1vec( 2) / 0.5141718e+01 /
42125 DATA ut2vec( 2) / -0.1346944e+01 /
42126 DATA alfvec( 2) / 0.5260555e+00 /
42127 DATA qmavec( 2) / 0.0000000e+00 /
42128 DATA (am( 0,
k, 2),
k=0, 2)
42129 & / 0.4289071e+01, -0.2536870e+01, -0.1259948e+01 /
42130 DATA (am( 1,
k, 2),
k=0, 2)
42131 & / 0.9839410e+00, 0.4168426e-01, -0.5018952e-01 /
42132 DATA (am( 2,
k, 2),
k=0, 2)
42133 & / -0.1651961e+02, 0.9246261e+01, 0.5996400e+01 /
42134 DATA (am( 3,
k, 2),
k=0, 2)
42135 & / -0.2077936e+02, 0.9786469e+01, 0.7656465e+01 /
42136 DATA (am( 4,
k, 2),
k=0, 2)
42137 & / 0.3054926e+02, 0.1889536e+01, 0.1380541e+01 /
42138 DATA (am( 5,
k, 2),
k=0, 2)
42139 & / 0.3084695e+02, -0.1212303e+02, -0.1053551e+02 /
42140 DATA (am( 6,
k, 2),
k=0, 2)
42141 & / -0.1426778e+02, 0.6239537e+01, 0.5254819e+01 /
42142 DATA (am( 7,
k, 2),
k=0, 2)
42143 & / -0.1909811e+02, 0.3695678e+01, 0.5495729e+01 /
42144 DATA (am( 8,
k, 2),
k=0, 2)
42145 & / 0.1889751e-01, 0.5027193e-02, 0.6624896e-03 /
42147 DATA mexvec( 1) / 8 /
42148 DATA mlfvec( 1) / 2 /
42149 DATA ut1vec( 1) / 0.4138426e+01 /
42150 DATA ut2vec( 1) / -0.3221374e+01 /
42151 DATA alfvec( 1) / 0.4960962e+00 /
42152 DATA qmavec( 1) / 0.0000000e+00 /
42153 DATA (am( 0,
k, 1),
k=0, 2)
42154 & / 0.1332497e+01, -0.3703718e+00, 0.1288638e+00 /
42155 DATA (am( 1,
k, 1),
k=0, 2)
42156 & / 0.7544687e+00, 0.3255075e-01, -0.4706680e-01 /
42157 DATA (am( 2,
k, 1),
k=0, 2)
42158 & / -0.7638814e+00, 0.5008313e+00, -0.9237374e-01 /
42159 DATA (am( 3,
k, 1),
k=0, 2)
42160 & / -0.3689889e+00, -0.1055098e+01, -0.4645065e+00 /
42161 DATA (am( 4,
k, 1),
k=0, 2)
42162 & / 0.3991610e+02, 0.1979881e+01, 0.1775814e+01 /
42163 DATA (am( 5,
k, 1),
k=0, 2)
42164 & / 0.6201080e+01, 0.2046288e+01, 0.3804571e+00 /
42165 DATA (am( 6,
k, 1),
k=0, 2)
42166 & / -0.8027900e+00, -0.7011688e+00, -0.8049612e+00 /
42167 DATA (am( 7,
k, 1),
k=0, 2)
42168 & / -0.8631305e+01, -0.3981200e+01, 0.6970153e+00 /
42169 DATA (am( 8,
k, 1),
k=0, 2)
42170 & / 0.2371230e-01, 0.5372683e-02, 0.1118701e-02 /
42172 DATA mexvec( 0) / 8 /
42173 DATA mlfvec( 0) / 2 /
42174 DATA ut1vec( 0) / -0.1026789e+01 /
42175 DATA ut2vec( 0) / -0.9051707e+01 /
42176 DATA alfvec( 0) / 0.9462977e+00 /
42177 DATA qmavec( 0) / 0.0000000e+00 /
42178 DATA (am( 0,
k, 0),
k=0, 2)
42179 & / 0.1191990e+03, -0.8548739e+00, -0.1963040e+01 /
42180 DATA (am( 1,
k, 0),
k=0, 2)
42181 & / -0.9449972e+02, 0.1074771e+01, 0.2056055e+01 /
42182 DATA (am( 2,
k, 0),
k=0, 2)
42183 & / 0.3701064e+01, -0.1167947e-02, 0.1933573e+00 /
42184 DATA (am( 3,
k, 0),
k=0, 2)
42185 & / 0.1171345e+03, -0.1064540e+01, -0.1875312e+01 /
42186 DATA (am( 4,
k, 0),
k=0, 2)
42187 & / -0.1014453e+03, -0.5707427e+00, 0.4511242e-01 /
42188 DATA (am( 5,
k, 0),
k=0, 2)
42189 & / 0.6365168e+01, 0.1275354e+01, -0.4964081e+00 /
42190 DATA (am( 6,
k, 0),
k=0, 2)
42191 & / -0.3370693e+01, -0.1122020e+01, 0.5947751e-01 /
42192 DATA (am( 7,
k, 0),
k=0, 2)
42193 & / -0.5327270e+01, -0.9293556e+00, 0.6629940e+00 /
42194 DATA (am( 8,
k, 0),
k=0, 2)
42195 & / 0.2437513e-01, 0.1600939e-02, 0.6855336e-03 /
42197 DATA mexvec(-1) / 8 /
42198 DATA mlfvec(-1) / 2 /
42199 DATA ut1vec(-1) / 0.5243571e+01 /
42200 DATA ut2vec(-1) / -0.2870513e+01 /
42201 DATA alfvec(-1) / 0.6701448e+00 /
42202 DATA qmavec(-1) / 0.0000000e+00 /
42203 DATA (am( 0,
k,-1),
k=0, 2)
42204 & / 0.2428863e+02, 0.1907035e+01, -0.4606457e+00 /
42205 DATA (am( 1,
k,-1),
k=0, 2)
42206 & / 0.2006810e+01, -0.1265915e+00, 0.7153556e-02 /
42207 DATA (am( 2,
k,-1),
k=0, 2)
42208 & / -0.1884546e+02, -0.2339471e+01, 0.5740679e+01 /
42209 DATA (am( 3,
k,-1),
k=0, 2)
42210 & / -0.2527892e+02, -0.2044124e+01, 0.1280470e+02 /
42211 DATA (am( 4,
k,-1),
k=0, 2)
42212 & / -0.1013824e+03, -0.1594199e+01, 0.2216401e+00 /
42213 DATA (am( 5,
k,-1),
k=0, 2)
42214 & / 0.8070930e+02, 0.1792072e+01, -0.2164364e+02 /
42215 DATA (am( 6,
k,-1),
k=0, 2)
42216 & / -0.4641050e+02, 0.1977338e+00, 0.1273014e+02 /
42217 DATA (am( 7,
k,-1),
k=0, 2)
42218 & / -0.3910568e+02, 0.1719632e+01, 0.1086525e+02 /
42219 DATA (am( 8,
k,-1),
k=0, 2)
42220 & / -0.1185496e+01, -0.1905847e+00, -0.8744118e-03 /
42222 DATA mexvec(-2) / 7 /
42223 DATA mlfvec(-2) / 2 /
42224 DATA ut1vec(-2) / 0.4782210e+01 /
42225 DATA ut2vec(-2) / -0.1976856e+02 /
42226 DATA alfvec(-2) / 0.7558374e+00 /
42227 DATA qmavec(-2) / 0.0000000e+00 /
42228 DATA (am( 0,
k,-2),
k=0, 2)
42229 & / -0.6216935e+00, 0.2369963e+00, -0.7909949e-02 /
42230 DATA (am( 1,
k,-2),
k=0, 2)
42231 & / 0.1245440e+01, -0.1031510e+00, 0.4916523e-02 /
42232 DATA (am( 2,
k,-2),
k=0, 2)
42233 & / -0.7060824e+01, -0.3875283e-01, 0.1784981e+00 /
42234 DATA (am( 3,
k,-2),
k=0, 2)
42235 & / -0.7430595e+01, 0.1964572e+00, -0.1284999e+00 /
42236 DATA (am( 4,
k,-2),
k=0, 2)
42237 & / -0.6897810e+01, 0.2620543e+01, 0.8012553e-02 /
42238 DATA (am( 5,
k,-2),
k=0, 2)
42239 & / 0.1507713e+02, 0.2340307e-01, 0.2482535e+01 /
42240 DATA (am( 6,
k,-2),
k=0, 2)
42241 & / -0.1815341e+01, -0.1538698e+01, -0.2014208e+01 /
42242 DATA (am( 7,
k,-2),
k=0, 2)
42243 & / -0.2571932e+02, 0.2903941e+00, -0.2848206e+01 /
42245 DATA mexvec(-3) / 7 /
42246 DATA mlfvec(-3) / 2 /
42247 DATA ut1vec(-3) / 0.4518239e+01 /
42248 DATA ut2vec(-3) / -0.2690590e+01 /
42249 DATA alfvec(-3) / 0.6124079e+00 /
42250 DATA qmavec(-3) / 0.0000000e+00 /
42251 DATA (am( 0,
k,-3),
k=0, 2)
42252 & / -0.2734458e+01, -0.7245673e+00, -0.6351374e+00 /
42253 DATA (am( 1,
k,-3),
k=0, 2)
42254 & / 0.2927174e+01, 0.4822709e+00, -0.1088787e-01 /
42255 DATA (am( 2,
k,-3),
k=0, 2)
42256 & / -0.1771017e+02, -0.1416635e+01, 0.8467622e+01 /
42257 DATA (am( 3,
k,-3),
k=0, 2)
42258 & / -0.4972782e+02, -0.3348547e+01, 0.1767061e+02 /
42259 DATA (am( 4,
k,-3),
k=0, 2)
42260 & / -0.7102770e+01, -0.3205337e+01, 0.4101704e+00 /
42261 DATA (am( 5,
k,-3),
k=0, 2)
42262 & / 0.7169698e+02, -0.2205985e+01, -0.2463931e+02 /
42263 DATA (am( 6,
k,-3),
k=0, 2)
42264 & / -0.4090347e+02, 0.2103486e+01, 0.1416507e+02 /
42265 DATA (am( 7,
k,-3),
k=0, 2)
42266 & / -0.2952639e+02, 0.5376136e+01, 0.7825585e+01 /
42268 DATA mexvec(-4) / 7 /
42269 DATA mlfvec(-4) / 2 /
42270 DATA ut1vec(-4) / 0.2783230e+01 /
42271 DATA ut2vec(-4) / -0.1746328e+01 /
42272 DATA alfvec(-4) / 0.1115653e+01 /
42273 DATA qmavec(-4) / 0.1300000e+01 /
42274 DATA (am( 0,
k,-4),
k=0, 2)
42275 & / -0.1743872e+01, -0.1128921e+01, -0.2841969e+00 /
42276 DATA (am( 1,
k,-4),
k=0, 2)
42277 & / 0.3345755e+01, 0.3187765e+00, 0.1378124e+00 /
42278 DATA (am( 2,
k,-4),
k=0, 2)
42279 & / -0.2037615e+02, 0.4121687e+01, 0.2236520e+00 /
42280 DATA (am( 3,
k,-4),
k=0, 2)
42281 & / -0.4703104e+02, 0.5353087e+01, -0.1455347e+01 /
42282 DATA (am( 4,
k,-4),
k=0, 2)
42283 & / -0.1060230e+02, -0.1551122e+01, -0.1078863e+01 /
42284 DATA (am( 5,
k,-4),
k=0, 2)
42285 & / 0.5088892e+02, -0.8197304e+01, 0.8083451e+01 /
42286 DATA (am( 6,
k,-4),
k=0, 2)
42287 & / -0.2819070e+02, 0.4554086e+01, -0.5890995e+01 /
42288 DATA (am( 7,
k,-4),
k=0, 2)
42289 & / -0.1098238e+02, 0.2590096e+01, -0.8062879e+01 /
42291 DATA mexvec(-5) / 6 /
42292 DATA mlfvec(-5) / 2 /
42293 DATA ut1vec(-5) / 0.1619654e+02 /
42294 DATA ut2vec(-5) / -0.3367346e+01 /
42295 DATA alfvec(-5) / 0.5109891e-02 /
42296 DATA qmavec(-5) / 0.4500000e+01 /
42297 DATA (am( 0,
k,-5),
k=0, 2)
42298 & / -0.6800138e+01, 0.2493627e+01, -0.1075724e+01 /
42299 DATA (am( 1,
k,-5),
k=0, 2)
42300 & / 0.3036555e+01, 0.3324733e+00, 0.2008298e+00 /
42301 DATA (am( 2,
k,-5),
k=0, 2)
42302 & / -0.5203879e+01, -0.8493476e+01, -0.4523208e+01 /
42303 DATA (am( 3,
k,-5),
k=0, 2)
42304 & / -0.1524239e+01, -0.3411912e+01, -0.1771867e+02 /
42305 DATA (am( 4,
k,-5),
k=0, 2)
42306 & / -0.1099444e+02, 0.1320930e+01, -0.2353831e+01 /
42307 DATA (am( 5,
k,-5),
k=0, 2)
42308 & / 0.1699299e+02, -0.3565802e+02, 0.3566872e+02 /
42309 DATA (am( 6,
k,-5),
k=0, 2)
42310 & / -0.1465793e+02, 0.2703365e+02, -0.2176372e+02 /
42312 IF(q .LE. qmavec(ifl))
THEN
42317 IF(
x .GE. 1.d0)
THEN
42322 tmp =
log(q/alfvec(ifl))
42323 IF(tmp .LE. 0.d0)
THEN
42335 DO 100
k = 0, mlfvec(ifl)
42336 af(i) = af(i) + sbx*am(i,
k,ifl)
42342 u =
log(
x/0.00001d0)
42344 part1 = af(1)*
y**(1.d0+0.01d0*af(4))*(1.d0+ af(8)*u)
42345 part2 = af(0)*(1.d0 -
x) + af(3)*
x
42346 part3 =
x*(1.d0-
x)*(af(5)+af(6)*(1.d0-
x)+af(7)*
x*(1.d0-
x))
42347 part4 = ut1vec(ifl)*
log(1.d0-
x) +
42348 & af(2)*
log(1.d0+exp(ut2vec(ifl))-
x)
42350 pyct5m = exp(
log(
x) + part1 + part2 + part3 + part4)
42368 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
42369 IMPLICIT INTEGER(i-
n)
42372 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
42373 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
42374 common/pypars/mstp(200),parp(200),msti(200),pari(200)
42375 common/pyint1/mint(400),vint(400)
42376 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/
42377 dimension xppr(-6:6),xq(9),tx(6),tt(6),ts(6),nehlq(8,2),
42378 &cehlq(6,6,2,8,2),cdo(3,6,5,2)
42385 DATA nehlq/3,4,7,5,7,7,7,7,3,4,7,6,7,7,7,7/
42387 DATA (((cehlq(ix,
it,nx,1,1),ix=1,6),
it=1,6),nx=1,2)/
42388 1 7.677
d-01,-2.087
d-01,-3.303
d-01,-2.517
d-02,-1.570
d-02,-1.000
d-04,
42389 2-5.326
d-01,-2.661
d-01, 3.201
d-01, 1.192
d-01, 2.434
d-02, 7.620
d-03,
42390 3 2.162
d-01, 1.881
d-01,-8.375
d-02,-6.515
d-02,-1.743
d-02,-5.040
d-03,
42391 4-9.211
d-02,-9.952
d-02, 1.373
d-02, 2.506
d-02, 8.770
d-03, 2.550
d-03,
42392 5 3.670
d-02, 4.409
d-02, 9.600
d-04,-7.960
d-03,-3.420
d-03,-1.050
d-03,
42393 6-1.549
d-02,-2.026
d-02,-3.060
d-03, 2.220
d-03, 1.240
d-03, 4.100
d-04,
42394 1 2.395
d-01, 2.905
d-01, 9.778
d-02, 2.149
d-02, 3.440
d-03, 5.000
d-04,
42395 2 1.751
d-02,-6.090
d-03,-2.687
d-02,-1.916
d-02,-7.970
d-03,-2.750
d-03,
42396 3-5.760
d-03,-5.040
d-03, 1.080
d-03, 2.490
d-03, 1.530
d-03, 7.500
d-04,
42397 4 1.740
d-03, 1.960
d-03, 3.000
d-04,-3.400
d-04,-2.900
d-04,-1.800
d-04,
42398 5-5.300
d-04,-6.400
d-04,-1.700
d-04, 4.000
d-05, 6.000
d-05, 4.000
d-05,
42399 6 1.700
d-04, 2.200
d-04, 8.000
d-05, 1.000
d-05,-1.000
d-05,-1.000
d-05/
42400 DATA (((cehlq(ix,
it,nx,1,2),ix=1,6),
it=1,6),nx=1,2)/
42401 1 7.237
d-01,-2.189
d-01,-2.995
d-01,-1.909
d-02,-1.477
d-02, 2.500
d-04,
42402 2-5.314
d-01,-2.425
d-01, 3.283
d-01, 1.119
d-01, 2.223
d-02, 7.070
d-03,
42403 3 2.289
d-01, 1.890
d-01,-9.859
d-02,-6.900
d-02,-1.747
d-02,-5.080
d-03,
42404 4-1.041
d-01,-1.084
d-01, 2.108
d-02, 2.975
d-02, 9.830
d-03, 2.830
d-03,
42405 5 4.394
d-02, 5.116
d-02,-1.410
d-03,-1.055
d-02,-4.230
d-03,-1.270
d-03,
42406 6-1.991
d-02,-2.539
d-02,-2.780
d-03, 3.430
d-03, 1.720
d-03, 5.500
d-04,
42407 1 2.410
d-01, 2.884
d-01, 9.369
d-02, 1.900
d-02, 2.530
d-03, 2.400
d-04,
42408 2 1.765
d-02,-9.220
d-03,-3.037
d-02,-2.085
d-02,-8.440
d-03,-2.810
d-03,
42409 3-6.450
d-03,-5.260
d-03, 1.720
d-03, 3.110
d-03, 1.830
d-03, 8.700
d-04,
42410 4 2.120
d-03, 2.320
d-03, 2.600
d-04,-4.900
d-04,-3.900
d-04,-2.300
d-04,
42411 5-6.900
d-04,-8.200
d-04,-2.000
d-04, 7.000
d-05, 9.000
d-05, 6.000
d-05,
42412 6 2.400
d-04, 3.100
d-04, 1.100
d-04, 0.000
d+00,-2.000
d-05,-2.000
d-05/
42414 DATA (((cehlq(ix,
it,nx,2,1),ix=1,6),
it=1,6),nx=1,2)/
42415 1 3.813
d-01,-8.090
d-02,-1.634
d-01,-2.185
d-02,-8.430
d-03,-6.200
d-04,
42416 2-2.948
d-01,-1.435
d-01, 1.665
d-01, 6.638
d-02, 1.473
d-02, 4.080
d-03,
42417 3 1.252
d-01, 1.042
d-01,-4.722
d-02,-3.683
d-02,-1.038
d-02,-2.860
d-03,
42418 4-5.478
d-02,-5.678
d-02, 8.900
d-03, 1.484
d-02, 5.340
d-03, 1.520
d-03,
42419 5 2.220
d-02, 2.567
d-02,-3.000
d-05,-4.970
d-03,-2.160
d-03,-6.500
d-04,
42420 6-9.530
d-03,-1.204
d-02,-1.510
d-03, 1.510
d-03, 8.300
d-04, 2.700
d-04,
42421 1 1.261
d-01, 1.354
d-01, 3.958
d-02, 8.240
d-03, 1.660
d-03, 4.500
d-04,
42422 2 3.890
d-03,-1.159
d-02,-1.625
d-02,-9.610
d-03,-3.710
d-03,-1.260
d-03,
42423 3-1.910
d-03,-5.600
d-04, 1.590
d-03, 1.590
d-03, 8.400
d-04, 3.900
d-04,
42424 4 6.400
d-04, 4.900
d-04,-1.500
d-04,-2.900
d-04,-1.800
d-04,-1.000
d-04,
42425 5-2.000
d-04,-1.900
d-04, 0.000
d+00, 6.000
d-05, 4.000
d-05, 3.000
d-05,
42426 6 7.000
d-05, 8.000
d-05, 2.000
d-05,-1.000
d-05,-1.000
d-05,-1.000
d-05/
42427 DATA (((cehlq(ix,
it,nx,2,2),ix=1,6),
it=1,6),nx=1,2)/
42428 1 3.578
d-01,-8.622
d-02,-1.480
d-01,-1.840
d-02,-7.820
d-03,-4.500
d-04,
42429 2-2.925
d-01,-1.304
d-01, 1.696
d-01, 6.243
d-02, 1.353
d-02, 3.750
d-03,
42430 3 1.318
d-01, 1.041
d-01,-5.486
d-02,-3.872
d-02,-1.038
d-02,-2.850
d-03,
42431 4-6.162
d-02,-6.143
d-02, 1.303
d-02, 1.740
d-02, 5.940
d-03, 1.670
d-03,
42432 5 2.643
d-02, 2.957
d-02,-1.490
d-03,-6.450
d-03,-2.630
d-03,-7.700
d-04,
42433 6-1.218
d-02,-1.497
d-02,-1.260
d-03, 2.240
d-03, 1.120
d-03, 3.500
d-04,
42434 1 1.263
d-01, 1.334
d-01, 3.732
d-02, 7.070
d-03, 1.260
d-03, 3.400
d-04,
42435 2 3.660
d-03,-1.357
d-02,-1.795
d-02,-1.031
d-02,-3.880
d-03,-1.280
d-03,
42436 3-2.100
d-03,-3.600
d-04, 2.050
d-03, 1.920
d-03, 9.800
d-04, 4.400
d-04,
42437 4 7.700
d-04, 5.400
d-04,-2.400
d-04,-3.900
d-04,-2.400
d-04,-1.300
d-04,
42438 5-2.600
d-04,-2.300
d-04, 2.000
d-05, 9.000
d-05, 6.000
d-05, 4.000
d-05,
42439 6 9.000
d-05, 1.000
d-04, 2.000
d-05,-2.000
d-05,-2.000
d-05,-1.000
d-05/
42441 DATA (((cehlq(ix,
it,nx,3,1),ix=1,6),
it=1,6),nx=1,2)/
42442 1 6.870
d-02,-6.861
d-02, 2.973
d-02,-5.400
d-03, 3.780
d-03,-9.700
d-04,
42443 2-1.802
d-02, 1.400
d-04, 6.490
d-03,-8.540
d-03, 1.220
d-03,-1.750
d-03,
42444 3-4.650
d-03, 1.480
d-03,-5.930
d-03, 6.000
d-04,-1.030
d-03,-8.000
d-05,
42445 4 6.440
d-03, 2.570
d-03, 2.830
d-03, 1.150
d-03, 7.100
d-04, 3.300
d-04,
42446 5-3.930
d-03,-2.540
d-03,-1.160
d-03,-7.700
d-04,-3.600
d-04,-1.900
d-04,
42447 6 2.340
d-03, 1.930
d-03, 5.300
d-04, 3.700
d-04, 1.600
d-04, 9.000
d-05,
42448 1 1.014
d+00,-1.106
d+00, 3.374
d-01,-7.444
d-02, 8.850
d-03,-8.700
d-04,
42449 2 9.233
d-01,-1.285
d+00, 4.475
d-01,-9.786
d-02, 1.419
d-02,-1.120
d-03,
42450 3 4.888
d-02,-1.271
d-01, 8.606
d-02,-2.608
d-02, 4.780
d-03,-6.000
d-04,
42451 4-2.691
d-02, 4.887
d-02,-1.771
d-02, 1.620
d-03, 2.500
d-04,-6.000
d-05,
42452 5 7.040
d-03,-1.113
d-02, 1.590
d-03, 7.000
d-04,-2.000
d-04, 0.000
d+00,
42453 6-1.710
d-03, 2.290
d-03, 3.800
d-04,-3.500
d-04, 4.000
d-05, 1.000
d-05/
42454 DATA (((cehlq(ix,
it,nx,3,2),ix=1,6),
it=1,6),nx=1,2)/
42455 1 1.008
d-01,-7.100
d-02, 1.973
d-02,-5.710
d-03, 2.930
d-03,-9.900
d-04,
42456 2-5.271
d-02,-1.823
d-02, 1.792
d-02,-6.580
d-03, 1.750
d-03,-1.550
d-03,
42457 3 1.220
d-02, 1.763
d-02,-8.690
d-03,-8.800
d-04,-1.160
d-03,-2.100
d-04,
42458 4-1.190
d-03,-7.180
d-03, 2.360
d-03, 1.890
d-03, 7.700
d-04, 4.100
d-04,
42459 5-9.100
d-04, 2.040
d-03,-3.100
d-04,-1.050
d-03,-4.000
d-04,-2.400
d-04,
42460 6 1.190
d-03,-1.700
d-04,-2.000
d-04, 4.200
d-04, 1.700
d-04, 1.000
d-04,
42461 1 1.081
d+00,-1.189
d+00, 3.868
d-01,-8.617
d-02, 1.115
d-02,-1.180
d-03,
42462 2 9.917
d-01,-1.396
d+00, 4.998
d-01,-1.159
d-01, 1.674
d-02,-1.720
d-03,
42463 3 5.099
d-02,-1.338
d-01, 9.173
d-02,-2.885
d-02, 5.890
d-03,-6.500
d-04,
42464 4-3.178
d-02, 5.703
d-02,-2.070
d-02, 2.440
d-03, 1.100
d-04,-9.000
d-05,
42465 5 8.970
d-03,-1.392
d-02, 2.050
d-03, 6.500
d-04,-2.300
d-04, 2.000
d-05,
42466 6-2.340
d-03, 3.010
d-03, 5.000
d-04,-3.900
d-04, 6.000
d-05, 1.000
d-05/
42468 DATA (((cehlq(ix,
it,nx,4,1),ix=1,6),
it=1,6),nx=1,2)/
42469 1 9.482
d-01,-9.578
d-01, 1.009
d-01,-1.051
d-01, 3.456
d-02,-3.054
d-02,
42470 2-9.627
d-01, 5.379
d-01, 3.368
d-01,-9.525
d-02, 1.488
d-02,-2.051
d-02,
42471 3 4.300
d-01,-8.306
d-02,-3.372
d-01, 4.902
d-02,-9.160
d-03, 1.041
d-02,
42472 4-1.925
d-01,-1.790
d-02, 2.183
d-01, 7.490
d-03, 4.140
d-03,-1.860
d-03,
42473 5 8.183
d-02, 1.926
d-02,-1.072
d-01,-1.944
d-02,-2.770
d-03,-5.200
d-04,
42474 6-3.884
d-02,-1.234
d-02, 5.410
d-02, 1.879
d-02, 3.350
d-03, 1.040
d-03,
42475 1 2.948
d+01,-3.902
d+01, 1.464
d+01,-3.335
d+00, 5.054
d-01,-5.915
d-02,
42476 2 2.559
d+01,-3.955
d+01, 1.661
d+01,-4.299
d+00, 6.904
d-01,-8.243
d-02,
42477 3-1.663
d+00, 1.176
d+00, 1.118
d+00,-7.099
d-01, 1.948
d-01,-2.404
d-02,
42478 4-2.168
d-01, 8.170
d-01,-7.169
d-01, 1.851
d-01,-1.924
d-02,-3.250
d-03,
42479 5 2.088
d-01,-4.355
d-01, 2.239
d-01,-2.446
d-02,-3.620
d-03, 1.910
d-03,
42480 6-9.097
d-02, 1.601
d-01,-5.681
d-02,-2.500
d-03, 2.580
d-03,-4.700
d-04/
42481 DATA (((cehlq(ix,
it,nx,4,2),ix=1,6),
it=1,6),nx=1,2)/
42482 1 2.367
d+00, 4.453
d-01, 3.660
d-01, 9.467
d-02, 1.341
d-01, 1.661
d-02,
42483 2-3.170
d+00,-1.795
d+00, 3.313
d-02,-2.874
d-01,-9.827
d-02,-7.119
d-02,
42484 3 1.823
d+00, 1.457
d+00,-2.465
d-01, 3.739
d-02, 6.090
d-03, 1.814
d-02,
42485 4-1.033
d+00,-9.827
d-01, 2.136
d-01, 1.169
d-01, 5.001
d-02, 1.684
d-02,
42486 5 5.133
d-01, 5.259
d-01,-1.173
d-01,-1.139
d-01,-4.988
d-02,-2.021
d-02,
42487 6-2.881
d-01,-3.145
d-01, 5.667
d-02, 9.161
d-02, 4.568
d-02, 1.951
d-02,
42488 1 3.036
d+01,-4.062
d+01, 1.578
d+01,-3.699
d+00, 6.020
d-01,-7.031
d-02,
42489 2 2.700
d+01,-4.167
d+01, 1.770
d+01,-4.804
d+00, 7.862
d-01,-1.060
d-01,
42490 3-1.909
d+00, 1.357
d+00, 1.127
d+00,-7.181
d-01, 2.232
d-01,-2.481
d-02,
42491 4-2.488
d-01, 9.781
d-01,-8.127
d-01, 2.094
d-01,-2.997
d-02,-4.710
d-03,
42492 5 2.506
d-01,-5.427
d-01, 2.672
d-01,-3.103
d-02,-1.800
d-03, 2.870
d-03,
42493 6-1.128
d-01, 2.087
d-01,-6.972
d-02,-2.480
d-03, 2.630
d-03,-8.400
d-04/
42495 DATA (((cehlq(ix,
it,nx,5,1),ix=1,6),
it=1,6),nx=1,2)/
42496 1 4.968
d-02,-4.173
d-02, 2.102
d-02,-3.270
d-03, 3.240
d-03,-6.700
d-04,
42497 2-6.150
d-03,-1.294
d-02, 6.740
d-03,-6.890
d-03, 9.000
d-04,-1.510
d-03,
42498 3-8.580
d-03, 5.050
d-03,-4.900
d-03,-1.600
d-04,-9.400
d-04,-1.500
d-04,
42499 4 7.840
d-03, 1.510
d-03, 2.220
d-03, 1.400
d-03, 7.000
d-04, 3.500
d-04,
42500 5-4.410
d-03,-2.220
d-03,-8.900
d-04,-8.500
d-04,-3.600
d-04,-2.000
d-04,
42501 6 2.520
d-03, 1.840
d-03, 4.100
d-04, 3.900
d-04, 1.600
d-04, 9.000
d-05,
42502 1 9.235
d-01,-1.085
d+00, 3.464
d-01,-7.210
d-02, 9.140
d-03,-9.100
d-04,
42503 2 9.315
d-01,-1.274
d+00, 4.512
d-01,-9.775
d-02, 1.380
d-02,-1.310
d-03,
42504 3 4.739
d-02,-1.296
d-01, 8.482
d-02,-2.642
d-02, 4.760
d-03,-5.700
d-04,
42505 4-2.653
d-02, 4.953
d-02,-1.735
d-02, 1.750
d-03, 2.800
d-04,-6.000
d-05,
42506 5 6.940
d-03,-1.132
d-02, 1.480
d-03, 6.500
d-04,-2.100
d-04, 0.000
d+00,
42507 6-1.680
d-03, 2.340
d-03, 4.200
d-04,-3.400
d-04, 5.000
d-05, 1.000
d-05/
42508 DATA (((cehlq(ix,
it,nx,5,2),ix=1,6),
it=1,6),nx=1,2)/
42509 1 6.478
d-02,-4.537
d-02, 1.643
d-02,-3.490
d-03, 2.710
d-03,-6.700
d-04,
42510 2-2.223
d-02,-2.126
d-02, 1.247
d-02,-6.290
d-03, 1.120
d-03,-1.440
d-03,
42511 3-1.340
d-03, 1.362
d-02,-6.130
d-03,-7.900
d-04,-9.000
d-04,-2.000
d-04,
42512 4 5.080
d-03,-3.610
d-03, 1.700
d-03, 1.830
d-03, 6.800
d-04, 4.000
d-04,
42513 5-3.580
d-03, 6.000
d-05,-2.600
d-04,-1.050
d-03,-3.800
d-04,-2.300
d-04,
42514 6 2.420
d-03, 9.300
d-04,-1.000
d-04, 4.500
d-04, 1.700
d-04, 1.100
d-04,
42515 1 9.868
d-01,-1.171
d+00, 3.940
d-01,-8.459
d-02, 1.124
d-02,-1.250
d-03,
42516 2 1.001
d+00,-1.383
d+00, 5.044
d-01,-1.152
d-01, 1.658
d-02,-1.830
d-03,
42517 3 4.928
d-02,-1.368
d-01, 9.021
d-02,-2.935
d-02, 5.800
d-03,-6.600
d-04,
42518 4-3.133
d-02, 5.785
d-02,-2.023
d-02, 2.630
d-03, 1.600
d-04,-8.000
d-05,
42519 5 8.840
d-03,-1.416
d-02, 1.900
d-03, 5.800
d-04,-2.500
d-04, 1.000
d-05,
42520 6-2.300
d-03, 3.080
d-03, 5.500
d-04,-3.700
d-04, 7.000
d-05, 1.000
d-05/
42522 DATA (((cehlq(ix,
it,nx,6,1),ix=1,6),
it=1,6),nx=1,2)/
42523 1 9.270
d-03,-1.817
d-02, 9.590
d-03,-6.390
d-03, 1.690
d-03,-1.540
d-03,
42524 2 5.710
d-03,-1.188
d-02, 6.090
d-03,-4.650
d-03, 1.240
d-03,-1.310
d-03,
42525 3-3.960
d-03, 7.100
d-03,-3.590
d-03, 1.840
d-03,-3.900
d-04, 3.400
d-04,
42526 4 1.120
d-03,-1.960
d-03, 1.120
d-03,-4.800
d-04, 1.000
d-04,-4.000
d-05,
42527 5 4.000
d-05,-3.000
d-05,-1.800
d-04, 9.000
d-05,-5.000
d-05,-2.000
d-05,
42528 6-4.200
d-04, 7.300
d-04,-1.600
d-04, 5.000
d-05, 5.000
d-05, 5.000
d-05,
42529 1 8.098
d-01,-1.042
d+00, 3.398
d-01,-6.824
d-02, 8.760
d-03,-9.000
d-04,
42530 2 8.961
d-01,-1.217
d+00, 4.339
d-01,-9.287
d-02, 1.304
d-02,-1.290
d-03,
42531 3 3.058
d-02,-1.040
d-01, 7.604
d-02,-2.415
d-02, 4.600
d-03,-5.000
d-04,
42532 4-2.451
d-02, 4.432
d-02,-1.651
d-02, 1.430
d-03, 1.200
d-04,-1.000
d-04,
42533 5 1.122
d-02,-1.457
d-02, 2.680
d-03, 5.800
d-04,-1.200
d-04, 3.000
d-05,
42534 6-7.730
d-03, 7.330
d-03,-7.600
d-04,-2.400
d-04, 1.000
d-05, 0.000
d+00/
42535 DATA (((cehlq(ix,
it,nx,6,2),ix=1,6),
it=1,6),nx=1,2)/
42536 1 9.980
d-03,-1.945
d-02, 1.055
d-02,-6.870
d-03, 1.860
d-03,-1.560
d-03,
42537 2 5.700
d-03,-1.203
d-02, 6.250
d-03,-4.860
d-03, 1.310
d-03,-1.370
d-03,
42538 3-4.490
d-03, 7.990
d-03,-4.170
d-03, 2.050
d-03,-4.400
d-04, 3.300
d-04,
42539 4 1.470
d-03,-2.480
d-03, 1.460
d-03,-5.700
d-04, 1.200
d-04,-1.000
d-05,
42540 5-9.000
d-05, 1.500
d-04,-3.200
d-04, 1.200
d-04,-6.000
d-05,-4.000
d-05,
42541 6-4.200
d-04, 7.600
d-04,-1.400
d-04, 4.000
d-05, 7.000
d-05, 5.000
d-05,
42542 1 8.698
d-01,-1.131
d+00, 3.836
d-01,-8.111
d-02, 1.048
d-02,-1.300
d-03,
42543 2 9.626
d-01,-1.321
d+00, 4.854
d-01,-1.091
d-01, 1.583
d-02,-1.700
d-03,
42544 3 3.057
d-02,-1.088
d-01, 8.022
d-02,-2.676
d-02, 5.590
d-03,-5.600
d-04,
42545 4-2.845
d-02, 5.164
d-02,-1.918
d-02, 2.210
d-03,-4.000
d-05,-1.500
d-04,
42546 5 1.311
d-02,-1.751
d-02, 3.310
d-03, 5.100
d-04,-1.200
d-04, 5.000
d-05,
42547 6-8.590
d-03, 8.380
d-03,-9.200
d-04,-2.600
d-04, 1.000
d-05,-1.000
d-05/
42549 DATA (((cehlq(ix,
it,nx,7,1),ix=1,6),
it=1,6),nx=1,2)/
42550 1 9.010
d-03,-1.401
d-02, 7.150
d-03,-4.130
d-03, 1.260
d-03,-1.040
d-03,
42551 2 6.280
d-03,-9.320
d-03, 4.780
d-03,-2.890
d-03, 9.100
d-04,-8.200
d-04,
42552 3-2.930
d-03, 4.090
d-03,-1.890
d-03, 7.600
d-04,-2.300
d-04, 1.400
d-04,
42553 4 3.900
d-04,-1.200
d-03, 4.400
d-04,-2.500
d-04, 2.000
d-05,-2.000
d-05,
42554 5 2.600
d-04, 1.400
d-04,-8.000
d-05, 1.000
d-04, 1.000
d-05, 1.000
d-05,
42555 6-2.600
d-04, 3.200
d-04, 1.000
d-05,-1.000
d-05, 1.000
d-05,-1.000
d-05,
42556 1 8.029
d-01,-1.075
d+00, 3.792
d-01,-7.843
d-02, 1.007
d-02,-1.090
d-03,
42557 2 7.903
d-01,-1.099
d+00, 4.153
d-01,-9.301
d-02, 1.317
d-02,-1.410
d-03,
42558 3-1.704
d-02,-1.130
d-02, 2.882
d-02,-1.341
d-02, 3.040
d-03,-3.600
d-04,
42559 4-7.200
d-04, 7.230
d-03,-5.160
d-03, 1.080
d-03,-5.000
d-05,-4.000
d-05,
42560 5 3.050
d-03,-4.610
d-03, 1.660
d-03,-1.300
d-04,-1.000
d-05, 1.000
d-05,
42561 6-4.360
d-03, 5.230
d-03,-1.610
d-03, 2.000
d-04,-2.000
d-05, 0.000
d+00/
42562 DATA (((cehlq(ix,
it,nx,7,2),ix=1,6),
it=1,6),nx=1,2)/
42563 1 8.980
d-03,-1.459
d-02, 7.510
d-03,-4.410
d-03, 1.310
d-03,-1.070
d-03,
42564 2 5.970
d-03,-9.440
d-03, 4.800
d-03,-3.020
d-03, 9.100
d-04,-8.500
d-04,
42565 3-3.050
d-03, 4.440
d-03,-2.100
d-03, 8.500
d-04,-2.400
d-04, 1.400
d-04,
42566 4 5.300
d-04,-1.300
d-03, 5.600
d-04,-2.700
d-04, 3.000
d-05,-2.000
d-05,
42567 5 2.000
d-04, 1.400
d-04,-1.100
d-04, 1.000
d-04, 0.000
d+00, 0.000
d+00,
42568 6-2.600
d-04, 3.200
d-04, 0.000
d+00,-3.000
d-05, 1.000
d-05,-1.000
d-05,
42569 1 8.672
d-01,-1.174
d+00, 4.265
d-01,-9.252
d-02, 1.244
d-02,-1.460
d-03,
42570 2 8.500
d-01,-1.194
d+00, 4.630
d-01,-1.083
d-01, 1.614
d-02,-1.830
d-03,
42571 3-2.241
d-02,-5.630
d-03, 2.815
d-02,-1.425
d-02, 3.520
d-03,-4.300
d-04,
42572 4-7.300
d-04, 8.030
d-03,-5.780
d-03, 1.380
d-03,-1.300
d-04,-4.000
d-05,
42573 5 3.460
d-03,-5.380
d-03, 1.960
d-03,-2.100
d-04, 1.000
d-05, 1.000
d-05,
42574 6-4.850
d-03, 5.950
d-03,-1.890
d-03, 2.600
d-04,-3.000
d-05, 0.000
d+00/
42576 DATA (((cehlq(ix,
it,nx,8,1),ix=1,6),
it=1,6),nx=1,2)/
42577 1 4.410
d-03,-7.480
d-03, 3.770
d-03,-2.580
d-03, 7.300
d-04,-7.100
d-04,
42578 2 3.840
d-03,-6.050
d-03, 3.030
d-03,-2.030
d-03, 5.800
d-04,-5.900
d-04,
42579 3-8.800
d-04, 1.660
d-03,-7.500
d-04, 4.700
d-04,-1.000
d-04, 1.000
d-04,
42580 4-8.000
d-05,-1.500
d-04, 1.200
d-04,-9.000
d-05, 3.000
d-05, 0.000
d+00,
42581 5 1.300
d-04,-2.200
d-04,-2.000
d-05,-2.000
d-05,-2.000
d-05,-2.000
d-05,
42582 6-7.000
d-05, 1.900
d-04,-4.000
d-05, 2.000
d-05, 0.000
d+00, 0.000
d+00,
42583 1 6.623
d-01,-9.248
d-01, 3.519
d-01,-7.930
d-02, 1.110
d-02,-1.180
d-03,
42584 2 6.380
d-01,-9.062
d-01, 3.582
d-01,-8.479
d-02, 1.265
d-02,-1.390
d-03,
42585 3-2.581
d-02, 2.125
d-02, 4.190
d-03,-4.980
d-03, 1.490
d-03,-2.100
d-04,
42586 4 7.100
d-04, 5.300
d-04,-1.270
d-03, 3.900
d-04,-5.000
d-05,-1.000
d-05,
42587 5 3.850
d-03,-5.060
d-03, 1.860
d-03,-3.500
d-04, 4.000
d-05, 0.000
d+00,
42588 6-3.530
d-03, 4.460
d-03,-1.500
d-03, 2.700
d-04,-3.000
d-05, 0.000
d+00/
42589 DATA (((cehlq(ix,
it,nx,8,2),ix=1,6),
it=1,6),nx=1,2)/
42590 1 4.260
d-03,-7.530
d-03, 3.830
d-03,-2.680
d-03, 7.600
d-04,-7.300
d-04,
42591 2 3.640
d-03,-6.050
d-03, 3.030
d-03,-2.090
d-03, 5.900
d-04,-6.000
d-04,
42592 3-9.200
d-04, 1.710
d-03,-8.200
d-04, 5.000
d-04,-1.200
d-04, 1.000
d-04,
42593 4-5.000
d-05,-1.600
d-04, 1.300
d-04,-9.000
d-05, 3.000
d-05, 0.000
d+00,
42594 5 1.300
d-04,-2.100
d-04,-1.000
d-05,-2.000
d-05,-2.000
d-05,-1.000
d-05,
42595 6-8.000
d-05, 1.800
d-04,-5.000
d-05, 2.000
d-05, 0.000
d+00, 0.000
d+00,
42596 1 7.146
d-01,-1.007
d+00, 3.932
d-01,-9.246
d-02, 1.366
d-02,-1.540
d-03,
42597 2 6.856
d-01,-9.828
d-01, 3.977
d-01,-9.795
d-02, 1.540
d-02,-1.790
d-03,
42598 3-3.053
d-02, 2.758
d-02, 2.150
d-03,-4.880
d-03, 1.640
d-03,-2.500
d-04,
42599 4 9.200
d-04, 4.200
d-04,-1.340
d-03, 4.600
d-04,-8.000
d-05,-1.000
d-05,
42600 5 4.230
d-03,-5.660
d-03, 2.140
d-03,-4.300
d-04, 6.000
d-05, 0.000
d+00,
42601 6-3.890
d-03, 5.000
d-03,-1.740
d-03, 3.300
d-04,-4.000
d-05, 0.000
d+00/
42606 DATA ((cdo(
ip,
is,1,1),
is=1,6),
ip=1,3)/
42607 1 4.190
d-01, 3.460
d+00, 4.400
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42608 2 4.000
d-03, 7.240
d-01,-4.860
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42609 3-7.000
d-03,-6.600
d-02, 1.330
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00/
42610 DATA ((cdo(
ip,
is,1,2),
is=1,6),
ip=1,3)/
42611 1 3.740
d-01, 3.330
d+00, 6.030
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42612 2 1.400
d-02, 7.530
d-01,-6.220
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42613 3 0.000
d+00,-7.600
d-02, 1.560
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00/
42615 DATA ((cdo(
ip,
is,2,1),
is=1,6),
ip=1,3)/
42616 1 7.630
d-01, 4.000
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42617 2-2.370
d-01, 6.270
d-01,-4.210
d-01, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42618 3 2.600
d-02,-1.900
d-02, 3.300
d-02, 0.000
d+00, 0.000
d+00, 0.000
d+00/
42619 DATA ((cdo(
ip,
is,2,2),
is=1,6),
ip=1,3)/
42620 1 7.610
d-01, 3.830
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42621 2-2.320
d-01, 6.270
d-01,-4.180
d-01, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42622 3 2.300
d-02,-1.900
d-02, 3.600
d-02, 0.000
d+00, 0.000
d+00, 0.000
d+00/
42624 DATA ((cdo(
ip,
is,3,1),
is=1,6),
ip=1,3)/
42625 1 1.265
d+00, 0.000
d+00, 8.050
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42626 2-1.132
d+00,-3.720
d-01, 1.590
d+00, 6.310
d+00,-1.050
d+01, 1.470
d+01,
42627 3 2.930
d-01,-2.900
d-02,-1.530
d-01,-2.730
d-01,-3.170
d+00, 9.800
d+00/
42628 DATA ((cdo(
ip,
is,3,2),
is=1,6),
ip=1,3)/
42629 1 1.670
d+00, 0.000
d+00, 9.150
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42630 2-1.920
d+00,-2.730
d-01, 5.300
d-01, 1.570
d+01,-1.010
d+02, 2.230
d+02,
42631 3 5.820
d-01,-1.640
d-01,-7.630
d-01,-2.830
d+00, 4.470
d+01,-1.170
d+02/
42633 DATA ((cdo(
ip,
is,4,1),
is=1,6),
ip=1,3)/
42634 1 0.000
d+00,-3.600
d-02, 6.350
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42635 2 1.350
d-01,-2.220
d-01, 3.260
d+00,-3.030
d+00, 1.740
d+01,-1.790
d+01,
42636 3-7.500
d-02,-5.800
d-02,-9.090
d-01, 1.500
d+00,-1.130
d+01, 1.560
d+01/
42637 DATA ((cdo(
ip,
is,4,2),
is=1,6),
ip=1,3)/
42638 1 0.000
d+00,-1.200
d-01, 3.510
d+00, 0.000
d+00, 0.000
d+00, 0.000
d+00,
42639 2 6.700
d-02,-2.330
d-01, 3.660
d+00,-4.740
d-01, 9.500
d+00,-1.660
d+01,
42640 3-3.100
d-02,-2.300
d-02,-4.530
d-01, 3.580
d-01,-5.430
d+00, 1.550
d+01/
42642 DATA ((cdo(
ip,
is,5,1),
is=1,6),
ip=1,3)/
42643 1 1.560
d+00, 0.000
d+00, 6.000
d+00, 9.000
d+00, 0.000
d+00, 0.000
d+00,
42644 2-1.710
d+00,-9.490
d-01, 1.440
d+00,-7.190
d+00,-1.650
d+01, 1.530
d+01,
42645 3 6.380
d-01, 3.250
d-01,-1.050
d+00, 2.550
d-01, 1.090
d+01,-1.010
d+01/
42646 DATA ((cdo(
ip,
is,5,2),
is=1,6),
ip=1,3)/
42647 1 8.790
d-01, 0.000
d+00, 4.000
d+00, 9.000
d+00, 0.000
d+00, 0.000
d+00,
42648 2-9.710
d-01,-1.160
d+00, 1.230
d+00,-5.640
d+00,-7.540
d+00,-5.960
d-01,
42649 3 4.340
d-01, 4.760
d-01,-2.540
d-01,-8.170
d-01, 5.500
d+00, 1.260
d-01/
42657 IF(mstp(51).EQ.11)
THEN
42660 q2in=
min(1d8,
max(0.25d0,q2))
42661 sd=
log(
log(q2in/0.232d0**2)/
log(0.25d0/0.232d0**2))
42667 xfvud=(0.663d0+0.191d0*sd-0.041d0*sd2+0.031d0*sd**3)*
42668 &
x**0.326d0*(1d0+(-1.97d0+6.74d0*sd-1.96d0*sd2)*xs+
42669 & (24.4d0-20.7d0*sd+4.08d0*sd2)*
x)*
42670 & (1d0-
x)**(2.86d0+0.70d0*sd-0.02d0*sd2)
42671 xfvdd=(0.579d0+0.283d0*sd+0.047d0*sd2)*
x**(0.523d0-0.015d0*sd)*
42672 & (1d0+(2.22d0-0.59d0*sd-0.27d0*sd2)*xs+(5.95d0-6.19d0*sd+
42673 & 1.55d0*sd2)*
x)*(1d0-
x)**(3.57d0+0.94d0*sd-0.16d0*sd2)
42674 xfglu=(
x**(1.00d0-0.17d0*sd)*((4.879d0*sd-1.383d0*sd2)+
42675 & (25.92d0-28.97d0*sd+5.596d0*sd2)*
x+(-25.69d0+23.68d0*sd-
42676 & 1.975d0*sd2)*
x**2)+sd**0.558d0*exp(-(0.595d0+2.138d0*sd)+
42677 & sqrt(4.066d0*sd**1.218d0*xl)))*
42678 & (1d0-
x)**(2.537d0+1.718d0*sd+0.353d0*sd2)
42679 xfsea=(
x**(0.412d0-0.171d0*sd)*(0.363d0-1.196d0*
x+(1.029d0+
42680 & 1.785d0*sd-0.459d0*sd2)*
x**2)*xl**(0.566d0-0.496d0*sd)+
42681 & sd**1.396d0*exp(-(3.838d0+1.944d0*sd)+sqrt(2.845d0*sd**1.331d0*
42682 & xl)))*(1d0-
x)**(4.696d0+2.109d0*sd)
42683 xfstr=sd**0.803d0*(1d0+(-3.055d0+1.024d0*sd**0.67d0)*xs+
42684 & (27.4d0-20.0d0*sd**0.154d0)*
x)*(1d0-
x)**6.22d0*
42685 & exp(-(4.33d0+1.408d0*sd)+sqrt((8.27d0-0.437d0*sd)*
42686 & sd**0.563d0*xl))/xl**(2.082d0-0.577d0*sd)
42687 IF(sd.LE.0.888d0)
THEN
42690 xfchm=(sd-0.888d0)**1.01d0*(1.+(4.24d0-0.804d0*sd)*
x)*
42691 & (1d0-
x)**(3.46d0+1.076d0*sd)*exp(-(4.61d0+1.49d0*sd)+
42692 & sqrt((2.555d0+1.961d0*sd)*sd**0.37d0*xl))
42694 IF(sd.LE.1.351d0)
THEN
42697 xfbot=(sd-1.351d0)*(1d0+1.848d0*
x)*(1d0-
x)**(2.929d0+
42698 & 1.396d0*sd)*exp(-(4.71d0+1.514d0*sd)+
42699 & sqrt((4.02d0+1.239d0*sd)*sd**0.51d0*xl))
42704 xppr(1)=xfvdd+xfsea
42705 xppr(2)=xfvud-xfvdd+xfsea
42717 ELSEIF(mstp(51).EQ.12.OR.mstp(51).EQ.13)
THEN
42721 IF(nset.EQ.1) alam=0.2d0
42722 IF(nset.EQ.2) alam=0.29d0
42723 tmin=
log(5d0/alam**2)
42724 tmax=
log(1d8/alam**2)
42726 vt=
max(-1d0,
min(1d0,(2d0*
t-tmax-tmin)/(tmax-tmin)))
42728 IF(
x.LE.0.1d0) nx=2
42729 IF(nx.EQ.1) vx=(2d0*
x-1.1d0)/0.9d0
42730 IF(nx.EQ.2) vx=
max(-1d0,(2d0*
log(
x)+11.51293d0)/6.90776d0)
42735 tx(3)=2d0*vx**2-1d0
42736 tx(4)=4d0*vx**3-3d0*vx
42737 tx(5)=8d0*vx**4-8d0*vx**2+1d0
42738 tx(6)=16d0*vx**5-20d0*vx**3+5d0*vx
42741 tt(3)=2d0*vt**2-1d0
42742 tt(4)=4d0*vt**3-3d0*vt
42743 tt(5)=8d0*vt**4-8d0*vt**2+1d0
42744 tt(6)=16d0*vt**5-20d0*vt**3+5d0*vt
42751 xqsum=xqsum+cehlq(ix,
it,nx,kfl,nset)*tx(ix)*tt(
it)
42754 xq(kfl)=xqsum*(1d0-
x)**nehlq(kfl,nset)
42759 xppr(1)=xq(2)+xq(3)
42760 xppr(2)=xq(1)+xq(3)
42769 IF(mstp(58).GE.5)
THEN
42770 IF(nset.EQ.1) tmin=8.1905d0
42771 IF(nset.EQ.2) tmin=7.4474d0
42773 vt=
max(-1d0,
min(1d0,(2d0*
t-tmax-tmin)/(tmax-tmin)))
42776 tt(3)=2d0*vt**2-1d0
42777 tt(4)=4d0*vt**3-3d0*vt
42778 tt(5)=8d0*vt**4-8d0*vt**2+1d0
42779 tt(6)=16d0*vt**5-20d0*vt**3+5d0*vt
42783 xqsum=xqsum+cehlq(ix,
it,nx,7,nset)*tx(ix)*tt(
it)
42786 xppr(5)=xqsum*(1d0-
x)**nehlq(7,nset)
42792 IF(mstp(58).GE.6)
THEN
42793 IF(nset.EQ.1) tmin=11.5528d0
42794 IF(nset.EQ.2) tmin=10.8097d0
42795 tmin=tmin+2d0*
log(pmas(6,1)/30d0)
42796 tmax=tmax+2d0*
log(pmas(6,1)/30d0)
42798 vt=
max(-1d0,
min(1d0,(2d0*
t-tmax-tmin)/(tmax-tmin)))
42801 tt(3)=2d0*vt**2-1d0
42802 tt(4)=4d0*vt**3-3d0*vt
42803 tt(5)=8d0*vt**4-8d0*vt**2+1d0
42804 tt(6)=16d0*vt**5-20d0*vt**3+5d0*vt
42808 xqsum=xqsum+cehlq(ix,
it,nx,8,nset)*tx(ix)*tt(
it)
42811 xppr(6)=xqsum*(1d0-
x)**nehlq(8,nset)
42818 ELSEIF(mstp(51).EQ.14.OR.mstp(51).EQ.15)
THEN
42822 IF(nset.EQ.1) alam=0.2d0
42823 IF(nset.EQ.2) alam=0.4d0
42824 q2in=
min(1d6,
max(4d0,q2))
42825 sd=
log(
log(q2in/alam**2)/
log(4d0/alam**2))
42830 ts(
is)=cdo(1,
is,kfl,nset)+cdo(2,
is,kfl,nset)*sd+
42831 & cdo(3,
is,kfl,nset)*sd**2
42834 xq(kfl)=
x**ts(1)*(1d0-
x)**ts(2)*(1d0+ts(3)*
x)/(eulbet(ts(1),
42835 & ts(2)+1d0)*(1d0+ts(3)*ts(1)/(ts(1)+ts(2)+1d0)))
42837 xq(kfl)=ts(1)*
x**ts(2)*(1d0-
x)**ts(3)*(1d0+ts(4)*
x+
42838 & ts(5)*
x**2+ts(6)*
x**3)
42844 xppr(1)=xq(2)+xq(3)/6d0
42845 xppr(2)=3d0*xq(1)-xq(2)+xq(3)/6d0
42867 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
42868 IMPLICIT INTEGER(i-
n)
42871 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
42872 common/pypars/mstp(200),parp(200),msti(200),pari(200)
42873 common/pyint1/mint(400),vint(400)
42874 SAVE /
pydat1/,/pypars/,/pyint1/
42877 IF(mstp(35).LE.1)
THEN
42882 q2bn=sqrt(
max(1d0,sqm*((sqrt(sh)-2d0*sqrt(sqm))**2+
42889 xattr=4d0*paru(1)*alssg/(3d0*sqrt(
max(1
d-20,1d0-4d0*sqm/sh)))
42890 fattr=xattr/(1d0-exp(-
min(50d0,xattr)))
42891 xrepu=paru(1)*alssg/(6d0*sqrt(
max(1
d-20,1d0-4d0*sqm/sh)))
42892 frepu=xrepu/(exp(
min(50d0,xrepu))-1d0)
42893 pyhfth=fratt*fattr+(1d0-fratt)*frepu
42908 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
42909 IMPLICIT INTEGER(i-
n)
42912 common/pypars/mstp(200),parp(200),msti(200),pari(200)
42913 common/pyint1/mint(400),vint(400)
42914 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
42915 SAVE /pypars/,/pyint1/,/
pydat1/
42922 kfl(1)=mod(kfa/1000,10)
42923 kfl(2)=mod(kfa/100,10)
42924 kfl(3)=mod(kfa/10,10)
42925 IF(kfa.EQ.22.AND.mint(109).EQ.2)
THEN
42926 kfl(2)=int(1.5d0+
pyr(0))
42927 IF(mint(105).EQ.333) kfl(2)=3
42928 IF(mint(105).EQ.443) kfl(2)=4
42930 ELSEIF((kfa.EQ.111.OR.kfa.EQ.113).AND.
pyr(0).GT.0.5d0)
THEN
42933 ELSEIF(kfa.EQ.223.AND.
pyr(0).GT.0.5d0)
THEN
42936 ELSEIF((kfa.EQ.130.OR.kfa.EQ.310).AND.
pyr(0).GT.0.5d0)
THEN
42937 kfl(2)=mod(kfa/10,10)
42938 kfl(3)=mod(kfa/100,10)
42940 IF(kflin.NE.21.AND.kflin.NE.22.AND.kflin.NE.23)
THEN
42948 IF(kfa.GE.11.AND.kfa.LE.18)
THEN
42949 IF(kflr.EQ.kfa)
THEN
42951 ELSEIF(kflr.EQ.22)
THEN
42953 ELSEIF(kflr.EQ.-24.AND.mod(kfa,2).EQ.1)
THEN
42955 ELSEIF(kflr.EQ.24.AND.mod(kfa,2).EQ.0)
THEN
42957 ELSEIF(kflr.EQ.21)
THEN
42966 ELSEIF(kfa.EQ.22.AND.mint(109).NE.2)
THEN
42967 IF(kflr.NE.21)
THEN
42972 IF(ragr.GT.0.125d0) kflsp=2
42973 IF(ragr.GT.0.625d0) kflsp=3
42974 IF(
pyr(0).GT.0.5d0) kflsp=-kflsp
42979 ELSEIF(kfa.EQ.110.OR.kfa.EQ.990)
THEN
42980 IF(kflin.EQ.21)
THEN
42987 ELSEIF(kfl(1).EQ.0)
THEN
42988 kfl(2)=kfl(2)*(-1)**kfl(2)
42989 kfl(3)=-kfl(3)*(-1)**iabs(kfl(2))
42990 IF(kflr.EQ.kfl(2))
THEN
42992 ELSEIF(kflr.EQ.kfl(3))
THEN
42994 ELSEIF(kflr.EQ.21.AND.
pyr(0).GT.0.5d0)
THEN
42997 ELSEIF(kflr.EQ.21)
THEN
43000 ELSEIF(kflr*kfl(2).GT.0)
THEN
43003 CALL
pykfdi(-kflr,kfl(2),kfdump,kflch)
43004 IF(kflch.EQ.0.AND.ntry.LT.100)
THEN
43006 ELSEIF(kflch.EQ.0)
THEN
43007 CALL
pyerrm(14,
'(PYSPLI:) caught in infinite loop')
43015 CALL
pykfdi(-kflr,kfl(3),kfdump,kflch)
43016 IF(kflch.EQ.0.AND.ntry.LT.100)
THEN
43018 ELSEIF(kflch.EQ.0)
THEN
43019 CALL
pyerrm(14,
'(PYSPLI:) caught in infinite loop')
43028 ELSEIF(kflin.EQ.22.AND.mstp(98).EQ.1)
then
43036 IF(kflr.EQ.kfl(j)) nagr=nagr+1
43039 ragr=0.00001d0+(nagr-0.00002d0)*
pyr(0)
43042 IF(kflr.EQ.kfl(j)) ragr=ragr-1d0
43043 IF(iagr.EQ.0.AND.ragr.LE.0d0) iagr=j
43046 iagr=1.00001d0+2.99998d0*
pyr(0)
43049 IF(iagr.EQ.1) id1=2
43050 IF(iagr.EQ.1.AND.kfl(3).GT.kfl(2)) id1=3
43053 IF(mod(kfa,10).EQ.2.AND.kfl(1).EQ.kfl(2))
THEN
43054 IF(iagr.NE.3.AND.
pyr(0).GT.0.25d0) ksp=1
43055 ELSEIF(mod(kfa,10).EQ.2.AND.kfl(2).GE.kfl(3))
THEN
43056 IF(iagr.NE.1.AND.
pyr(0).GT.0.25d0) ksp=1
43057 ELSEIF(mod(kfa,10).EQ.2)
THEN
43058 IF(iagr.EQ.1) ksp=1
43059 IF(iagr.NE.1.AND.
pyr(0).GT.0.75d0) ksp=1
43061 kflsp=1000*kfl(id1)+100*kfl(id2)+ksp
43062 IF(kflr.EQ.21)
THEN
43064 ELSEIF(nagr.EQ.0.AND.kflr.GT.0)
THEN
43067 CALL
pykfdi(-kflr,kfl(iagr),kfdump,kflch)
43068 IF(kflch.EQ.0.AND.ntry.LT.100)
THEN
43070 ELSEIF(kflch.EQ.0)
THEN
43071 CALL
pyerrm(14,
'(PYSPLI:) caught in infinite loop')
43075 ELSEIF(nagr.EQ.0)
THEN
43078 CALL
pykfdi(10000*kfl(id1)+kflsp,-kflr,kfdump,kflch)
43079 IF(kflch.EQ.0.AND.ntry.LT.100)
THEN
43081 ELSEIF(kflch.EQ.0)
THEN
43082 CALL
pyerrm(14,
'(PYSPLI:) caught in infinite loop')
43107 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43108 IMPLICIT INTEGER(i-
n)
43112 DATA b/-0.577191652d0,0.988205891d0,-0.897056937d0,0.918206857d0,
43113 &-0.756704078d0,0.482199394d0,-0.193527818d0,0.035868343d0/
43145 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43146 IMPLICIT INTEGER(i-
n)
43149 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43152 asinh(
x)=
log(
x+sqrt(
x**2+1d0))
43153 acosh(
x)=
log(
x+sqrt(
x**2-1d0))
43155 IF(
eps.LT.0d0)
THEN
43156 IF(iaux.EQ.1) wre=2d0*sqrt(1d0-
eps)*asinh(sqrt(-1d0/
eps))
43157 IF(iaux.EQ.2) wre=4d0*(asinh(sqrt(-1d0/
eps)))**2
43159 ELSEIF(
eps.LT.1d0)
THEN
43160 IF(iaux.EQ.1) wre=2d0*sqrt(1d0-
eps)*acosh(sqrt(1d0/
eps))
43161 IF(iaux.EQ.2) wre=4d0*(acosh(sqrt(1d0/
eps)))**2-paru(1)**2
43162 IF(iaux.EQ.1) wim=-paru(1)*sqrt(1d0-
eps)
43163 IF(iaux.EQ.2) wim=-4d0*paru(1)*acosh(sqrt(1d0/
eps))
43165 IF(iaux.EQ.1) wre=2d0*sqrt(
eps-1d0)*asin(sqrt(1d0/
eps))
43166 IF(iaux.EQ.2) wre=-4d0*(asin(sqrt(1d0/
eps)))**2
43183 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43184 IMPLICIT INTEGER(i-
n)
43187 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43190 be=0.5d0*(1d0+sqrt(1d0+rat*
eps))
43191 IF(
eps.LT.1d0) ga=0.5d0*(1d0+sqrt(1d0-
eps))
43193 IF(
eps.LT.0d0)
THEN
43194 IF(abs(
eps).LT.1
d-4.AND.abs(rat*
eps).LT.1
d-4)
THEN
43195 f3re=
pyspen(-0.25d0*
eps/(1d0+0.25d0*(rat-1d0)*
eps),0d0,1)-
43196 &
pyspen((1d0-0.25d0*
eps)/(1d0+0.25d0*(rat-1d0)*
eps),0d0,1)+
43197 &
pyspen(0.25d0*(rat+1d0)*
eps/(1d0+0.25d0*rat*
eps),0d0,1)-
43198 &
pyspen((rat+1d0)/rat,0d0,1)+0.5d0*(
log(1d0+0.25d0*rat*
eps)**2-
43200 &
log((1d0+0.25d0*(rat-1d0)*
eps)/(1d0+0.25d0*rat*
eps))+
43201 &
log(-0.25d0*
eps)*
log(0.25d0*rat*
eps/(1d0+0.25d0*(rat-1d0)*
43203 ELSEIF(abs(
eps).LT.1
d-4.AND.abs(rat*
eps).GE.1
d-4)
THEN
43206 &
pyspen((be-1d0+0.25d0*
eps)/be,0d0,1)-
43207 &
pyspen((be-1d0+0.25d0*
eps)/(be-1d0),0d0,1)+
43208 & 0.5d0*(
log(be)**2-
log(be-1d0)**2)+
43211 ELSEIF(abs(
eps).GE.1
d-4.AND.abs(rat*
eps).LT.1
d-4)
THEN
43212 f3re=
pyspen((ga-1d0)/(ga+0.25d0*rat*
eps),0d0,1)-
43213 &
pyspen(ga/(ga+0.25d0*rat*
eps),0d0,1)+
43214 &
pyspen((1d0+0.25d0*rat*
eps-ga)/(1d0+0.25d0*rat*
eps),0d0,1)-
43215 &
pyspen((1d0+0.25d0*rat*
eps-ga)/(0.25d0*rat*
eps),0d0,1)+
43216 & 0.5d0*(
log(1d0+0.25d0*rat*
eps)**2-
log(0.25d0*rat*
eps)**2)+
43217 &
log(ga)*
log((ga+0.25d0*rat*
eps)/(1d0+0.25d0*rat*
eps))+
43220 f3re=
pyspen((ga-1d0)/(ga+be-1d0),0d0,1)-
43221 &
pyspen(ga/(ga+be-1d0),0d0,1)+
pyspen((be-ga)/be,0d0,1)-
43222 &
pyspen((be-ga)/(be-1d0),0d0,1)+0.5d0*(
log(be)**2-
43223 &
log(be-1d0)**2)+
log(ga)*
log((ga+be-1d0)/be)+
43224 &
log(ga-1d0)*
log((be-1d0)/(ga+be-1d0))
43227 ELSEIF(
eps.LT.1d0)
THEN
43228 IF(abs(
eps).LT.1
d-4.AND.abs(rat*
eps).LT.1
d-4)
THEN
43229 f3re=
pyspen(-0.25d0*
eps/(1d0+0.25d0*(rat-1d0)*
eps),0d0,1)-
43230 &
pyspen((1d0-0.25d0*
eps)/(1d0+0.25d0*(rat-1d0)*
eps),0d0,1)+
43231 &
pyspen((1d0-0.25d0*
eps)/(-0.25d0*(rat+1d0)*
eps),0d0,1)-
43233 & (0.25d0*
eps))*
log((1d0+0.25d0*(rat-1d0)*
eps)/
43234 & (0.25d0*(rat+1d0)*
eps))
43235 f3im=-paru(1)*
log((1d0+0.25d0*(rat-1d0)*
eps)/
43236 & (0.25d0*(rat+1d0)*
eps))
43237 ELSEIF(abs(
eps).LT.1
d-4.AND.abs(rat*
eps).GE.1
d-4)
THEN
43243 &
log((be-0.25d0*
eps)/(be-1d0+0.25d0*
eps))
43244 f3im=-paru(1)*
log((be-0.25d0*
eps)/(be-1d0+0.25d0*
eps))
43245 ELSEIF(abs(
eps).GE.1
d-4.AND.abs(rat*
eps).LT.1
d-4)
THEN
43246 f3re=
pyspen((ga-1d0)/(ga+0.25d0*rat*
eps),0d0,1)-
43247 &
pyspen(ga/(ga+0.25d0*rat*
eps),0d0,1)+
43248 &
pyspen(ga/(ga-1d0-0.25d0*rat*
eps),0d0,1)-
43249 &
pyspen((ga-1d0)/(ga-1d0-0.25d0*rat*
eps),0d0,1)+
43250 &
log(ga/(1d0-ga))*
log((ga+0.25d0*rat*
eps)/
43251 & (1d0+0.25d0*rat*
eps-ga))
43252 f3im=-paru(1)*
log((ga+0.25d0*rat*
eps)/
43253 & (1d0+0.25d0*rat*
eps-ga))
43255 f3re=
pyspen((ga-1d0)/(ga+be-1d0),0d0,1)-
43256 &
pyspen(ga/(ga+be-1d0),0d0,1)+
pyspen(ga/(ga-be),0d0,1)-
43257 &
pyspen((ga-1d0)/(ga-be),0d0,1)+
log(ga/(1d0-ga))*
43258 &
log((ga+be-1d0)/(be-ga))
43259 f3im=-paru(1)*
log((ga+be-1d0)/(be-ga))
43262 rsq=
eps/(
eps-1d0+(2d0*be-1d0)**2)
43263 rcthe=rsq*(1d0-2d0*be/
eps)
43264 rsthe=sqrt(
max(0d0,rsq-rcthe**2))
43265 rcphi=rsq*(1d0+2d0*(be-1d0)/
eps)
43266 rsphi=sqrt(
max(0d0,rsq-rcphi**2))
43268 the=acos(
max(-0.999999d0,
min(0.999999d0,rcthe/
r)))
43269 phi=acos(
max(-0.999999d0,
min(0.999999d0,rcphi/
r)))
43272 & (
phi-the)*(
phi+the-paru(1))
43277 y3re=2d0/(2d0*be-1d0)*f3re
43278 y3im=2d0/(2d0*be-1d0)*f3im
43292 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43293 IMPLICIT INTEGER(i-
n)
43296 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43301 &1.000000
d+00, -5.000000
d-01, 1.666667
d-01,
43302 &0.000000
d+00, -3.333333
d-02, 0.000000
d+00,
43303 &2.380952
d-02, 0.000000
d+00, -3.333333
d-02,
43304 &0.000000
d+00, 7.575757
d-02, 0.000000
d+00,
43305 &-2.531135
d-01, 0.000000
d+00, 1.166667
d+00/
43309 IF(abs(1d0-xre).LT.1
d-6.AND.abs(xim).LT.1
d-6)
THEN
43310 IF(ireim.EQ.1)
pyspen=paru(1)**2/6d0
43311 IF(ireim.EQ.2)
pyspen=0d0
43315 xmod=sqrt(xre**2+xim**2)
43316 IF(xmod.LT.1
d-6)
THEN
43317 IF(ireim.EQ.1)
pyspen=0d0
43318 IF(ireim.EQ.2)
pyspen=0d0
43322 xarg=
sign(acos(xre/xmod),xim)
43326 IF(xmod.GT.1d0)
THEN
43328 algxim=xarg-
sign(paru(1),xarg)
43329 sp0re=-paru(1)**2/6d0-(algxre**2-algxim**2)/2d0
43330 sp0im=-algxre*algxim
43337 IF(xre.GT.0.5d0)
THEN
43342 xmod=sqrt(xre**2+xim**2)
43343 xarg=
sign(acos(xre/xmod),xim)
43346 sp0re=sp0re+sgn*(paru(1)**2/6d0-(algxre*algyre-algxim*algyim))
43347 sp0im=sp0im-sgn*(algxre*algyim+algxim*algyre)
43353 xmod=sqrt(xre**2+xim**2)
43354 xarg=
sign(acos(xre/xmod),xim)
43363 IF(
max(abs(savere),abs(saveim)).LT.1
d-30) goto 110
43364 termre=(savere*zre-saveim*zim)/dble(i+1)
43365 termim=(savere*zim+saveim*zre)/dble(i+1)
43368 spre=spre+b(i)*termre
43369 spim=spim+b(i)*termim
43372 110
IF(ireim.EQ.1)
pyspen=sp0re+sgn*spre
43373 IF(ireim.EQ.2)
pyspen=sp0im+sgn*spim
43389 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43390 IMPLICIT INTEGER(i-
n)
43393 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43394 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
43395 common/pypars/mstp(200),parp(200),msti(200),pari(200)
43396 common/pyint1/mint(400),vint(400)
43397 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
43398 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint2/
43400 dimension
pp(15,4),clr(8,8),fm(10,10),
rm(8,8),
dx(8)
43407 shpr=sqrt(vint(26))*vint(1)
43408 pq=pmas(
pycomp(kfpr(isub,2)),1)
43409 ph=sqrt(vint(21))*vint(1)
43415 pt=sqrt(
max(0d0,vint(197+5*i)))
43416 pp(i,1)=
pt*
cos(vint(198+5*i))
43417 pp(i,2)=
pt*sin(vint(198+5*i))
43419 pp(3,1)=-
pp(1,1)-
pp(2,1)
43420 pp(3,2)=-
pp(1,2)-
pp(2,2)
43421 pms1=spq+
pp(1,1)**2+
pp(1,2)**2
43422 pms2=spq+
pp(2,1)**2+
pp(2,2)**2
43423 pms3=sph+
pp(3,1)**2+
pp(3,2)**2
43425 pp(3,3)=pmt3*sinh(vint(211))
43426 pp(3,4)=pmt3*cosh(vint(211))
43427 pms12=(shpr-
pp(3,4))**2-
pp(3,3)**2
43428 pp(1,3)=(-
pp(3,3)*(pms12+pms1-pms2)+
43429 &vint(213)*(shpr-
pp(3,4))*vint(220))/(2d0*pms12)
43430 pp(2,3)=-
pp(1,3)-
pp(3,3)
43431 pp(1,4)=sqrt(pms1+
pp(1,3)**2)
43432 pp(2,4)=sqrt(pms2+
pp(2,3)**2)
43438 pp(i,3)=-0.5d0*shpr*(-1)**i
43439 pp(i,4)=-0.5d0*shpr
43446 pp(10,j)=-
pp(2,j)-
pp(3,j)
43447 pp(11,j)=-
pp(2,j)-
pp(4,j)
43448 pp(12,j)=-
pp(2,j)-
pp(5,j)
43449 pp(13,j)=-
pp(4,j)-
pp(5,j)
43482 IF(isub.EQ.121.OR.isub.EQ.181.OR.isub.EQ.186)
THEN
43486 clr(i+3,j+3)=16d0/3d0
43487 clr(i,j+3)=-2d0/3d0
43488 clr(i+3,j)=-2d0/3d0
43501 clr(6+
k1,6+
k2)=12d0
43506 fm(1,1)=64*pq**6+16*pq**4*ph**2+32*pq**4*(x1+2*
x2+x4+x9+2*
43507 & x7+x5)+8*pq**2*ph**2*(-x1-x4+2*x7)+16*pq**2*(
x2*x9+4*
x2*
43508 & x7+
x2*x5-2*x4*x7-2*x9*x7)+8*ph**2*x4*x7-16*
x2*x9*x7
43509 fm(1,2)=16*pq**6+8*pq**4*(-2*x1+
x2-2*
x3-2*x4-4*x10+x9-x8+2
43510 & *x7-4*x6+x5)+8*pq**2*(-2*x1*
x2-2*
x2*x4-2*
x2*x10+
x2*x7-2*
43511 &
x2*x6-2*
x3*x7+2*x4*x7+4*x10*x7-x9*x7-x8*x7)+16*
x2*x7*(x4+
43513 fm(1,3)=16*pq**6-4*pq**4*ph**2+8*pq**4*(-2*x1+2*
x2-2*
x3-4*
43514 & x4-8*x10+x9+x8-2*x7-4*x6+2*x5)-(4*pq**2*ph**2)*(x1+x4+x10
43515 & +x6)+8*pq**2*(-2*x1*
x2-2*x1*x10+x1*x9+x1*x8-2*x1*x5+
x2**2
43517 & -
x3*x5+x4*x8+2*x4*x6-3*x4*x5-5*x10*x5+x9*x8+x9*x6+x9*x5+
43518 & x8*x7-4*x6*x5+x5**2)-(16*
x2*x5)*(x1+x4+x10+x6)
43519 fm(1,4)=16*pq**6+4*pq**4*ph**2+16*pq**4*(-x1+
x2-
x3-x4+x10-
43520 & x9-x8+2*x7+2*x6-x5)+4*pq**2*ph**2*(x1+
x3+x4+x10+2*x7+2*x6
43521 & )+8*pq**2*(4*x1*x10+4*x1*x7+4*x1*x6+2*
x2*x10-
x2*x9-
x2*x8+
43522 & 4*
x2*x7+4*
x2*x6-
x2*x5+4*x10*x5+4*x7*x5+4*x6*x5)-(8*ph**2*
43523 & x1)*(x10+x7+x6)+16*
x2*x5*(x10+x7+x6)
43524 fm(1,5)=8*pq**4*(-2*x1-2*x4+x10-x9)+4*pq**2*(4*x1**2-2*x1*
43525 &
x2+8*x1*
x3+6*x1*x10-2*x1*x9+4*x1*x8+4*x1*x7+4*x1*x6+2*x1*
43526 & x5+
x2*x10+4*
x3*x4-
x3*x9+2*
x3*x7+3*x4*x8-2*x4*x6+2*x4*x5-4
43527 & *x10*x7+3*x10*x5-3*x9*x6+3*x8*x7-4*x7**2+4*x7*x5)+8*(x1**
43528 & 2*x9-x1**2*x8-x1*
x2*x7+x1*
x2*x6+x1*
x3*x9+x1*
x3*x5-x1*x4*
43529 & x8-x1*x4*x5+x1*x10*x9+x1*x9*x7+x1*x9*x6-x1*x8*x7-
x2*
x3*x7
43530 & +
x2*x4*x6-
x2*x10*x7-
x2*x7**2+
x3*x7*x5-x4*x10*x5-x4*x7*x5-
43532 fm(1,6)=16*pq**4*(-4*x1-x4+x9-x7)+4*pq**2*ph**2*(-2*x1-x4-
43533 & x7)+16*pq**2*(-2*x1**2-3*x1*
x2-2*x1*x4-3*x1*x9-2*x1*x7-3*
43534 & x1*x5-2*
x2*x4-2*x7*x5)-8*ph**2*x4*x7+8*(-x1*
x2*x9-2*x1*
x2
43535 & *x5-x1*x9**2-x1*x9*x5+
x2**2*x7-
x2*x4*x5+
x2*x9*x7-
x2*x7*x5
43536 & +x4*x9*x5+x4*x5**2)
43537 fm(1,7)=8*pq**4*(2*
x3+x4+3*x10+x9+2*x8+3*x7+6*x6)+2*pq**2*
43538 & ph**2*(-2*
x3-x4+3*x10+3*x7+6*x6)+4*pq**2*(4*x1*x10+4*x1*
43539 & x7+8*x1*x6+6*
x2*x10+
x2*x9+2*
x2*x8+6*
x2*x7+12*
x2*x6-8*
x3*
43540 & x7+4*x4*x7+4*x4*x6+4*x10*x5+4*x9*x7+4*x9*x6-8*x8*x7+4*x7*
43541 & x5+8*x6*x5)+4*ph**2*(-x1*x10-x1*x7-2*x1*x6+2*
x3*x7-x4*x7-
43542 & x4*x6)+8*
x2*(x10*x5+x9*x7+x9*x6-2*x8*x7+x7*x5+2*x6*x5)
43543 fm(1,8)=8*pq**4*(2*
x3+x4+3*x10+2*x9+x8+3*x7+6*x6)+2*pq**2*
43544 & ph**2*(-2*
x3-x4+2*x10+x7+2*x6)+4*pq**2*(4*x1*x10-2*x1*x9+
43545 & 2*x1*x8+4*x1*x7+8*x1*x6+5*
x2*x10+2*
x2*x9+
x2*x8+4*
x2*x7+8*
43546 &
x2*x6-
x3*x9-8*
x3*x7+2*
x3*x5+2*x4*x9-x4*x8+4*x4*x7+4*x4*x6
43547 & +4*x4*x5+5*x10*x5+x9**2-x9*x8+2*x9*x7+5*x9*x6+x9*x5-7*x8*
43548 & x7+2*x8*x5+2*x7*x5+10*x6*x5)+2*ph**2*(-x1*x10+
x3*x7-2*x4*
43549 & x7+x4*x6)+4*(-x1*x9**2+x1*x9*x8-2*x1*x9*x5-x1*x8*x5+2*
x2*
43550 & x10*x5+
x2*x9*x7+
x2*x9*x6-2*
x2*x8*x7+3*
x2*x6*x5+
x3*x9*x5+
43551 &
x3*x5**2+x4*x9*x5-2*x4*x8*x5+2*x4*x5**2)
43552 fm(2,2)=16*pq**6+16*pq**4*(-x1+
x3-x4-x10+x7-x6)+16*pq**2*(
43553 &
x3*x10+
x3*x7+
x3*x6+x4*x7+x10*x7)-16*
x3*x10*x7
43554 fm(2,3)=16*pq**6+8*pq**4*(-2*x1+
x2+2*
x3-4*x4-4*x10-x9+x8-2
43555 & *x7-2*x6+x5)+8*pq**2*(-2*x1*x5+4*
x3*x10-
x3*x9-
x3*x8-2*
x3*
43556 & x7+2*
x3*x6+
x3*x5-2*x4*x5-2*x10*x5-2*x6*x5)+16*
x3*x5*(x10+
43558 fm(2,4)=8*pq**4*(-2*x1-2*
x3+x10-x8)+4*pq**2*(4*x1**2-2*x1*
43559 &
x2+8*x1*x4+6*x1*x10+4*x1*x9-2*x1*x8+4*x1*x7+4*x1*x6+2*x1*
43560 & x5+
x2*x10+4*
x3*x4+3*
x3*x9-2*
x3*x7+2*
x3*x5-x4*x8+2*x4*x6-4
43561 & *x10*x6+3*x10*x5+3*x9*x6-3*x8*x7-4*x6**2+4*x6*x5)+8*(-x1
43562 & **2*x9+x1**2*x8+x1*
x2*x7-x1*
x2*x6-x1*
x3*x9-x1*
x3*x5+x1*x4
43563 & *x8+x1*x4*x5+x1*x10*x8-x1*x9*x6+x1*x8*x7+x1*x8*x6+
x2*
x3*
43564 & x7-
x2*x4*x6-
x2*x10*x6-
x2*x6**2-
x3*x10*x5-
x3*x7*x5-
x3*x6*
43566 fm(2,5)=16*pq**4*x10+8*pq**2*(2*x1**2+2*x1*
x3+2*x1*x4+2*x1
43567 & *x10+2*x1*x7+2*x1*x6+
x3*x7+x4*x6)+8*(-2*x1**3-2*x1**2*
x3-
43568 & 2*x1**2*x4-2*x1**2*x10-2*x1**2*x7-2*x1**2*x6-2*x1*
x3*x4-
43569 & x1*
x3*x10-2*x1*
x3*x6-x1*x4*x10-2*x1*x4*x7-x1*x10**2-x1*
43570 & x10*x7-x1*x10*x6-2*x1*x7*x6+
x3**2*x7-
x3*x4*x7-
x3*x4*x6+
x3
43571 & *x10*x7+
x3*x7**2-
x3*x7*x6+x4**2*x6+x4*x10*x6-x4*x7*x6+x4*
43573 fm(2,6)=8*pq**4*(-2*x1+x10-x9-2*x7)+4*pq**2*(4*x1**2+2*x1*
43574 &
x2+4*x1*
x3+4*x1*x4+6*x1*x10-2*x1*x9+4*x1*x8+8*x1*x6-2*x1*
43575 & x5+4*
x2*x4+3*
x2*x10+2*
x2*x7-3*
x3*x9-2*
x3*x7-4*x4**2-4*x4*
43576 & x10+3*x4*x8+2*x4*x6+x10*x5-x9*x6+3*x8*x7+4*x7*x6)+8*(x1**
43577 & 2*x9-x1**2*x8-x1*
x2*x7+x1*
x2*x6+x1*
x3*x9+x1*
x3*x5+x1*x4*
43578 & x9-x1*x4*x8-x1*x4*x5+x1*x10*x9+x1*x9*x6-x1*x8*x7-
x2*
x3*x7
43579 & -
x2*x4*x7+
x2*x4*x6-
x2*x10*x7+
x3*x7*x5-x4**2*x5-x4*x10*x5-
43581 fm(2,7)=8*pq**4*(
x3+2*x4+3*x10+x7+2*x6)+4*pq**2*(-4*x1*
x3-
43582 & 2*x1*x4-2*x1*x10+x1*x9-x1*x8-4*x1*x7-2*x1*x6+
x2*
x3+2*
x2*
43584 & x7-4*
x3*x6-
x3*x5-6*x4**2-6*x4*x10-3*x4*x9-x4*x8-4*x4*x7-2
43585 & *x4*x6-2*x4*x5-3*x10*x9-3*x10*x8-6*x10*x7-6*x10*x6+x10*x5
43586 & +x9*x7-2*x8*x7-2*x8*x6-6*x7*x6+x7*x5-6*x6**2+2*x6*x5)+4*(
43587 & -x1**2*x9+x1**2*x8-2*x1*
x2*x10-3*x1*
x2*x7-3*x1*
x2*x6+x1*
43588 &
x3*x9-x1*
x3*x5+x1*x4*x9+x1*x4*x8+x1*x4*x5+x1*x10*x9+x1*
43589 & x10*x8-x1*x9*x6+x1*x8*x6+
x2*
x3*x7-3*
x2*x4*x7-
x2*x4*x6-3*
43590 &
x2*x10*x7-3*
x2*x10*x6-3*
x2*x7*x6-3*
x2*x6**2-2*
x3*x4*x5-
x3
43591 & *x10*x5-
x3*x6*x5-x4**2*x5-x4*x10*x5+x4*x6*x5)
43592 fm(2,8)=8*pq**4*(
x3+2*x4+3*x10+x7+2*x6)+4*pq**2*(-4*x1*
x3-
43593 & 2*x1*x4-2*x1*x10-x1*x9+x1*x8-4*x1*x7-2*x1*x6+
x2*
x3+2*
x2*
43595 &
x3*x7-4*
x3*x6+
x3*x5-6*x4**2-6*x4*x10-2*x4*x9-4*x4*x7-2*x4
43596 & *x6+2*x4*x5-3*x10*x9-3*x10*x8-6*x10*x7-6*x10*x6+3*x10*x5-
43597 & x9*x6-2*x8*x7-3*x8*x6-6*x7*x6+x7*x5-6*x6**2+2*x6*x5)+4*(
43598 & x1**2*x9-x1**2*x8-x1*
x2*x7+x1*
x2*x6-3*x1*
x3*x5+x1*x4*x9-
43599 & x1*x4*x8-3*x1*x4*x5+x1*x10*x9+x1*x10*x8-2*x1*x10*x5+x1*x9
43600 & *x6+x1*x8*x7+x1*x8*x6-
x2*x4*x7+
x2*x4*x6-
x2*x10*x7-
x2*x10*
43601 & x6-2*
x2*x7*x6-
x2*x6**2-3*
x3*x4*x5-3*
x3*x10*x5+
x3*x7*x5-3*
43602 &
x3*x6*x5-3*x4**2*x5-3*x4*x10*x5-x4*x6*x5)
43603 fm(3,3)=64*pq**6+16*pq**4*ph**2+32*pq**4*(x1+
x2+2*
x3+x8+x6
43604 & +2*x5)+8*pq**2*ph**2*(-x1+2*
x3-x6)+16*pq**2*(
x2*x5-2*
x3*
43605 & x8-2*
x3*x6+4*
x3*x5+x8*x5)+8*ph**2*
x3*x6-16*
x3*x8*x5
43606 fm(3,4)=16*pq**4*(-4*x1-
x3+x8-x6)+4*pq**2*ph**2*(-2*x1-
x3-
43607 & x6)+16*pq**2*(-2*x1**2-3*x1*
x2-2*x1*
x3-3*x1*x8-2*x1*x6-3*
43608 & x1*x5-2*
x2*
x3-2*x6*x5)-8*ph**2*
x3*x6+8*(-x1*
x2*x8-2*x1*
x2
43609 & *x5-x1*x8**2-x1*x8*x5+
x2**2*x6-
x2*
x3*x5+
x2*x8*x6-
x2*x6*x5
43610 & +
x3*x8*x5+
x3*x5**2)
43611 fm(3,5)=8*pq**4*(-2*x1+x10-x8-2*x6)+4*pq**2*(4*x1**2+2*x1*
43612 &
x2+4*x1*
x3+4*x1*x4+6*x1*x10+4*x1*x9-2*x1*x8+8*x1*x7-2*x1*
43614 & *x7-3*x4*x8-2*x4*x6+x10*x5+3*x9*x6-x8*x7+4*x7*x6)+8*(-x1
43615 & **2*x9+x1**2*x8+x1*
x2*x7-x1*
x2*x6-x1*
x3*x9+x1*
x3*x8-x1*
x3
43616 & *x5+x1*x4*x8+x1*x4*x5+x1*x10*x8-x1*x9*x6+x1*x8*x7+
x2*
x3*
43619 fm(3,6)=16*pq**6+4*pq**4*ph**2+16*pq**4*(-x1-
x2+2*
x3+2*x4+
43620 & x10-x9-x8-x7-x6+x5)+4*pq**2*ph**2*(x1+2*
x3+2*x4+x10+x7+x6
43621 & )+8*pq**2*(4*x1*
x3+4*x1*x4+4*x1*x10+4*
x2*
x3+4*
x2*x4+4*
x2*
43622 & x10-
x2*x5+4*
x3*x5+4*x4*x5+2*x10*x5-x9*x5-x8*x5)-(8*ph**2*
43623 & x1)*(
x3+x4+x10)+16*
x2*x5*(
x3+x4+x10)
43624 fm(3,7)=8*pq**4*(3*
x3+6*x4+3*x10+x9+2*x8+2*x7+x6)+2*pq**2*
43625 & ph**2*(
x3+2*x4+2*x10-2*x7-x6)+4*pq**2*(4*x1*
x3+8*x1*x4+4*
43626 & x1*x10+2*x1*x9-2*x1*x8+2*
x2*
x3+10*
x2*x4+5*
x2*x10+2*
x2*x9+
43628 &
x3*x5+5*x4*x8+4*x4*x6+8*x4*x5+5*x10*x5-x9*x8-x9*x6+x9*x5+
43629 & x8**2-x8*x7+2*x8*x6+2*x8*x5)+2*ph**2*(-x1*x10+
x3*x7-2*
x3*
43630 & x6+x4*x6)+4*(-x1*
x2*x9-2*x1*
x2*x8+x1*x9*x8-x1*x8**2+
x2**2
43631 & *x7+2*
x2**2*x6+3*
x2*x4*x5+2*
x2*x10*x5-2*
x2*x9*x6+
x2*x8*x7
43632 & +
x2*x8*x6-2*
x3*x9*x5+
x3*x8*x5+x4*x8*x5)
43633 fm(3,8)=8*pq**4*(3*
x3+6*x4+3*x10+2*x9+x8+2*x7+x6)+2*pq**2*
43634 & ph**2*(3*
x3+6*x4+3*x10-2*x7-x6)+4*pq**2*(4*x1*
x3+8*x1*x4+
43636 & +4*
x3*x6+6*
x3*x5+4*x4*x8+4*x4*x6+12*x4*x5+6*x10*x5+2*x9*
43637 & x5+x8*x5)+4*ph**2*(-x1*
x3-2*x1*x4-x1*x10+2*
x3*x7-
x3*x6-x4
43638 & *x6)+8*x5*(
x2*
x3+2*
x2*x4+
x2*x10-2*
x3*x9+
x3*x8+x4*x8)
43639 fm(4,4)=64*pq**6+16*pq**4*ph**2+32*pq**4*(x1+2*
x2+
x3+x8+2*
43640 & x6+x5)+8*pq**2*ph**2*(-x1-
x3+2*x6)+16*pq**2*(
x2*x8+4*
x2*
43641 & x6+
x2*x5-2*
x3*x6-2*x8*x6)+8*ph**2*
x3*x6-16*
x2*x8*x6
43642 fm(4,5)=16*pq**6+8*pq**4*(-2*x1+
x2-2*
x3-2*x4-4*x10-x9+x8-4
43643 & *x7+2*x6+x5)+8*pq**2*(-2*x1*
x2-2*
x2*
x3-2*
x2*x10-2*
x2*x7+
43644 &
x2*x6+2*
x3*x6-2*x4*x6+4*x10*x6-x9*x6-x8*x6)+16*
x2*x6*(
x3+
43646 fm(4,6)=16*pq**6-4*pq**4*ph**2+8*pq**4*(-2*x1+2*
x2-4*
x3-2*
43647 & x4-8*x10+x9+x8-4*x7-2*x6+2*x5)-(4*pq**2*ph**2)*(x1+
x3+x10
43648 & +x7)+8*pq**2*(-2*x1*
x2-2*x1*x10+x1*x9+x1*x8-2*x1*x5+
x2**2
43650 & -3*
x3*x5+x4*x8+2*x4*x6-x4*x5-5*x10*x5+x9*x8+x9*x6+x8*x7+
43651 & x8*x5-4*x7*x5+x5**2)-(16*
x2*x5)*(x1+
x3+x10+x7)
43652 fm(4,7)=8*pq**4*(-
x3-2*x4-3*x10-2*x9-x8-6*x7-3*x6)+2*pq**2
43653 & *ph**2*(
x3+2*x4-3*x10-6*x7-3*x6)+4*pq**2*(-4*x1*x10-8*x1*
43654 & x7-4*x1*x6-6*
x2*x10-2*
x2*x9-
x2*x8-12*
x2*x7-6*
x2*x6-4*
x3*
43655 & x7-4*
x3*x6+8*x4*x6-4*x10*x5+8*x9*x6-4*x8*x7-4*x8*x6-8*x7*
43656 & x5-4*x6*x5)+4*ph**2*(x1*x10+2*x1*x7+x1*x6+
x3*x7+
x3*x6-2*
43657 & x4*x6)+8*
x2*(-x10*x5+2*x9*x6-x8*x7-x8*x6-2*x7*x5-x6*x5)
43658 fm(4,8)=8*pq**4*(-
x3-2*x4-3*x10-x9-2*x8-6*x7-3*x6)+2*pq**2
43659 & *ph**2*(
x3+2*x4-2*x10-2*x7-x6)+4*pq**2*(-4*x1*x10-2*x1*x9
43660 & +2*x1*x8-8*x1*x7-4*x1*x6-5*
x2*x10-
x2*x9-2*
x2*x8-8*
x2*x7-4
43661 & *
x2*x6+
x3*x9-2*
x3*x8-4*
x3*x7-4*
x3*x6-4*
x3*x5+x4*x8+8*x4*
43662 & x6-2*x4*x5-5*x10*x5+x9*x8+7*x9*x6-2*x9*x5-x8**2-5*x8*x7-2
43663 & *x8*x6-x8*x5-10*x7*x5-2*x6*x5)+2*ph**2*(x1*x10-
x3*x7+2*
x3
43664 & *x6-x4*x6)+4*(-x1*x9*x8+x1*x9*x5+x1*x8**2+2*x1*x8*x5-2*
x2
43665 & *x10*x5+2*
x2*x9*x6-
x2*x8*x7-
x2*x8*x6-3*
x2*x7*x5+2*
x3*x9*
43666 & x5-
x3*x8*x5-2*
x3*x5**2-x4*x8*x5-x4*x5**2)
43667 fm(5,5)=16*pq**6+16*pq**4*(-x1-
x3+x4-x10-x7+x6)+16*pq**2*(
43668 &
x3*x6+x4*x10+x4*x7+x4*x6+x10*x6)-16*x4*x10*x6
43669 fm(5,6)=16*pq**6+8*pq**4*(-2*x1+
x2-4*
x3+2*x4-4*x10+x9-x8-2
43670 & *x7-2*x6+x5)+8*pq**2*(-2*x1*x5-2*
x3*x5+4*x4*x10-x4*x9-x4*
43671 & x8+2*x4*x7-2*x4*x6+x4*x5-2*x10*x5-2*x7*x5)+16*x4*x5*(x10+
43673 fm(5,7)=8*pq**4*(-2*
x3-x4-3*x10-2*x7-x6)+4*pq**2*(2*x1*
x3+
43674 & 4*x1*x4+2*x1*x10+x1*x9-x1*x8+2*x1*x7+4*x1*x6-2*
x2*
x3-
x2*
43676 & 3*
x3*x8+2*
x3*x7+4*
x3*x6+2*
x3*x5+6*x4*x10+2*x4*x8+4*x4*x7+
43677 & 2*x4*x6+x4*x5+3*x10*x9+3*x10*x8+6*x10*x7+6*x10*x6-x10*x5+
43678 & 2*x9*x7+2*x9*x6-x8*x6+6*x7**2+6*x7*x6-2*x7*x5-x6*x5)+4*(-
43679 & x1**2*x9+x1**2*x8+2*x1*
x2*x10+3*x1*
x2*x7+3*x1*
x2*x6-x1*
x3
43680 & *x9-x1*
x3*x8-x1*
x3*x5-x1*x4*x8+x1*x4*x5-x1*x10*x9-x1*x10*
43681 & x8-x1*x9*x7+x1*x8*x7+
x2*
x3*x7+3*
x2*
x3*x6-
x2*x4*x6+3*
x2*
43682 & x10*x7+3*
x2*x10*x6+3*
x2*x7**2+3*
x2*x7*x6+
x3**2*x5+2*
x3*x4
43683 & *x5+
x3*x10*x5-
x3*x7*x5+x4*x10*x5+x4*x7*x5)
43684 fm(5,8)=8*pq**4*(-2*
x3-x4-3*x10-2*x7-x6)+4*pq**2*(2*x1*
x3+
43685 & 4*x1*x4+2*x1*x10-x1*x9+x1*x8+2*x1*x7+4*x1*x6-2*
x2*
x3-
x2*
43687 & 2*
x3*x7+4*
x3*x6-2*
x3*x5+6*x4*x10-x4*x9+2*x4*x8+4*x4*x7+2*
43688 & x4*x6-x4*x5+3*x10*x9+3*x10*x8+6*x10*x7+6*x10*x6-3*x10*x5+
43689 & 3*x9*x7+2*x9*x6+x8*x7+6*x7**2+6*x7*x6-2*x7*x5-x6*x5)+4*(
43690 & x1**2*x9-x1**2*x8-x1*
x2*x7+x1*
x2*x6+x1*
x3*x9-x1*
x3*x8+3*
43691 & x1*
x3*x5+3*x1*x4*x5-x1*x10*x9-x1*x10*x8+2*x1*x10*x5-x1*x9
43692 & *x7-x1*x9*x6-x1*x8*x7-
x2*
x3*x7+
x2*
x3*x6+
x2*x10*x7+
x2*x10*
43693 & x6+
x2*x7**2+2*
x2*x7*x6+3*
x3**2*x5+3*
x3*x4*x5+3*
x3*x10*x5+
43694 &
x3*x7*x5+3*x4*x10*x5+3*x4*x7*x5-x4*x6*x5)
43695 fm(6,6)=64*pq**6+16*pq**4*ph**2+32*pq**4*(x1+
x2+2*x4+x9+x7
43696 & +2*x5)+8*pq**2*ph**2*(-x1+2*x4-x7)+16*pq**2*(
x2*x5-2*x4*
43697 & x9-2*x4*x7+4*x4*x5+x9*x5)+8*ph**2*x4*x7-16*x4*x9*x5
43698 fm(6,7)=8*pq**4*(-6*
x3-3*x4-3*x10-2*x9-x8-x7-2*x6)+2*pq**2
43699 & *ph**2*(-2*
x3-x4-2*x10+x7+2*x6)+4*pq**2*(-8*x1*
x3-4*x1*x4
43700 & -4*x1*x10+2*x1*x9-2*x1*x8-10*
x2*
x3-2*
x2*x4-5*
x2*x10-
x2*x9
43701 & -2*
x2*x8-4*
x2*x7-2*
x2*x6-5*
x3*x9-4*
x3*x7-8*
x3*x5-2*x4*x9+
43702 & 7*x4*x8-4*x4*x7+8*x4*x6-4*x4*x5-5*x10*x5-x9**2+x9*x8-2*x9
43703 & *x7+x9*x6-2*x9*x5+x8*x7-x8*x5)+2*ph**2*(x1*x10-
x3*x7+2*x4
43704 & *x7-x4*x6)+4*(2*x1*
x2*x9+x1*
x2*x8+x1*x9**2-x1*x9*x8-2*
x2
43705 & **2*x7-
x2**2*x6-3*
x2*
x3*x5-2*
x2*x10*x5-
x2*x9*x7-
x2*x9*x6+
43706 & 2*
x2*x8*x7-
x3*x9*x5-x4*x9*x5+2*x4*x8*x5)
43707 fm(6,8)=8*pq**4*(-6*
x3-3*x4-3*x10-x9-2*x8-x7-2*x6)+2*pq**2
43708 & *ph**2*(-6*
x3-3*x4-3*x10+x7+2*x6)+4*pq**2*(-8*x1*
x3-4*x1*
43709 & x4-4*x1*x10-8*
x2*
x3-4*
x2*x4-4*
x2*x10-4*
x3*x9-4*
x3*x7-12*
43710 &
x3*x5-4*x4*x9+8*x4*x8-4*x4*x7+8*x4*x6-6*x4*x5-6*x10*x5-x9
43711 & *x5-2*x8*x5)+4*ph**2*(2*x1*
x3+x1*x4+x1*x10+
x3*x7+x4*x7-2*
43712 & x4*x6)+8*x5*(-2*
x2*
x3-
x2*x4-
x2*x10-
x3*x9-x4*x9+2*x4*x8)
43713 fm(7,7)=72*pq**4*x10+18*pq**2*ph**2*x10+8*pq**2*(x1*x10+9*
43714 &
x2*x10+7*
x3*x7+2*
x3*x6+2*x4*x7+7*x4*x6+x10*x5+2*x9*x7+7*
43715 & x9*x6+7*x8*x7+2*x8*x6)+2*ph**2*(-x1*x10-7*
x3*x7-2*
x3*x6-2
43716 & *x4*x7-7*x4*x6)+4*
x2*(x10*x5+2*x9*x7+7*x9*x6+7*x8*x7+2*x8
43718 fm(7,8)=72*pq**4*x10+2*pq**2*ph**2*x10+4*pq**2*(2*x1*x10+
43719 & 10*
x2*x10+7*
x3*x9+2*
x3*x8+14*
x3*x7+4*
x3*x6+2*x4*x9+7*x4*
43720 & x8+4*x4*x7+14*x4*x6+10*x10*x5+x9**2+7*x9*x8+2*x9*x7+7*x9*
43721 & x6+x8**2+7*x8*x7+2*x8*x6)+2*ph**2*(7*x1*x10-7*
x3*x7-2*
x3*
43722 & x6-2*x4*x7-7*x4*x6)+2*(-2*x1*x9**2-14*x1*x9*x8-2*x1*x8**2
43723 & +2*
x2*x10*x5+2*
x2*x9*x7+7*
x2*x9*x6+7*
x2*x8*x7+2*
x2*x8*x6+
43724 & 7*
x3*x9*x5+2*
x3*x8*x5+2*x4*x9*x5+7*x4*x8*x5)
43725 fm(8,8)=72*pq**4*x10+18*pq**2*ph**2*x10+8*pq**2*(x1*x10+
x2
43726 & *x10+7*
x3*x9+2*
x3*x8+7*
x3*x7+2*
x3*x6+2*x4*x9+7*x4*x8+2*x4
43727 & *x7+7*x4*x6+9*x10*x5)+2*ph**2*(-x1*x10-7*
x3*x7-2*
x3*x6-2*
43728 & x4*x7-7*x4*x6)+4*x5*(
x2*x10+7*
x3*x9+2*
x3*x8+2*x4*x9+7*x4*
43730 fm(9,9)=-4*pq**4*x10-pq**2*ph**2*x10+4*pq**2*(-x1*x10-
x2*x10+
43731 &
x3*x7+x4*x6-x10*x5+x9*x6+x8*x7)+ph**2*(x1*x10-
x3*x7-x4*x6
43732 & )+2*
x2*(-x10*x5+x9*x6+x8*x7)
43733 fm(9,10)=-4*pq**4*x10-pq**2*ph**2*x10+2*pq**2*(-2*x1*x10-2*
x2*
43734 & x10+2*
x3*x9+2*
x3*x7+2*x4*x6-2*x10*x5+x9*x8+2*x8*x7)+ph**2
43735 & *(x1*x10-
x3*x7-x4*x6)+2*(-x1*x9*x8-
x2*x10*x5+
x2*x8*x7+
x3*
43737 fmxx=-4*pq**4*x10-pq**2*ph**2*x10+2*pq**2*(-2*x1*x10-2*
x2*
43738 & x10+2*x4*x8+2*x4*x6+2*
x3*x7-2*x10*x5+x9*x8+2*x9*x6)+ph**2
43739 & *(x1*x10-
x3*x7-x4*x6)+2*(-x1*x9*x8-
x2*x10*x5+
x2*x9*x6+x4*
43741 fm(9,10)=0.5d0*(fmxx+fm(9,10))
43742 fm(10,10)=-4*pq**4*x10-pq**2*ph**2*x10+4*pq**2*(-x1*x10-
x2*x10+
43743 &
x3*x7+x4*x6-x10*x5+x9*
x3+x8*x4)+ph**2*(x1*x10-
x3*x7-x4*x6
43744 & )+2*x5*(-x10*
x2+x9*
x3+x8*x4)
43752 rm(7,7)=fm(7,7)-2d0*fm(9,9)
43753 rm(7,8)=fm(7,8)-2d0*fm(9,10)
43754 rm(8,8)=fm(8,8)-2d0*fm(10,10)
43761 wtqqbh=wtqqbh+
rm(i,j)*fac*clr(i,j)/(
dx(i)*
dx(j))
43764 wtqqbh=-wtqqbh/256d0
43768 a11=-8d0*pq**4*x10-2d0*pq**2*ph**2*x10-(8d0*pq**2)*(
x2*x10+
x3
43769 & *x7+x4*x6+x9*x6+x8*x7)+2d0*ph**2*(
x3*x7+x4*x6)-(4d0*
x2)*(x9
43771 a12=-8d0*pq**4*x10+4d0*pq**2*(-
x2*x10-
x3*x9-2d0*
x3*x7-x4*x8-
43772 & 2d0*x4*x6-x10*x5-x9*x8-x9*x6-x8*x7)+2d0*ph**2*(-x1*x10+
x3*x7
43773 & +x4*x6)+2d0*(2d0*x1*x9*x8-
x2*x9*x6-
x2*x8*x7-
x3*x9*x5-x4*x8*
43775 a22=-8d0*pq**4*x10-2d0*pq**2*ph**2*x10-(8d0*pq**2)*(
x3*x9+
x3*
43776 & x7+x4*x8+x4*x6+x10*x5)+2d0*ph**2*(
x3*x7+x4*x6)-(4d0*x5)*(
x3
43781 a12=a12/(
dx(7)*
dx(8))
43783 wtqqbh=-(a11+a22+2d0*a12)*8d0/9d0
43797 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43798 IMPLICIT INTEGER(i-
n)
43802 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43803 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
43804 common/pypars/mstp(200),parp(200),msti(200),pari(200)
43805 common/pyint1/mint(400),vint(400)
43806 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
43807 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
43808 common/pyint4/mwid(500),wids(500,5)
43809 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
43810 common/pymssm/imss(0:99),rmss(0:99)
43811 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
43812 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
43813 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
43814 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
43815 common/pyctbh/ alpha,
alphas,sw2,mw2,tanb,vtb,
v,a
43816 DOUBLE PRECISION mw2
43817 SAVE /
pydat1/,/pydat2/,/pypars/,/pyint1/,/pyint2/,/pyint3/,
43818 &/pyint4/,/pysubs/,/pymssm/,/pysgcm/,/pyctbh/
43821 dimension qq(4,2),
pp(4,3)
43827 shpr=sqrt(vint(26))*vint(1)
43828 ph=sqrt(vint(21))*vint(1)
43833 pt=sqrt(
max(0d0,vint(197+5*i)))
43834 pp(1,i)=
pt*
cos(vint(198+5*i))
43835 pp(2,i)=
pt*sin(vint(198+5*i))
43837 pp(1,3)=-
pp(1,1)-
pp(1,2)
43838 pp(2,3)=-
pp(2,1)-
pp(2,2)
43839 pms1=vint(201)**2+
pp(1,1)**2+
pp(2,1)**2
43840 pms2=vint(206)**2+
pp(1,2)**2+
pp(2,2)**2
43841 pms3=sph+
pp(1,3)**2+
pp(2,3)**2
43843 pp(3,3)=pmt3*sinh(vint(211))
43844 pp(4,3)=pmt3*cosh(vint(211))
43845 pms12=(shpr-
pp(4,3))**2-
pp(3,3)**2
43846 pp(3,1)=(-
pp(3,3)*(pms12+pms1-pms2)+
43847 &vint(213)*(shpr-
pp(4,3))*vint(220))/(2d0*pms12)
43848 pp(3,2)=-
pp(3,1)-
pp(3,3)
43849 pp(4,1)=sqrt(pms1+
pp(3,1)**2)
43850 pp(4,2)=sqrt(pms2+
pp(3,2)**2)
43853 qq(3,1) = shpr/2.d0
43862 mw2 = pmas(24,1)**2
43869 IF (isub.EQ.401)
THEN
43870 CALL
pytbhg(qq(1,1),qq(1,2),
pp(1,1),
pp(1,2),
pp(1,3),
43871 & vint(201),vint(206),rmb,vint(43),wttbh)
43872 ELSE IF (isub.EQ.402)
THEN
43873 CALL
pytbhq(qq(1,1),qq(1,2),
pp(1,1),
pp(1,2),
pp(1,3),
43874 & vint(201),vint(206),rmb,vint(43),wttbh)
43882 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43883 IMPLICIT INTEGER(i-
n)
43884 DOUBLE PRECISION mw2,mt,mb,mhp,mw,kfun
43885 common/pyctbh/ alpha,
alphas,sw2,mw2,tanb,vtb,
v,a
43895 IF (mt .LT. (mhp+mb))
THEN
43897 betw = dsqrt(1.d0-2*(
xb+xw)+(xw-
xb)**2)
43898 gamtbw = vtb**2*alpha/(16*sw2)*mt/xw*betw*
43899 & (2*(1.d0-
xb-xw)-(1.d0+
xb-xw)*(1.d0-
xb -2*xw) )
43903 betw = dsqrt(1.d0-2*(
xb+xw)+(xw-
xb)**2)
43904 gamtbw = vtb**2*alpha/(16*sw2)*mt/xw*betw*
43905 & (2*(1.d0-
xb-xw)-(1.d0+
xb-xw)*(1.d0-
xb -2*xw) )
43907 kfun = dsqrt( (1.d0-(mhp/mt)**2-(mb/mt)**2)**2
43908 & -4.d0*(mhp*mb/mt**2)**2 )
43909 gamtbh= alpha/sw2/8.d0*vtb**2*kfun/mt *
43910 & (
v**2*((mt+mb)**2-mhp**2)+a**2*((mt-mb)**2-mhp**2))
43911 gamt = gamtbw+gamtbh
43928 SUBROUTINE pytbhg(Q1,Q2,P1,P2,P3,MT,MB,RMB,MHP,AMP2)
43949 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
43950 IMPLICIT INTEGER(i-
n)
43951 DOUBLE PRECISION mw2,mt,mb,mhp,mw
43952 dimension q1(4),q2(4),p1(4),p2(4),p3(4)
43953 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
43954 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
43955 common/pymssm/imss(0:99),rmss(0:99)
43957 common/pyctbh/ alpha,
alphas,sw2,mw2,tanb,vtb,
v,a
43958 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyctbh/
43973 ps=1.d0/(8.d0*8.d0 *2.d0*2.d0)
43975 fact=(4.d0*
pi*alpha)*(4.d0*
pi*
alphas)**2/sw2/2.d0
43984 v = ( mt/mw/tanb +rmb/mw*tanb)/2.d0
43985 a = (-mt/mw/tanb +rmb/mw*tanb)/2.d0
44002 CALL
pytbhb(mt,mb,mhp,br,gamt)
44005 a1inv=
s -2*p1q1 -2*p1q2
44006 a1 =a1inv/(a1inv**2+ (gamt*mt)**2)
44010 a12 = 1.d0/(a1inv**2+ (gamt*mt)**2)
44011 a2 =1.d0/(
s +2*p2q1 +2*p2q2)
44018 v18= 640*a1/3+640*
a2/3+32*a1*
a2*mb**2-368*a12*mb*mt-
44019 &512*a1*
a2*mb*mt/3-
44020 &368*
a2**2*mb*mt+32*a1*
a2*mt**2+496*a12*p1p2/3+
44021 &320*a1*
a2*p1p2+496*
a2**2*p1p2/3+128*a1*mb*mt**3/(3*p1q1**2)+
44022 &128*a1*mt**4/(3*p1q1**2)-256*a12*mb*mt**5/(3*p1q1**2)+
44023 &256*a1*mt**2*p1p2/(3*p1q1**2)-256*a12*mt**4*p1p2/(3*p1q1**2)+
44024 &8/(3*p1q1)-32*a1*mb*mt/p1q1-56*
a2*mb*mt/(3*p1q1)+
44025 &88*a1*mt**2/(3*p1q1)+72*
a2*mt**2/p1q1+
44026 &704*a12*mb*mt**3/(3*p1q1)-224*a1*
a2*mb*mt**3/(3*p1q1)+
44027 &104*a1*p1p2/(3*p1q1)+48*
a2*p1p2/p1q1+
44028 &128*a1*
a2*mb*mt*p1p2/(3*p1q1)+512*a12*mt**2*p1p2/(3*p1q1)-
44029 &448*a1*
a2*mt**2*p1p2/(3*p1q1)-32*a1*
a2*p1p2**2/p1q1-
44030 &656*a1*
a2*p1q1/3-224*
a2**2*p1q1+128*a1*mb*mt**3/(3*p1q2**2)+
44031 &128*a1*mt**4/(3*p1q2**2)-256*a12*mb*mt**5/(3*p1q2**2)+
44032 &256*a1*mt**2*p1p2/(3*p1q2**2)-256*a12*mt**4*p1p2/(3*p1q2**2)+
44033 &256*a1*mt**2*p1q1/(3*p1q2**2)+256*a12*mb*mt**3*p1q1/(3*p1q2**2)+
44034 &8/(3*p1q2)-32*a1*mb*mt/p1q2-56*
a2*mb*mt/(3*p1q2)
44035 v18=v18+88*a1*mt**2/(3*p1q2)+72*
a2*mt**2/p1q2+
44036 &704*a12*mb*mt**3/(3*p1q2)-224*a1*
a2*mb*mt**3/(3*p1q2)+
44037 &104*a1*p1p2/(3*p1q2)+48*
a2*p1p2/p1q2+
44038 &128*a1*
a2*mb*mt*p1p2/(3*p1q2)+512*a12*mt**2*p1p2/(3*p1q2)-
44039 &448*a1*
a2*mt**2*p1p2/(3*p1q2)-32*a1*
a2*p1p2**2/p1q2-
44040 &32*a1*mb*mt**3/(3*p1q1*p1q2)-32*a1*mt**4/(3*p1q1*p1q2)+
44041 &64*a12*mb*mt**5/(3*p1q1*p1q2)+16*p1p2/(3*p1q1*p1q2)-
44042 &64*a1*mt**2*p1p2/(3*p1q1*p1q2)+64*a12*mt**4*p1p2/(3*p1q1*p1q2)+
44043 &112*a1*p1q1/p1q2+272*
a2*p1q1/(3*p1q2)-
44044 &272*a1*
a2*mb**2*p1q1/(3*p1q2)+208*a12*mb*mt*p1q1/(3*p1q2)-
44045 &400*a1*
a2*mb*mt*p1q1/(3*p1q2)-80*a1*
a2*mt**2*p1q1/p1q2+
44046 &96*a12*p1p2*p1q1/p1q2-320*a1*
a2*p1p2*p1q1/p1q2-
44047 &544*a1*
a2*p1q1**2/(3*p1q2)-656*a1*
a2*p1q2/3-224*
a2**2*p1q2+
44048 &256*a1*mt**2*p1q2/(3*p1q1**2)+256*a12*mb*mt**3*p1q2/(3*p1q1**2)+
44049 &112*a1*p1q2/p1q1+272*
a2*p1q2/(3*p1q1)-
44050 &272*a1*
a2*mb**2*p1q2/(3*p1q1)+208*a12*mb*mt*p1q2/(3*p1q1)-
44051 &400*a1*
a2*mb*mt*p1q2/(3*p1q1)-80*a1*
a2*mt**2*p1q2/p1q1
44052 v18=v18+96*a12*p1p2*p1q2/p1q1-320*a1*
a2*p1p2*p1q2/p1q1-
44053 &544*a1*
a2*p1q2**2/(3*p1q1)+128*
a2*mb**4/(3*p2q1**2)+
44054 &128*
a2*mb**3*mt/(3*p2q1**2)-256*
a2**2*mb**5*mt/(3*p2q1**2)+
44055 &256*
a2*mb**2*p1p2/(3*p2q1**2)-256*
a2**2*mb**4*p1p2/(3*p2q1**2)+
44056 &256*
a2*mb**2*p1q1/(3*p2q1**2)-256*
a2**2*mb**4*p1q1/(3*p2q1**2)-
44057 &64*mb**3*mt**3/(3*p1q2**2*p2q1**2)-
44058 &64*mb**2*mt**2*p1p2/(3*p1q2**2*p2q1**2)-
44059 &64*mb**2*mt**2*p1q1/(3*p1q2**2*p2q1**2)+
44060 &64*mb**3*mt/(3*p1q2*p2q1**2)+
44061 &256*
a2*mb**3*mt*p1p2/(3*p1q2*p2q1**2)+
44062 &256*
a2*mb**2*p1p2**2/(3*p1q2*p2q1**2)+
44063 &256*
a2*mb**3*mt*p1q1/(3*p1q2*p2q1**2)+
44064 &512*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1**2)+
44065 &256*
a2*mb**2*p1q1**2/(3*p1q2*p2q1**2)-
44066 &256*
a2**2*mb**4*p1q2/(3*p2q1**2)-8/(3*p2q1)-72*a1*mb**2/p2q1-
44067 &88*
a2*mb**2/(3*p2q1)+56*a1*mb*mt/(3*p2q1)+32*
a2*mb*mt/p2q1+
44068 &224*a1*
a2*mb**3*mt/(3*p2q1)-704*
a2**2*mb**3*mt/(3*p2q1)
44069 v18=v18-48*a1*p1p2/p2q1-104*
a2*p1p2/(3*p2q1)+
44070 &448*a1*
a2*mb**2*p1p2/(3*p2q1)-512*
a2**2*mb**2*p1p2/(3*p2q1)-
44071 &128*a1*
a2*mb*mt*p1p2/(3*p2q1)+32*a1*
a2*p1p2**2/p2q1-
44072 &16*p1p2/(3*p1q1*p2q1)-32*a1*mb*mt*p1p2/(3*p1q1*p2q1)-
44073 &32*
a2*mb*mt*p1p2/(3*p1q1*p2q1)-
44074 &64*a1*
a2*mb*mt*p1p2**2/(3*p1q1*p2q1)-
44075 &64*a1*
a2*p1p2**3/(3*p1q1*p2q1)-256*
a2*p1q1/(3*p2q1)+
44076 &448*a1*
a2*mb**2*p1q1/(3*p2q1)-368*
a2**2*mb**2*p1q1/(3*p2q1)+
44077 &224*a1*
a2*mb*mt*p1q1/(3*p2q1)+304*a1*
a2*p1p2*p1q1/(3*p2q1)-
44078 &64*mb*mt**3/(3*p1q2**2*p2q1)-
44079 &256*a1*mb*mt**3*p1p2/(3*p1q2**2*p2q1)-
44080 &256*a1*mt**2*p1p2**2/(3*p1q2**2*p2q1)+
44081 &64*mt**2*p1q1/(3*p1q2**2*p2q1)-
44082 &128*a1*mb**2*mt**2*p1q1/(3*p1q2**2*p2q1)-
44083 &128*a1*mb*mt**3*p1q1/(3*p1q2**2*p2q1)-
44084 &256*a1*mt**2*p1p2*p1q1/(3*p1q2**2*p2q1)-4*mb**2/(3*p1q2*p2q1)+
44085 &64*mb*mt/(3*p1q2*p2q1)-128*
a2*mb**3*mt/(3*p1q2*p2q1)
44086 v18=v18-4*mt**2/(3*p1q2*p2q1)-128*a1*mb**2*mt**2/(3*p1q2*p2q1)-
44087 &128*
a2*mb**2*mt**2/(3*p1q2*p2q1)-128*a1*mb*mt**3/(3*p1q2*p2q1)-
44088 &112*
a2*mb**2*p1p2/(3*p1q2*p2q1)-32*a1*mb*mt*p1p2/(3*p1q2*p2q1)-
44089 &32*
a2*mb*mt*p1p2/(3*p1q2*p2q1)-112*a1*mt**2*p1p2/(3*p1q2*p2q1)-
44090 &48*a1*p1p2**2/(p1q2*p2q1)-48*
a2*p1p2**2/(p1q2*p2q1)+
44091 &512*a1*
a2*mb*mt*p1p2**2/(3*p1q2*p2q1)+
44092 &512*a1*
a2*p1p2**3/(3*p1q2*p2q1)-8*mb*mt*p1p2/(3*p1q1*p1q2*p2q1)-
44093 &8*mt**2*p1p2/(3*p1q1*p1q2*p2q1)+
44094 &32*a1*mb*mt**3*p1p2/(3*p1q1*p1q2*p2q1)-
44095 &16*p1p2**2/(3*p1q1*p1q2*p2q1)+
44096 &32*a1*mt**2*p1p2**2/(3*p1q1*p1q2*p2q1)+8*p1q1/(3*p1q2*p2q1)-
44097 &160*a1*mb**2*p1q1/(3*p1q2*p2q1)-272*
a2*mb**2*p1q1/(3*p1q2*p2q1)+
44098 &56*a1*mb*mt*p1q1/(3*p1q2*p2q1)+200*
a2*mb*mt*p1q1/(3*p1q2*p2q1)-
44099 &48*a1*p1p2*p1q1/(p1q2*p2q1)-256*
a2*p1p2*p1q1/(3*p1q2*p2q1)+
44100 &256*a1*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1)+
44101 &256*a1*
a2*mb*mt*p1p2*p1q1/(p1q2*p2q1)+
44102 &1024*a1*
a2*p1p2**2*p1q1/(3*p1q2*p2q1)
44103 v18=v18-272*
a2*p1q1**2/(3*p1q2*p2q1)+
44104 &256*a1*
a2*mb**2*p1q1**2/(3*p1q2*p2q1)+
44105 &256*a1*
a2*mb*mt*p1q1**2/(3*p1q2*p2q1)+
44106 &512*a1*
a2*p1p2*p1q1**2/(3*p1q2*p2q1)+16*
a2*p1q2/(3*p2q1)+
44107 &64*a1*
a2*mb**2*p1q2/p2q1+32*
a2**2*mb**2*p1q2/(3*p2q1)+
44108 &112*a1*
a2*mb*mt*p1q2/(3*p2q1)+368*a1*
a2*p1p2*p1q2/(3*p2q1)+
44109 &32*
a2*p1p2*p1q2/(3*p1q1*p2q1)-
44110 &32*a1*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q1)-
44111 &32*a1*
a2*mb*mt*p1p2*p1q2/(3*p1q1*p2q1)-
44112 &64*a1*
a2*p1p2**2*p1q2/(3*p1q1*p2q1)+224*a12*p2q1+
44113 &656*a1*
a2*p2q1/3-256*a1*mt**2*p2q1/(3*p1q1**2)+
44114 &256*a12*mt**4*p2q1/(3*p1q1**2)-256*a1*p2q1/(3*p1q1)+
44115 &224*a1*
a2*mb*mt*p2q1/(3*p1q1)-368*a12*mt**2*p2q1/(3*p1q1)+
44116 &448*a1*
a2*mt**2*p2q1/(3*p1q1)+304*a1*
a2*p1p2*p2q1/(3*p1q1)+
44117 &256*a12*mt**4*p2q1/(3*p1q2**2)+
44118 &256*a12*mt**2*p1q1*p2q1/(3*p1q2**2)+16*a1*p2q1/(3*p1q2)+
44119 &112*a1*
a2*mb*mt*p2q1/(3*p1q2)+32*a12*mt**2*p2q1/(3*p1q2)
44120 v18=v18+64*a1*
a2*mt**2*p2q1/p1q2+368*a1*
a2*p1p2*p2q1/(3*p1q2)+
44121 &16*a1*mt**2*p2q1/(3*p1q1*p1q2)-64*a12*mt**4*p2q1/(3*p1q1*p1q2)+
44122 &640*a12*p1q1*p2q1/(3*p1q2)+544*a1*
a2*p1q1*p2q1/(3*p1q2)+
44123 &32*a12*p1q2*p2q1/p1q1+944*a1*
a2*p1q2*p2q1/(3*p1q1)+
44124 &128*
a2*mb**4/(3*p2q2**2)+128*
a2*mb**3*mt/(3*p2q2**2)-
44125 &256*
a2**2*mb**5*mt/(3*p2q2**2)+256*
a2*mb**2*p1p2/(3*p2q2**2)-
44126 &256*
a2**2*mb**4*p1p2/(3*p2q2**2)-
44127 &64*mb**3*mt**3/(3*p1q1**2*p2q2**2)-
44128 &64*mb**2*mt**2*p1p2/(3*p1q1**2*p2q2**2)+
44129 &64*mb**3*mt/(3*p1q1*p2q2**2)+
44130 &256*
a2*mb**3*mt*p1p2/(3*p1q1*p2q2**2)+
44131 &256*
a2*mb**2*p1p2**2/(3*p1q1*p2q2**2)-
44132 &256*
a2**2*mb**4*p1q1/(3*p2q2**2)+256*
a2*mb**2*p1q2/(3*p2q2**2)-
44133 &256*
a2**2*mb**4*p1q2/(3*p2q2**2)-
44134 &64*mb**2*mt**2*p1q2/(3*p1q1**2*p2q2**2)+
44135 &256*
a2*mb**3*mt*p1q2/(3*p1q1*p2q2**2)+
44136 &512*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q2**2)
44137 v18=v18+256*
a2*mb**2*p1q2**2/(3*p1q1*p2q2**2)-
44138 &256*
a2*mb**2*p2q1/(3*p2q2**2)-256*
a2**2*mb**3*mt*p2q1/(3*p2q2**2)+
44139 &64*mb**2*mt**2*p2q1/(3*p1q1**2*p2q2**2)+
44140 &64*mb**2*p2q1/(3*p1q1*p2q2**2)-
44141 &128*
a2*mb**3*mt*p2q1/(3*p1q1*p2q2**2)-
44142 &128*
a2*mb**2*mt**2*p2q1/(3*p1q1*p2q2**2)-
44143 &256*
a2*mb**2*p1p2*p2q1/(3*p1q1*p2q2**2)+
44144 &256*
a2**2*mb**2*p1q1*p2q1/(3*p2q2**2)-
44145 &256*
a2*mb**2*p1q2*p2q1/(3*p1q1*p2q2**2)-8/(3*p2q2)-
44146 &72*a1*mb**2/p2q2-88*
a2*mb**2/(3*p2q2)+56*a1*mb*mt/(3*p2q2)+
44147 &32*
a2*mb*mt/p2q2+224*a1*
a2*mb**3*mt/(3*p2q2)-
44148 &704*
a2**2*mb**3*mt/(3*p2q2)-48*a1*p1p2/p2q2-
44149 &104*
a2*p1p2/(3*p2q2)+448*a1*
a2*mb**2*p1p2/(3*p2q2)-
44150 &512*
a2**2*mb**2*p1p2/(3*p2q2)-128*a1*
a2*mb*mt*p1p2/(3*p2q2)+
44151 &32*a1*
a2*p1p2**2/p2q2-64*mb*mt**3/(3*p1q1**2*p2q2)-
44152 &256*a1*mb*mt**3*p1p2/(3*p1q1**2*p2q2)-
44153 &256*a1*mt**2*p1p2**2/(3*p1q1**2*p2q2)-4*mb**2/(3*p1q1*p2q2)
44154 v18=v18+64*mb*mt/(3*p1q1*p2q2)-128*
a2*mb**3*mt/(3*p1q1*p2q2)-
44155 &4*mt**2/(3*p1q1*p2q2)-128*a1*mb**2*mt**2/(3*p1q1*p2q2)-
44156 &128*
a2*mb**2*mt**2/(3*p1q1*p2q2)-128*a1*mb*mt**3/(3*p1q1*p2q2)-
44157 &112*
a2*mb**2*p1p2/(3*p1q1*p2q2)-32*a1*mb*mt*p1p2/(3*p1q1*p2q2)-
44158 &32*
a2*mb*mt*p1p2/(3*p1q1*p2q2)-112*a1*mt**2*p1p2/(3*p1q1*p2q2)-
44159 &48*a1*p1p2**2/(p1q1*p2q2)-48*
a2*p1p2**2/(p1q1*p2q2)+
44160 &512*a1*
a2*mb*mt*p1p2**2/(3*p1q1*p2q2)+
44161 &512*a1*
a2*p1p2**3/(3*p1q1*p2q2)+16*
a2*p1q1/(3*p2q2)+
44162 &64*a1*
a2*mb**2*p1q1/p2q2+32*
a2**2*mb**2*p1q1/(3*p2q2)+
44163 &112*a1*
a2*mb*mt*p1q1/(3*p2q2)+368*a1*
a2*p1p2*p1q1/(3*p2q2)-
44164 &16*p1p2/(3*p1q2*p2q2)-32*a1*mb*mt*p1p2/(3*p1q2*p2q2)-
44165 &32*
a2*mb*mt*p1p2/(3*p1q2*p2q2)-
44166 &64*a1*
a2*mb*mt*p1p2**2/(3*p1q2*p2q2)-
44167 &64*a1*
a2*p1p2**3/(3*p1q2*p2q2)-8*mb*mt*p1p2/(3*p1q1*p1q2*p2q2)-
44168 &8*mt**2*p1p2/(3*p1q1*p1q2*p2q2)+
44169 &32*a1*mb*mt**3*p1p2/(3*p1q1*p1q2*p2q2)-
44170 &16*p1p2**2/(3*p1q1*p1q2*p2q2)
44171 v18=v18+32*a1*mt**2*p1p2**2/(3*p1q1*p1q2*p2q2)+
44172 &32*
a2*p1p2*p1q1/(3*p1q2*p2q2)-
44173 &32*a1*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q2)-
44174 &32*a1*
a2*mb*mt*p1p2*p1q1/(3*p1q2*p2q2)-
44175 &64*a1*
a2*p1p2**2*p1q1/(3*p1q2*p2q2)-256*
a2*p1q2/(3*p2q2)+
44176 &448*a1*
a2*mb**2*p1q2/(3*p2q2)-368*
a2**2*mb**2*p1q2/(3*p2q2)+
44177 &224*a1*
a2*mb*mt*p1q2/(3*p2q2)+304*a1*
a2*p1p2*p1q2/(3*p2q2)+
44178 &64*mt**2*p1q2/(3*p1q1**2*p2q2)-
44179 &128*a1*mb**2*mt**2*p1q2/(3*p1q1**2*p2q2)-
44180 &128*a1*mb*mt**3*p1q2/(3*p1q1**2*p2q2)-
44181 &256*a1*mt**2*p1p2*p1q2/(3*p1q1**2*p2q2)+8*p1q2/(3*p1q1*p2q2)-
44182 &160*a1*mb**2*p1q2/(3*p1q1*p2q2)-272*
a2*mb**2*p1q2/(3*p1q1*p2q2)+
44183 &56*a1*mb*mt*p1q2/(3*p1q1*p2q2)+200*
a2*mb*mt*p1q2/(3*p1q1*p2q2)-
44184 &48*a1*p1p2*p1q2/(p1q1*p2q2)-256*
a2*p1p2*p1q2/(3*p1q1*p2q2)+
44185 &256*a1*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q2)+
44186 &256*a1*
a2*mb*mt*p1p2*p1q2/(p1q1*p2q2)+
44187 &1024*a1*
a2*p1p2**2*p1q2/(3*p1q1*p2q2)
44188 v18=v18-272*
a2*p1q2**2/(3*p1q1*p2q2)+
44189 &256*a1*
a2*mb**2*p1q2**2/(3*p1q1*p2q2)+
44190 &256*a1*
a2*mb*mt*p1q2**2/(3*p1q1*p2q2)+
44191 &512*a1*
a2*p1p2*p1q2**2/(3*p1q1*p2q2)-32*
a2*mb**4/(3*p2q1*p2q2)-
44192 &32*
a2*mb**3*mt/(3*p2q1*p2q2)+64*
a2**2*mb**5*mt/(3*p2q1*p2q2)+
44193 &16*p1p2/(3*p2q1*p2q2)-64*
a2*mb**2*p1p2/(3*p2q1*p2q2)+
44194 &64*
a2**2*mb**4*p1p2/(3*p2q1*p2q2)+8*mb**2*p1p2/(3*p1q1*p2q1*p2q2)+
44195 &8*mb*mt*p1p2/(3*p1q1*p2q1*p2q2)-
44196 &32*
a2*mb**3*mt*p1p2/(3*p1q1*p2q1*p2q2)+
44197 &16*p1p2**2/(3*p1q1*p2q1*p2q2)-
44198 &32*
a2*mb**2*p1p2**2/(3*p1q1*p2q1*p2q2)-
44199 &16*
a2*mb**2*p1q1/(3*p2q1*p2q2)+64*
a2**2*mb**4*p1q1/(3*p2q1*p2q2)+
44200 &8*mb**2*p1p2/(3*p1q2*p2q1*p2q2)+8*mb*mt*p1p2/(3*p1q2*p2q1*p2q2)-
44201 &32*
a2*mb**3*mt*p1p2/(3*p1q2*p2q1*p2q2)+
44202 &16*p1p2**2/(3*p1q2*p2q1*p2q2)-
44203 &32*
a2*mb**2*p1p2**2/(3*p1q2*p2q1*p2q2)+
44204 &16*mb*mt*p1p2**2/(3*p1q1*p1q2*p2q1*p2q2)
44205 v18=v18+16*p1p2**3/(3*p1q1*p1q2*p2q1*p2q2)-
44206 &32*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1*p2q2)-
44207 &16*
a2*mb**2*p1q2/(3*p2q1*p2q2)+64*
a2**2*mb**4*p1q2/(3*p2q1*p2q2)-
44208 &32*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q1*p2q2)+272*a1*p2q1/(3*p2q2)+
44209 &112*
a2*p2q1/p2q2-80*a1*
a2*mb**2*p2q1/p2q2-
44210 &400*a1*
a2*mb*mt*p2q1/(3*p2q2)+208*
a2**2*mb*mt*p2q1/(3*p2q2)-
44211 &272*a1*
a2*mt**2*p2q1/(3*p2q2)-320*a1*
a2*p1p2*p2q1/p2q2+
44212 &96*
a2**2*p1p2*p2q1/p2q2+256*a1*mb*mt**3*p2q1/(3*p1q1**2*p2q2)+
44213 &512*a1*mt**2*p1p2*p2q1/(3*p1q1**2*p2q2)-8*p2q1/(3*p1q1*p2q2)-
44214 &200*a1*mb*mt*p2q1/(3*p1q1*p2q2)-56*
a2*mb*mt*p2q1/(3*p1q1*p2q2)+
44215 &272*a1*mt**2*p2q1/(3*p1q1*p2q2)+160*
a2*mt**2*p2q1/(3*p1q1*p2q2)+
44216 &256*a1*p1p2*p2q1/(3*p1q1*p2q2)+48*
a2*p1p2*p2q1/(p1q1*p2q2)-
44217 &256*a1*
a2*mb*mt*p1p2*p2q1/(p1q1*p2q2)-
44218 &256*a1*
a2*mt**2*p1p2*p2q1/(3*p1q1*p2q2)-
44219 &1024*a1*
a2*p1p2**2*p2q1/(3*p1q1*p2q2)-
44220 &544*a1*
a2*p1q1*p2q1/(3*p2q2)-640*
a2**2*p1q1*p2q1/(3*p2q2)-
44221 &32*a1*p1p2*p2q1/(3*p1q2*p2q2)
44222 v18=v18+32*a1*
a2*mb*mt*p1p2*p2q1/(3*p1q2*p2q2)+
44223 &32*a1*
a2*mt**2*p1p2*p2q1/(3*p1q2*p2q2)+
44224 &64*a1*
a2*p1p2**2*p2q1/(3*p1q2*p2q2)-
44225 &32*a1*mt**2*p1p2*p2q1/(3*p1q1*p1q2*p2q2)+
44226 &64*a1*
a2*p1p2*p1q1*p2q1/(3*p1q2*p2q2)-
44227 &944*a1*
a2*p1q2*p2q1/(3*p2q2)-32*
a2**2*p1q2*p2q1/p2q2+
44228 &256*a1*mt**2*p1q2*p2q1/(3*p1q1**2*p2q2)+
44229 &96*a1*p1q2*p2q1/(p1q1*p2q2)+96*
a2*p1q2*p2q1/(p1q1*p2q2)-
44230 &128*a1*
a2*mb**2*p1q2*p2q1/(3*p1q1*p2q2)-
44231 &256*a1*
a2*mb*mt*p1q2*p2q1/(p1q1*p2q2)-
44232 &128*a1*
a2*mt**2*p1q2*p2q1/(3*p1q1*p2q2)-
44233 &512*a1*
a2*p1p2*p1q2*p2q1/(p1q1*p2q2)-
44234 &512*a1*
a2*p1q2**2*p2q1/(3*p1q1*p2q2)+544*a1*
a2*p2q1**2/(3*p2q2)-
44235 &256*a1*mt**2*p2q1**2/(3*p1q1**2*p2q2)-
44236 &272*a1*p2q1**2/(3*p1q1*p2q2)+
44237 &256*a1*
a2*mb*mt*p2q1**2/(3*p1q1*p2q2)+
44238 &256*a1*
a2*mt**2*p2q1**2/(3*p1q1*p2q2)
44239 v18=v18+512*a1*
a2*p1p2*p2q1**2/(3*p1q1*p2q2)+
44240 &512*a1*
a2*p1q2*p2q1**2/(3*p1q1*p2q2)+224*a12*p2q2+
44241 &656*a1*
a2*p2q2/3+256*a12*mt**4*p2q2/(3*p1q1**2)+
44242 &16*a1*p2q2/(3*p1q1)+112*a1*
a2*mb*mt*p2q2/(3*p1q1)+
44243 &32*a12*mt**2*p2q2/(3*p1q1)+64*a1*
a2*mt**2*p2q2/p1q1+
44244 &368*a1*
a2*p1p2*p2q2/(3*p1q1)-256*a1*mt**2*p2q2/(3*p1q2**2)+
44245 &256*a12*mt**4*p2q2/(3*p1q2**2)-256*a1*p2q2/(3*p1q2)+
44246 &224*a1*
a2*mb*mt*p2q2/(3*p1q2)-368*a12*mt**2*p2q2/(3*p1q2)+
44247 &448*a1*
a2*mt**2*p2q2/(3*p1q2)+304*a1*
a2*p1p2*p2q2/(3*p1q2)+
44248 &16*a1*mt**2*p2q2/(3*p1q1*p1q2)-64*a12*mt**4*p2q2/(3*p1q1*p1q2)+
44249 &32*a12*p1q1*p2q2/p1q2+944*a1*
a2*p1q1*p2q2/(3*p1q2)+
44250 &256*a12*mt**2*p1q2*p2q2/(3*p1q1**2)+
44251 &640*a12*p1q2*p2q2/(3*p1q1)+544*a1*
a2*p1q2*p2q2/(3*p1q1)-
44252 &256*
a2*mb**2*p2q2/(3*p2q1**2)-256*
a2**2*mb**3*mt*p2q2/(3*p2q1**2)+
44253 &64*mb**2*mt**2*p2q2/(3*p1q2**2*p2q1**2)+
44254 &64*mb**2*p2q2/(3*p1q2*p2q1**2)-
44255 &128*
a2*mb**3*mt*p2q2/(3*p1q2*p2q1**2)
44256 v18=v18-128*
a2*mb**2*mt**2*p2q2/(3*p1q2*p2q1**2)-
44257 &256*
a2*mb**2*p1p2*p2q2/(3*p1q2*p2q1**2)-
44258 &256*
a2*mb**2*p1q1*p2q2/(3*p1q2*p2q1**2)+
44259 &256*
a2**2*mb**2*p1q2*p2q2/(3*p2q1**2)+272*a1*p2q2/(3*p2q1)+
44260 &112*
a2*p2q2/p2q1-80*a1*
a2*mb**2*p2q2/p2q1-
44261 &400*a1*
a2*mb*mt*p2q2/(3*p2q1)+208*
a2**2*mb*mt*p2q2/(3*p2q1)-
44262 &272*a1*
a2*mt**2*p2q2/(3*p2q1)-320*a1*
a2*p1p2*p2q2/p2q1+
44263 &96*
a2**2*p1p2*p2q2/p2q1-32*a1*p1p2*p2q2/(3*p1q1*p2q1)+
44264 &32*a1*
a2*mb*mt*p1p2*p2q2/(3*p1q1*p2q1)+
44265 &32*a1*
a2*mt**2*p1p2*p2q2/(3*p1q1*p2q1)+
44266 &64*a1*
a2*p1p2**2*p2q2/(3*p1q1*p2q1)-944*a1*
a2*p1q1*p2q2/(3*p2q1)-
44267 &32*
a2**2*p1q1*p2q2/p2q1+256*a1*mb*mt**3*p2q2/(3*p1q2**2*p2q1)+
44268 &512*a1*mt**2*p1p2*p2q2/(3*p1q2**2*p2q1)+
44269 &256*a1*mt**2*p1q1*p2q2/(3*p1q2**2*p2q1)-8*p2q2/(3*p1q2*p2q1)-
44270 &200*a1*mb*mt*p2q2/(3*p1q2*p2q1)-56*
a2*mb*mt*p2q2/(3*p1q2*p2q1)+
44271 &272*a1*mt**2*p2q2/(3*p1q2*p2q1)+160*
a2*mt**2*p2q2/(3*p1q2*p2q1)+
44272 &256*a1*p1p2*p2q2/(3*p1q2*p2q1)+48*
a2*p1p2*p2q2/(p1q2*p2q1)
44273 v18=v18-256*a1*
a2*mb*mt*p1p2*p2q2/(p1q2*p2q1)-
44274 &256*a1*
a2*mt**2*p1p2*p2q2/(3*p1q2*p2q1)-
44275 &1024*a1*
a2*p1p2**2*p2q2/(3*p1q2*p2q1)-
44276 &32*a1*mt**2*p1p2*p2q2/(3*p1q1*p1q2*p2q1)+
44277 &96*a1*p1q1*p2q2/(p1q2*p2q1)+96*
a2*p1q1*p2q2/(p1q2*p2q1)-
44278 &128*a1*
a2*mb**2*p1q1*p2q2/(3*p1q2*p2q1)-
44279 &256*a1*
a2*mb*mt*p1q1*p2q2/(p1q2*p2q1)-
44280 &128*a1*
a2*mt**2*p1q1*p2q2/(3*p1q2*p2q1)-
44281 &512*a1*
a2*p1p2*p1q1*p2q2/(p1q2*p2q1)-
44282 &512*a1*
a2*p1q1**2*p2q2/(3*p1q2*p2q1)-544*a1*
a2*p1q2*p2q2/(3*p2q1)-
44283 &640*
a2**2*p1q2*p2q2/(3*p2q1)+
44284 &64*a1*
a2*p1p2*p1q2*p2q2/(3*p1q1*p2q1)+544*a1*
a2*p2q2**2/(3*p2q1)-
44285 &256*a1*mt**2*p2q2**2/(3*p1q2**2*p2q1)-
44286 &272*a1*p2q2**2/(3*p1q2*p2q1)+
44287 &256*a1*
a2*mb*mt*p2q2**2/(3*p1q2*p2q1)+
44288 &256*a1*
a2*mt**2*p2q2**2/(3*p1q2*p2q1)+
44289 &512*a1*
a2*p1p2*p2q2**2/(3*p1q2*p2q1)
44290 v18=v18+512*a1*
a2*p1q1*p2q2**2/(3*p1q2*p2q1)+
44291 &384*a12*mb*mt*p1q1**2/
s**2+
44292 &384*a12*p1p2*p1q1**2/
s**2+2688*a12*mb*mt*p1q1*p1q2/
s**2+
44293 &2688*a12*p1p2*p1q1*p1q2/
s**2+384*a12*mb*mt*p1q2**2/
s**2+
44294 &384*a12*p1p2*p1q2**2/
s**2+768*a1*
a2*mb*mt*p1q1*p2q1/
s**2+
44295 &768*a1*
a2*p1p2*p1q1*p2q1/
s**2+2688*a1*
a2*mb*mt*p1q2*p2q1/
s**2+
44296 &2688*a1*
a2*p1p2*p1q2*p2q1/
s**2-960*a12*p1q1*p1q2*p2q1/
s**2-
44297 &960*a1*
a2*p1q1*p1q2*p2q1/
s**2+960*a12*p1q2**2*p2q1/
s**2+
44298 &960*a1*
a2*p1q2**2*p2q1/
s**2+384*
a2**2*mb*mt*p2q1**2/
s**2+
44299 &384*
a2**2*p1p2*p2q1**2/
s**2-960*a1*
a2*p1q2*p2q1**2/
s**2-
44300 &960*
a2**2*p1q2*p2q1**2/
s**2+2688*a1*
a2*mb*mt*p1q1*p2q2/
s**2+
44301 &2688*a1*
a2*p1p2*p1q1*p2q2/
s**2+960*a12*p1q1**2*p2q2/
s**2+
44302 &960*a1*
a2*p1q1**2*p2q2/
s**2+768*a1*
a2*mb*mt*p1q2*p2q2/
s**2+
44303 &768*a1*
a2*p1p2*p1q2*p2q2/
s**2-960*a12*p1q1*p1q2*p2q2/
s**2-
44304 &960*a1*
a2*p1q1*p1q2*p2q2/
s**2+2688*
a2**2*mb*mt*p2q1*p2q2/
s**2+
44305 &2688*
a2**2*p1p2*p2q1*p2q2/
s**2+960*a1*
a2*p1q1*p2q1*p2q2/
s**2+
44306 &960*
a2**2*p1q1*p2q1*p2q2/
s**2+960*a1*
a2*p1q2*p2q1*p2q2/
s**2+
44307 &960*
a2**2*p1q2*p2q1*p2q2/
s**2+384*
a2**2*mb*mt*p2q2**2/
s**2
44308 v18=v18+384*
a2**2*p1p2*p2q2**2/
s**2-960*a1*
a2*p1q1*p2q2**2/
s**2-
44309 &960*
a2**2*p1q1*p2q2**2/
s**2+96*a1*mb*mt/
s+96*
a2*mb*mt/
s-
44310 &768*
a2**2*mb**3*mt/
s-768*a12*mb*mt**3/
s-192*a1*p1p2/
s-
44311 &192*
a2*p1p2/
s-768*
a2**2*mb**2*p1p2/
s-2304*a1*
a2*mb*mt*p1p2/
s-
44312 &768*a12*mt**2*p1p2/
s-2304*a1*
a2*p1p2**2/
s-
44313 &96*a1*mb*mt**3/(p1q1*
s)-192*
a2*mb*mt*p1p2/(p1q1*
s)-
44314 &96*a1*mt**2*p1p2/(p1q1*
s)-192*
a2*p1p2**2/(p1q1*
s)-192*a1*p1q1/
s-
44315 &144*
a2*p1q1/
s-384*a1*
a2*mb**2*p1q1/
s-480*
a2**2*mb**2*p1q1/
s-
44316 &480*a12*mb*mt*p1q1/
s+96*a1*
a2*mb*mt*p1q1/
s-
44317 &864*a12*p1p2*p1q1/
s-672*a1*
a2*p1p2*p1q1/
s-96*a1*
a2*p1q1**2/
s-
44318 &96*a1*mb*mt**3/(p1q2*
s)-192*
a2*mb*mt*p1p2/(p1q2*
s)-
44319 &96*a1*mt**2*p1p2/(p1q2*
s)-192*
a2*p1p2**2/(p1q2*
s)-
44320 &48*a1*mb*mt*p1q1/(p1q2*
s)+96*
a2*mb*mt*p1q1/(p1q2*
s)-
44321 &48*a1*mt**2*p1q1/(p1q2*
s)-192*a1*p1p2*p1q1/(p1q2*
s)-
44322 &192*
a2*p1p2*p1q1/(p1q2*
s)+192*a1*
a2*mb*mt*p1p2*p1q1/(p1q2*
s)+
44323 &192*a1*
a2*p1p2**2*p1q1/(p1q2*
s)-192*a1*p1q1**2/(p1q2*
s)-
44324 &192*
a2*p1q1**2/(p1q2*
s)+192*a1*
a2*mb**2*p1q1**2/(p1q2*
s)
44325 v18=v18-192*a12*mb*mt*p1q1**2/(p1q2*
s)+
44326 &96*a1*
a2*mb*mt*p1q1**2/(p1q2*
s)+
44327 &192*a1*
a2*p1p2*p1q1**2/(p1q2*
s)-192*a1*p1q2/
s-144*
a2*p1q2/
s-
44328 &384*a1*
a2*mb**2*p1q2/
s-480*
a2**2*mb**2*p1q2/
s-
44329 &480*a12*mb*mt*p1q2/
s+96*a1*
a2*mb*mt*p1q2/
s-
44330 &864*a12*p1p2*p1q2/
s-672*a1*
a2*p1p2*p1q2/
s-
44331 &48*a1*mb*mt*p1q2/(p1q1*
s)+96*
a2*mb*mt*p1q2/(p1q1*
s)-
44332 &48*a1*mt**2*p1q2/(p1q1*
s)-192*a1*p1p2*p1q2/(p1q1*
s)-
44333 &192*
a2*p1p2*p1q2/(p1q1*
s)+192*a1*
a2*mb*mt*p1p2*p1q2/(p1q1*
s)+
44334 &192*a1*
a2*p1p2**2*p1q2/(p1q1*
s)-576*a1*
a2*p1q1*p1q2/
s-
44335 &96*a1*
a2*p1q2**2/
s-192*a1*p1q2**2/(p1q1*
s)-
44336 &192*
a2*p1q2**2/(p1q1*
s)+192*a1*
a2*mb**2*p1q2**2/(p1q1*
s)-
44337 &192*a12*mb*mt*p1q2**2/(p1q1*
s)+96*a1*
a2*mb*mt*p1q2**2/(p1q1*
s)+
44338 &192*a1*
a2*p1p2*p1q2**2/(p1q1*
s)+96*
a2*mb**3*mt/(p2q1*
s)+
44339 &96*
a2*mb**2*p1p2/(p2q1*
s)+192*a1*mb*mt*p1p2/(p2q1*
s)+
44340 &192*a1*p1p2**2/(p2q1*
s)+96*a1*mb**2*p1q1/(p2q1*
s)+
44341 &192*
a2*mb**2*p1q1/(p2q1*
s)+96*a1*mb*mt*p1q1/(p2q1*
s)+
44342 &192*a1*
a2*mb**3*mt*p1q1/(p2q1*
s)+192*a1*p1p2*p1q1/(p2q1*
s)
44343 v18=v18+192*a1*
a2*mb**2*p1p2*p1q1/(p2q1*
s)+
44344 &96*a1*
a2*mb**2*p1q1**2/(p2q1*
s)+
44345 &192*
a2*mb**3*mt*p1q1/(p1q2*p2q1*
s)+
44346 &192*
a2*mb**2*p1p2*p1q1/(p1q2*p2q1*
s)+
44347 &96*a1*mb*mt*p1p2*p1q1/(p1q2*p2q1*
s)+
44348 &96*a1*p1p2**2*p1q1/(p1q2*p2q1*
s)+
44349 &96*a1*mb**2*p1q1**2/(p1q2*p2q1*
s)+
44350 &192*
a2*mb**2*p1q1**2/(p1q2*p2q1*
s)+
44351 &48*a1*mb*mt*p1q1**2/(p1q2*p2q1*
s)+
44352 &96*a1*p1p2*p1q1**2/(p1q2*p2q1*
s)+96*a1*mb**2*p1q2/(p2q1*
s)+
44353 &48*
a2*mb**2*p1q2/(p2q1*
s)-192*a1*
a2*mb**3*mt*p1q2/(p2q1*
s)-
44354 &192*a1*
a2*mb**2*p1p2*p1q2/(p2q1*
s)-
44355 &96*a1*
a2*mb**2*p1q2**2/(p2q1*
s)+144*a1*p2q1/
s+192*
a2*p2q1/
s-
44356 &96*a1*
a2*mb*mt*p2q1/
s+480*
a2**2*mb*mt*p2q1/
s+
44357 &480*a12*mt**2*p2q1/
s+384*a1*
a2*mt**2*p2q1/
s+
44358 &672*a1*
a2*p1p2*p2q1/
s+864*
a2**2*p1p2*p2q1/
s+
44359 &96*
a2*mb*mt*p2q1/(p1q1*
s)+192*a1*mt**2*p2q1/(p1q1*
s)
44360 v18=v18+96*
a2*mt**2*p2q1/(p1q1*
s)+
44361 &192*a1*
a2*mb*mt**3*p2q1/(p1q1*
s)+
44362 &192*
a2*p1p2*p2q1/(p1q1*
s)+192*a1*
a2*mt**2*p1p2*p2q1/(p1q1*
s)-
44363 &192*a12*p1q1*p2q1/
s-192*
a2**2*p1q1*p2q1/
s+
44364 &48*a1*mt**2*p2q1/(p1q2*
s)+96*
a2*mt**2*p2q1/(p1q2*
s)-
44365 &192*a1*
a2*mb*mt**3*p2q1/(p1q2*
s)-
44366 &192*a1*
a2*mt**2*p1p2*p2q1/(p1q2*
s)-
44367 &96*a1*
a2*mb*mt*p1q1*p2q1/(p1q2*
s)-
44368 &192*a12*mt**2*p1q1*p2q1/(p1q2*
s)-
44369 &96*a1*
a2*mt**2*p1q1*p2q1/(p1q2*
s)-
44370 &384*a1*
a2*p1p2*p1q1*p2q1/(p1q2*
s)-384*a12*p1q1**2*p2q1/(p1q2*
s)-
44371 &384*a1*
a2*p1q1**2*p2q1/(p1q2*
s)-480*a12*p1q2*p2q1/
s-
44372 &960*a1*
a2*p1q2*p2q1/
s-480*
a2**2*p1q2*p2q1/
s+
44373 &144*a1*p1q2*p2q1/(p1q1*
s)+96*
a2*p1q2*p2q1/(p1q1*
s)-
44374 &384*a1*
a2*mb*mt*p1q2*p2q1/(p1q1*
s)-
44375 &96*a12*mt**2*p1q2*p2q1/(p1q1*
s)+
44376 &96*a1*
a2*mt**2*p1q2*p2q1/(p1q1*
s)-
44377 &576*a1*
a2*p1p2*p1q2*p2q1/(p1q1*
s)-192*a12*p1q2**2*p2q1/(p1q1*
s)
44378 v18=v18-384*a1*
a2*p1q2**2*p2q1/(p1q1*
s)-96*a1*
a2*p2q1**2/
s-
44379 &96*a1*
a2*mt**2*p2q1**2/(p1q1*
s)+96*a1*
a2*mt**2*p2q1**2/(p1q2*
s)+
44380 &288*a1*
a2*p1q2*p2q1**2/(p1q1*
s)+96*
a2*mb**3*mt/(p2q2*
s)+
44381 &96*
a2*mb**2*p1p2/(p2q2*
s)+192*a1*mb*mt*p1p2/(p2q2*
s)+
44382 &192*a1*p1p2**2/(p2q2*
s)+96*a1*mb**2*p1q1/(p2q2*
s)+
44383 &48*
a2*mb**2*p1q1/(p2q2*
s)-192*a1*
a2*mb**3*mt*p1q1/(p2q2*
s)-
44384 &192*a1*
a2*mb**2*p1p2*p1q1/(p2q2*
s)-
44385 &96*a1*
a2*mb**2*p1q1**2/(p2q2*
s)+96*a1*mb**2*p1q2/(p2q2*
s)+
44386 &192*
a2*mb**2*p1q2/(p2q2*
s)+96*a1*mb*mt*p1q2/(p2q2*
s)+
44387 &192*a1*
a2*mb**3*mt*p1q2/(p2q2*
s)+192*a1*p1p2*p1q2/(p2q2*
s)+
44388 &192*a1*
a2*mb**2*p1p2*p1q2/(p2q2*
s)+
44389 &192*
a2*mb**3*mt*p1q2/(p1q1*p2q2*
s)+
44390 &192*
a2*mb**2*p1p2*p1q2/(p1q1*p2q2*
s)+
44391 &96*a1*mb*mt*p1p2*p1q2/(p1q1*p2q2*
s)+
44392 &96*a1*p1p2**2*p1q2/(p1q1*p2q2*
s)+96*a1*
a2*mb**2*p1q2**2/(p2q2*
s)+
44393 &96*a1*mb**2*p1q2**2/(p1q1*p2q2*
s)+
44394 &192*
a2*mb**2*p1q2**2/(p1q1*p2q2*
s)
44395 v18=v18+48*a1*mb*mt*p1q2**2/(p1q1*p2q2*
s)+
44396 &96*a1*p1p2*p1q2**2/(p1q1*p2q2*
s)-48*
a2*mb**2*p2q1/(p2q2*
s)+
44397 &96*a1*mb*mt*p2q1/(p2q2*
s)-48*
a2*mb*mt*p2q1/(p2q2*
s)-
44398 &192*a1*p1p2*p2q1/(p2q2*
s)-192*
a2*p1p2*p2q1/(p2q2*
s)+
44399 &192*a1*
a2*mb*mt*p1p2*p2q1/(p2q2*
s)+
44400 &192*a1*
a2*p1p2**2*p2q1/(p2q2*
s)-
44401 &192*a1*mb*mt**3*p2q1/(p1q1*p2q2*
s)-
44402 &96*
a2*mb*mt*p1p2*p2q1/(p1q1*p2q2*
s)-
44403 &192*a1*mt**2*p1p2*p2q1/(p1q1*p2q2*
s)-
44404 &96*
a2*p1p2**2*p2q1/(p1q1*p2q2*
s)+
44405 &96*a1*
a2*mb**2*p1q1*p2q1/(p2q2*
s)+
44406 &192*
a2**2*mb**2*p1q1*p2q1/(p2q2*
s)+
44407 &96*a1*
a2*mb*mt*p1q1*p2q1/(p2q2*
s)+
44408 &384*a1*
a2*p1p2*p1q1*p2q1/(p2q2*
s)-96*a1*p1q2*p2q1/(p2q2*
s)-
44409 &144*
a2*p1q2*p2q1/(p2q2*
s)-96*a1*
a2*mb**2*p1q2*p2q1/(p2q2*
s)+
44410 &96*
a2**2*mb**2*p1q2*p2q1/(p2q2*
s)+
44411 &384*a1*
a2*mb*mt*p1q2*p2q1/(p2q2*
s)
44412 v18=v18+576*a1*
a2*p1p2*p1q2*p2q1/(p2q2*
s)-
44413 &96*
a2*mb**2*p1q2*p2q1/(p1q1*p2q2*
s)+
44414 &48*a1*mb*mt*p1q2*p2q1/(p1q1*p2q2*
s)+
44415 &48*
a2*mb*mt*p1q2*p2q1/(p1q1*p2q2*
s)-
44416 &96*a1*mt**2*p1q2*p2q1/(p1q1*p2q2*
s)-
44417 &96*a1*p1p2*p1q2*p2q1/(p1q1*p2q2*
s)-
44418 &96*
a2*p1p2*p1q2*p2q1/(p1q1*p2q2*
s)+
44419 &96*a1*
a2*p1q1*p1q2*p2q1/(p2q2*
s)+288*a1*
a2*p1q2**2*p2q1/(p2q2*
s)-
44420 &96*a1*p1q2**2*p2q1/(p1q1*p2q2*
s)-96*
a2*p1q2**2*p2q1/(p1q1*p2q2*
s)+
44421 &192*a1*p2q1**2/(p2q2*
s)+192*
a2*p2q1**2/(p2q2*
s)-
44422 &96*a1*
a2*mb*mt*p2q1**2/(p2q2*
s)+192*
a2**2*mb*mt*p2q1**2/(p2q2*
s)-
44423 &192*a1*
a2*mt**2*p2q1**2/(p2q2*
s)-192*a1*
a2*p1p2*p2q1**2/(p2q2*
s)+
44424 &48*
a2*mb*mt*p2q1**2/(p1q1*p2q2*
s)+
44425 &192*a1*mt**2*p2q1**2/(p1q1*p2q2*
s)+
44426 &96*
a2*mt**2*p2q1**2/(p1q1*p2q2*
s)+
44427 &96*
a2*p1p2*p2q1**2/(p1q1*p2q2*
s)-384*a1*
a2*p1q1*p2q1**2/(p2q2*
s)-
44428 &384*
a2**2*p1q1*p2q1**2/(p2q2*
s)-384*a1*
a2*p1q2*p2q1**2/(p2q2*
s)
44429 v18=v18-192*
a2**2*p1q2*p2q1**2/(p2q2*
s)+
44430 &96*a1*p1q2*p2q1**2/(p1q1*p2q2*
s)+
44431 &96*
a2*p1q2*p2q1**2/(p1q1*p2q2*
s)+144*a1*p2q2/
s+192*
a2*p2q2/
s-
44432 &96*a1*
a2*mb*mt*p2q2/
s+480*
a2**2*mb*mt*p2q2/
s+
44433 &480*a12*mt**2*p2q2/
s+384*a1*
a2*mt**2*p2q2/
s+
44434 &672*a1*
a2*p1p2*p2q2/
s+864*
a2**2*p1p2*p2q2/
s+
44435 &48*a1*mt**2*p2q2/(p1q1*
s)+96*
a2*mt**2*p2q2/(p1q1*
s)-
44436 &192*a1*
a2*mb*mt**3*p2q2/(p1q1*
s)-
44437 &192*a1*
a2*mt**2*p1p2*p2q2/(p1q1*
s)-480*a12*p1q1*p2q2/
s-
44438 &960*a1*
a2*p1q1*p2q2/
s-480*
a2**2*p1q1*p2q2/
s+
44439 &96*
a2*mb*mt*p2q2/(p1q2*
s)+192*a1*mt**2*p2q2/(p1q2*
s)+
44440 &96*
a2*mt**2*p2q2/(p1q2*
s)+192*a1*
a2*mb*mt**3*p2q2/(p1q2*
s)+
44441 &192*
a2*p1p2*p2q2/(p1q2*
s)+192*a1*
a2*mt**2*p1p2*p2q2/(p1q2*
s)+
44442 &144*a1*p1q1*p2q2/(p1q2*
s)+96*
a2*p1q1*p2q2/(p1q2*
s)-
44443 &384*a1*
a2*mb*mt*p1q1*p2q2/(p1q2*
s)-
44444 &96*a12*mt**2*p1q1*p2q2/(p1q2*
s)+
44445 &96*a1*
a2*mt**2*p1q1*p2q2/(p1q2*
s)
44446 v18=v18-576*a1*
a2*p1p2*p1q1*p2q2/(p1q2*
s)-
44447 &192*a12*p1q1**2*p2q2/(p1q2*
s)-
44448 &384*a1*
a2*p1q1**2*p2q2/(p1q2*
s)-192*a12*p1q2*p2q2/
s-
44449 &192*
a2**2*p1q2*p2q2/
s-96*a1*
a2*mb*mt*p1q2*p2q2/(p1q1*
s)-
44450 &192*a12*mt**2*p1q2*p2q2/(p1q1*
s)-
44451 &96*a1*
a2*mt**2*p1q2*p2q2/(p1q1*
s)-
44452 &384*a1*
a2*p1p2*p1q2*p2q2/(p1q1*
s)-384*a12*p1q2**2*p2q2/(p1q1*
s)-
44453 &384*a1*
a2*p1q2**2*p2q2/(p1q1*
s)-48*
a2*mb**2*p2q2/(p2q1*
s)+
44454 &96*a1*mb*mt*p2q2/(p2q1*
s)-48*
a2*mb*mt*p2q2/(p2q1*
s)-
44455 &192*a1*p1p2*p2q2/(p2q1*
s)-192*
a2*p1p2*p2q2/(p2q1*
s)+
44456 &192*a1*
a2*mb*mt*p1p2*p2q2/(p2q1*
s)+
44457 &192*a1*
a2*p1p2**2*p2q2/(p2q1*
s)-96*a1*p1q1*p2q2/(p2q1*
s)-
44458 &144*
a2*p1q1*p2q2/(p2q1*
s)-96*a1*
a2*mb**2*p1q1*p2q2/(p2q1*
s)+
44459 &96*
a2**2*mb**2*p1q1*p2q2/(p2q1*
s)+
44460 &384*a1*
a2*mb*mt*p1q1*p2q2/(p2q1*
s)+
44461 &576*a1*
a2*p1p2*p1q1*p2q2/(p2q1*
s)+288*a1*
a2*p1q1**2*p2q2/(p2q1*
s)-
44462 &192*a1*mb*mt**3*p2q2/(p1q2*p2q1*
s)
44463 v18=v18-96*
a2*mb*mt*p1p2*p2q2/(p1q2*p2q1*
s)-
44464 &192*a1*mt**2*p1p2*p2q2/(p1q2*p2q1*
s)-
44465 &96*
a2*p1p2**2*p2q2/(p1q2*p2q1*
s)-
44466 &96*
a2*mb**2*p1q1*p2q2/(p1q2*p2q1*
s)+
44467 &48*a1*mb*mt*p1q1*p2q2/(p1q2*p2q1*
s)
44470 &48*
a2*mb*mt*p1q1*p2q2/(p1q2*p2q1*
s)-
44471 &96*a1*mt**2*p1q1*p2q2/(p1q2*p2q1*
s)-
44472 &96*a1*p1p2*p1q1*p2q2/(p1q2*p2q1*
s)-
44473 &96*
a2*p1p2*p1q1*p2q2/(p1q2*p2q1*
s)-
44474 &96*a1*p1q1**2*p2q2/(p1q2*p2q1*
s)-96*
a2*p1q1**2*p2q2/(p1q2*p2q1*
s)+
44475 &96*a1*
a2*mb**2*p1q2*p2q2/(p2q1*
s)+
44476 &192*
a2**2*mb**2*p1q2*p2q2/(p2q1*
s)+
44477 &96*a1*
a2*mb*mt*p1q2*p2q2/(p2q1*
s)+
44478 &384*a1*
a2*p1p2*p1q2*p2q2/(p2q1*
s)+
44479 &96*a1*
a2*p1q1*p1q2*p2q2/(p2q1*
s)-576*a1*
a2*p2q1*p2q2/
s+
44480 &96*a1*
a2*p1q1*p2q1*p2q2/(p1q2*
s)+96*a1*
a2*p1q2*p2q1*p2q2/(p1q1*
s)-
44481 &96*a1*
a2*p2q2**2/
s+96*a1*
a2*mt**2*p2q2**2/(p1q1*
s)-
44482 &96*a1*
a2*mt**2*p2q2**2/(p1q2*
s)+288*a1*
a2*p1q1*p2q2**2/(p1q2*
s)+
44483 &192*a1*p2q2**2/(p2q1*
s)+192*
a2*p2q2**2/(p2q1*
s)-
44484 &96*a1*
a2*mb*mt*p2q2**2/(p2q1*
s)+192*
a2**2*mb*mt*p2q2**2/(p2q1*
s)-
44485 &192*a1*
a2*mt**2*p2q2**2/(p2q1*
s)-192*a1*
a2*p1p2*p2q2**2/(p2q1*
s)
44486 v18bis=v18bis-384*a1*
a2*p1q1*p2q2**2/(p2q1*
s)-
44487 &192*
a2**2*p1q1*p2q2**2/(p2q1*
s)+
44488 &48*
a2*mb*mt*p2q2**2/(p1q2*p2q1*
s)+
44489 &192*a1*mt**2*p2q2**2/(p1q2*p2q1*
s)+
44490 &96*
a2*mt**2*p2q2**2/(p1q2*p2q1*
s)+
44491 &96*
a2*p1p2*p2q2**2/(p1q2*p2q1*
s)+96*a1*p1q1*p2q2**2/(p1q2*p2q1*
s)+
44492 &96*
a2*p1q1*p2q2**2/(p1q2*p2q1*
s)-384*a1*
a2*p1q2*p2q2**2/(p2q1*
s)-
44493 &384*
a2**2*p1q2*p2q2**2/(p2q1*
s)+512*a1*
a2*
s/3-
44494 &128*a1*mt**2*
s/(3*p1q1**2)-128*a12*mb*mt**3*
s/(3*p1q1**2)-
44495 &152*a1*
s/(3*p1q1)+152*a12*mb*mt*
s/(3*p1q1)+
44496 &128*a1*
a2*mb*mt*
s/(3*p1q1)+112*a1*
a2*mt**2*
s/(3*p1q1)-
44497 &16*a12*p1p2*
s/p1q1+152*a1*
a2*p1p2*
s/(3*p1q1)-
44498 &128*a1*mt**2*
s/(3*p1q2**2)-128*a12*mb*mt**3*
s/(3*p1q2**2)-
44499 &152*a1*
s/(3*p1q2)+152*a12*mb*mt*
s/(3*p1q2)+
44500 &128*a1*
a2*mb*mt*
s/(3*p1q2)+112*a1*
a2*mt**2*
s/(3*p1q2)-
44501 &16*a12*p1p2*
s/p1q2+152*a1*
a2*p1p2*
s/(3*p1q2)-
44502 &16*a1*mb*mt*
s/(3*p1q1*p1q2)+32*a12*mb*mt**3*
s/(3*p1q1*p1q2)
44503 v18bis=v18bis-16*a1*p1p2*
s/(3*p1q1*p1q2)+
44504 &272*a1*
a2*p1q1*
s/(3*p1q2)+
44505 &272*a1*
a2*p1q2*
s/(3*p1q1)-128*
a2*mb**2*
s/(3*p2q1**2)-
44506 &128*
a2**2*mb**3*mt*
s/(3*p2q1**2)+
44507 &32*mb**2*mt**2*
s/(3*p1q2**2*p2q1**2)+32*mb**2*
s/(3*p1q2*p2q1**2)-
44508 &64*
a2*mb**3*mt*
s/(3*p1q2*p2q1**2)-
44509 &64*
a2*mb**2*mt**2*
s/(3*p1q2*p2q1**2)-
44510 &128*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1**2)-
44511 &128*
a2*mb**2*p1q1*
s/(3*p1q2*p2q1**2)+
44512 &128*
a2**2*mb**2*p1q2*
s/(3*p2q1**2)+152*
a2*
s/(3*p2q1)-
44513 &112*a1*
a2*mb**2*
s/(3*p2q1)-128*a1*
a2*mb*mt*
s/(3*p2q1)-
44514 &152*
a2**2*mb*mt*
s/(3*p2q1)-152*a1*
a2*p1p2*
s/(3*p2q1)+
44515 &16*
a2**2*p1p2*
s/p2q1+8*a1*
a2*mb**3*mt*
s/(3*p1q1*p2q1)+
44516 &16*a1*
a2*mb**2*mt**2*
s/(3*p1q1*p2q1)+
44517 &8*a1*
a2*mb*mt**3*
s/(3*p1q1*p2q1)-8*a1*p1p2*
s/(3*p1q1*p2q1)-
44518 &8*
a2*p1p2*
s/(3*p1q1*p2q1)+8*a1*
a2*mb**2*p1p2*
s/(3*p1q1*p2q1)+
44519 &16*a1*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q1)
44520 v18bis=v18bis+8*a1*
a2*mt**2*p1p2*
s/(3*p1q1*p2q1)+
44521 &32*a1*
a2*p1p2**2*
s/(3*p1q1*p2q1)-32*
a2**2*p1q1*
s/(3*p2q1)-
44522 &32*mt**2*
s/(3*p1q2**2*p2q1)+64*a1*mb**2*mt**2*
s/(3*p1q2**2*p2q1)+
44523 &64*a1*mb*mt**3*
s/(3*p1q2**2*p2q1)+
44524 &128*a1*mt**2*p1p2*
s/(3*p1q2**2*p2q1)-12*
s/(p1q2*p2q1)+
44525 &24*a1*mb**2*
s/(p1q2*p2q1)-64*a1*
a2*mb**3*mt*
s/(3*p1q2*p2q1)+
44526 &24*
a2*mt**2*
s/(p1q2*p2q1)-128*a1*
a2*mb**2*mt**2*
s/(3*p1q2*p2q1)-
44527 &64*a1*
a2*mb*mt**3*
s/(3*p1q2*p2q1)+56*a1*p1p2*
s/(3*p1q2*p2q1)+
44528 &56*
a2*p1p2*
s/(3*p1q2*p2q1)-64*a1*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1)-
44529 &128*a1*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q1)-
44530 &64*a1*
a2*mt**2*p1p2*
s/(3*p1q2*p2q1)-
44531 &256*a1*
a2*p1p2**2*
s/(3*p1q2*p2q1)+4*p1p2*
s/(3*p1q1*p1q2*p2q1)+
44532 &8*a1*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q1)-
44533 &8*a1*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q1)+136*
a2*p1q1*
s/(3*p1q2*p2q1)-
44534 &128*a1*
a2*mb**2*p1q1*
s/(3*p1q2*p2q1)-
44535 &128*a1*
a2*mb*mt*p1q1*
s/(3*p1q2*p2q1)-
44536 &256*a1*
a2*p1p2*p1q1*
s/(3*p1q2*p2q1)-160*
a2**2*p1q2*
s/(3*p2q1)
44537 v18bis=v18bis+16*a1*
a2*p1p2*p1q2*
s/(3*p1q1*p2q1)-
44538 &32*a12*p2q1*
s/(3*p1q1)-
44539 &128*a12*mt**2*p2q1*
s/(3*p1q2**2)-160*a12*p2q1*
s/(3*p1q2)-
44540 &128*
a2*mb**2*
s/(3*p2q2**2)-128*
a2**2*mb**3*mt*
s/(3*p2q2**2)+
44541 &32*mb**2*mt**2*
s/(3*p1q1**2*p2q2**2)+32*mb**2*
s/(3*p1q1*p2q2**2)-
44542 &64*
a2*mb**3*mt*
s/(3*p1q1*p2q2**2)-
44543 &64*
a2*mb**2*mt**2*
s/(3*p1q1*p2q2**2)-
44544 &128*
a2*mb**2*p1p2*
s/(3*p1q1*p2q2**2)+
44545 &128*
a2**2*mb**2*p1q1*
s/(3*p2q2**2)-
44546 &128*
a2*mb**2*p1q2*
s/(3*p1q1*p2q2**2)+152*
a2*
s/(3*p2q2)-
44547 &112*a1*
a2*mb**2*
s/(3*p2q2)-128*a1*
a2*mb*mt*
s/(3*p2q2)-
44548 &152*
a2**2*mb*mt*
s/(3*p2q2)-152*a1*
a2*p1p2*
s/(3*p2q2)+
44549 &16*
a2**2*p1p2*
s/p2q2-32*mt**2*
s/(3*p1q1**2*p2q2)+
44550 &64*a1*mb**2*mt**2*
s/(3*p1q1**2*p2q2)+
44551 &64*a1*mb*mt**3*
s/(3*p1q1**2*p2q2)+
44552 &128*a1*mt**2*p1p2*
s/(3*p1q1**2*p2q2)-12*
s/(p1q1*p2q2)+
44553 &24*a1*mb**2*
s/(p1q1*p2q2)-64*a1*
a2*mb**3*mt*
s/(3*p1q1*p2q2)
44554 v18bis=v18bis+24*
a2*mt**2*
s/(p1q1*p2q2)-
44555 &128*a1*
a2*mb**2*mt**2*
s/(3*p1q1*p2q2)-
44556 &64*a1*
a2*mb*mt**3*
s/(3*p1q1*p2q2)+56*a1*p1p2*
s/(3*p1q1*p2q2)+
44557 &56*
a2*p1p2*
s/(3*p1q1*p2q2)-64*a1*
a2*mb**2*p1p2*
s/(3*p1q1*p2q2)-
44558 &128*a1*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q2)-
44559 &64*a1*
a2*mt**2*p1p2*
s/(3*p1q1*p2q2)-
44560 &256*a1*
a2*p1p2**2*
s/(3*p1q1*p2q2)-160*
a2**2*p1q1*
s/(3*p2q2)+
44561 &8*a1*
a2*mb**3*mt*
s/(3*p1q2*p2q2)+
44562 &16*a1*
a2*mb**2*mt**2*
s/(3*p1q2*p2q2)+
44563 &8*a1*
a2*mb*mt**3*
s/(3*p1q2*p2q2)-8*a1*p1p2*
s/(3*p1q2*p2q2)-
44564 &8*
a2*p1p2*
s/(3*p1q2*p2q2)+8*a1*
a2*mb**2*p1p2*
s/(3*p1q2*p2q2)+
44565 &16*a1*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q2)+
44566 &8*a1*
a2*mt**2*p1p2*
s/(3*p1q2*p2q2)+
44567 &32*a1*
a2*p1p2**2*
s/(3*p1q2*p2q2)+4*p1p2*
s/(3*p1q1*p1q2*p2q2)+
44568 &8*a1*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q2)-
44569 &8*a1*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q2)+
44570 &16*a1*
a2*p1p2*p1q1*
s/(3*p1q2*p2q2)-32*
a2**2*p1q2*
s/(3*p2q2)
44571 v18bis=v18bis+136*
a2*p1q2*
s/(3*p1q1*p2q2)-
44572 &128*a1*
a2*mb**2*p1q2*
s/(3*p1q1*p2q2)-
44573 &128*a1*
a2*mb*mt*p1q2*
s/(3*p1q1*p2q2)-
44574 &256*a1*
a2*p1p2*p1q2*
s/(3*p1q1*p2q2)-16*
a2*mb*mt*
s/(3*p2q1*p2q2)+
44575 &32*
a2**2*mb**3*mt*
s/(3*p2q1*p2q2)-16*
a2*p1p2*
s/(3*p2q1*p2q2)-
44576 &4*p1p2*
s/(3*p1q1*p2q1*p2q2)+8*
a2*mb**2*p1p2*
s/(3*p1q1*p2q1*p2q2)-
44577 &8*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q1*p2q2)-4*p1p2*
s/(3*p1q2*p2q1*p2q2)+
44578 &8*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1*p2q2)-
44579 &8*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q1*p2q2)+
44580 &2*mb**3*mt*
s/(3*p1q1*p1q2*p2q1*p2q2)+
44581 &4*mb**2*mt**2*
s/(3*p1q1*p1q2*p2q1*p2q2)+
44582 &2*mb*mt**3*
s/(3*p1q1*p1q2*p2q1*p2q2)-
44583 &2*mb**2*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
44584 &4*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
44585 &2*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
44586 &8*p1p2**2*
s/(3*p1q1*p1q2*p2q1*p2q2)+
44587 &8*
a2*p1p2*p1q1*
s/(3*p1q2*p2q1*p2q2)
44588 v18bis=v18bis+8*
a2*p1p2*p1q2*
s/(3*p1q1*p2q1*p2q2)+
44589 &272*a1*
a2*p2q1*
s/(3*p2q2)-
44590 &128*a1*mt**2*p2q1*
s/(3*p1q1**2*p2q2)-136*a1*p2q1*
s/(3*p1q1*p2q2)+
44591 &128*a1*
a2*mb*mt*p2q1*
s/(3*p1q1*p2q2)+
44592 &128*a1*
a2*mt**2*p2q1*
s/(3*p1q1*p2q2)+
44593 &256*a1*
a2*p1p2*p2q1*
s/(3*p1q1*p2q2)-
44594 &16*a1*
a2*p1p2*p2q1*
s/(3*p1q2*p2q2)+
44595 &8*a1*p1p2*p2q1*
s/(3*p1q1*p1q2*p2q2)+
44596 &256*a1*
a2*p1q2*p2q1*
s/(3*p1q1*p2q2)-
44597 &128*a12*mt**2*p2q2*
s/(3*p1q1**2)-160*a12*p2q2*
s/(3*p1q1)-
44598 &32*a12*p2q2*
s/(3*p1q2)+272*a1*
a2*p2q2*
s/(3*p2q1)-
44599 &16*a1*
a2*p1p2*p2q2*
s/(3*p1q1*p2q1)-
44600 &128*a1*mt**2*p2q2*
s/(3*p1q2**2*p2q1)-136*a1*p2q2*
s/(3*p1q2*p2q1)+
44601 &128*a1*
a2*mb*mt*p2q2*
s/(3*p1q2*p2q1)+
44602 &128*a1*
a2*mt**2*p2q2*
s/(3*p1q2*p2q1)+
44603 &256*a1*
a2*p1p2*p2q2*
s/(3*p1q2*p2q1)+
44604 &8*a1*p1p2*p2q2*
s/(3*p1q1*p1q2*p2q1)
44605 v18bis=v18bis+256*a1*
a2*p1q1*p2q2*
s/(3*p1q2*p2q1)+
44606 &8*a12*mb*mt*
s**2/(3*p1q1*p1q2)+16*a12*p1p2*
s**2/(3*p1q1*p1q2)-
44607 &8*a1*
a2*p1p2*
s**2/(3*p1q1*p2q1)+4*a1*p1p2*
s**2/(3*p1q1*p1q2*p2q1)-
44608 &8*a1*
a2*p1p2*
s**2/(3*p1q2*p2q2)+4*a1*p1p2*
s**2/(3*p1q1*p1q2*p2q2)+
44609 &8*
a2**2*mb*mt*
s**2/(3*p2q1*p2q2)+16*
a2**2*p1p2*
s**2/(3*p2q1*p2q2)-
44610 &4*
a2*p1p2*
s**2/(3*p1q1*p2q1*p2q2)-
44611 &4*
a2*p1p2*
s**2/(3*p1q2*p2q1*p2q2)+
44612 &2*p1p2*
s**2/(3*p1q1*p1q2*p2q1*p2q2)
44615 a18 = 640*a1/3+640*
a2/3+32*a1*
a2*mb**2+368*a12*mb*mt+
44616 &512*a1*
a2*mb*mt/3+
44617 &368*
a2**2*mb*mt+32*a1*
a2*mt**2+496*a12*p1p2/3+
44618 &320*a1*
a2*p1p2+496*
a2**2*p1p2/3-128*a1*mb*mt**3/(3*p1q1**2)+
44619 &128*a1*mt**4/(3*p1q1**2)+256*a12*mb*mt**5/(3*p1q1**2)+
44620 &256*a1*mt**2*p1p2/(3*p1q1**2)-256*a12*mt**4*p1p2/(3*p1q1**2)+
44621 &8/(3*p1q1)+32*a1*mb*mt/p1q1+56*
a2*mb*mt/(3*p1q1)+
44622 &88*a1*mt**2/(3*p1q1)+72*
a2*mt**2/p1q1-
44623 &704*a12*mb*mt**3/(3*p1q1)+224*a1*
a2*mb*mt**3/(3*p1q1)+
44624 &104*a1*p1p2/(3*p1q1)+48*
a2*p1p2/p1q1-
44625 &128*a1*
a2*mb*mt*p1p2/(3*p1q1)+512*a12*mt**2*p1p2/(3*p1q1)-
44626 &448*a1*
a2*mt**2*p1p2/(3*p1q1)-32*a1*
a2*p1p2**2/p1q1-
44627 &656*a1*
a2*p1q1/3-224*
a2**2*p1q1-128*a1*mb*mt**3/(3*p1q2**2)+
44628 &128*a1*mt**4/(3*p1q2**2)+256*a12*mb*mt**5/(3*p1q2**2)+
44629 &256*a1*mt**2*p1p2/(3*p1q2**2)-256*a12*mt**4*p1p2/(3*p1q2**2)+
44630 &256*a1*mt**2*p1q1/(3*p1q2**2)-256*a12*mb*mt**3*p1q1/(3*p1q2**2)+
44631 &8/(3*p1q2)+32*a1*mb*mt/p1q2+56*
a2*mb*mt/(3*p1q2)
44632 a18=a18+88*a1*mt**2/(3*p1q2)+72*
a2*mt**2/p1q2-
44633 &704*a12*mb*mt**3/(3*p1q2)+224*a1*
a2*mb*mt**3/(3*p1q2)+
44634 &104*a1*p1p2/(3*p1q2)+48*
a2*p1p2/p1q2-
44635 &128*a1*
a2*mb*mt*p1p2/(3*p1q2)+512*a12*mt**2*p1p2/(3*p1q2)-
44636 &448*a1*
a2*mt**2*p1p2/(3*p1q2)-32*a1*
a2*p1p2**2/p1q2+
44637 &32*a1*mb*mt**3/(3*p1q1*p1q2)-32*a1*mt**4/(3*p1q1*p1q2)-
44638 &64*a12*mb*mt**5/(3*p1q1*p1q2)+16*p1p2/(3*p1q1*p1q2)-
44639 &64*a1*mt**2*p1p2/(3*p1q1*p1q2)+64*a12*mt**4*p1p2/(3*p1q1*p1q2)+
44640 &112*a1*p1q1/p1q2+272*
a2*p1q1/(3*p1q2)-
44641 &272*a1*
a2*mb**2*p1q1/(3*p1q2)-208*a12*mb*mt*p1q1/(3*p1q2)+
44642 &400*a1*
a2*mb*mt*p1q1/(3*p1q2)-80*a1*
a2*mt**2*p1q1/p1q2+
44643 &96*a12*p1p2*p1q1/p1q2-320*a1*
a2*p1p2*p1q1/p1q2-
44644 &544*a1*
a2*p1q1**2/(3*p1q2)-656*a1*
a2*p1q2/3-224*
a2**2*p1q2+
44645 &256*a1*mt**2*p1q2/(3*p1q1**2)-256*a12*mb*mt**3*p1q2/(3*p1q1**2)+
44646 &112*a1*p1q2/p1q1+272*
a2*p1q2/(3*p1q1)-
44647 &272*a1*
a2*mb**2*p1q2/(3*p1q1)-208*a12*mb*mt*p1q2/(3*p1q1)+
44648 &400*a1*
a2*mb*mt*p1q2/(3*p1q1)-80*a1*
a2*mt**2*p1q2/p1q1
44649 a18=a18+96*a12*p1p2*p1q2/p1q1-320*a1*
a2*p1p2*p1q2/p1q1-
44650 &544*a1*
a2*p1q2**2/(3*p1q1)+128*
a2*mb**4/(3*p2q1**2)-
44651 &128*
a2*mb**3*mt/(3*p2q1**2)+256*
a2**2*mb**5*mt/(3*p2q1**2)+
44652 &256*
a2*mb**2*p1p2/(3*p2q1**2)-256*
a2**2*mb**4*p1p2/(3*p2q1**2)+
44653 &256*
a2*mb**2*p1q1/(3*p2q1**2)-256*
a2**2*mb**4*p1q1/(3*p2q1**2)+
44654 &64*mb**3*mt**3/(3*p1q2**2*p2q1**2)-
44655 &64*mb**2*mt**2*p1p2/(3*p1q2**2*p2q1**2)-
44656 &64*mb**2*mt**2*p1q1/(3*p1q2**2*p2q1**2)-
44657 &64*mb**3*mt/(3*p1q2*p2q1**2)-
44658 &256*
a2*mb**3*mt*p1p2/(3*p1q2*p2q1**2)+
44659 &256*
a2*mb**2*p1p2**2/(3*p1q2*p2q1**2)-
44660 &256*
a2*mb**3*mt*p1q1/(3*p1q2*p2q1**2)+
44661 &512*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1**2)+
44662 &256*
a2*mb**2*p1q1**2/(3*p1q2*p2q1**2)-
44663 &256*
a2**2*mb**4*p1q2/(3*p2q1**2)-8/(3*p2q1)-72*a1*mb**2/p2q1-
44664 &88*
a2*mb**2/(3*p2q1)-56*a1*mb*mt/(3*p2q1)-32*
a2*mb*mt/p2q1-
44665 &224*a1*
a2*mb**3*mt/(3*p2q1)+704*
a2**2*mb**3*mt/(3*p2q1)
44666 a18=a18-48*a1*p1p2/p2q1-104*
a2*p1p2/(3*p2q1)+
44667 &448*a1*
a2*mb**2*p1p2/(3*p2q1)-512*
a2**2*mb**2*p1p2/(3*p2q1)+
44668 &128*a1*
a2*mb*mt*p1p2/(3*p2q1)+32*a1*
a2*p1p2**2/p2q1-
44669 &16*p1p2/(3*p1q1*p2q1)+32*a1*mb*mt*p1p2/(3*p1q1*p2q1)+
44670 &32*
a2*mb*mt*p1p2/(3*p1q1*p2q1)+
44671 &64*a1*
a2*mb*mt*p1p2**2/(3*p1q1*p2q1)-
44672 &64*a1*
a2*p1p2**3/(3*p1q1*p2q1)-256*
a2*p1q1/(3*p2q1)+
44673 &448*a1*
a2*mb**2*p1q1/(3*p2q1)-368*
a2**2*mb**2*p1q1/(3*p2q1)-
44674 &224*a1*
a2*mb*mt*p1q1/(3*p2q1)+304*a1*
a2*p1p2*p1q1/(3*p2q1)+
44675 &64*mb*mt**3/(3*p1q2**2*p2q1)+
44676 &256*a1*mb*mt**3*p1p2/(3*p1q2**2*p2q1)-
44677 &256*a1*mt**2*p1p2**2/(3*p1q2**2*p2q1)+
44678 &64*mt**2*p1q1/(3*p1q2**2*p2q1)-
44679 &128*a1*mb**2*mt**2*p1q1/(3*p1q2**2*p2q1)+
44680 &128*a1*mb*mt**3*p1q1/(3*p1q2**2*p2q1)-
44681 &256*a1*mt**2*p1p2*p1q1/(3*p1q2**2*p2q1)-4*mb**2/(3*p1q2*p2q1)-
44682 &64*mb*mt/(3*p1q2*p2q1)+128*
a2*mb**3*mt/(3*p1q2*p2q1)
44683 a18=a18-4*mt**2/(3*p1q2*p2q1)-128*a1*mb**2*mt**2/(3*p1q2*p2q1)-
44684 &128*
a2*mb**2*mt**2/(3*p1q2*p2q1)+128*a1*mb*mt**3/(3*p1q2*p2q1)-
44685 &112*
a2*mb**2*p1p2/(3*p1q2*p2q1)+32*a1*mb*mt*p1p2/(3*p1q2*p2q1)+
44686 &32*
a2*mb*mt*p1p2/(3*p1q2*p2q1)-112*a1*mt**2*p1p2/(3*p1q2*p2q1)-
44687 &48*a1*p1p2**2/(p1q2*p2q1)-48*
a2*p1p2**2/(p1q2*p2q1)-
44688 &512*a1*
a2*mb*mt*p1p2**2/(3*p1q2*p2q1)+
44689 &512*a1*
a2*p1p2**3/(3*p1q2*p2q1)+8*mb*mt*p1p2/(3*p1q1*p1q2*p2q1)-
44690 &8*mt**2*p1p2/(3*p1q1*p1q2*p2q1)-
44691 &32*a1*mb*mt**3*p1p2/(3*p1q1*p1q2*p2q1)-
44692 &16*p1p2**2/(3*p1q1*p1q2*p2q1)+
44693 &32*a1*mt**2*p1p2**2/(3*p1q1*p1q2*p2q1)+8*p1q1/(3*p1q2*p2q1)-
44694 &160*a1*mb**2*p1q1/(3*p1q2*p2q1)-272*
a2*mb**2*p1q1/(3*p1q2*p2q1)-
44695 &56*a1*mb*mt*p1q1/(3*p1q2*p2q1)-200*
a2*mb*mt*p1q1/(3*p1q2*p2q1)-
44696 &48*a1*p1p2*p1q1/(p1q2*p2q1)-256*
a2*p1p2*p1q1/(3*p1q2*p2q1)+
44697 &256*a1*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1)-
44698 &256*a1*
a2*mb*mt*p1p2*p1q1/(p1q2*p2q1)+
44699 &1024*a1*
a2*p1p2**2*p1q1/(3*p1q2*p2q1)
44700 a18=a18-272*
a2*p1q1**2/(3*p1q2*p2q1)+
44701 &256*a1*
a2*mb**2*p1q1**2/(3*p1q2*p2q1)-
44702 &256*a1*
a2*mb*mt*p1q1**2/(3*p1q2*p2q1)+
44703 &512*a1*
a2*p1p2*p1q1**2/(3*p1q2*p2q1)+16*
a2*p1q2/(3*p2q1)+
44704 &64*a1*
a2*mb**2*p1q2/p2q1+32*
a2**2*mb**2*p1q2/(3*p2q1)-
44705 &112*a1*
a2*mb*mt*p1q2/(3*p2q1)+368*a1*
a2*p1p2*p1q2/(3*p2q1)+
44706 &32*
a2*p1p2*p1q2/(3*p1q1*p2q1)-
44707 &32*a1*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q1)+
44708 &32*a1*
a2*mb*mt*p1p2*p1q2/(3*p1q1*p2q1)-
44709 &64*a1*
a2*p1p2**2*p1q2/(3*p1q1*p2q1)+224*a12*p2q1+
44710 &656*a1*
a2*p2q1/3-256*a1*mt**2*p2q1/(3*p1q1**2)+
44711 &256*a12*mt**4*p2q1/(3*p1q1**2)-256*a1*p2q1/(3*p1q1)-
44712 &224*a1*
a2*mb*mt*p2q1/(3*p1q1)-368*a12*mt**2*p2q1/(3*p1q1)+
44713 &448*a1*
a2*mt**2*p2q1/(3*p1q1)+304*a1*
a2*p1p2*p2q1/(3*p1q1)+
44714 &256*a12*mt**4*p2q1/(3*p1q2**2)+
44715 &256*a12*mt**2*p1q1*p2q1/(3*p1q2**2)+16*a1*p2q1/(3*p1q2)-
44716 &112*a1*
a2*mb*mt*p2q1/(3*p1q2)+32*a12*mt**2*p2q1/(3*p1q2)
44717 a18=a18+64*a1*
a2*mt**2*p2q1/p1q2+368*a1*
a2*p1p2*p2q1/(3*p1q2)+
44718 &16*a1*mt**2*p2q1/(3*p1q1*p1q2)-64*a12*mt**4*p2q1/(3*p1q1*p1q2)+
44719 &640*a12*p1q1*p2q1/(3*p1q2)+544*a1*
a2*p1q1*p2q1/(3*p1q2)+
44720 &32*a12*p1q2*p2q1/p1q1+944*a1*
a2*p1q2*p2q1/(3*p1q1)+
44721 &128*
a2*mb**4/(3*p2q2**2)-128*
a2*mb**3*mt/(3*p2q2**2)+
44722 &256*
a2**2*mb**5*mt/(3*p2q2**2)+256*
a2*mb**2*p1p2/(3*p2q2**2)-
44723 &256*
a2**2*mb**4*p1p2/(3*p2q2**2)+
44724 &64*mb**3*mt**3/(3*p1q1**2*p2q2**2)-
44725 &64*mb**2*mt**2*p1p2/(3*p1q1**2*p2q2**2)-
44726 &64*mb**3*mt/(3*p1q1*p2q2**2)-
44727 &256*
a2*mb**3*mt*p1p2/(3*p1q1*p2q2**2)+
44728 &256*
a2*mb**2*p1p2**2/(3*p1q1*p2q2**2)-
44729 &256*
a2**2*mb**4*p1q1/(3*p2q2**2)+256*
a2*mb**2*p1q2/(3*p2q2**2)-
44730 &256*
a2**2*mb**4*p1q2/(3*p2q2**2)-
44731 &64*mb**2*mt**2*p1q2/(3*p1q1**2*p2q2**2)-
44732 &256*
a2*mb**3*mt*p1q2/(3*p1q1*p2q2**2)+
44733 &512*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q2**2)
44734 a18=a18+256*
a2*mb**2*p1q2**2/(3*p1q1*p2q2**2)-
44735 &256*
a2*mb**2*p2q1/(3*p2q2**2)+256*
a2**2*mb**3*mt*p2q1/(3*p2q2**2)+
44736 &64*mb**2*mt**2*p2q1/(3*p1q1**2*p2q2**2)+
44737 &64*mb**2*p2q1/(3*p1q1*p2q2**2)+
44738 &128*
a2*mb**3*mt*p2q1/(3*p1q1*p2q2**2)-
44739 &128*
a2*mb**2*mt**2*p2q1/(3*p1q1*p2q2**2)-
44740 &256*
a2*mb**2*p1p2*p2q1/(3*p1q1*p2q2**2)+
44741 &256*
a2**2*mb**2*p1q1*p2q1/(3*p2q2**2)-
44742 &256*
a2*mb**2*p1q2*p2q1/(3*p1q1*p2q2**2)-8/(3*p2q2)-
44743 &72*a1*mb**2/p2q2-88*
a2*mb**2/(3*p2q2)-56*a1*mb*mt/(3*p2q2)-
44744 &32*
a2*mb*mt/p2q2-224*a1*
a2*mb**3*mt/(3*p2q2)+
44745 &704*
a2**2*mb**3*mt/(3*p2q2)-48*a1*p1p2/p2q2-
44746 &104*
a2*p1p2/(3*p2q2)+448*a1*
a2*mb**2*p1p2/(3*p2q2)-
44747 &512*
a2**2*mb**2*p1p2/(3*p2q2)+128*a1*
a2*mb*mt*p1p2/(3*p2q2)+
44748 &32*a1*
a2*p1p2**2/p2q2+64*mb*mt**3/(3*p1q1**2*p2q2)+
44749 &256*a1*mb*mt**3*p1p2/(3*p1q1**2*p2q2)-
44750 &256*a1*mt**2*p1p2**2/(3*p1q1**2*p2q2)-4*mb**2/(3*p1q1*p2q2)
44751 a18=a18-64*mb*mt/(3*p1q1*p2q2)+128*
a2*mb**3*mt/(3*p1q1*p2q2)-
44752 &4*mt**2/(3*p1q1*p2q2)-128*a1*mb**2*mt**2/(3*p1q1*p2q2)-
44753 &128*
a2*mb**2*mt**2/(3*p1q1*p2q2)+128*a1*mb*mt**3/(3*p1q1*p2q2)-
44754 &112*
a2*mb**2*p1p2/(3*p1q1*p2q2)+32*a1*mb*mt*p1p2/(3*p1q1*p2q2)+
44755 &32*
a2*mb*mt*p1p2/(3*p1q1*p2q2)-112*a1*mt**2*p1p2/(3*p1q1*p2q2)-
44756 &48*a1*p1p2**2/(p1q1*p2q2)-48*
a2*p1p2**2/(p1q1*p2q2)-
44757 &512*a1*
a2*mb*mt*p1p2**2/(3*p1q1*p2q2)+
44758 &512*a1*
a2*p1p2**3/(3*p1q1*p2q2)+16*
a2*p1q1/(3*p2q2)+
44759 &64*a1*
a2*mb**2*p1q1/p2q2+32*
a2**2*mb**2*p1q1/(3*p2q2)-
44760 &112*a1*
a2*mb*mt*p1q1/(3*p2q2)+368*a1*
a2*p1p2*p1q1/(3*p2q2)-
44761 &16*p1p2/(3*p1q2*p2q2)+32*a1*mb*mt*p1p2/(3*p1q2*p2q2)+
44762 &32*
a2*mb*mt*p1p2/(3*p1q2*p2q2)+
44763 &64*a1*
a2*mb*mt*p1p2**2/(3*p1q2*p2q2)-
44764 &64*a1*
a2*p1p2**3/(3*p1q2*p2q2)+8*mb*mt*p1p2/(3*p1q1*p1q2*p2q2)-
44765 &8*mt**2*p1p2/(3*p1q1*p1q2*p2q2)-
44766 &32*a1*mb*mt**3*p1p2/(3*p1q1*p1q2*p2q2)-
44767 &16*p1p2**2/(3*p1q1*p1q2*p2q2)
44768 a18=a18+32*a1*mt**2*p1p2**2/(3*p1q1*p1q2*p2q2)+
44769 &32*
a2*p1p2*p1q1/(3*p1q2*p2q2)-
44770 &32*a1*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q2)+
44771 &32*a1*
a2*mb*mt*p1p2*p1q1/(3*p1q2*p2q2)-
44772 &64*a1*
a2*p1p2**2*p1q1/(3*p1q2*p2q2)-256*
a2*p1q2/(3*p2q2)+
44773 &448*a1*
a2*mb**2*p1q2/(3*p2q2)-368*
a2**2*mb**2*p1q2/(3*p2q2)-
44774 &224*a1*
a2*mb*mt*p1q2/(3*p2q2)+304*a1*
a2*p1p2*p1q2/(3*p2q2)+
44775 &64*mt**2*p1q2/(3*p1q1**2*p2q2)-
44776 &128*a1*mb**2*mt**2*p1q2/(3*p1q1**2*p2q2)+
44777 &128*a1*mb*mt**3*p1q2/(3*p1q1**2*p2q2)-
44778 &256*a1*mt**2*p1p2*p1q2/(3*p1q1**2*p2q2)+8*p1q2/(3*p1q1*p2q2)-
44779 &160*a1*mb**2*p1q2/(3*p1q1*p2q2)-272*
a2*mb**2*p1q2/(3*p1q1*p2q2)-
44780 &56*a1*mb*mt*p1q2/(3*p1q1*p2q2)-200*
a2*mb*mt*p1q2/(3*p1q1*p2q2)-
44781 &48*a1*p1p2*p1q2/(p1q1*p2q2)-256*
a2*p1p2*p1q2/(3*p1q1*p2q2)+
44782 &256*a1*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q2)-
44783 &256*a1*
a2*mb*mt*p1p2*p1q2/(p1q1*p2q2)+
44784 &1024*a1*
a2*p1p2**2*p1q2/(3*p1q1*p2q2)
44785 a18=a18-272*
a2*p1q2**2/(3*p1q1*p2q2)+
44786 &256*a1*
a2*mb**2*p1q2**2/(3*p1q1*p2q2)-
44787 &256*a1*
a2*mb*mt*p1q2**2/(3*p1q1*p2q2)+
44788 &512*a1*
a2*p1p2*p1q2**2/(3*p1q1*p2q2)-32*
a2*mb**4/(3*p2q1*p2q2)+
44789 &32*
a2*mb**3*mt/(3*p2q1*p2q2)-64*
a2**2*mb**5*mt/(3*p2q1*p2q2)+
44790 &16*p1p2/(3*p2q1*p2q2)-64*
a2*mb**2*p1p2/(3*p2q1*p2q2)+
44791 &64*
a2**2*mb**4*p1p2/(3*p2q1*p2q2)+8*mb**2*p1p2/(3*p1q1*p2q1*p2q2)-
44792 &8*mb*mt*p1p2/(3*p1q1*p2q1*p2q2)+
44793 &32*
a2*mb**3*mt*p1p2/(3*p1q1*p2q1*p2q2)+
44794 &16*p1p2**2/(3*p1q1*p2q1*p2q2)-
44795 &32*
a2*mb**2*p1p2**2/(3*p1q1*p2q1*p2q2)-
44796 &16*
a2*mb**2*p1q1/(3*p2q1*p2q2)+64*
a2**2*mb**4*p1q1/(3*p2q1*p2q2)+
44797 &8*mb**2*p1p2/(3*p1q2*p2q1*p2q2)-8*mb*mt*p1p2/(3*p1q2*p2q1*p2q2)+
44798 &32*
a2*mb**3*mt*p1p2/(3*p1q2*p2q1*p2q2)+
44799 &16*p1p2**2/(3*p1q2*p2q1*p2q2)-
44800 &32*
a2*mb**2*p1p2**2/(3*p1q2*p2q1*p2q2)-
44801 &16*mb*mt*p1p2**2/(3*p1q1*p1q2*p2q1*p2q2)
44802 a18=a18+16*p1p2**3/(3*p1q1*p1q2*p2q1*p2q2)-
44803 &32*
a2*mb**2*p1p2*p1q1/(3*p1q2*p2q1*p2q2)-
44804 &16*
a2*mb**2*p1q2/(3*p2q1*p2q2)+64*
a2**2*mb**4*p1q2/(3*p2q1*p2q2)-
44805 &32*
a2*mb**2*p1p2*p1q2/(3*p1q1*p2q1*p2q2)+272*a1*p2q1/(3*p2q2)+
44806 &112*
a2*p2q1/p2q2-80*a1*
a2*mb**2*p2q1/p2q2+
44807 &400*a1*
a2*mb*mt*p2q1/(3*p2q2)-208*
a2**2*mb*mt*p2q1/(3*p2q2)-
44808 &272*a1*
a2*mt**2*p2q1/(3*p2q2)-320*a1*
a2*p1p2*p2q1/p2q2+
44809 &96*
a2**2*p1p2*p2q1/p2q2-256*a1*mb*mt**3*p2q1/(3*p1q1**2*p2q2)+
44810 &512*a1*mt**2*p1p2*p2q1/(3*p1q1**2*p2q2)-8*p2q1/(3*p1q1*p2q2)+
44811 &200*a1*mb*mt*p2q1/(3*p1q1*p2q2)+56*
a2*mb*mt*p2q1/(3*p1q1*p2q2)+
44812 &272*a1*mt**2*p2q1/(3*p1q1*p2q2)+160*
a2*mt**2*p2q1/(3*p1q1*p2q2)+
44813 &256*a1*p1p2*p2q1/(3*p1q1*p2q2)+48*
a2*p1p2*p2q1/(p1q1*p2q2)+
44814 &256*a1*
a2*mb*mt*p1p2*p2q1/(p1q1*p2q2)-
44815 &256*a1*
a2*mt**2*p1p2*p2q1/(3*p1q1*p2q2)-
44816 &1024*a1*
a2*p1p2**2*p2q1/(3*p1q1*p2q2)-
44817 &544*a1*
a2*p1q1*p2q1/(3*p2q2)-640*
a2**2*p1q1*p2q1/(3*p2q2)-
44818 &32*a1*p1p2*p2q1/(3*p1q2*p2q2)
44819 a18=a18-32*a1*
a2*mb*mt*p1p2*p2q1/(3*p1q2*p2q2)+
44820 &32*a1*
a2*mt**2*p1p2*p2q1/(3*p1q2*p2q2)+
44821 &64*a1*
a2*p1p2**2*p2q1/(3*p1q2*p2q2)-
44822 &32*a1*mt**2*p1p2*p2q1/(3*p1q1*p1q2*p2q2)+
44823 &64*a1*
a2*p1p2*p1q1*p2q1/(3*p1q2*p2q2)-
44824 &944*a1*
a2*p1q2*p2q1/(3*p2q2)-32*
a2**2*p1q2*p2q1/p2q2+
44825 &256*a1*mt**2*p1q2*p2q1/(3*p1q1**2*p2q2)+
44826 &96*a1*p1q2*p2q1/(p1q1*p2q2)+96*
a2*p1q2*p2q1/(p1q1*p2q2)-
44827 &128*a1*
a2*mb**2*p1q2*p2q1/(3*p1q1*p2q2)+
44828 &256*a1*
a2*mb*mt*p1q2*p2q1/(p1q1*p2q2)-
44829 &128*a1*
a2*mt**2*p1q2*p2q1/(3*p1q1*p2q2)-
44830 &512*a1*
a2*p1p2*p1q2*p2q1/(p1q1*p2q2)-
44831 &512*a1*
a2*p1q2**2*p2q1/(3*p1q1*p2q2)+544*a1*
a2*p2q1**2/(3*p2q2)-
44832 &256*a1*mt**2*p2q1**2/(3*p1q1**2*p2q2)-
44833 &272*a1*p2q1**2/(3*p1q1*p2q2)-
44834 &256*a1*
a2*mb*mt*p2q1**2/(3*p1q1*p2q2)+
44835 &256*a1*
a2*mt**2*p2q1**2/(3*p1q1*p2q2)
44836 a18=a18+512*a1*
a2*p1p2*p2q1**2/(3*p1q1*p2q2)+
44837 &512*a1*
a2*p1q2*p2q1**2/(3*p1q1*p2q2)+224*a12*p2q2+
44838 &656*a1*
a2*p2q2/3+256*a12*mt**4*p2q2/(3*p1q1**2)+
44839 &16*a1*p2q2/(3*p1q1)-112*a1*
a2*mb*mt*p2q2/(3*p1q1)+
44840 &32*a12*mt**2*p2q2/(3*p1q1)+64*a1*
a2*mt**2*p2q2/p1q1+
44841 &368*a1*
a2*p1p2*p2q2/(3*p1q1)-256*a1*mt**2*p2q2/(3*p1q2**2)+
44842 &256*a12*mt**4*p2q2/(3*p1q2**2)-256*a1*p2q2/(3*p1q2)-
44843 &224*a1*
a2*mb*mt*p2q2/(3*p1q2)-368*a12*mt**2*p2q2/(3*p1q2)+
44844 &448*a1*
a2*mt**2*p2q2/(3*p1q2)+304*a1*
a2*p1p2*p2q2/(3*p1q2)+
44845 &16*a1*mt**2*p2q2/(3*p1q1*p1q2)-64*a12*mt**4*p2q2/(3*p1q1*p1q2)+
44846 &32*a12*p1q1*p2q2/p1q2+944*a1*
a2*p1q1*p2q2/(3*p1q2)+
44847 &256*a12*mt**2*p1q2*p2q2/(3*p1q1**2)+
44848 &640*a12*p1q2*p2q2/(3*p1q1)+544*a1*
a2*p1q2*p2q2/(3*p1q1)-
44849 &256*
a2*mb**2*p2q2/(3*p2q1**2)+256*
a2**2*mb**3*mt*p2q2/(3*p2q1**2)+
44850 &64*mb**2*mt**2*p2q2/(3*p1q2**2*p2q1**2)+
44851 &64*mb**2*p2q2/(3*p1q2*p2q1**2)+
44852 &128*
a2*mb**3*mt*p2q2/(3*p1q2*p2q1**2)
44853 a18=a18-128*
a2*mb**2*mt**2*p2q2/(3*p1q2*p2q1**2)-
44854 &256*
a2*mb**2*p1p2*p2q2/(3*p1q2*p2q1**2)-
44855 &256*
a2*mb**2*p1q1*p2q2/(3*p1q2*p2q1**2)+
44856 &256*
a2**2*mb**2*p1q2*p2q2/(3*p2q1**2)+272*a1*p2q2/(3*p2q1)+
44857 &112*
a2*p2q2/p2q1-80*a1*
a2*mb**2*p2q2/p2q1+
44858 &400*a1*
a2*mb*mt*p2q2/(3*p2q1)-208*
a2**2*mb*mt*p2q2/(3*p2q1)-
44859 &272*a1*
a2*mt**2*p2q2/(3*p2q1)-320*a1*
a2*p1p2*p2q2/p2q1+
44860 &96*
a2**2*p1p2*p2q2/p2q1-32*a1*p1p2*p2q2/(3*p1q1*p2q1)-
44861 &32*a1*
a2*mb*mt*p1p2*p2q2/(3*p1q1*p2q1)+
44862 &32*a1*
a2*mt**2*p1p2*p2q2/(3*p1q1*p2q1)+
44863 &64*a1*
a2*p1p2**2*p2q2/(3*p1q1*p2q1)-944*a1*
a2*p1q1*p2q2/(3*p2q1)-
44864 &32*
a2**2*p1q1*p2q2/p2q1-256*a1*mb*mt**3*p2q2/(3*p1q2**2*p2q1)+
44865 &512*a1*mt**2*p1p2*p2q2/(3*p1q2**2*p2q1)+
44866 &256*a1*mt**2*p1q1*p2q2/(3*p1q2**2*p2q1)-8*p2q2/(3*p1q2*p2q1)+
44867 &200*a1*mb*mt*p2q2/(3*p1q2*p2q1)+56*
a2*mb*mt*p2q2/(3*p1q2*p2q1)+
44868 &272*a1*mt**2*p2q2/(3*p1q2*p2q1)+160*
a2*mt**2*p2q2/(3*p1q2*p2q1)+
44869 &256*a1*p1p2*p2q2/(3*p1q2*p2q1)+48*
a2*p1p2*p2q2/(p1q2*p2q1)
44870 a18=a18+256*a1*
a2*mb*mt*p1p2*p2q2/(p1q2*p2q1)-
44871 &256*a1*
a2*mt**2*p1p2*p2q2/(3*p1q2*p2q1)-
44872 &1024*a1*
a2*p1p2**2*p2q2/(3*p1q2*p2q1)-
44873 &32*a1*mt**2*p1p2*p2q2/(3*p1q1*p1q2*p2q1)+
44874 &96*a1*p1q1*p2q2/(p1q2*p2q1)+96*
a2*p1q1*p2q2/(p1q2*p2q1)-
44875 &128*a1*
a2*mb**2*p1q1*p2q2/(3*p1q2*p2q1)+
44876 &256*a1*
a2*mb*mt*p1q1*p2q2/(p1q2*p2q1)-
44877 &128*a1*
a2*mt**2*p1q1*p2q2/(3*p1q2*p2q1)-
44878 &512*a1*
a2*p1p2*p1q1*p2q2/(p1q2*p2q1)-
44879 &512*a1*
a2*p1q1**2*p2q2/(3*p1q2*p2q1)-544*a1*
a2*p1q2*p2q2/(3*p2q1)-
44880 &640*
a2**2*p1q2*p2q2/(3*p2q1)+
44881 &64*a1*
a2*p1p2*p1q2*p2q2/(3*p1q1*p2q1)+544*a1*
a2*p2q2**2/(3*p2q1)-
44882 &256*a1*mt**2*p2q2**2/(3*p1q2**2*p2q1)-
44883 &272*a1*p2q2**2/(3*p1q2*p2q1)-
44884 &256*a1*
a2*mb*mt*p2q2**2/(3*p1q2*p2q1)+
44885 &256*a1*
a2*mt**2*p2q2**2/(3*p1q2*p2q1)+
44886 &512*a1*
a2*p1p2*p2q2**2/(3*p1q2*p2q1)
44887 a18=a18+512*a1*
a2*p1q1*p2q2**2/(3*p1q2*p2q1)-
44888 &384*a12*mb*mt*p1q1**2/
s**2+
44889 &384*a12*p1p2*p1q1**2/
s**2-2688*a12*mb*mt*p1q1*p1q2/
s**2+
44890 &2688*a12*p1p2*p1q1*p1q2/
s**2-384*a12*mb*mt*p1q2**2/
s**2+
44891 &384*a12*p1p2*p1q2**2/
s**2-768*a1*
a2*mb*mt*p1q1*p2q1/
s**2+
44892 &768*a1*
a2*p1p2*p1q1*p2q1/
s**2-2688*a1*
a2*mb*mt*p1q2*p2q1/
s**2+
44893 &2688*a1*
a2*p1p2*p1q2*p2q1/
s**2-960*a12*p1q1*p1q2*p2q1/
s**2-
44894 &960*a1*
a2*p1q1*p1q2*p2q1/
s**2+960*a12*p1q2**2*p2q1/
s**2+
44895 &960*a1*
a2*p1q2**2*p2q1/
s**2-384*
a2**2*mb*mt*p2q1**2/
s**2+
44896 &384*
a2**2*p1p2*p2q1**2/
s**2-960*a1*
a2*p1q2*p2q1**2/
s**2-
44897 &960*
a2**2*p1q2*p2q1**2/
s**2-2688*a1*
a2*mb*mt*p1q1*p2q2/
s**2+
44898 &2688*a1*
a2*p1p2*p1q1*p2q2/
s**2+960*a12*p1q1**2*p2q2/
s**2+
44899 &960*a1*
a2*p1q1**2*p2q2/
s**2-768*a1*
a2*mb*mt*p1q2*p2q2/
s**2+
44900 &768*a1*
a2*p1p2*p1q2*p2q2/
s**2-960*a12*p1q1*p1q2*p2q2/
s**2-
44901 &960*a1*
a2*p1q1*p1q2*p2q2/
s**2-2688*
a2**2*mb*mt*p2q1*p2q2/
s**2+
44902 &2688*
a2**2*p1p2*p2q1*p2q2/
s**2+960*a1*
a2*p1q1*p2q1*p2q2/
s**2+
44903 &960*
a2**2*p1q1*p2q1*p2q2/
s**2+960*a1*
a2*p1q2*p2q1*p2q2/
s**2
44904 a18=a18+960*
a2**2*p1q2*p2q1*p2q2/
s**2-
44905 &384*
a2**2*mb*mt*p2q2**2/
s**2+
44906 &384*
a2**2*p1p2*p2q2**2/
s**2-960*a1*
a2*p1q1*p2q2**2/
s**2-
44907 &960*
a2**2*p1q1*p2q2**2/
s**2-96*a1*mb*mt/
s-96*
a2*mb*mt/
s+
44908 &768*
a2**2*mb**3*mt/
s+768*a12*mb*mt**3/
s-192*a1*p1p2/
s-
44909 &192*
a2*p1p2/
s-768*
a2**2*mb**2*p1p2/
s+2304*a1*
a2*mb*mt*p1p2/
s-
44910 &768*a12*mt**2*p1p2/
s-2304*a1*
a2*p1p2**2/
s+
44911 &96*a1*mb*mt**3/(p1q1*
s)+192*
a2*mb*mt*p1p2/(p1q1*
s)-
44912 &96*a1*mt**2*p1p2/(p1q1*
s)-192*
a2*p1p2**2/(p1q1*
s)-192*a1*p1q1/
s-
44913 &144*
a2*p1q1/
s-384*a1*
a2*mb**2*p1q1/
s-480*
a2**2*mb**2*p1q1/
s+
44914 &480*a12*mb*mt*p1q1/
s-96*a1*
a2*mb*mt*p1q1/
s-
44915 &864*a12*p1p2*p1q1/
s-672*a1*
a2*p1p2*p1q1/
s-96*a1*
a2*p1q1**2/
s+
44916 &96*a1*mb*mt**3/(p1q2*
s)+192*
a2*mb*mt*p1p2/(p1q2*
s)-
44917 &96*a1*mt**2*p1p2/(p1q2*
s)-192*
a2*p1p2**2/(p1q2*
s)+
44918 &48*a1*mb*mt*p1q1/(p1q2*
s)-96*
a2*mb*mt*p1q1/(p1q2*
s)-
44919 &48*a1*mt**2*p1q1/(p1q2*
s)-192*a1*p1p2*p1q1/(p1q2*
s)-
44920 &192*
a2*p1p2*p1q1/(p1q2*
s)-192*a1*
a2*mb*mt*p1p2*p1q1/(p1q2*
s)
44921 a18=a18+192*a1*
a2*p1p2**2*p1q1/(p1q2*
s)-192*a1*p1q1**2/(p1q2*
s)-
44922 &192*
a2*p1q1**2/(p1q2*
s)+192*a1*
a2*mb**2*p1q1**2/(p1q2*
s)+
44923 &192*a12*mb*mt*p1q1**2/(p1q2*
s)-96*a1*
a2*mb*mt*p1q1**2/(p1q2*
s)+
44924 &192*a1*
a2*p1p2*p1q1**2/(p1q2*
s)-192*a1*p1q2/
s-144*
a2*p1q2/
s-
44925 &384*a1*
a2*mb**2*p1q2/
s-480*
a2**2*mb**2*p1q2/
s+
44926 &480*a12*mb*mt*p1q2/
s-96*a1*
a2*mb*mt*p1q2/
s-
44927 &864*a12*p1p2*p1q2/
s-672*a1*
a2*p1p2*p1q2/
s+
44928 &48*a1*mb*mt*p1q2/(p1q1*
s)-96*
a2*mb*mt*p1q2/(p1q1*
s)-
44929 &48*a1*mt**2*p1q2/(p1q1*
s)-192*a1*p1p2*p1q2/(p1q1*
s)-
44930 &192*
a2*p1p2*p1q2/(p1q1*
s)-192*a1*
a2*mb*mt*p1p2*p1q2/(p1q1*
s)+
44931 &192*a1*
a2*p1p2**2*p1q2/(p1q1*
s)-576*a1*
a2*p1q1*p1q2/
s-
44932 &96*a1*
a2*p1q2**2/
s-192*a1*p1q2**2/(p1q1*
s)-
44933 &192*
a2*p1q2**2/(p1q1*
s)+192*a1*
a2*mb**2*p1q2**2/(p1q1*
s)+
44934 &192*a12*mb*mt*p1q2**2/(p1q1*
s)-96*a1*
a2*mb*mt*p1q2**2/(p1q1*
s)+
44935 &192*a1*
a2*p1p2*p1q2**2/(p1q1*
s)-96*
a2*mb**3*mt/(p2q1*
s)+
44936 &96*
a2*mb**2*p1p2/(p2q1*
s)-192*a1*mb*mt*p1p2/(p2q1*
s)+
44937 &192*a1*p1p2**2/(p2q1*
s)+96*a1*mb**2*p1q1/(p2q1*
s)
44938 a18=a18+192*
a2*mb**2*p1q1/(p2q1*
s)-96*a1*mb*mt*p1q1/(p2q1*
s)-
44939 &192*a1*
a2*mb**3*mt*p1q1/(p2q1*
s)+192*a1*p1p2*p1q1/(p2q1*
s)+
44940 &192*a1*
a2*mb**2*p1p2*p1q1/(p2q1*
s)+
44941 &96*a1*
a2*mb**2*p1q1**2/(p2q1*
s)-
44942 &192*
a2*mb**3*mt*p1q1/(p1q2*p2q1*
s)+
44943 &192*
a2*mb**2*p1p2*p1q1/(p1q2*p2q1*
s)-
44944 &96*a1*mb*mt*p1p2*p1q1/(p1q2*p2q1*
s)+
44945 &96*a1*p1p2**2*p1q1/(p1q2*p2q1*
s)+
44946 &96*a1*mb**2*p1q1**2/(p1q2*p2q1*
s)+
44947 &192*
a2*mb**2*p1q1**2/(p1q2*p2q1*
s)-
44948 &48*a1*mb*mt*p1q1**2/(p1q2*p2q1*
s)+
44949 &96*a1*p1p2*p1q1**2/(p1q2*p2q1*
s)+96*a1*mb**2*p1q2/(p2q1*
s)+
44950 &48*
a2*mb**2*p1q2/(p2q1*
s)+192*a1*
a2*mb**3*mt*p1q2/(p2q1*
s)-
44951 &192*a1*
a2*mb**2*p1p2*p1q2/(p2q1*
s)-
44952 &96*a1*
a2*mb**2*p1q2**2/(p2q1*
s)+144*a1*p2q1/
s+192*
a2*p2q1/
s+
44953 &96*a1*
a2*mb*mt*p2q1/
s-480*
a2**2*mb*mt*p2q1/
s+
44954 &480*a12*mt**2*p2q1/
s+384*a1*
a2*mt**2*p2q1/
s
44955 a18=a18+672*a1*
a2*p1p2*p2q1/
s+864*
a2**2*p1p2*p2q1/
s-
44956 &96*
a2*mb*mt*p2q1/(p1q1*
s)+192*a1*mt**2*p2q1/(p1q1*
s)+
44957 &96*
a2*mt**2*p2q1/(p1q1*
s)-192*a1*
a2*mb*mt**3*p2q1/(p1q1*
s)+
44958 &192*
a2*p1p2*p2q1/(p1q1*
s)+192*a1*
a2*mt**2*p1p2*p2q1/(p1q1*
s)-
44959 &192*a12*p1q1*p2q1/
s-192*
a2**2*p1q1*p2q1/
s+
44960 &48*a1*mt**2*p2q1/(p1q2*
s)+96*
a2*mt**2*p2q1/(p1q2*
s)+
44961 &192*a1*
a2*mb*mt**3*p2q1/(p1q2*
s)-
44962 &192*a1*
a2*mt**2*p1p2*p2q1/(p1q2*
s)+
44963 &96*a1*
a2*mb*mt*p1q1*p2q1/(p1q2*
s)-
44964 &192*a12*mt**2*p1q1*p2q1/(p1q2*
s)-
44965 &96*a1*
a2*mt**2*p1q1*p2q1/(p1q2*
s)-
44966 &384*a1*
a2*p1p2*p1q1*p2q1/(p1q2*
s)-384*a12*p1q1**2*p2q1/(p1q2*
s)-
44967 &384*a1*
a2*p1q1**2*p2q1/(p1q2*
s)-480*a12*p1q2*p2q1/
s-
44968 &960*a1*
a2*p1q2*p2q1/
s-480*
a2**2*p1q2*p2q1/
s+
44969 &144*a1*p1q2*p2q1/(p1q1*
s)+96*
a2*p1q2*p2q1/(p1q1*
s)+
44970 &384*a1*
a2*mb*mt*p1q2*p2q1/(p1q1*
s)-
44971 &96*a12*mt**2*p1q2*p2q1/(p1q1*
s)
44972 a18=a18+96*a1*
a2*mt**2*p1q2*p2q1/(p1q1*
s)-
44973 &576*a1*
a2*p1p2*p1q2*p2q1/(p1q1*
s)-192*a12*p1q2**2*p2q1/(p1q1*
s)-
44974 &384*a1*
a2*p1q2**2*p2q1/(p1q1*
s)-96*a1*
a2*p2q1**2/
s-
44975 &96*a1*
a2*mt**2*p2q1**2/(p1q1*
s)+96*a1*
a2*mt**2*p2q1**2/(p1q2*
s)+
44976 &288*a1*
a2*p1q2*p2q1**2/(p1q1*
s)-96*
a2*mb**3*mt/(p2q2*
s)+
44977 &96*
a2*mb**2*p1p2/(p2q2*
s)-192*a1*mb*mt*p1p2/(p2q2*
s)+
44978 &192*a1*p1p2**2/(p2q2*
s)+96*a1*mb**2*p1q1/(p2q2*
s)+
44979 &48*
a2*mb**2*p1q1/(p2q2*
s)+192*a1*
a2*mb**3*mt*p1q1/(p2q2*
s)-
44980 &192*a1*
a2*mb**2*p1p2*p1q1/(p2q2*
s)-
44981 &96*a1*
a2*mb**2*p1q1**2/(p2q2*
s)+96*a1*mb**2*p1q2/(p2q2*
s)+
44982 &192*
a2*mb**2*p1q2/(p2q2*
s)-96*a1*mb*mt*p1q2/(p2q2*
s)-
44983 &192*a1*
a2*mb**3*mt*p1q2/(p2q2*
s)+192*a1*p1p2*p1q2/(p2q2*
s)+
44984 &192*a1*
a2*mb**2*p1p2*p1q2/(p2q2*
s)-
44985 &192*
a2*mb**3*mt*p1q2/(p1q1*p2q2*
s)+
44986 &192*
a2*mb**2*p1p2*p1q2/(p1q1*p2q2*
s)-
44987 &96*a1*mb*mt*p1p2*p1q2/(p1q1*p2q2*
s)+
44988 &96*a1*p1p2**2*p1q2/(p1q1*p2q2*
s)+96*a1*
a2*mb**2*p1q2**2/(p2q2*
s)
44989 a18=a18+96*a1*mb**2*p1q2**2/(p1q1*p2q2*
s)+
44990 &192*
a2*mb**2*p1q2**2/(p1q1*p2q2*
s)-
44991 &48*a1*mb*mt*p1q2**2/(p1q1*p2q2*
s)+
44992 &96*a1*p1p2*p1q2**2/(p1q1*p2q2*
s)-48*
a2*mb**2*p2q1/(p2q2*
s)-
44993 &96*a1*mb*mt*p2q1/(p2q2*
s)+48*
a2*mb*mt*p2q1/(p2q2*
s)-
44994 &192*a1*p1p2*p2q1/(p2q2*
s)-192*
a2*p1p2*p2q1/(p2q2*
s)-
44995 &192*a1*
a2*mb*mt*p1p2*p2q1/(p2q2*
s)+
44996 &192*a1*
a2*p1p2**2*p2q1/(p2q2*
s)+
44997 &192*a1*mb*mt**3*p2q1/(p1q1*p2q2*
s)+
44998 &96*
a2*mb*mt*p1p2*p2q1/(p1q1*p2q2*
s)-
44999 &192*a1*mt**2*p1p2*p2q1/(p1q1*p2q2*
s)-
45000 &96*
a2*p1p2**2*p2q1/(p1q1*p2q2*
s)+
45001 &96*a1*
a2*mb**2*p1q1*p2q1/(p2q2*
s)+
45002 &192*
a2**2*mb**2*p1q1*p2q1/(p2q2*
s)-
45003 &96*a1*
a2*mb*mt*p1q1*p2q1/(p2q2*
s)+
45004 &384*a1*
a2*p1p2*p1q1*p2q1/(p2q2*
s)-96*a1*p1q2*p2q1/(p2q2*
s)-
45005 &144*
a2*p1q2*p2q1/(p2q2*
s)-96*a1*
a2*mb**2*p1q2*p2q1/(p2q2*
s)
45006 a18=a18+96*
a2**2*mb**2*p1q2*p2q1/(p2q2*
s)-
45007 &384*a1*
a2*mb*mt*p1q2*p2q1/(p2q2*
s)+
45008 &576*a1*
a2*p1p2*p1q2*p2q1/(p2q2*
s)-
45009 &96*
a2*mb**2*p1q2*p2q1/(p1q1*p2q2*
s)-
45010 &48*a1*mb*mt*p1q2*p2q1/(p1q1*p2q2*
s)-
45011 &48*
a2*mb*mt*p1q2*p2q1/(p1q1*p2q2*
s)-
45012 &96*a1*mt**2*p1q2*p2q1/(p1q1*p2q2*
s)-
45013 &96*a1*p1p2*p1q2*p2q1/(p1q1*p2q2*
s)-
45014 &96*
a2*p1p2*p1q2*p2q1/(p1q1*p2q2*
s)+
45015 &96*a1*
a2*p1q1*p1q2*p2q1/(p2q2*
s)+288*a1*
a2*p1q2**2*p2q1/(p2q2*
s)-
45016 &96*a1*p1q2**2*p2q1/(p1q1*p2q2*
s)-96*
a2*p1q2**2*p2q1/(p1q1*p2q2*
s)+
45017 &192*a1*p2q1**2/(p2q2*
s)+192*
a2*p2q1**2/(p2q2*
s)+
45018 &96*a1*
a2*mb*mt*p2q1**2/(p2q2*
s)-192*
a2**2*mb*mt*p2q1**2/(p2q2*
s)-
45019 &192*a1*
a2*mt**2*p2q1**2/(p2q2*
s)-192*a1*
a2*p1p2*p2q1**2/(p2q2*
s)-
45020 &48*
a2*mb*mt*p2q1**2/(p1q1*p2q2*
s)+
45021 &192*a1*mt**2*p2q1**2/(p1q1*p2q2*
s)+
45022 &96*
a2*mt**2*p2q1**2/(p1q1*p2q2*
s)
45023 a18=a18+96*
a2*p1p2*p2q1**2/(p1q1*p2q2*
s)-
45024 &384*a1*
a2*p1q1*p2q1**2/(p2q2*
s)-
45025 &384*
a2**2*p1q1*p2q1**2/(p2q2*
s)-384*a1*
a2*p1q2*p2q1**2/(p2q2*
s)-
45026 &192*
a2**2*p1q2*p2q1**2/(p2q2*
s)+96*a1*p1q2*p2q1**2/(p1q1*p2q2*
s)+
45027 &96*
a2*p1q2*p2q1**2/(p1q1*p2q2*
s)+144*a1*p2q2/
s+192*
a2*p2q2/
s+
45028 &96*a1*
a2*mb*mt*p2q2/
s-480*
a2**2*mb*mt*p2q2/
s+
45029 &480*a12*mt**2*p2q2/
s+384*a1*
a2*mt**2*p2q2/
s+
45030 &672*a1*
a2*p1p2*p2q2/
s+864*
a2**2*p1p2*p2q2/
s+
45031 &48*a1*mt**2*p2q2/(p1q1*
s)+96*
a2*mt**2*p2q2/(p1q1*
s)+
45032 &192*a1*
a2*mb*mt**3*p2q2/(p1q1*
s)-
45033 &192*a1*
a2*mt**2*p1p2*p2q2/(p1q1*
s)-480*a12*p1q1*p2q2/
s-
45034 &960*a1*
a2*p1q1*p2q2/
s-480*
a2**2*p1q1*p2q2/
s-
45035 &96*
a2*mb*mt*p2q2/(p1q2*
s)+192*a1*mt**2*p2q2/(p1q2*
s)+
45036 &96*
a2*mt**2*p2q2/(p1q2*
s)-192*a1*
a2*mb*mt**3*p2q2/(p1q2*
s)+
45037 &192*
a2*p1p2*p2q2/(p1q2*
s)+192*a1*
a2*mt**2*p1p2*p2q2/(p1q2*
s)+
45038 &144*a1*p1q1*p2q2/(p1q2*
s)+96*
a2*p1q1*p2q2/(p1q2*
s)+
45039 &384*a1*
a2*mb*mt*p1q1*p2q2/(p1q2*
s)
45040 a18=a18-96*a12*mt**2*p1q1*p2q2/(p1q2*
s)+
45041 &96*a1*
a2*mt**2*p1q1*p2q2/(p1q2*
s)-
45042 &576*a1*
a2*p1p2*p1q1*p2q2/(p1q2*
s)-192*a12*p1q1**2*p2q2/(p1q2*
s)-
45043 &384*a1*
a2*p1q1**2*p2q2/(p1q2*
s)-192*a12*p1q2*p2q2/
s-
45044 &192*
a2**2*p1q2*p2q2/
s+96*a1*
a2*mb*mt*p1q2*p2q2/(p1q1*
s)-
45045 &192*a12*mt**2*p1q2*p2q2/(p1q1*
s)-
45046 &96*a1*
a2*mt**2*p1q2*p2q2/(p1q1*
s)-
45047 &384*a1*
a2*p1p2*p1q2*p2q2/(p1q1*
s)-384*a12*p1q2**2*p2q2/(p1q1*
s)-
45048 &384*a1*
a2*p1q2**2*p2q2/(p1q1*
s)-48*
a2*mb**2*p2q2/(p2q1*
s)-
45049 &96*a1*mb*mt*p2q2/(p2q1*
s)+48*
a2*mb*mt*p2q2/(p2q1*
s)-
45050 &192*a1*p1p2*p2q2/(p2q1*
s)-192*
a2*p1p2*p2q2/(p2q1*
s)-
45051 &192*a1*
a2*mb*mt*p1p2*p2q2/(p2q1*
s)+
45052 &192*a1*
a2*p1p2**2*p2q2/(p2q1*
s)-96*a1*p1q1*p2q2/(p2q1*
s)-
45053 &144*
a2*p1q1*p2q2/(p2q1*
s)-96*a1*
a2*mb**2*p1q1*p2q2/(p2q1*
s)+
45054 &96*
a2**2*mb**2*p1q1*p2q2/(p2q1*
s)-
45055 &384*a1*
a2*mb*mt*p1q1*p2q2/(p2q1*
s)+
45056 &576*a1*
a2*p1p2*p1q1*p2q2/(p2q1*
s)+288*a1*
a2*p1q1**2*p2q2/(p2q1*
s)
45057 a18=a18+192*a1*mb*mt**3*p2q2/(p1q2*p2q1*
s)+
45058 &96*
a2*mb*mt*p1p2*p2q2/(p1q2*p2q1*
s)-
45059 &192*a1*mt**2*p1p2*p2q2/(p1q2*p2q1*
s)-
45060 &96*
a2*p1p2**2*p2q2/(p1q2*p2q1*
s)-
45061 &96*
a2*mb**2*p1q1*p2q2/(p1q2*p2q1*
s)-
45062 &48*a1*mb*mt*p1q1*p2q2/(p1q2*p2q1*
s)-
45063 &48*
a2*mb*mt*p1q1*p2q2/(p1q2*p2q1*
s)-
45064 &96*a1*mt**2*p1q1*p2q2/(p1q2*p2q1*
s)-
45065 &96*a1*p1p2*p1q1*p2q2/(p1q2*p2q1*
s)-
45066 &96*
a2*p1p2*p1q1*p2q2/(p1q2*p2q1*
s)-
45067 &96*a1*p1q1**2*p2q2/(p1q2*p2q1*
s)-96*
a2*p1q1**2*p2q2/(p1q2*p2q1*
s)+
45068 &96*a1*
a2*mb**2*p1q2*p2q2/(p2q1*
s)+
45069 &192*
a2**2*mb**2*p1q2*p2q2/(p2q1*
s)-
45070 &96*a1*
a2*mb*mt*p1q2*p2q2/(p2q1*
s)+
45071 &384*a1*
a2*p1p2*p1q2*p2q2/(p2q1*
s)+
45072 &96*a1*
a2*p1q1*p1q2*p2q2/(p2q1*
s)-576*a1*
a2*p2q1*p2q2/
s+
45073 &96*a1*
a2*p1q1*p2q1*p2q2/(p1q2*
s)+96*a1*
a2*p1q2*p2q1*p2q2/(p1q1*
s)
45074 a18=a18-96*a1*
a2*p2q2**2/
s+96*a1*
a2*mt**2*p2q2**2/(p1q1*
s)-
45075 &96*a1*
a2*mt**2*p2q2**2/(p1q2*
s)+288*a1*
a2*p1q1*p2q2**2/(p1q2*
s)+
45076 &192*a1*p2q2**2/(p2q1*
s)+192*
a2*p2q2**2/(p2q1*
s)+
45077 &96*a1*
a2*mb*mt*p2q2**2/(p2q1*
s)-192*
a2**2*mb*mt*p2q2**2/(p2q1*
s)-
45078 &192*a1*
a2*mt**2*p2q2**2/(p2q1*
s)-192*a1*
a2*p1p2*p2q2**2/(p2q1*
s)-
45079 &384*a1*
a2*p1q1*p2q2**2/(p2q1*
s)-192*
a2**2*p1q1*p2q2**2/(p2q1*
s)-
45080 &48*
a2*mb*mt*p2q2**2/(p1q2*p2q1*
s)+
45081 &192*a1*mt**2*p2q2**2/(p1q2*p2q1*
s)+
45082 &96*
a2*mt**2*p2q2**2/(p1q2*p2q1*
s)+
45083 &96*
a2*p1p2*p2q2**2/(p1q2*p2q1*
s)+96*a1*p1q1*p2q2**2/(p1q2*p2q1*
s)+
45084 &96*
a2*p1q1*p2q2**2/(p1q2*p2q1*
s)-384*a1*
a2*p1q2*p2q2**2/(p2q1*
s)-
45085 &384*
a2**2*p1q2*p2q2**2/(p2q1*
s)+512*a1*
a2*
s/3-
45086 &128*a1*mt**2*
s/(3*p1q1**2)+128*a12*mb*mt**3*
s/(3*p1q1**2)-
45087 &152*a1*
s/(3*p1q1)-152*a12*mb*mt*
s/(3*p1q1)-
45088 &128*a1*
a2*mb*mt*
s/(3*p1q1)+112*a1*
a2*mt**2*
s/(3*p1q1)-
45089 &16*a12*p1p2*
s/p1q1+152*a1*
a2*p1p2*
s/(3*p1q1)-
45090 &128*a1*mt**2*
s/(3*p1q2**2)+128*a12*mb*mt**3*
s/(3*p1q2**2)
45091 a18=a18-152*a1*
s/(3*p1q2)-152*a12*mb*mt*
s/(3*p1q2)-
45092 &128*a1*
a2*mb*mt*
s/(3*p1q2)+112*a1*
a2*mt**2*
s/(3*p1q2)-
45093 &16*a12*p1p2*
s/p1q2+152*a1*
a2*p1p2*
s/(3*p1q2)+
45094 &16*a1*mb*mt*
s/(3*p1q1*p1q2)-32*a12*mb*mt**3*
s/(3*p1q1*p1q2)-
45095 &16*a1*p1p2*
s/(3*p1q1*p1q2)+272*a1*
a2*p1q1*
s/(3*p1q2)+
45096 &272*a1*
a2*p1q2*
s/(3*p1q1)-128*
a2*mb**2*
s/(3*p2q1**2)+
45097 &128*
a2**2*mb**3*mt*
s/(3*p2q1**2)+
45098 &32*mb**2*mt**2*
s/(3*p1q2**2*p2q1**2)+32*mb**2*
s/(3*p1q2*p2q1**2)
45101 &64*
a2*mb**3*mt*
s/(3*p1q2*p2q1**2)-
45102 &64*
a2*mb**2*mt**2*
s/(3*p1q2*p2q1**2)-
45103 &128*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1**2)-
45104 &128*
a2*mb**2*p1q1*
s/(3*p1q2*p2q1**2)+
45105 &128*
a2**2*mb**2*p1q2*
s/(3*p2q1**2)+152*
a2*
s/(3*p2q1)-
45106 &112*a1*
a2*mb**2*
s/(3*p2q1)+128*a1*
a2*mb*mt*
s/(3*p2q1)+
45107 &152*
a2**2*mb*mt*
s/(3*p2q1)-152*a1*
a2*p1p2*
s/(3*p2q1)+
45108 &16*
a2**2*p1p2*
s/p2q1-8*a1*
a2*mb**3*mt*
s/(3*p1q1*p2q1)+
45109 &16*a1*
a2*mb**2*mt**2*
s/(3*p1q1*p2q1)-
45110 &8*a1*
a2*mb*mt**3*
s/(3*p1q1*p2q1)-8*a1*p1p2*
s/(3*p1q1*p2q1)-
45111 &8*
a2*p1p2*
s/(3*p1q1*p2q1)+8*a1*
a2*mb**2*p1p2*
s/(3*p1q1*p2q1)-
45112 &16*a1*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q1)+
45113 &8*a1*
a2*mt**2*p1p2*
s/(3*p1q1*p2q1)+
45114 &32*a1*
a2*p1p2**2*
s/(3*p1q1*p2q1)-32*
a2**2*p1q1*
s/(3*p2q1)-
45115 &32*mt**2*
s/(3*p1q2**2*p2q1)+64*a1*mb**2*mt**2*
s/(3*p1q2**2*p2q1)-
45116 &64*a1*mb*mt**3*
s/(3*p1q2**2*p2q1)
45117 a18bis=a18bis+128*a1*mt**2*p1p2*
s/(3*p1q2**2*p2q1)-
45119 &24*a1*mb**2*
s/(p1q2*p2q1)+64*a1*
a2*mb**3*mt*
s/(3*p1q2*p2q1)+
45120 &24*
a2*mt**2*
s/(p1q2*p2q1)-128*a1*
a2*mb**2*mt**2*
s/(3*p1q2*p2q1)+
45121 &64*a1*
a2*mb*mt**3*
s/(3*p1q2*p2q1)+56*a1*p1p2*
s/(3*p1q2*p2q1)+
45122 &56*
a2*p1p2*
s/(3*p1q2*p2q1)-64*a1*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1)+
45123 &128*a1*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q1)-
45124 &64*a1*
a2*mt**2*p1p2*
s/(3*p1q2*p2q1)-
45125 &256*a1*
a2*p1p2**2*
s/(3*p1q2*p2q1)+4*p1p2*
s/(3*p1q1*p1q2*p2q1)-
45126 &8*a1*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q1)-
45127 &8*a1*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q1)+136*
a2*p1q1*
s/(3*p1q2*p2q1)-
45128 &128*a1*
a2*mb**2*p1q1*
s/(3*p1q2*p2q1)+
45129 &128*a1*
a2*mb*mt*p1q1*
s/(3*p1q2*p2q1)-
45130 &256*a1*
a2*p1p2*p1q1*
s/(3*p1q2*p2q1)-160*
a2**2*p1q2*
s/(3*p2q1)+
45131 &16*a1*
a2*p1p2*p1q2*
s/(3*p1q1*p2q1)-32*a12*p2q1*
s/(3*p1q1)-
45132 &128*a12*mt**2*p2q1*
s/(3*p1q2**2)-160*a12*p2q1*
s/(3*p1q2)-
45133 &128*
a2*mb**2*
s/(3*p2q2**2)+128*
a2**2*mb**3*mt*
s/(3*p2q2**2)
45134 a18bis=a18bis+32*mb**2*mt**2*
s/(3*p1q1**2*p2q2**2)+
45135 &32*mb**2*
s/(3*p1q1*p2q2**2)+
45136 &64*
a2*mb**3*mt*
s/(3*p1q1*p2q2**2)-
45137 &64*
a2*mb**2*mt**2*
s/(3*p1q1*p2q2**2)-
45138 &128*
a2*mb**2*p1p2*
s/(3*p1q1*p2q2**2)+
45139 &128*
a2**2*mb**2*p1q1*
s/(3*p2q2**2)-
45140 &128*
a2*mb**2*p1q2*
s/(3*p1q1*p2q2**2)+152*
a2*
s/(3*p2q2)-
45141 &112*a1*
a2*mb**2*
s/(3*p2q2)+128*a1*
a2*mb*mt*
s/(3*p2q2)+
45142 &152*
a2**2*mb*mt*
s/(3*p2q2)-152*a1*
a2*p1p2*
s/(3*p2q2)+
45143 &16*
a2**2*p1p2*
s/p2q2-32*mt**2*
s/(3*p1q1**2*p2q2)+
45144 &64*a1*mb**2*mt**2*
s/(3*p1q1**2*p2q2)-
45145 &64*a1*mb*mt**3*
s/(3*p1q1**2*p2q2)+
45146 &128*a1*mt**2*p1p2*
s/(3*p1q1**2*p2q2)-12*
s/(p1q1*p2q2)+
45147 &24*a1*mb**2*
s/(p1q1*p2q2)+64*a1*
a2*mb**3*mt*
s/(3*p1q1*p2q2)+
45148 &24*
a2*mt**2*
s/(p1q1*p2q2)-128*a1*
a2*mb**2*mt**2*
s/(3*p1q1*p2q2)+
45149 &64*a1*
a2*mb*mt**3*
s/(3*p1q1*p2q2)+56*a1*p1p2*
s/(3*p1q1*p2q2)+
45150 &56*
a2*p1p2*
s/(3*p1q1*p2q2)-64*a1*
a2*mb**2*p1p2*
s/(3*p1q1*p2q2)
45151 a18bis=a18bis+128*a1*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q2)-
45152 &64*a1*
a2*mt**2*p1p2*
s/(3*p1q1*p2q2)-
45153 &256*a1*
a2*p1p2**2*
s/(3*p1q1*p2q2)-160*
a2**2*p1q1*
s/(3*p2q2)-
45154 &8*a1*
a2*mb**3*mt*
s/(3*p1q2*p2q2)+
45155 &16*a1*
a2*mb**2*mt**2*
s/(3*p1q2*p2q2)-
45156 &8*a1*
a2*mb*mt**3*
s/(3*p1q2*p2q2)-8*a1*p1p2*
s/(3*p1q2*p2q2)-
45157 &8*
a2*p1p2*
s/(3*p1q2*p2q2)+8*a1*
a2*mb**2*p1p2*
s/(3*p1q2*p2q2)-
45158 &16*a1*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q2)+
45159 &8*a1*
a2*mt**2*p1p2*
s/(3*p1q2*p2q2)+
45160 &32*a1*
a2*p1p2**2*
s/(3*p1q2*p2q2)+4*p1p2*
s/(3*p1q1*p1q2*p2q2)-
45161 &8*a1*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q2)-
45162 &8*a1*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q2)+
45163 &16*a1*
a2*p1p2*p1q1*
s/(3*p1q2*p2q2)-32*
a2**2*p1q2*
s/(3*p2q2)+
45164 &136*
a2*p1q2*
s/(3*p1q1*p2q2)-128*a1*
a2*mb**2*p1q2*
s/(3*p1q1*p2q2)+
45165 &128*a1*
a2*mb*mt*p1q2*
s/(3*p1q1*p2q2)-
45166 &256*a1*
a2*p1p2*p1q2*
s/(3*p1q1*p2q2)+16*
a2*mb*mt*
s/(3*p2q1*p2q2)-
45167 &32*
a2**2*mb**3*mt*
s/(3*p2q1*p2q2)-16*
a2*p1p2*
s/(3*p2q1*p2q2)
45168 a18bis=a18bis-4*p1p2*
s/(3*p1q1*p2q1*p2q2)+
45169 &8*
a2*mb**2*p1p2*
s/(3*p1q1*p2q1*p2q2)+
45170 &8*
a2*mb*mt*p1p2*
s/(3*p1q1*p2q1*p2q2)-4*p1p2*
s/(3*p1q2*p2q1*p2q2)+
45171 &8*
a2*mb**2*p1p2*
s/(3*p1q2*p2q1*p2q2)+
45172 &8*
a2*mb*mt*p1p2*
s/(3*p1q2*p2q1*p2q2)-
45173 &2*mb**3*mt*
s/(3*p1q1*p1q2*p2q1*p2q2)+
45174 &4*mb**2*mt**2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
45175 &2*mb*mt**3*
s/(3*p1q1*p1q2*p2q1*p2q2)-
45176 &2*mb**2*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)+
45177 &4*mb*mt*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
45178 &2*mt**2*p1p2*
s/(3*p1q1*p1q2*p2q1*p2q2)-
45179 &8*p1p2**2*
s/(3*p1q1*p1q2*p2q1*p2q2)+
45180 &8*
a2*p1p2*p1q1*
s/(3*p1q2*p2q1*p2q2)+
45181 &8*
a2*p1p2*p1q2*
s/(3*p1q1*p2q1*p2q2)+272*a1*
a2*p2q1*
s/(3*p2q2)-
45182 &128*a1*mt**2*p2q1*
s/(3*p1q1**2*p2q2)-136*a1*p2q1*
s/(3*p1q1*p2q2)-
45183 &128*a1*
a2*mb*mt*p2q1*
s/(3*p1q1*p2q2)+
45184 &128*a1*
a2*mt**2*p2q1*
s/(3*p1q1*p2q2)
45185 a18bis=a18bis+256*a1*
a2*p1p2*p2q1*
s/(3*p1q1*p2q2)-
45186 &16*a1*
a2*p1p2*p2q1*
s/(3*p1q2*p2q2)+
45187 &8*a1*p1p2*p2q1*
s/(3*p1q1*p1q2*p2q2)+
45188 &256*a1*
a2*p1q2*p2q1*
s/(3*p1q1*p2q2)-
45189 &128*a12*mt**2*p2q2*
s/(3*p1q1**2)-160*a12*p2q2*
s/(3*p1q1)-
45190 &32*a12*p2q2*
s/(3*p1q2)+272*a1*
a2*p2q2*
s/(3*p2q1)-
45191 &16*a1*
a2*p1p2*p2q2*
s/(3*p1q1*p2q1)-
45192 &128*a1*mt**2*p2q2*
s/(3*p1q2**2*p2q1)-136*a1*p2q2*
s/(3*p1q2*p2q1)-
45193 &128*a1*
a2*mb*mt*p2q2*
s/(3*p1q2*p2q1)+
45194 &128*a1*
a2*mt**2*p2q2*
s/(3*p1q2*p2q1)+
45195 &256*a1*
a2*p1p2*p2q2*
s/(3*p1q2*p2q1)+
45196 &8*a1*p1p2*p2q2*
s/(3*p1q1*p1q2*p2q1)+
45197 &256*a1*
a2*p1q1*p2q2*
s/(3*p1q2*p2q1)-
45198 &8*a12*mb*mt*
s**2/(3*p1q1*p1q2)+16*a12*p1p2*
s**2/(3*p1q1*p1q2)-
45199 &8*a1*
a2*p1p2*
s**2/(3*p1q1*p2q1)+4*a1*p1p2*
s**2/(3*p1q1*p1q2*p2q1)-
45200 &8*a1*
a2*p1p2*
s**2/(3*p1q2*p2q2)+4*a1*p1p2*
s**2/(3*p1q1*p1q2*p2q2)-
45201 &8*
a2**2*mb*mt*
s**2/(3*p2q1*p2q2)+16*
a2**2*p1p2*
s**2/(3*p2q1*p2q2)
45202 a18bis=a18bis-4*
a2*p1p2*
s**2/(3*p1q1*p2q1*p2q2)-
45203 &4*
a2*p1p2*
s**2/(3*p1q2*p2q1*p2q2)+
45204 &2*p1p2*
s**2/(3*p1q1*p1q2*p2q1*p2q2)
45208 v910 =-48*a12*mb*mt-48*
a2**2*mb*mt-48*a12*p1p2-48*
a2**2*p1p2-
45209 &384*a12*mb*mt*p1q1*p1q2/
s**2-384*a12*p1p2*p1q1*p1q2/
s**2-
45210 &384*a1*
a2*mb*mt*p1q2*p2q1/
s**2-384*a1*
a2*p1p2*p1q2*p2q1/
s**2+
45211 &192*a12*p1q1*p1q2*p2q1/
s**2+192*a1*
a2*p1q1*p1q2*p2q1/
s**2-
45212 &192*a12*p1q2**2*p2q1/
s**2-192*a1*
a2*p1q2**2*p2q1/
s**2+
45213 &192*a1*
a2*p1q2*p2q1**2/
s**2+192*
a2**2*p1q2*p2q1**2/
s**2-
45214 &384*a1*
a2*mb*mt*p1q1*p2q2/
s**2-384*a1*
a2*p1p2*p1q1*p2q2/
s**2-
45215 &192*a12*p1q1**2*p2q2/
s**2-192*a1*
a2*p1q1**2*p2q2/
s**2+
45216 &192*a12*p1q1*p1q2*p2q2/
s**2+192*a1*
a2*p1q1*p1q2*p2q2/
s**2-
45217 &384*
a2**2*mb*mt*p2q1*p2q2/
s**2-384*
a2**2*p1p2*p2q1*p2q2/
s**2-
45218 &192*a1*
a2*p1q1*p2q1*p2q2/
s**2-192*
a2**2*p1q1*p2q1*p2q2/
s**2-
45219 &192*a1*
a2*p1q2*p2q1*p2q2/
s**2-192*
a2**2*p1q2*p2q1*p2q2/
s**2+
45220 &192*a1*
a2*p1q1*p2q2**2/
s**2+192*
a2**2*p1q1*p2q2**2/
s**2+
45221 &96*a12*mb*mt*p1q1/
s-96*a1*
a2*mb*mt*p1q1/
s+
45222 &96*a12*p1p2*p1q1/
s-96*a1*
a2*p1p2*p1q1/
s+96*a12*mb*mt*p1q2/
s-
45223 &96*a1*
a2*mb*mt*p1q2/
s+96*a12*p1p2*p1q2/
s-96*a1*
a2*p1p2*p1q2/
s+
45224 &96*a1*
a2*mb*mt*p2q1/
s-96*
a2**2*mb*mt*p2q1/
s
45225 v910=v910+96*a1*
a2*p1p2*p2q1/
s-
45226 &96*
a2**2*p1p2*p2q1/
s+96*a12*p1q2*p2q1/
s+
45227 &192*a1*
a2*p1q2*p2q1/
s+96*
a2**2*p1q2*p2q1/
s+
45228 &96*a1*
a2*mb*mt*p2q2/
s-96*
a2**2*mb*mt*p2q2/
s+
45229 &96*a1*
a2*p1p2*p2q2/
s-96*
a2**2*p1p2*p2q2/
s+96*a12*p1q1*p2q2/
s+
45230 &192*a1*
a2*p1q1*p2q2/
s+96*
a2**2*p1q1*p2q2/
s
45232 a910 = 48*a12*mb*mt+48*
a2**2*mb*mt-48*a12*p1p2-48*
a2**2*p1p2+
45233 &384*a12*mb*mt*p1q1*p1q2/
s**2-384*a12*p1p2*p1q1*p1q2/
s**2+
45234 &384*a1*
a2*mb*mt*p1q2*p2q1/
s**2-384*a1*
a2*p1p2*p1q2*p2q1/
s**2+
45235 &192*a12*p1q1*p1q2*p2q1/
s**2+192*a1*
a2*p1q1*p1q2*p2q1/
s**2-
45236 &192*a12*p1q2**2*p2q1/
s**2-192*a1*
a2*p1q2**2*p2q1/
s**2+
45237 &192*a1*
a2*p1q2*p2q1**2/
s**2+192*
a2**2*p1q2*p2q1**2/
s**2+
45238 &384*a1*
a2*mb*mt*p1q1*p2q2/
s**2-384*a1*
a2*p1p2*p1q1*p2q2/
s**2-
45239 &192*a12*p1q1**2*p2q2/
s**2-192*a1*
a2*p1q1**2*p2q2/
s**2+
45240 &192*a12*p1q1*p1q2*p2q2/
s**2+192*a1*
a2*p1q1*p1q2*p2q2/
s**2+
45241 &384*
a2**2*mb*mt*p2q1*p2q2/
s**2-384*
a2**2*p1p2*p2q1*p2q2/
s**2-
45242 &192*a1*
a2*p1q1*p2q1*p2q2/
s**2-192*
a2**2*p1q1*p2q1*p2q2/
s**2-
45243 &192*a1*
a2*p1q2*p2q1*p2q2/
s**2-192*
a2**2*p1q2*p2q1*p2q2/
s**2+
45244 &192*a1*
a2*p1q1*p2q2**2/
s**2+192*
a2**2*p1q1*p2q2**2/
s**2-
45245 &96*a12*mb*mt*p1q1/
s+96*a1*
a2*mb*mt*p1q1/
s+
45246 &96*a12*p1p2*p1q1/
s-96*a1*
a2*p1p2*p1q1/
s-96*a12*mb*mt*p1q2/
s+
45247 &96*a1*
a2*mb*mt*p1q2/
s+96*a12*p1p2*p1q2/
s-96*a1*
a2*p1p2*p1q2/
s-
45248 &96*a1*
a2*mb*mt*p2q1/
s+96*
a2**2*mb*mt*p2q1/
s
45249 a910=a910+96*a1*
a2*p1p2*p2q1/
s-
45250 &96*
a2**2*p1p2*p2q1/
s+96*a12*p1q2*p2q1/
s+
45251 &192*a1*
a2*p1q2*p2q1/
s+96*
a2**2*p1q2*p2q1/
s-
45252 &96*a1*
a2*mb*mt*p2q2/
s+96*
a2**2*mb*mt*p2q2/
s+
45253 &96*a1*
a2*p1p2*p2q2/
s-96*
a2**2*p1p2*p2q2/
s+96*a12*p1q1*p2q2/
s+
45254 &192*a1*
a2*p1q1*p2q2/
s+96*
a2**2*p1q1*p2q2/
s
45258 amp2= fact*ps*vtb**2*(
v**2 *(v18 +v910)+a**2 *(a18+a910) )
45263 SUBROUTINE pytbhq(Q1,Q2,P1,P2,P3,MT,MB,RMB,MHP,AMP2)
45267 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
45268 IMPLICIT INTEGER(i-
n)
45269 DOUBLE PRECISION mw2,mt,mb,mhp,mw
45270 dimension q1(4),q2(4),p1(4),p2(4),p3(4)
45271 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
45272 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
45273 common/pymssm/imss(0:99),rmss(0:99)
45274 common/pyctbh/ alpha,
alphas,sw2,mw2,tanb,vtb,
v,a
45275 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyctbh/
45291 ps=1.d0/(3.d0*3.d0 *2.d0*2.d0)
45293 fact=(4.d0*
pi*alpha)*(4.d0*
pi*
alphas)**2/sw2/2.d0
45302 v = ( mt/mw/tanb +rmb/mw*tanb)/2.d0
45303 a = (-mt/mw/tanb +rmb/mw*tanb)/2.d0
45320 CALL
pytbhb(mt,mb,mhp,br,gamt)
45323 a1inv=
s -2*p1q1 -2*p1q2
45324 a1 =a1inv/(a1inv**2+ (gamt*mt)**2)
45327 a12 = 1.d0/(a1inv**2+ (gamt*mt)**2)
45328 a2 =1.d0/(
s +2*p2q1 +2*p2q2)
45333 yy(1, 1) = -16*a**2*
a2**2*mb*mt+
45334 &64*a**2*
a2**2*p1q2*p2q1**2/
s**2+
45335 &128*a**2*
a2**2*mb*mt*p2q1*p2q2/
s**2-
45336 &128*a**2*
a2**2*p1p2*p2q1*p2q2/
s**2-
45337 &64*a**2*
a2**2*p1q1*p2q1*p2q2/
s**2-
45338 &64*a**2*
a2**2*p1q2*p2q1*p2q2/
s**2+
45339 &64*a**2*
a2**2*p1q1*p2q2**2/
s**2-
45340 &32*a**2*
a2**2*mb**3*mt/
s+32*a**2*
a2**2*mb**2*p1p2/
s+
45341 &32*a**2*
a2**2*mb**2*p1q1/
s+32*a**2*
a2**2*mb**2*p1q2/
s-
45342 &32*a**2*
a2**2*p1p2*p2q1/
s-32*a**2*
a2**2*p1q1*p2q1/
s-
45343 &32*a**2*
a2**2*p1p2*p2q2/
s-32*a**2*
a2**2*p1q2*p2q2/
s+
45344 &16*
a2**2*mb*mt*
v**2+64*
a2**2*p1q2*p2q1**2*
v**2/
s**2-
45345 &128*
a2**2*mb*mt*p2q1*p2q2*
v**2/
s**2-
45346 &128*
a2**2*p1p2*p2q1*p2q2*
v**2/
s**2-
45347 &64*
a2**2*p1q1*p2q1*p2q2*
v**2/
s**2-
45348 &64*
a2**2*p1q2*p2q1*p2q2*
v**2/
s**2+
45349 &64*
a2**2*p1q1*p2q2**2*
v**2/
s**2
45350 yy(1, 1)=yy(1, 1)+32*
a2**2*mb**3*mt*
v**2/
s+
45351 &32*
a2**2*mb**2*p1p2*
v**2/
s+
45352 &32*
a2**2*mb**2*p1q1*
v**2/
s+32*
a2**2*mb**2*p1q2*
v**2/
s-
45353 &32*
a2**2*p1p2*p2q1*
v**2/
s-32*
a2**2*p1q1*p2q1*
v**2/
s-
45354 &32*
a2**2*p1p2*p2q2*
v**2/
s-32*
a2**2*p1q2*p2q2*
v**2/
s
45355 yy(1, 1)=2*yy(1, 1)
45357 yy(1, 2) = -32*a**2*a1*
a2*mb*mt+
45358 &128*a**2*a1*
a2*mb*mt*p1q2*p2q1/
s**2-
45359 &128*a**2*a1*
a2*p1p2*p1q2*p2q1/
s**2+
45360 &64*a**2*a1*
a2*p1q1*p1q2*p2q1/
s**2-
45361 &64*a**2*a1*
a2*p1q2**2*p2q1/
s**2+
45362 &64*a**2*a1*
a2*p1q2*p2q1**2/
s**2+
45363 &128*a**2*a1*
a2*mb*mt*p1q1*p2q2/
s**2-
45364 &128*a**2*a1*
a2*p1p2*p1q1*p2q2/
s**2-
45365 &64*a**2*a1*
a2*p1q1**2*p2q2/
s**2+
45366 &64*a**2*a1*
a2*p1q1*p1q2*p2q2/
s**2-
45367 &64*a**2*a1*
a2*p1q1*p2q1*p2q2/
s**2-
45368 &64*a**2*a1*
a2*p1q2*p2q1*p2q2/
s**2+
45369 &64*a**2*a1*
a2*p1q1*p2q2**2/
s**2-
45370 &64*a**2*a1*
a2*mb*mt*p1p2/
s+
45371 &64*a**2*a1*
a2*p1p2**2/
s+32*a**2*a1*
a2*mb**2*p1q1/
s+
45372 &32*a**2*a1*
a2*p1p2*p1q1/
s+32*a**2*a1*
a2*mb**2*p1q2/
s+
45373 &32*a**2*a1*
a2*p1p2*p1q2/
s-32*a**2*a1*
a2*mt**2*p2q1/
s
45374 yy(1, 2)=yy(1, 2)-32*a**2*a1*
a2*p1p2*p2q1/
s-
45375 &64*a**2*a1*
a2*p1q1*p2q1/
s-
45376 &32*a**2*a1*
a2*mt**2*p2q2/
s-32*a**2*a1*
a2*p1p2*p2q2/
s-
45377 &64*a**2*a1*
a2*p1q2*p2q2/
s+32*a1*
a2*mb*mt*
v**2-
45378 &128*a1*
a2*mb*mt*p1q2*p2q1*
v**2/
s**2 -
45379 &128*a1*
a2*p1p2*p1q2*p2q1*
v**2/
s**2+
45380 &64*a1*
a2*p1q1*p1q2*p2q1*
v**2/
s**2-
45381 &64*a1*
a2*p1q2**2*p2q1*
v**2/
s**2+
45382 &64*a1*
a2*p1q2*p2q1**2*
v**2/
s**2-
45383 &128*a1*
a2*mb*mt*p1q1*p2q2*
v**2/
s**2-
45384 &128*a1*
a2*p1p2*p1q1*p2q2*
v**2/
s**2-
45385 &64*a1*
a2*p1q1**2*p2q2*
v**2/
s**2+
45386 &64*a1*
a2*p1q1*p1q2*p2q2*
v**2/
s**2-
45387 &64*a1*
a2*p1q1*p2q1*p2q2*
v**2/
s**2-
45388 &64*a1*
a2*p1q2*p2q1*p2q2*
v**2/
s**2+
45389 &64*a1*
a2*p1q1*p2q2**2*
v**2/
s**2+
45390 &64*a1*
a2*mb*mt*p1p2*
v**2/
s+64*a1*
a2*p1p2**2*
v**2/
s
45391 yy(1, 2)=yy(1, 2)+32*a1*
a2*mb**2*p1q1*
v**2/
s+
45392 &32*a1*
a2*p1p2*p1q1*
v**2/
s+
45393 &32*a1*
a2*mb**2*p1q2*
v**2/
s+32*a1*
a2*p1p2*p1q2*
v**2/
s-
45394 &32*a1*
a2*mt**2*p2q1*
v**2/
s-32*a1*
a2*p1p2*p2q1*
v**2/
s-
45395 &64*a1*
a2*p1q1*p2q1*
v**2/
s-32*a1*
a2*mt**2*p2q2*
v**2/
s-
45396 &32*a1*
a2*p1p2*p2q2*
v**2/
s-64*a1*
a2*p1q2*p2q2*
v**2/
s
45399 yy(2, 2) =-16*a**2*a12*mb*mt+
45400 &128*a**2*a12*mb*mt*p1q1*p1q2/
s**2-
45401 &128*a**2*a12*p1p2*p1q1*p1q2/
s**2+
45402 &64*a**2*a12*p1q1*p1q2*p2q1/
s**2-
45403 &64*a**2*a12*p1q2**2*p2q1/
s**2-64*a**2*a12*p1q1**2*p2q2/
s**2+
45404 &64*a**2*a12*p1q1*p1q2*p2q2/
s**2-32*a**2*a12*mb*mt**3/
s+
45405 &32*a**2*a12*mt**2*p1p2/
s+32*a**2*a12*p1p2*p1q1/
s+
45406 &32*a**2*a12*p1p2*p1q2/
s-32*a**2*a12*mt**2*p2q1/
s-
45407 &32*a**2*a12*p1q1*p2q1/
s-32*a**2*a12*mt**2*p2q2/
s-
45408 &32*a**2*a12*p1q2*p2q2/
s+16*a12*mb*mt*
v**2-
45409 &128*a12*mb*mt*p1q1*p1q2*
v**2/
s**2-
45410 &128*a12*p1p2*p1q1*p1q2*
v**2/
s**2+
45411 &64*a12*p1q1*p1q2*p2q1*
v**2/
s**2-
45412 &64*a12*p1q2**2*p2q1*
v**2/
s**2-64*a12*p1q1**2*p2q2*
v**2/
s**2+
45413 &64*a12*p1q1*p1q2*p2q2*
v**2/
s**2+32*a12*mb*mt**3*
v**2/
s+
45414 &32*a12*mt**2*p1p2*
v**2/
s+32*a12*p1p2*p1q1*
v**2/
s+
45415 &32*a12*p1p2*p1q2*
v**2/
s-32*a12*mt**2*p2q1*
v**2/
s
45416 yy(2, 2)=yy(2, 2)-32*a12*p1q1*p2q1*
v**2/
s-
45417 &32*a12*mt**2*p2q2*
v**2/
s-
45418 &32*a12*p1q2*p2q2*
v**2/
s
45419 yy(2, 2)=2*yy(2, 2)
45421 res=yy(1,1)+2*yy(1,2)+yy(2,2)
45422 amp2= fact*ps*vtb**2*res
45428 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
45429 IMPLICIT INTEGER(i-
n)
45430 dimension a(4),b(4)
45433 dum=dum-a(
id)*b(
id)
45450 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
45451 IMPLICIT INTEGER(i-
n)
45454 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
45455 &kexcit=4000000,kdimen=5000000)
45457 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
45458 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
45460 common/pydat4/chaf(500,2)
45462 common/pypars/mstp(200),parp(200),msti(200),pari(200)
45463 common/pyint4/mwid(500),wids(500,5)
45464 common/pymssm/imss(0:99),rmss(0:99)
45465 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
45466 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
45467 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
45468 common/pyhtri/hhh(7)
45469 common/pyqnum/nqnum,nqdum,kqnum(500,0:9)
45470 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pydat4/,/pypars/,/pyint4/,
45471 &/pymssm/,/pymsrv/,/pyssmt/
45474 DOUBLE PRECISION alfa,beta
45475 DOUBLE PRECISION tanb,al,be,cosa,cosb,sina,sinb,xw
45476 INTEGER i,j,j1,i1,
k1
45477 INTEGER kc,lknt,idlam(400,3)
45478 DOUBLE PRECISION xlam(0:400)
45479 DOUBLE PRECISION wdtp(0:400),wdte(0:400,0:5)
45480 DOUBLE PRECISION xarg,cos2b,xmw2,xmz2
45481 DOUBLE PRECISION delm,xmdif
45482 DOUBLE PRECISION dx,
dy,ds,dmu2,dma2,dq2,du2,dd2,dl2,de2,dhu2,dhd2
45483 DOUBLE PRECISION arg,sgnmu,
r
45486 INTEGER kfsusy(50),mwidsu(36),mdcysu(36)
45489 &1000001,2000001,1000002,2000002,1000003,2000003,
45490 &1000004,2000004,1000005,2000005,1000006,2000006,
45491 &1000011,2000011,1000012,2000012,1000013,2000013,
45492 &1000014,2000014,1000015,2000015,1000016,2000016,
45493 &1000021,1000022,1000023,1000025,1000035,1000024,
45494 &1000037,1000039, 25, 35, 36, 37,
45495 & 6, 24, 45, 46,1000045, 9*0/
45499 IF (imss(21).NE.0.OR.mstp(161).NE.0)
THEN
45504 IF (imss(22).NE.0.OR.mstp(161).NE.0) CALL
pyslha(2,0,ifail)
45508 IF(imssm.EQ.0)
RETURN
45518 mdcysu(i)=
mdcy(kc,1)
45526 IF(
mdcy(kc,1).EQ.0.AND.mdcysu(i).NE.0)
THEN
45528 mdcy(kc,1)=mdcysu(i)
45543 IF (imss(13).NE.0.AND.
pycomp(1000045).EQ.0)
THEN
45545 WRITE(mstu(11),*)
'(PYMSIN:) switching on NMSSM'
45575 DO 123 kct=100,mstu(6)
45576 IF(kchg(kct,4).GT.100) kcn=kct
45588 chaf(kcn,1)=
'~chi_50'
45593 IF (imssm.EQ.11)
THEN
45602 cos2b=
cos(2d0*beta)
45609 IF(imssm.EQ.1)
THEN
45610 IF(imss(9).EQ.0) rmss(22)=rmss(9)
45613 pmas(kc,1)=sqrt(rmss(8)**2-(2d0*xmw2+xmz2)*cos2b/6d0)
45615 pmas(kc,1)=sqrt(rmss(9)**2+(xmw2-xmz2)*cos2b/3d0)
45617 pmas(kc,1)=sqrt(rmss(8)**2+(4d0*xmw2-xmz2)*cos2b/6d0)
45619 pmas(kc,1)=sqrt(rmss(22)**2-(xmw2-xmz2)*cos2b*2d0/3d0)
45621 xarg=rmss(6)**2-pmas(24,1)**2*abs(
cos(2d0*beta))
45622 IF(xarg.LT.0d0)
THEN
45623 WRITE(mstu(11),*)
' SNEUTRINO MASS IS NEGATIVE'//
45624 &
' FROM THE SUM RULE. '
45625 WRITE(mstu(11),*)
' TRY A SMALLER VALUE OF TAN(BETA). '
45631 pmas(
pycomp(ksusy1+i),1)=rmss(6)
45632 pmas(
pycomp(ksusy2+i),1)=rmss(7)
45633 pmas(
pycomp(ksusy1+i+1),1)=xarg
45634 pmas(
pycomp(ksusy2+i+1),1)=9999d0
45636 IF(imss(8).EQ.1)
THEN
45642 ELSEIF(imssm.EQ.2)
THEN
45646 ELSEIF(imssm.EQ.12.OR.imssm.EQ.13)
THEN
45656 IF(imss(7).EQ.1)
THEN
45661 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45662 WRITE(mstu(11),*)
'C NEW DTERMS ADDED TO SCALAR MASSES '
45663 WRITE(mstu(11),*)
'C IN A U(B-L) THEORY '
45664 WRITE(mstu(11),*)
'C DX = ',
dx
45665 WRITE(mstu(11),*)
'C DY = ',
dy
45666 WRITE(mstu(11),*)
'C DS = ',ds
45667 WRITE(mstu(11),*)
'C '
45668 dy=
r*
dy-4d0/33d0*(1d0-
r)*
dx+(1d0-
r)/33d0*ds
45669 WRITE(mstu(11),*)
'C DY AT THE WEAK SCALE = ',
dy
45670 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45671 dq2=
dy/6d0-
dx/3d0-ds/3d0
45672 du2=-2d0*
dy/3d0-
dx/3d0-ds/3d0
45673 dd2=
dy/3d0+
dx-2d0*ds/3d0
45674 dl2=-
dy/2d0+
dx-2d0*ds/3d0
45675 de2=
dy-
dx/3d0-ds/3d0
45676 dhu2=
dy/2d0+2d0*
dx/3d0+2d0*ds/3d0
45677 dhd2=-
dy/2d0-2d0*
dx/3d0+ds
45678 dmu2=(-
dy/2d0-2d0/3d0*
dx+(cosb**2-2d0*sinb**2/3d0)*ds)
45680 dma2 = 2d0*dmu2+dhu2+dhd2
45683 pmas(kc,1)=sqrt(pmas(kc,1)**2+dq2)
45685 pmas(kc,1)=sqrt(pmas(kc,1)**2+dd2)
45687 pmas(kc,1)=sqrt(pmas(kc,1)**2+dq2)
45689 pmas(kc,1)=sqrt(pmas(kc,1)**2+du2)
45693 pmas(kc,1)=sqrt(pmas(kc,1)**2+dl2)
45695 pmas(kc,1)=sqrt(pmas(kc,1)**2+de2)
45697 pmas(kc,1)=sqrt(pmas(kc,1)**2+dl2)
45699 IF(rmss(4)**2+dmu2.LT.0d0)
THEN
45700 WRITE(mstu(11),*)
' MU2 DRIVEN NEGATIVE '
45703 sgnmu=
sign(1d0,rmss(4))
45704 rmss(4)=sgnmu*sqrt(rmss(4)**2+dmu2)
45705 arg=rmss(10)**2*
sign(1d0,rmss(10))+dq2
45706 rmss(10)=
sign(sqrt(abs(arg)),arg)
45707 arg=rmss(11)**2*
sign(1d0,rmss(11))+dd2
45708 rmss(11)=
sign(sqrt(abs(arg)),arg)
45709 arg=rmss(12)**2*
sign(1d0,rmss(12))+du2
45710 rmss(12)=
sign(sqrt(abs(arg)),arg)
45711 arg=rmss(13)**2*
sign(1d0,rmss(13))+dl2
45712 rmss(13)=
sign(sqrt(abs(arg)),arg)
45713 arg=rmss(14)**2*
sign(1d0,rmss(14))+de2
45714 rmss(14)=
sign(sqrt(abs(arg)),arg)
45715 IF( rmss(19)**2 + dma2 .LE. 50d0 )
THEN
45716 WRITE(mstu(11),*)
' MA DRIVEN TOO LOW '
45719 rmss(19)=sqrt(rmss(19)**2+dma2)
45720 rmss(6)=sqrt(rmss(6)**2+dl2)
45721 rmss(7)=sqrt(rmss(7)**2+de2)
45722 WRITE(mstu(11),*)
' MTL = ',rmss(10)
45723 WRITE(mstu(11),*)
' MBR = ',rmss(11)
45724 WRITE(mstu(11),*)
' MTR = ',rmss(12)
45725 WRITE(mstu(11),*)
' SEL = ',rmss(6),rmss(13)
45726 WRITE(mstu(11),*)
' SER = ',rmss(7),rmss(14)
45743 IF(imssm.EQ.2.AND.mstp(122).GT.0)
THEN
45744 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45745 WRITE(mstu(11),*)
' USING APPROXIMATE SUGRA RELATIONS '
45746 WRITE(mstu(11),*)
' M0 = ',rmss(8)
45747 WRITE(mstu(11),*)
' M1/2=',rmss(1)
45748 WRITE(mstu(11),*)
' TANB=',rmss(5)
45749 WRITE(mstu(11),*)
' MU = ',rmss(4)
45750 WRITE(mstu(11),*)
' AT = ',rmss(16)
45751 WRITE(mstu(11),*)
' MA = ',rmss(19)
45752 WRITE(mstu(11),*)
' MTOP=',pmas(6,1)
45753 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45755 IF(imss(20).EQ.1)
THEN
45756 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45757 WRITE(mstu(11),*)
' DEBUG MODE '
45758 WRITE(mstu(11),*)
' UMIX = ',umix(1,1),umix(1,2),
45759 & umix(2,1),umix(2,2)
45760 WRITE(mstu(11),*)
' UMIXI = ',umixi(1,1),umixi(1,2),
45761 & umixi(2,1),umixi(2,2)
45762 WRITE(mstu(11),*)
' VMIX = ',vmix(1,1),vmix(1,2),
45763 & vmix(2,1),vmix(2,2)
45764 WRITE(mstu(11),*)
' VMIXI = ',vmixi(1,1),vmixi(1,2),
45765 & vmixi(2,1),vmixi(2,2)
45766 WRITE(mstu(11),*)
' ZMIX = ',(zmix(1,i),i=1,4)
45767 WRITE(mstu(11),*)
' ZMIXI = ',(zmixi(1,i),i=1,4)
45768 WRITE(mstu(11),*)
' ZMIX = ',(zmix(2,i),i=1,4)
45769 WRITE(mstu(11),*)
' ZMIXI = ',(zmixi(2,i),i=1,4)
45770 WRITE(mstu(11),*)
' ZMIX = ',(zmix(3,i),i=1,4)
45771 WRITE(mstu(11),*)
' ZMIXI = ',(zmixi(3,i),i=1,4)
45772 WRITE(mstu(11),*)
' ZMIX = ',(zmix(4,i),i=1,4)
45773 WRITE(mstu(11),*)
' ZMIXI = ',(zmixi(4,i),i=1,4)
45774 WRITE(mstu(11),*)
' ALFA = ',alfa
45775 WRITE(mstu(11),*)
' BETA = ',beta
45776 WRITE(mstu(11),*)
' STOP = ',(sfmix(6,i),i=1,4)
45777 WRITE(mstu(11),*)
' SBOT = ',(sfmix(5,i),i=1,4)
45778 WRITE(mstu(11),*)
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
45794 c2b=cosb**2-sinb**2
45800 paru(161)=sina/cosb
45802 paru(162)=-cosa/sinb
45804 paru(163)=paru(161)
45808 paru(165)=paru(164)
45812 paru(171)=-cosa/cosb
45814 paru(172)=-sina/sinb
45816 paru(173)=paru(171)
45820 paru(175)=paru(174)
45822 IF(imss(4).GE.2)
THEN
45823 paru(176)=
cos(2d0*al)*
cos(be+al)-2d0*sin(2d0*al)*sin(be+al)
45825 hhh(3)=hhh(3)+hhh(4)+hhh(5)
45826 paru(176)=-3d0/hhh(1)*(hhh(1)*sina**2*cosb*cosa+
45827 1 hhh(2)*cosa**2*sinb*sina+hhh(3)*(sina**3*sinb+cosa**3*cosb-
45828 2 2d0/3d0*cbma)-hhh(6)*sina*(cosb*c2a+cosa*capb)+
45829 3 hhh(7)*cosa*(sinb*c2a+sina*capb))
45833 IF(imss(4).GE.2)
THEN
45834 paru(168)=-sbma-
cos(2d0*be)*sapb/2d0/(1d0-xw)
45836 paru(168)=1d0/hhh(1)*(hhh(1)*sinb**2*cosb*sina-
45837 1 hhh(2)*cosb**2*sinb*cosa-hhh(3)*(sinb**3*cosa-cosb**3*sina)+
45838 2 2d0*hhh(5)*sbma-hhh(6)*sinb*(cosb*sapb+sina*c2b)-
45839 3 hhh(7)*cosb*(cosa*c2b-sinb*sapb)-(hhh(5)-hhh(4))*sbma)
45842 IF(imss(4).GE.2)
THEN
45843 paru(177)=
cos(2d0*be)*
cos(be+al)
45845 paru(177)=-1d0/hhh(1)*(hhh(1)*sinb**2*cosb*cosa+
45846 1 hhh(2)*cosb**2*sinb*sina+hhh(3)*(sinb**3*sina+cosb**3*cosa)-
45847 2 2d0*hhh(5)*cbma-hhh(6)*sinb*(cosb*capb+cosa*c2b)+
45848 3 hhh(7)*cosb*(sinb*capb+sina*c2b))
45851 IF(imss(4).GE.2)
THEN
45852 paru(178)=paru(177)
45854 paru(178)=paru(177)-(hhh(5)-hhh(4))/hhh(1)*cbma
45860 paru(182)=1d0/paru(181)
45862 paru(183)=paru(181)
45866 paru(186)=
cos(be-al)
45868 paru(187)=sin(be-al)
45875 paru(195)=
cos(be-al)
45882 IF ((imss(51).NE.3).AND.(imss(51).NE.0))
THEN
45883 vir3=1d0/(126d0)**3
45887 IF (iri.NE.irj)
THEN
45888 IF (iri.LT.irj)
THEN
45889 rvlam(iri,irj,irk)=rmss(51)
45890 IF (imss(51).EQ.2) rvlam(iri,irj,irk)=rmss(51)*
45891 & sqrt(pmas(9+2*iri,1)*pmas(9+2*irj,1)*
45892 & pmas(9+2*irk,1)*vir3)
45894 rvlam(iri,irj,irk)=-rvlam(irj,iri,irk)
45897 rvlam(iri,irj,irk)=0d0
45904 IF ((imss(52).NE.3).AND.(imss(52).NE.0))
THEN
45905 vir3=1d0/(126d0)**3
45909 rvlamp(iri,irj,irk)=rmss(52)
45910 IF (imss(52).EQ.2) rvlamp(iri,irj,irk)=rmss(52)*
45911 & sqrt(pmas(9+2*iri,1)*0.5d0*(pmas(2*irj,1)+
45912 & pmas(2*irj-1,1))*pmas(2*irk-1,1)*vir3)
45918 IF ((imss(53).NE.3).AND.(imss(53).NE.0))
THEN
45919 vir3=1d0/(126d0)**3
45923 IF (irj.NE.irk)
THEN
45924 IF (irj.LT.irk)
THEN
45925 rvlamb(iri,irj,irk)=rmss(53)
45926 IF (imss(53).EQ.2) rvlamb(iri,irj,irk)=
45927 & rmss(53)*sqrt(pmas(2*iri,1)*pmas(2*irj-1,1)*
45928 & pmas(2*irk-1,1)*vir3)
45930 rvlamb(iri,irj,irk)=-rvlamb(iri,irk,irj)
45933 rvlamb(iri,irj,irk) = 0d0
45941 IF (imss(51).EQ.3.OR.imss(53).EQ.3)
THEN
45945 IF (rvlam(iri,irj,irk).NE.-rvlam(irj,iri,irk))
THEN
45946 rvlam(irj,iri,irk)=-rvlam(iri,irj,irk)
45947 IF (iri.EQ.irj) rvlam(iri,irj,irk)=0d0
45949 IF (rvlamb(iri,irj,irk).NE.-rvlamb(iri,irk,irj))
THEN
45950 rvlamb(iri,irk,irj)=-rvlamb(iri,irj,irk)
45951 IF (irj.EQ.irk) rvlamb(iri,irj,irk)=0d0
45959 IF (imss(23).NE.0)
THEN
45968 IF( imss(11) .NE. 0 )
THEN
45969 pmas(kc,1)=rmss(21)/1d9
45972 WRITE(mstu(11),*)
' ALLOWING DECAYS TO GRAVITINOS '
45973 ELSE IF (imss(51).GE.1.OR.imss(52).GE.1.OR.imss(53).GE.1)
THEN
45975 IF (imss(51).GE.1)
WRITE(mstu(11),*)
45976 &
' ALLOWING SUSY LLE DECAYS'
45977 IF (imss(52).GE.1)
WRITE(mstu(11),*)
45978 &
' ALLOWING SUSY LQD DECAYS'
45979 IF (imss(53).GE.1)
WRITE(mstu(11),*)
45980 &
' ALLOWING SUSY UDD DECAYS'
45981 IF (imss(53).GE.1.AND.imss(52).GE.1)
WRITE(mstu(11),*)
45982 &
' --- Warning: R-Violating couplings possibly',
45983 &
' incompatible with proton decay'
45990 pmchi1=pmas(
pycomp(ksusy1+22),1)
45996 IF(kf.EQ.1000039) goto 300
45998 IF(pmas(kc,1).LT.pmlsp)
THEN
46004 IF (i.GT.39.AND.imss(13).NE.1) goto 370
46006 IF (kf.EQ.0) goto 370
46012 IF (imss(22).NE.0.OR.mstp(161).NE.0)
THEN
46015 IF (ifail.EQ.0.OR.kf.EQ.6.OR.kf.EQ.24) goto 370
46016 ELSEIF (i.GE.37)
THEN
46023 IF((i.EQ.15.OR.i.EQ.19.OR.i.EQ.23).AND.
46024 & pmas(kc,1).LT.pmchi1)
THEN
46026 CALL
pysfdc(kf,xlam,idlam,lknt)
46030 ELSEIF(i.EQ.25)
THEN
46031 CALL
pyglui(kf,xlam,idlam,lknt)
46032 IF(i.EQ.ilsp.AND.irprty.EQ.1) lknt=0
46035 ELSEIF(i.GE.26.AND.i.LE.29)
THEN
46036 CALL
pynjdc(kf,xlam,idlam,lknt)
46038 IF(i.EQ.26.AND.irprty.EQ.1)
THEN
46045 ELSEIF(i.GE.30.AND.i.LE.31)
THEN
46046 CALL
pycjdc(kf,xlam,idlam,lknt)
46049 ELSEIF(i.EQ.32)
THEN
46054 ELSEIF(i.GE.33.AND.i.LE.36)
THEN
46056 CALL
pywidt(kf,pmas(kc,1)**2,wdtp,wdte)
46061 DO 330 i1=1,
mdcy(kc,3)
46063 IF(iabs(kfdp(
k1,1)).GT.ksusy1.OR.
46064 & iabs(kfdp(
k1,2)).GT.ksusy1) goto 330
46066 xlam(0)=xlam(0)+xlam(i1)
46068 idlam(i1,j1)=kfdp(
k1,j1)
46073 CALL
pyhext(kf,xlam,idlam,lknt)
46098 IF(idlam(il,1).EQ.kfdp(idc,1).AND.idlam(il,2).EQ.
46099 & kfdp(idc,2).AND.idlam(il,3).EQ.kfdp(idc,3))
THEN
46100 brat(idc)=xlam(il)/xlam(0)
46102 IF(
mdme(idc,1).GE.1)
THEN
46103 xmdif=xmdif-pmas(
pycomp(kfdp(idc,1)),1)-
46104 & pmas(
pycomp(kfdp(idc,2)),1)
46105 IF(kfdp(idc,3).NE.0) xmdif=xmdif-
46106 & pmas(
pycomp(kfdp(idc,3)),1)
46109 IF(xmdif.GE.0d0)
THEN
46110 delm=
min(delm,xmdif)
46112 WRITE(mstu(11),*)
' ERROR WITH DELM ',delm,xmdif
46113 WRITE(mstu(11),*)
' KF = ',kf
46114 WRITE(mstu(11),*)
' KF(decay) = ',(kfdp(idc,j),j=1,3)
46118 ELSEIF(idc.EQ.idcsv)
THEN
46119 WRITE(mstu(11),*)
' Error in PYMSIN: SUSY decay ',
46120 &
'channel not recognized:'
46121 WRITE(mstu(11),*) kf,
' -> ',(idlam(il,j),j=1,3)
46130 IF(pmas(kc,2).LT.0.1d0*delm)
THEN
46131 pmas(kc,3)=pmas(kc,2)*10d0
46133 pmas(kc,3)=0.95d0*delm
46135 IF(pmas(kc,2).NE.0d0)
THEN
46136 pmas(kc,4)=paru(3)/pmas(kc,2)*1
d-12
46139 IF (imss(24).NE.0)
THEN
46168 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
46169 IMPLICIT INTEGER(i-
n)
46171 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
46172 &kexcit=4000000,kdimen=5000000)
46174 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
46175 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
46177 common/pydat4/chaf(500,2)
46179 common/pypars/mstp(200),parp(200),msti(200),pari(200)
46180 CHARACTER*40 isaver,
visaje
46181 common/pyint4/mwid(500),wids(500,5)
46182 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pydat4/,/pypars/,/pyint4/
46184 common/pymssm/imss(0:99),rmss(0:99)
46185 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
46186 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
46187 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
46188 SAVE /pymssm/,/pyssmt/,/pymsrv/
46191 common/pylh3p/modsel(200),parmin(100),parext(200),rmsoft(0:100),
46192 & au(3,3),ad(3,3),ae(3,3)
46193 common/pylh3c/cpro(2),cver(2)
46195 common/pyqnum/nqnum,nqdum,kqnum(500,0:9)
46203 dimension mmod(100),mspc(100),kfdec(100)
46204 SAVE /pylh3p/,/pylh3c/,/pyqnum/,mmod,mspc,kfdec
46212 CHARACTER cpro*12,cver*12,chnlin*6
46213 CHARACTER doc*11, chdum*120, chblck*60
46214 CHARACTER chinl*120,chkf*9,chtmp*16
46220 dimension idc(5),kfsusy(50)
46229 &1000001,1000002,1000003,1000004,1000005,1000006,
46230 &2000001,2000002,2000003,2000004,2000005,2000006,
46231 &1000011,1000012,1000013,1000014,1000015,1000016,
46232 &2000011,2000012,2000013,2000014,2000015,2000016,
46233 &1000021,1000022,1000023,1000025,1000035,1000024,
46234 &1000037,1000039, 25, 35, 36, 37,
46235 & 6, 24, 45, 46,1000045, 9*0/
46244 IF (imss21.EQ.0.AND.mstp(161).NE.0) imss21=mstp(161)
46245 IF (imss22.EQ.0.AND.mstp(161).NE.0) imss22=mstp(161)
46246 IF (imss21.EQ.mstp(161).AND.imss21.NE.0) mlhef=1
46247 IF (imss22.EQ.mstp(161).AND.imss22.NE.0) mlhefd=1
46250 IF (nhello.EQ.0)
THEN
46251 IF ((mlhef.NE.1.AND.mlhefd.NE.1).OR.(imss(1).NE.0))
THEN
46252 WRITE(mstu(11),5000) doc
46260 IF (mupda.EQ.2) lfn=imss22
46261 IF (mupda.EQ.3) lfn=imss(23)
46262 IF (mupda.EQ.4) lfn=imss(24)
46267 IF (mlhef.EQ.1.OR.mlhefd.EQ.1) iskip=1
46271 WRITE(mstu(11),*)
'* (PYSLHA:) No valid unit given in IMSS'
46276 IF (mlhef.EQ.1.OR.mlhefd.EQ.1) rewind(lfn)
46279 IF (mupda.EQ.1)
THEN
46287 kc=
pycomp(kfsusy(isusy))
46298 IF (j.LE.2.AND.l.LE.2)
THEN
46307 IF (j.LE.2) smw(j)=0d0
46311 ELSEIF (mupda.EQ.2)
THEN
46313 IF (kforig.NE.0)
THEN
46314 DO 140 idec=1,ndecay
46315 IF (kforig.EQ.kfdec(idec))
THEN
46324 DO 150 kc=1,mstu(6)
46325 IF(kc.GT.100.AND.kchg(kc,4).GT.100) kcc=kc
46328 ELSEIF (mupda.EQ.5)
THEN
46337 IF(mupda.EQ.0.OR.mupda.EQ.1.OR.mupda.EQ.2.OR.mupda.EQ.5)
THEN
46339 IF(mupda.EQ.1.OR.mupda.EQ.2)
THEN
46350 READ(lfn,
'(A120)',
end=400) chinl
46353 WRITE(chnlin,
'(I6)') nline
46356 IF (chinl(1:1).EQ.
'#'.OR.chinl.EQ.
' ') goto 170
46362 IF (chinl(inl:inl).NE.
'#')
THEN
46364 IF (char(ich).EQ.chinl(inl:inl)) chinl(inl:inl)=char(ich-32)
46367 IF (igood.EQ.0)
THEN
46369 IF (char(ich).EQ.chinl(inl:inl)) igood=1
46372 IF (inl.LT.120) goto 180
46374 IF (igood.EQ.0) goto 170
46377 IF (iskip.NE.0)
THEN
46379 IF (chinl(i1:i1+4).EQ.
'<SLHA') iskip=0
46381 IF (iskip.NE.0) goto 170
46386 IF (chinl(i1:i1+5).EQ.
'</SLHA'
46387 & .OR.chinl(i1:i1+5).EQ.
'<EVENT'
46388 & .OR.chinl(i1:i1+4).EQ.
'<INIT')
THEN
46395 IF (chinl(1:5).EQ.
'BLOCK')
THEN
46397 READ(chinl,
'(A6,A)',err=580) chdum,chblck
46401 IF (chblck(1:6).EQ.
'MODSEL'.AND.mmod(1).NE.0) merr=7
46402 IF (chblck(1:6).EQ.
'MINPAR'.AND.mmod(2).NE.0) merr=7
46403 IF (chblck(1:6).EQ.
'EXTPAR'.AND.mmod(3).NE.0) merr=7
46404 IF (chblck(1:8).EQ.
'SMINPUTS'.AND.mmod(4).NE.0) merr=7
46405 IF (chblck(1:4).EQ.
'MASS'.AND.mspc(1).NE.0) merr=7
46406 IF (chblck(1:4).EQ.
'NMIX'.AND.mspc(2).NE.0) merr=7
46407 IF (chblck(1:4).EQ.
'UMIX'.AND.mspc(3).NE.0) merr=7
46408 IF (chblck(1:4).EQ.
'VMIX'.AND.mspc(4).NE.0) merr=7
46409 IF (chblck(1:7).EQ.
'SBOTMIX'.AND.mspc(5).NE.0) merr=7
46410 IF (chblck(1:7).EQ.
'STOPMIX'.AND.mspc(6).NE.0) merr=7
46411 IF (chblck(1:7).EQ.
'STAUMIX'.AND.mspc(7).NE.0) merr=7
46412 IF (chblck(1:4).EQ.
'HMIX'.AND.mspc(8).NE.0) merr=7
46413 IF (chblck(1:5).EQ.
'ALPHA'.AND.mspc(17).NE.0) merr=7
46414 IF (chblck(1:5).EQ.
'AU'.AND.mspc(10).NE.0) merr=7
46415 IF (chblck(1:5).EQ.
'AD'.AND.mspc(11).NE.0) merr=7
46416 IF (chblck(1:5).EQ.
'AE'.AND.mspc(12).NE.0) merr=7
46417 IF (chblck(1:5).EQ.
'MSOFT'.AND.mspc(18).NE.0) merr=7
46419 IF (chblck(1:8).EQ.
'QNUMBERS'.OR.chblck(1:8).EQ.
'PARTICLE')
46421 mspc(19)=mspc(19)+1
46423 READ(chblck(9:60),*) kfq
46426 IF (kqnum(mq,0).EQ.kfq)
THEN
46431 IF (nhello.EQ.0)
THEN
46432 WRITE(mstu(11),5000) doc
46435 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46436 &
' * (PYSLHA:) Reading '//chblck(1:8)//
46440 mspc(19)=mspc(19)+1
46443 IF (kcq.EQ.0.OR.iabs(kfq).GE.3000000)
THEN
46445 DO 230 kct=100,mstu(6)
46446 IF(kchg(kct,4).GT.100) kcq=kct
46454 WRITE(chtmp,
'(A)') chtmp(2:10)
46458 IF (chblck(ibeg:ibeg).NE.
'#'.AND.ibeg.LT.59) goto 240
46460 IF (chblck(ibeg:ibeg).EQ.
' '.AND.ibeg.LT.59) goto 250
46463 IF (chblck(iend+1:iend+1).NE.
' '.AND.iend.LT.59) goto 260
46464 IF (iend.LT.59)
THEN
46465 READ(chblck(ibeg:iend),
'(A)',err=270) chdum
46466 IF (chdum.NE.
' ') chtmp=chdum
46468 270
READ(chtmp,
'(A)') chaf(kcq,1)
46478 &
'* (PYSLHA:) KF =',kfq,
' already exists: ',
46479 & chaf(kcq,1),
'. Entry ignored.'
46486 ELSEIF (chinl(1:3).EQ.
'DEC')
THEN
46492 READ(chinl(7:inl),*,err=590) kf,
width
46498 IF ((kforig.NE.0.AND.kf.NE.kforig).OR.mupda.NE.2)
THEN
46504 DO 280 idecay=1,ndecay
46505 IF (kfdec(idecay).EQ.kf)
THEN
46506 WRITE(mstu(11),
'(A,A,I9,A,A6,A)')
46507 &
' * (PYSLHA:) Ignoring DECAY table ',
46508 &
'for KF =',kf,
' on line ',chnlin,
46522 IF(kchg(kcr,4).EQ.kf) kcrep=kcr
46526 IF (kcrep.NE.0)
THEN
46529 IF (iabs(kf).LT.1000000.AND.pmas(kc,1).LT.20d0)
THEN
46531 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46532 &
' * (PYSLHA:) Ignoring DECAY table for KF =',
46533 & kf,
' (SLHA read-in not allowed)'
46536 ELSEIF (iabs(kf).EQ.6.OR.iabs(kf).EQ.23.OR.iabs(kf).EQ.24)
46539 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46540 &
' * (PYSLHA:) Allowing DECAY table for KF =',
46541 & kf,
' but this is NOT recommended.'
46551 IF (
width.LE.0d0)
THEN
46553 WRITE(mstu(11),
'(A,I9,A,A)')
46554 &
' * (PYSLHA:) Reading SLHA stable particle KF =',
46555 & kf,
', ',chaf(kcrep,1)(1:16)
46556 IF (
width.LT.0d0)
THEN
46557 CALL
pyerrm(19,
'(PYSLHA:) Negative width forced to'//
46573 ELSEIF (mod(merr,10).GE.6)
THEN
46579 IF (mupda.EQ.0.AND.merr.EQ.0)
THEN
46580 IF (chblck(1:8).EQ.
'QNUMBERS'.OR.chblck(1:8).EQ.
'PARTICLE')
46582 READ(chinl,*) indx, ival
46583 IF (indx.GE.1.AND.indx.LE.9) kqnum(nqnum,indx)=ival
46584 IF (indx.EQ.1) kchg(kcq,1)=ival
46585 IF (indx.EQ.3) kchg(kcq,2)=0
46586 IF (indx.EQ.3.AND.ival.EQ.3) kchg(kcq,2)=1
46587 IF (indx.EQ.3.AND.ival.EQ.-3) kchg(kcq,2)=-1
46588 IF (indx.EQ.3.AND.ival.EQ.8) kchg(kcq,2)=2
46589 IF (indx.EQ.4)
THEN
46591 IF (ival.EQ.1)
THEN
46593 IF (chtmp.EQ.
' ')
THEN
46594 WRITE(chaf(kcq,1),*) kchg(kcq,4)
46595 WRITE(chaf(kcq,2),*) -kchg(kcq,4)
46599 IF (chtmp(ilast:ilast).EQ.
' ') goto 300
46600 IF (chtmp(ilast:ilast).EQ.
'+')
THEN
46601 chtmp(ilast:ilast)=
'-'
46603 chtmp(ilast+1:
min(16,ilast+4))=
'bar'
46612 ELSEIF ((mupda.EQ.1.OR.mupda.EQ.5).AND.merr.EQ.0)
THEN
46614 IF (chblck(1:4).EQ.
'MASS')
THEN
46615 READ(chinl,*) kf, val
46618 IF (mupda.EQ.1.OR.kf.EQ.kforig.OR.kforig.EQ.0)
THEN
46624 IF (iabs(kf).GE.80.AND.iabs(kf).LT.100)
THEN
46625 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46626 &
' * (PYSLHA:) Ignoring MASS entry for KF =',
46627 & kf,
' (KF reserved by PYTHIA)'
46631 IF (pmas(kc,1).LE.20d0)
THEN
46632 IF (iabs(kf).LE.22)
THEN
46633 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46634 &
' * (PYSLHA:) Ignoring MASS entry for KF =',
46635 & kf,
' (SLHA read-in not allowed)'
46638 ELSEIF (iabs(kf).GE.100.AND.iabs(kf).LT.1000000)
THEN
46639 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46640 &
' * (PYSLHA:) Ignoring MASS entry for KF =',
46641 & kf,
' (SLHA read-in not allowed)'
46646 pmas(kc,1) = abs(val)
46647 IF (mupda.EQ.5.AND.imss(1).EQ.0)
THEN
46648 WRITE(mstu(11),
'(A,I9,A,F12.3)')
46649 &
' * (PYSLHA:) Reading MASS entry for KF =',
46650 & kf,
', pole mass =', val
46654 IF (kf.EQ.23.AND.abs(pmas(
pycomp(23),1)-91.2d0).GT.1d0)
46656 WRITE(chtmp,8500) pmas(
pycomp(23),1)
46657 CALL
pyerrm(9,
'(PYSLHA:) Note Z boson mass, M ='
46660 IF (kf.EQ.24.AND.abs(pmas(
pycomp(24),1)-80.4d0).GT.1d0)
46662 WRITE(chtmp,8500) pmas(
pycomp(24),1)
46663 CALL
pyerrm(9,
'(PYSLHA:) Note W boson mass, M ='
46666 IF (kf.EQ.6.AND.abs(pmas(
pycomp(6),1)-175d0).GT.25d0)
46668 WRITE(chtmp,8500) pmas(
pycomp(6),1)
46669 CALL
pyerrm(9,
'(PYSLHA:) Note top quark mass, M ='
46673 IF (kf.EQ.1000021.AND.mspc(18).EQ.0) rmss(3)=val
46674 IF (kf.EQ.1000022) smz(1)=val
46675 IF (kf.EQ.1000023) smz(2)=val
46676 IF (kf.EQ.1000025) smz(3)=val
46677 IF (kf.EQ.1000035) smz(4)=val
46678 IF (kf.EQ.1000024) smw(1)=val
46679 IF (kf.EQ.1000037) smw(2)=val
46681 ELSEIF (mupda.EQ.5)
THEN
46685 ELSEIF (chblck(1:6).EQ.
'MODSEL')
THEN
46686 READ(chinl,*) indx, ival
46687 IF (indx.LE.200.AND.indx.GT.0)
THEN
46688 IF (imss(1).EQ.0) imss(1)=11
46691 IF (indx.EQ.3.AND.ival.EQ.1.AND.
pycomp(1000045).EQ.0)
THEN
46693 WRITE(mstu(11),*)
'* (PYSLHA:) switching on NMSSM'
46694 imss(13)=
max(1,imss(13))
46725 DO 310 kct=100,mstu(6)
46726 IF(kchg(kct,4).GT.100) kcn=kct
46738 chaf(kcn,1)=
'~chi_50'
46744 ELSEIF (mupda.EQ.5)
THEN
46747 ELSEIF (chblck(1:8).EQ.
'QNUMBERS'.OR.
46748 & chblck(1:8).EQ.
'PARTICLE')
THEN
46752 ELSEIF (chblck(1:6).EQ.
'MINPAR')
THEN
46753 READ(chinl,*) indx, val
46754 IF (indx.LE.100.AND.indx.GT.0)
THEN
46760 IF (mmod(3).NE.0)
THEN
46762 &
'* (PYSLHA:) MINPAR should come before EXTPAR !'
46766 IF (indx.EQ.3) rmss(5)=val
46768 ELSEIF (chblck(1:6).EQ.
'EXTPAR')
THEN
46769 IF (mmod(1).NE.0)
THEN
46770 READ(chinl,*) indx, val
46771 IF (indx.LE.200.AND.indx.GT.0)
THEN
46779 &
'* (PYSLHA:) Reading EXTPAR, but no MODSEL !'
46783 IF (indx.EQ.25) rmss(5)=val
46784 ELSEIF (chblck(1:8).EQ.
'SMINPUTS')
THEN
46785 READ(chinl,*) indx, val
46786 IF (indx.LE.3.OR.indx.EQ.5.OR.indx.GE.7)
THEN
46788 ELSEIF (indx.EQ.4)
THEN
46790 ELSEIF (indx.EQ.6)
THEN
46793 ELSEIF (chblck(1:4).EQ.
'NMIX'.OR.chblck(1:4).EQ.
'VMIX'.or
46794 $ .chblck(1:4).EQ.
'UMIX'.OR.chblck(1:7).EQ.
'STOPMIX'.or
46795 $ .chblck(1:7).EQ.
'SBOTMIX'.OR.chblck(1:7).EQ.
'STAUMIX')
46799 IF (chblck(5:6).EQ.
'IM') im=1
46800 320
READ(chinl,*) indx1, indx2, val
46801 IF (chblck(1:1).EQ.
'N'.AND.indx1.LE.4.AND.indx2.LE.4)
THEN
46802 IF (im.EQ.0) zmix(indx1,indx2) = val
46803 IF (im.EQ.1) zmixi(indx1,indx2)= val
46805 ELSEIF (chblck(1:1).EQ.
'U')
THEN
46806 IF (im.EQ.0) umix(indx1,indx2) = val
46807 IF (im.EQ.1) umixi(indx1,indx2)= val
46809 ELSEIF (chblck(1:1).EQ.
'V')
THEN
46810 IF (im.EQ.0) vmix(indx1,indx2) = val
46811 IF (im.EQ.1) vmixi(indx1,indx2)= val
46813 ELSEIF (chblck(1:4).EQ.
'STOP'.OR.chblck(1:4).EQ.
'SBOT'.or
46814 $ .chblck(1:4).EQ.
'STAU')
THEN
46815 IF (chblck(1:4).EQ.
'STOP')
THEN
46818 ELSEIF (chblck(1:4).EQ.
'SBOT')
THEN
46821 ELSEIF (chblck(1:4).EQ.
'STAU')
THEN
46826 sfmix(kfsm,2*(indx1-1)+indx2)=val
46827 mspc(ispc)=mspc(ispc)+1
46830 ELSEIF (chblck(1:4).EQ.
'HMIX')
THEN
46831 READ(chblck(8:25),*,err=620) q
46832 READ(chinl,*) indx, val
46834 IF (indx.EQ.1)
THEN
46840 ELSEIF (chblck(1:5).EQ.
'ALPHA')
THEN
46841 READ(chinl,*,err=630) val
46843 mspc(17)=mspc(17)+1
46845 imss(4)=
max(2,imss(4))
46846 ELSEIF (chblck(1:2).EQ.
'AU'.OR.chblck(1:2).EQ.
'AD'.or
46847 & .chblck(1:2).EQ.
'AE')
THEN
46848 READ(chblck(9:26),*,err=620) q
46849 READ(chinl,*) indx1, indx2, val
46850 IF (chblck(2:2).EQ.
'U')
THEN
46851 au(indx1,indx2)=val
46852 IF (indx1.EQ.3.AND.indx2.EQ.3) rmss(16)=val
46853 mspc(11)=mspc(11)+1
46854 ELSEIF (chblck(2:2).EQ.
'D')
THEN
46855 ad(indx1,indx2)=val
46856 IF (indx1.EQ.3.AND.indx2.EQ.3) rmss(15)=val
46857 mspc(10)=mspc(10)+1
46858 ELSEIF (chblck(2:2).EQ.
'E')
THEN
46859 ae(indx1,indx2)=val
46860 IF (indx1.EQ.3.AND.indx2.EQ.3) rmss(17)=val
46861 mspc(12)=mspc(12)+1
46865 ELSEIF (chblck(1:5).EQ.
'MSOFT')
THEN
46866 IF (mspc(18).EQ.0)
THEN
46867 READ(chblck(9:25),*,err=620) q
46870 READ(chinl,*) indx, val
46872 mspc(18)=mspc(18)+1
46873 ELSEIF (chblck(1:5).EQ.
'GAUGE')
THEN
46875 ELSEIF (chblck(1:2).EQ.
'YU'.OR.chblck(1:2).EQ.
'YD'.or
46876 & .chblck(1:2).EQ.
'YE')
THEN
46878 ELSEIF (chblck(1:6).EQ.
'SPINFO')
THEN
46879 READ(chinl(1:6),*) indx
46883 IF (chinl(
it:
it).EQ.
' ') goto 330
46885 IF (chinl(
it:
it).EQ.char(indx+48).AND.mird.EQ.0)
THEN
46889 IF (indx.EQ.1) cpro(1)=chinl(
it:
it+12)
46890 IF (indx.EQ.2) cver(1)=chinl(
it:
it+12)
46898 ELSEIF (mupda.EQ.2.AND.merr.EQ.0)
THEN
46900 IF(chinl(1:1).EQ.
' '.AND.chblck(1:5).EQ.
'DECAY')
THEN
46903 READ(chinl(4:50),*,err=390)
brat(ndc)
46904 READ(chinl(4:50),*,err=600) dum, nda
46906 IF(ndc.GT.mstu(7)) CALL
pyerrm(27,
46907 &
'(PYSLHA:) Decay data arrays full by KF = '
46910 IF(brsum.LE.0d0.AND.
brat(ndc).NE.0d0)
THEN
46911 IF (kforig.EQ.0)
WRITE(mstu(11),
'(1x,A,I9,A,A16)')
46912 &
'* (PYSLHA:) Reading DECAY table for '//
46913 &
'KF =',kf,
', ',chaf(kcrep,1)(1:16)
46916 IF (kf.EQ.25.OR.kf.EQ.35.OR.kf.EQ.36)
THEN
46917 WRITE(mstu(11),
'(1x,A)')
46918 &
'* Note: the Pythia gg->h/H/A cross section'//
46919 &
' is proportional to the h/H/A->gg width'
46920 ELSEIF (kf.EQ.23.OR.kf.EQ.24.OR.kf.EQ.6.OR.kf.EQ.32
46921 & .OR.kf.EQ.33.OR.kf.EQ.34)
THEN
46922 WRITE(mstu(11),
'(1x,A,A16)')
46923 &
'* Warning: will use DECAY table (fixed-width,'//
46924 &
' flat PS) for ',chaf(kc,1)(1:16)
46927 pmas(kc,4)=paru(3)*1
d-12/
width
46941 READ(chinl(4:120),*,err=610) dum,idm, (idc(ida),ida=1,nda)
46944 IF (kchg(
pycomp(idc(ida)),3).NE.0)
46945 & idc(ida)=mpsign*idc(ida)
46949 IF (
brat(ndc).LE.0d0)
mdme(ndc,1)=0
46950 brsum=brsum+abs(
brat(ndc))
46954 IF (iabs(idc(ida+1)).GT.iabs(idc(ida)))
THEN
46956 idc(ida)=idc(ida+1)
46961 IF (iflip.GT.0) goto 350
46965 IF (ida.LE.nda)
THEN
46966 kfdp(ndc,ida)=idc(ida)
46974 CALL
pyerrm(7,
'(PYSLHA:) Too many daughters on line '//
46979 ELSEIF(chinl(1:1).EQ.
'+')
THEN
46981 ELSEIF(chblck(1:6).EQ.
'DCINFO')
THEN
46988 380
IF (mod(merr,10).EQ.1.AND.(mupda.EQ.1.OR.mupda.EQ.2))
THEN
46989 WRITE(mstu(11),*)
'* (PYSLHA:) Ignoring line '//chnlin//
': '
46992 ELSEIF (merr.EQ.6.AND.mupda.EQ.1)
THEN
46993 WRITE(mstu(11),*)
'* (PYSLHA:) Ignoring BLOCK '//
46994 & chblck(1:
min(inl,40))//
'... on line '//chnlin
46995 ELSEIF (merr.EQ.8.AND.mupda.EQ.1)
THEN
46996 WRITE(mstu(11),*)
'* (PYSLHA:) PYTHIA will not use BLOCK '
46997 & //chblck(1:inl)//
'... on line'//chnlin
46998 ELSEIF (merr.EQ.16.AND.mupda.EQ.2.AND.imss21.EQ.0.AND.
46999 & chblck(1:1).NE.
'D'.AND.verbos.EQ.1)
THEN
47000 WRITE(mstu(11),*)
'* (PYSLHA:) Ignoring BLOCK '//chblck(1:inl)
47001 & //
'... on line'//chnlin
47002 ELSEIF (merr.EQ.7.AND.mupda.EQ.1)
THEN
47003 WRITE(mstu(11),*)
'* (PYSLHA:) Ignoring extra BLOCK '/
47004 & /chblck(1:inl)//
'... on line'//chnlin
47005 ELSEIF (merr.EQ.2.AND.mupda.EQ.1)
THEN
47008 &
'* (PYSLHA:) Ignoring extra MASS entry for KF='//
47009 & chtmp(1:9)//
' on line'//chnlin
47014 390
WRITE(*,*)
'* (PYSLHA:) read BR error on line',nline,
47015 &
', ignoring subsequent lines.'
47016 WRITE(*,*)
'* (PYSLHA:) Offending line:',chinl(1:46)
47026 IF (mupda.EQ.1)
THEN
47033 IF (kf.EQ.ksusy2+12.OR.kf.EQ.ksusy2+14.OR.kf.EQ.ksusy2
47036 IF (modsel(1).NE.2.AND.kf.EQ.ksusy1+39) goto 410
47038 IF (pmas(kc,1).EQ.0d0)
THEN
47041 & ,
'(PYSLHA:) No mass information found for KF ='
47046 IF (imss(13).EQ.0)
THEN
47047 IF (mspc(2).NE.16.AND.mspc(2).NE.32) CALL
pyerrm(9
47048 & ,
'(PYSLHA:) Inconsistent # of elements in NMIX')
47049 IF (mspc(3).NE.4.AND.mspc(3).NE.8) CALL
pyerrm(9
47050 & ,
'(PYSLHA:) Inconsistent # of elements in UMIX')
47051 IF (mspc(4).NE.4.AND.mspc(4).NE.8) CALL
pyerrm(9
47052 & ,
'(PYSLHA:) Inconsistent # of elements in VMIX')
47053 IF (mspc(5).NE.4) CALL
pyerrm(9
47054 & ,
'(PYSLHA:) Inconsistent # of elements in SBOTMIX')
47055 IF (mspc(6).NE.4) CALL
pyerrm(9
47056 & ,
'(PYSLHA:) Inconsistent # of elements in STOPMIX')
47057 IF (mspc(7).NE.4) CALL
pyerrm(9
47058 & ,
'(PYSLHA:) Inconsistent # of elements in STAUMIX')
47059 IF (mspc(8).LT.1) CALL
pyerrm(9
47060 & ,
'(PYSLHA:) Too few elements in HMIX')
47061 IF (mspc(10).EQ.0) CALL
pyerrm(9
47062 & ,
'(PYSLHA:) Missing A_b trilinear coupling')
47063 IF (mspc(11).EQ.0) CALL
pyerrm(9
47064 & ,
'(PYSLHA:) Missing A_t trilinear coupling')
47065 IF (mspc(12).EQ.0) CALL
pyerrm(9
47066 & ,
'(PYSLHA:) Missing A_tau trilinear coupling')
47067 IF (mspc(17).LT.1) CALL
pyerrm(9
47068 & ,
'(PYSLHA:) Missing Higgs mixing angle alpha')
47073 IF (mspc(ispc).EQ.4)
THEN
47075 IF (ispc.EQ.7) kfsm=15
47076 check=abs(sfmix(kfsm,1)*sfmix(kfsm,4)-sfmix(kfsm,2)
47078 IF (abs(1d0-
check).GT.1
d-3)
THEN
47081 & ,
'(PYSLHA:) Non-orthonormal mixing matrix for ~'
47086 IF (sfmix(kfsm,1)*sfmix(kfsm,4).LT.0d0)
THEN
47087 sfmix(kfsm,3) = -sfmix(kfsm,3)
47088 sfmix(kfsm,4) = -sfmix(kfsm,4)
47101 cn1=cn1+zmix(j,l)**2
47102 cn2=cn2+zmix(l,j)**2
47103 IF (j.LE.2.AND.l.LE.2)
THEN
47104 cu1=cu1+umix(j,l)**2
47105 cu2=cu2+umix(l,j)**2
47106 cv1=cv1+vmix(j,l)**2
47107 cv2=cv2+vmix(l,j)**2
47111 IF (mspc(2).EQ.16.AND.(abs(1d0-cn1).GT.1
d-3.OR.abs(1d0-cn2)
47112 & .GT.1
d-3).AND.imss(13).EQ.0)
THEN
47114 &
'(PYSLHA:) NMIX: Inconsistent normalization.')
47115 WRITE(mstu(11),
'(7x,I2,1x,":",2(1x,F7.4))') j, cn1, cn2
47118 IF (mspc(3).EQ.4.OR.mspc(4).EQ.4.AND.imss(13).EQ.0)
THEN
47120 IF (abs(1d0-cu1).GT.1
d-3.OR.abs(1d0-cu2).GT.1
d-3)
THEN
47122 & ,
'(PYSLHA:) UMIX: Inconsistent normalization.')
47123 WRITE(mstu(11),
'(7x,I2,1x,":",2(1x,F6.2))') j, cu1,
47126 IF (abs(1d0-cv1).GT.1
d-3.OR.abs(1d0-cv2).GT.1
d-3)
THEN
47128 &
'(PYSLHA:) VMIX: Inconsistent normalization.')
47129 WRITE(mstu(11),
'(7x,I2,1x,":",2(1x,F6.2))') j, cv1,
47135 IF (mstu(27).EQ.mstu27.AND.mstu(23).EQ.mstu23)
THEN
47136 WRITE(mstu(11),
'(1x,"*"/1x,A/1x,"*")')
47137 &
'* (PYSLHA:) No spectrum inconsistencies were found.'
47139 WRITE(mstu(11),
'(1x,"*"/1x,A/1x,"*",A/1x,"*",A/)')
47140 &
'* (PYSLHA:) INCONSISTENT SPECTRUM WARNING.'
47141 & ,
' Warning: one or more (serious)'//
47142 &
' inconsistencies were found in the spectrum !'
47143 & ,
' Read the error messages above and check your'//
47147 IF (imss(4).EQ.3)
THEN
47150 IF (mspc(18).EQ.0)
THEN
47151 WRITE(mstu(11),
'(1x,"*"/1x,A/)')
47152 &
'* (PYSLHA:) BLOCK MSOFT not found in SLHA file.'//
47153 &
' Cannot call FeynHiggs.'
47156 WRITE(mstu(11),
'(1x,/1x,A/)')
47157 &
'* (PYSLHA:) Now calling FeynHiggs.'
47159 IF (ierr.NE.0) imss(4)=2
47162 ELSEIF (mupda.EQ.2.AND.iretrn.EQ.0.AND.merr.NE.16)
THEN
47164 IF (kforig.NE.0) ibeg=ndecay
47165 DO 490 idecay=ibeg,ndecay
47168 WRITE(chkf,8300) kf
47169 IF(
min(pmas(kc,1),pmas(kc,2),pmas(kc,3),pmas(kc,1)-pmas(kc,3
47170 $ ),pmas(kc,4)).LT.0d0.OR.
mdcy(kc,3).LT.0.OR.(
mdcy(kc,3)
47171 $ .EQ.0.AND.
mdcy(kc,1).GE.1)) CALL
pyerrm(17
47172 $ ,
'(PYSLHA:) Mass/width/life/(# channels) wrong for KF='
47177 IF(
mdme(ida,2).GT.80) goto 460
47179 pms=pmas(kc,1)-pmas(kc,3)-parj(64)
47183 IF(kp.EQ.0.OR.kp.EQ.81.OR.iabs(kp).EQ.82)
THEN
47185 ELSEIF(
pycomp(kp).EQ.0)
THEN
47190 pms=pms-pmas(kpc,1)
47191 IF(mstj(24).GT.0) pms=pms+0.5d0*
min(pmas(kpc,2),
47195 IF(kq.NE.0) merr=
max(2,merr)
47196 IF(mwid(kc).EQ.0.AND.kf.NE.311.AND.pms.LT.0d0)
47198 IF(merr.EQ.3) CALL
pyerrm(17,
47199 &
'(PYSLHA:) Unknown particle code in decay of KF ='
47201 IF(merr.EQ.2) CALL
pyerrm(17,
47202 &
'(PYSLHA:) Charge not conserved in decay of KF ='
47204 IF(merr.EQ.1) CALL
pyerrm(7,
47205 &
'(PYSLHA:) Kinematically unallowed decay of KF ='
47207 brsum=brsum+
brat(ida)
47208 IF (
mdme(ida,1).GT.0) bropn=bropn+
brat(ida)
47211 IF (bropn.LE.0d0)
THEN
47213 WRITE(chtmp,8500) bropn
47215 & ,
"(PYSLHA:) Effective BR sum for KF="//chkf//
' is '//
47216 & chtmp(9:16)//
'. Changed to stable.')
47220 ELSEIF (brsum.GT.(1d0+1
d-6))
THEN
47221 WRITE(chtmp,8500) brsum
47222 IF (brsum.GT.(1d0+1
d-3)) CALL
pyerrm(7
47223 & ,
"(PYSLHA:) Forced rescaling of BR's for KF="//chkf//
47224 &
' ; sum was'//chtmp(9:16)//
'.')
47227 IF(
mdme(ida,2).GT.80) goto 470
47230 ELSEIF (brsum.LT.(1d0-1
d-6))
THEN
47232 WRITE(chtmp,8500) brsum
47233 IF (brsum.LT.(1d0-1
d-3)) CALL
pyerrm(7
47234 & ,
"(PYSLHA:) Sum of BR's for KF="//chkf//
' is '//
47235 & chtmp(9:16)//
'. Dummy mode will be inserted.')
47240 kfdp(ndc,1)=kfdp(ida,1)
47241 kfdp(ndc,2)=kfdp(ida,2)
47242 kfdp(ndc,3)=kfdp(ida,3)
47243 kfdp(ndc,4)=kfdp(ida,4)
47244 kfdp(ndc,5)=kfdp(ida,5)
47248 brat(ndc)=1d0-brsum
47265 ELSEIF(mupda.EQ.3)
THEN
47267 IF (imss(1).EQ.2.OR.imss(1).EQ.12)
THEN
47272 parmin(4)=
sign(1d0,rmss(4))
47276 WRITE(lfn,7000)
'SLHA MSSM spectrum'
47277 WRITE(lfn,7000)
'Pythia 6.4: T. Sjostrand, S. Mrenna,'
47279 WRITE(lfn,7010)
'MODSEL',
'Model selection'
47280 WRITE(lfn,7110) 1, modsel(1)
47281 WRITE(lfn,7010)
'MINPAR',
'Parameters for minimal model.'
47282 IF (modsel(1).EQ.1)
THEN
47283 WRITE(lfn,7210) 1, parmin(1),
'm0'
47284 WRITE(lfn,7210) 2, parmin(2),
'm12'
47285 WRITE(lfn,7210) 3, parmin(3),
'tan(beta)'
47286 WRITE(lfn,7210) 4, parmin(4),
'sign(mu)'
47287 WRITE(lfn,7210) 5, parmin(5),
'a0'
47288 ELSEIF(modsel(2).EQ.2)
THEN
47289 WRITE(lfn,7210) 1, parmin(1),
'Lambda'
47290 WRITE(lfn,7210) 2, parmin(2),
'M'
47291 WRITE(lfn,7210) 3, parmin(3),
'tan(beta)'
47292 WRITE(lfn,7210) 4, parmin(4),
'sign(mu)'
47293 WRITE(lfn,7210) 5, parmin(5),
'N5'
47294 WRITE(lfn,7210) 6, parmin(6),
'c_grav'
47296 WRITE(lfn,7000)
' '
47297 WRITE(lfn,7010)
'MASS',
'Mass spectrum'
47301 IF (kf.EQ.1000039.AND.modsel(1).NE.2) goto 500
47303 IF (kfsm.GE.22.AND.kfsm.LE.37)
THEN
47304 IF (kfsm.EQ.22)
WRITE(lfn,7220) kf, smz(1), chaf(kc,1)
47305 IF (kfsm.EQ.23)
WRITE(lfn,7220) kf, smz(2), chaf(kc,1)
47306 IF (kfsm.EQ.25)
WRITE(lfn,7220) kf, smz(3), chaf(kc,1)
47307 IF (kfsm.EQ.35)
WRITE(lfn,7220) kf, smz(4), chaf(kc,1)
47308 IF (kfsm.EQ.24)
WRITE(lfn,7220) kf, smw(1), chaf(kc,1)
47309 IF (kfsm.EQ.37)
WRITE(lfn,7220) kf, smw(2), chaf(kc,1)
47311 WRITE(lfn,7220) kf, pmas(kc,1), chaf(kc,1)
47315 rmsusy=sqrt(pmas(
pycomp(ksusy1+6),1)*pmas(
pycomp(ksusy2+6),1))
47316 WRITE(lfn,7020)
'HMIX',rmsusy,
'Higgs parameters'
47317 WRITE(lfn,7210) 1, rmss(4),
'mu'
47318 WRITE(lfn,7010)
'ALPHA',
' '
47320 WRITE(lfn,7200) rmss(18),
'alpha'
47321 WRITE(lfn,7020)
'AU',rmsusy
47322 WRITE(lfn,7410) 3, 3, rmss(16),
'A_t'
47323 WRITE(lfn,7020)
'AD',rmsusy
47324 WRITE(lfn,7410) 3, 3, rmss(15),
'A_b'
47325 WRITE(lfn,7020)
'AE',rmsusy
47326 WRITE(lfn,7410) 3, 3, rmss(17),
'A_tau'
47327 WRITE(lfn,7010)
'STOPMIX',
'~t mixing matrix'
47328 WRITE(lfn,7410) 1, 1, sfmix(6,1)
47329 WRITE(lfn,7410) 1, 2, sfmix(6,2)
47330 WRITE(lfn,7410) 2, 1, sfmix(6,3)
47331 WRITE(lfn,7410) 2, 2, sfmix(6,4)
47332 WRITE(lfn,7010)
'SBOTMIX',
'~b mixing matrix'
47333 WRITE(lfn,7410) 1, 1, sfmix(5,1)
47334 WRITE(lfn,7410) 1, 2, sfmix(5,2)
47335 WRITE(lfn,7410) 2, 1, sfmix(5,3)
47336 WRITE(lfn,7410) 2, 2, sfmix(5,4)
47337 WRITE(lfn,7010)
'STAUMIX',
'~tau mixing matrix'
47338 WRITE(lfn,7410) 1, 1, sfmix(15,1)
47339 WRITE(lfn,7410) 1, 2, sfmix(15,2)
47340 WRITE(lfn,7410) 2, 1, sfmix(15,3)
47341 WRITE(lfn,7410) 2, 2, sfmix(15,4)
47342 WRITE(lfn,7010)
'NMIX',
'~chi0 mixing matrix'
47345 WRITE(lfn,7410) i1, i2, zmix(i1,i2)
47348 WRITE(lfn,7010)
'UMIX',
'~chi^+ U mixing matrix'
47351 WRITE(lfn,7410) i1, i2, umix(i1,i2)
47354 WRITE(lfn,7010)
'VMIX',
'~chi^+ V mixing matrix'
47357 WRITE(lfn,7410) i1, i2, vmix(i1,i2)
47360 WRITE(lfn,7010)
'SPINFO'
47361 IF (imss(1).EQ.2)
THEN
47364 ELSEIF (imss(1).EQ.12)
THEN
47367 cver(1)=isaver(1:12)
47369 WRITE(lfn,7310) 1, cpro(1),
'Spectrum Calculator'
47370 WRITE(lfn,7310) 2, cver(1),
'Version number'
47374 IF (mupda.EQ.1.OR.mupda.EQ.3)
THEN
47375 IF (cpro(mod(mupda,2)).NE.
' '.AND.cver(mod(mupda,2)).NE.
' ')
47376 &
WRITE(mstu(11),5030) cpro(1), cver(1)
47377 IF (imss(4).EQ.3)
WRITE(mstu(11),5040)
47378 IF (mupda.EQ.1)
THEN
47379 WRITE(mstu(11),5020) lfn
47381 WRITE(mstu(11),5010) lfn
47384 WRITE(mstu(11),5400)
47385 WRITE(mstu(11),5500)
'Pole masses'
47386 WRITE(mstu(11),5700) (rmfun(ksusy1+
ip),
ip=1,6)
47387 $ ,(rmfun(ksusy2+
ip),
ip=1,6)
47388 WRITE(mstu(11),5800) (rmfun(ksusy1+
ip),
ip=11,16)
47389 $ ,(rmfun(ksusy2+
ip),
ip=11,16)
47390 IF (imss(13).EQ.0)
THEN
47391 WRITE(mstu(11),5900) rmfun(ksusy1+21),rmfun(ksusy1+22)
47392 $ ,rmfun(ksusy1+23),rmfun(ksusy1+25),rmfun(ksusy1+35),
47393 $ rmfun(ksusy1+24),rmfun(ksusy1+37)
47394 WRITE(mstu(11),6000) chaf(25,1),chaf(35,1),chaf(36,1),
47395 & chaf(37,1),
' ',
' ',
' ',
' ',
47396 & rmfun(25), rmfun(35), rmfun(36), rmfun(37)
47397 ELSEIF (imss(13).EQ.1)
THEN
47406 WRITE(mstu(11),6000) chaf(
pycomp(kf1),1),chaf(
pycomp(kf2),1),
47410 & rmfun(kf1),rmfun(kf2),rmfun(kf3),rmfun(kf4),
47411 & rmfun(kf5),rmfun(kf6),rmfun(kf7),rmfun(kf8)
47412 WRITE(mstu(11),6000) chaf(25,1), chaf(35,1), chaf(45,1),
47413 & chaf(36,1), chaf(46,1), chaf(37,1),
' ',
' ',
47414 & rmfun(25), rmfun(35), rmfun(45), rmfun(36), rmfun(46),
47417 WRITE(mstu(11),5400)
47418 WRITE(mstu(11),5500)
'Mixing structure'
47419 WRITE(mstu(11),6100) ((zmix(i,j), j=1,4),i=1,4)
47420 WRITE(mstu(11),6200) (umix(1,j), j=1,2),(vmix(1,j),j=1,2)
47421 & ,(umix(2,j), j=1,2),(vmix(2,j),j=1,2)
47422 WRITE(mstu(11),6300) (sfmix(5,j), j=1,2),(sfmix(6,j),j=1,2)
47423 & ,(sfmix(15,j), j=1,2),(sfmix(5,j),j=3,4),(sfmix(6,j), j=3,4
47424 & ),(sfmix(15,j),j=3,4)
47425 WRITE(mstu(11),5400)
47426 WRITE(mstu(11),5500)
'Couplings'
47427 WRITE(mstu(11),6400) rmss(15),rmss(16),rmss(17)
47428 WRITE(mstu(11),6450) rmss(18), rmss(5), rmss(4)
47429 WRITE(mstu(11),5400)
47430 WRITE(mstu(11),6500)
47434 ELSEIF (mupda.EQ.4)
THEN
47439 WRITE(lfn,7000)
' PDG Width'
47440 WRITE(lfn,7500) kf,pmas(kc,2), chaf(kc,1)
47442 &
' BR NDA ID1 ID2 ID3'
47446 IF (kfdp(i,j).NE.0) nda = nda+1
47449 &
WRITE(lfn,7512)
brat(i),nda,(kfdp(i,
k),
k=1,nda),
47450 & chaf(kc,1),(chaf(
pycomp(kfdp(i,
k)),
47451 & (3-kfdp(i,
k)/abs(kfdp(i,
k)))/2),
k=1,nda)
47453 &
WRITE(lfn,7513)
brat(i),nda,(kfdp(i,
k),
k=1,nda),
47454 & chaf(kc,1),(chaf(
pycomp(kfdp(i,
k)),
47455 & (3-kfdp(i,
k)/abs(kfdp(i,
k)))/2),
k=1,nda)
47457 &
WRITE(lfn,7514)
brat(i),nda,(kfdp(i,
k),
k=1,nda),
47458 & chaf(kc,1),(chaf(
pycomp(kfdp(i,
k)),
47459 & (3-kfdp(i,
k)/abs(kfdp(i,
k)))/2),
k=1,nda)
47461 &
WRITE(lfn,7515)
brat(i),nda,(kfdp(i,
k),
k=1,nda),
47462 & chaf(kc,1),(chaf(
pycomp(kfdp(i,
k)),
47463 & (3-kfdp(i,
k)/abs(kfdp(i,
k)))/2),
k=1,nda)
47471 IF (mupda.LE.2.OR.mupda.EQ.5) rewind(lfn)
47476 580
write(*,*)
'* (PYSLHA:) read BLOCK error on line',nline
47477 write(*,*) chinl(1:80)
47479 590
WRITE(*,*)
'* (PYSLHA:) read DECAY error on line',nline
47480 WRITE(*,*) chinl(1:72)
47482 600
WRITE(*,*)
'* (PYSLHA:) read NDA error on line',nline
47483 WRITE(*,*) chinl(1:80)
47485 610
WRITE(*,*)
'* (PYSLHA:) decay daughter read error on line',nline
47486 WRITE(*,*) chinl(1:80)
47487 620
WRITE(*,*)
'* (PYSLHA:) read Q error in BLOCK ',chblck
47489 630
WRITE(*,*)
'* (PYSLHA:) read error in line ',nline,
':'
47490 WRITE(*,*) chinl(1:80)
47497 5000
FORMAT(1
x,18(
'*'),1
x,
'PYSLHA v1.14: SUSY/BSM SPECTRUM '
47498 & ,
'INTERFACE',1
x,17(
'*')/1
x,
'*',1
x
47499 & ,
'(PYSLHA:) Last Change',1
x,a,1
x,
'-',1
x,
'P.Z. Skands')
47500 5010
FORMAT(1
x,
'*',3
x,
'Wrote spectrum file on unit: ',i3)
47501 5020
FORMAT(1
x,
'*',3
x,
'Read spectrum file on unit: ',i3)
47502 5030
FORMAT(1
x,
'*',3
x,
'Spectrum Calculator was: ',a,
' version ',a)
47503 5040
FORMAT(1
x,
'*',3
x,
'Higgs sector corrected with FeynHiggs')
47504 5100
FORMAT(1
x,
'*',1
x,
'Model parameters:'/1
x,
'*',1
x,
'----------------')
47505 5200
FORMAT(1
x,
'*',1
x,3
x,
'M_0',6
x,
'M_1/2',5
x,
'A_0',3
x,
'Tan(beta)',
47506 & 3
x,
'Sgn(mu)',3
x,
'M_t'/1
x,
'*',1
x,4(f8.2,1
x),i8,2
x,f8.2)
47507 5300
FORMAT(1
x,
'*'/1
x,
'*',1
x,
'Model spectrum :'/1
x,
'*',1
x
47508 & ,
'----------------')
47509 5400
FORMAT(1
x,
'*',1
x,a)
47510 5500
FORMAT(1
x,
'*',1
x,a,
':')
47511 5600
FORMAT(1
x,
'*',2
x,2
x,
'M_GUT',2
x,2
x,
'g_GUT',2
x,1
x,
'alpha_GUT'/
47512 & 1
x,
'*',2
x,1
p,2(1
x,e8.2),2
x,e8.2)
47513 5700
FORMAT(1
x,
'*',4
x,1
x,
'~d',2
x,1
x,4
x,
'~u',2
x,1
x,4
x,
'~s',2
x,1
x,
47514 & 4
x,
'~c',2
x,1
x,4
x,
'~b(12)',1
x,1
x,1
x,
'~t(12)'/1
x,
'*',2
x,
'L',1
x
47515 & ,6(f8.2,1
x)/1
x,
'*',2
x,
'R',1
x,6(f8.2,1
x))
47516 5800
FORMAT(1
x,
'*'/1
x,
'*',4
x,1
x,
'~e',2
x,1
x,4
x,
'~nu_e',2
x,1
x,1
x,
'~mu',2
x
47517 & ,1
x,3
x,
'~nu_mu',2
x,1
x,
'~tau(12)',1
x,
'~nu_tau'/1
x,
'*',2
x
47518 & ,
'L',1
x,6(f8.2,1
x)/1
x,
'*',2
x,
'R',1
x,6(f8.2,1
x))
47519 5900
FORMAT(1
x,
'*'/1
x,
'*',4
x,4
x,
'~g',2
x,1
x,1
x,
'~chi_10',1
x,1
x,
'~chi_20'
47520 & ,1
x,1
x,
'~chi_30',1
x,1
x,
'~chi_40',1
x,1
x,
'~chi_1+',1
x
47521 & ,1
x,
'~chi_2+'/1
x,
'*',3
x,1
x,7(f8.2,1
x))
47522 6000
FORMAT(1
x,
'*'/1
x,
'*',3
x,1
x,8(1
x,a7,1
x)/1
x,
'*',3
x,1
x,8(f8.2,1
x))
47523 6100
FORMAT(1
x,
'*',11
x,
'|',3
x,
'~B',3
x,
'|',2
x,
'~W_3',2
x,
'|',2
x
47524 & ,
'~H_1',2
x,
'|',2
x,
'~H_2',2
x,
'|'/1
x,
'*',3
x,
'~chi_10',1
x,4(
'|'
47525 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_20',1
x,4(
'|'
47526 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_30',1
x,4(
'|'
47527 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_40',1
x,4(
'|'
47528 & ,1
x,f6.3,1
x),
'|')
47529 6200
FORMAT(1
x,
'*'/1
x,
'*',6
x,
'L',4
x,
'|',3
x,
'~W',3
x,
'|',3
x,
'~H',3
x,
'|'
47530 & ,12
x,
'R',4
x,
'|',3
x,
'~W',3
x,
'|',3
x,
'~H',3
x,
'|'/1
x,
'*',3
x
47531 & ,
'~chi_1+',1
x,2(
'|',1
x,f6.3,1
x),
'|',9
x,
'~chi_1+',1
x,2(
'|',1
x
47532 & ,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_2+',1
x,2(
'|',1
x,f6.3,1
x),
'|',9
x
47533 & ,
'~chi_2+',1
x,2(
'|',1
x,f6.3,1
x),
'|')
47534 6300
FORMAT(1
x,
'*'/1
x,
'*',8
x,
'|',2
x,
'~b_L',2
x,
'|',2
x,
'~b_R',2
x,
'|',8
x
47535 & ,
'|',2
x,
'~t_L',2
x,
'|',2
x,
'~t_R',2
x,
'|',10
x
47536 & ,
'|',1
x,
'~tau_L',1
x,
'|',1
x,
'~tau_R',1
x,
'|'/
47537 & 1
x,
'*',3
x,
'~b_1',1
x,2(
'|',1
x,f6.3,1
x),
'|',3
x,
'~t_1',1
x,2(
'|'
47538 & ,1
x,f6.3,1
x),
'|',3
x,
'~tau_1',1
x,2(
'|',1
x,f6.3,1
x),
'|'/
47539 & 1
x,
'*',3
x,
'~b_2',1
x,2(
'|',1
x,f6.3,1
x),
'|',3
x,
'~t_2',1
x,2(
'|'
47540 & ,1
x,f6.3,1
x),
'|',3
x,
'~tau_2',1
x,2(
'|',1
x,f6.3,1
x),
'|')
47541 6400
FORMAT(1
x,
'*',3
x,
' A_b = ',f8.2,4
x,
' A_t = ',f8.2,4
x
47542 & ,
'A_tau = ',f8.2)
47543 6450
FORMAT(1
x,
'*',3
x,
'alpha = ',f8.2,4
x,
'tan(beta) = ',f8.2,4
x
47545 6500
FORMAT(1
x,32(
'*'),1
x,
'END OF PYSLHA',1
x,31(
'*'))
47548 7000
FORMAT(
'# ',a)
47550 7010
FORMAT(
'Block',1
x,a,3
x,
'#',1
x,a)
47551 7020
FORMAT(
'Block',1
x,a,1
x,
'Q=',1
p,e16.8,0
p,3
x,
'#',1
x,a)
47553 7110
FORMAT(1
x,i4,1
x,i4,3
x,
'#')
47555 7200
FORMAT(9
x,1
p,e16.8,0
p,3
x,
'#',1
x,a)
47557 7210
FORMAT(1
x,i4,3
x,1
p,e16.8,0
p,3
x,
'#',1
x,a)
47559 7220
FORMAT(1
x,i9,3
x,1
p,e16.8,0
p,3
x,
'#',1
x,a)
47561 7310
FORMAT(1
x,i4,3
x,a12,3
x,
'#',1
x,a)
47563 7410
FORMAT(1
x,i2,1
x,i2,3
x,1
p,e16.8,0
p,3
x,
'#',1
x,a)
47565 7420
FORMAT(1
x,i2,1
x,i2,3
x,1
p,e16.8,3
x,e16.8,0
p,3
x,
'#',1
x,a)
47567 7500
FORMAT(
'Decay',1
x,i9,1
x,1
p,e16.8,0
p,3
x,
'#',1
x,a)
47568 7510
FORMAT(4
x,1
p,e16.8,0
p,3
x,i2,3
x,
'IDA=',1
x,5(1
x,i9),3
x,
'#',1
x,a)
47569 7512
FORMAT(4
x,1
p,e16.8,0
p,3
x,i2,3
x,1
x,2(1
x,i9),13
x,
47570 &
'#',1
x,
'BR(',a10,1
x,
'->',2(1
x,a10),
')')
47571 7513
FORMAT(4
x,1
p,e16.8,0
p,3
x,i2,3
x,1
x,3(1
x,i9),3
x,
47572 &
'#',1
x,
'BR(',a10,1
x,
'->',3(1
x,a10),
')')
47573 7514
FORMAT(4
x,1
p,e16.8,0
p,3
x,i2,3
x,1
x,4(1
x,i9),3
x,
47574 &
'#',1
x,
'BR(',a10,1
x,
'->',4(1
x,a10),
')')
47575 7515
FORMAT(4
x,1
p,e16.8,0
p,3
x,i2,3
x,1
x,5(1
x,i9),3
x,
47576 &
'#',1
x,
'BR(',a10,1
x,
'->',5(1
x,a10),
')')
47591 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
47592 IMPLICIT INTEGER(i-
n)
47595 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
47596 &kexcit=4000000,kdimen=5000000)
47598 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
47599 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
47600 common/pymssm/imss(0:99),rmss(0:99)
47601 SAVE /
pydat1/,/pydat2/,/pymssm/
47603 WRITE(mstu(11),*)
'(PYAPPS:) approximate mSUGRA relations'//
47604 &
' not intended for serious physics studies'
47621 sinb=tanb/sqrt(tanb**2+1d0)
47624 dterm=xmz2*
cos(2d0*beta)
47625 xmer=sqrt(xm02+0.15d0*xmg2-xw*dterm)
47626 xmel=sqrt(xm02+0.52d0*xmg2-(0.5d0-xw)*dterm)
47629 xmur=sqrt(
pyrnmq(2,2d0/3d0*xw*dterm))
47630 xmdr=sqrt(
pyrnmq(3,-1d0/3d0*xw*dterm))
47631 xmul=sqrt(
pyrnmq(1,(0.5d0-2d0/3d0*xw)*dterm))
47632 xmdl=sqrt(
pyrnmq(1,-(0.5d0-1d0/3d0*xw)*dterm))
47634 pmas(
pycomp(ksusy1+i),1)=xmdl
47635 pmas(
pycomp(ksusy2+i),1)=xmdr
47636 pmas(
pycomp(ksusy1+i+1),1)=xmul
47637 pmas(
pycomp(ksusy2+i+1),1)=xmur
47639 xarg=xmel**2-xmw2*abs(
cos(2d0*beta))
47640 IF(xarg.LT.0d0)
THEN
47641 WRITE(mstu(11),*)
' SNEUTRINO MASS IS NEGATIVE'//
47642 &
' FROM THE SUM RULE. '
47643 WRITE(mstu(11),*)
' TRY A SMALLER VALUE OF TAN(BETA). '
47649 pmas(
pycomp(ksusy1+i),1)=xmel
47650 pmas(
pycomp(ksusy2+i),1)=xmer
47651 pmas(
pycomp(ksusy1+i+1),1)=xarg
47652 pmas(
pycomp(ksusy2+i+1),1)=9999d0
47654 rmt=
pymrun(6,pmas(6,1)**2)
47655 xtop=(rmt/150d0/sinb)**2*(.9d0*xm02+2.1d0*xmg2+
47656 &(1d0-(rmt/190d0/sinb)**3)*(.24d0*at**2+at*xmg))
47657 rmb=
pymrun(5,pmas(6,1)**2)
47658 xbot=(rmb/150d0/cosb)**2*(.9d0*xm02+2.1d0*xmg2+
47659 &(1d0-(rmb/190d0/cosb)**3)*(.24d0*at**2+at*xmg))
47660 xtau=1
d-4/cosb**2*(xm02+0.15d0*xmg2+at**2/3d0)
47661 atp=at*(1d0-(rmt/190d0/sinb)**2)+xmg*(3.47d0-1.9d0*(rmt/190d0/
47664 xmu2=-.5d0*xmz2+(sinb**2*(xm02+.52d0*xmg2-xtop)-
47665 &cosb**2*(xm02+.52d0*xmg2-xbot-xtau/3d0))/(cosb**2-sinb**2)
47666 xma2=2d0*(xm02+.52d0*xmg2+xmu2)-xtop-xbot-xtau/3d0
47667 xmu=
sign(sqrt(xmu2),rmss(4))
47669 IF(xma2.GT.0d0)
THEN
47670 rmss(19)=sqrt(xma2)
47672 WRITE(mstu(11),*)
' PYAPPS:: PSEUDOSCALAR MASS**2 < 0 '
47675 arg=xm02+0.15d0*xmg2-2d0*xtau/3d0-xw*dterm
47676 IF(arg.GT.0d0)
THEN
47679 WRITE(mstu(11),*)
' PYAPPS:: RIGHT STAU MASS**2 < 0 '
47682 arg=xm02+0.52d0*xmg2-xtau/3d0-(0.5d0-xw)*dterm
47683 IF(arg.GT.0d0)
THEN
47686 WRITE(mstu(11),*)
' PYAPPS:: LEFT STAU MASS**2 < 0 '
47689 arg=
pyrnmq(1,-(xbot+xtop)/3d0)
47690 IF(arg.GT.0d0)
THEN
47693 rmss(10)=-sqrt(-arg)
47695 arg=
pyrnmq(2,-2d0*xtop/3d0)
47696 IF(arg.GT.0d0)
THEN
47699 rmss(12)=-sqrt(-arg)
47701 arg=
pyrnmq(3,-2d0*xbot/3d0)
47702 IF(arg.GT.0d0)
THEN
47705 rmss(11)=-sqrt(-arg)
47721 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
47724 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
47725 &kexcit=4000000,kdimen=5000000)
47732 REAL mzero,mhlf,azero,tanb,sgnmu,mtop
47734 COMMON /sugxin/ xisain(24),xsugin(7),xgmin(14),xnrin(4),
47736 REAL xisain,xsugin,xgmin,xnrin,xamin
47739 CHARACTER*40 isaver,
visaje
47741 COMMON /sspar/ super(72)
47742 COMMON /sugmg/ mss(32),gss(31),mgutss,ggutss,agutss,ftgut,
47743 $fbgut,ftagut,fngut
47744 REAL mss,gss,mgutss,ggutss,agutss,ftgut,fbgut,ftagut,fngut
47745 COMMON /sugpas/ xtanb,msusy,amt,mgut,mu,g2,gp,
v,vp,xw,
47746 $a1mz,a2mz,asmz,ftamz,fbmz,b,sin2b,ftmt,g3mt,vev,higfrz,
47747 $fnmz,amnrmj,nogood,ial3un,itachy,mhpneg,asm3,
47748 $vumt,vdmt,asmtp,asmss,m3q
47749 REAL xtanb,msusy,amt,mgut,mu,g2,gp,
v,vp,xw,
47750 $a1mz,a2mz,asmz,ftamz,fbmz,b,sin2b,ftmt,g3mt,vev,higfrz,
47751 $fnmz,amnrmj,asm3,vumt,vdmt,asmtp,asmss,m3q
47752 INTEGER nogood,ial3un,itachy,mhpneg
47754 SAVE /sugmg/,/sspar/
47804 DOUBLE PRECISION rmss
47805 common/pymssm/imss(0:99),rmss(0:99)
47806 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
47807 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
47809 common/pylh3p/modsel(200),parmin(100),parext(200),rmsoft(0:100),
47810 & au(3,3),ad(3,3),ae(3,3)
47812 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
47813 common/pypars/mstp(200),parp(200),msti(200),pari(200)
47814 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
47816 SAVE /pymssm/,/pyssmt/,/pylh3p/,/
pydat1/,/pypars/,/pydat2/
47820 CHARACTER*20 chmod(5)
47823 COMMON /sugnu/ xnusug(18)
47827 DATA chmod/
'mSUGRA',
'mGMSB',
'non-universal SUGRA',
47828 &
'truly unified SUGRA',
'non-minimal GMSB'/
47832 IF (ichk.NE.8.AND.ichk.NE.4.AND.imss(ichk).NE.0)
THEN
47833 WRITE (mstu(11),*)
'(PYSUGI:) IMSS(',ichk,
')=',imss(ichk)
47834 & ,
' option not used by PYSUGI'
47838 mzero=
REAL(rmss(8))
47840 azero=
REAL(rmss(16))
47842 sgnmu=
REAL(rmss(4))
47843 mtop=
REAL(pmas(6,1))
47845 IF (imss(1).EQ.12)
THEN
47848 ELSEIF(imss(1).EQ.13)
THEN
47853 WRITE(mstu(11),*)
'(PYSUGI:) No valid unit given in IMSS(20)'
47856 WRITE(mstu(11),*)
'READING SUSY MODEL FROM FILE...'
47858 WRITE(mstu(11),*)
'ENTER 1 for mSUGRA:'
47859 WRITE(mstu(11),*)
'ENTER 2 for mGMSB:'
47860 WRITE(mstu(11),*)
'ENTER 3 for non-universal SUGRA:'
47861 WRITE(mstu(11),*)
'ENTER 4 for SUGRA with truly unified'//
47862 &
' gauge couplings:'
47863 WRITE(mstu(11),*)
'ENTER 5 for non-minimal GMSB:'
47865 IF (imodel.EQ.4)
THEN
47869 IF (imodel.EQ.1.OR.imodel.EQ.3)
THEN
47870 WRITE(mstu(11),*)
'ENTER M_0, M_(1/2), A_0, tan(beta),'
47871 & //
' sgn(mu), M_t:'
47872 READ(lfn,*) m0,mhf,a0,tanb,sgnmu,mt
47873 IF (imodel.EQ.3)
THEN
47875 110
WRITE(mstu(11),*)
' ENTER 1,...,5 for NUSUGx keyword;'
47876 & //
' 0 to continue:'
47877 WRITE(mstu(11),*)
' NUSUG1 = GUT scale gaugino masses'
47878 WRITE(mstu(11),*)
' NUSUG2 = GUT scale A terms'
47879 WRITE(mstu(11),*)
' NUSUG3 = GUT scale Higgs masses'
47880 WRITE(mstu(11),*)
' NUSUG4 = GUT scale 1st/2nd'
47881 & //
' generation masses'
47883 &
' NUSUG5 = GUT scale 3rd generation masses'
47885 IF (inusug.EQ.0)
THEN
47887 ELSEIF (inusug.EQ.1)
THEN
47888 WRITE(mstu(11),*)
'Enter GUT scale M_1, M_2, M_3:'
47889 READ(lfn,*) xnusug(1),xnusug(2),xnusug(3)
47890 IF (xnusug(3).LE.0.)
THEN
47891 WRITE(mstu(11),*)
' NEGATIVE M_3 IS NOT ALLOWED'
47894 ELSEIF (inusug.EQ.2)
THEN
47895 WRITE(mstu(11),*)
'Enter GUT scale A_t, A_b, A_tau:'
47896 READ(lfn,*) xnusug(6),xnusug(5),xnusug(4)
47897 ELSEIF (inusug.EQ.3)
THEN
47898 WRITE(mstu(11),*)
'Enter GUT scale m_Hd, m_Hu:'
47899 READ(lfn,*) xnusug(7),xnusug(8)
47900 ELSEIF (inusug.EQ.4)
THEN
47901 WRITE(mstu(11),*)
'Enter GUT scale M(ul), M(dr),'
47902 & //
' M(ur), M(el), M(er):'
47903 READ(lfn,*) xnusug(13),xnusug(11),xnusug(12),
47904 & xnusug(10),xnusug(9)
47905 ELSEIF (inusug.EQ.5)
THEN
47906 WRITE(mstu(11),*)
'Enter GUT scale M(tl), M(br), M(tr),'
47907 & //
' M(Ll), M(Lr):'
47908 READ(lfn,*) xnusug(18),xnusug(16),xnusug(17),
47909 & xnusug(15),xnusug(14)
47913 ELSEIF (imodel.EQ.2.OR.imodel.EQ.5)
THEN
47915 WRITE(mstu(11),*)
'ENTER Lambda, M_mes, N_5, tan(beta),'
47916 & ,
' sgn(mu), M_t, C_gv:'
47917 READ(lfn,*) m0,mhf,a0,tanb,sgnmu,mt,xcmgv
47922 amgvss=m0*mhf*xcmgv/sqrt(3d0)/ampl
47923 IF (imodel.EQ.5)
THEN
47925 WRITE(mstu(11),*)
'Rsl = factor multiplying gaugino'
47926 & ,
' masses at M_mes'
47927 WRITE(mstu(11),*)
'dmH_d2, dmH_u2 = Higgs mass**2'
47928 & ,
' shifts at M_mes'
47929 WRITE(mstu(11),*)
'd_Y = mass**2 shifts proportional to',
47931 WRITE(mstu(11),*)
'n5_1,n5_2,n5_3 = n5 values for U(1),'
47933 WRITE(mstu(11),*)
'ENTER Rsl, dmH_d2, dmH_u2, d_Y, n5_1,'
47935 READ(lfn,*) xgmin(8),xgmin(9),xgmin(10),xgmin(11),xgmin(12),
47936 $ xgmin(13),xgmin(14)
47939 WRITE(mstu(11),*)
'Invalid model choice.'
47952 130
DO 140 ipar=1,72
47956 CALL
sugra(mzero,mhlf,azero,tanb,sgnmu,mtop,imodel)
47958 IF (nogood.NE.0)
THEN
47959 IF (nogood.EQ.1) CALL
pyerrm(26
47960 & ,
'(PYSUGI:) SUSY parameters give tachyonic particles.')
47961 IF (nogood.EQ.2) CALL
pyerrm(26
47962 & ,
'(PYSUGI:) SUSY parameters give no EWSB.')
47963 IF (nogood.EQ.3) CALL
pyerrm(26
47964 & ,
'(PYSUGI:) SUSY parameters give m(A0) < 0.')
47965 IF (nogood.EQ.4) CALL
pyerrm(26
47966 & ,
'(PYSUGI:) SUSY parameters give Yukawa > 100.')
47967 IF (nogood.EQ.7) CALL
pyerrm(26
47968 & ,
'(PYSUGI:) SUSY parameters give x_T EWSB bad.')
47969 IF (nogood.EQ.8) CALL
pyerrm(26
47970 & ,
'(PYSUGI:) SUSY parameters give m(h0)2 < 0.')
47972 IF (nogood.EQ.5) CALL
pyerrm(16
47973 & ,
'(PYSUGI:) SUSY parameters give ~chi_10 not LSP.')
47976 IF (itachy.NE.0) CALL
pyerrm(16,
47977 &
'(PYSUGI:) Tachyonic sleptons at GUT scale.')
47981 CALL
ssmssm(xisain(1),xisain(2),xisain(3),
47982 $ xisain(4),xisain(5),xisain(6),xisain(7),xisain(8),xisain(9),
47983 $ xisain(10),xisain(11),xisain(12),xisain(13),xisain(14),
47984 $ xisain(15),xisain(16),xisain(17),xisain(18),xisain(19),
47985 $ xisain(20),xisain(21),xisain(22),xisain(23),xisain(24),
47989 rmss(1)=dble(gss(7))
47990 rmss(2)=dble(gss(8))
47991 rmss(3)=dble(gss(9))
47992 rmsoft(1)=dble(gss(7))
47993 rmsoft(2)=dble(gss(8))
47994 rmsoft(3)=dble(gss(9))
47999 rmss(6)=0.5*(super(18)+super(20))
48000 rmss(7)=0.5*(super(19)+super(21))
48001 rmss(8)=0.25*(super(2)+super(4)+super(6)+super(8))
48002 rmss(9)=0.25*(super(3)+super(5)+super(7)+super(9))
48004 rmss(10)=0.5*(super(14)+super(10))
48010 rmsoft(31)=super(18)
48011 rmsoft(32)=super(20)
48012 rmsoft(33)=super(22)
48013 rmsoft(34)=super(19)
48014 rmsoft(35)=super(21)
48015 rmsoft(36)=super(23)
48016 rmsoft(41)=0.5d0*(super(2)+super(4))
48017 rmsoft(42)=0.5d0*(super(6)+super(8))
48018 rmsoft(43)=0.5d0*(super(10)+super(14))
48019 rmsoft(44)=super(3)
48020 rmsoft(45)=super(9)
48021 rmsoft(46)=super(15)
48022 rmsoft(47)=super(5)
48023 rmsoft(48)=super(7)
48024 rmsoft(49)=super(11)
48045 rmss(18)=-super(59)
48051 rmss(21)=
max(rmss(21),dble(super(66)))
48055 pmas(
pycomp(25),1)=abs(super(55))
48056 pmas(
pycomp(35),1)=abs(super(56))
48057 pmas(
pycomp(36),1)=abs(super(57))
48058 pmas(
pycomp(37),1)=abs(super(58))
48060 pmas(
pycomp(ksusy1+21),1)=abs(super(1))
48064 pmas(
pycomp(ilr*ksusy1+1),1)=abs(super(4+ilrm))
48065 pmas(
pycomp(ilr*ksusy1+2),1)=abs(super(2+ilrm))
48066 pmas(
pycomp(ilr*ksusy1+3),1)=abs(super(6+ilrm))
48067 pmas(
pycomp(ilr*ksusy1+4),1)=abs(super(8+ilrm))
48068 pmas(
pycomp(ilr*ksusy1+5),1)=abs(super(12+ilrm))
48069 pmas(
pycomp(ilr*ksusy1+6),1)=abs(super(16+ilrm))
48070 pmas(
pycomp(ilr*ksusy1+11),1)=abs(super(18+ilrm))
48071 pmas(
pycomp(ilr*ksusy1+13),1)=abs(super(20+ilrm))
48072 pmas(
pycomp(ilr*ksusy1+15),1)=abs(super(24+ilrm))
48074 pmas(
pycomp(ksusy1+12),1)=abs(super(26))
48075 pmas(
pycomp(ksusy1+14),1)=abs(super(27))
48076 pmas(
pycomp(ksusy1+16),1)=abs(super(28))
48078 pmas(
pycomp(ksusy1+22),1)=abs(super(31))
48079 pmas(
pycomp(ksusy1+23),1)=abs(super(32))
48080 pmas(
pycomp(ksusy1+25),1)=abs(super(33))
48081 pmas(
pycomp(ksusy1+35),1)=abs(super(34))
48088 pmas(
pycomp(ksusy1+24),1)=abs(super(51))
48089 pmas(
pycomp(ksusy1+37),1)=abs(super(52))
48096 zmix(
in,1)= super(38+4*(
in-1))
48097 zmix(
in,2)= super(37+4*(
in-1))
48098 zmix(
in,3)=-super(36+4*(
in-1))
48099 zmix(
in,4)=-super(35+4*(
in-1))
48104 IF (super(53).GT.0) thx=-1d0
48105 IF (super(54).GT.0) thy=-1d0
48106 umix(1,1) = -sin(super(53))
48107 umix(1,2) = -
cos(super(53))
48108 umix(2,1) = -thx*
cos(super(53))
48109 umix(2,2) = thx*sin(super(53))
48110 vmix(1,1) = -sin(super(54))
48111 vmix(1,2) = -
cos(super(54))
48112 vmix(2,1) = -thy*
cos(super(54))
48113 vmix(2,2) = thy*sin(super(54))
48115 sfmix(5,1)=
cos(super(63))
48116 sfmix(5,2)=sin(super(63))
48117 sfmix(5,3)=-sin(super(63))
48118 sfmix(5,4)=
cos(super(63))
48119 sfmix(6,1)=
cos(super(61))
48120 sfmix(6,2)=sin(super(61))
48121 sfmix(6,3)=-sin(super(61))
48122 sfmix(6,4)=
cos(super(61))
48123 sfmix(15,1)=
cos(super(65))
48124 sfmix(15,2)=sin(super(65))
48125 sfmix(15,3)=-sin(super(65))
48126 sfmix(15,4)=
cos(super(65))
48128 IF (mstp(122).NE.0)
THEN
48131 WRITE(mstu(11),5000) doc, isaver
48132 WRITE(mstu(11),5100)
48133 IF (imodel.EQ.1)
THEN
48134 WRITE(mstu(11),5200) mzero, mhlf, azero, tanb, nint(sgnmu),
48136 WRITE(mstu(11),5300)
48138 WRITE(mstu(11),5500)
'Pole masses'
48139 WRITE(mstu(11),5700) (super(
ip),
ip=2,16,2),(super(
ip),
ip=3,17,2)
48140 WRITE(mstu(11),5800) (super(
ip),
ip=18,24,2),(super(
ip),
ip=26,28)
48141 & ,(super(
ip),
ip=19,25,2)
48142 WRITE(mstu(11),5900) super(1),(smz(
ip),
ip=1,4), (smw(
ip)
48144 WRITE(mstu(11),5400)
48145 WRITE(mstu(11),6000) (super(
ip),
ip=55,58)
48146 WRITE(mstu(11),5400)
48147 WRITE(mstu(11),5500)
'EW scale mixing structure'
48148 WRITE(mstu(11),6100) ((zmix(i,j), j=1,4),i=1,4)
48149 WRITE(mstu(11),6200) (umix(1,j), j=1,2),(vmix(1,j),j=1,2)
48150 & ,(umix(2,j), j=1,2),(vmix(2,j),j=1,2)
48151 WRITE(mstu(11),6300) (sfmix(5,j), j=1,2),(sfmix(6,j),j=1,2)
48152 & ,(sfmix(15,j), j=1,2),(sfmix(5,j),j=3,4),(sfmix(6,j), j=3,4
48153 & ),(sfmix(15,j),j=3,4)
48154 WRITE(mstu(11),5400)
48155 WRITE(mstu(11),6450) rmss(18)
48156 WRITE(mstu(11),5400)
48157 WRITE(mstu(11),5500)
'Couplings'
48158 WRITE(mstu(11),6400) rmss(15),rmss(16),rmss(17),rmss(20)
48159 WRITE(mstu(11),5400)
48163 IF (imss(4).EQ.3)
THEN
48164 IF (mstp(122).NE.0)
WRITE(mstu(11),
'(1x,"*"/1x,"*",A)')
48165 &
' (PYSUGI:) Now calling FeynHiggs.'
48167 IF (ierr.EQ.0)
THEN
48169 IF (mstp(122).NE.0)
THEN
48170 WRITE(mstu(11),5400)
48171 WRITE(mstu(11),5500)
48172 &
'Corrected Higgs masses and mixing'
48173 WRITE(mstu(11),6000) pmas(25,1),pmas(35,1),pmas(36,1),
48175 WRITE(mstu(11),6450) rmss(18)
48176 WRITE(mstu(11),5400)
48181 IF (mstp(122).NE.0)
WRITE(mstu(11),6500)
48185 imss(4)=
max(2,imss(4))
48187 5000
FORMAT(1
x,19(
'*'),1
x,
'PYSUGI v1.52: PYTHIA/ISASUSY '
48188 & ,
'INTERFACE',1
x,19(
'*')/1
x,
'*',3
x,
'PYSUGI: Last Change',1
x,a
48189 & ,1
x,
'-',1
x,
'P. Skands / S. Mrenna'/1
x,
'*',2
x,a/1
x,
'*')
48190 5100
FORMAT(1
x,
'*',1
x,
'ISASUSY Input:'/1
x,
'*',1
x,
'----------------')
48191 5200
FORMAT(1
x,
'*',1
x,3
x,
'M_0',6
x,
'M_1/2',5
x,
'A_0',3
x,
'Tan(beta)',
48192 & 3
x,
'Sgn(mu)',3
x,
'M_t'/1
x,
'*',1
x,4(f8.2,1
x),i8,2
x,f8.2)
48193 5300
FORMAT(1
x,
'*'/1
x,
'*',1
x,
'ISASUSY Output:'/1
x,
'*',1
x
48194 & ,
'----------------')
48195 5400
FORMAT(1
x,
'*',1
x,a)
48196 5500
FORMAT(1
x,
'*',1
x,a,
':')
48197 5600
FORMAT(1
x,
'*',2
x,2
x,
'M_GUT',2
x,2
x,
'g_GUT',2
x,1
x,
'alpha_GUT'/
48198 & 1
x,
'*',2
x,1
p,2(1
x,e8.2),2
x,e8.2)
48199 5700
FORMAT(1
x,
'*',4
x,4
x,
'~u',2
x,1
x,4
x,
'~d',2
x,1
x,4
x,
'~s',2
x,1
x,
48200 & 4
x,
'~c',2
x,1
x,4
x,
'~b',2
x,1
x,2
x,
'~b(12)',1
x,4
x,
'~t',2
x,1
x, 2
x,
48201 &
'~t(12)'/1
x,
'*',2
x,
'L',1
x,8(f8.2,1
x)/1
x,
'*',2
x,
'R',1
x,8(f8.2
48203 5800
FORMAT(1
x,
'*'/1
x,
'*',4
x,4
x,
'~e',2
x,1
x,3
x,
'~mu',2
x,1
x,3
x,
'~tau',1
x
48204 & ,1
x,
'~tau(12)',1
x,2
x,
'~nu_e',1
x,1
x,1
x,
'~nu_mu',1
x,1
x,1
x
48205 & ,
'~nu_tau'/1
x,
'*',2
x,
'L',1
x,7(f8.2,1
x)/1
x,
'*',2
x,
'R',1
x,4(f8
48207 5900
FORMAT(1
x,
'*'/1
x,
'*',4
x,4
x,
'~g',2
x,1
x,1
x,
'~chi_10',1
x,1
x,
'~chi_20'
48208 & ,1
x,1
x,
'~chi_30',1
x,1
x,
'~chi_40',1
x,1
x,
'~chi_1+',1
x
48209 & ,1
x,
'~chi_2+'/1
x,
'*',3
x,1
x,7(f8.2,1
x))
48210 6000
FORMAT(1
x,
'*',4
x,4
x,
'h0',2
x,1
x,4
x,
'H0',2
x,1
x,4
x,
'A0',2
x
48211 & ,1
x,4
x,
'H+'/1
x,
'*',3
x,1
x,5(f8.2,1
x))
48212 6050
FORMAT(1
x,
'*'/1
x,
'*',4
x,4
x,
'h0',2
x,1
x,4
x,
'H0',2
x,1
x,4
x,
'A0',2
x
48213 & ,1
x,4
x,
'H+'/1
x,
'*',3
x,1
x,5(f8.2,1
x),3
x,
'(Before FeynHiggs)')
48214 6100
FORMAT(1
x,
'*',11
x,
'|',3
x,
'~B',3
x,
'|',2
x,
'~W_3',2
x,
'|',2
x
48215 & ,
'~H_1',2
x,
'|',2
x,
'~H_2',2
x,
'|'/1
x,
'*',3
x,
'~chi_10',1
x,4(
'|'
48216 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_20',1
x,4(
'|'
48217 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_30',1
x,4(
'|'
48218 & ,1
x,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_40',1
x,4(
'|'
48219 & ,1
x,f6.3,1
x),
'|')
48220 6200
FORMAT(1
x,
'*'/1
x,
'*',6
x,
'L',4
x,
'|',3
x,
'~W',3
x,
'|',3
x,
'~H',3
x,
'|'
48221 & ,12
x,
'R',4
x,
'|',3
x,
'~W',3
x,
'|',3
x,
'~H',3
x,
'|'/1
x,
'*',3
x
48222 & ,
'~chi_1+',1
x,2(
'|',1
x,f6.3,1
x),
'|',9
x,
'~chi_1+',1
x,2(
'|',1
x
48223 & ,f6.3,1
x),
'|'/1
x,
'*',3
x,
'~chi_2+',1
x,2(
'|',1
x,f6.3,1
x),
'|',9
x
48224 & ,
'~chi_2+',1
x,2(
'|',1
x,f6.3,1
x),
'|')
48225 6300
FORMAT(1
x,
'*'/1
x,
'*',8
x,
'|',2
x,
'~b_L',2
x,
'|',2
x,
'~b_R',2
x,
'|',8
x
48226 & ,
'|',2
x,
'~t_L',2
x,
'|',2
x,
'~t_R',2
x,
'|',10
x
48227 & ,
'|',1
x,
'~tau_L',1
x,
'|',1
x,
'~tau_R',1
x,
'|'/
48228 & 1
x,
'*',3
x,
'~b_1',1
x,2(
'|',1
x,f6.3,1
x),
'|',3
x,
'~t_1',1
x,2(
'|'
48229 & ,1
x,f6.3,1
x),
'|',3
x,
'~tau_1',1
x,2(
'|',1
x,f6.3,1
x),
'|'/
48230 & 1
x,
'*',3
x,
'~b_2',1
x,2(
'|',1
x,f6.3,1
x),
'|',3
x,
'~t_2',1
x,2(
'|'
48231 & ,1
x,f6.3,1
x),
'|',3
x,
'~tau_2',1
x,2(
'|',1
x,f6.3,1
x),
'|')
48232 6400
FORMAT(1
x,
'*',3
x,
'A_b = ',f8.2,4
x,
'A_t = ',f8.2,4
x,
'A_tau = ',f8.2
48233 & ,4
x,
'Alpha_GUT = ',f8.2)
48234 6450
FORMAT(1
x,
'*',3
x,
'Alpha_Higgs = ',f8.4)
48235 6500
FORMAT(1
x,32(
'*'),1
x,
'END OF PYSUGI',1
x,31(
'*'))
48250 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
48251 IMPLICIT INTEGER(i-
n)
48254 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
48255 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
48257 common/pymssm/imss(0:99),rmss(0:99)
48259 DOUBLE PRECISION rmhigg(4)
48260 DOUBLE COMPLEX saeff, uhiggs(3,3)
48261 DOUBLE COMPLEX dmu,
48262 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
48265 common/pylh3p/modsel(200),parmin(100),parext(200),rmsoft(0:100),
48266 & au(3,3),ad(3,3),ae(3,3)
48267 SAVE /
pydat1/,/pydat2/,/pymssm/,/pylh3p/
48271 IF (ierr.NE.0)
THEN
48272 CALL
pyerrm(11,
'(PYHGGM:) Caught error from FHSETFLAGS.'
48273 & //
'Will not use FeynHiggs for this run.')
48311 CALL
fhsetpara(ierr, 1d0, dmt, dmb, dmw, dmz, dtanb,
48312 & dma,0d0, dm3sl, dm3se, dm3sq, dm3su, dm3sd,
48313 & dm2sl, dm2se, dm2sq, dm2su, dm2sd,
48314 & dm1sl, dm1se, dm1sq, dm1su, dm1sd,dmu,
48315 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
48316 & dm1, dm2, dm3, 0d0, 0d0,q,q,q)
48317 IF (ierr.NE.0)
THEN
48318 CALL
pyerrm(11,
'(PYHGGM:) Caught error from FHSETPARA.'
48319 & //
' Will not use FeynHiggs for this run.')
48325 IF (ierr.NE.0)
THEN
48326 CALL
pyerrm(11,
'(PYFEYN:) Caught error from FHHIG'//
48327 &
'GSCORR. Will not use FeynHiggs for this run.')
48330 alpha = asin(dble(saeff))
48332 IF (
r.LT.0d0.OR.abs(
r).GT.1.2d0.OR.abs(
r).LT.0.8d0)
THEN
48333 CALL
pyerrm(1,
'(PYFEYN:) Large corrections in Higgs sector.')
48334 WRITE(mstu(11),*)
' Old Alpha:', rmss(18)
48335 WRITE(mstu(11),*)
' New Alpha:', alpha
48337 IF (rmhigg(1).LT.0.85d0*pmas(25,1).OR.rmhigg(1).GT.
48338 & 1.15d0*pmas(25,1))
THEN
48339 CALL
pyerrm(1,
'(PYFEYN:) Large corrections in Higgs sector.')
48340 WRITE(mstu(11),*)
' Old m(h0):', pmas(25,1)
48341 WRITE(mstu(11),*)
' New m(h0):', rmhigg(1)
48344 pmas(25,1)=rmhigg(1)
48345 pmas(35,1)=rmhigg(2)
48346 pmas(36,1)=rmhigg(3)
48347 pmas(37,1)=rmhigg(4)
48360 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
48361 IMPLICIT INTEGER(i-
n)
48364 common/pymssm/imss(0:99),rmss(0:99)
48368 DOUBLE PRECISION pi,
r
48369 DOUBLE PRECISION tol
48370 DOUBLE PRECISION ci(3)
48374 DATA pi,
r/3.141592654d0,.61803399d0/
48375 DATA ci/0.47d0,0.07d0,0.02d0/
48379 ag=(0.71d0)**2/4d0/
pi
48387 cg=8d0/9d0*((
as/ag)**2-1d0)
48388 bx=xm02+(ca+cg)*xmg2+dterm
48389 ax=
min(50d0**2,0.5d0*bx)
48390 cx=
max(2000d0**2,2d0*bx)
48394 IF(abs(
cx-bx).GT.abs(bx-ax))
THEN
48402 cg=8d0/9d0*((as1/ag)**2-1d0)
48403 f1=abs(xm02+(ca+cg)*xmg2+dterm-x1)
48405 cg=8d0/9d0*((as2/ag)**2-1d0)
48406 f2=abs(xm02+(ca+cg)*xmg2+dterm-
x2)
48407 100
IF(abs(
x3-x0).GT.tol*(abs(x1)+abs(
x2)))
THEN
48414 cg=8d0/9d0*((as2/ag)**2-1d0)
48415 f2=abs(xm02+(ca+cg)*xmg2+dterm-
x2)
48422 cg=8d0/9d0*((as1/ag)**2-1d0)
48423 f1=abs(xm02+(ca+cg)*xmg2+dterm-x1)
48447 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
48448 IMPLICIT INTEGER(i-
n)
48451 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
48452 &kexcit=4000000,kdimen=5000000)
48454 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
48455 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
48456 common/pymssm/imss(0:99),rmss(0:99)
48457 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
48458 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
48459 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/
48462 DOUBLE PRECISION beta
48463 DOUBLE PRECISION am2(2,2),rt(2,2),di(2,2)
48464 DOUBLE PRECISION xmz2,xmw2,tanb,xmu,cos2b,xmql2,xmqr2
48465 DOUBLE PRECISION xmf,xmf2,
diff,same,xmf12,xmf22,small
48466 DOUBLE PRECISION atr,amqr,amql
48467 INTEGER id1(3),id2(3),id3(3),id4(3)
48468 INTEGER if,i,j,ii,jj,
it,l
48482 cos2b=
cos(2d0*beta)
48494 xmql2=ctt2*xm12+stt2*xm22
48495 xmqr2=stt2*xm12+ctt2*xm22
48496 xmf2=
pymrun(6,pmas(6,1)**2)**2
48497 atop=-xmu/tanb+ctt*stt*(xm12-xm22)/sqrt(xmf2)
48500 xmql2=xmql2-xmf2-(4d0*xmw2-xmz2)*cos2b/6d0
48501 xmqr2=xmqr2-xmf2+(xmw2-xmz2)*cos2b*2d0/3d0
48502 IF(xmql2.GE.0d0)
THEN
48503 rmss(10)=sqrt(xmql2)
48505 rmss(10)=-sqrt(-xmql2)
48507 IF(xmqr2.GE.0d0)
THEN
48508 rmss(12)=sqrt(xmqr2)
48510 rmss(12)=-sqrt(-xmqr2)
48519 xmf2=
pymrun(5,pmas(6,1)**2)**2
48520 xmql2=
sign(rmss(10)**2,rmss(10))-(2d0*xmw2+xmz2)*cos2b/6d0+xmf2
48521 IF(abs(ctt).GE..9999d0)
THEN
48524 ELSEIF(abs(ctt).LE.1
d-4)
THEN
48528 xm12=(xmql2-stt2*xm22)/ctt2
48529 xmqr2=stt2*xm12+ctt2*xm22
48530 abot=-xmu*tanb+ctt*stt*(xm12-xm22)/sqrt(xmf2)
48534 xmqr2=xmqr2-(xmw2-xmz2)*cos2b/3d0-xmf2
48535 IF(xmqr2.GE.0d0)
THEN
48536 rmss(11)=sqrt(xmqr2)
48538 rmss(11)=-sqrt(-xmqr2)
48547 xmql2=ctt2*xm12+stt2*xm22
48548 xmqr2=stt2*xm12+ctt2*xm22
48551 atau=-xmu*tanb+ctt*stt*(xm12-xm22)/sqrt(xmf2)
48554 xmql2=xmql2-xmf2+(-.5d0*xmz2+xmw2)*cos2b
48555 xmqr2=xmqr2-xmf2+(xmz2-xmw2)*cos2b
48556 IF(xmql2.GE.0d0)
THEN
48557 rmss(13)=sqrt(xmql2)
48559 rmss(13)=-sqrt(-xmql2)
48561 IF(xmqr2.GE.0d0)
THEN
48562 rmss(14)=sqrt(xmqr2)
48564 rmss(14)=-sqrt(-xmqr2)
48569 IF(amql.LT.0d0)
THEN
48576 IF(amqr.LT.0d0)
THEN
48582 xmf=
pymrun(
IF,pmas(6,1)**2)
48584 am2(1,1)=xmql2+xmf2
48585 am2(2,2)=xmqr2+xmf2
48586 IF(am2(1,1).EQ.am2(2,2)) am2(2,2)=am2(2,2)*1.00001d0
48589 am2(1,1)=am2(1,1)-(2d0*xmw2+xmz2)*cos2b/6d0
48590 am2(2,2)=am2(2,2)+(xmw2-xmz2)*cos2b/3d0
48591 am2(1,2)=xmf*(atr+xmu*tanb)
48592 ELSEIF(l.EQ.2)
THEN
48593 am2(1,1)=am2(1,1)+(4d0*xmw2-xmz2)*cos2b/6d0
48594 am2(2,2)=am2(2,2)-(xmw2-xmz2)*cos2b*2d0/3d0
48595 am2(1,2)=xmf*(atr+xmu/tanb)
48596 ELSEIF(l.EQ.3)
THEN
48597 IF(imss(8).EQ.1)
THEN
48598 am2(1,1)=rmss(6)**2
48599 am2(2,2)=rmss(7)**2
48604 am2(1,1)=am2(1,1)-(-.5d0*xmz2+xmw2)*cos2b
48605 am2(2,2)=am2(2,2)-(xmz2-xmw2)*cos2b
48606 am2(1,2)=xmf*(atr+xmu*tanb)
48611 detm=am2(1,1)*am2(2,2)-am2(2,1)**2
48612 IF(detm.LT.0d0)
THEN
48613 WRITE(mstu(11),*) id2(l),detm,am2
48614 CALL
pyerrm(30,
' NEGATIVE**2 MASS FOR SFERMION IN PYTHRG ')
48616 same=0.5d0*(am2(1,1)+am2(2,2))
48617 diff=0.5d0*sqrt((am2(1,1)-am2(2,2))**2+4d0*am2(1,2)*am2(2,1))
48621 IF(xmf22-xmf12.GT.0d0)
THEN
48622 rt(1,1) = sqrt(
max(0d0,(xmf22-am2(1,1))/(xmf22-xmf12)))
48624 rt(1,2) = -
sign(sqrt(
max(0d0,1d0-rt(1,1)**2)),
48625 & am2(1,2)/(xmf22-xmf12))
48641 di(i,jj)=di(i,jj)+rt(i,j)*am2(j,ii)*rt(jj,ii)
48647 IF(di(1,1).GT.di(2,2))
THEN
48648 WRITE(mstu(11),*)
' ERROR IN DIAGONALIZATION '
48649 WRITE(mstu(11),*) l,sqrt(xmf12),sqrt(xmf22)
48650 WRITE(mstu(11),*) am2
48651 WRITE(mstu(11),*) di
48652 WRITE(mstu(11),*) rt
48663 ELSEIF(abs(di(1,2)*di(2,1)/di(1,1)/di(2,2)).GT.small)
THEN
48664 WRITE(mstu(11),*)
' ERROR IN DIAGONALIZATION,'//
48665 &
' OFF DIAGONAL ELEMENTS '
48666 WRITE(mstu(11),*)
'MASSES = ',l,sqrt(xmf12),sqrt(xmf22)
48667 WRITE(mstu(11),*) di
48668 WRITE(mstu(11),*)
' ROTATION = ',rt
48670 ELSEIF(di(1,1).LT.0d0.OR.di(2,2).LT.0d0)
THEN
48671 WRITE(mstu(11),*)
' ERROR IN DIAGONALIZATION,'//
48672 &
' NEGATIVE MASSES '
48675 pmas(
pycomp(ksusy1+
if),1)=sqrt(xmf12)
48676 pmas(
pycomp(ksusy2+
if),1)=sqrt(xmf22)
48677 sfmix(
IF,1)=rt(1,1)
48678 sfmix(
IF,2)=rt(1,2)
48679 sfmix(
IF,3)=rt(2,1)
48680 sfmix(
IF,4)=rt(2,2)
48685 xarg=am2(1,1)+xmw2*cos2b
48686 IF(xarg.LT.0d0)
THEN
48687 WRITE(mstu(11),*)
' PYTHRG:: TAU SNEUTRINO MASS IS NEGATIVE'//
48688 &
' FROM THE SUM RULE. '
48689 WRITE(mstu(11),*)
' TRY A SMALLER VALUE OF TAN(BETA). '
48692 pmas(
pycomp(ksusy1+16),1)=sqrt(xarg)
48706 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
48707 IMPLICIT INTEGER(i-
n)
48710 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
48711 &kexcit=4000000,kdimen=5000000)
48713 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
48714 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
48715 common/pymssm/imss(0:99),rmss(0:99)
48716 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
48717 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
48718 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/
48721 DOUBLE PRECISION xmw,xmz,xm(4)
48722 DOUBLE PRECISION ar(5,5),wr(5),zr(5,5),zi(5,5),ai(5,5)
48723 DOUBLE PRECISION wi(5),fv1(5),fv2(5),fv3(5)
48724 DOUBLE PRECISION cosw,sinw
48725 DOUBLE PRECISION xmu
48726 DOUBLE PRECISION tanb,cosb,sinb
48727 DOUBLE PRECISION xm1,xm2,xm3,beta
48728 DOUBLE PRECISION q2,aem,a1,
a2,aq,rm1,rm2
48729 DOUBLE PRECISION arg,x0,x1,ax0,ax1,at,bt
48730 DOUBLE PRECISION y0,y1,amgx0,am1x0,amgx1,am1x1
48731 DOUBLE PRECISION argx0,ar1x0,argx1,ar1x1
48734 COMPLEX*16 car(4,4),cai(4,4),ca1,ca2
48735 INTEGER ierr,
index(4),i,j,
k,iopt,ilr,kfnchi(4)
48736 DATA kfnchi/1000022,1000023,1000025,1000035/
48739 IF(imss(1).EQ.2)
THEN
48747 ELSEIF(iopt.GE.1)
THEN
48751 a1=aem/(1d0-paru(102))
48754 IF(imss(1).EQ.2) xm1=rmss(1)/rmss(20)*a1*5d0/3d0
48756 xm2=xm1*
a2/a1*3d0/5d0
48758 ELSEIF(iopt.EQ.3)
THEN
48759 xm1=xm2*5d0/3d0*a1/
a2
48764 IF(xm3.LE.0d0)
THEN
48765 WRITE(mstu(11),*)
' ERROR WITH M3 = ',xm3
48771 IF(imss(3).EQ.1)
THEN
48772 pmas(
pycomp(ksusy1+21),1)=abs(xm3)
48777 rm1=pmas(
pycomp(ilr*ksusy1+i),1)**2/xm3**2
48778 aq=aq+0.5d0*((2d0-rm1)*(rm1*
log(rm1)-1d0)
48779 & +(1d0-rm1)**2*
log(abs(1d0-rm1)))
48785 rm1=pmas(
pycomp(ilr*ksusy1+i),1)**2/xm3**2
48786 rm2=pmas(i,1)**2/xm3**2
48787 arg=(rm1-rm2-1d0)**2-4d0*rm2**2
48788 IF(arg.GE.0d0)
THEN
48789 x0=0.5d0*(1d0+rm2-rm1-sqrt(arg))
48791 x1=0.5d0*(1d0+rm2-rm1+sqrt(arg))
48796 ELSEIF(x0.EQ.0d0)
THEN
48800 at=0.5d0*
log(abs(1d0-x0))*(1d0-x0**2)+
48801 & 0.5d0*x0**2*
log(ax0)
48802 bt=(-1d0-2d0*x0)/4d0
48807 ELSEIF(x1.EQ.0d0)
THEN
48811 at=0.5d0*
log(abs(1d0-x1))*(1d0-x1**2)+0.5d0*
48812 & x1**2*
log(ax1)+at
48813 bt=(-1d0-2d0*x1)/4d0+bt
48817 x0=0.5d0*(1d0+rm2-rm1)
48818 y0=-0.5d0*sqrt(-arg)
48819 amgx0=sqrt(x0**2+y0**2)
48820 am1x0=sqrt((1d0-x0)**2+y0**2)
48821 argx0=atan2(-x0,-y0)
48822 ar1x0=atan2(1d0-x0,y0)
48827 argx1=atan2(-x1,-y1)
48828 ar1x1=atan2(1d0-x1,y1)
48829 at=0.5d0*
log(am1x0)*(1d0-x0**2+3d0*y0**2)
48830 & +0.5d0*(x0**2-y0**2)*
log(amgx0)
48831 bt=(-1d0-2d0*x0)/4d0+x0*y0*( ar1x0-argx0 )
48832 at=at+0.5d0*
log(am1x1)*(1d0-x1**2+3d0*y1**2)
48833 & +0.5d0*(x1**2-y1**2)*
log(amgx1)
48834 bt=bt+(-1d0-2d0*x1)/4d0+x1*y1*( ar1x1-argx1 )
48839 pmas(
pycomp(ksusy1+21),1)=abs(xm3)*(1d0+
pyalps(xm3**2)
48840 & /(2d0*paru(2))*(15d0+aq))
48849 xmz=pmas(23,1)/100d0
48850 xmw=pmas(24,1)/100d0
48852 sinw=sqrt(paru(102))
48853 cosw=sqrt(1d0-paru(102))
48866 ar(1,1) = xm1*
cos(rmss(30))
48867 ai(1,1) = xm1*sin(rmss(30))
48868 ar(2,2) = xm2*
cos(rmss(31))
48869 ai(2,2) = xm2*sin(rmss(31))
48874 ar(1,3) = -xmz*sinw*cosb
48876 ar(1,4) = xmz*sinw*sinb
48878 ar(2,3) = xmz*cosw*cosb
48880 ar(2,4) = -xmz*cosw*sinb
48882 ar(3,4) = -xmu*
cos(rmss(33))
48883 ai(3,4) = -xmu*sin(rmss(33))
48884 ar(4,3) = -xmu*
cos(rmss(33))
48885 ai(4,3) = -xmu*sin(rmss(33))
48887 CALL
pyeicg(5,4,ar,ai,wr,wi,1,zr,zi,fv1,fv2,fv3,ierr)
48888 IF(ierr.NE.0) CALL
pyerrm(18,
'(PYINOM:) '//
48889 &
'PROBLEM WITH PYEICG IN PYINOM ')
48897 IF(xm(
k).LT.xm(j))
THEN
48915 pmas(
pycomp(kfnchi(i)),1)=abs(smz(i))
48918 s=
s+zr(j,
k)**2+zi(j,
k)**2
48921 zmix(i,j)=zr(j,
k)/sqrt(
s)
48922 zmixi(i,j)=zi(j,
k)/sqrt(
s)
48923 IF(abs(zmix(i,j)).LT.1
d-6) zmix(i,j)=0d0
48924 IF(abs(zmixi(i,j)).LT.1
d-6) zmixi(i,j)=0d0
48938 ar(1,1) = xm2**2+2d0*xmw**2*sinb**2
48939 ar(2,2) = xmu**2+2d0*xmw**2*cosb**2
48940 ar(1,2) = sqrt(2d0)*xmw*(xm2*
cos(rmss(31))*cosb+
48941 &xmu*
cos(rmss(33))*sinb)
48942 ai(1,2) = sqrt(2d0)*xmw*(xm2*sin(rmss(31))*cosb-
48943 &xmu*sin(rmss(33))*sinb)
48944 ar(2,1) = sqrt(2d0)*xmw*(xm2*
cos(rmss(31))*cosb+
48945 &xmu*
cos(rmss(33))*sinb)
48946 ai(2,1) = sqrt(2d0)*xmw*(-xm2*sin(rmss(31))*cosb+
48947 &xmu*sin(rmss(33))*sinb)
48948 CALL
pyeicg(5,2,ar,ai,wr,wi,1,zr,zi,fv1,fv2,fv3,ierr)
48949 IF(ierr.NE.0) CALL
pyerrm(18,
'(PYINOM:) '//
48950 &
'PROBLEM WITH PYEICG IN PYINOM ')
48953 IF(wr(2).LT.wr(1))
THEN
48961 smw(i)=sqrt(wr(
k))*100d0
48964 s=
s+zr(j,
k)**2+zi(j,
k)**2
48967 umix(i,j)=zr(j,
k)/sqrt(
s)
48968 umixi(i,j)=-zi(j,
k)/sqrt(
s)
48969 IF(abs(umix(i,j)).LT.1
d-6) umix(i,j)=0d0
48970 IF(abs(umixi(i,j)).LT.1
d-6) umixi(i,j)=0d0
48975 IF(abs(smw(1)).LT.abs(smz(1))+2d0*pmas(
pycomp(111),1))
THEN
48976 CALL
pyerrm(8,
'(PYINOM:) '//
48977 &
'forcing m(~chi+_1) > m(~chi0_1) + 2m(pi0)')
48978 smw(1)=
sign(abs(smz(1))+2d0*pmas(
pycomp(111),1),smw(1))
48981 pmas(
pycomp(ksusy1+24),1)=smw(1)
48982 pmas(
pycomp(ksusy1+37),1)=smw(2)
48995 ar(1,1) = xm2**2+2d0*xmw**2*cosb**2
48996 ar(2,2) = xmu**2+2d0*xmw**2*sinb**2
48997 ar(1,2) = sqrt(2d0)*xmw*(xm2*
cos(rmss(31))*sinb+
48998 &xmu*
cos(rmss(33))*cosb)
48999 ai(1,2) = sqrt(2d0)*xmw*(-xm2*sin(rmss(31))*sinb+
49000 &xmu*sin(rmss(33))*cosb)
49001 ar(2,1) = sqrt(2d0)*xmw*(xm2*
cos(rmss(31))*sinb+
49002 &xmu*
cos(rmss(33))*cosb)
49003 ai(2,1) = sqrt(2d0)*xmw*(xm2*sin(rmss(31))*sinb-
49004 &xmu*sin(rmss(33))*cosb)
49005 CALL
pyeicg(5,2,ar,ai,wr,wi,1,zr,zi,fv1,fv2,fv3,ierr)
49006 IF(ierr.NE.0) CALL
pyerrm(18,
'(PYINOM:) '//
49007 &
'PROBLEM WITH PYEICG IN PYINOM ')
49010 IF(wr(2).LT.wr(1))
THEN
49020 s=
s+zr(j,
k)**2+zi(j,
k)**2
49021 simag=simag+zi(j,
k)**2
49024 vmix(i,j)=zr(j,
k)/sqrt(
s)
49025 vmixi(i,j)=-zi(j,
k)/sqrt(
s)
49026 IF(abs(vmix(i,j)).LT.1
d-6) vmix(i,j)=0d0
49027 IF(abs(vmixi(i,j)).LT.1
d-6) vmixi(i,j)=0d0
49032 IF(simag.LT.1
d-6)
THEN
49033 ar(1,1) = xm2*
cos(rmss(31))
49034 ar(2,2) = xmu*
cos(rmss(33))
49035 ar(1,2) = sqrt(2d0)*xmw*sinb
49036 ar(2,1) = sqrt(2d0)*xmw*cosb
49049 zr(i,j)=zr(i,j)+umix(i,
k)*ar(
k,l)*vmix(j,l)
49054 vmix(1,1)=vmix(1,1)*smw(1)/zr(1,1)/100d0
49055 vmix(1,2)=vmix(1,2)*smw(1)/zr(1,1)/100d0
49056 vmix(2,1)=vmix(2,1)*smw(2)/zr(2,2)/100d0
49057 vmix(2,2)=vmix(2,2)*smw(2)/zr(2,2)/100d0
49058 IF(iknt.EQ.2.AND.ifrc.EQ.0)
THEN
49059 CALL
pyerrm(18,
'(PYINOM:) Problem with Charginos')
49060 ELSEIF(zr(1,1).LT.0d0.OR.zr(2,2).LT.0d0)
THEN
49066 car(1,1) = xm2*cmplx(
cos(rmss(31)),sin(rmss(31)))
49067 car(2,2) = xmu*cmplx(
cos(rmss(33)),sin(rmss(33)))
49068 car(1,2) = sqrt(2d0)*xmw*sinb*cmplx(1d0,0d0)
49069 car(2,1) = sqrt(2d0)*xmw*cosb*cmplx(1d0,0d0)
49075 cai(i,j)=cmplx(0d0,0d0)
49083 cai(i,j)=cai(i,j)+cmplx(umix(i,
k),-umixi(i,
k))*car(
k,l)*
49084 & cmplx(vmix(j,l),vmixi(j,l))
49090 ca1=smw(1)*cai(1,1)/abs(cai(1,1))**2/100d0
49091 ca2=smw(2)*cai(2,2)/abs(cai(2,2))**2/100d0
49094 vmix(1,1)=tempr*dble(ca1)-tempi*dimag(ca1)
49095 vmixi(1,1)=tempi*dble(ca1)+tempr*dimag(ca1)
49098 vmix(1,2)=tempr*dble(ca1)-tempi*dimag(ca1)
49099 vmixi(1,2)=tempi*dble(ca1)+tempr*dimag(ca1)
49102 vmix(2,1)=tempr*dble(ca2)-tempi*dimag(ca2)
49103 vmixi(2,1)=tempi*dble(ca2)+tempr*dimag(ca2)
49106 vmix(2,2)=tempr*dble(ca2)-tempi*dimag(ca2)
49107 vmixi(2,2)=tempi*dble(ca2)+tempr*dimag(ca2)
49108 IF(iknt.EQ.2.AND.ifrc.EQ.0)
THEN
49109 CALL
pyerrm(18,
'(PYINOM:) Problem with Charginos')
49110 ELSEIF(dble(ca1).LT.0d0.OR.dble(ca2).LT.0d0.OR.
49111 & abs(imag(ca1)).GT.1
d-3.OR.abs(imag(ca2)).GT.1
d-3)
THEN
49127 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
49128 IMPLICIT INTEGER(i-
n)
49133 DOUBLE PRECISION tol
49137 DATA r/0.61803399d0/
49142 ax=
min(50d0,bx*0.5d0)
49143 cx=
max(2000d0,2d0*bx)
49147 IF(abs(
cx-bx).GT.abs(bx-ax))
THEN
49155 f1=abs(x1-rgut*as1)
49157 f2=abs(
x2-rgut*as2)
49158 100
IF(abs(
x3-x0).GT.tol*(abs(x1)+abs(
x2)))
THEN
49165 f2=abs(
x2-rgut*as2)
49172 f1=abs(x1-rgut*as1)
49196 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
49197 IMPLICIT INTEGER(i-
n)
49201 dimension a(4,4),w(4),
z(4,4),
x(4),
d(4,4),e(4)
49205 b3=-(a(1,1)+a(2,2)+a(3,3)+a(4,4))
49209 b2=b2+a(i,i)*a(j,j)-a(i,j)*a(j,i)
49218 b1=b1+a(i,i)*(-a(i1,i1)*a(i2,i2)+a(i1,i2)*a(i2,i1)+
49219 & a(i1,i3)*a(i3,i1)+a(i2,i3)*a(i3,i2))-
49220 & a(i,i1)*a(i1,i2)*a(i2,i)-a(i,i2)*a(i2,i1)*a(i1,i)
49221 b0=b0+(-1d0)**(i+1)*a(1,i)*(
49222 & a(2,i1)*(a(3,i2)*a(4,i3)-a(3,i3)*a(4,i2))+
49223 & a(2,i2)*(a(3,i3)*a(4,i1)-a(3,i1)*a(4,i3))+
49224 & a(2,i3)*(a(3,i1)*a(4,i2)-a(3,i2)*a(4,i1)))
49232 c0=-b1**2-b0*b3**2+4d0*b0*b2
49233 cq=
c1/3d0-
c2**2/9d0
49234 cr=
c1*
c2/6d0-c0/2d0-
c2**3/27d0
49238 IF(cqr.GE.0d0)
THEN
49239 s1=(cr+sqrt(cqr))**(1d0/3d0)
49240 s2=(cr-sqrt(cqr))**(1d0/3d0)
49244 the=acos(cr/sabs**3)/3d0
49250 p1=b3/2d0-sqrt(b3**2/4d0+u-b2)
49251 p2=b3/2d0+sqrt(b3**2/4d0+u-b2)
49252 q1=u/2d0+sqrt(u**2/4d0-b0)
49253 q2=u/2d0-sqrt(u**2/4d0-b0)
49254 IF(abs(p1*q1+p2*q2-b1).LT.abs(p1*q2+p2*q1-b1))
THEN
49259 x(1)=-p1/2d0+sqrt(p1**2/4d0-q1)
49260 x(2)=-p1/2d0-sqrt(p1**2/4d0-q1)
49261 x(3)=-p2/2d0+sqrt(p2**2/4d0-q2)
49262 x(4)=-p2/2d0-sqrt(p2**2/4d0-q2)
49267 DO 130 i2=i1-1,1,-1
49268 IF(abs(
x(i1)).GE.abs(w(i2))) goto 140
49277 d(j1,j1)=a(j1,j1)-w(i)
49288 IF(abs(
d(j1,j2)).LE.damax) goto 180
49291 damax=abs(
d(j1,j2))
49297 DO 210 j3=ja+1,ja+3
49299 rl=
d(j1,jb)/
d(ja,jb)
49301 d(j1,j2)=
d(j1,j2)-rl*
d(ja,j2)
49302 IF(abs(
d(j1,j2)).LE.damax) goto 200
49305 damax=abs(
d(j1,j2))
49311 DO 230 j3=jc+1,jc+3
49313 IF(j1.EQ.ja) goto 230
49314 rl=
d(j1,jd)/
d(jc,jd)
49316 IF(j2.EQ.jb) goto 220
49317 d(j1,j2)=
d(j1,j2)-rl*
d(jc,j2)
49318 IF(abs(
d(j1,j2)).LE.damax) goto 220
49320 damax=abs(
d(j1,j2))
49326 jf2=jd+2-4*((jd+1)/4)
49327 IF(jf1.EQ.jb) jf1=jd+3-4*((jd+2)/4)
49328 IF(jf2.EQ.jb) jf2=jd+3-4*((jd+2)/4)
49331 e(jd)=-(
d(jc,jf1)*e(jf1)+
d(jc,jf2)*e(jf2))/
d(jc,jd)
49332 e(jb)=-(
d(ja,jf1)*e(jf1)+
d(ja,jf2)*e(jf2)+
d(ja,jd)*e(jd))/
49336 ea=sqrt(e(1)**2+e(2)**2+e(3)**2+e(4)**2)
49337 sgn=(-1d0)**int(
pyr(0)+0.5d0)
49354 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
49355 IMPLICIT INTEGER(i-
n)
49358 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
49359 &kexcit=4000000,kdimen=5000000)
49361 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
49362 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
49363 common/pypars/mstp(200),parp(200),msti(200),pari(200)
49364 common/pymssm/imss(0:99),rmss(0:99)
49365 SAVE /
pydat1/,/pydat2/,/pypars/,/pymssm/
49368 DOUBLE PRECISION at,ab,xmu,tanb
49369 DOUBLE PRECISION alpha
49371 DOUBLE PRECISION dma,dtanb,dmq,dmur,dmtop,dau,dad
49372 DOUBLE PRECISION dmu,dmh,dhm,dmhch,dsa,dca,dtanba
49373 DOUBLE PRECISION dmc,dmdr,dmhp,dhmp,damp
49374 DOUBLE PRECISION dstop1,dstop2,dsbot1,dsbot2
49377 IF(ihopt.EQ.2)
THEN
49393 dmc=pmas(
pycomp(ksusy1+37),1)
49400 IF(ihopt.EQ.0)
THEN
49401 CALL
pysubh(dma,dtanb,dmq,dmur,dmtop,dau,dad,dmu,dmh,dhm,
49402 & dmhch,dsa,dca,dtanba)
49403 ELSEIF(ihopt.EQ.1)
THEN
49404 CALL
pysubh(dma,dtanb,dmq,dmur,dmtop,dau,dad,dmu,dmh,dhm,
49405 & dmhch,dsa,dca,dtanba)
49406 CALL
pypole(3,dmc,dma,dtanb,dmq,dmur,dmdr,dmtop,dau,dad,dmu,
49407 & dmh,dmhp,dhm,dhmp,damp,dsa,dca,
49408 & dstop1,dstop2,dsbot1,dsbot2,dtanba,dmgl,ddt,ddb)
49414 IF(abs(pmas(
pycomp(1000006),1)-dstop2).GT.5
d-1)
THEN
49415 WRITE(mstu(11),*)
' STOP1 MASS DOES NOT MATCH IN PYHGGM '
49416 WRITE(mstu(11),*)
' STOP1 MASSES = ',
49417 & pmas(
pycomp(1000006),1),dstop2
49419 IF(abs(pmas(
pycomp(2000006),1)-dstop1).GT.5
d-1)
THEN
49420 WRITE(mstu(11),*)
' STOP2 MASS DOES NOT MATCH IN PYHGGM '
49421 WRITE(mstu(11),*)
' STOP2 MASSES = ',
49422 & pmas(
pycomp(2000006),1),dstop1
49424 IF(abs(pmas(
pycomp(1000005),1)-dsbot2).GT.5
d-1)
THEN
49425 WRITE(mstu(11),*)
' SBOT1 MASS DOES NOT MATCH IN PYHGGM '
49426 WRITE(mstu(11),*)
' SBOT1 MASSES = ',
49427 & pmas(
pycomp(1000005),1),dsbot2
49429 IF(abs(pmas(
pycomp(2000005),1)-dsbot1).GT.5
d-1)
THEN
49430 WRITE(mstu(11),*)
' SBOT2 MASS DOES NOT MATCH IN PYHGGM '
49431 WRITE(mstu(11),*)
' SBOT2 MASSES = ',
49432 & pmas(
pycomp(2000005),1),dsbot1
49435 ELSEIF (ihopt.EQ.3)
THEN
49438 IF (imss(1).NE.11.AND.imss(1).NE.12.AND.imss(1).NE.13)
THEN
49439 CALL
pyerrm(11,
'(PYHGGM:) FeynHiggs needs SLHA or ISASUSY'
49440 & //
' spectrum, change IMSS(1) or IMSS(4) option.')
49498 SUBROUTINE pysubh (XMA,TANB,XMQ,XMUR,XMTOP,AU,AD,XMU,XMH,XHM,
49499 &xmhch,sa,ca,tanba)
49502 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
49503 IMPLICIT INTEGER(i-
n)
49506 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
49507 &kexcit=4000000,kdimen=5000000)
49509 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
49510 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
49511 common/pyhtri/hhh(7)
49516 DOUBLE PRECISION tanb,xmq,xmur,xmtop,au,ad,xmu,xmh,xhm
49517 DOUBLE PRECISION xmhch,sa,ca
49518 DOUBLE PRECISION xma,aem,alp1,alp2,alph3z,
v,
pi
49519 DOUBLE PRECISION q02
49520 DOUBLE PRECISION tanba,tanbt,xmb,alp3
49521 DOUBLE PRECISION rmtop,xms,
t,sinb,cosb
49522 DOUBLE PRECISION xlam1,xlam2,xlam3,xlam4,xlam5,xlam6
49523 DOUBLE PRECISION xlam7,xau,xad,g1,g2,g3,hu,hd,hu2
49524 DOUBLE PRECISION hd2,hu4,hd4,sinbt,cosbt
49525 DOUBLE PRECISION trm2,detm2,xmh2,xhm2,xmhch2
49526 DOUBLE PRECISION sinalp,cosalp,aud,pi2,xms2,xms4,ad2
49527 DOUBLE PRECISION au2,xmu2,xmz,xms3
49532 alp1=aem/(1d0-paru(102))
49546 xmb =
pymrun(5,xmtop**2)
49547 alp3 = alph3z/(1d0 +(11d0 - 10d0/3d0)/4d0/
pi*alph3z*
49548 &
log(xmtop**2/xmz**2))
49551 rmtop = xmtop/(1d0+4d0*alp3/3d0/
pi)
49552 xms = ((xmq**2 + xmur**2)/2d0 + xmtop**2)**0.5d0
49553 t =
log(xms**2/xmtop**2)
49554 sinb = tanb/((1d0 + tanb**2)**0.5d0)
49558 &tanba = tanbt*(1d0-3d0/32d0/
pi**2*
49559 &(rmtop**2/
v**2/sinb**2-xmb**2/
v**2/cosb**2)*
49560 &
log(xma**2/xmtop**2))
49562 sinbt = tanbt/sqrt(1d0 + tanbt**2)
49563 cosbt = 1d0/sqrt(1d0 + tanbt**2)
49565 g1 = sqrt(alp1*4d0*
pi)
49566 g2 = sqrt(alp2*4d0*
pi)
49567 g3 = sqrt(alp3*4d0*
pi)
49582 xau = (2d0*au2/xms2)*(1d0 - au2/12d0/xms2)
49583 xad = (2d0*ad2/xms2)*(1d0 - ad2/12d0/xms2)
49584 aud = (-6d0*xmu2/xms2 - ( xmu2- ad*au)**2/xms4
49585 &+ 3d0*(au + ad)**2/xms2)/6d0
49586 xlam1 = ((g1**2 + g2**2)/4d0)*(1d0-3d0*hd2*
t/8d0/pi2)
49587 &+(3d0*hd4/8d0/pi2) * (
t + xad/2d0 + (3d0*hd2/2d0 + hu2/2d0
49588 &- 8d0*g3**2) * (xad*
t +
t**2)/16d0/pi2)
49589 &-(3d0*hu4* xmu**4/96d0/pi2/xms4) * (1+ (9d0*hu2 -5d0* hd2
49590 &- 16d0*g3**2) *
t/16d0/pi2)
49591 xlam2 = ((g1**2 + g2**2)/4d0)*(1d0-3d0*hu2*
t/8d0/pi2)
49592 &+(3d0*hu4/8d0/pi2) * (
t + xau/2d0 + (3d0*hu2/2d0 + hd2/2d0
49593 &- 8d0*g3**2) * (xau*
t +
t**2)/16d0/pi2)
49594 &-(3d0*hd4* xmu**4/96d0/pi2/xms4) * (1+ (9d0*hd2 -5d0* hu2
49595 &- 16d0*g3**2) *
t/16d0/pi2)
49596 xlam3 = ((g2**2 - g1**2)/4d0)*(1d0-3d0*
49597 &(hu2 + hd2)*
t/16d0/pi2)
49598 &+(6d0*hu2*hd2/16d0/pi2) * (
t + aud/2d0 + (hu2 + hd2
49599 &- 8d0*g3**2) * (aud*
t +
t**2)/16d0/pi2)
49600 &+(3d0*hu4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*au2/
49601 &xms4)* (1d0+ (6d0*hu2 -2d0* hd2/2d0
49602 &- 16d0*g3**2) *
t/16d0/pi2)
49603 &+(3d0*hd4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*ad2/
49604 &xms4)*(1d0+ (6d0*hd2 -2d0* hu2
49605 &- 16d0*g3**2) *
t/16d0/pi2)
49606 xlam4 = (- g2**2/2d0)*(1d0-3d0*(hu2 + hd2)*
t/16d0/pi2)
49607 &-(6d0*hu2*hd2/16d0/pi2) * (
t + aud/2d0 + (hu2 + hd2
49608 &- 8d0*g3**2) * (aud*
t +
t**2)/16d0/pi2)
49609 &+(3d0*hu4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*au2/
49611 &(1+ (6d0*hu2 -2d0* hd2
49612 &- 16d0*g3**2) *
t/16d0/pi2)
49613 &+(3d0*hd4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*ad2/
49615 &(1+ (6d0*hd2 -2d0* hu2/2d0
49616 &- 16d0*g3**2) *
t/16d0/pi2)
49617 xlam5 = -(3d0*hu4* xmu2*au2/96d0/pi2/xms4) *
49618 &(1- (2d0*hd2 -6d0* hu2 + 16d0*g3**2) *
t/16d0/pi2)
49619 &-(3d0*hd4* xmu2*ad2/96d0/pi2/xms4) *
49620 &(1- (2d0*hu2 -6d0* hd2 + 16d0*g3**2) *
t/16d0/pi2)
49621 xlam6 = (3d0*hu4* xmu**3*au/96d0/pi2/xms4) *
49622 &(1- (7d0*hd2/2d0 -15d0* hu2/2d0 + 16d0*g3**2) *
t/16d0/pi2)
49623 &+(3d0*hd4* xmu *(ad**3/xms3 - 6d0*ad/xms )/96d0/pi2/xms) *
49624 &(1- (hu2/2d0 -9d0* hd2/2d0 + 16d0*g3**2) *
t/16d0/pi2)
49625 xlam7 = (3d0*hd4* xmu**3*ad/96d0/pi2/xms4) *
49626 &(1- (7d0*hu2/2d0 -15d0* hd2/2d0 + 16d0*g3**2) *
t/16d0/pi2)
49627 &+(3d0*hu4* xmu *(au**3/xms3 - 6d0*au/xms )/96d0/pi2/xms) *
49628 &(1- (hd2/2d0 -9d0* hu2/2d0 + 16d0*g3**2) *
t/16d0/pi2)
49636 trm2 = xma**2 + 2d0*
v**2* (xlam1* cosbt**2 +
49637 &2d0* xlam6*sinbt*cosbt
49638 &+ xlam5*sinbt**2 + xlam2* sinbt**2 + 2d0* xlam7*sinbt*cosbt
49640 detm2 = 4d0*
v**4*(-(sinbt*cosbt*(xlam3 + xlam4) +
49642 &+ xlam7* sinbt**2)**2 + (xlam1* cosbt**2 +
49643 &2d0* xlam6* cosbt*sinbt
49644 &+ xlam5*sinbt**2)*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
49645 &+ xlam5*cosbt**2)) + xma**2*2d0*
v**2 *
49646 &((xlam1* cosbt**2 +2d0*
49647 &xlam6* cosbt*sinbt + xlam5*sinbt**2)*cosbt**2 +
49648 &(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt + xlam5*cosbt**2)
49650 &+2d0*sinbt*cosbt* (sinbt*cosbt*(xlam3
49651 &+ xlam4) + xlam6*cosbt**2
49652 &+ xlam7* sinbt**2))
49654 xmh2 = (trm2 - sqrt(trm2**2 - 4d0* detm2))/2d0
49655 xhm2 = (trm2 + sqrt(trm2**2 - 4d0* detm2))/2d0
49658 xmhch2 = xma**2 + (xlam5 - xlam4)*
v**2
49659 xmhch = sqrt(xmhch2)
49661 sinalp = sqrt(((trm2**2 - 4d0* detm2)**0.5d0) -
49662 &((2d0*
v**2*(xlam1* cosbt**2 + 2d0*
49663 &xlam6* cosbt*sinbt
49664 &+ xlam5*sinbt**2) + xma**2*sinbt**2)
49665 &- (2d0*
v**2*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
49666 &+ xlam5*cosbt**2) + xma**2*cosbt**2)))/
49667 &sqrt(((trm2**2 - 4d0* detm2)**0.5d0))/2d0**0.5d0
49669 cosalp = (2d0*(2d0*
v**2*(sinbt*cosbt*(xlam3 + xlam4) +
49670 &xlam6*cosbt**2 + xlam7* sinbt**2) -
49671 &xma**2*sinbt*cosbt))/2d0**0.5d0/
49672 &sqrt(((trm2**2 - 4d0* detm2)**0.5d0)*
49673 &(((trm2**2 - 4d0* detm2)**0.5d0) -
49674 &((2d0*
v**2*(xlam1* cosbt**2 + 2d0*
49675 &xlam6* cosbt*sinbt
49676 &+ xlam5*sinbt**2) + xma**2*sinbt**2)
49677 &- (2d0*
v**2*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
49678 &+ xlam5*cosbt**2) + xma**2*cosbt**2))))
49733 SUBROUTINE pypole(IHIGGS,XMC,XMA,TANB,XMQ,XMUR,XMDR,XMT,AT,AB,XMU,
49734 &xmh,xmhp,hm,hmp,amp,sa,ca,stop1,stop2,sbot1,sbot2,tanba,xmg,dt,db)
49737 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
49738 IMPLICIT INTEGER(i-
n)
49741 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
49746 dimension delta(2,2),coupt(2,2),
t(2,2),sstop2(2),
49747 &ssbot2(2),b(2,2),coupb(2,2),
49748 &hcoupt(2,2),hcoupb(2,2),
49749 &acoupt(2,2),acoupb(2,2),pr(3), polar(3)
49759 CALL
pyrghm(xmc,xma,tanb,xmq,xmur,xmdr,xmt,at,ab,
49760 &xmu,xmh,hm,xmch,sa,ca,sab,cab,tanba,xmg,dt,db)
49762 sinb = tanb/(tanb**2+1d0)**0.5d0
49763 cosb = 1d0/(tanb**2+1d0)**0.5d0
49764 cos2b = sinb**2 - cosb**2
49765 sinbpa = sinb*ca + cosb*sa
49766 cosbpa = cosb*ca - sinb*sa
49767 rmbot =
pymrun(5,xmt**2)
49770 IF(xmur.LT.0d0) xmur2=-xmur2
49772 xmst11 = rxmt**2 + xmq2 - 0.35d0*xmz**2*cos2b
49773 xmst22 = rxmt**2 + xmur2 - 0.15d0*xmz**2*cos2b
49774 IF(xmst11.LT.0d0) goto 500
49775 IF(xmst22.LT.0d0) goto 500
49776 xmsb11 = rmbot**2 + xmq2 + 0.42d0*xmz**2*cos2b
49777 xmsb22 = rmbot**2 + xmdr2 + 0.08d0*xmz**2*cos2b
49778 IF(xmsb11.LT.0d0) goto 500
49779 IF(xmsb22.LT.0d0) goto 500
49782 xmst12 = rxmt*(at - xmu/tanb)
49783 xmsb12 = rmbot*(ab - xmu*tanb)
49789 stop12 = 0.5d0*(xmst11+xmst22) +
49790 &0.5d0*((xmst11+xmst22)**2 -
49791 &4d0*(xmst11*xmst22 - xmst12**2))**0.5d0
49792 stop22 = 0.5d0*(xmst11+xmst22) -
49793 &0.5d0*((xmst11+xmst22)**2 - 4d0*(xmst11*xmst22 -
49794 &xmst12**2))**0.5d0
49796 IF(stop22.LT.0d0) goto 500
49799 stop1 = stop12**0.5d0
49800 stop2 = stop22**0.5d0
49804 IF(xmst12.EQ.0d0) xst11 = 1d0
49805 IF(xmst12.EQ.0d0) xst12 = 0d0
49806 IF(xmst12.EQ.0d0) xst21 = 0d0
49807 IF(xmst12.EQ.0d0) xst22 = 1d0
49809 IF(xmst12.EQ.0d0) goto 110
49811 100 xst11 = xmst12/(xmst12**2+(xmst11-stop12)**2)**0.5d0
49812 xst12 = - (xmst11-stop12)/(xmst12**2+(xmst11-stop12)**2)**0.5d0
49813 xst21 = xmst12/(xmst12**2+(xmst11-stop22)**2)**0.5d0
49814 xst22 = - (xmst11-stop22)/(xmst12**2+(xmst11-stop22)**2)**0.5d0
49821 sbot12 = 0.5d0*(xmsb11+xmsb22) +
49822 &0.5d0*((xmsb11+xmsb22)**2 -
49823 &4d0*(xmsb11*xmsb22 - xmsb12**2))**0.5d0
49824 sbot22 = 0.5d0*(xmsb11+xmsb22) -
49825 &0.5d0*((xmsb11+xmsb22)**2 - 4d0*(xmsb11*xmsb22 -
49826 &xmsb12**2))**0.5d0
49827 IF(sbot22.LT.0d0) goto 500
49828 sbot1 = sbot12**0.5d0
49829 sbot2 = sbot22**0.5d0
49834 IF(xmsb12.EQ.0d0) xsb11 = 1d0
49835 IF(xmsb12.EQ.0d0) xsb12 = 0d0
49836 IF(xmsb12.EQ.0d0) xsb21 = 0d0
49837 IF(xmsb12.EQ.0d0) xsb22 = 1d0
49839 IF(xmsb12.EQ.0d0) goto 130
49841 120 xsb11 = xmsb12/(xmsb12**2+(xmsb11-sbot12)**2)**0.5d0
49842 xsb12 = - (xmsb11-sbot12)/(xmsb12**2+(xmsb11-sbot12)**2)**0.5d0
49843 xsb21 = xmsb12/(xmsb12**2+(xmsb11-sbot22)**2)**0.5d0
49844 xsb22 = - (xmsb11-sbot22)/(xmsb12**2+(xmsb11-sbot22)**2)**0.5d0
49860 IF(ihiggs.EQ.0) goto 490
49865 & sint*xmz**2*2d0*sqr/174.1d0/3d0*sinbpa*(delta(i,j) +
49866 & (3d0 - 8d0*sint)/4d0/sint*
t(1,i)*
t(1,j))
49867 & -rxmt**2/174.1d0**2*vp/sinb*ca*delta(i,j)
49868 & -rxmt/vp/sinb*(at*ca + xmu*sa)*(
t(1,i)*
t(2,j) +
49877 & -sint*xmz**2*2d0*sqr/174.1d0/6d0*sinbpa*(delta(i,j) +
49878 & (3d0 - 4d0*sint)/2d0/sint*b(1,i)*b(1,j))
49879 & +rmbot**2/174.1d0**2*vp/cosb*sa*delta(i,j)
49880 & +rmbot/vp/cosb*(ab*sa + xmu*ca)*(b(1,i)*b(2,j) +
49896 polt = polt + coupt(i,j)**2*3d0*
49897 &
pyfint(p2,sstop2(i),sstop2(j))/16d0/
pi**2
49904 polb = polb + coupb(i,j)**2*3d0*
49905 &
pyfint(p2,ssbot2(i),ssbot2(j))/16d0/
pi**2
49912 & 3d0*rxmt**2/8d0/
pi**2/
v **2*
49914 & (-2d0*xmt**2+0.5d0*p2)*
49917 pol = polt + polb + poltt
49918 polar(i3) = p2 - xmh**2 - pol
49921 drun = - polar(2)/
deriv
49924 IF( abs(drun) .LT. 1
d-4 .OR.
iter.GT.500) goto 240
49934 250
IF(ihiggs.EQ.1) goto 490
49943 & -sint*xmz**2*2d0*sqr/174.1d0/3d0*cosbpa*(delta(i,j) +
49944 & (3d0 - 8d0*sint)/4d0/sint*
t(1,i)*
t(1,j))
49945 & -rxmt**2/174.1d0**2*vp/sinb*sa*delta(i,j)
49946 & -rxmt/vp/sinb*(at*sa - xmu*ca)*(
t(1,i)*
t(2,j) +
49954 & sint*xmz**2*2d0*sqr/174.1d0/6d0*cosbpa*(delta(i,j) +
49955 & (3d0 - 4d0*sint)/2d0/sint*b(1,i)*b(1,j))
49956 & -rmbot**2/174.1d0**2*vp/cosb*ca*delta(i,j)
49957 & -rmbot/vp/cosb*(ab*ca - xmu*sa)*(b(1,i)*b(2,j) +
49974 hpolt = hpolt + hcoupt(i,j)**2*3d0*
49975 &
pyfint(hp2,sstop2(i),sstop2(j))/16d0/
pi**2
49982 hpolb = hpolb + hcoupb(i,j)**2*3d0*
49983 &
pyfint(hp2,ssbot2(i),ssbot2(j))/16d0/
pi**2
49991 & 3d0*rxmt**2/8d0/
pi**2/
v **2*
49993 & (-2d0*xmt**2+0.5d0*hp2)*
49996 hpol = hpolt + hpolb + hpoltt
49997 polar(i3) =hp2-hm**2-hpol
50000 drun = - polar(2)/
deriv
50003 IF( abs(drun) .LT. 1
d-4 .OR.
iter.GT.500) goto 360
50015 IF(ihiggs.EQ.2) goto 490
50024 & -rxmt/vp/sinb*(at*cosb + xmu*sinb)*
50025 & (
t(1,i)*
t(2,j) -
t(1,j)*
t(2,i))
50031 & rmbot/vp/cosb*(ab*sinb + xmu*cosb)*
50032 & (b(1,i)*b(2,j) -b(1,j)*b(2,i))
50046 apolt = apolt + acoupt(i,j)**2*3d0*
50047 &
pyfint(ap2,sstop2(i),sstop2(j))/16d0/
pi**2
50053 apolb = apolb + acoupb(i,j)**2*3d0*
50054 &
pyfint(ap2,ssbot2(i),ssbot2(j))/16d0/
pi**2
50060 & 3d0*rxmt**2/8d0/
pi**2/
v **2*
50061 & cosb**2/sinb**2 *
50064 apol = apolt + apolb + apoltt
50065 polar(i3) = ap2 - xma**2 -apol
50068 drun = - polar(2)/
deriv
50071 IF( abs(drun) .LT. 1
d-4 .OR.
iter.GT.500) goto 480
50081 IF(ihiggs.EQ.3) goto 490
50086 WRITE(mstu(11),*)
' EXITING IN PYPOLE '
50087 WRITE(mstu(11),*)
' XMST11,XMST22 = ',xmst11,xmst22
50088 WRITE(mstu(11),*)
' XMSB11,XMSB22 = ',xmsb11,xmsb22
50089 WRITE(mstu(11),*)
' STOP22,SBOT22 = ',stop22,sbot22
50098 SUBROUTINE pyrghm(MCHI,MA,TANB,MQ,MUR,MD,MTOP,AU,AD,MU,
50099 * mhp,hmp,mch,sa,ca,sab,cab,tanba,mglu,deltamt,deltamb)
50100 IMPLICIT DOUBLE PRECISION(a-h,l,m,o-
z)
50101 dimension vh(2,2),m2(2,2),m2p(2,2)
50104 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
50117 alpha3 = alpha3z/(1d0 +(11d0 - 10d0/3d0)/4d0/
pi*alpha3z*
50118 *
log(mtop**2/mz**2))
50120 rmtop = mtop/(1d0+4d0*alpha3/3d0/
pi)
50121 tq =
log((mq**2+mtop**2)/mtop**2)
50122 tu =
log((mur**2 + mtop**2)/mtop**2)
50123 td =
log((md**2 + mtop**2)/mtop**2)
50129 tglu =
log(mglu**2/mtop**2)
50130 sinb = tanb/dsqrt(1d0 + tanb**2)
50133 *tanba = tanb*(1d0-3d0/32d0/
pi**2*
50134 *(rmtop**2/
v**2/sinb**2-mb**2/
v**2/cosb**2)*
50135 *
log(ma**2/mtop**2))
50136 IF(ma.LT.mtop.OR.ma.EQ.mtop) tanbt = tanba
50137 sinb = tanbt/sqrt(1d0 + tanbt**2)
50138 cosb = 1d0/dsqrt(1d0 + tanbt**2)
50139 g1 = sqrt(alpha1*4d0*
pi)
50140 g2 = sqrt(alpha2*4d0*
pi)
50141 g3 = sqrt(alpha3*4d0*
pi)
50144 CALL
pygfxx(ma,tanba,mq,mur,md,mtop,au,ad,mu,mglu,vh,stop1,stop2,
50145 *sbot1,sbot2,deltamt,deltamb)
50146 IF(mq.GT.mur) tp = tq - tu
50147 IF(mq.LT.mur.OR.mq.EQ.mur) tp = tu - tq
50148 IF(mq.GT.mur) tdp = tu
50149 IF(mq.LT.mur.OR.mq.EQ.mur) tdp = tq
50150 IF(mq.GT.md) tpd = tq - td
50151 IF(mq.LT.md.OR.mq.EQ.md) tpd = td - tq
50152 IF(mq.GT.md) tdpd = td
50153 IF(mq.LT.md.OR.mq.EQ.md) tdpd = tq
50155 IF(mq.GT.md) dlambda1 = 6d0/96d0/
pi**2*g1**2*hd**2*tpd
50156 IF(mq.LT.md.OR.mq.EQ.md) dlambda1 = 3d0/32d0/
pi**2*
50157 * hd**2*(g1**2/3d0+g2**2)*tpd
50159 IF(mq.GT.mur) dlambda2 =12d0/96d0/
pi**2*g1**2*hu**2*tp
50160 IF(mq.LT.mur.OR.mq.EQ.mur) dlambda2 = 3d0/32d0/
pi**2*
50161 * hu**2*(-g1**2/3d0+g2**2)*tp
50174 IF(mglu.LT.mur.OR.mglu.LT.mq)
THEN
50175 IF(mq.GT.mur.AND.mglu.GT.mur)
THEN
50176 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tq**2-tglu**2)
50179 IF(mq.GT.mur.AND.mglu.LT.mur)
THEN
50180 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tq**2-tu**2)
50183 IF(mq.GT.mur.AND.mglu.EQ.mur)
THEN
50184 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tq**2-tu**2)
50187 IF(mur.GT.mq.AND.mglu.GT.mq)
THEN
50188 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tu**2-tglu**2)
50191 IF(mur.GT.mq.AND.mglu.LT.mq)
THEN
50192 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tu**2-tq**2)
50195 IF(mur.GT.mq.AND.mglu.EQ.mq)
THEN
50196 dlambdap2 = -4d0/(16d0*
pi**2)**2*hu**4*(tu**2-tq**2)
50201 IF(mq.GT.md) dlambda3 = -1d0/32d0/
pi**2*g1**2*hd**2*tpd
50202 IF(mq.LT.md.OR.mq.EQ.md) dlambda3 = 3d0/64d0/
pi**2*hd**2*
50203 *(g2**2-g1**2/3d0)*tpd
50204 IF(mq.GT.mur) dlambda3 = dlambda3 -
50205 *1d0/16d0/
pi**2*g1**2*hu**2*tp
50206 IF(mq.LT.mur.OR.mq.EQ.mur) dlambda3 = dlambda3 +
50207 * 3d0/64d0/
pi**2*hu**2*(g2**2+g1**2/3d0)*tp
50208 IF(mq.LT.mur) dlambda4 = -3d0/32d0/
pi**2*g2**2*hu**2*tp
50209 IF(mq.LT.md) dlambda4 = dlambda4 - 3d0/32d0/
pi**2*g2**2*
50211 lambda1 = ((g1**2 + g2**2)/4d0)*
50212 * (1d0-3d0*hd**2*(tpd + tdpd)/8d0/
pi**2)
50213 *+(3d0*hd**4d0/16d0/
pi**2) *tpd*(1d0
50214 *+ (3d0*hd**2/2d0 + hu**2/2d0
50215 *- 8d0*g3**2) * (tpd + 2d0*tdpd)/16d0/
pi**2)
50216 *+(3d0*hd**4d0/8d0/
pi**2) *tdpd*(1d0 + (3d0*hd**2/2d0 + hu**2/2d0
50217 *- 8d0*g3**2) * tdpd/16d0/
pi**2) + dlambda1
50218 lambda2 = ((g1**2 + g2**2)/4d0)*(1d0-3d0*hu**2*
50219 *(tp + tdp)/8d0/
pi**2)
50220 *+(3d0*hu**4d0/16d0/
pi**2) *tp*(1d0
50221 *+ (3d0*hu**2/2d0 + hd**2/2d0
50222 *- 8d0*g3**2) * (tp + 2d0*tdp)/16d0/
pi**2)
50223 *+(3d0*hu**4d0/8d0/
pi**2) *tdp*(1d0 + (3d0*hu**2/2d0 + hd**2/2d0
50224 *- 8d0*g3**2) * tdp/16d0/
pi**2) + dlambda2 + dlambdap2
50225 lambda3 = ((g2**2 - g1**2)/4d0)*(1d0-3d0*
50226 *(hu**2)*(tp + tdp)/16d0/
pi**2 -3d0*
50227 *(hd**2)*(tpd + tdpd)/16d0/
pi**2) +dlambda3
50228 lambda4 = (- g2**2/2d0)*(1d0
50229 *-3d0*(hu**2)*(tp + tdp)/16d0/
pi**2
50230 *-3d0*(hd**2)*(tpd + tdpd)/16d0/
pi**2) +dlambda4
50236 m2(1,1) = 2d0*
v**2*(lambda1*cosb**2+2d0*lambda6*
50237 *cosb*sinb + lambda5*sinb**2) + ma**2*sinb**2
50239 m2(2,2) = 2d0*
v**2*(lambda5*cosb**2+2d0*lambda7*
50240 *cosb*sinb + lambda2*sinb**2) + ma**2*cosb**2
50241 m2(1,2) = 2d0*
v**2*(lambda6*cosb**2+(lambda3+lambda4)*
50242 *cosb*sinb + lambda7*sinb**2) - ma**2*sinb*cosb
50249 mssusy=dsqrt(.5d0*(mq**2+mur**2)+mtop**2)
50251 IF(mchi.GT.mssusy) goto 100
50252 IF(mchi.LT.mtop) mchi=mtop
50254 tchar=
log(mssusy**2/mchi**2)
50256 deltal12=(9d0/64d0/
pi**2*g2**4+5d0/192d0/
pi**2*g1**4)*tchar
50257 deltal3p4=(3d0/64d0/
pi**2*g2**4+7d0/192d0/
pi**2*g1**4
50258 *+4d0/32d0/
pi**2*g1**2*g2**2)*tchar
50260 deltam112=2d0*deltal12*
v**2*cosb**2
50261 deltam222=2d0*deltal12*
v**2*sinb**2
50262 deltam122=2d0*deltal3p4*
v**2*sinb*cosb
50264 m2(1,1)=m2(1,1)+deltam112
50265 m2(2,2)=m2(2,2)+deltam222
50266 m2(1,2)=m2(1,2)+deltam122
50267 m2(2,1)=m2(2,1)+deltam122
50277 m2p(i,j) = m2(i,j) + vh(i,j)
50280 trm2p = m2p(1,1) + m2p(2,2)
50281 detm2p = m2p(1,1)*m2p(2,2) - m2p(1,2)*m2p(2,1)
50282 mh2p = (trm2p - dsqrt(trm2p**2 - 4d0* detm2p))/2d0
50283 hm2p = (trm2p + dsqrt(trm2p**2 - 4d0* detm2p))/2d0
50285 mch2=ma**2+(lambda5-lambda4)*
v**2
50287 IF(mh2p.LT.0.) goto 130
50289 sin2alpha = 2d0*m2p(1,2)/sqrt(trm2p**2-4d0*detm2p)
50290 cos2alpha = (m2p(1,1)-m2p(2,2))/sqrt(trm2p**2-4d0*detm2p)
50291 IF(cos2alpha.GE.0.)
THEN
50292 alpha = asin(sin2alpha)/2d0
50294 alpha = -
pi/2d0-asin(sin2alpha)/2d0
50306 sab = sa*(1d0-deltamb/(1d0+deltamb)*(1d0+ca/sa/tanb))
50307 cab = ca*(1d0-deltamb/(1d0+deltamb)*(1d0-sa/ca/tanb))
50317 SUBROUTINE pygfxx(MA,TANB,MQ,MUR,MD,MTOP,AT,AB,XMU,XMGL,VH,
50318 * stop1,stop2,sbot1,sbot2,deltamt,deltamb)
50319 IMPLICIT DOUBLE PRECISION(a-h,m,o-
z)
50320 dimension vh(2,2),vh3t(2,2),vh3b(2,2),al(2,2)
50322 INTEGER mstu,mstj,kchg
50323 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
50324 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
50330 * +
y**2*
z**2*
log(
y**2/
z**2))/((
x**2-
y**2)*(
y**2-
z**2)*(
x**2-
z**2))
50332 IF(dabs(xmu).LT.0.000001d0) xmu = 0.000001d0
50337 sinba = tanba/dsqrt(tanba**2+1d0)
50338 cosba = sinba/tanba
50340 sinb = tanb/dsqrt(tanb**2+1d0)
50346 sw = 1d0-mw**2/mz**2
50349 alpha3 = 0.12d0/(1d0+23/12d0/
pi*0.12d0*
log(mtop**2/mz**2))
50350 g2 = dsqrt(0.0336d0*4d0*
pi)
50351 g1 = dsqrt(0.0101d0*4d0*
pi)
50353 IF(mq.GT.mur) mst = mq
50354 IF(mur.GT.mq.OR.mur.EQ.mq) mst = mur
50356 msusyt = dsqrt(mst**2 + mtop**2)
50358 IF(mq.GT.md) msb = mq
50359 IF(md.GT.mq.OR.md.EQ.mq) msb = md
50362 msusyb = dsqrt(msb**2 + mb**2)
50363 tt =
log(msusyt**2/mtop**2)
50364 tb =
log(msusyb**2/mtop**2)
50366 rmtop = mtop/(1d0+4d0*alpha3/3d0/
pi)
50367 ht = rmtop/(
v*sinb)
50370 g32 = alpha3*4d0*
pi
50371 bt2 = -(8d0*g32 - 9d0*ht**2/2d0 - hb**2/2d0)/(4d0*
pi)**2
50372 bb2 = -(8d0*g32 - 9d0*hb**2/2d0 - ht**2/2d0)/(4d0*
pi)**2
50373 al2 = 3d0/8d0/
pi**2*ht**2
50376 al1 = 3d0/8d0/
pi**2*hb**2
50379 al(1,2) = (al2+al1)/2d0
50380 al(2,1) = (al2+al1)/2d0
50383 IF(ma.GT.mtop)
THEN
50384 vi =
v*(1d0 + 3d0/32d0/
pi**2*htst**2*
50385 *
log(mtop**2/ma**2))
50388 h1t = h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(ma**2/msusyt**2))**.25d0
50389 h2t = h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(ma**2/msusyt**2))**.25d0
50390 h1b = h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(ma**2/msusyb**2))**.25d0
50391 h2b = h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(ma**2/msusyb**2))**.25d0
50396 h1t=h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(mtop**2/msusyt**2))**.25d0
50397 h2t=h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(mtop**2/msusyt**2))**.25d0
50398 h1b=h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(mtop**2/msusyb**2))**.25d0
50399 h2b=h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(mtop**2/msusyb**2))**.25d0
50403 sinbt = tanbst/dsqrt(1d0+tanbst**2)
50406 sinbb = tanbsb/dsqrt(1d0+tanbsb**2)
50407 cosbb = sinbb/tanbsb
50412 mtop4 = rmtop**4*(1d0+2d0*bt2*tt- al2*tt - 4d0*deltamt)
50413 mtop2 = dsqrt(mtop4)
50414 mbot4 = mb**4*(1d0+2d0*bb2*tb - al1*tb)
50415 * /(1d0+deltamb)**4
50416 mbot2 = dsqrt(mbot4)
50418 stop12 = (mq2 + mur2)*.5d0 + mtop2
50419 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
50420 * +sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
50421 * mq2 - mur2)**2*0.25d0 + mtop2*(at-xmu/tanbst)**2)
50422 stop22 = (mq2 + mur2)*.5d0 + mtop2
50423 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
50424 * - sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
50425 * mq2 - mur2)**2*0.25d0
50426 * + mtop2*(at-xmu/tanbst)**2)
50427 IF(stop22.LT.0.) goto 120
50428 sbot12 = (mq2 + md2)*.5d0
50429 * - 1d0/8d0*(g2**2+g1**2)*(h1b**2-h2b**2)
50430 * + sqrt(((g1**2/3d0-g2**2)/4d0*(h1b**2-h2b**2) +
50431 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
50432 sbot22 = (mq2 + md2)*.5d0
50433 * - 1d0/8d0*(g2**2+g1**2)*(h1b**2-h2b**2)
50434 * - sqrt(((g1**2/3d0-g2**2)/4d0*(h1b**2-h2b**2) +
50435 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
50436 IF(sbot22.LT.0.) sbot22 = 10000d0
50438 stop1 = dsqrt(stop12)
50439 stop2 = dsqrt(stop22)
50440 sbot1 = dsqrt(sbot12)
50441 sbot2 = dsqrt(sbot22)
50455 IF(
x.EQ.
y)
x =
x - 0.00001d0
50456 IF(
x.EQ.
z)
x =
x - 0.00002d0
50457 IF(
y.EQ.
z)
y =
y - 0.00003d0
50463 IF(
x.EQ.
y)
x =
x - 0.00001d0
50464 IF(
x.EQ.
z)
x =
x - 0.00002d0
50465 IF(
y.EQ.
z)
y =
y - 0.00003d0
50467 deltamb = -2*alpha3/3d0/
pi*xmgl*(ab-xmu*tanb)*
t1
50468 * + ht**2/(4d0*
pi)**2*(at-xmu/tanb)*xmu*tanb*
t2
50472 IF(
x.EQ.
y)
x =
x - 0.00001d0
50473 IF(
x.EQ.
z)
x =
x - 0.00002d0
50474 IF(
y.EQ.
z)
y =
y - 0.00003d0
50476 deltamt = -2d0*alpha3/3d0/
pi*(at-xmu/tanb)*xmgl*t3
50495 mtop4 = rmtop**4*(1d0+2d0*bt2*tt- al2*tt - 4d0*deltamt)
50496 mtop2 = dsqrt(mtop4)
50497 mbot4 = mb**4*(1d0+2d0*bb2*tb - al1*tb)
50498 * /(1d0+deltamb)**4
50499 mbot2 = dsqrt(mbot4)
50501 stop12 = (mq2 + mur2)*.5d0 + mtop2
50502 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
50503 * +sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
50504 * mq2 - mur2)**2*0.25d0 + mtop2*(at-xmu/tanbst)**2)
50505 stop22 = (mq2 + mur2)*.5d0 + mtop2
50506 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
50507 * - sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
50508 * mq2 - mur2)**2*0.25d0
50509 * + mtop2*(at-xmu/tanbst)**2)
50511 IF(stop22.LT.0.) goto 120
50512 sbot12 = (mq2 + md2)*.5d0
50513 * - 1d0/8d0*(g2**2+g1**2)*(h1b**2-h2b**2)
50514 * + sqrt(((g1**2/3d0-g2**2)/4d0*(h1b**2-h2b**2) +
50515 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
50516 sbot22 = (mq2 + md2)*.5d0
50517 * - 1d0/8d0*(g2**2+g1**2)*(h1b**2-h2b**2)
50518 * - sqrt(((g1**2/3d0-g2**2)/4d0*(h1b**2-h2b**2) +
50519 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
50520 IF(sbot22.LT.0.) goto 120
50523 stop1 = dsqrt(stop12)
50524 stop2 = dsqrt(stop22)
50525 sbot1 = dsqrt(sbot12)
50526 sbot2 = dsqrt(sbot22)
50533 f1t=(mq2-mur2)/(stop12-stop22)*(.5d0-4d0/3d0*stw)*
50535 * +(.5d0-2d0/3d0*stw)*
log(stop1*stop2/(mq2+mtop2))
50536 * + 2d0/3d0*stw*
log(stop1*stop2/(mur2+mtop2))
50538 f1b=(mq2-md2)/(sbot12-sbot22)*(-.5d0+2d0/3d0*stw)*
50540 * +(-.5d0+1d0/3d0*stw)*
log(sbot1*sbot2/(mq2+mbot2))
50541 * - 1d0/3d0*stw*
log(sbot1*sbot2/(md2+mbot2))
50543 f2t=dsqrt(mtop2)*(at-xmu/tanbst)/(stop12-stop22)*
50544 * (-.5d0*
log(stop12/stop22)
50545 * +(4d0/3d0*stw-.5d0)*(mq2-mur2)/(stop12-stop22)*
50546 *
g(stop12,stop22))
50548 f2b=dsqrt(mbot2)*(ab-xmu*tanbsb)/(sbot12-sbot22)*
50549 * (.5d0*
log(sbot12/sbot22)
50550 * +(-2d0/3d0*stw+.5d0)*(mq2-md2)/(sbot12-sbot22)*
50551 *
g(sbot12,sbot22))
50553 vh3b(1,1) = mbot4/(cosbb**2)*(
log(sbot1**2*sbot2**2/
50554 * (mq2+mbot2)/(md2+mbot2))
50555 * + 2d0*(ab*(ab-xmu*tanbsb)/(sbot1**2-sbot2**2))*
50556 *
log(sbot1**2/sbot2**2)) +
50557 * mbot4/(cosbb**2)*(ab*(ab-xmu*tanbsb)/
50558 * (sbot1**2-sbot2**2))**2*
g(sbot12,sbot22)
50561 * mtop4/(sinbt**2)*(xmu*(-at+xmu/tanbst)/(stop1**2
50562 * -stop2**2))**2*
g(stop12,stop22)
50564 vh3b(1,1)=vh3b(1,1)+
50565 * mz**2*(2*mbot2*f1b-dsqrt(mbot2)*ab*f2b)
50567 vh3t(1,1) = vh3t(1,1) +
50568 * mz**2*(dsqrt(mtop2)*xmu/tanbst*f2t)
50570 vh3t(2,2) = mtop4/(sinbt**2)*(
log(stop1**2*stop2**2/
50571 * (mq2+mtop2)/(mur2+mtop2))
50572 * + 2d0*(at*(at-xmu/tanbst)/(stop1**2-stop2**2))*
50573 *
log(stop1**2/stop2**2)) +
50574 * mtop4/(sinbt**2)*(at*(at-xmu/tanbst)/
50575 * (stop1**2-stop2**2))**2*
g(stop12,stop22)
50578 * mbot4/(cosbb**2)*(xmu*(-ab+xmu*tanbsb)/(sbot1**2
50579 * -sbot2**2))**2*
g(sbot12,sbot22)
50581 vh3t(2,2)=vh3t(2,2)+
50582 * mz**2*(-2*mtop2*f1t+dsqrt(mtop2)*at*f2t)
50583 vh3b(2,2) = vh3b(2,2) -mz**2*dsqrt(mbot2)*xmu*tanbsb*f2b
50585 * mtop4/(sinbt**2)*xmu*(at-xmu/tanbst)/
50586 * (stop1**2-stop2**2)*(
log(stop1**2/stop2**2) + at*
50587 * (at - xmu/tanbst)/(stop1**2-stop2**2)*
g(stop12,stop22))
50590 * - mbot4/(cosbb**2)*xmu*(ab-xmu*tanbsb)/
50591 * (sbot1**2-sbot2**2)*(
log(sbot1**2/sbot2**2) + ab*
50592 * (ab - xmu*tanbsb)/(sbot1**2-sbot2**2)*
g(sbot12,sbot22))
50595 vh3t(1,2)=vh3t(1,2) +
50596 *mz**2*(mtop2/tanbst*f1t-dsqrt(mtop2)*(at/tanbst+xmu)/2d0*f2t)
50598 vh3b(1,2)=vh3b(1,2) +
50599 *mz**2*(-mbot2*tanbsb*f1b+dsqrt(mbot2)*(ab*tanbsb+xmu)/2d0*f2b)
50601 vh3t(2,1) = vh3t(1,2)
50602 vh3b(2,1) = vh3b(1,2)
50612 * 6d0/(8d0*
pi**2*(h1t**2+h2t**2))
50613 * *vh3t(i,j)*0.5d0*(1d0-al(i,j)*tt/2d0) +
50614 * 6d0/(8d0*
pi**2*(h1b**2+h2b**2))
50615 * *vh3b(i,j)*0.5d0*(1d0-al(i,j)*tb/2d0)
50642 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
50643 IMPLICIT INTEGER(i-
n)
50646 common/pyints/xxm(20)
50671 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
50672 IMPLICIT INTEGER(i-
n)
50675 common/pyints/xxm(20)
50679 &(
x*(xxm(2)-xxm(3))+xxm(3)))
50692 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
50693 IMPLICIT INTEGER(i-
n)
50696 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
50697 &kexcit=4000000,kdimen=5000000)
50699 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
50700 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
50701 common/pymssm/imss(0:99),rmss(0:99)
50702 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
50703 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
50704 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/
50707 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2)
50708 COMPLEX*16 cal,car,cbl,cbr,calp,carp,cblp,cbrp,ca,cb
50710 DOUBLE PRECISION xmi,xmj,xmf,xmsf1,xmsf2,xmw,xmw2,xmz,axmj
50711 DOUBLE PRECISION xmi2,xmi3,xma2,xmb2,xmfp
50712 DOUBLE PRECISION pylamf,xl
50713 DOUBLE PRECISION tanw,xw,aem,
c1,
as
50714 DOUBLE PRECISION al,ar,bl,br
50715 DOUBLE PRECISION ch1,ch2,ch3,ch4
50716 DOUBLE PRECISION xmbot,xmtop
50717 DOUBLE PRECISION xlam(0:400)
50718 INTEGER idlam(400,3)
50719 INTEGER lknt,ix,ilr,idu,j,i,iknt,ifl,ii
50720 DOUBLE PRECISION sr2
50721 DOUBLE PRECISION cbeta,sbeta
50722 DOUBLE PRECISION cw
50723 DOUBLE PRECISION beta,alfa,xmu,at,ab,atrit,atrib,atril
50724 DOUBLE PRECISION cosa,sina,tanb
50726 DOUBLE PRECISION ghrr,ghll,ghlr,xmb,blr
50728 INTEGER igg(4),kfnchi(4),kfcchi(2)
50729 DATA igg/23,25,35,36/
50730 DATA pi/3.141592654d0/
50731 DATA sr2/1.4142136d0/
50732 DATA kfnchi/1000022,1000023,1000025,1000035/
50733 DATA kfcchi/1000024,1000037/
50739 IF(kfin.EQ.ksusy2+12.OR.kfin.EQ.ksusy2+14.OR.
50740 &kfin.EQ.ksusy2+16)
RETURN
50746 tanw = sqrt(xw/(1d0-xw))
50751 zmixc(j,i)=dcmplx(zmix(j,i),zmixi(j,i))
50756 vmixc(j,i)=dcmplx(vmix(j,i),vmixi(j,i))
50757 umixc(j,i)=dcmplx(umix(j,i),umixi(j,i))
50766 ifl=mod(kfin,ksusy1)
50795 IF(imss(11).EQ.1)
THEN
50798 xmgr=pmas(
pycomp(idg),1)
50799 xfac=(xmi2/(xmp*xmgr))**2*xmi/48d0/
pi
50802 ELSEIF(ifl.EQ.6)
THEN
50807 IF(xmi.GT.xmgr+xmf)
THEN
50812 xlam(lknt)=xfac*(1d0-xmf**2/xmi2)**4
50831 IF(xmi.GE.axmj+xmfp)
THEN
50838 ELSEIF(ifl.LT.6)
THEN
50843 cal=-xmfp*umixc(ix,2)/sr2/xmw/cbeta
50844 cbr=-xmf*vmixc(ix,2)/sr2/xmw/sbeta
50850 ELSEIF(ifl.LT.5)
THEN
50855 cal=-xmfp*vmixc(ix,2)/sr2/xmw/sbeta
50856 cbr=-xmf*umixc(ix,2)/sr2/xmw/cbeta
50860 calp=sfmix(ifl,1)*cal + sfmix(ifl,2)*car
50861 cblp=sfmix(ifl,1)*cbl + sfmix(ifl,2)*cbr
50862 carp=sfmix(ifl,4)*car + sfmix(ifl,3)*cal
50863 cbrp=sfmix(ifl,4)*cbr + sfmix(ifl,3)*cbl
50879 xl=
pylamf(xmi2,xma2,xmb2)
50881 xlam(lknt)=2d0*
c1/8d0/xmi3*sqrt(xl)*((xmi2-xmb2-xma2)*
50882 & (abs(ca)**2+abs(cb)**2)-4d0*dble(ca*dconjg(cb))*xmj*xmfp)
50885 idlam(lknt,1)=-kfcchi(ix)
50886 idlam(lknt,2)=ifl+1
50888 idlam(lknt,1)=kfcchi(ix)
50889 idlam(lknt,2)=ifl-1
50900 IF(xmi.GE.axmj+xmf)
THEN
50906 ELSEIF(ifl.LT.5)
THEN
50909 cbl=-zmixc(ix,2)+tanw*zmixc(ix,1)*(2d0*
ei+1)
50910 cal=xmf*zmixc(ix,3)/xmw/cbeta
50911 car=-2d0*
ei*tanw*zmixc(ix,1)
50916 ELSEIF(ifl.LT.5)
THEN
50919 cbl=zmixc(ix,2)+tanw*zmixc(ix,1)*(2d0*
ei-1)
50920 cal=xmf*zmixc(ix,4)/xmw/sbeta
50921 car=-2d0*
ei*tanw*zmixc(ix,1)
50925 calp=sfmix(ifl,1)*cal + sfmix(ifl,2)*car
50926 cblp=sfmix(ifl,1)*cbl + sfmix(ifl,2)*cbr
50927 carp=sfmix(ifl,4)*car + sfmix(ifl,3)*cal
50928 cbrp=sfmix(ifl,4)*cbr + sfmix(ifl,3)*cbl
50944 xl=
pylamf(xmi2,xma2,xmb2)
50946 xlam(lknt)=
c1/8d0/xmi3*sqrt(xl)*((xmi2-xmb2-xma2)*
50947 & (abs(ca)**2+abs(cb)**2)-4d0*dble(ca*dconjg(cb))*xmj*xmf)
50948 idlam(lknt,1)=kfnchi(ix)
50958 IF(ilr.EQ.1) goto 160
50960 xmsf1=pmas(
pycomp(kfin-ksusy1),1)
50961 IF(xmi.LT.xmsf1+xmb) goto 160
50966 ELSEIF(ig.EQ.25)
THEN
50969 ELSEIF(ifl.EQ.6)
THEN
50971 ELSEIF(ifl.LT.5)
THEN
50977 ghll=xmz/cw*(0.5d0-
ei*xw)*(-sin(alfa+beta))+
50978 & xmf**2/xmw*cosa/sbeta
50979 ghrr=xmz/cw*(
ei*xw)*(-sin(alfa+beta))+
50980 & xmf**2/xmw*cosa/sbeta
50982 ghll=xmz/cw*(0.5d0-
ei*xw)*(-sin(alfa+beta))+
50983 & xmf**2/xmw*(-sina)/cbeta
50984 ghrr=xmz/cw*(
ei*xw)*(-sin(alfa+beta))+
50985 & xmf**2/xmw*(-sina)/cbeta
50989 ELSEIF(ifl.EQ.6)
THEN
50991 ELSEIF(ifl.EQ.15)
THEN
50998 ghlr=xmf/2d0/xmw/sbeta*(-xmu*sina+
51001 ghlr=xmf/2d0/xmw/cbeta*(xmu*cosa-
51007 ELSEIF(ig.EQ.35)
THEN
51010 ELSEIF(ifl.EQ.6)
THEN
51012 ELSEIF(ifl.LT.5)
THEN
51018 ghll=xmz/cw*(0.5d0-
ei*xw)*
cos(alfa+beta)+
51019 & xmf**2/xmw*sina/sbeta
51020 ghrr=xmz/cw*(
ei*xw)*
cos(alfa+beta)+
51021 & xmf**2/xmw*sina/sbeta
51023 ghll=xmz/cw*(0.5d0-
ei*xw)*
cos(alfa+beta)+
51024 & xmf**2/xmw*cosa/cbeta
51025 ghrr=xmz/cw*(
ei*xw)*
cos(alfa+beta)+
51026 & xmf**2/xmw*cosa/cbeta
51030 ELSEIF(ifl.EQ.6)
THEN
51032 ELSEIF(ifl.EQ.15)
THEN
51039 ghlr=xmf/2d0/xmw/sbeta*(xmu*cosa+
51042 ghlr=xmf/2d0/xmw/cbeta*(xmu*sina+
51048 ELSEIF(ig.EQ.36)
THEN
51053 ELSEIF(ifl.EQ.6)
THEN
51055 ELSEIF(ifl.LT.5)
THEN
51062 ELSEIF(ifl.EQ.6)
THEN
51064 ELSEIF(ifl.EQ.15)
THEN
51071 ghlr=xmf/2d0/xmw*(-xmu+at/tanb)
51073 ghlr=xmf/2d0/xmw/(-xmu+at*tanb)
51079 al=sfmix(ifl,1)*sfmix(ifl,3)*bl+
51080 & sfmix(ifl,2)*sfmix(ifl,4)*br+
51081 & (sfmix(ifl,1)*sfmix(ifl,4)+sfmix(ifl,3)*sfmix(ifl,2))*blr
51082 xl=
pylamf(xmi2,xmsf1**2,xmb**2)
51085 xlam(lknt)=
c1/4d0/xmi3*xl**1.5d0/xmb**2*al**2
51087 xlam(lknt)=
c1/4d0/xmi3*sqrt(xl)*al**2
51090 idlam(lknt,1)=kfin-ksusy1
51096 IF(mod(ifl,2).EQ.0)
THEN
51102 xmsf1=pmas(
pycomp(kf1),1)
51103 xmsf2=pmas(
pycomp(kf2),1)
51104 IF(xmi.GT.xmb+xmsf1)
THEN
51105 IF(mod(ifl,2).EQ.0)
THEN
51107 al=1d0/sr2*sfmix(ifl,1)*sfmix(ifl-1,1)
51109 al=1d0/sr2*sfmix(ifl,3)*sfmix(ifl-1,1)
51113 al=1d0/sr2*sfmix(ifl,1)*sfmix(ifl+1,1)
51115 al=1d0/sr2*sfmix(ifl,3)*sfmix(ifl+1,1)
51118 xl=
pylamf(xmi2,xmsf1**2,xmb**2)
51120 xlam(lknt)=
c1/4d0/xmi3*xl**1.5d0/xmb**2*al**2
51123 idlam(lknt,2)=
sign(24,kchg(ifl,1))
51125 IF(xmi.GT.xmb+xmsf2)
THEN
51126 IF(mod(ifl,2).EQ.0)
THEN
51128 al=1d0/sr2*sfmix(ifl,1)*sfmix(ifl-1,3)
51130 al=1d0/sr2*sfmix(ifl,3)*sfmix(ifl-1,3)
51134 al=1d0/sr2*sfmix(ifl,1)*sfmix(ifl+1,3)
51136 al=1d0/sr2*sfmix(ifl,3)*sfmix(ifl+1,3)
51139 xl=
pylamf(xmi2,xmsf2**2,xmb**2)
51141 xlam(lknt)=
c1/4d0/xmi3*xl**1.5d0/xmb**2*al**2
51144 idlam(lknt,2)=
sign(24,kchg(ifl,1))
51149 IF(mod(ifl,2).EQ.0)
THEN
51155 xmsf1=pmas(
pycomp(kf1),1)
51156 xmsf2=pmas(
pycomp(kf2),1)
51157 IF(xmi.GT.xmb+xmsf1)
THEN
51162 IF(mod(ifl,2).EQ.0)
THEN
51165 ch1=-sfmix(ifl,1)*sfmix(ifl-1,1)
51166 ch2= sfmix(ifl,2)*sfmix(ifl-1,2)
51167 ch3=-sfmix(ifl,1)*sfmix(ifl-1,2)
51168 ch4=-sfmix(ifl,2)*sfmix(ifl-1,1)
51171 ch1= sfmix(ifl,3)*sfmix(ifl-1,1)
51172 ch2=-sfmix(ifl,4)*sfmix(ifl-1,2)
51173 ch3= sfmix(ifl,3)*sfmix(ifl-1,2)
51174 ch4= sfmix(ifl,4)*sfmix(ifl-1,1)
51185 ch1=-sfmix(ifl+1,1)*sfmix(ifl,1)
51186 ch2= sfmix(ifl+1,2)*sfmix(ifl,2)
51187 ch3=-sfmix(ifl+1,1)*sfmix(ifl,2)
51188 ch4=-sfmix(ifl+1,2)*sfmix(ifl,1)
51191 ch1= sfmix(ifl,3)*sfmix(ifl+1,1)
51192 ch2=-sfmix(ifl,4)*sfmix(ifl+1,2)
51193 ch3= sfmix(ifl,4)*sfmix(ifl+1,1)
51194 ch4= sfmix(ifl,3)*sfmix(ifl+1,2)
51203 xl=
pylamf(xmi2,xmsf1**2,xmb**2)
51206 al=ch1*(xmw2*2d0*cbeta*sbeta-xmfp**2*tanb-xmf**2/tanb)+
51207 & ch2*2d0*xmf*xmfp/(2d0*cbeta*sbeta)+
51208 & ch3*xmfp*(-xmu+ab*tanb)+ch4*xmf*(-xmu+at/tanb)
51209 xlam(lknt)=
c1/8d0/xmi3*sqrt(xl)/xmw2*al**2
51212 idlam(lknt,2)=
sign(37,kchg(ifl,1))
51214 IF(xmi.GT.xmb+xmsf2)
THEN
51219 IF(mod(ifl,2).EQ.0)
THEN
51222 ch1= sfmix(ifl-1,3)*sfmix(ifl,1)
51223 ch2=-sfmix(ifl-1,4)*sfmix(ifl,2)
51224 ch3= sfmix(ifl-1,4)*sfmix(ifl,1)
51225 ch4= sfmix(ifl-1,3)*sfmix(ifl,2)
51228 ch1= -sfmix(ifl,3)*sfmix(ifl-1,3)
51229 ch2= sfmix(ifl,4)*sfmix(ifl-1,4)
51230 ch3= -sfmix(ifl,3)*sfmix(ifl-1,4)
51231 ch4= -sfmix(ifl,4)*sfmix(ifl-1,3)
51242 ch1= sfmix(ifl+1,3)*sfmix(ifl,1)
51243 ch2=-sfmix(ifl+1,4)*sfmix(ifl,2)
51244 ch3= sfmix(ifl+1,3)*sfmix(ifl,2)
51245 ch4= sfmix(ifl+1,4)*sfmix(ifl,1)
51248 ch1= -sfmix(ifl+1,3)*sfmix(ifl,3)
51249 ch2= sfmix(ifl+1,4)*sfmix(ifl,4)
51250 ch3= -sfmix(ifl+1,3)*sfmix(ifl,4)
51251 ch4= -sfmix(ifl+1,4)*sfmix(ifl,3)
51260 xl=
pylamf(xmi2,xmsf1**2,xmb**2)
51263 al=ch1*(xmw2*2d0*cbeta*sbeta-xmfp**2*tanb-xmf**2/tanb)+
51264 & ch2*2d0*xmf*xmfp/(2d0*cbeta*sbeta)+
51265 & ch3*xmfp*(-xmu+ab*tanb)+ch4*xmf*(-xmu+at/tanb)
51266 xlam(lknt)=
c1/8d0/xmi3*sqrt(xl)/xmw2*al**2
51269 idlam(lknt,2)=
sign(37,kchg(ifl,1))
51277 IF(ifl.EQ.6) xmf=pmas(6,1)
51278 IF(ifl.EQ.5) xmf=pmas(5,1)
51279 xmj=pmas(
pycomp(ksusy1+21),1)
51281 IF(xmi.GE.axmj+xmf)
THEN
51298 xl=
pylamf(xmi2,xma2,xmb2)
51299 xlam(lknt)=4d0/3d0*
as/2d0/xmi3*sqrt(xl)*((xmi2-xmb2-xma2)*
51300 & (xca**2+xcb**2)+4d0*xca*xcb*xmj*xmf)
51301 idlam(lknt,1)=ksusy1+21
51308 IF(kfin.EQ.ksusy1+6.AND.pmas(kcin,1).GT.
51309 &pmas(
pycomp(ksusy1+22),1)+pmas(4,1))
THEN
51316 xlam(lknt)=
c1**3/64d0/
pi**2/xmi3*sqrt(xl)
51317 IF(xlam(lknt).EQ.0) xlam(lknt)=1
d-3
51318 idlam(lknt,1)=ksusy1+22
51324 CALL
pyrvsf(kfin,xlam,idlam,lknt)
51329 IF(xlam(i).LT.0d0) xlam(i)=0d0
51330 xlam(0)=xlam(0)+xlam(i)
51332 IF(xlam(0).EQ.0d0) xlam(0)=1
d-3
51345 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
51346 IMPLICIT INTEGER(i-
n)
51349 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
51350 &kexcit=4000000,kdimen=5000000)
51352 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
51353 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
51354 common/pymssm/imss(0:99),rmss(0:99)
51355 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
51356 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
51360 common/pyintc/xxc(10),cxc(8)
51361 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pyintc/
51364 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2),olpp,orpp,glij,grij
51365 DOUBLE PRECISION xmi,xmj,xmf,axmj,axmi
51366 DOUBLE PRECISION xmi2,xmi3,xma2,xmb2,xmfp
51367 DOUBLE PRECISION pylamf,xl
51368 DOUBLE PRECISION tanw,xw,aem,
c1,
as,s12max,s12min
51369 DOUBLE PRECISION ca,cb,al,ar,bl,br
51370 DOUBLE PRECISION xlam(0:400)
51371 INTEGER idlam(400,3)
51372 INTEGER lknt,ix,ilr,i,iknt,ifl
51373 DOUBLE PRECISION sr2
51374 DOUBLE PRECISION gam
51378 DOUBLE PRECISION prec
51379 INTEGER kfnchi(4),kfcchi(2)
51380 DATA pi/3.141592654d0/
51381 DATA sr2/1.4142136d0/
51383 DATA kfnchi/1000022,1000023,1000025,1000035/
51384 DATA kfcchi/1000024,1000037/
51388 IF(kfin.NE.ksusy1+21)
RETURN
51392 tanw = sqrt(xw/(1d0-xw))
51402 xmi=
sign(xmi,rmss(3))
51406 IF(imss(11).EQ.1)
THEN
51409 xmgr=pmas(
pycomp(idg),1)
51410 xfac=(xmi2/(xmp*xmgr))**2*axmi/48d0/
pi
51411 IF(axmi.GT.xmgr)
THEN
51424 xmj=pmas(
pycomp(ilr*ksusy1+ifl),1)
51427 IF(axmi.GE.axmj+xmf)
THEN
51445 xl=
pylamf(xmi2,xma2,xmb2)
51446 xlam(lknt)=4d0/8d0*
as/4d0/xmi3*sqrt(xl)*((xmi2+xmb2-xma2)*
51447 & (ca**2+cb**2)-4d0*ca*cb*xmi*xmf)
51448 idlam(lknt,1)=ilr*ksusy1+ifl
51452 xlam(lknt)=xlam(lknt-1)
51453 idlam(lknt,1)=-idlam(lknt-1,1)
51454 idlam(lknt,2)=-idlam(lknt-1,2)
51465 IF(axmi.GE.axmj)
THEN
51467 zmixc(ix,i)=dcmplx(zmix(ix,i),zmixi(ix,i))
51469 olpp=dcmplx(
cos(rmss(32)),sin(rmss(32)))/sr2
51476 xxc(5)=pmas(
pycomp(ksusy1+ia),1)
51477 xxc(6)=pmas(
pycomp(ksusy2+ia),1)
51484 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*olpp
51485 grij=zmixc(ix,1)*(
ei*tanw)*orpp
51489 cxc(4)=dconjg(glij)
51493 cxc(8)=-dconjg(grij)
51495 s12max=(axmi-axmj)**2
51496 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 130
51497 IF(axmi.GE.axmj+2d0*pmas(1,1))
THEN
51499 xlam(lknt)=
c1*
as/xmi3/(16d0*
pi)*
51501 idlam(lknt,1)=kfnchi(ix)
51505 IF(axmi.GE.axmj+2d0*pmas(3,1))
THEN
51507 xlam(lknt)=xlam(lknt-1)
51508 idlam(lknt,1)=kfnchi(ix)
51513 IF(axmi.GE.axmj+2d0*pmas(5,1))
THEN
51514 pmold=pmas(
pycomp(ksusy1+5),1)
51515 IF(axmi.GT.pmas(
pycomp(ksusy2+5),1)+pmas(5,1))
THEN
51517 ELSEIF(axmi.GT.pmas(
pycomp(ksusy1+5),1)+pmas(5,1))
THEN
51518 pmas(
pycomp(ksusy1+5),1)=100d0*xmi
51520 CALL
pytbbn(ix,100,-1d0/3d0,xmi,gam)
51523 idlam(lknt,1)=kfnchi(ix)
51526 pmas(
pycomp(ksusy1+5),1)=pmold
51531 xxc(5)=pmas(
pycomp(ksusy1+ia),1)
51532 xxc(6)=pmas(
pycomp(ksusy2+ia),1)
51538 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*olpp
51539 grij=zmixc(ix,1)*(
ei*tanw)*orpp
51541 cxc(4)=dconjg(glij)
51543 cxc(8)=-dconjg(grij)
51544 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 150
51545 IF(axmi.GE.axmj+2d0*pmas(2,1))
THEN
51547 xlam(lknt)=
c1*
as/xmi3/(16d0*
pi)*
51549 idlam(lknt,1)=kfnchi(ix)
51553 IF(axmi.GE.axmj+2d0*pmas(4,1))
THEN
51555 xlam(lknt)=xlam(lknt-1)
51556 idlam(lknt,1)=kfnchi(ix)
51564 IF(axmi.GE.axmj+2d0*xmf)
THEN
51565 pmold=pmas(
pycomp(ksusy1+6),1)
51566 IF(axmi.GT.pmas(
pycomp(ksusy2+6),1)+xmf)
THEN
51568 ELSEIF(axmi.GT.pmas(
pycomp(ksusy1+6),1)+xmf)
THEN
51569 pmas(
pycomp(ksusy1+6),1)=100d0*xmi
51571 CALL
pytbbn(ix,100,2d0/3d0,xmi,gam)
51574 idlam(lknt,1)=kfnchi(ix)
51577 pmas(
pycomp(ksusy1+6),1)=pmold
51587 IF(axmi.GE.axmj)
THEN
51589 vmixc(ix,i)=dcmplx(vmix(ix,i),vmixi(ix,i))
51590 umixc(ix,i)=dcmplx(umix(ix,i),umixi(ix,i))
51593 s12max=(axmi-axmj)**2
51598 xxc(5)=pmas(
pycomp(ksusy1+1),1)
51599 xxc(6)=pmas(
pycomp(ksusy1+2),1)
51602 olpp=dcmplx(
cos(rmss(32)),sin(rmss(32)))
51604 cxc(1)=dcmplx(0d0,0d0)
51605 cxc(3)=dcmplx(0d0,0d0)
51606 cxc(5)=dcmplx(0d0,0d0)
51607 cxc(7)=dcmplx(0d0,0d0)
51608 cxc(2)=umixc(ix,1)*olpp/sr2
51609 cxc(4)=-dconjg(vmixc(ix,1))*orpp/sr2
51610 cxc(6)=dcmplx(0d0,0d0)
51611 cxc(8)=dcmplx(0d0,0d0)
51612 IF(xxc(5).LT.axmi)
THEN
51614 ELSEIF(xxc(6).LT.axmi)
THEN
51619 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 190
51620 IF(axmi.GE.axmj+pmas(1,1)+pmas(2,1))
THEN
51622 xlam(lknt)=0.5d0*
c1*
as/xmi3/(16d0*
pi)*
51624 idlam(lknt,1)=kfcchi(ix)
51628 xlam(lknt)=xlam(lknt-1)
51629 idlam(lknt,1)=-idlam(lknt-1,1)
51630 idlam(lknt,2)=-idlam(lknt-1,2)
51631 idlam(lknt,3)=-idlam(lknt-1,3)
51633 IF(axmi.GE.axmj+pmas(3,1)+pmas(4,1))
THEN
51635 xlam(lknt)=xlam(lknt-1)
51636 idlam(lknt,1)=kfcchi(ix)
51640 xlam(lknt)=xlam(lknt-1)
51641 idlam(lknt,1)=-idlam(lknt-1,1)
51642 idlam(lknt,2)=-idlam(lknt-1,2)
51643 idlam(lknt,3)=-idlam(lknt-1,3)
51649 IF(axmi.GE.axmj+xmf+xmfp)
THEN
51650 IF(xmi.GT.
min(pmas(
pycomp(ksusy1+5),1)+xmfp,
51651 $ pmas(
pycomp(ksusy2+6),1)+xmf)) goto 200
51652 pmolt2=pmas(
pycomp(ksusy2+6),1)
51653 pmolb2=pmas(
pycomp(ksusy2+5),1)
51654 pmolt1=pmas(
pycomp(ksusy1+6),1)
51655 pmolb1=pmas(
pycomp(ksusy1+5),1)
51656 IF(xmi.GT.pmolt2+xmf) pmas(
pycomp(ksusy2+6),1)=100d0*axmi
51657 IF(xmi.GT.pmolt1+xmf) pmas(
pycomp(ksusy1+6),1)=100d0*axmi
51658 IF(xmi.GT.pmolb2+xmfp) pmas(
pycomp(ksusy2+5),1)=100d0*axmi
51659 IF(xmi.GT.pmolb1+xmfp) pmas(
pycomp(ksusy1+5),1)=100d0*axmi
51660 CALL
pytbbc(ix,100,xmi,gam)
51663 idlam(lknt,1)=kfcchi(ix)
51667 xlam(lknt)=xlam(lknt-1)
51668 idlam(lknt,1)=-idlam(lknt-1,1)
51669 idlam(lknt,2)=-idlam(lknt-1,2)
51670 idlam(lknt,3)=-idlam(lknt-1,3)
51671 pmas(
pycomp(ksusy2+6),1)=pmolt2
51672 pmas(
pycomp(ksusy2+5),1)=pmolb2
51673 pmas(
pycomp(ksusy1+6),1)=pmolt1
51674 pmas(
pycomp(ksusy1+5),1)=pmolb1
51681 CALL
pyrvgl(kfin,xlam,idlam,lknt)
51686 IF(xlam(i).LT.0d0) xlam(i)=0d0
51687 xlam(0)=xlam(0)+xlam(i)
51689 IF(xlam(0).EQ.0d0) xlam(0)=1
d-6
51704 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
51705 IMPLICIT INTEGER(i-
n)
51708 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
51709 &kexcit=4000000,kdimen=5000000)
51711 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
51712 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
51713 common/pymssm/imss(0:99),rmss(0:99)
51714 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
51715 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
51716 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/
51722 DOUBLE PRECISION cosd,sind,cosd2,sind2,cos2d,sin2d
51723 DOUBLE PRECISION hl,hr,fl,fr,hl2,hr2,fl2,fr2
51724 DOUBLE PRECISION xms2(2),xm,xm2,xmg,xmg2,xmr,xmr2
51725 DOUBLE PRECISION sbar,smin,smax,xmqa,w,grs,
g(0:6),summe(0:100)
51726 DOUBLE PRECISION ff,hh,hfl,hfr,hrfl,hlfr,xmq4,xm24
51727 DOUBLE PRECISION xln1,xln2,b1,b2
51728 DOUBLE PRECISION e,xmglu,gam
51729 DOUBLE PRECISION hrb(4),hlb(4),flb(4),frb(4)
51730 SAVE hrb,hlb,flb,frb
51731 DOUBLE PRECISION alphaw,
alphas
51732 DOUBLE PRECISION hlt(4),hrt(4),flt(4),frt(4)
51733 SAVE hlt,hrt,flt,frt
51734 DOUBLE PRECISION amn(4),an(4,4),zn(3)
51736 DOUBLE PRECISION ambot,sinc,cosc
51737 DOUBLE PRECISION amtop,sina,cosa
51738 DOUBLE PRECISION sinw,cosw,tanw
51739 DOUBLE PRECISION rot1(4,4)
51742 DATA ifirst/.
true./
51745 sinb=tanb/sqrt(1d0+tanb**2)
51756 ambot=
pymrun(5,xmglu**2)
51757 amtop=
pymrun(6,xmglu**2)
51759 fakt1=ambot/w2/amw/cosb
51760 fakt2=amtop/w2/amw/sinb
51771 rot1(2,1)=-rot1(1,2)
51772 rot1(2,2)=rot1(1,1)
51775 rot1(4,3)=-rot1(3,4)
51776 rot1(4,4)=rot1(3,3)
51780 an(ii,j)=an(ii,j)+zmix(ii,jj)*rot1(jj,j)
51785 zn(1)=-fakt2*(-sinb*an(j,3)+cosb*an(j,4))
51786 zn(2)=-2d0*w2/3d0*sinw*(tanw*an(j,2)-an(j,1))
51787 zn(3)=-2*w2/3d0*sinw*an(j,1)-w2*(0.5d0-2d0/3d0*
51789 hrt(j)=zn(1)*cosa-zn(3)*sina
51790 hlt(j)=zn(1)*cosa+zn(2)*sina
51791 flt(j)=zn(3)*cosa+zn(1)*sina
51792 frt(j)=zn(2)*cosa-zn(1)*sina
51795 zn(1)=-fakt1*(cosb*an(j,3)+sinb*an(j,4))
51796 zn(2)=w2/3d0*sinw*(tanw*an(j,2)-an(j,1))
51797 zn(3)=w2/3d0*sinw*an(j,1)+w2*(0.5d0-xw/3d0)*an(j,2)/cosw
51798 hrb(j)=zn(1)*cosc-zn(3)*sinc
51799 hlb(j)=zn(1)*cosc+zn(2)*sinc
51800 flb(j)=zn(3)*cosc+zn(1)*sinc
51801 frb(j)=zn(2)*cosc-zn(1)*sinc
51812 IF(nint(3d0*e).EQ.2)
THEN
51819 xms2(1)=pmas(
pycomp(ksusy1+6),1)**2
51820 xms2(2)=pmas(
pycomp(ksusy2+6),1)**2
51829 xms2(1)=pmas(
pycomp(ksusy1+5),1)**2
51830 xms2(2)=pmas(
pycomp(ksusy2+5),1)**2
51836 sin2d=sind*cosd*2d0
51855 xm24=(xmg2+xm2)*(xm2+xmr2)
51857 smax=(xmg-abs(xmr))**2
51858 xmqa=xmg2+2d0*xm2+xmr2
51860 sbar=smin+dble(lin)*(smax-smin)/dble(nn)
51862 w=
pylamf(xmg2,xmr2,sbar)*(0.25d0-xm2/sbar)
51864 xln1=
log(abs((grs/2d0+xms2(1)-w)/(grs/2d0+xms2(1)+w)))
51865 xln2=
log(abs((grs/2d0+xms2(2)-w)/(grs/2d0+xms2(2)+w)))
51866 b1=1d0/(grs/2d0+xms2(1)-w)-1d0/(grs/2d0+xms2(1)+w)
51867 b2=1d0/(grs/2d0+xms2(2)-w)-1d0/(grs/2d0+xms2(2)+w)
51868 g(0)=-2d0*(hl2+fl2+hr2+fr2+(hfr-hfl)*sin2d
51869 & +2d0*(
ff*sind2-hh*cosd2))*w
51870 g(1)=((hl2+fl2)*(xmqa-2d0*xms2(1)-2d0*xm*xmg*sin2d)
51871 & +4d0*hfl*xm*xmr)*xln1
51872 & +((hl2+fl2)*((xmqa-xms2(1))*xms2(1)-xm24
51873 & +2d0*xm*xmg*(xm2+xmr2-xms2(1))*sin2d)
51874 & -4d0*hfl*xmr*xm*(xmg2+xm2-xms2(1))
51875 & +8d0*hfl*xmq4*sin2d)*b1
51876 g(2)=((hr2+fr2)*(xmqa-2d0*xms2(2)+2d0*xm*xmg*sin2d)
51877 & +4d0*hfr*xmr*xm)*xln2
51878 & +((hr2+fr2)*((xmqa-xms2(2))*xms2(2)-xm24
51879 & +2d0*xmg*xm*sin2d*(xms2(2)-xm2-xmr2))
51880 & +4d0*hfr*xm*xmr*(xms2(2)-xmg2-xm2)
51881 & -8d0*hfr*xmq4*sin2d)*b2
51882 g(3)=(2d0*hfl*sin2d*(xms2(1)*(grs+xms2(1))+xm2*(sbar-xmg2-xmr2)
51883 & +xmg2*xmr2+xm2*xm2)-2d0*xmr*xmg*(hl2*sind2+fl2*cosd2)*sbar
51884 & -2d0*xmg*xm*hfl*(sbar+xmr2-xmg2)
51885 & +xmr*xm*(hl2+fl2)*sin2d*(sbar+xmg2-xmr2)
51886 & -4d0*xmq4*(hl2-fl2)*cos2d)/(grs+2d0*xms2(1))*xln1
51887 g(4)=4d0*cos2d*xm*xmg/(xms2(1)-xms2(2))*
51888 & (((hlfr+hrfl)*(xm2+xmr2)+2d0*xm*xmr*(hh+
ff))*(xln1-xln2)
51889 & +(hlfr+hrfl)*(xms2(2)*xln2-xms2(1)*xln1))
51890 g(5)=(2d0*(hh*cosd2-
ff*sind2)
51891 & *((xms2(2)*(xms2(2)+grs)+xm2*xm2+xmg2*xmr2)*xln2
51892 & +(xms2(1)*(xms2(1)+grs)+xm2*xm2+xmg2*xmr2)*xln1)
51893 & +xm*((hh-
ff)*sin2d*xmg-(hrfl-hlfr)*xmr)
51894 & *((grs+xms2(1)*2d0)*xln1-(grs+xms2(2)*2d0)*xln2)
51895 & +((hrfl-hlfr)*xmr*(sin2d*xmg*(sbar-4d0*xm2)
51896 & +cos2d*xm*(sbar+xmg2-xmr2))
51897 & +2d0*(
ff*cosd2-hh*sind2)*xm2*(sbar-xmg2-xmr2))
51898 & *(xln1+xln2))/(grs+xms2(1)+xms2(2))
51899 g(6)=(-2d0*hfr*sin2d*(xms2(2)*(grs+xms2(2))+xm2*(sbar-xmg2-xmr2)
51900 & +xmg2*xmr2+xm2*xm2)-2d0*xmr*xmg*(hr2*sind2+fr2*cosd2)*sbar
51901 & -2d0*xmg*xm*hfr*(sbar+xmr2-xmg2)
51902 & -xmr*xm*(hr2+fr2)*sin2d*(sbar+xmg2-xmr2)
51903 & -4d0*xmq4*(hr2-fr2)*cos2d)/(grs+2d0*xms2(2))*xln2
51906 summe(lin)=summe(lin)+
g(j)
51912 &/ (16d0 * paru(1) * paru(102) * xmglu**3)
51926 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
51927 IMPLICIT INTEGER(i-
n)
51930 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
51931 &kexcit=4000000,kdimen=5000000)
51933 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
51934 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
51935 common/pymssm/imss(0:99),rmss(0:99)
51936 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
51937 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
51938 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/
51944 DOUBLE PRECISION xmg,xmg2,xmb,xmb2,xmr,xmr2
51945 DOUBLE PRECISION xmt,xmt2,xmst(4),xmsb(4)
51946 DOUBLE PRECISION ulr(2),vlr(2),xmq2,xmq4,am,w,sbar,smin,smax
51947 DOUBLE PRECISION summe(0:100),a(4,8)
51948 DOUBLE PRECISION cos2a,sin2a,cos2c,sin2c
51949 DOUBLE PRECISION grs,xmq3,xmgbtr,xmgtbr,ant1,ant2,anb1,anb2
51950 DOUBLE PRECISION xmglu,gam
51951 DOUBLE PRECISION xx1(2),xx2(2),aaa(2),bbb(2),ccc(2),
51952 &ddd(2),eee(2),fff(2)
51953 SAVE xx1,xx2,aaa,bbb,ccc,ddd,eee,fff
51954 DOUBLE PRECISION alphaw,
alphas
51955 DOUBLE PRECISION amc(2)
51957 DOUBLE PRECISION ambot,amsb(2),sinc,cosc
51958 DOUBLE PRECISION amtop,amst(2),sina,cosa
51962 DATA ifirst/.
true./
51965 sinb=tanb/sqrt(1d0+tanb**2)
51973 ambot=
pymrun(5,xmglu**2)
51974 amtop=
pymrun(6,xmglu**2)
51977 fakt1=ambot/w2/amw/cosb
51978 fakt2=amtop/w2/amw/sinb
51983 ccc(jj)=fakt1*umix(jj,2)*sinc-umix(jj,1)*cosc
51984 eee(jj)=fakt2*vmix(jj,2)*cosc
51985 ddd(jj)=fakt1*umix(jj,2)*cosc+umix(jj,1)*sinc
51986 fff(jj)=fakt2*vmix(jj,2)*sinc
51987 xx1(jj)=fakt2*vmix(jj,2)*sina-vmix(jj,1)*cosa
51988 aaa(jj)=fakt1*umix(jj,2)*cosa
51989 xx2(jj)=fakt2*vmix(jj,2)*cosa+vmix(jj,1)*sina
51990 bbb(jj)=fakt1*umix(jj,2)*sina
51992 amst(1)=pmas(
pycomp(ksusy1+6),1)
51993 amst(2)=pmas(
pycomp(ksusy2+6),1)
51994 amsb(1)=pmas(
pycomp(ksusy1+5),1)
51995 amsb(2)=pmas(
pycomp(ksusy2+5),1)
51999 ulr(1)=xx1(i)*xx1(i)+aaa(i)*aaa(i)
52000 ulr(2)=xx2(i)*xx2(i)+bbb(i)*bbb(i)
52001 vlr(1)=ccc(i)*ccc(i)+eee(i)*eee(i)
52002 vlr(2)=ddd(i)*ddd(i)+fff(i)*fff(i)
52004 cos2a=cosa**2-sina**2
52005 sin2a=sina*cosa*2d0
52006 cos2c=cosc**2-sinc**2
52007 sin2c=sinc*cosc*2d0
52019 xmq2=xmg2+xmt2+xmb2+xmr2
52020 xmq4=xmg*xmt*xmb*xmr
52021 xmq3=xmg2*xmr2+xmt2*xmb2
52022 xmgbtr=(xmg2+xmb2)*(xmt2+xmr2)
52023 xmgtbr=(xmg2+xmt2)*(xmb2+xmr2)
52025 xmst(1)=amst(1)*amst(1)
52026 xmst(2)=amst(1)*amst(1)
52027 xmst(3)=amst(2)*amst(2)
52028 xmst(4)=amst(2)*amst(2)
52029 xmsb(1)=amsb(1)*amsb(1)
52030 xmsb(2)=amsb(2)*amsb(2)
52031 xmsb(3)=amsb(1)*amsb(1)
52032 xmsb(4)=amsb(2)*amsb(2)
52034 a(1,1)=-cosa*sinc*ccc(i)*aaa(i)-sina*cosc*eee(i)*xx1(i)
52035 a(1,2)=xmg*xmb*(cosa*cosc*ccc(i)*aaa(i)+sina*sinc*eee(i)*xx1(i))
52036 a(1,3)=-xmg*xmr*(cosa*cosc*ccc(i)*xx1(i)+sina*sinc*eee(i)*aaa(i))
52037 a(1,4)=xmb*xmr*(cosa*sinc*ccc(i)*xx1(i)+sina*cosc*eee(i)*aaa(i))
52038 a(1,5)=xmg*xmt*(cosa*cosc*eee(i)*xx1(i)+sina*sinc*ccc(i)*aaa(i))
52039 a(1,6)=-xmt*xmb*(cosa*sinc*eee(i)*xx1(i)+sina*cosc*ccc(i)*aaa(i))
52040 a(1,7)=xmt*xmr*(cosa*sinc*eee(i)*aaa(i)+sina*cosc*ccc(i)*xx1(i))
52041 a(1,8)=-xmq4*(cosa*cosc*eee(i)*aaa(i)+sina*sinc*ccc(i)*xx1(i))
52043 a(2,1)=-cosa*cosc*ddd(i)*aaa(i)-sina*sinc*fff(i)*xx1(i)
52044 a(2,2)=-xmg*xmb*(cosa*sinc*ddd(i)*aaa(i)+sina*cosc*fff(i)*xx1(i))
52045 a(2,3)=xmg*xmr*(cosa*sinc*ddd(i)*xx1(i)+sina*cosc*fff(i)*aaa(i))
52046 a(2,4)=xmb*xmr*(cosa*cosc*ddd(i)*xx1(i)+sina*sinc*fff(i)*aaa(i))
52047 a(2,5)=xmg*xmt*(cosa*sinc*fff(i)*xx1(i)+sina*cosc*ddd(i)*aaa(i))
52048 a(2,6)=xmt*xmb*(cosa*cosc*fff(i)*xx1(i)+sina*sinc*ddd(i)*aaa(i))
52049 a(2,7)=-xmt*xmr*(cosa*cosc*fff(i)*aaa(i)+sina*sinc*ddd(i)*xx1(i))
52050 a(2,8)=-xmq4*(cosa*sinc*fff(i)*aaa(i)+sina*cosc*ddd(i)*xx1(i))
52052 a(3,1)=-cosa*cosc*eee(i)*xx2(i)-sina*sinc*ccc(i)*bbb(i)
52053 a(3,2)=xmg*xmb*(cosa*sinc*eee(i)*xx2(i)+sina*cosc*ccc(i)*bbb(i))
52054 a(3,3)=xmg*xmr*(cosa*sinc*eee(i)*bbb(i)+sina*cosc*ccc(i)*xx2(i))
52055 a(3,4)=-xmb*xmr*(cosa*cosc*eee(i)*bbb(i)+sina*sinc*ccc(i)*xx2(i))
52056 a(3,5)=-xmg*xmt*(cosa*sinc*ccc(i)*bbb(i)+sina*cosc*eee(i)*xx2(i))
52057 a(3,6)=xmt*xmb*(cosa*cosc*ccc(i)*bbb(i)+sina*sinc*eee(i)*xx2(i))
52058 a(3,7)=xmt*xmr*(cosa*cosc*ccc(i)*xx2(i)+sina*sinc*eee(i)*bbb(i))
52059 a(3,8)=-xmq4*(cosa*sinc*ccc(i)*xx2(i)+sina*cosc*eee(i)*bbb(i))
52061 a(4,1)=-cosa*sinc*fff(i)*xx2(i)-sina*cosc*ddd(i)*bbb(i)
52062 a(4,2)=-xmg*xmb*(cosa*cosc*fff(i)*xx2(i)+sina*sinc*ddd(i)*bbb(i))
52063 a(4,3)=-xmg*xmr*(cosa*cosc*fff(i)*bbb(i)+sina*sinc*ddd(i)*xx2(i))
52064 a(4,4)=-xmb*xmr*(cosa*sinc*fff(i)*bbb(i)+sina*cosc*ddd(i)*xx2(i))
52065 a(4,5)=-xmg*xmt*(cosa*cosc*ddd(i)*bbb(i)+sina*sinc*fff(i)*xx2(i))
52066 a(4,6)=-xmt*xmb*(cosa*sinc*ddd(i)*bbb(i)+sina*cosc*fff(i)*xx2(i))
52067 a(4,7)=-xmt*xmr*(cosa*sinc*ddd(i)*xx2(i)+sina*cosc*fff(i)*bbb(i))
52068 a(4,8)=-xmq4*(cosa*cosc*ddd(i)*xx2(i)+sina*sinc*fff(i)*bbb(i))
52070 smax=(xmg-abs(xmr))**2
52071 smin=(xmb+xmt)**2+0.1d0
52074 sbar=smin+dble(lin)*(smax-smin)/dble(nn)
52075 am=(xmg2-xmr2)*(xmt2-xmb2)/2d0/sbar
52078 w=dsqrt(w)/2d0/sbar
52079 ant1=
log(abs((grs/2d0+am+xmst(1)-w)/(grs/2d0+am+xmst(1)+w)))
52080 ant2=
log(abs((grs/2d0+am+xmst(3)-w)/(grs/2d0+am+xmst(3)+w)))
52081 anb1=
log(abs((grs/2d0-am+xmsb(1)-w)/(grs/2d0-am+xmsb(1)+w)))
52082 anb2=
log(abs((grs/2d0-am+xmsb(2)-w)/(grs/2d0-am+xmsb(2)+w)))
52083 summe(lin)=-ulr(1)*w+(ulr(1)*(xmq2/2d0-xmst(1)-xmg*xmt*sin2a)
52084 & +2d0*xx1(i)*aaa(i)*xmr*xmb)*ant1
52085 & +(ulr(1)/2d0*(xmst(1)*(xmq2-xmst(1))-xmgtbr
52086 & -2d0*xmg*xmt*sin2a*(xmst(1)-xmb2-xmr2))
52087 & +2d0*xx1(i)*aaa(i)*xmr*xmb*(xmst(1)-xmg2-xmt2)
52088 & +4d0*sin2a*xx1(i)*aaa(i)*xmq4)
52089 & *(1d0/(grs/2d0+am+xmst(1)-w)-1d0/(grs/2d0+am+xmst(1)+w))
52090 summe(lin)=summe(lin)-ulr(2)*w
52091 & +(ulr(2)*(xmq2/2d0-xmst(3)+xmg*xmt*sin2a)
52092 & -2d0*xx2(i)*bbb(i)*xmr*xmb)*ant2
52093 & +(ulr(2)/2d0*(xmst(3)*(xmq2-xmst(3))-xmgtbr
52094 & +2d0*xmg*xmt*sin2a*(xmst(3)-xmb2-xmr2))
52095 & -2d0*xx2(i)*bbb(i)*xmr*xmb*(xmst(3)-xmg2-xmt2)
52096 & +4d0*sin2a*xx2(i)*bbb(i)*xmq4)
52097 & *(1d0/(grs/2d0+am+xmst(3)-w)-1d0/(grs/2d0+am+xmst(3)+w))
52098 summe(lin)=summe(lin)-vlr(1)*w
52099 & +(vlr(1)*(xmq2/2d0-xmsb(1)-xmg*xmb*sin2c)
52100 & +2d0*ccc(i)*eee(i)*xmr*xmt)*anb1
52101 & +(vlr(1)/2d0*(xmsb(1)*(xmq2-xmsb(1))-xmgbtr
52102 & -2d0*xmg*xmb*sin2c*(xmsb(1)-xmt2-xmr2))
52103 & +2d0*ccc(i)*eee(i)*xmr*xmt*(xmsb(1)-xmg2-xmb2)
52104 & +4d0*sin2c*ccc(i)*eee(i)*xmq4)
52105 & *(1d0/(grs/2d0-am+xmsb(1)-w)-1d0/(grs/2d0-am+xmsb(1)+w))
52106 summe(lin)=summe(lin)-vlr(2)*w
52107 & +(vlr(2)*(xmq2/2d0-xmsb(2)+xmg*xmb*sin2c)
52108 & -2d0*ddd(i)*fff(i)*xmr*xmt)*anb2
52109 & +(vlr(2)/2d0*(xmsb(2)*(xmq2-xmsb(2))-xmgbtr
52110 & +2d0*xmg*xmb*sin2c*(xmsb(2)-xmt2-xmr2))
52111 & -2d0*ddd(i)*fff(i)*xmr*xmt*(xmsb(2)-xmg2-xmb2)
52112 & +4d0*sin2c*ddd(i)*fff(i)*xmq4)
52113 & *(1d0/(grs/2d0-am+xmsb(2)-w)-1d0/(grs/2d0-am+xmsb(2)+w))
52114 summe(lin)=summe(lin)+2d0*xmg*xmt*cos2a/(xmst(3)-xmst(1))
52115 & *((aaa(i)*bbb(i)-xx1(i)*xx2(i))
52116 & *((xmst(3)-xmb2-xmr2)*ant2-(xmst(1)-xmb2-xmr2)*ant1)
52117 & +2d0*(aaa(i)*xx2(i)-xx1(i)*bbb(i))*xmb*xmr*(ant2-ant1))
52118 summe(lin)=summe(lin)+2d0*xmg*xmb*cos2c/(xmsb(2)-xmsb(1))
52119 & *((eee(i)*fff(i)-ccc(i)*ddd(i))
52120 & *((xmsb(2)-xmt2-xmr2)*anb2-(xmsb(1)-xmt2-xmr2)*anb1)
52121 & +2d0*(eee(i)*ddd(i)-ccc(i)*fff(i))*xmt*xmr*(anb2-anb1))
52123 summe(lin)=summe(lin)-2d0*a(j,1)*w
52124 & +((-a(j,1)*(xmsb(j)*(grs+xmsb(j))+xmq3)
52125 & +a(j,2)*(xmsb(j)-xmt2-xmr2)+a(j,3)*(sbar-xmb2-xmt2)
52126 & +a(j,4)*(xmsb(j)+sbar-xmb2-xmr2)
52127 & -a(j,5)*(xmsb(j)+sbar-xmg2-xmt2)+a(j,6)*(xmg2+xmr2-sbar)
52128 & -a(j,7)*(xmsb(j)-xmg2-xmb2)+2d0*a(j,8))
52129 & *
log(abs((grs/2d0+xmsb(j)-am-w)/(grs/2d0+xmsb(j)-am+w)))
52130 & -(a(j,1)*(xmst(j)*(grs+xmst(j))+xmq3)
52131 & +a(j,2)*(xmst(j)+sbar-xmg2-xmb2)-a(j,3)*(sbar-xmb2-xmt2)
52132 & +a(j,4)*(xmst(j)-xmg2-xmt2)-a(j,5)*(xmst(j)-xmr2-xmb2)
52133 & -a(j,6)*(xmg2+xmr2-sbar)
52134 & -a(j,7)*(xmst(j)+sbar-xmt2-xmr2)-2d0*a(j,8))
52135 & *
log(abs((grs/2d0+xmst(j)+am-w)/(grs/2d0+xmst(j)+am+w))))
52136 & /(grs+xmsb(j)+xmst(j))
52141 &/ (16d0 * paru(1) * paru(102) * xmglu**3)
52165 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
52166 IMPLICIT INTEGER(i-
n)
52169 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
52170 &kexcit=4000000,kdimen=5000000)
52172 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
52173 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
52174 common/pymssm/imss(0:99),rmss(0:99)
52177 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
52178 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
52181 common/pyintc/xxc(10),cxc(8)
52182 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pyintc/
52185 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2),olpp,orpp,glij,grij
52186 COMPLEX*16 qij,rij,f21k,f12k,cal,car,cbl,cbr,ca,cb
52188 DOUBLE PRECISION xmi,xmj,xmf,xmsf1,xmsf2,xmw,xmw2,
52189 &xmz,xmz2,axmj,axmi
52190 DOUBLE PRECISION s12min,s12max
52191 DOUBLE PRECISION xmi2,xmi3,xmj2,xmh,xmh2,xmhp,xma2,xmb2
52192 DOUBLE PRECISION pylamf,xl
52193 DOUBLE PRECISION tanw,xw,aem,
c1,
as,
ei,t3i
52195 DOUBLE PRECISION xlam(0:400)
52196 INTEGER idlam(400,3)
52197 INTEGER lknt,ix,ih,j,ij,i,iknt,fid
52198 INTEGER ith(3),kf1,kf2
52200 DOUBLE PRECISION dh(3),eh(3)
52201 DOUBLE PRECISION sr2
52202 DOUBLE PRECISION cbeta,sbeta
52203 DOUBLE PRECISION gamcon,xmt1,xmt2
52205 DOUBLE PRECISION rat1,rat2
52206 DOUBLE PRECISION t3t,fcol
52207 DOUBLE PRECISION alfa,beta,tanb
52211 DOUBLE PRECISION prec
52212 INTEGER kfnchi(4),kfcchi(2)
52216 DATA pi/3.141592654d0/
52217 DATA sr2/1.4142136d0/
52218 DATA kfnchi/1000022,1000023,1000025,1000035/
52219 DATA kfcchi/1000024,1000037/
52230 tanw = sqrt(xw/xw1)
52234 IF(kfin.EQ.kfnchi(2)) ix=2
52235 IF(kfin.EQ.kfnchi(3)) ix=3
52236 IF(kfin.EQ.kfnchi(4)) ix=4
52256 zmixc(j,i)=dcmplx(zmix(j,i),zmixi(j,i))
52261 vmixc(j,i)=dcmplx(vmix(j,i),vmixi(j,i))
52262 umixc(j,i)=dcmplx(umix(j,i),umixi(j,i))
52267 IF(ix.EQ.1.AND.imss(11).EQ.0) goto 300
52270 IF(ix.EQ.2 .AND. imss(10).NE.0 )
THEN
52274 gamcon=aem**3/8d0/
pi/xmw2/xw
52275 xmt1=(pmas(
pycomp(ksusy1+6),1)/pmas(6,1))**2
52276 xmt2=(pmas(
pycomp(ksusy2+6),1)/pmas(6,1))**2
52277 xlam(lknt)=
pyxxga(gamcon,axmi,axmj,xmt1,xmt2)
52278 idlam(lknt,1)=ksusy1+22
52281 WRITE(mstu(11),*)
'FORCED N2 -> N1 + GAMMA ',xlam(lknt)
52287 IF(imss(11).EQ.1)
THEN
52290 xmgr=pmas(
pycomp(idg),1)
52293 xfac=(xmi2/(xmp*xmgr))**2*axmi/48d0/
pi
52294 IF(axmi.GT.xmgr+pmas(22,1))
THEN
52299 xlam(lknt)=xfac*abs(zmixc(ix,1)*cosw+zmixc(ix,2)*sinw)**2
52301 IF(axmi.GT.xmgr+xmz)
THEN
52306 xlam(lknt)=xfac*(abs(zmixc(ix,1)*sinw-zmixc(ix,2)*cosw)**2 +
52307 $ .5d0*abs(zmixc(ix,3)*cbeta-zmixc(ix,4)*sbeta)**2)*
52308 & (1d0-xmz2/xmi2)**4
52310 IF(axmi.GT.xmgr+pmas(25,1))
THEN
52315 xlam(lknt)=xfac*(abs(zmixc(ix,3)*salfa-zmixc(ix,4)*calfa)**2)*
52316 $ .5d0*(1d0-pmas(25,1)**2/xmi2)**4
52318 IF(axmi.GT.xmgr+pmas(35,1))
THEN
52323 xlam(lknt)=xfac*(abs(zmixc(ix,3)*calfa+zmixc(ix,4)*salfa)**2)*
52324 $ .5d0*(1d0-pmas(35,1)**2/xmi2)**4
52326 IF(axmi.GT.xmgr+pmas(36,1))
THEN
52331 xlam(lknt)=xfac*(abs(zmixc(ix,3)*sbeta+zmixc(ix,4)*cbeta)**2)*
52332 $ .5d0*(1d0-pmas(36,1)**2/xmi2)**4
52334 IF(ix.EQ.1) goto 300
52343 IF(axmi.GE.axmj.AND.sbeta/cbeta.LE.2d0)
THEN
52344 rat1=abs(zmixc(ij,1))**2+abs(zmixc(ij,2))**2
52345 rat1=rat1/( 1
d-6+abs(zmixc(ix,3))**2+abs(zmixc(ix,4))**2 )
52346 rat2=abs(zmixc(ix,1))**2+abs(zmixc(ix,2))**2
52347 rat2=rat2/( 1
d-6+abs(zmixc(ij,3))**2+abs(zmixc(ij,4))**2 )
52348 IF((rat1.GT. 0.90d0 .AND. rat1.LT. 1.10d0) .OR.
52349 & (rat2.GT. 0.90d0 .AND. rat2.LT. 1.10d0))
THEN
52351 idlam(lknt,1)=kfnchi(ij)
52354 gamcon=aem**3/8d0/
pi/xmw2/xw
52355 xmt1=(pmas(
pycomp(ksusy1+6),1)/pmas(6,1))**2
52356 xmt2=(pmas(
pycomp(ksusy2+6),1)/pmas(6,1))**2
52357 xlam(lknt)=
pyxxga(gamcon,axmi,axmj,xmt1,xmt2)
52362 IF(axmi.GE.axmj+xmz)
THEN
52364 olpp=(zmixc(ix,3)*dconjg(zmixc(ij,3))-
52365 & zmixc(ix,4)*dconjg(zmixc(ij,4)))/2d0
52367 gx2=abs(olpp)**2+abs(orpp)**2
52368 glr=dble(olpp*dconjg(orpp))
52369 xlam(lknt)=
pyx2xg(
c1/xmw2,xmi,xmj,xmz,gx2,glr)
52370 idlam(lknt,1)=kfnchi(ij)
52373 ELSEIF(axmi.GE.axmj)
THEN
52380 olpp=(zmixc(ix,3)*dconjg(zmixc(ij,3))-
52381 & zmixc(ix,4)*dconjg(zmixc(ij,4)))/2d0
52385 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
52386 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
52389 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*
52390 & dconjg(t3i*zmixc(ij,2)-tanw*(t3i-
ei)*zmixc(ij,1))
52391 grij=zmixc(ix,1)*dconjg(zmixc(ij,1))*(
ei*tanw)**2
52392 cxc(1)=dcmplx((t3i-
ei*xw)/xw1)*olpp
52394 cxc(3)=-dcmplx((t3i-
ei*xw)/xw1)*orpp
52395 cxc(4)=dconjg(glij)
52396 cxc(5)=-dcmplx((
ei*xw)/xw1)*olpp
52398 cxc(7)=dcmplx((
ei*xw)/xw1)*orpp
52399 cxc(8)=-dconjg(grij)
52401 s12max=(axmi-axmj)**2
52402 IF( xxc(5).LT.axmi )
THEN
52405 IF(xxc(6).LT.axmi )
THEN
52411 IF(axmi.GE.axmj+2d0*pmas(11,1))
THEN
52413 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52415 idlam(lknt,1)=kfnchi(ij)
52418 IF(axmi.GE.axmj+2d0*pmas(13,1))
THEN
52420 xlam(lknt)=xlam(lknt-1)
52421 idlam(lknt,1)=kfnchi(ij)
52427 IF(abs(sfmix(15,1)).GT.abs(sfmix(15,2)))
THEN
52428 xxc(5)=pmas(
pycomp(ksusy1+15),1)
52429 xxc(6)=pmas(
pycomp(ksusy2+15),1)
52431 xxc(6)=pmas(
pycomp(ksusy1+15),1)
52432 xxc(5)=pmas(
pycomp(ksusy2+15),1)
52434 IF( xxc(5).LT.axmi )
THEN
52437 IF(xxc(6).LT.axmi )
THEN
52443 IF(axmi.GE.axmj+2d0*pmas(15,1))
THEN
52445 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52447 idlam(lknt,1)=kfnchi(ij)
52455 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
52456 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
52459 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*
52460 & dconjg(t3i*zmixc(ij,2)-tanw*(t3i-
ei)*zmixc(ij,1))
52461 grij=zmixc(ix,1)*dconjg(zmixc(ij,1))*(
ei*tanw)**2
52462 cxc(1)=dcmplx((t3i-
ei*xw)/xw1)*olpp
52464 cxc(3)=-dcmplx((t3i-
ei*xw)/xw1)*orpp
52465 cxc(4)=dconjg(glij)
52466 cxc(5)=-dcmplx((
ei*xw)/xw1)*olpp
52468 cxc(7)=dcmplx((
ei*xw)/xw1)*orpp
52469 cxc(8)=-dconjg(grij)
52471 s12max=(axmi-axmj)**2
52472 IF( xxc(5).LT.axmi )
THEN
52475 IF( xxc(6).LT.axmi )
THEN
52482 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52484 idlam(lknt,1)=kfnchi(ij)
52488 xlam(lknt)=xlam(lknt-1)
52489 idlam(lknt,1)=kfnchi(ij)
52494 IF(pmas(
pycomp(ksusy1+16),1).NE.pmas(
pycomp(ksusy1+12),1))
52496 xxc(5)=pmas(
pycomp(ksusy1+16),1)
52497 IF( xxc(5).LT.axmi )
THEN
52502 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52506 xlam(lknt)=xlam(lknt-1)
52508 idlam(lknt,1)=kfnchi(ij)
52514 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
52515 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
52518 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*
52519 & dconjg(t3i*zmixc(ij,2)-tanw*(t3i-
ei)*zmixc(ij,1))
52520 grij=zmixc(ix,1)*dconjg(zmixc(ij,1))*(
ei*tanw)**2
52521 cxc(1)=dcmplx((t3i-
ei*xw)/xw1)*olpp
52523 cxc(3)=-dcmplx((t3i-
ei*xw)/xw1)*orpp
52524 cxc(4)=dconjg(glij)
52525 cxc(5)=-dcmplx((
ei*xw)/xw1)*olpp
52527 cxc(7)=dcmplx((
ei*xw)/xw1)*orpp
52528 cxc(8)=-dconjg(grij)
52530 s12max=(axmi-axmj)**2
52531 IF( xxc(5).LT.axmi )
THEN
52534 IF( xxc(6).LT.axmi )
THEN
52540 IF(axmi.GE.axmj+2d0*pmas(1,1))
THEN
52542 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52544 idlam(lknt,1)=kfnchi(ij)
52547 IF(axmi.GE.axmj+2d0*pmas(3,1))
THEN
52549 xlam(lknt)=xlam(lknt-1)
52550 idlam(lknt,1)=kfnchi(ij)
52556 IF(abs(sfmix(5,1)).GT.abs(sfmix(5,2)))
THEN
52557 xxc(5)=pmas(
pycomp(ksusy1+5),1)
52558 xxc(6)=pmas(
pycomp(ksusy2+5),1)
52560 xxc(6)=pmas(
pycomp(ksusy1+5),1)
52561 xxc(5)=pmas(
pycomp(ksusy2+5),1)
52563 IF( xxc(5).LT.axmi .AND. xxc(6).LT.axmi ) goto 190
52564 IF(xxc(5).LT.axmi)
THEN
52566 ELSEIF(xxc(6).LT.axmi)
THEN
52571 IF(axmi.GE.axmj+2d0*pmas(5,1))
THEN
52573 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52575 idlam(lknt,1)=kfnchi(ij)
52583 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
52584 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
52587 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*
52588 & dconjg(t3i*zmixc(ij,2)-tanw*(t3i-
ei)*zmixc(ij,1))
52589 grij=zmixc(ix,1)*dconjg(zmixc(ij,1))*(
ei*tanw)**2
52590 cxc(1)=dcmplx((t3i-
ei*xw)/xw1)*olpp
52592 cxc(3)=-dcmplx((t3i-
ei*xw)/xw1)*orpp
52593 cxc(4)=dconjg(glij)
52594 cxc(5)=-dcmplx((
ei*xw)/xw1)*olpp
52596 cxc(7)=dcmplx((
ei*xw)/xw1)*orpp
52597 cxc(8)=-dconjg(grij)
52599 IF( xxc(5).LT.axmi .AND. xxc(6).LT.axmi ) goto 200
52600 IF(xxc(5).LT.axmi)
THEN
52602 ELSEIF(xxc(6).LT.axmi)
THEN
52608 IF(axmi.GE.axmj+2d0*pmas(2,1))
THEN
52610 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52612 idlam(lknt,1)=kfnchi(ij)
52615 IF(axmi.GE.axmj+2d0*pmas(4,1))
THEN
52617 xlam(lknt)=xlam(lknt-1)
52618 idlam(lknt,1)=kfnchi(ij)
52633 qij=zmixc(ix,3)*dconjg(zmixc(ij,2))+
52634 & dconjg(zmixc(ij,3))*zmixc(ix,2)-
52635 & tanw*(zmixc(ix,3)*dconjg(zmixc(ij,1))+
52636 & dconjg(zmixc(ij,3))*zmixc(ix,1))
52637 rij=dconjg(zmixc(ix,4))*zmixc(ij,2)+
52638 & zmixc(ij,4)*dconjg(zmixc(ix,2))-
52639 & tanw*(dconjg(zmixc(ix,4))*zmixc(ij,1)+
52640 & zmixc(ij,4)*dconjg(zmixc(ix,1)))
52642 xmh=pmas(ith(ih),1)
52644 IF(axmi.GE.axmj+xmh)
THEN
52646 xl=
pylamf(xmi2,xmj2,xmh2)
52647 f21k=0.5d0*(qij*eh(ih)+rij*dh(ih))
52651 IF(ih.EQ.3) xmk=-xmk
52652 gx2=abs(f21k)**2+abs(f12k)**2
52653 glr=dble(f21k*dconjg(f12k))
52654 xlam(lknt)=
pyx2xh(
c1,xmi,xmk,xmh,gx2,glr)
52655 idlam(lknt,1)=kfnchi(ij)
52656 idlam(lknt,2)=ith(ih)
52667 IF(axmi.GE.axmj+xmw)
THEN
52669 cxc(1)=(dconjg(zmixc(ix,2))*vmixc(ij,1)-
52670 & dconjg(zmixc(ix,4))*vmixc(ij,2)/sr2)
52671 cxc(3)=(zmixc(ix,2)*dconjg(umixc(ij,1))+
52672 & zmixc(ix,3)*dconjg(umixc(ij,2))/sr2)
52673 gx2=abs(cxc(1))**2+abs(cxc(3))**2
52674 glr=dble(cxc(1)*dconjg(cxc(3)))
52675 xlam(lknt)=
pyx2xg(
c1/xmw2,xmi,xmj,xmw,gx2,glr)
52676 idlam(lknt,1)=kfcchi(ij)
52680 xlam(lknt)=xlam(lknt-1)
52681 idlam(lknt,1)=-kfcchi(ij)
52684 ELSEIF(axmi.GE.axmj)
THEN
52686 s12max=(axmi-axmj)**2
52687 rt2i = 1d0/sqrt(2d0)
52688 cxc(1)=(dconjg(zmixc(ix,2))*vmixc(ij,1)-
52689 & dconjg(zmixc(ix,4))*vmixc(ij,2)*rt2i)*rt2i
52690 cxc(3)=(zmixc(ix,2)*dconjg(umixc(ij,1))+
52691 & zmixc(ix,3)*dconjg(umixc(ij,2))*rt2i)*rt2i
52692 cxc(5)=dcmplx(0d0,0d0)
52693 cxc(7)=dcmplx(0d0,0d0)
52699 t3j=
sign(1d0,ej+1
d-6)/2d0
52700 cxc(2)=vmixc(ij,1)*dconjg(zmixc(ix,1)*(ej-t3j)*
52701 & tanw+zmixc(ix,2)*t3j)*rt2i
52702 cxc(4)=-dconjg(umixc(ij,1))*(
52703 & zmixc(ix,1)*(
ei-t3i)*tanw+zmixc(ix,2)*t3i)*rt2i
52704 cxc(6)=dcmplx(0d0,0d0)
52705 cxc(8)=dcmplx(0d0,0d0)
52710 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
52711 xxc(6)=pmas(
pycomp(ksusy1+ia),1)
52714 IF( xxc(5).LT.axmi .AND. xxc(6).LT.axmi ) goto 230
52715 IF(xxc(5).LT.axmi)
THEN
52717 ELSEIF(xxc(6).LT.axmi)
THEN
52722 IF(axmi.GE.axmj+pmas(11,1)+pmas(12,1))
THEN
52724 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52726 idlam(lknt,1)=kfcchi(ij)
52730 xlam(lknt)=xlam(lknt-1)
52731 idlam(lknt,1)=-idlam(lknt-1,1)
52732 idlam(lknt,2)=-idlam(lknt-1,2)
52733 idlam(lknt,3)=-idlam(lknt-1,3)
52734 IF(axmi.GE.axmj+pmas(13,1)+pmas(14,1))
THEN
52736 xlam(lknt)=xlam(lknt-1)
52737 idlam(lknt,1)=kfcchi(ij)
52741 xlam(lknt)=xlam(lknt-1)
52742 idlam(lknt,1)=-idlam(lknt-1,1)
52743 idlam(lknt,2)=-idlam(lknt-1,2)
52744 idlam(lknt,3)=-idlam(lknt-1,3)
52748 IF(abs(sfmix(15,1)).GT.abs(sfmix(15,2)))
THEN
52749 xxc(5)=pmas(
pycomp(ksusy1+15),1)
52750 xxc(6)=pmas(
pycomp(ksusy1+16),1)
52752 xxc(5)=pmas(
pycomp(ksusy2+15),1)
52753 xxc(6)=pmas(
pycomp(ksusy1+16),1)
52755 IF(xxc(5).LT.axmi)
THEN
52758 IF(xxc(6).LT.axmi)
THEN
52763 IF(axmi.GE.axmj+pmas(15,1)+pmas(16,1))
THEN
52765 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
52767 xlam(lknt)=xlam(lknt-1)
52768 idlam(lknt,1)=kfcchi(ij)
52772 xlam(lknt)=xlam(lknt-1)
52773 idlam(lknt,1)=-idlam(lknt-1,1)
52774 idlam(lknt,2)=-idlam(lknt-1,2)
52775 idlam(lknt,3)=-idlam(lknt-1,3)
52785 t3j=
sign(1d0,ej+1
d-6)/2d0
52786 cxc(2)=vmixc(ij,1)*dconjg(zmixc(ix,1)*(ej-t3j)*
52787 & tanw+zmixc(ix,2)*t3j)
52788 cxc(4)=-dconjg(umixc(ij,1))*(
52789 & zmixc(ix,1)*(
ei-t3i)*tanw+zmixc(ix,2)*t3i)
52790 xxc(5)=pmas(
pycomp(ksusy1+ia),1)
52791 xxc(6)=pmas(
pycomp(ksusy1+ja),1)
52792 IF(xxc(5).LT.axmi)
THEN
52795 IF(xxc(6).LT.axmi)
THEN
52800 IF(axmi.GE.axmj+pmas(2,1)+pmas(1,1))
THEN
52802 xlam(lknt)=3d0*
c1**2/xmi3/(16d0*
pi)*
52804 idlam(lknt,1)=kfcchi(ij)
52808 xlam(lknt)=xlam(lknt-1)
52809 idlam(lknt,1)=-idlam(lknt-1,1)
52810 idlam(lknt,2)=-idlam(lknt-1,2)
52811 idlam(lknt,3)=-idlam(lknt-1,3)
52812 IF(axmi.GE.axmj+pmas(3,1)+pmas(4,1))
THEN
52814 xlam(lknt)=xlam(lknt-1)
52815 idlam(lknt,1)=kfcchi(ij)
52819 xlam(lknt)=xlam(lknt-1)
52820 idlam(lknt,1)=-idlam(lknt-1,1)
52821 idlam(lknt,2)=-idlam(lknt-1,2)
52822 idlam(lknt,3)=-idlam(lknt-1,3)
52836 IF(axmi.GE.axmj+xmhp)
THEN
52838 olpp=cbeta*(zmixc(ix,4)*dconjg(vmixc(ij,1))+(zmixc(ix,2)+
52839 & zmixc(ix,1)*tanw)*dconjg(vmixc(ij,2))/sr2)
52840 orpp=sbeta*(dconjg(zmixc(ix,3))*umixc(ij,1)-
52841 & (dconjg(zmixc(ix,2))+dconjg(zmixc(ix,1))*tanw)*
52843 gx2=abs(olpp)**2+abs(orpp)**2
52844 glr=dble(olpp*dconjg(orpp))
52845 xlam(lknt)=
pyx2xh(
c1,xmi,xmj,xmhp,gx2,glr)
52846 idlam(lknt,1)=kfcchi(ij)
52847 idlam(lknt,2)=-ithc
52850 xlam(lknt)=xlam(lknt-1)
52851 idlam(lknt,1)=-idlam(lknt-1,1)
52852 idlam(lknt,2)=-idlam(lknt-1,2)
52853 idlam(lknt,3)=-idlam(lknt-1,3)
52861 IF(j.GE.7.AND.j.LE.10) goto 290
52864 xmsf1=pmas(
pycomp(kf1),1)
52865 xmsf2=pmas(
pycomp(kf2),1)
52875 IF(j.EQ.12.OR.j.EQ.14.OR.j.EQ.16) t3t=1d0
52876 IF(mod(j,2).EQ.0)
THEN
52877 cbl=t3t*zmixc(ix,2)+tanw*zmixc(ix,1)*(2d0*
ei-t3t)
52878 cal=xmf*zmixc(ix,4)/xmw/sbeta
52879 car=-2d0*
ei*tanw*zmixc(ix,1)
52882 cbl=t3t*zmixc(ix,2)+tanw*zmixc(ix,1)*(2d0*
ei-t3t)
52883 cal=xmf*zmixc(ix,3)/xmw/cbeta
52884 car=-2d0*
ei*tanw*zmixc(ix,1)
52889 IF(axmi.GE.xmf+xmsf1)
THEN
52893 xl=
pylamf(xmi2,xma2,xmb2)
52894 ca=cal*sfmix(j,1)+car*sfmix(j,2)
52895 cb=cbl*sfmix(j,1)+cbr*sfmix(j,2)
52896 xlam(lknt)=0.5d0*fcol*
c1/8d0/xmi3*sqrt(xl)*( (xmi2+xmb2-xma2)*
52897 & (abs(ca)**2+abs(cb)**2)+4d0*dble(ca*dconjg(cb))*xmf*xmi)
52902 xlam(lknt)=xlam(lknt-1)
52903 idlam(lknt,1)=-idlam(lknt-1,1)
52904 idlam(lknt,2)=-idlam(lknt-1,2)
52909 IF(axmi.GE.xmf+xmsf2)
THEN
52913 ca=cal*sfmix(j,3)+car*sfmix(j,4)
52914 cb=cbl*sfmix(j,3)+cbr*sfmix(j,4)
52915 xl=
pylamf(xmi2,xma2,xmb2)
52916 xlam(lknt)=0.5d0*fcol*
c1/8d0/xmi3*sqrt(xl)*( (xmi2+xmb2-xma2)*
52917 & (abs(ca)**2+abs(cb)**2)+4d0*dble(ca*dconjg(cb))*xmf*xmi)
52922 xlam(lknt)=xlam(lknt-1)
52923 idlam(lknt,1)=-idlam(lknt-1,1)
52924 idlam(lknt,2)=-idlam(lknt-1,2)
52930 xmj=pmas(
pycomp(ksusy1+21),1)
52931 IF(axmi.GE.xmj)
THEN
52932 rt2i = 1d0/sqrt(2d0)
52933 olpp=dcmplx(
cos(rmss(32)),sin(rmss(32)))*rt2i
52941 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
52942 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
52949 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*olpp
52950 grij=zmixc(ix,1)*(
ei*tanw)*orpp
52954 cxc(4)=dconjg(glij)
52958 cxc(8)=-dconjg(grij)
52960 s12max=(axmi-axmj)**2
52962 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 310
52964 IF(axmi.GE.axmj+2d0*pmas(1,1))
THEN
52966 xlam(lknt)=4d0*
c1*
as/xmi3/(16d0*
pi)*
52968 idlam(lknt,1)=ksusy1+21
52971 IF(axmi.GE.axmj+2d0*pmas(3,1))
THEN
52973 xlam(lknt)=xlam(lknt-1)
52974 idlam(lknt,1)=ksusy1+21
52980 IF(abs(sfmix(5,1)).GT.abs(sfmix(5,2)))
THEN
52981 xxc(5)=pmas(
pycomp(ksusy1+5),1)
52982 xxc(6)=pmas(
pycomp(ksusy2+5),1)
52984 xxc(6)=pmas(
pycomp(ksusy1+5),1)
52985 xxc(5)=pmas(
pycomp(ksusy2+5),1)
52987 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 320
52990 IF(axmi.GE.axmj+2d0*pmas(5,1))
THEN
52992 xlam(lknt)=0.5d0*
c1*
as/xmi3/(16d0*
pi)*
52994 idlam(lknt,1)=ksusy1+21
53001 xxc(5)=pmas(
pycomp(ksusy1+fid),1)
53002 xxc(6)=pmas(
pycomp(ksusy2+fid),1)
53003 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 330
53008 glij=(t3i*zmixc(ix,2)-tanw*(t3i-
ei)*zmixc(ix,1))*olpp
53009 grij=zmixc(ix,1)*(
ei*tanw)*orpp
53011 cxc(4)=dconjg(glij)
53013 cxc(8)=-dconjg(grij)
53014 IF(axmi.GE.axmj+2d0*pmas(2,1))
THEN
53016 xlam(lknt)=0.5d0*
c1*
as/xmi3/(16d0*
pi)*
53018 idlam(lknt,1)=ksusy1+21
53021 IF(axmi.GE.axmj+2d0*pmas(4,1))
THEN
53023 xlam(lknt)=xlam(lknt-1)
53024 idlam(lknt,1)=ksusy1+21
53033 CALL
pyrvne(kfin,xlam,idlam,lknt)
53038 IF(xlam(i).LT.0d0) xlam(i)=0d0
53039 xlam(0)=xlam(0)+xlam(i)
53041 IF(xlam(0).EQ.0d0) xlam(0)=1
d-6
53064 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53065 IMPLICIT INTEGER(i-
n)
53068 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
53069 &kexcit=4000000,kdimen=5000000)
53071 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
53072 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
53073 common/pymssm/imss(0:99),rmss(0:99)
53074 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
53075 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
53079 common/pyintc/xxc(10),cxc(8)
53080 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pyintc/
53083 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2),olpp,orpp
53084 COMPLEX*16 cal,cbl,car,cbr,ca,cb
53086 DOUBLE PRECISION xmi,xmj,xmf,xmsf1,xmsf2,xmw,xmw2,
53087 &xmz,xmz2,axmj,axmi
53088 DOUBLE PRECISION s12min,s12max
53089 DOUBLE PRECISION xmi2,xmi3,xmj2,xmh,xmh2,xmhp,xma2,xmb2,xmk
53090 DOUBLE PRECISION pylamf,xl
53091 DOUBLE PRECISION tanw,xw,aem,
c1,
as,
ei,t3i,beta,alfa
53093 DOUBLE PRECISION xlam(0:400)
53094 INTEGER idlam(400,3)
53095 INTEGER lknt,ix,ih,j,ij,i,iknt
53098 DOUBLE PRECISION etah(3),dh(3),eh(3)
53099 DOUBLE PRECISION sr2
53100 DOUBLE PRECISION cbeta,sbeta,tanb
53103 DOUBLE PRECISION fcol
53104 INTEGER kf1,kf2,isf
53105 INTEGER kfnchi(4),kfcchi(2)
53107 DOUBLE PRECISION temp
53110 DOUBLE PRECISION prec
53113 DATA etah/1d0,1d0,-1d0/
53114 DATA sr2/1.4142136d0/
53115 DATA pi/3.141592654d0/
53117 DATA kfnchi/1000022,1000023,1000025,1000035/
53118 DATA kfcchi/1000024,1000037/
53128 tanw = sqrt(xw/xw1)
53132 IF(kfin.EQ.kfcchi(2)) ix=2
53150 vmixc(j,i)=dcmplx(vmix(j,i),vmixi(j,i))
53151 umixc(j,i)=dcmplx(umix(j,i),umixi(j,i))
53157 IF(imss(11).EQ.1)
THEN
53160 xmgr=pmas(
pycomp(idg),1)
53163 xfac=(xmi2/(xmp*xmgr))**2*axmi/48d0/
pi
53164 IF(axmi.GT.xmgr+xmw)
THEN
53170 & .5d0*(abs(vmixc(ix,1))**2+abs(umixc(ix,1))**2)+
53171 & .5d0*((abs(vmixc(ix,2))*sbeta)**2+(abs(umixc(ix,2))*cbeta)**2))*
53172 & (1d0-xmw2/xmi2)**4
53174 IF(axmi.GT.xmgr+pmas(37,1))
THEN
53179 xlam(lknt)=xfac*(.5d0*((abs(vmixc(ix,2))*cbeta)**2+
53180 & (abs(umixc(ix,2))*sbeta)**2))
53181 & *(1d0-pmas(37,1)**2/xmi2)**4
53186 IF(ix.EQ.1) goto 170
53192 IF(axmi.GE.axmj+xmz)
THEN
53195 olpp=-vmixc(ij,1)*dconjg(vmixc(ix,1))-
53196 & vmixc(ij,2)*dconjg(vmixc(ix,2))/2d0
53197 orpp=-umixc(ix,1)*dconjg(umixc(ij,1))-
53198 & umixc(ix,2)*dconjg(umixc(ij,2))/2d0
53199 gx2=abs(olpp)**2+abs(orpp)**2
53200 glr=dble(olpp*dconjg(orpp))
53201 xlam(lknt)=
pyx2xg(
c1/xmw2,xmi,xmj,xmz,gx2,glr)
53202 idlam(lknt,1)=kfcchi(1)
53207 ELSEIF(axmi.GE.axmj)
THEN
53209 s12max=(axmi-axmj)**2
53212 ei=kchg(iabs(ia),1)/3d0
53218 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53223 olpp=-vmixc(ij,1)*dconjg(vmixc(ix,1))-
53224 & vmixc(ij,2)*dconjg(vmixc(ix,2))/2d0
53225 orpp=-umixc(ix,1)*dconjg(umixc(ij,1))-
53226 & umixc(ix,2)*dconjg(umixc(ij,2))/2d0
53227 cxc(1)=dcmplx((t3i-xw*
ei)/xw/xw1)*orpp
53228 cxc(2)=dcmplx(0d0,0d0)
53229 cxc(3)=dcmplx((t3i-xw*
ei)/xw/xw1)*olpp
53230 cxc(4)=-vmixc(ij,1)*dconjg(vmixc(ix,1))*dcmplx(t3i/xw)
53231 cxc(5)=-dcmplx(
ei/xw1)*orpp
53232 cxc(6)=dcmplx(0d0,0d0)
53233 cxc(7)=-dcmplx(
ei/xw1)*olpp
53234 cxc(8)=dcmplx(0d0,0d0)
53235 IF( xxc(5).LT.axmi )
THEN
53240 IF(axmi.GE.axmj+2d0*pmas(11,1))
THEN
53242 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
53244 idlam(lknt,1)=kfcchi(1)
53247 IF(axmi.GE.axmj+2d0*pmas(13,1))
THEN
53249 xlam(lknt)=xlam(lknt-1)
53250 idlam(lknt,1)=kfcchi(1)
53254 IF(axmi.GE.axmj+2d0*pmas(15,1))
THEN
53256 xlam(lknt)=xlam(lknt-1)
53257 idlam(lknt,1)=kfcchi(1)
53267 ei=kchg(iabs(ia),1)/3d0
53269 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53271 cxc(1)=dcmplx((t3i-xw*
ei)/xw/xw1)*orpp
53272 cxc(3)=dcmplx((t3i-xw*
ei)/xw/xw1)*olpp
53273 cxc(4)=-umixc(ij,1)*dconjg(umixc(ix,1))*dcmplx(t3i/xw)
53274 cxc(5)=-dcmplx(
ei/xw1)*orpp
53275 cxc(7)=-dcmplx(
ei/xw1)*olpp
53276 IF( xxc(5).LT.axmi )
THEN
53281 IF(axmi.GE.axmj+2d0*pmas(12,1))
THEN
53283 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
53285 idlam(lknt,1)=kfcchi(1)
53289 xlam(lknt)=xlam(lknt-1)
53290 idlam(lknt,1)=kfcchi(1)
53294 IF(axmi.GE.axmj+2d0*pmas(16,1))
THEN
53295 IF(abs(sfmix(15,1)).GT.abs(sfmix(15,2)))
THEN
53296 xxc(5)=pmas(
pycomp(ksusy1+15),1)
53298 xxc(5)=pmas(
pycomp(ksusy2+15),1)
53300 IF( xxc(5).LT.axmi )
THEN
53305 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*
53307 idlam(lknt,1)=kfcchi(1)
53316 ei=kchg(iabs(ia),1)/3d0
53318 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53320 cxc(1)=dcmplx((t3i-xw*
ei)/xw/xw1)*orpp
53321 cxc(2)=dcmplx(0d0,0d0)
53322 cxc(3)=dcmplx((t3i-xw*
ei)/xw/xw1)*olpp
53323 cxc(4)=-vmixc(ij,1)*dconjg(vmixc(ix,1))*dcmplx(t3i/xw)
53324 cxc(5)=-dcmplx(
ei/xw1)*orpp
53325 cxc(6)=dcmplx(0d0,0d0)
53326 cxc(7)=-dcmplx(
ei/xw1)*olpp
53327 cxc(8)=dcmplx(0d0,0d0)
53328 IF( xxc(5).LT.axmi )
THEN
53333 IF(axmi.GE.axmj+2d0*pmas(1,1))
THEN
53335 xlam(lknt)=3d0*
c1**2/xmi3/(16d0*
pi)*
53337 idlam(lknt,1)=kfcchi(1)
53340 IF(axmi.GE.axmj+2d0*pmas(3,1))
THEN
53342 xlam(lknt)=xlam(lknt-1)
53343 idlam(lknt,1)=kfcchi(1)
53348 IF(axmi.GE.axmj+2d0*pmas(5,1))
THEN
53349 IF(abs(sfmix(5,1)).GT.abs(sfmix(5,2)))
THEN
53350 xxc(5)=pmas(
pycomp(ksusy1+5),1)
53352 xxc(5)=pmas(
pycomp(ksusy2+5),1)
53354 IF( xxc(5).LT.axmi )
THEN
53359 xlam(lknt)=3d0*
c1**2/xmi3/(16d0*
pi)*
53361 idlam(lknt,1)=kfcchi(1)
53370 ei=kchg(iabs(ia),1)/3d0
53372 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53374 cxc(1)=dcmplx((t3i-xw*
ei)/xw/xw1)*orpp
53375 cxc(2)=dcmplx(0d0,0d0)
53376 cxc(3)=dcmplx((t3i-xw*
ei)/xw/xw1)*olpp
53377 cxc(4)=-umixc(ij,1)*dconjg(umixc(ix,1))*dcmplx(t3i/xw)
53378 cxc(5)=-dcmplx(
ei/xw1)*orpp
53379 cxc(6)=dcmplx(0d0,0d0)
53380 cxc(7)=-dcmplx(
ei/xw1)*olpp
53381 cxc(8)=dcmplx(0d0,0d0)
53382 IF( xxc(5).LT.axmi )
THEN
53387 IF(axmi.GE.axmj+2d0*pmas(2,1))
THEN
53389 xlam(lknt)=3d0*
c1**2/xmi3/(16d0*
pi)*
53391 idlam(lknt,1)=kfcchi(1)
53394 IF(axmi.GE.axmj+2d0*pmas(4,1))
THEN
53396 xlam(lknt)=xlam(lknt-1)
53397 idlam(lknt,1)=kfcchi(1)
53413 xmh=pmas(ith(ih),1)
53416 IF(axmi.GE.axmj+xmh)
THEN
53418 xl=
pylamf(xmi2,xmj2,xmh2)
53419 olpp=(vmixc(2,1)*dconjg(umixc(1,2))*eh(ih) -
53420 & vmixc(2,2)*dconjg(umixc(1,1))*dh(ih))/sr2
53421 orpp=(dconjg(vmixc(1,1))*umixc(2,2)*eh(ih) -
53422 & dconjg(vmixc(1,2))*umixc(2,1)*dh(ih))/sr2
53424 gx2=abs(olpp)**2+abs(orpp)**2
53425 glr=dble(olpp*dconjg(orpp))
53426 xlam(lknt)=
pyx2xh(
c1,xmi,xmk,xmh,gx2,glr)
53427 idlam(lknt,1)=kfcchi(1)
53428 idlam(lknt,2)=ith(ih)
53441 IF(axmi.GE.axmj+xmw)
THEN
53444 zmixc(ij,i)=dcmplx(zmix(ij,i),zmixi(ij,i))
53446 cxc(1)=(dconjg(zmixc(ij,2))*vmixc(ix,1)-
53447 & dconjg(zmixc(ij,4))*vmixc(ix,2)/sr2)
53448 cxc(3)=(zmixc(ij,2)*dconjg(umixc(ix,1))+
53449 & zmixc(ij,3)*dconjg(umixc(ix,2))/sr2)
53450 gx2=abs(cxc(1))**2+abs(cxc(3))**2
53451 glr=dble(cxc(1)*dconjg(cxc(3)))
53452 xlam(lknt)=
pyx2xg(
c1/xmw2,xmi,xmj,xmw,gx2,glr)
53453 idlam(lknt,1)=kfnchi(ij)
53457 ELSEIF(axmi.GE.axmj)
THEN
53459 s12max=(axmi-axmj)**2
53461 zmixc(ij,i)=dcmplx(zmix(ij,i),zmixi(ij,i))
53463 cxc(1)=(dconjg(zmixc(ij,2))*vmixc(ix,1)-
53464 & dconjg(zmixc(ij,4))*vmixc(ix,2)/sr2)/sr2
53465 cxc(3)=(zmixc(ij,2)*dconjg(umixc(ix,1))+
53466 & zmixc(ij,3)*dconjg(umixc(ix,2))/sr2)/sr2
53467 cxc(5)=dcmplx(0d0,0d0)
53468 cxc(7)=dcmplx(0d0,0d0)
53474 t3j=
sign(1d0,ej+1
d-6)/2d0
53475 cxc(2)=vmixc(ix,1)*dconjg(zmixc(ij,1)*(ej-t3j)*
53476 & tanw+zmixc(ij,2)*t3j)/sr2
53477 cxc(4)=-dconjg(umixc(ix,1))*(
53478 & zmixc(ij,1)*(
ei-t3i)*tanw+zmixc(ij,2)*t3i)/sr2
53479 cxc(6)=dcmplx(0d0,0d0)
53480 cxc(8)=dcmplx(0d0,0d0)
53485 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53486 xxc(6)=pmas(
pycomp(ksusy1+ia),1)
53490 IF(xxc(5).LT.axmi)
THEN
53492 ELSEIF(xxc(6).LT.axmi)
THEN
53499 IF(axmi.GE.axmj+pmas(11,1)+pmas(12,1))
THEN
53502 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*temp
53503 idlam(lknt,1)=kfnchi(ij)
53507 IF( imss(12).NE. 0 ) goto 260
53508 IF(axmi.GE.axmj+pmas(13,1)+pmas(14,1))
THEN
53510 xlam(lknt)=xlam(lknt-1)
53511 idlam(lknt,1)=kfnchi(ij)
53516 IF(axmi.GE.axmj+pmas(15,1)+pmas(16,1))
THEN
53518 IF(abs(sfmix(15,1)).GT.abs(sfmix(15,2)))
THEN
53519 xxc(6)=pmas(
pycomp(ksusy1+15),1)
53521 xxc(6)=pmas(
pycomp(ksusy2+15),1)
53523 xxc(5)=pmas(
pycomp(ksusy1+16),1)
53524 IF(xxc(5).LT.axmi)
THEN
53526 ELSEIF(xxc(6).LT.axmi)
THEN
53532 xlam(lknt)=
c1**2/xmi3/(16d0*
pi)*temp
53533 idlam(lknt,1)=kfnchi(ij)
53545 t3j=
sign(1d0,ej+1
d-6)/2d0
53546 cxc(2)=vmixc(ix,1)*dconjg(zmixc(ij,1)*(ej-t3j)*
53547 & tanw+zmixc(ij,2)*t3j)
53548 cxc(4)=-dconjg(umixc(ix,1))*(
53549 & zmixc(ij,1)*(
ei-t3i)*tanw+zmixc(ij,2)*t3i)
53550 xxc(5)=pmas(
pycomp(ksusy1+ja),1)
53551 xxc(6)=pmas(
pycomp(ksusy1+ia),1)
53552 IF( xxc(5).LT.axmi .AND. xxc(6).LT.axmi ) goto 210
53553 IF(xxc(5).LT.axmi)
THEN
53556 IF(xxc(6).LT.axmi)
THEN
53561 IF(axmi.GE.axmj+pmas(1,1)+pmas(2,1))
THEN
53563 xlam(lknt)=3d0*
c1**2/xmi3/(16d0*
pi)*
53565 idlam(lknt,1)=kfnchi(ij)
53568 IF(axmi.GE.axmj+pmas(3,1)+pmas(4,1))
THEN
53570 xlam(lknt)=xlam(lknt-1)
53571 idlam(lknt,1)=kfnchi(ij)
53586 IF(axmi.GE.axmj+xmhp)
THEN
53588 olpp=cbeta*(zmixc(ij,4)*dconjg(vmixc(ix,1))+(zmixc(ij,2)+
53589 & zmixc(ij,1)*tanw)*dconjg(vmixc(ix,2))/sr2)
53590 orpp=sbeta*(dconjg(zmixc(ij,3))*umixc(ix,1)-
53591 & (dconjg(zmixc(ij,2))+dconjg(zmixc(ij,1))*tanw)*
53593 gx2=abs(olpp)**2+abs(orpp)**2
53594 glr=dble(olpp*dconjg(orpp))
53595 xlam(lknt)=
pyx2xh(
c1,xmi,xmj,xmhp,gx2,glr)
53596 idlam(lknt,1)=kfnchi(ij)
53606 IF(j.GE.7.AND.j.LE.10) goto 240
53607 IF(mod(j,2).EQ.0)
THEN
53613 xmsf1=pmas(
pycomp(kf1),1)
53614 xmsf2=pmas(
pycomp(kf2),1)
53623 IF(mod(j,2).EQ.0)
THEN
53626 cbl=-xmf*vmixc(ix,2)/xmw/sbeta/sr2
53627 car=-xmfp*umixc(ix,2)/xmw/cbeta/sr2
53633 cbl=-xmf*umixc(ix,2)/xmw/cbeta/sr2
53635 car=-xmfp*vmixc(ix,2)/xmw/sbeta/sr2
53640 IF(axmi.GE.xmf+xmsf1)
THEN
53644 xl=
pylamf(xmi2,xma2,xmb2)
53645 ca=cal*sfmix(isf,1)+car*sfmix(isf,2)
53646 cb=cbl*sfmix(isf,1)+cbr*sfmix(isf,2)
53647 xlam(lknt)=fcol*
c1/8d0/xmi3*sqrt(xl)*( (xmi2+xmb2-xma2)*
53648 & (abs(ca)**2+abs(cb)**2)+4d0*dble(ca*dconjg(cb))*xmf*xmi)
53650 IF(mod(j,2).EQ.0)
THEN
53660 IF(axmi.GE.xmf+xmsf2)
THEN
53664 ca=cal*sfmix(isf,3)+car*sfmix(isf,4)
53665 cb=cbl*sfmix(isf,3)+cbr*sfmix(isf,4)
53666 xl=
pylamf(xmi2,xma2,xmb2)
53667 xlam(lknt)=fcol*
c1/8d0/xmi3*sqrt(xl)*( (xmi2+xmb2-xma2)*
53668 & (abs(ca)**2+abs(cb)**2)+4d0*dble(ca*dconjg(cb))*xmf*xmi)
53670 IF(mod(j,2).EQ.0)
THEN
53682 xmj=pmas(
pycomp(ksusy1+21),1)
53683 IF(axmi.GE.xmj)
THEN
53686 s12max=(axmi-axmj)**2
53691 xxc(5)=pmas(
pycomp(ksusy1+1),1)
53692 xxc(6)=pmas(
pycomp(ksusy1+2),1)
53695 olpp=dcmplx(
cos(rmss(32)),sin(rmss(32)))
53697 cxc(1)=dcmplx(0d0,0d0)
53698 cxc(3)=dcmplx(0d0,0d0)
53699 cxc(5)=dcmplx(0d0,0d0)
53700 cxc(7)=dcmplx(0d0,0d0)
53701 cxc(2)=umixc(ix,1)*olpp/sr2
53702 cxc(4)=-dconjg(vmixc(ix,1))*orpp/sr2
53703 cxc(6)=dcmplx(0d0,0d0)
53704 cxc(8)=dcmplx(0d0,0d0)
53705 IF(xxc(5).LT.axmi)
THEN
53707 ELSEIF(xxc(6).LT.axmi)
THEN
53712 IF( xxc(5).LT.axmi .OR. xxc(6).LT.axmi ) goto 250
53713 IF(axmi.GE.axmj+pmas(1,1)+pmas(2,1))
THEN
53715 xlam(lknt)=4d0*
c1*
as/xmi3/(16d0*
pi)*
53717 idlam(lknt,1)=ksusy1+21
53720 IF(axmi.GE.axmj+pmas(3,1)+pmas(4,1))
THEN
53722 xlam(lknt)=xlam(lknt-1)
53723 idlam(lknt,1)=ksusy1+21
53732 CALL
pyrvch(kfin,xlam,idlam,lknt)
53737 xlam(0)=xlam(0)+xlam(i)
53738 IF(xlam(i).LT.0d0)
THEN
53739 WRITE(mstu(11),*)
' XLAM(I) = ',xlam(i),kcin,
53740 & (idlam(i,j),j=1,3)
53744 IF(xlam(0).EQ.0d0)
THEN
53746 WRITE(mstu(11),*)
' XLAM(0) = ',xlam(0)
53747 WRITE(mstu(11),*) lknt
53748 WRITE(mstu(11),*) (xlam(j),j=1,lknt)
53762 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53763 IMPLICIT INTEGER(i-
n)
53766 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
53767 &kexcit=4000000,kdimen=5000000)
53769 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
53772 common/pyintc/xxc(10),cxc(8)
53776 COMPLEX*16 qlls,qrrs,qrls,qlrs,qllu,qrru,qlrt,qrlt
53778 DOUBLE PRECISION xm12,xm22,xm32,
s,s13,wprop2
53779 DOUBLE PRECISION ww,wf1,wf2,wfl1,wfl2
53780 DOUBLE PRECISION sij
53781 DOUBLE PRECISION xmv,xmg,xmsu1,xmsu2,xmsd1,xmsd2
53782 DOUBLE PRECISION ol2
53783 DOUBLE PRECISION s23min,s23max,s23ave,s23del
53788 tint(
x,
y,a,b)=(
x-
y)*(-(
x**2+
x*
y+
y**2)/3d0+(b+a)*(
x+
y)/2d0-a*b)
53790 tint2(
x,
y,a,b,
c)=(
x-
y)*(-0.5d0*(
x+
y)+(b+a-
c))-
53794 &(b+a-2d0*
c)*
log(abs((
x-
c)/(
y-
c)))
53796 utint(
x,
y,a,b)=
log(abs((
x-a)/(b-
x)*(b-
y)/(
y-a)))/(b-a)
53798 tprop(
x,
y,a)=
log(abs((
x-a)/(
y-a)))
53806 s23ave=xm22+xm32-0.5d0/
x*(
x+xm32-xm12)*(
x+xm22-
s)
53807 s23del=0.5d0/
x*sqrt( ( (
x-xm12-xm32)**2-4d0*xm12*xm32)*
53808 &( (
x-xm22-
s)**2 -4d0*xm22*
s ) )
53810 s23min=(s23ave-s23del)
53811 s23max=(s23ave+s23del)
53828 wprop2=(s13-xmv**2)**2+(xmv*xmg)**2
53829 sij=2d0*xxc(2)*xxc(4)*s13
53830 IF(xmv.LE.1000d0)
THEN
53831 ol2=abs(qlls)**2+abs(qrrs)**2+abs(qlrs)**2+abs(qrls)**2
53832 olr=-2d0*dble(qlrs*dconjg(qlls)+qrls*dconjg(qrrs))
53833 ww=(ol2*2d0*tint(s23max,s23min,xm22,
s)
53834 & +olr*sij*(s23max-s23min))/wprop2
53835 IF(xxc(5).LE.10000d0)
THEN
53836 wfl1=4d0*(dble(qlls*dconjg(qllu))*
53837 & tint2(s23max,s23min,xm22,
s,xmsd1)-
53838 & .5d0*dble(qlls*dconjg(qlrt))*sij*tprop(s23max,s23min,xmsd2)+
53839 & dble(qlrs*dconjg(qlrt))*tint2(s23max,s23min,xm22,
s,xmsd2)-
53840 & .5d0*dble(qlrs*dconjg(qllu))*sij*tprop(s23max,s23min,xmsd1))
53841 & *(s13-xmv**2)/wprop2
53846 IF(xxc(6).LE.10000d0)
THEN
53847 wfl2=4d0*(dble(qrrs*dconjg(qrru))*
53848 & tint2(s23max,s23min,xm22,
s,xmsu1)-
53849 & .5d0*dble(qrrs*dconjg(qrlt))*sij*tprop(s23max,s23min,xmsu2)+
53850 & dble(qrls*dconjg(qrlt))*tint2(s23max,s23min,xm22,
s,xmsu2)-
53851 & .5d0*dble(qrls*dconjg(qrru))*sij*tprop(s23max,s23min,xmsu1))
53852 & *(s13-xmv**2)/wprop2
53861 IF(xxc(5).LE.10000d0)
THEN
53862 wf1=2d0*abs(qllu)**2*tint3(s23max,s23min,xm22,
s,xmsd1)
53863 & +2d0*abs(qlrt)**2*tint3(s23max,s23min,xm22,
s,xmsd2)
53864 & - 2d0*dble(qlrt*dconjg(qllu))*
53865 & sij*utint(s23max,s23min,xmsd1,xm22+
s-s13-xmsd2)
53869 IF(xxc(6).LE.10000d0)
THEN
53870 wf2=2d0*abs(qrru)**2*tint3(s23max,s23min,xm22,
s,xmsu1)
53871 & +2d0*abs(qrlt)**2*tint3(s23max,s23min,xm22,
s,xmsu2)
53872 & - 2d0*dble(qrlt*dconjg(qrru))*
53873 & sij*utint(s23max,s23min,xmsu1,xm22+
s-s13-xmsu2)
53878 pyxxz6=(ww+wf1+wf2+wfl1+wfl2)
53881 WRITE(mstu(11),*)
' NEGATIVE WT IN PYXXZ6 '
53882 WRITE(mstu(11),*) (xxc(i),i=1,5)
53883 WRITE(mstu(11),*) (xxc(i),i=6,10)
53884 WRITE(mstu(11),*) ww,wf1,wf2,wfl1,wfl2
53885 WRITE(mstu(11),*) s23min,s23max
53901 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53902 IMPLICIT INTEGER(i-
n)
53906 DOUBLE PRECISION pyxxga,c0,xm1,xm2,xmtr,xmtl
53907 DOUBLE PRECISION f1,
f2
53909 f1=(1d0+xmtr/(1d0-xmtr)*
log(xmtr))/(1d0-xmtr)
53910 f2=(1d0+xmtl/(1d0-xmtl)*
log(xmtl))/(1d0-xmtl)
53911 pyxxga=c0*((xm1**2-xm2**2)/xm1)**3
53925 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53926 IMPLICIT INTEGER(i-
n)
53930 DOUBLE PRECISION pyx2xg,xm1,xm2,xm3,gx2,glr
53932 DOUBLE PRECISION xmi2,xmj2,xmv2,xmi3
53938 xl=
pylamf(xmi2,xmj2,xmv2)
53940 &*(gx2*(xl+3d0*xmv2*(xmi2+xmj2-xmv2))-
53941 &12d0*glr*xm1*xm2*xmv2)
53954 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53955 IMPLICIT INTEGER(i-
n)
53959 DOUBLE PRECISION pyx2xh,xm1,xm2,xm3
53961 DOUBLE PRECISION xmi2,xmj2,xmv2,xmi3
53967 xl=
pylamf(xmi2,xmj2,xmv2)
53969 &*(gx2*(xmi2+xmj2-xmv2)+
53987 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
53988 IMPLICIT INTEGER(i-
n)
53991 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
53992 &kexcit=4000000,kdimen=5000000)
53994 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
53995 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
53996 common/pypars/mstp(200),parp(200),msti(200),pari(200)
53997 common/pymssm/imss(0:99),rmss(0:99)
53998 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
53999 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
54000 SAVE /
pydat1/,/pydat2/,/pypars/,/pymssm/,/pyssmt/
54003 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2),olpp,orpp
54004 COMPLEX*16 qij,rij,f21k,f12k
54006 DOUBLE PRECISION xmi,xmj,xmf,xmw,xmw2,xmz,axmj,axmi
54007 DOUBLE PRECISION xmi2,xmi3,xmj2
54010 DOUBLE PRECISION tanw,xw,aem,
c1,
as
54011 DOUBLE PRECISION pyh2xx,ghll,ghrr,ghlr
54012 DOUBLE PRECISION xlam(0:400)
54013 INTEGER idlam(400,3)
54014 INTEGER lknt,ih,j,ij,i,iknt,ik
54016 INTEGER kfnchi(4),kfcchi(2)
54017 DOUBLE PRECISION etah(3),ch(3),dh(3),eh(3)
54018 DOUBLE PRECISION sr2
54019 DOUBLE PRECISION beta,alfa
54020 DOUBLE PRECISION cbeta,sbeta,gr,gl,tanb
54022 DOUBLE PRECISION al,ar,alr
54023 DOUBLE PRECISION xmk,axmk,cosa,sina,cw,xml
54024 DOUBLE PRECISION xmuz,atrit,atrib,atril
54025 DOUBLE PRECISION xmjl,xmjr,xm1,xm2
54026 DATA ith/25,35,36,37/
54027 DATA etah/1d0,1d0,-1d0/
54028 DATA sr2/1.4142136d0/
54029 DATA kfnchi/1000022,1000023,1000025,1000035/
54030 DATA kfcchi/1000024,1000037/
54039 tanw = sqrt(xw/(1d0-xw))
54044 IF(kfin.EQ.ith(2)) ih=2
54045 IF(kfin.EQ.ith(3)) ih=3
54046 IF(kfin.EQ.ith(4)) ih=4
54069 zmixc(j,i)=dcmplx(zmix(j,i),zmixi(j,i))
54074 vmixc(j,i)=dcmplx(vmix(j,i),vmixi(j,i))
54075 umixc(j,i)=dcmplx(umix(j,i),umixi(j,i))
54080 IF(ih.EQ.4) goto 220
54096 IF(axmi.GE.axmj+axmk)
THEN
54098 qij=zmixc(ik,3)*zmixc(ij,2)+
54099 & zmixc(ij,3)*zmixc(ik,2)-
54100 & tanw*(zmixc(ik,3)*zmixc(ij,1)+
54101 & zmixc(ij,3)*zmixc(ik,1))
54102 rij=zmixc(ik,4)*zmixc(ij,2)+
54103 & zmixc(ij,4)*zmixc(ik,2)-
54104 & tanw*(zmixc(ik,4)*zmixc(ij,1)+
54105 & zmixc(ij,4)*zmixc(ik,1))
54106 f21k=0.5d0*dconjg(qij*dh(ih)-rij*eh(ih))
54107 f12k=0.5d0*(qij*dh(ih)-rij*eh(ih))
54110 gx2=abs(f12k)**2+abs(f21k)**2
54111 glr=dble(f12k*dconjg(f21k))
54112 xlam(lknt)=
pyh2xx(
c1,xmi,xmj,xml,gx2,glr)
54113 IF(ij.EQ.ik) xlam(lknt)=xlam(lknt)*0.5d0
54114 idlam(lknt,1)=kfnchi(ij)
54115 idlam(lknt,2)=kfnchi(ik)
54128 IF(axmi.GE.axmj+axmk)
THEN
54130 olpp=dconjg(vmixc(ij,1)*umixc(ik,2)*dh(ih) +
54131 & vmixc(ij,2)*umixc(ik,1)*eh(ih))/sr2
54132 orpp=(vmixc(ik,1)*umixc(ij,2)*dh(ih) +
54133 & vmixc(ik,2)*umixc(ij,1)*eh(ih))/sr2
54134 gx2=abs(olpp)**2+abs(orpp)**2
54135 glr=dble(olpp*dconjg(orpp))
54137 xlam(lknt)=
pyh2xx(
c1,xmi,xmj,xml,gx2,glr)
54138 idlam(lknt,1)=kfcchi(ij)
54139 idlam(lknt,2)=-kfcchi(ik)
54147 IF(ifl.GE.7.AND.ifl.LE.10) goto 200
54150 xmjr=pmas(
pycomp(ij+ksusy1),1)
54151 IF(axmi.GE.2d0*
min(xmjl,xmjr))
THEN
54154 xl=
pylamf(xmi2,xmj2,xmj2)
54161 ghll=-xmz/cw*(0.5d0+
ei*xw)*sin(alfa+beta)+
54162 & xmf**2/xmw*sina/cbeta
54163 ghrr=xmz/cw*(
ei*xw)*sin(alfa+beta)+
54164 & xmf**2/xmw*sina/cbeta
54166 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*cosa-
54168 ELSEIF(ifl.EQ.15)
THEN
54169 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*cosa-
54175 ghll=xmz/cw*(0.5d0-
ei*xw)*sin(alfa+beta)-
54176 & xmf**2/xmw*cosa/sbeta
54177 ghrr=xmz/cw*(
ei*xw)*sin(alfa+beta)-
54178 & xmf**2/xmw*cosa/sbeta
54180 ghlr=xmf/2d0/xmw/sbeta*(xmuz*sina-
54187 ELSEIF(ih.EQ.2)
THEN
54189 ghll=xmz/cw*(0.5d0+
ei*xw)*
cos(alfa+beta)-
54190 & xmf**2/xmw*cosa/cbeta
54191 ghrr=-xmz/cw*(
ei*xw)*
cos(alfa+beta)-
54192 & xmf**2/xmw*cosa/cbeta
54194 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*sina+
54196 ELSEIF(ifl.EQ.15)
THEN
54197 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*sina+
54203 ghll=-xmz/cw*(0.5d0-
ei*xw)*
cos(alfa+beta)-
54204 & xmf**2/xmw*sina/sbeta
54205 ghrr=-xmz/cw*(
ei*xw)*
cos(alfa+beta)-
54206 & xmf**2/xmw*sina/sbeta
54208 ghlr=-xmf/2d0/xmw/sbeta*(xmuz*cosa+
54215 ELSEIF(ih.EQ.3)
THEN
54221 ghlr=xmf/2d0/xmw*(atrib*tanb-xmuz)
54222 ELSEIF(ifl.EQ.15)
THEN
54223 ghlr=xmf/2d0/xmw*(atril*tanb-xmuz)
54227 ghlr=xmf/2d0/xmw*(atrit/tanb-xmuz)
54231 IF(ih.EQ.3) goto 180
54235 alr=sfmix(ifl,1)*sfmix(ifl,2)
54242 IF(axmi.GE.2d0*xmj)
THEN
54244 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54246 & +2d0*ghlr*alr)**2
54252 IF(axmi.GE.2d0*xmjr)
THEN
54256 alr=sfmix(ifl,3)*sfmix(ifl,4)
54259 xl=
pylamf(xmi2,xmj2,xmj2)
54260 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54262 & +2d0*ghlr*alr)**2
54263 idlam(lknt,1)=ij+ksusy1
54264 idlam(lknt,2)=-(ij+ksusy1)
54269 IF(axmi.GE.xmjl+xmjr)
THEN
54271 al=sfmix(ifl,1)*sfmix(ifl,3)
54272 ar=sfmix(ifl,2)*sfmix(ifl,4)
54273 alr=sfmix(ifl,1)*sfmix(ifl,4)+sfmix(ifl,2)*sfmix(ifl,3)
54276 xl=
pylamf(xmi2,xmj2,xmjl**2)
54277 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54278 & (ghll*al+ghrr*ar)**2
54280 idlam(lknt,2)=-(ij+ksusy1)
54284 idlam(lknt,2)=ij+ksusy1
54286 xlam(lknt)=xlam(lknt-1)
54304 IF(axmi.GE.axmj+axmk)
THEN
54306 olpp=cbeta*dconjg(zmixc(ij,4)*vmixc(ik,1)+(zmixc(ij,2)+
54307 & zmixc(ij,1)*tanw)*vmixc(ik,2)/sr2)
54308 orpp=sbeta*(zmixc(ij,3)*umixc(ik,1)-
54309 & (zmixc(ij,2)+zmixc(ij,1)*tanw)*umixc(ik,2)/sr2)
54310 gx2=abs(olpp)**2+abs(orpp)**2
54311 glr=dble(olpp*dconjg(orpp))
54312 xlam(lknt)=
pyh2xx(
c1,xmi,xmj,-xmk,gx2,glr)
54313 idlam(lknt,1)=kfnchi(ij)
54314 idlam(lknt,2)=kfcchi(ik)
54320 gl=-xmw/sr2*(sin(2d0*beta)-pmas(6,1)**2/tanb/xmw2)
54321 gr=-pmas(6,1)/sr2/xmw*(xmuz-atrit/tanb)
54327 xm1=pmas(
pycomp(ksusy1+6),1)
54328 xm2=pmas(
pycomp(ksusy1+5),1)
54329 IF(xmi.GE.xm1+xm2)
THEN
54330 xl=
pylamf(xmi2,xm1**2,xm2**2)
54332 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54333 & (gl*sfmix(6,1)*sfmix(5,1)+gr*sfmix(6,2)*sfmix(5,1))**2
54334 idlam(lknt,1)=ksusy1+6
54335 idlam(lknt,2)=-(ksusy1+5)
54340 xm1=pmas(
pycomp(ksusy2+6),1)
54341 xm2=pmas(
pycomp(ksusy1+5),1)
54342 IF(xmi.GE.xm1+xm2)
THEN
54343 xl=
pylamf(xmi2,xm1**2,xm2**2)
54345 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54346 & (gl*sfmix(6,3)*sfmix(5,1)+gr*sfmix(6,4)*sfmix(5,1))**2
54347 idlam(lknt,1)=ksusy2+6
54348 idlam(lknt,2)=-(ksusy1+5)
54353 xm1=pmas(
pycomp(ksusy1+6),1)
54354 xm2=pmas(
pycomp(ksusy2+5),1)
54355 IF(xmi.GE.xm1+xm2)
THEN
54356 xl=
pylamf(xmi2,xm1**2,xm2**2)
54358 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54359 & (gl*sfmix(6,1)*sfmix(5,3)+gr*sfmix(6,2)*sfmix(5,3))**2
54360 idlam(lknt,1)=ksusy1+6
54361 idlam(lknt,2)=-(ksusy2+5)
54366 xm1=pmas(
pycomp(ksusy2+6),1)
54367 xm2=pmas(
pycomp(ksusy2+5),1)
54368 IF(xmi.GE.xm1+xm2)
THEN
54369 xl=
pylamf(xmi2,xm1**2,xm2**2)
54371 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*
54372 & (gl*sfmix(6,3)*sfmix(5,3)+gr*sfmix(6,4)*sfmix(5,3))**2
54373 idlam(lknt,1)=ksusy2+6
54374 idlam(lknt,2)=-(ksusy2+5)
54379 gl=-xmw/sr2*sin(2d0*beta)
54381 xm1=pmas(
pycomp(ksusy1+ij),1)
54382 xm2=pmas(
pycomp(ksusy1+ij+1),1)
54383 IF(xmi.GE.xm1+xm2)
THEN
54384 xl=
pylamf(xmi2,xm1**2,xm2**2)
54386 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*gl**2
54387 idlam(lknt,1)=-(ksusy1+ij)
54388 idlam(lknt,2)=ksusy1+ij+1
54396 xm1=pmas(
pycomp(ksusy1+ij),1)
54397 xm2=pmas(
pycomp(ksusy1+ij+1),1)
54398 IF(xmi.GE.xm1+xm2)
THEN
54399 xl=
pylamf(xmi2,xm1**2,xm2**2)
54401 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*gl**2
54402 idlam(lknt,1)=-(ksusy1+ij)
54403 idlam(lknt,2)=ksusy1+ij+1
54409 xm1=pmas(
pycomp(ksusy1+15),1)
54410 xm2=pmas(
pycomp(ksusy1+16),1)
54411 IF(xmi.GE.xm1+xm2)
THEN
54412 xl=
pylamf(xmi2,xm1**2,xm2**2)
54414 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*gl**2*sfmix(15,1)**2
54415 idlam(lknt,1)=-(ksusy1+15)
54416 idlam(lknt,2)= ksusy1+16
54421 xm1=pmas(
pycomp(ksusy2+15),1)
54422 xm2=pmas(
pycomp(ksusy1+16),1)
54423 IF(xmi.GE.xm1+xm2)
THEN
54424 xl=
pylamf(xmi2,xm1**2,xm2**2)
54426 xlam(lknt)=cf*sqrt(xl)/4d0*
c1/xmi3*gl**2*sfmix(15,3)**2
54427 idlam(lknt,1)=-(ksusy2+15)
54428 idlam(lknt,2)= ksusy1+16
54436 IF(xlam(i).LE.0d0) xlam(i)=0d0
54437 xlam(0)=xlam(0)+xlam(i)
54439 IF(xlam(0).EQ.0d0) xlam(0)=1
d-6
54452 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54453 IMPLICIT INTEGER(i-
n)
54456 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
54460 DOUBLE PRECISION pyh2xx,xm1,xm2,xm3,gl,gr
54462 DOUBLE PRECISION xmi2,xmj2,xmk2,xmi3
54468 xl=
pylamf(xmi2,xmj2,xmk2)
54470 &*(gx2*(xmi2-xmj2-xmk2)-
54486 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54487 IMPLICIT INTEGER(i-
n)
54492 DOUBLE PRECISION f,w(12),
x(12)
54493 DATA x( 1) /9.6028985649753623
d-1/, w( 1) /1.0122853629037626
d-1/
54494 DATA x( 2) /7.9666647741362674
d-1/, w( 2) /2.2238103445337447
d-1/
54495 DATA x( 3) /5.2553240991632899
d-1/, w( 3) /3.1370664587788729
d-1/
54496 DATA x( 4) /1.8343464249564980
d-1/, w( 4) /3.6268378337836198
d-1/
54497 DATA x( 5) /9.8940093499164993
d-1/, w( 5) /2.7152459411754095
d-2/
54498 DATA x( 6) /9.4457502307323258
d-1/, w( 6) /6.2253523938647893
d-2/
54499 DATA x( 7) /8.6563120238783174
d-1/, w( 7) /9.5158511682492785
d-2/
54500 DATA x( 8) /7.5540440835500303
d-1/, w( 8) /1.2462897125553387
d-1/
54501 DATA x( 9) /6.1787624440264375
d-1/, w( 9) /1.4959598881657673
d-1/
54502 DATA x(10) /4.5801677765722739
d-1/, w(10) /1.6915651939500254
d-1/
54503 DATA x(11) /2.8160355077925891
d-1/, w(11) /1.8260341504492359
d-1/
54504 DATA x(12) /9.5012509837637440
d-2/, w(12) /1.8945061045506850
d-1/
54508 IF(b .EQ. a) goto 140
54509 const = 5
d-3 / abs(b-a)
54520 s8 = s8 + w(i) * (f(
c1+u) + f(
c1-u))
54525 s16 = s16 + w(i) * (f(
c1+u) + f(
c1-u))
54528 IF(dabs(s16-
c2*s8) .LE.
eps*(1d0+dabs(s16)))
THEN
54530 IF(bb .NE. b) goto 100
54533 IF(1d0 + const*abs(
c2) .NE. 1d0) goto 110
54535 CALL
pyerrm(18,
'(PYGAUS:) too high accuracy required')
54554 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54555 IMPLICIT INTEGER(i-
n)
54560 DOUBLE PRECISION f,w(12),
x(12)
54561 DATA x( 1) /9.6028985649753623
d-1/, w( 1) /1.0122853629037626
d-1/
54562 DATA x( 2) /7.9666647741362674
d-1/, w( 2) /2.2238103445337447
d-1/
54563 DATA x( 3) /5.2553240991632899
d-1/, w( 3) /3.1370664587788729
d-1/
54564 DATA x( 4) /1.8343464249564980
d-1/, w( 4) /3.6268378337836198
d-1/
54565 DATA x( 5) /9.8940093499164993
d-1/, w( 5) /2.7152459411754095
d-2/
54566 DATA x( 6) /9.4457502307323258
d-1/, w( 6) /6.2253523938647893
d-2/
54567 DATA x( 7) /8.6563120238783174
d-1/, w( 7) /9.5158511682492785
d-2/
54568 DATA x( 8) /7.5540440835500303
d-1/, w( 8) /1.2462897125553387
d-1/
54569 DATA x( 9) /6.1787624440264375
d-1/, w( 9) /1.4959598881657673
d-1/
54570 DATA x(10) /4.5801677765722739
d-1/, w(10) /1.6915651939500254
d-1/
54571 DATA x(11) /2.8160355077925891
d-1/, w(11) /1.8260341504492359
d-1/
54572 DATA x(12) /9.5012509837637440
d-2/, w(12) /1.8945061045506850
d-1/
54576 IF(b .EQ. a) goto 140
54577 const = 5
d-3 / abs(b-a)
54588 s8 = s8 + w(i) * (f(
c1+u) + f(
c1-u))
54593 s16 = s16 + w(i) * (f(
c1+u) + f(
c1-u))
54596 IF(dabs(s16-
c2*s8) .LE.
eps*(1d0+dabs(s16)))
THEN
54598 IF(bb .NE. b) goto 100
54601 IF(1d0 + const*abs(
c2) .NE. 1d0) goto 110
54603 CALL
pyerrm(18,
'(PYGAU2:) too high accuracy required')
54620 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54621 IMPLICIT INTEGER(i-
n)
54625 DOUBLE PRECISION y,x0,x1,h,
s
54631 s=
s+
y(i)+4d0*
y(i+1)+
y(i+2)
54646 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54647 IMPLICIT INTEGER(i-
n)
54667 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
54668 IMPLICIT INTEGER(i-
n)
54671 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
54672 &kexcit=4000000,kdimen=5000000)
54675 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
54676 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
54678 common/pypars/mstp(200),parp(200),msti(200),pari(200)
54679 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
54680 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
54685 DOUBLE PRECISION xm(5)
54686 COMPLEX*16 olpp,orpp,qll,qlr,qrr,qrl,glij,grij,propz
54687 COMPLEX*16 qlls,qrrs,qlrs,qrls,qllu,qrru,qlrt,qrlt
54688 COMPLEX*16 zmixc(4,4),umixc(2,2),vmixc(2,2)
54689 DOUBLE PRECISION s12min,s12max,yjaco1,s23ave,s23df1,s23df2
54690 DOUBLE PRECISION d1,d2,d3,p1,p2,p3,cthe1,sthe1,cthe3,sthe3
54691 DOUBLE PRECISION cphi1,sphi1
54692 DOUBLE PRECISION s23del,
eps
54693 DOUBLE PRECISION golden,ax,bx,
cx,tol,
xmin,
r,
c
54695 DOUBLE PRECISION f1,
f2,x0,x1,
x2,
x3
54697 DATA inoid/22,23,25,35/
54708 s12min=(xm(1)+xm(2))**2
54709 s12max=(xm(5)-xm(3))**2
54710 yjaco1=s12max-s12min
54725 IF(iabs(
k(
id,2)).LT.ksusy1.OR.iabs(
k(
id,2)).GE.3000000)
THEN
54729 IF(mod(
k(
n+1,2),ksusy1).EQ.inoid(i1)) izid1=i1
54730 IF(mod(
k(
id,2),ksusy1).EQ.inoid(i1)) izid2=i1
54732 IF(mod(
k(
n+1,2),ksusy1).EQ.24) iwid1=1
54733 IF(mod(
k(
n+1,2),ksusy1).EQ.37) iwid1=2
54734 IF(mod(
k(
id,2),ksusy1).EQ.24) iwid2=1
54735 IF(mod(
k(
id,2),ksusy1).EQ.37) iwid2=2
54742 IF(mstp(47).EQ.0)
THEN
54744 ELSEIF(
max(abs(ia),abs(ja)).EQ.6)
THEN
54746 ELSEIF(izid1*izid2.NE.0)
THEN
54748 gmmz=pmas(23,1)*pmas(23,2)
54750 zmixc(izid1,i)=dcmplx(zmix(izid1,i),zmixi(izid1,i))
54751 zmixc(izid2,i)=dcmplx(zmix(izid2,i),zmixi(izid2,i))
54753 olpp=(zmixc(izid1,3)*dconjg(zmixc(izid2,3))-
54754 & zmixc(izid1,4)*dconjg(zmixc(izid2,4)))/2d0
54756 xll2=pmas(
pycomp(ksusy1+iabs(ia)),1)**2
54758 xrr2=pmas(
pycomp(ksusy2+iabs(ia)),1)**2
54760 glij=(t3i*zmixc(izid1,2)-tanw*(t3i-
ei)*zmixc(izid1,1))*
54761 & dconjg(t3i*zmixc(izid2,2)-tanw*(t3i-
ei)*zmixc(izid2,1))
54762 grij=zmixc(izid1,1)*dconjg(zmixc(izid2,1))*(
ei*tanw)**2
54763 xm1m2=smz(izid1)*smz(izid2)
54764 qlls=dcmplx((t3i-
ei*xw)/xw1)*olpp
54766 qlrs=-dcmplx((t3i-
ei*xw)/xw1)*orpp
54768 qrls=-dcmplx((
ei*xw)/xw1)*olpp
54770 qrrs=dcmplx((
ei*xw)/xw1)*orpp
54772 ELSEIF(izid1*iwid2.NE.0.OR.izid2*iwid1.NE.0)
THEN
54773 IF(izid1.NE.0)
THEN
54774 xm1m2=smz(izid1)*smw(iwid2)
54778 xm1m2=smz(izid2)*smw(iwid1)
54781 rt2i = 1d0/sqrt(2d0)
54783 gmmz=pmas(24,1)*pmas(24,2)
54785 vmixc(izid1,i)=dcmplx(vmix(izid1,i),vmixi(izid1,i))
54786 umixc(izid1,i)=dcmplx(umix(izid1,i),umixi(izid1,i))
54789 zmixc(izid2,i)=dcmplx(zmix(izid2,i),zmixi(izid2,i))
54791 qlls=(dconjg(zmixc(izid2,2))*vmixc(izid1,1)-
54792 & dconjg(zmixc(izid2,4))*vmixc(izid1,2)*rt2i)
54793 qlrs=(zmixc(izid2,2)*dconjg(umixc(izid1,1))+
54794 & zmixc(izid2,3)*dconjg(umixc(izid1,2))*rt2i)
54795 ej=kchg(iabs(ja),1)/3d0
54796 t3j=
sign(1d0,ej+1
d-6)/2d0
54797 qrls=dcmplx(0d0,0d0)
54803 xlr2 = pmas(
pycomp(ksusy1+iabs(ja)),1)**2
54804 xll2 = pmas(
pycomp(ksusy1+iabs(ia)),1)**2
54805 IF(mod(ia,2).EQ.0)
THEN
54806 qllu=vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(
ei-t3i)*
54807 & tanw+zmixc(izid2,2)*t3i)
54808 qlrt=-dconjg(umixc(izid1,1))*(
54809 & zmixc(izid2,1)*(ej-t3j)*tanw+zmixc(izid2,2)*t3j)
54811 qllu=vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(ej-t3j)*
54812 & tanw+zmixc(izid2,2)*t3j)
54813 qlrt=-dconjg(umixc(izid1,1))*(
54814 & zmixc(izid2,1)*(
ei-t3i)*tanw+zmixc(izid2,2)*t3i)
54816 ELSEIF(iwid1*iwid2.NE.0)
THEN
54819 xm1m2=smw(iwid1)*smw(iwid2)
54821 gmmz=pmas(23,1)*pmas(23,2)
54823 vmixc(izid1,i)=dcmplx(vmix(izid1,i),vmixi(izid1,i))
54824 umixc(izid1,i)=dcmplx(umix(izid1,i),umixi(izid1,i))
54825 vmixc(izid2,i)=dcmplx(vmix(izid2,i),vmixi(izid2,i))
54826 umixc(izid2,i)=dcmplx(umix(izid2,i),umixi(izid2,i))
54828 olpp=-vmixc(izid2,1)*dconjg(vmixc(izid1,1))-
54829 & vmixc(izid2,2)*dconjg(vmixc(izid1,2))/2d0
54830 orpp=-umixc(izid1,1)*dconjg(umixc(izid2,1))-
54831 & umixc(izid1,2)*dconjg(umixc(izid2,2))/2d0
54832 qrls=-dcmplx(
ei/xw1)*orpp
54833 qlls=dcmplx((t3i-xw*
ei)/xw/xw1)*orpp
54834 qrrs=-dcmplx(
ei/xw1)*olpp
54835 qlrs=dcmplx((t3i-xw*
ei)/xw/xw1)*olpp
54836 IF(mod(ia,2).EQ.0)
THEN
54837 xlr2=pmas(
pycomp(ksusy1+iabs(ia)-1),1)**2
54838 qlrt=-umixc(izid2,1)*dconjg(umixc(izid1,1))*dcmplx(t3i/xw)
54840 xlr2=pmas(
pycomp(ksusy1+iabs(ia)+1),1)**2
54841 qlrt=-vmixc(izid2,1)*dconjg(vmixc(izid1,1))*dcmplx(t3i/xw)
54843 ELSEIF(mod(
k(
n+1,2),ksusy1).EQ.21.OR.mod(
k(
id,2),ksusy1).EQ.21)
54850 IF(iskip.NE.0)
THEN
54853 s12=s12min+yjaco1*(kt-1)/99
54854 s23ave=xm(2)**2+xm(3)**2-(s12+xm(2)**2-xm(1)**2)
54855 & *(s12+xm(3)**2-xm(5)**2)/(2d0*s12)
54856 s23df1=(s12-xm(2)**2-xm(1)**2)**2
54857 & -(2d0*xm(1)*xm(2))**2
54858 s23df2=(s12-xm(3)**2-xm(5)**2)**2
54859 & -(2d0*xm(3)*xm(5))**2
54862 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*s12)
54864 s23min=s23ave-s23del
54865 s23max=s23ave+s23del
54866 yjaco2=s23max-s23min
54869 s23=s23min+yjaco2*(ks-1)/99
54872 wu2 = (uh-zm12)*(uh-zm22)
54873 wt2 = (th-zm12)*(th-zm22)
54875 propz2 = (sh-sqmz)**2 + gmmz**2
54876 propz=dcmplx(sh-sqmz,-gmmz)/dcmplx(propz2)
54877 qll=qlls*propz+qllu/dcmplx(uh-xll2)
54878 qlr=qlrs*propz+qlrt/dcmplx(th-xlr2)
54879 qrl=qrls*propz+qrlt/dcmplx(th-xrl2)
54880 qrr=qrrs*propz+qrru/dcmplx(uh-xrr2)
54881 wt0=-((abs(qll)**2+abs(qrr)**2)*wu2+
54882 & (abs(qrl)**2+abs(qlr)**2)*wt2+
54883 & 2d0*dble(qlr*dconjg(qll)+qrl*dconjg(qrr))*ws2)
54884 IF(wt0.GT.wtmax) wtmax=wt0
54894 bx=s12min+0.5d0*yjaco1
54897 IF(abs(
cx-bx).GT.abs(bx-ax))
THEN
54906 s23df1=(x1-xm(2)**2-xm(1)**2)**2
54907 &-(2d0*xm(1)*xm(2))**2
54908 s23df2=(x1-xm(3)**2-xm(5)**2)**2
54909 &-(2d0*xm(3)*xm(5))**2
54912 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*x1)
54914 s23df1=(
x2-xm(2)**2-xm(1)**2)**2
54915 &-(2d0*xm(1)*xm(2))**2
54916 s23df2=(
x2-xm(3)**2-xm(5)**2)**2
54917 &-(2d0*xm(3)*xm(5))**2
54920 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*
x2)
54923 170
IF(abs(
x3-x0).GT.tol*(abs(x1)+abs(
x2)))
THEN
54930 s23df1=(
x2-xm(2)**2-xm(1)**2)**2
54931 & -(2d0*xm(1)*xm(2))**2
54932 s23df2=(
x2-xm(3)**2-xm(5)**2)**2
54933 & -(2d0*xm(3)*xm(5))**2
54936 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*
x2)
54943 s23df1=(x1-xm(2)**2-xm(1)**2)**2
54944 & -(2d0*xm(1)*xm(2))**2
54945 s23df2=(x1-xm(3)**2-xm(5)**2)**2
54946 & -(2d0*xm(3)*xm(5))**2
54949 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*x1)
54964 180 s12=s12min+
pyr(0)*yjaco1
54967 s23ave=xm(2)**2+xm(3)**2-(s12+xm(2)**2-xm(1)**2)
54968 &*(s12+xm(3)**2-xm(5)**2)/(2d0*s12)
54969 s23df1=(s12-xm(2)**2-xm(1)**2)**2
54970 &-(2d0*xm(1)*xm(2))**2
54971 s23df2=(s12-xm(3)**2-xm(5)**2)**2
54972 &-(2d0*xm(3)*xm(5))**2
54975 s23del=sqrt(
max(0d0,s23df1*s23df2))/(2d0*s12)
54977 s23min=s23ave-s23del
54978 s23max=s23ave+s23del
54979 yjaco2=s23max-s23min
54980 s23=s23min+
pyr(0)*yjaco2
54983 IF(iknt.GT.100)
THEN
54984 WRITE(mstu(11),*)
' IKNT > 100 IN PYTBDY '
54987 IF(yjaco2.LT.
pyr(0)*golden) goto 180
54989 IF(iskip.EQ.0) goto 190
54995 wu2 = (uh-zm12)*(uh-zm22)
54996 wt2 = (th-zm12)*(th-zm22)
54998 propz2 = (sh-sqmz)**2 + gmmz**2
54999 propz=dcmplx(sh-sqmz,-gmmz)/dcmplx(propz2)
55001 qll=qlls*propz+qllu/dcmplx(uh-xll2)
55002 qlr=qlrs*propz+qlrt/dcmplx(th-xlr2)
55003 qrl=qrls*propz+qrlt/dcmplx(th-xrl2)
55004 qrr=qrrs*propz+qrru/dcmplx(uh-xrr2)
55011 wt=-((abs(qll)**2+abs(qrr)**2)*wu2+
55012 &(abs(qrl)**2+abs(qlr)**2)*wt2+
55013 &2d0*dble(qlr*dconjg(qll)+qrl*dconjg(qrr))*ws2)
55015 IF(wt.LT.
pyr(0)*wtmax) goto 180
55016 IF(wt.GT.wtmax)
print*,
' WT > WTMAX ',wt,wtmax
55018 190 d3=(xm(5)**2+xm(3)**2-s12)/(2d0*xm(5))
55019 d1=(xm(5)**2+xm(1)**2-s23)/(2d0*xm(5))
55021 p1=sqrt(d1*d1-xm(1)**2)
55022 p2=sqrt(d2*d2-xm(2)**2)
55023 p3=sqrt(d3*d3-xm(3)**2)
55024 cthe1=2d0*
pyr(0)-1d0
55025 ang1=2d0*
pyr(0)*paru(1)
55029 IF(arg.LT.0d0.AND.arg.GT.-1
d-3) arg=0d0
55031 p(
n+1,1)=p1*sthe1*cphi1
55032 p(
n+1,2)=p1*sthe1*sphi1
55037 ang3=2d0*
pyr(0)*paru(1)
55040 cthe3=(p2**2-p1**2-p3**2)/2d0/p1/p3
55042 IF(arg.LT.0d0.AND.arg.GT.-1
d-3) arg=0d0
55044 p(
n+3,1)=-p3*sthe3*cphi3*cthe1*cphi1
55045 &+p3*sthe3*sphi3*sphi1
55046 &+p3*cthe3*sthe1*cphi1
55047 p(
n+3,2)=-p3*sthe3*cphi3*cthe1*sphi1
55048 &-p3*sthe3*sphi3*cphi1
55049 &+p3*cthe3*sthe1*sphi1
55050 p(
n+3,3)=p3*sthe3*cphi3*sthe1
55055 p(
n+2,i)=-
p(
n+1,i)-
p(
n+3,i)
55074 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
55075 IMPLICIT INTEGER(i-
n)
55078 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
55079 &kexcit=4000000,kdimen=5000000)
55081 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
55082 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
55083 common/pypars/mstp(200),parp(200),msti(200),pari(200)
55084 common/pytcsm/itcm(0:99),rtcm(0:99)
55085 SAVE /
pydat1/,/pydat2/,/pypars/,/pytcsm/
55088 DOUBLE PRECISION ar(5,5),wr(5),zr(5,5),zi(5,5),work(12,12),
55089 &at(5,5),wi(5),fv1(5),fv2(5),fv3(5),sh,aem,tanw,ct2w,qupd,alprht,
55090 &far,fao,fzr,fzo,shr,
r1,
r2,
s1,
s2,wdtp(0:400),wdte(0:400,0:5),wx(5)
55097 sinw=
min(sqrt(paru(102)),1d0)
55098 cosw=sqrt(1d0-sinw**2)
55100 ct2w=(1d0-2d0*paru(102))/(2d0*paru(102)/tanw)
55101 qupd=2d0*rtcm(2)-1d0
55103 alprht=2.16d0*(3d0/dble(itcm(1)))
55104 far=sqrt(aem/alprht)
55108 fzx=-far/rtcm(47)/(2d0*sinw*cosw)
55121 ar(2,2) = sh-pmas(23,1)**2
55122 ar(3,3) = sh-pmas(
pycomp(ktechn+113),1)**2
55123 ar(4,4) = sh-pmas(
pycomp(ktechn+223),1)**2
55124 ar(5,5) = sh-pmas(
pycomp(ktechn+115),1)**2
55145 CALL
pywidt(23,sh,wdtp,wdte)
55146 at(2,2) = wdtp(0)*shr
55147 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
55148 at(3,3) = wdtp(0)*shr
55149 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
55150 at(4,4) = wdtp(0)*shr
55151 CALL
pywidt(ktechn+115,sh,wdtp,wdte)
55152 at(5,5) = wdtp(0)*shr
55156 ar(1,1) = sh-pmas(24,1)**2
55157 ar(2,2) = sh-pmas(
pycomp(ktechn+213),1)**2
55158 ar(3,3) = sh-pmas(
pycomp(ktechn+215),1)**2
55165 CALL
pywidt(24,sh,wdtp,wdte)
55166 at(1,1) = wdtp(0)*shr
55167 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
55168 at(2,2) = wdtp(0)*shr
55169 CALL
pywidt(ktechn+215,sh,wdtp,wdte)
55170 at(3,3) = wdtp(0)*shr
55173 CALL
pyeicg(idim,idim,ar,at,wr,wi,0,zr,zi,fv1,fv2,fv3,ierr)
55178 wx(i)=sqrt(abs(sh-wr(i)))
55180 IF(wr(i).LT.sxmn)
THEN
55201 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
55202 IMPLICIT INTEGER(i-
n)
55205 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
55207 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
55209 common/pypued/iued(0:99),rued(0:99)
55215 WRITE(mstu(11),7000)
55217 &
'********** PYXDIN: initialization of UED ******************',
55219 &
'Universal Extra Dimensions (UED) switched on ',
55221 &
'This implementation is courtesy of',
55222 &
' M.Elkacimi, D.Goujdami, H.Przysiezniak, ',
55223 &
' see [hep-ph/0602198] (Les Houches 2005) ',
55225 &
'The model follows [hep-ph/0012100] (Appelquist, Cheng, ',
55226 &
'Dobrescu), with gravity-mediated decay widths calculated in',
55227 &
'[hep-ph/0001335] (DeRujula, Donini, Gavela, Rigolin) and ',
55228 &
'radiative corrections to the KK masses from [hep/ph0204342]',
55229 &
'(Cheng, Matchev, Schmaltz).'
55230 WRITE(mstu(11),7000)
55232 &
'SM particles can propagate into one small extra dimension ',
55233 &
'of size 1/R = RUED(1) GeV. For gravity-mediated decays, the',
55234 &
'graviton is further allowed to propagate into N = IUED(4)',
55235 &
'large (eV^-1) extra dimensions.'
55236 WRITE(mstu(11),7000)
55238 &
'The switches and parameters for UED are:',
55239 &
' IUED(1): (D=0) main UED ON(=1)/OFF(=0) switch ',
55240 &
' IUED(2): (D=0) Grav. med. decays are set ON(=1)/OFF(=0)',
55241 &
' IUED(3): (D=5) number of quark flavours',
55242 &
' IUED(4): (D=6) number of large extra dimensions into',
55243 &
' which the graviton propagates',
55244 &
' IUED(5): (D=0) Lambda (=0) or Lambda*R (=1) is used',
55245 &
' IUED(6): (D=1) With/without rad.corrs. (=1/0)',
55247 &
' RUED(1): (D=1000.) curvature 1/R of the UED (in GeV)',
55248 &
' RUED(2): (D=5000.) gravity mediated (GM) scale (in GeV)',
55249 &
' RUED(3): (D=20000.) Lambda cutoff scale (in GeV). Used',
55250 &
' when IUED(5)=0',
55251 &
' RUED(4): (D=20.) Lambda*R. Used when IUED(5)=1'
55252 WRITE(mstu(11),7000)
55254 &
'N.B.: the Higgs mass is also a free parameter of the UED ',
55255 &
'model, but is set through pmas(25,1).',
55259 CALL
pygive(
'MSTP(42)=0')
55262 IF(iued(2).EQ.0) CALL
pygive(
'MDCY(C5100022,1)=0')
55269 IF(iued(2).EQ.1) CALL
pygram(0)
55271 WRITE(mstu(11),7000)
55272 &
'********** PYXDIN: UED initialization completed ***********'
55275 7000
FORMAT(
' * ',a)
55289 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
55290 IMPLICIT INTEGER(i-
n)
55296 common/pypued/iued(0:99),rued(0:99)
55298 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
55300 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
55304 common/pyint4/mwid(500),wids(500,5)
55305 common/pypars/mstp(200),parp(200),msti(200),pari(200)
55308 DOUBLE PRECISION pi,qup,qdw
55309 DOUBLE PRECISION wdtp,wdte
55310 dimension wdtp(0:400),wdte(0:400,0:5)
55311 DOUBLE PRECISION q2,alphem,alphs,sw2,cw2,rmkk,rmkk2,zeta3
55312 DOUBLE PRECISION dsmg2,loglam,dbmg2
55313 DOUBLE PRECISION dbmqu,dbmqd,dbmqdo,dbmldo,dbmle
55314 DOUBLE PRECISION dsma2,dsmb2,dbma2,dbmb2
55315 DOUBLE PRECISION rfact,rmw,rmz,rmz2,rmw2,a,b,
c,sqrdel,dmb2,dma2
55316 DOUBLE PRECISION sww1,cww1
55317 DOUBLE PRECISION rmgst,rmphst,rmzst,rmwst
55318 DOUBLE PRECISION rmdqst,rmsqus,rmsqds,rmlsld,rmlsle
55319 DOUBLE PRECISION sw21,cw21,sw021,cw021
55320 common/sw1/sw021,cw021
55324 dimension iuedeq(475)
55325 DATA (iuedeq(i),i=451,475)/
55327 & 6100001,6100002,6100003,6100004,6100005,6100006,
55329 & 5100001,5100002,5100003,5100004,5100005,5100006,
55331 & 6100011,6100013,6100015,
55333 & 5100012,5100011,5100014,5100013,5100016,5100015,
55335 & 5100021,5100022,5100023,5100024/
55338 IF(rued(1).LE.0.)
THEN
55339 WRITE(mstu(11),*)
'PYUEDC: RINV < 0 : ',rued(1)
55340 WRITE(mstu(11),*)
'DEFAULT KK STATE MASSES ARE TAKEN '
55368 IF(iued(5).EQ.0)
THEN
55369 loglam = dlog((rued(3)*(1./rued(1)))**2)
55371 ELSEIF(iued(5).EQ.1)
THEN
55372 loglam = dlog(rued(4)**2)
55374 WRITE(mstu(11),*)
'(PYUEDC:) INVALID VALUE FOR IUED(5)'
55379 IF(iued(6).EQ.1)
THEN
55383 ELSEIF(iued(6).EQ.0)
THEN
55386 WRITE(mstu(11),*)
'(PYUEDC:) INVALID VALUE FOR IUED(6)'
55393 dsmg2 = rmkk2*(-1.5)*(alphs/4./
pi)*zeta3/
pi**2
55395 dbmg2 = rmkk2*(23./2.)*(alphs/4./
pi)*loglam
55399 dbmqdo=rmkk*(3.*(alphs/4./
pi)+27./16.*(alphem/4./
pi/sw2)
55400 . +1./16.*(alphem/4./
pi/cw2))*loglam
55401 dbmqu=rmkk*(3.*(alphs/4./
pi)
55402 . +(alphem/4./
pi/cw2))*loglam
55403 dbmqd=rmkk*(3.*(alphs/4./
pi)
55404 . +0.25*(alphem/4./
pi/cw2))*loglam
55406 dbmldo=rmkk *((27./16.)*(alphem/4./
pi/sw2)+9./16.*
55407 . (alphem/4./
pi/cw2))*loglam
55408 dbmle=rmkk *(9./4.*(alphem/4./
pi/cw2))*loglam
55411 dbmb2 = rmkk2*(-1./6.)*(alphem/4./
pi/cw2)*loglam
55412 dsmb2 = rmkk2*(-39./2.)*(alphem/4./
pi**3/cw2)*zeta3
55413 dbma2 = rmkk2*(15./2.)*(alphem/4./
pi/sw2)*loglam
55414 dsma2 = rmkk2*(-5./2.)*(alphem/4./
pi**3/sw2)*zeta3
55417 a = rmz2*sw2 + dbmb2 + dsmb2
55418 b = rmz2*cw2 + dbma2 + dsma2
55419 c = rmz2*dsqrt(sw2*cw2)
55420 sqrdel = dsqrt( (a-b)**2 + 4*
c**2 )
55423 dmb2 = (a+b-sqrdel)/2.
55424 dma2 = (a+b+sqrdel)/2.
55430 sw21= sww1**2/(sww1**2 + cww1**2)
55437 rmgst = rmkk+rfact*(dsqrt(rmkk2 + dsmg2 + dbmg2)-rmkk)
55439 rmdqst=rmkk+rfact*dbmqdo
55440 rmsqus=rmkk+rfact*dbmqu
55441 rmsqds=rmkk+rfact*dbmqd
55444 rmphst= rmkk+rfact*(dsqrt(rmkk2 + dmb2)-rmkk)
55445 rmzst = rmkk+rfact*(dsqrt(rmkk2 + dma2)-rmkk)
55446 rmwst = rmkk+rfact*(dsqrt(rmkk2 + dbma2 + dsma2 + rmw**2)-rmkk)
55448 rmlsld=rmkk+rfact*dbmldo
55449 rmlsle=rmkk+rfact*dbmle
55452 pmas(kkfla+ipart,1)=rmsqds
55455 pmas(kkfla+ipart,1)=rmsqus
55458 pmas(kkfla+ipart,1)=rmdqst
55461 pmas(kkfla+ipart,1)=rmlsle
55464 pmas(kkfla+ipart,1)=rmlsld
55466 pmas(kkfla+22,1)=rmgst
55467 pmas(kkfla+23,1)=rmphst
55468 pmas(kkfla+24,1)=rmzst
55469 pmas(kkfla+25,1)=rmwst
55471 WRITE(mstu(11),7000)
' PYUEDC: ',
55472 &
'UED Mass Spectrum (GeV) :'
55473 WRITE(mstu(11),7100)
' m(d*_S,s*_S,b*_S) = ',rmsqds
55474 WRITE(mstu(11),7100)
' m(u*_S,c*_S,t*_S) = ',rmsqus
55475 WRITE(mstu(11),7100)
' m(q*_D) = ',rmdqst
55476 WRITE(mstu(11),7100)
' m(l*_S) = ',rmlsle
55477 WRITE(mstu(11),7100)
' m(l*_D) = ',rmlsld
55478 WRITE(mstu(11),7100)
' m(g*) = ',rmgst
55479 WRITE(mstu(11),7100)
' m(gamma*) = ',rmphst
55480 WRITE(mstu(11),7100)
' m(Z*) = ',rmzst
55481 WRITE(mstu(11),7100)
' m(W*) = ',rmwst
55482 WRITE(mstu(11),7000)
' '
55487 IF(mwid(kc).EQ.1.AND.
mdcy(kc,1).EQ.1)
THEN
55488 CALL
pywidt(iuedeq(kc),pmas(kc,1)**2,wdtp,wdte)
55489 IF(wdtp(0).LE.0)
THEN
55491 +
'PYUEDC WARNING: TOTAL WIDTH = 0 --> KC ', kc
55492 WRITE(mstu(11),*)
'INITIAL VALUE IS TAKEN',pmas(kc,2)
55495 DO 180 idc=1,
mdcy(kc,3)
55496 ic=idc+
mdcy(kc,2)-1
55497 IF(
mdme(ic,1).EQ.1.AND.wdtp(idc).GT.0.)
THEN
55499 pmas(kc,4)=paru(3)/wdtp(idc)*1.
d-12
55500 brat(ic)=wdtp(idc)/wdtp(0)
55508 7000
FORMAT(
' * ',a)
55509 7100
FORMAT(
' * ',a,f12.3)
55534 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
55535 IMPLICIT INTEGER(i-
n)
55538 common/decmod/ngrdec
55542 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
55543 common/pypars/mstp(200),parp(200),msti(200),pari(200)
55544 common/pyint1/mint(400),vint(400)
55545 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
55546 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
55547 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,
th2,uh2,sqm3,sqm4,
55548 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
55549 &aem,
as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
55550 SAVE /pydat2/,/pyint1/,/pyint3/,/pypars/
55552 common/pypued/iued(0:99),rued(0:99)
55554 DOUBLE PRECISION shat,
sp,that,tp,uhat,up,
alphas
55555 + ,fac1,xmnkk,xmued,sigs
55559 IF (iued(1).LE.0)
THEN
55568 xmnkk=pmas(kkfla+23,1)
55576 IF(ngrdec.EQ.1)xmnkk=rued(1)
55585 beta34=dsqrt(1.d0-4.d0*xmnkk**2/shat)
55589 q2=rued(1)**2+(tp*up-rued(1)**4)/
sp
55592 IF(ngrdec.EQ.1)q2=rued(1)**2
55598 IF(isub.EQ.311)
THEN
55600 fac1=9./8.*
alphas**2/(
sp*tp*up)**2
55601 xmued=fac1*(xmnkk**4*(6.*tp**4+18.*tp**3*up+
55602 & 24.*tp**2*up**2+18.*tp*up**3+6.*up**4)
55603 & +xmnkk**2*(6.*tp**4*up+12.*tp**3*up**2+
55604 & 12.*tp**2*up**3+6*tp*up**4)
55605 & +2.*tp**6+6*tp**5*up+13*tp**4*up**2+
55606 & 15.*tp**3*up**3+13*tp**2*up**4+
55607 & 6.*tp*up**5+2.*up**6)
55613 IF(xcol.LE.1./3.)
THEN
55615 ELSEIF(xcol.LE.2./3.)
THEN
55620 sigh(nchn)=comfac*xmued
55621 ELSEIF(isub.EQ.312)
THEN
55624 fac1=-1./36.*
alphas**2/(
sp*tp*up)**2
55625 xmued=fac1*(12.*
sp*up**5+5.*
sp**2*up**4+22.*
sp**3*up**3+
55626 & 5.*
sp**4*up**2+12.*
sp**5*up)
55627 xmued=comfac*2.*xmued
55629 DO 190 i=mmina,mmaxa
55630 IF(i.EQ.0.OR.iabs(i).GT.10) goto 190
55633 IF(isde.EQ.1.AND.kfac(1,i)*kfac(2,21).EQ.0) goto 180
55634 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,i).EQ.0) goto 180
55637 isig(nchn,3-isde)=21
55640 IF(
pyr(0).GT.0.5)isig(nchn,3)=2
55644 ELSEIF(isub.EQ.313)
THEN
55648 DO 100 i=mmin1,mmax1
55650 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 100
55651 DO 101 j=mmin2,mmax2
55653 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).
55655 IF(j*i.LE.0)goto 101
55660 fac1=1./72.*
alphas**2/(tp*up)**2
55662 & (xmnkk**2*(8*tp**3+4./3.*tp**2*up+4./3.*tp*up**2
55663 & +8.*up**3)+8.*tp**4+56./3.*tp**3*up+
55664 & 20.*tp**2*up**2+56./3.*
55665 & tp*up**3+8.*up**4)
55666 sigh(nchn)=comfac*2.*xmued
55668 IF(
pyr(0).GT.0.5)isig(nchn,3)=2
55670 fac1=2./9.*
alphas**2/tp**2
55671 xmued=fac1*(-xmnkk**2*
sp+
sp**2+0.25*tp**2)
55672 sigh(nchn)=comfac*2.*xmued
55677 ELSEIF(isub.EQ.314)
THEN
55683 isig(nchn,3)=int(1.5+
pyr(0))
55685 fac1=5./6.*
alphas**2/(
sp*tp*up)**2
55686 xmued=fac1*(-xmnkk**4*(8.*tp*up**3+8.*tp**2*up**2+8.*tp**3*up
55687 + +4.*up**4+4*tp**4)
55688 + -xmnkk**2*(0.5*tp*up**4+4.*tp**2*up**3+15./2.*tp**3
55689 + *up**2+ 4.*tp**4*up)+tp*up**5-0.25*tp**2*up**4+
55690 + 2.*tp**3*up**3-0.25*tp**4*up**2+tp**5*up)
55692 sigh(nchn)=comfac*xmued
55695 ELSEIF(isub.EQ.315)
THEN
55698 DO 141 i=mmin1,mmax1
55699 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
55700 & kfac(1,i)*kfac(2,-i).EQ.0) goto 141
55701 DO 142 j=mmin2,mmax2
55702 IF(j.EQ.0.OR.abs(i).NE.abs(j).OR.i*j.GE.0) goto 142
55703 fac1=2./9.*
alphas**2*1./(
sp*tp)**2
55704 xmued=fac1*(xmnkk**2*
sp*(4.*tp**2-
sp*tp-
sp**2)+
55705 & 4.*tp**4+3.*
sp*tp**3+11./12.*tp**2*
sp**2-
55706 & 2./3.*
sp**3*tp+
sp**4)
55711 sigh(nchn)=comfac*2.*xmued
55714 ELSEIF(isub.EQ.316)
THEN
55717 DO 300 i=mmin1,mmax1
55719 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 300
55720 DO 301 j=mmin2,mmax2
55722 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 301
55723 IF(j*i.GE.0.OR.ia.EQ.ja)goto 301
55728 fac1=2./9.*
alphas**2/tp**2
55729 xmued=fac1*(-xmnkk**2*
sp+
sp**2+0.25*tp**2)
55730 sigh(nchn)=comfac*xmued
55734 ELSEIF(isub.EQ.317)
THEN
55737 DO 400 i=mmin1,mmax1
55739 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 400
55740 DO 401 j=mmin1,mmax1
55742 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 401
55743 IF(j*i.GE.0.OR.ia.EQ.ja)goto 401
55748 fac1=1./18.*
alphas**2/tp**2
55749 xmued=fac1*(4.*xmnkk**2*
sp+4.*
sp**2+8.*
sp*tp+5*tp**2)
55750 sigh(nchn)=comfac*2.*xmued
55753 ELSEIF(isub.EQ.318)
THEN
55755 DO 500 i=mmin1,mmax1
55757 IF(i.EQ.0.OR.ia.GT.mstp(58).OR.kfac(1,i).EQ.0) goto 500
55758 DO 501 j=mmin2,mmax2
55760 IF(j.EQ.0.OR.ja.GT.mstp(58).OR.kfac(2,j).EQ.0) goto 501
55761 IF(j*i.LE.0)goto 501
55766 isig(nchn,3)=int(1.5+
pyr(0))
55767 fac1=1./36.*
alphas**2/(tp*up)**2
55768 xmued=fac1*(-8.*xmnkk**2*(tp**3+tp**2*up+tp*up**2+up**3)
55769 & +8.*tp**4+4.*tp**2*up**2+8.*up**4)
55770 sigh(nchn)=comfac*xmued
55776 fac1=1./18.*
alphas**2/tp**2
55777 xmued=fac1*(4.*xmnkk**2*
sp+4.*
sp**2+8.*
sp*tp+5*tp**2)
55778 sigh(nchn)=comfac*2.*xmued
55782 ELSEIF(isub.EQ.319)
THEN
55785 DO 741 i=mmin1,mmax1
55786 IF(i.EQ.0.OR.iabs(i).GT.mstp(58).OR.
55787 & kfac(1,i)*kfac(2,-i).EQ.0) goto 741
55788 DO 742 j=mmin2,mmax2
55789 IF(j.EQ.0.OR.iabs(j).NE.iabs(i).OR.j*i.GT.0) goto 742
55791 xmued=fac1*(2.*xmnkk**2*
sp+
sp**2+2.*
sp*tp+2.*tp**2)
55796 sigh(nchn)=comfac*2.*xmued
55813 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
55814 IMPLICIT INTEGER(i-
n)
55817 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
55818 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
55820 common/pypued/iued(0:99),rued(0:99)
55825 dimension yvec(5000),resvec(5000)
55826 common/intsav/ysav,
ymax,resmax
55827 common/uedgra/xmplnk,xmd,rinv,ndim
55828 common/kappa/xkappa
55834 SAVE /
pydat1/,/pydat2/,/pypued/,/intsav/
55844 xkappa=dsqrt(2.d0)/xmplnk
55855 ysav = (i-0.5)/dble(nmax)
55862 IF(resint.GT.resmax)
THEN
55872 xmgamk=pmas(kcgakk,1)
55875 ammax=dsqrt(xmgamk**2-2d0*xmgamk*pcujet)
55876 110 rmg=ammax*
pyr(0)
55881 ibin=
min(ibin,nmax)
55882 IF(resvec(ibin)/resmax.LT.
pyr(0)) goto 110
55886 ELSEIF(ndim.EQ.4.OR.ndim.EQ.6)
THEN
55893 xmgamk=pmas(kcgakk,1)
55901 resint=
y**(ndim-3)*(1d0/(1d0-
y**2))*(1d0+dcos(
pi*
y))
55902 IF(resint.GE.resmax)
THEN
55910 ammax=dsqrt(xmgamk**2-2d0*xmgamk*pcujet)
55911 130 rmg=ammax*
pyr(0)
55913 dgadmg=
x**(ndim-3)*(1./(1.-
x**2))*(1.+dcos(
pi*
x))
55914 IF(dgadmg/resmax.LT.
pyr(0)) goto 130
55918 WRITE(mstu(11),*)
'(PYGRAM:) BAD VALUE N(LARGE XD) =',ndim,
55919 &
' (MUST BE 2, 4, OR 6) '
55948 IMPLICIT DOUBLE PRECISION (a-h,o-
z)
55949 IMPLICIT integer(i-
n)
55952 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
55955 common/uedgra/xmplnk,xmd,rinv,ndim
55956 common/intsav/ysav,
ymax,resmax
55970 xx=dsqrt(1.-yy**2)*yin
55971 djac=(1.-
ymin)*dsqrt(1.-yy**2)
55972 fac=2.*
pi**((ndim-1.)/2.)*xmplnk**2*rinv**ndim/xmd**(ndim+2)
55976 xxa=dsqrt(xx**2+yy**2)
55977 graden=4./pi2 * (yy**2/(1.-yy**2)**2)*(1.+dcos(
pi*yy))
55980 + fac*xx**(ndim-2)*graden*
pywdkk(xxa)
56004 IMPLICIT DOUBLE PRECISION (a-h,o-
z)
56005 IMPLICIT integer(i-
n)
56008 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
56009 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
56012 common/uedgra/xmplnk,xmd,rinv,ndim
56013 common/kappa/xkappa
56016 SAVE /
pydat1/,/pydat2/,/uedgra/,/kappa/
56022 xmnkk=pmas(kcqkk,1)
56025 pywdkk=xkappa**2/(96.*
pi)*xmnkk**3/
x**4*
56026 + ((1.-
x**2)**2*(1.+3.*
x**2+6.*
x**4))
56076 SUBROUTINE pyeicg(NM,N,AR,AI,WR,WI,MATZ,ZR,ZI,FV1,FV2,FV3,IERR)
56078 INTEGER n,nm,is1,is2,ierr,matz
56079 DOUBLE PRECISION ar(5,5),ai(5,5),wr(5),wi(5),zr(5,5),zi(5,5),
56080 x fv1(5),fv2(5),fv3(5)
56081 IF (
n .LE. nm) goto 100
56085 100 CALL
pycbal(nm,
n,ar,ai,is1,is2,fv1)
56086 CALL
pycrth(nm,
n,is1,is2,ar,ai,fv2,fv3)
56087 IF (matz .NE. 0) goto 110
56089 CALL
pycmqr(nm,
n,is1,is2,ar,ai,wr,wi,ierr)
56092 110 CALL
pycmq2(nm,
n,is1,is2,fv2,fv3,ar,ai,wr,wi,zr,zi,ierr)
56093 IF (ierr .NE. 0) goto 120
56094 CALL
pycba2(nm,
n,is1,is2,fv1,
n,zr,zi)
56160 INTEGER i,j,l,
n,en,ll,nm,igh,itn,its,low,lp1,enm1,ierr
56161 DOUBLE PRECISION hr(5,5),hi(5,5),wr(5),wi(5)
56162 DOUBLE PRECISION si,sr,ti,tr,xi,xr,yi,yr,zzi,zzr,norm,tst1,tst2,
56166 IF (low .EQ. igh) goto 130
56172 IF (hi(i,i-1) .EQ. 0.0d0) goto 120
56173 norm =
pythag(hr(i,i-1),hi(i,i-1))
56174 yr = hr(i,i-1) / norm
56175 yi = hi(i,i-1) / norm
56180 si = yr * hi(i,j) - yi * hr(i,j)
56181 hr(i,j) = yr * hr(i,j) + yi * hi(i,j)
56186 si = yr * hi(j,i) + yi * hr(j,i)
56187 hr(j,i) = yr * hr(j,i) - yi * hi(j,i)
56193 130
DO 140 i = 1,
n
56194 IF (i .GE. low .AND. i .LE. igh) goto 140
56204 150
IF (en .LT. low) goto 320
56209 160
DO 170 ll = low, en
56211 IF (l .EQ. low) goto 180
56212 tst1 = dabs(hr(l-1,l-1)) + dabs(hi(l-1,l-1))
56213 x + dabs(hr(l,l)) + dabs(hi(l,l))
56214 tst2 = tst1 + dabs(hr(l,l-1))
56215 IF (tst2 .EQ. tst1) goto 180
56218 180
IF (l .EQ. en) goto 300
56219 IF (itn .EQ. 0) goto 310
56220 IF (its .EQ. 10 .OR. its .EQ. 20) goto 200
56223 xr = hr(enm1,en) * hr(en,enm1)
56224 xi = hi(enm1,en) * hr(en,enm1)
56225 IF (xr .EQ. 0.0d0 .AND. xi .EQ. 0.0d0) goto 210
56226 yr = (hr(enm1,enm1) - sr) / 2.0d0
56227 yi = (hi(enm1,enm1) - si) / 2.0d0
56228 CALL
pycsrt(yr**2-yi**2+xr,2.0d0*yr*yi+xi,zzr,zzi)
56229 IF (yr * zzr + yi * zzi .GE. 0.0d0) goto 190
56232 190 CALL
pycdiv(xr,xi,yr+zzr,yi+zzi,xr,xi)
56237 200 sr = dabs(hr(en,enm1)) + dabs(hr(enm1,en-2))
56240 210
DO 220 i = low, en
56241 hr(i,i) = hr(i,i) - sr
56242 hi(i,i) = hi(i,i) - si
56256 xr = hr(i-1,i-1) / norm
56258 xi = hi(i-1,i-1) / norm
56261 hi(i-1,i-1) = 0.0d0
56262 hi(i,i-1) = sr / norm
56269 hr(i-1,j) = xr * yr + xi * yi + hi(i,i-1) * zzr
56270 hi(i-1,j) = xr * yi - xi * yr + hi(i,i-1) * zzi
56271 hr(i,j) = xr * zzr - xi * zzi - hi(i,i-1) * yr
56272 hi(i,j) = xr * zzi + xi * zzr - hi(i,i-1) * yi
56278 IF (si .EQ. 0.0d0) goto 250
56279 norm =
pythag(hr(en,en),si)
56280 sr = hr(en,en) / norm
56285 250
DO 280 j = lp1, en
56294 IF (i .EQ. j) goto 260
56296 hi(i,j-1) = xr * yi + xi * yr + hi(j,j-1) * zzi
56297 260 hr(i,j-1) = xr * yr - xi * yi + hi(j,j-1) * zzr
56298 hr(i,j) = xr * zzr + xi * zzi - hi(j,j-1) * yr
56299 hi(i,j) = xr * zzi - xi * zzr - hi(j,j-1) * yi
56304 IF (si .EQ. 0.0d0) goto 160
56309 hr(i,en) = sr * yr - si * yi
56310 hi(i,en) = sr * yi + si * yr
56315 300 wr(en) = hr(en,en) + tr
56316 wi(en) = hi(en,en) + ti
56402 SUBROUTINE pycmq2(NM,N,LOW,IGH,ORTR,ORTI,HR,HI,WR,WI,ZR,ZI,IERR)
56404 INTEGER i,j,
k,l,m,
n,en,ii,jj,ll,nm,nn,igh,ip1,
56405 x itn,its,low,lp1,enm1,iend,ierr
56406 DOUBLE PRECISION hr(5,5),hi(5,5),wr(5),wi(5),zr(5,5),zi(5,5),
56408 DOUBLE PRECISION si,sr,ti,tr,xi,xr,yi,yr,zzi,zzr,norm,tst1,tst2,
56423 iend = igh - low - 1
56424 IF (iend.LT.0) goto 220
56425 IF (iend.EQ.0) goto 170
56427 DO 160 ii = 1, iend
56429 IF (ortr(i) .EQ. 0.0d0 .AND. orti(i) .EQ. 0.0d0) goto 160
56430 IF (hr(i,i-1) .EQ. 0.0d0 .AND. hi(i,i-1) .EQ. 0.0d0) goto 160
56432 norm = hr(i,i-1) * ortr(i) + hi(i,i-1) * orti(i)
56435 DO 120
k = ip1, igh
56436 ortr(
k) = hr(
k,i-1)
56437 orti(
k) = hi(
k,i-1)
56445 sr = sr + ortr(
k) * zr(
k,j) + orti(
k) * zi(
k,j)
56446 si = si + ortr(
k) * zi(
k,j) - orti(
k) * zr(
k,j)
56453 zr(
k,j) = zr(
k,j) + sr * ortr(
k) - si * orti(
k)
56454 zi(
k,j) = zi(
k,j) + sr * orti(
k) + si * ortr(
k)
56465 IF (hi(i,i-1) .EQ. 0.0d0) goto 210
56466 norm =
pythag(hr(i,i-1),hi(i,i-1))
56467 yr = hr(i,i-1) / norm
56468 yi = hi(i,i-1) / norm
56473 si = yr * hi(i,j) - yi * hr(i,j)
56474 hr(i,j) = yr * hr(i,j) + yi * hi(i,j)
56479 si = yr * hi(j,i) + yi * hr(j,i)
56480 hr(j,i) = yr * hr(j,i) - yi * hi(j,i)
56484 DO 200 j = low, igh
56485 si = yr * zi(j,i) + yi * zr(j,i)
56486 zr(j,i) = yr * zr(j,i) - yi * zi(j,i)
56492 220
DO 230 i = 1,
n
56493 IF (i .GE. low .AND. i .LE. igh) goto 230
56503 240
IF (en .LT. low) goto 430
56508 250
DO 260 ll = low, en
56510 IF (l .EQ. low) goto 270
56511 tst1 = dabs(hr(l-1,l-1)) + dabs(hi(l-1,l-1))
56512 x + dabs(hr(l,l)) + dabs(hi(l,l))
56513 tst2 = tst1 + dabs(hr(l,l-1))
56514 IF (tst2 .EQ. tst1) goto 270
56517 270
IF (l .EQ. en) goto 420
56518 IF (itn .EQ. 0) goto 550
56519 IF (its .EQ. 10 .OR. its .EQ. 20) goto 290
56522 xr = hr(enm1,en) * hr(en,enm1)
56523 xi = hi(enm1,en) * hr(en,enm1)
56524 IF (xr .EQ. 0.0d0 .AND. xi .EQ. 0.0d0) goto 300
56525 yr = (hr(enm1,enm1) - sr) / 2.0d0
56526 yi = (hi(enm1,enm1) - si) / 2.0d0
56527 CALL
pycsrt(yr**2-yi**2+xr,2.0d0*yr*yi+xi,zzr,zzi)
56528 IF (yr * zzr + yi * zzi .GE. 0.0d0) goto 280
56531 280 CALL
pycdiv(xr,xi,yr+zzr,yi+zzi,xr,xi)
56536 290 sr = dabs(hr(en,enm1)) + dabs(hr(enm1,en-2))
56539 300
DO 310 i = low, en
56540 hr(i,i) = hr(i,i) - sr
56541 hi(i,i) = hi(i,i) - si
56555 xr = hr(i-1,i-1) / norm
56557 xi = hi(i-1,i-1) / norm
56560 hi(i-1,i-1) = 0.0d0
56561 hi(i,i-1) = sr / norm
56568 hr(i-1,j) = xr * yr + xi * yi + hi(i,i-1) * zzr
56569 hi(i-1,j) = xr * yi - xi * yr + hi(i,i-1) * zzi
56570 hr(i,j) = xr * zzr - xi * zzi - hi(i,i-1) * yr
56571 hi(i,j) = xr * zzi + xi * zzr - hi(i,i-1) * yi
56577 IF (si .EQ. 0.0d0) goto 350
56578 norm =
pythag(hr(en,en),si)
56579 sr = hr(en,en) / norm
56583 IF (en .EQ.
n) goto 350
56589 hr(en,j) = sr * yr + si * yi
56590 hi(en,j) = sr * yi - si * yr
56593 350
DO 390 j = lp1, en
56602 IF (i .EQ. j) goto 360
56604 hi(i,j-1) = xr * yi + xi * yr + hi(j,j-1) * zzi
56605 360 hr(i,j-1) = xr * yr - xi * yi + hi(j,j-1) * zzr
56606 hr(i,j) = xr * zzr + xi * zzi - hi(j,j-1) * yr
56607 hi(i,j) = xr * zzi - xi * zzr - hi(j,j-1) * yi
56610 DO 380 i = low, igh
56615 zr(i,j-1) = xr * yr - xi * yi + hi(j,j-1) * zzr
56616 zi(i,j-1) = xr * yi + xi * yr + hi(j,j-1) * zzi
56617 zr(i,j) = xr * zzr + xi * zzi - hi(j,j-1) * yr
56618 zi(i,j) = xr * zzi - xi * zzr - hi(j,j-1) * yi
56623 IF (si .EQ. 0.0d0) goto 250
56628 hr(i,en) = sr * yr - si * yi
56629 hi(i,en) = sr * yi + si * yr
56632 DO 410 i = low, igh
56635 zr(i,en) = sr * yr - si * yi
56636 zi(i,en) = sr * yi + si * yr
56641 420 hr(en,en) = hr(en,en) + tr
56643 hi(en,en) = hi(en,en) + ti
56654 tr = dabs(hr(i,j)) + dabs(hi(i,j))
56655 IF (tr .GT. norm) norm = tr
56658 IF (
n .EQ. 1 .OR. norm .EQ. 0.0d0) goto 560
56668 DO 490 ii = 1, enm1
56675 zzr = zzr + hr(i,j) * hr(j,en) - hi(i,j) * hi(j,en)
56676 zzi = zzi + hr(i,j) * hi(j,en) + hi(i,j) * hr(j,en)
56681 IF (yr .NE. 0.0d0 .OR. yi .NE. 0.0d0) goto 470
56684 460 yr = 0.01d0 * yr
56686 IF (tst2 .GT. tst1) goto 460
56688 CALL
pycdiv(zzr,zzi,yr,yi,hr(i,en),hi(i,en))
56690 tr = dabs(hr(i,en)) + dabs(hi(i,en))
56691 IF (tr .EQ. 0.0d0) goto 490
56693 tst2 = tst1 + 1.0d0/tst1
56694 IF (tst2 .GT. tst1) goto 490
56696 hr(j,en) = hr(j,en)/tr
56697 hi(j,en) = hi(j,en)/tr
56706 IF (i .GE. low .AND. i .LE. igh) goto 520
56721 DO 540 i = low, igh
56726 zzr = zzr + zr(i,
k) * hr(
k,j) - zi(i,
k) * hi(
k,j)
56727 zzi = zzi + zr(i,
k) * hi(
k,j) + zi(i,
k) * hr(
k,j)
56751 DOUBLE PRECISION ar,ai,br,bi,cr,ci
56752 DOUBLE PRECISION s,ars,ais,brs,bis
56754 s = dabs(br) + dabs(bi)
56759 s = brs**2 + bis**2
56760 cr = (ars*brs + ais*bis)/
s
56761 ci = (ais*brs - ars*bis)/
s
56776 DOUBLE PRECISION xr,xi,yr,yi
56777 DOUBLE PRECISION s,tr,ti,
pythag
56781 s = dsqrt(0.5d0*(
pythag(tr,ti) + dabs(tr)))
56782 IF (tr .GE. 0.0d0) yr =
s
56783 IF (ti .LT. 0.0d0)
s = -
s
56784 IF (tr .LE. 0.0d0) yi =
s
56785 IF (tr .LT. 0.0d0) yr = 0.5d0*(ti/yi)
56786 IF (tr .GT. 0.0d0) yi = 0.5d0*(ti/yr)
56791 DOUBLE PRECISION a,b
56795 DOUBLE PRECISION p,
r,
s,
t,u
56796 p = dmax1(dabs(a),dabs(b))
56797 IF (
p .EQ. 0.0d0) goto 110
56798 r = (dmin1(dabs(a),dabs(b))/
p)**2
56801 IF (
t .EQ. 4.0d0) goto 110
56803 u = 1.0d0 + 2.0d0*
s
56874 INTEGER i,j,
k,l,m,
n,jj,nm,igh,low,iexc
56875 DOUBLE PRECISION ar(5,5),ai(5,5),
scale(5)
56876 DOUBLE PRECISION c,f,
g,
r,
s,b2,radix
56888 IF (j .EQ. m) goto 130
56908 130
IF(iexc.EQ.1) goto 140
56909 IF(iexc.EQ.2) goto 180
56912 140
IF (l .EQ. 1) goto 320
56915 150
DO 170 jj = 1, l
56919 IF (i .EQ. j) goto 160
56920 IF (ar(j,i) .NE. 0.0d0 .OR. ai(j,i) .NE. 0.0d0) goto 170
56933 190
DO 210 j =
k, l
56936 IF (i .EQ. j) goto 200
56937 IF (ar(i,j) .NE. 0.0d0 .OR. ai(i,j) .NE. 0.0d0) goto 210
56946 220
scale(i) = 1.0d0
56948 230 noconv = .
false.
56955 IF (j .EQ. i) goto 240
56956 c =
c + dabs(ar(j,i)) + dabs(ai(j,i))
56957 r =
r + dabs(ar(i,j)) + dabs(ai(i,j))
56960 IF (
c .EQ. 0.0d0 .OR.
r .EQ. 0.0d0) goto 310
56964 250
IF (
c .GE.
g) goto 260
56969 270
IF (
c .LT.
g) goto 280
56974 280
IF ((
c +
r) / f .GE. 0.95d0 *
s) goto 310
56980 ar(i,j) = ar(i,j) *
g
56981 ai(i,j) = ai(i,j) *
g
56985 ar(j,i) = ar(j,i) * f
56986 ai(j,i) = ai(j,i) * f
56991 IF (noconv) goto 230
57045 INTEGER i,j,
k,m,
n,ii,nm,igh,low
57046 DOUBLE PRECISION scale(5),zr(5,5),zi(5,5)
57049 IF (m .EQ. 0) goto 150
57050 IF (igh .EQ. low) goto 120
57052 DO 110 i = low, igh
57058 zr(i,j) = zr(i,j) *
s
57059 zi(i,j) = zi(i,j) *
s
57065 120
DO 140 ii = 1,
n
57067 IF (i .GE. low .AND. i .LE. igh) goto 140
57068 IF (i .LT. low) i = low - ii
57070 IF (
k .EQ. i) goto 140
57137 INTEGER i,j,m,
n,ii,jj,la,mp,nm,igh,kp1,low
57138 DOUBLE PRECISION ar(5,5),ai(5,5),ortr(5),orti(5)
57143 IF (la .LT. kp1) goto 210
57152 100
scale =
scale + dabs(ar(i,m-1)) + dabs(ai(i,m-1))
57154 IF (
scale .EQ. 0.0d0) goto 200
57159 ortr(i) = ar(i,m-1) /
scale
57160 orti(i) = ai(i,m-1) /
scale
57161 h = h + ortr(i) * ortr(i) + orti(i) * orti(i)
57165 f =
pythag(ortr(m),orti(m))
57166 IF (f .EQ. 0.0d0) goto 120
57169 ortr(m) = (1.0d0 +
g) * ortr(m)
57170 orti(m) = (1.0d0 +
g) * orti(m)
57176 130
DO 160 j = m,
n
57182 fr = fr + ortr(i) * ar(i,j) + orti(i) * ai(i,j)
57183 fi = fi + ortr(i) * ai(i,j) - orti(i) * ar(i,j)
57190 ar(i,j) = ar(i,j) - fr * ortr(i) + fi * orti(i)
57191 ai(i,j) = ai(i,j) - fr * orti(i) - fi * ortr(i)
57202 fr = fr + ortr(j) * ar(i,j) - orti(j) * ai(i,j)
57203 fi = fi + ortr(j) * ai(i,j) + orti(j) * ar(i,j)
57210 ar(i,j) = ar(i,j) - fr * ortr(j) - fi * orti(j)
57211 ai(i,j) = ai(i,j) + fr * orti(j) - fi * ortr(j)
57216 ortr(m) =
scale * ortr(m)
57217 orti(m) =
scale * orti(m)
57218 ar(m,m-1) = -
g * ar(m,m-1)
57219 ai(m,m-1) = -
g * ai(m,m-1)
57233 INTEGER n,
np,indx(
n)
57235 COMPLEX*16 a(
np,
np)
57238 REAL*8 aamax,vv(6),dum
57239 COMPLEX*16 sum,dumc
57245 IF (abs(a(i,j)).GT.aamax) aamax=abs(a(i,j))
57247 IF (aamax.EQ.0d0) CALL
pyerrm(28,
'(PYLDCM:) singular matrix')
57254 sum=sum-a(i,
k)*a(
k,j)
57262 sum=sum-a(i,
k)*a(
k,j)
57266 IF (dum.GE.aamax)
THEN
57281 IF(abs(a(j,j)).EQ.0d0) a(j,j)=dcmplx(tiny,0d0)
57284 a(i,j)=a(i,j)/a(j,j)
57300 INTEGER n,
np,indx(
n)
57301 COMPLEX*16 a(
np,
np),b(
n)
57312 sum=sum-a(i,j)*b(j)
57314 ELSE IF (abs(sum).NE.0d0)
THEN
57322 sum=sum-a(i,j)*b(j)
57338 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
57339 IMPLICIT INTEGER(i-
n)
57342 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
57343 &kexcit=4000000,kdimen=5000000)
57345 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
57346 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
57348 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
57349 common/pypars/mstp(200),parp(200),msti(200),pari(200)
57350 common/pyint1/mint(400),vint(400)
57351 common/pyint4/mwid(500),wids(500,5)
57352 common/pymssm/imss(0:99),rmss(0:99)
57353 common/pytcsm/itcm(0:99),rtcm(0:99)
57354 SAVE /
pydat1/,/pydat2/,/
pydat3/,/pysubs/,/pypars/,/pyint1/,
57355 &/pyint4/,/pymssm/,/pytcsm/
57357 dimension wdtp(0:400),wdte(0:400,0:5),mofsv(3,2),widwsv(3,2),
57359 SAVE mofsv,widwsv,wid2sv
57360 DATA mofsv/6*0/,widwsv/6*0d0/,wid2sv/6*0d0/
57377 IF(mstp(8).GE.2) xw=1d0-(pmas(24,1)/pmas(23,1))**2
57380 IF(mstp(8).GE.1) aem=sqrt(2d0)*paru(105)*pmas(24,1)**2*xw/paru(1)
57382 radc=1d0+
as/paru(1)
57384 IF(kfla.EQ.23)
THEN
57386 xwc=1d0/(16d0*xw*xw1)
57387 fac=(aem*xwc/3d0)*shr
57389 DO 130 i=1,
mdcy(kc,3)
57391 IF(
mdme(idc,1).LT.0) goto 130
57392 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
57393 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
57394 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 130
57398 af=
sign(1d0,ef+0.1d0)
57401 IF(i.GE.6.AND.mstp(35).GE.1) fcof=fcof*
pyhfth(sh,sh*rm1,1d0)
57402 ELSEIF(i.LE.16)
THEN
57405 af=
sign(1d0,ef+0.1d0)
57409 be34=sqrt(
max(0d0,1d0-4d0*rm1))
57410 wdtp(i)=fac*fcof*(vf**2*(1d0+2d0*rm1)+af**2*(1d0-4d0*rm1))*
57412 wdtp(0)=wdtp(0)+wdtp(i)
57416 ELSEIF(kfla.EQ.24)
THEN
57418 fac=(aem/(24d0*xw))*shr
57419 DO 140 i=1,
mdcy(kc,3)
57421 IF(
mdme(idc,1).LT.0) goto 140
57422 rm1=pmas(
pycomp(kfdp(idc,1)),1)**2/sh
57423 rm2=pmas(
pycomp(kfdp(idc,2)),1)**2/sh
57424 IF(sqrt(rm1)+sqrt(rm2).GT.1d0) goto 140
57428 fcof=3d0*radc*vckm((i-1)/4+1,mod(i-1,4)+1)
57429 ELSEIF(i.LE.20)
THEN
57433 wdtp(i)=fac*fcof*(2d0-rm1-rm2-(rm1-rm2)**2)*
57434 & sqrt(
max(0d0,(1d0-rm1-rm2)**2-4d0*rm1*rm2))
57435 wdtp(0)=wdtp(0)+wdtp(i)
57439 ELSEIF(kfla.EQ.ktechn+100021)
THEN
57442 IF(itcm(2).EQ.0)
THEN
57444 ELSEIF(itcm(2).EQ.1)
THEN
57447 DO 150 i=1,
mdcy(kc,3)
57449 IF(
mdme(idc,1).LT.0) goto 150
57450 pm1=pmas(
pycomp(kfdp(idc,1)),1)
57452 IF(rm1.GT.0.25d0) goto 150
57454 IF(i.EQ.5.OR.i.EQ.6.OR.imdl.EQ.2)
THEN
57459 wdtp(i)=fac*(1d0+2d0*rm1)*sqrt(1d0-4d0*rm1)*fmix
57460 IF(i.EQ.6) wid2=wids(6,1)
57461 wdtp(0)=wdtp(0)+wdtp(i)
57477 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
57478 IMPLICIT INTEGER(i-
n)
57480 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
57481 &kexcit=4000000,kdimen=5000000)
57483 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
57484 common/pymssm/imss(0:99),rmss(0:99)
57485 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
57486 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
57487 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
57489 DOUBLE PRECISION xlam(0:400)
57490 INTEGER idlam(400,3),
pycomp
57491 SAVE /pymsrv/,/pyssmt/,/pymssm/,/pydat2/
57494 IF ((imss(51).GE.1).OR.(imss(52).GE.1).OR.(imss(53).GE.1))
THEN
57496 icnt=int(kfin/ksusy1)
57498 kfsm=kfin-icnt*ksusy1
57500 sm=pmas(
pycomp(kfin),1)**2
57502 smt=pmas(
pycomp(6),1)**2
57504 IF ((imss(51).GE.1).OR.(imss(52).GE.1))
THEN
57506 IF(icnt.NE.0.AND.(kfsm.EQ.11.OR.kfsm.EQ.13.OR.kfsm.EQ.15))
57514 idlam(lknt,1)= 12 +2*(i-1)
57515 idlam(lknt,2)= 11 +2*(j-1)
57518 rm2=rvlam(i,j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
57519 IF (imss(51).NE.0) xlam(lknt) =
57520 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57522 IF (xlam(lknt).EQ.0d0)
THEN
57534 idlam(lknt,1)=-12 -2*(i-1)
57535 idlam(lknt,2)= 11 +2*(
k-1)
57538 rm2=rvlam(i,j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
57539 IF (imss(51).NE.0) xlam(lknt) =
57540 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57542 IF (xlam(lknt).EQ.0d0)
THEN
57553 idlam(lknt,1)=-2 -2*(j-1)
57554 idlam(lknt,2)= 1 +2*(
k-1)
57557 IF (imss(52).NE.0)
THEN
57559 IF (idlam(lknt,1).EQ.-6)
THEN
57560 rm2=3*rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt-1)**2
57563 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,3)
57566 rm2=3*rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
57568 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57571 IF (xlam(lknt).EQ.0d0)
THEN
57581 IF(kfsm.EQ.12.OR.kfsm.EQ.14.OR.kfsm.EQ.16)
THEN
57588 idlam(lknt,1)=-11 -2*(i-1)
57589 idlam(lknt,2)= 11 +2*(
k-1)
57592 rm2=rvlam(i,j,
k)**2 * sm
57593 IF (imss(51).NE.0) xlam(lknt) =
57594 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57596 IF (xlam(lknt).EQ.0d0)
THEN
57607 idlam(lknt,1)=-1 -2*(j-1)
57608 idlam(lknt,2)= 1 +2*(
k-1)
57611 rm2=3*rvlamp(i,j,
k)**2 * sm
57612 IF (imss(52).NE.0) xlam(lknt) =
57613 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57615 IF (xlam(lknt).EQ.0d0)
THEN
57623 IF(icnt.NE.0.AND.(kfsm.EQ.1.OR.kfsm.EQ.3.OR.kfsm.EQ.5))
THEN
57629 idlam(lknt,1)=-12 -2*(i-1)
57630 idlam(lknt,2)= 1 +2*(
k-1)
57633 rm2=rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
57634 IF (imss(52).NE.0) xlam(lknt) =
57635 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57637 IF (xlam(lknt).EQ.0d0)
THEN
57647 idlam(lknt,1)= 12 +2*(i-1)
57648 idlam(lknt,2)= 1 +2*(j-1)
57651 rm2=rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
57652 IF (imss(52).NE.0) xlam(lknt) =
57653 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57655 IF (xlam(lknt).EQ.0d0)
THEN
57660 idlam(lknt,1)= 11 +2*(i-1)
57661 idlam(lknt,2)= 2 +2*(j-1)
57664 IF (imss(52).NE.0)
THEN
57666 IF (idlam(lknt,2).EQ.6)
THEN
57667 rm2=rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt)**2*(sm-smt)
57669 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,2)
57672 rm2=rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
57674 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57677 IF (xlam(lknt).EQ.0d0)
THEN
57685 IF(icnt.NE.0.AND.(kfsm.EQ.2.OR.kfsm.EQ.4.OR.kfsm.EQ.6))
THEN
57691 idlam(lknt,1)=-11 -2*(i-1)
57692 idlam(lknt,2)= 1 +2*(
k-1)
57695 rm2=rvlamp(i,j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
57696 IF (imss(52).NE.0) xlam(lknt) =
57697 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57699 IF (xlam(lknt).EQ.0d0)
THEN
57707 IF (imss(53).GE.1)
THEN
57709 IF(icnt.NE.0.AND.(kfsm.EQ.2.OR.kfsm.EQ.4.OR.kfsm.EQ.6))
THEN
57717 idlam(lknt,1) = -1 -2*(j-1)
57718 idlam(lknt,2) = -1 -2*(
k-1)
57721 rm2 = 2.*(rvlamb(i,j,
k)**2)
57722 & * sfmix(kfsm,2*icnt)**2 * sm
57724 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57726 IF (xlam(lknt).EQ.0d0)
THEN
57734 IF(icnt.NE.0.AND.(kfsm.EQ.1.OR.kfsm.EQ.3.OR.kfsm.EQ.5))
THEN
57742 idlam(lknt,1)= -2 -2*(i-1)
57743 idlam(lknt,2)= -1 -2*(j-1)
57747 IF (idlam(lknt,1).EQ.-6)
THEN
57748 rm2=2*rvlamb(i,j,
k)**2*sfmix(kfsm,2*icnt)**2*(sm-smt
57751 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,3)
57754 rm2=2*rvlamb(i,j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
57756 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
57759 IF (xlam(lknt).EQ.0d0)
THEN
57781 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
57782 IMPLICIT INTEGER(i-
n)
57784 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
57785 &kexcit=4000000,kdimen=5000000)
57787 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
57788 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
57789 common/pymssm/imss(0:99),rmss(0:99)
57790 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
57791 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
57792 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
57794 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
57796 DOUBLE PRECISION xlam(0:400)
57797 DOUBLE PRECISION zpmix(4,4), nmix(4,4), rmq(6)
57798 INTEGER idlam(400,3),
pycomp
57800 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pymsrv/,/pyrvnv/
57803 IF ((imss(51).GE.1).OR.(imss(52).GE.1).OR.(imss(53).GE.1))
THEN
57805 IF(kfsm.EQ.22.OR.kfsm.EQ.23.OR.kfsm.EQ.25.OR.kfsm.EQ.35)
THEN
57808 IF (kfsm.EQ.23) nchi=2
57809 IF (kfsm.EQ.25) nchi=3
57810 IF (kfsm.EQ.35) nchi=4
57813 IF (smz(nchi).LT.0d0) ism = -ism
57816 wmass = pmas(
pycomp(24),1)
57817 echg = 2*sqrt(paru(103)*paru(1))
57818 cosb=1/(sqrt(1+rmss(5)**2))
57819 sinb=rmss(5)/sqrt(1+rmss(5)**2)
57820 cosw=sqrt(1-paru(102))
57821 sinw=sqrt(paru(102))
57822 gw=2d0*sqrt(paru(103)*paru(1))/sinw
57825 sqmchi=pmas(
pycomp(kfin),1)**2
57831 zpmix(nchj,1)= zmix(nchj,1)*cosw+zmix(nchj,2)*sinw
57832 zpmix(nchj,2)=-zmix(nchj,1)*sinw+zmix(nchj,2)*cosw
57833 zpmix(nchj,3)= zmix(nchj,3)
57834 zpmix(nchj,4)= zmix(nchj,4)
57836 c1=gw*zpmix(nchi,3)/(2d0*cosb*wmass)
57837 c1u=gw*zpmix(nchi,4)/(2d0*sinb*wmass)
57838 c2=echg*zpmix(nchi,1)
57839 c3=gw*zpmix(nchi,2)/cosw
57851 ab(1,i,1)=ism*(cms*
c1*sfmix(i,1) + sfmix(i,2)
57852 & *(
c2-
c3*sinw**2))
57853 ab(1,i,2)=ism*(cms*
c1*sfmix(i,3) + sfmix(i,4)
57854 & *(
c2-
c3*sinw**2))
57855 ab(2,i,1)= cms*
c1*sfmix(i,2) - sfmix(i,1)*(
c2+
c3*(5
d-1-sinw
57857 ab(2,i,2)=cms*
c1*sfmix(i,4) - sfmix(i,3)*(
c2+
c3*(5
d-1-sinw
57861 ab(2,i+1,1)=5
d-1*
c3
57867 ab(1,j,1)=ism*(cms*
c1*sfmix(j,1) - sfmix(j,2)
57868 & *ed*(
c2-
c3*sinw**2))
57869 ab(1,j,2)=ism*(cms*
c1*sfmix(j,3) - sfmix(j,4)
57870 & *ed*(
c2-
c3*sinw**2))
57871 ab(2,j,1)=cms*
c1*sfmix(j,2) + sfmix(j,1)
57872 & *(ed*
c2-
c3*(1d0/2d0+ed*sinw**2))
57873 ab(2,j,2)=cms*
c1*sfmix(j,4) + sfmix(j,3)
57874 & *(ed*
c2-
c3*(1d0/2d0+ed*sinw**2))
57878 ab(1,j,1)=ism*(cms*c1u*sfmix(j,1) - sfmix(j,2)
57879 & *eu*(
c2-
c3*sinw**2))
57880 ab(1,j,2)=ism*(cms*c1u*sfmix(j,3) - sfmix(j,4)
57881 & *eu*(
c2-
c3*sinw**2))
57882 ab(2,j,1)=cms*c1u*sfmix(j,2) + sfmix(j,1)
57883 & *(eu*
c2+
c3*(1d0/2d0-eu*sinw**2))
57884 ab(2,j,2)=cms*c1u*sfmix(j,4) + sfmix(j,3)
57885 & *(eu*
c2+
c3*(1d0/2d0-eu*sinw**2))
57888 IF (imss(51).GE.1)
THEN
57894 IF(mod(isc/9,3).NE.mod(isc/3,3))
THEN
57896 idlam(lknt,1) =-12 -2*mod(isc/9,3)
57897 idlam(lknt,2) =-11 -2*mod(isc/3,3)
57898 idlam(lknt,3) = 11 +2*mod(isc,3)
57901 rvlamc = rvlam(mod(isc/9,3)+1,mod(isc/3,3)+1
57902 & ,mod(isc,3)+1)**2
57904 IF (idlam(lknt,2).EQ.-15.OR.idlam(lknt,3).EQ.15)
57907 kfr(1)=-idlam(lknt,1)
57908 kfr(2)=-idlam(lknt,2)
57909 kfr(3)=-idlam(lknt,3)
57911 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
57912 & idlam(lknt,3),xlam(lknt))
57913 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
57916 idlam(lknt,1)=-idlam(lknt-1,1)
57917 idlam(lknt,2)=-idlam(lknt-1,2)
57918 idlam(lknt,3)=-idlam(lknt-1,3)
57919 xlam(lknt)=xlam(lknt-1)
57921 IF (xlam(lknt).EQ.0d0)
THEN
57928 IF (imss(52).GE.1)
THEN
57933 idlam(lknt,1) =-12 -2*mod(isc/9,3)
57934 idlam(lknt,2) = -1 -2*mod(isc/3,3)
57935 idlam(lknt,3) = 1 +2*mod(isc,3)
57938 rvlamc = 3 * rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1
57939 & ,mod(isc,3)+1)**2
57941 IF (idlam(lknt,2).EQ.-5.OR.idlam(lknt,3).EQ.5)
57944 kfr(1)=-idlam(lknt,1)
57945 kfr(2)=-idlam(lknt,2)
57946 kfr(3)=-idlam(lknt,3)
57948 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
57950 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
57953 idlam(lknt,1)=-idlam(lknt-1,1)
57954 idlam(lknt,2)=-idlam(lknt-1,2)
57955 idlam(lknt,3)=-idlam(lknt-1,3)
57956 xlam(lknt)=xlam(lknt-1)
57958 IF (xlam(lknt).EQ.0d0)
THEN
57964 idlam(lknt,1) =-11 -2*mod(isc/9,3)
57965 idlam(lknt,2) = -2 -2*mod(isc/3,3)
57966 idlam(lknt,3) = 1 +2*mod(isc,3)
57969 rvlamc = 3 * rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1
57970 & ,mod(isc,3)+1)**2
57972 IF (idlam(lknt,1).EQ.-15.OR.idlam(lknt,2).EQ.-6
57973 & .OR.idlam(lknt,3).EQ.5) dcmass=.
true.
57975 kfr(1)=-idlam(lknt,1)
57976 kfr(2)=-idlam(lknt,2)
57977 kfr(3)=-idlam(lknt,3)
57979 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
57981 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
57984 idlam(lknt,1)=-idlam(lknt-1,1)
57985 idlam(lknt,2)=-idlam(lknt-1,2)
57986 idlam(lknt,3)=-idlam(lknt-1,3)
57987 xlam(lknt)=xlam(lknt-1)
57989 IF (xlam(lknt).EQ.0d0)
THEN
57995 IF (imss(53).GE.1)
THEN
58000 IF (mod(isc/3,3).LT.mod(isc,3))
THEN
58002 idlam(lknt,1) = -2 -2*mod(isc/9,3)
58003 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58004 idlam(lknt,3) = -1 -2*mod(isc,3)
58007 rvlamc = 6. * rvlamb(mod(isc/9,3)+1,mod(isc/3,3)
58008 & +1,mod(isc,3)+1)**2
58010 IF (idlam(lknt,1).EQ.-6.OR.idlam(lknt,2).EQ.-5
58011 & .OR.idlam(lknt,3).EQ.-5) dcmass=.
true.
58013 kfr(1) = idlam(lknt,1)
58014 kfr(2) = idlam(lknt,2)
58015 kfr(3) = idlam(lknt,3)
58017 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58018 & idlam(lknt,3),xlam(lknt))
58019 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58022 idlam(lknt,1)=-idlam(lknt-1,1)
58023 idlam(lknt,2)=-idlam(lknt-1,2)
58024 idlam(lknt,3)=-idlam(lknt-1,3)
58025 xlam(lknt)=xlam(lknt-1)
58027 IF (xlam(lknt).EQ.0d0)
THEN
58048 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
58049 IMPLICIT INTEGER(i-
n)
58051 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
58052 &kexcit=4000000,kdimen=5000000)
58054 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
58055 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
58056 common/pymssm/imss(0:99),rmss(0:99)
58057 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
58058 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
58059 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
58061 DOUBLE PRECISION xlam(0:400)
58062 INTEGER idlam(400,3),
pycomp
58064 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
58067 common/rvgsto/xresi,xresj,xresk,xresij,xresik,xresjk,rvlijk,rvlkij
58070 DOUBLE PRECISION rmq(6)
58073 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pymsrv/,/pyrvnv/,
58078 IF ((imss(51).GE.1).OR.(imss(52).GE.1).OR.(imss(53).GE.1))
THEN
58080 IF(kfsm.EQ.24.OR.kfsm.EQ.37)
THEN
58083 IF (kfsm.EQ.37) nchi = 2
58088 IF (smw(nchi).LT.0d0) ism = -1
58089 wmass = pmas(
pycomp(24),1)
58090 cosb = 1/(sqrt(1+rmss(5)**2))
58091 sinb = rmss(5)/sqrt(1+rmss(5)**2)
58092 gw2 = 4*paru(103)*paru(1)/paru(102)
58093 c1u = umix(nchi,2)/(sqrt(2d0)*cosb*wmass)
58094 c1v = vmix(nchi,2)/(sqrt(2d0)*sinb*wmass)
58098 sqmchi = pmas(
pycomp(kfsm),1)**2
58112 ab(2,i,1) = -pmas(
pycomp(i),1)*c1u*sfmix(i,2) +
58114 ab(2,i,2) = -pmas(
pycomp(i),1)*c1u*sfmix(i,4) +
58117 ab(1,i+1,1) = -pmas(
pycomp(i),1)*c1u
58119 ab(2,i+1,1) = ism*
c3
58123 ab(1,j,1) = -rmq(j+1)*c1v*sfmix(j,1)
58124 ab(1,j,2) = -rmq(j+1)*c1v*sfmix(j,3)
58125 ab(2,j,1) = -ism*(rmq(j)*c1u*sfmix(j,2) - sfmix(j,1)*
c2)
58126 ab(2,j,2) = -ism*(rmq(j)*c1u*sfmix(j,4) - sfmix(j,3)*
c2)
58129 ab(1,j,1) = -rmq(j-1)*c1u*sfmix(j,1)
58130 ab(1,j,2) = -rmq(j-1)*c1u*sfmix(j,3)
58131 ab(2,j,1) = -ism*(rmq(j)*c1v*sfmix(j,2) - sfmix(j,1)*
c3)
58132 ab(2,j,2) = -ism*(rmq(j)*c1v*sfmix(j,4) - sfmix(j,3)*
c3)
58136 IF (imss(51).GE.1)
THEN
58141 IF(mod(isc/9,3).NE.mod(isc/3,3))
THEN
58143 idlam(lknt,1) = -12 -2*mod(isc/9,3)
58144 idlam(lknt,2) = -11 -2*mod(isc/3,3)
58145 idlam(lknt,3) = 12 +2*mod(isc,3)
58148 rvlamc = gw2 * 5
d-1 *
58149 & rvlam(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)
58152 IF (idlam(lknt,2).EQ.-15) dcmass = .
true.
58156 kfr(3) = -idlam(lknt,3)+1
58158 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58159 & idlam(lknt,3),xlam(lknt))
58160 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58162 IF (xlam(lknt).EQ.0d0)
THEN
58167 120
IF (mod(isc/9,3).LT.mod(isc/3,3))
THEN
58169 idlam(lknt,1) = 12 +2*mod(isc/9,3)
58170 idlam(lknt,2) = 12 +2*mod(isc/3,3)
58171 idlam(lknt,3) =-11 -2*mod(isc,3)
58174 rvlamc = gw2 * 5
d-1 *
58175 & rvlam(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58179 IF (idlam(lknt,3).EQ.-15) dcmass = .
true.
58181 kfr(1)=idlam(lknt,1)-1
58182 kfr(2)=idlam(lknt,2)-1
58185 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58186 & idlam(lknt,3),xlam(lknt))
58187 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58189 IF (xlam(lknt).EQ.0d0)
THEN
58197 idlam(lknt,1) =-11 -2*mod(isc/9,3)
58198 idlam(lknt,2) =-11 -2*mod(isc/3,3)
58199 idlam(lknt,3) = 11 +2*mod(isc,3)
58202 rvlamc = gw2 * 5
d-1 *
58203 & rvlam(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58207 IF (idlam(lknt,1).EQ.-15.OR.idlam(lknt,2).EQ.-15
58208 & .OR.idlam(lknt,3).EQ.15) dcmass = .
true.
58210 kfr(1) =-idlam(lknt,1)+1
58211 kfr(2) =-idlam(lknt,2)+1
58214 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58215 & idlam(lknt,3),xlam(lknt))
58216 xlam(lknt)=xlam(lknt)*rvlamc
58217 & /((2*paru(1)*rms(0))**3*32)
58219 IF (xlam(lknt).EQ.0d0)
THEN
58228 IF (imss(52).GE.1)
THEN
58234 idlam(lknt,1) =-12 -2*mod(isc/9,3)
58235 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58236 idlam(lknt,3) = 2 +2*mod(isc,3)
58239 rvlamc = 3. * gw2 * 5
d-1 *
58240 & rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58242 IF (idlam(lknt,2).EQ.-5.OR.idlam(lknt,3).EQ.6)
58247 kfr(3)=-idlam(lknt,3)+1
58249 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58251 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58253 IF (xlam(lknt).EQ.0d0)
THEN
58259 idlam(lknt,1) =-11 -2*mod(isc/9,3)
58260 idlam(lknt,2) = -2 -2*mod(isc/3,3)
58261 idlam(lknt,3) = 2 +2*mod(isc,3)
58264 rvlamc = 3. * gw2 * 5
d-1 *
58265 & rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58267 IF (idlam(lknt,1).EQ.-11.OR.idlam(lknt,2).EQ.-6
58268 & .OR.idlam(lknt,3).EQ.6) dcmass = .
true.
58272 kfr(3)=-idlam(lknt,3)+1
58274 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58276 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58278 IF (xlam(lknt).EQ.0d0)
THEN
58284 idlam(lknt,1) =-11 -2*mod(isc/9,3)
58285 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58286 idlam(lknt,3) = 1 +2*mod(isc,3)
58289 rvlamc = 3. * gw2 * 5
d-1 *
58290 & rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58292 IF (idlam(lknt,1).EQ.-15.OR.idlam(lknt,2).EQ.-5
58293 & .OR.idlam(lknt,3).EQ.5) dcmass = .
true.
58295 kfr(1)=-idlam(lknt,1)+1
58296 kfr(2)=-idlam(lknt,2)+1
58299 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58301 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58303 IF (xlam(lknt).EQ.0d0)
THEN
58309 idlam(lknt,1) = 12 +2*mod(isc/9,3)
58310 idlam(lknt,2) = 2 +2*mod(isc/3,3)
58311 idlam(lknt,3) = -1 -2*mod(isc,3)
58315 rvlamc = 3. * gw2 * 5
d-1 *
58316 & rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58317 IF (idlam(lknt,2).EQ.6.OR.idlam(lknt,3).EQ.-5)
58320 kfr(1)=idlam(lknt,1)-1
58321 kfr(2)=idlam(lknt,2)-1
58324 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58326 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58328 IF (xlam(lknt).EQ.0d0)
THEN
58353 IF (imss(53).GE.1)
THEN
58359 IF (mod(isc/9,3).LE.mod(isc/3,3).AND.isc.NE.13)
THEN
58361 idlam(lknt,1) = 2 +2*mod(isc/9,3)
58362 idlam(lknt,2) = 2 +2*mod(isc/3,3)
58363 idlam(lknt,3) = 1 +2*mod(isc,3)
58366 rvlamc= 6. * gw2 * 5
d-1
58367 rvljik= rvlamb(mod(isc/3,3)+1,mod(isc/9,3)+1,mod(isc,3)
58369 rvlijk= rvlamb(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)
58371 IF (mod(isc/9,3).EQ.mod(isc/3,3)) rvlamc = 5
d-1
58374 IF (idlam(lknt,1).EQ.6.OR.idlam(lknt,2).EQ.6
58375 & .OR.idlam(lknt,3).EQ.5) dcmass =.
true.
58377 kfr(1) = -idlam(lknt,1)+1
58381 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58382 & idlam(lknt,3),xresi)
58385 kfr(2) = -idlam(lknt,2)+1
58388 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58389 & idlam(lknt,3),xresj)
58391 kfr(1) = -idlam(lknt,1)+1
58392 kfr(2) = -idlam(lknt,2)+1
58395 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58396 & idlam(lknt,3),xresij)
58397 IF (abs(xresi+xresj-xresij).GT.1
d-4*xresij)
THEN
58398 xresij = xresij-xresi-xresj
58403 xlam(lknt) = rvljik**2 * xresi + rvlijk**2 * xresj
58404 & + rvljik*rvlijk * xresij
58405 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58407 IF (xlam(lknt).EQ.0d0)
THEN
58413 IF ((mod(isc/9,3).LE.mod(isc/3,3)).AND.(mod(isc/3,3).le
58414 & .mod(isc,3)).AND.isc.NE.13)
THEN
58416 idlam(lknt,1) = -1 -2*mod(isc/9,3)
58417 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58418 idlam(lknt,3) = -1 -2*mod(isc,3)
58421 rvlamc = 6. * gw2 * 5
d-1
58422 rvlijk = rvlamb(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)
58424 rvlkij = rvlamb(mod(isc,3)+1,mod(isc/9,3)+1,mod(isc/3,3)
58426 rvljki = rvlamb(mod(isc/3,3)+1,mod(isc,3)+1,mod(isc/9,3)
58429 IF (idlam(lknt,1).EQ.-5.OR.idlam(lknt,2).EQ.-5
58430 & .OR.idlam(lknt,3).EQ.-5) dcmass = .
true.
58432 IF (mod(isc/9,3).EQ.mod(isc/3,3).OR.mod(isc/3,3).eq
58433 & .mod(isc,3).OR.mod(isc/9,3).EQ.mod(isc,3))
58434 & rvlamc = 5
d-1 * rvlamc
58436 kfr(1) = idlam(lknt,1)-1
58440 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58441 & idlam(lknt,3),xresi)
58444 kfr(2) = idlam(lknt,2)-1
58447 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58448 & idlam(lknt,3),xresj)
58452 kfr(3) = idlam(lknt,3)-1
58454 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58455 & idlam(lknt,3),xresk)
58457 kfr(1) = idlam(lknt,1)-1
58458 kfr(2) = idlam(lknt,2)-1
58461 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58462 & idlam(lknt,3),xresij)
58463 IF (abs(xresi+xresj-xresij).GT.1
d-4*(xresi+xresj))
THEN
58464 xresij = xresi+xresj-xresij
58470 kfr(2) = idlam(lknt,2)-1
58471 kfr(3) = idlam(lknt,3)-1
58473 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58474 & idlam(lknt,3),xresjk)
58475 IF (abs(xresj+xresk-xresjk).GT.1
d-4*(xresj+xresk))
THEN
58476 xresjk = xresj+xresk-xresjk
58481 kfr(1) = idlam(lknt,1)-1
58483 kfr(3) = idlam(lknt,3)-1
58485 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),
58486 & idlam(lknt,3),xresik)
58487 IF (abs(xresi+xresk-xresik).GT.1
d-4*(xresi+xresk))
THEN
58488 xresik = xresi+xresk-xresik
58494 & rvlijk**2 * xresi
58495 & + rvljki**2 * xresj
58496 & + rvlkij**2 * xresk
58497 & + rvlijk*rvljki * xresij
58498 & + rvlijk*rvlkij * xresik
58499 & + rvljki*rvlkij * xresjk
58500 xlam(lknt)=xlam(lknt)*rvlamc/((2.*paru(1)*rms(0))**3*32)
58502 IF (xlam(lknt).EQ.0d0)
THEN
58525 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
58526 IMPLICIT INTEGER(i-
n)
58528 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
58529 &kexcit=4000000,kdimen=5000000)
58531 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
58532 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
58533 common/pymssm/imss(0:99),rmss(0:99)
58534 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
58535 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
58536 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
58538 DOUBLE PRECISION xlam(0:400)
58539 INTEGER idlam(400,3),
pycomp
58541 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
58544 common/rvgsto/xresi,xresj,xresk,xresij,xresik,xresjk,rvlijk,rvlkij
58547 DOUBLE PRECISION rmq(6)
58550 SAVE /
pydat1/,/pydat2/,/pymssm/,/pyssmt/,/pymsrv/,/pyrvnv/,
58554 IF (imss(52).GE.1.OR.imss(53).GE.1)
THEN
58564 ab(1,i,1) = sfmix(i,2)
58565 ab(1,i,2) = sfmix(i,4)
58567 ab(2,i,1) = -sfmix(i,1)
58568 ab(2,i,2) = -sfmix(i,3)
58572 IF (imss(52).GE.1)
THEN
58577 idlam(lknt,1) =-12 -2*mod(isc/9,3)
58578 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58579 idlam(lknt,3) = 1 +2*mod(isc,3)
58582 rvlamc=rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
58585 IF (idlam(lknt,2).EQ.-5.OR.idlam(lknt,3).EQ.5) dcmass=.
true.
58588 kfr(2) = -idlam(lknt,2)
58589 kfr(3) = -idlam(lknt,3)
58591 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58594 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58597 idlam(lknt,1) =-idlam(lknt-1,1)
58598 idlam(lknt,2) =-idlam(lknt-1,2)
58599 idlam(lknt,3) =-idlam(lknt-1,3)
58600 xlam(lknt) = xlam(lknt-1)
58602 IF (xlam(lknt).EQ.0d0)
THEN
58608 idlam(lknt,1) =-11 -2*mod(isc/9,3)
58609 idlam(lknt,2) = -2 -2*mod(isc/3,3)
58610 idlam(lknt,3) = 1 +2*mod(isc,3)
58613 rvlamc = rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)
58614 & **2* 5
d-1 * gstr2
58616 IF (idlam(lknt,1).EQ.-15.OR.idlam(lknt,2).EQ.-6
58617 & .OR.idlam(lknt,3).EQ.5) dcmass = .
true.
58620 kfr(2) = -idlam(lknt,2)
58621 kfr(3) = -idlam(lknt,3)
58623 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58625 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58628 idlam(lknt,1) = -idlam(lknt-1,1)
58629 idlam(lknt,2) = -idlam(lknt-1,2)
58630 idlam(lknt,3) = -idlam(lknt-1,3)
58631 xlam(lknt) = xlam(lknt-1)
58633 IF (xlam(lknt).EQ.0d0)
THEN
58641 IF (imss(53).GE.1)
THEN
58645 IF (mod(isc/3,3).LT.mod(isc,3))
THEN
58647 idlam(lknt,1) = -2 -2*mod(isc/9,3)
58648 idlam(lknt,2) = -1 -2*mod(isc/3,3)
58649 idlam(lknt,3) = -1 -2*mod(isc,3)
58653 rvlamc=rvlamb(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)
58656 IF (idlam(lknt,1).EQ.-6.OR.idlam(lknt,2).EQ.-5
58657 & .OR.idlam(lknt,3).EQ.-5) dcmass=.
true.
58659 kfr(1) = idlam(lknt,1)
58663 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58667 kfr(2) = idlam(lknt,2)
58670 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58675 kfr(3) = idlam(lknt,3)
58677 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58680 kfr(1) = idlam(lknt,1)
58681 kfr(2) = idlam(lknt,2)
58684 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58688 IF (abs(xresi+xresj-xresij).GT.1
d-4*xresij)
THEN
58689 xresij = 5
d-1 * (xresi+xresj-xresij)
58695 kfr(2) = idlam(lknt,2)
58696 kfr(3) = idlam(lknt,3)
58698 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58700 IF (abs(xresj+xresk-xresjk).GT.1
d-4*xresjk)
THEN
58701 xresjk = 5
d-1 * (xresj+xresk-xresjk)
58706 kfr(1) = idlam(lknt,1)
58708 kfr(3) = idlam(lknt,3)
58710 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
58712 IF (abs(xresi+xresk-xresik).GT.1
d-4*xresik)
THEN
58713 xresik = 5
d-1 * (xresi+xresk-xresik)
58718 xlam(lknt) = xresi + xresj + xresk
58719 & + 5
d-1 * (xresij + xresik + xresjk)
58721 xlam(lknt) = xlam(lknt)*rvlamc/((2*paru(1)*rms(0))**3*32)
58724 idlam(lknt,1) =-idlam(lknt-1,1)
58725 idlam(lknt,2) =-idlam(lknt-1,2)
58726 idlam(lknt,3) =-idlam(lknt-1,3)
58727 xlam(lknt) = xlam(lknt-1)
58729 IF (xlam(lknt).EQ.0d0)
THEN
58753 IMPLICIT DOUBLE PRECISION (a-h,o-
z)
58754 IMPLICIT integer(i-
n)
58755 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
58756 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
58758 DOUBLE PRECISION sm(3)
58763 sm(1)=pmas(kc(1),1)**2
58764 sm(2)=pmas(kc(2),1)**2
58765 sm(3)=pmas(kc(3),1)**2
58767 IF ((sm(1)-(pmas(kc(2),1)+pmas(kc(3),1))**2).LE.0d0)
THEN
58772 IF (mode.EQ.1)
THEN
58773 p2cm=1./(4*sm(1))*(sm(1)-(pmas(kc(2),1)+pmas(kc(3),1))**2)
58774 & * (sm(1)-(pmas(kc(2),1)-pmas(kc(3),1))**2)
58775 ELSE IF (mode.EQ.2)
THEN
58776 p2cm=1./(4*sm(1))*(sm(1)-(pmas(kc(3),1))**2)**2
58777 ELSE IF (mode.EQ.3)
THEN
58778 p2cm=1./(4*sm(1))*(sm(1)-(pmas(kc(2),1))**2)**2
58783 pyrvsb=rm2*sqrt(
max(0d0,p2cm))/(8*paru(1)*sm(1))
58794 IMPLICIT DOUBLE PRECISION (a-h,o-
z)
58795 IMPLICIT integer(i-
n)
58796 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
58797 &kexcit=4000000,kdimen=5000000)
58799 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
58800 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
58802 common/pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
58803 & sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
58804 DOUBLE PRECISION xlim(3,3)
58806 LOGICAL dcmass, dcheck(6)
58807 SAVE /pydat2/,/pyrvnv/,/pyssmt/
58815 rms(0) = pmas(kc(0),1)
58816 rms(1) =
pymrun(id1,pmas(kc(1),1)**2)
58817 rms(2) =
pymrun(id2,pmas(kc(2),1)**2)
58818 rms(3) =
pymrun(id3,pmas(kc(3),1)**2)
58820 xlim(1,1)=(rms(1)+rms(2))**2
58821 xlim(1,2)=(rms(0)-rms(3))**2
58822 xlim(1,3)=xlim(1,2)-xlim(1,1)
58823 xlim(2,1)=(rms(2)+rms(3))**2
58824 xlim(2,2)=(rms(0)-rms(1))**2
58825 xlim(2,3)=xlim(2,2)-xlim(2,1)
58826 xlim(3,1)=(rms(1)+rms(3))**2
58827 xlim(3,2)=(rms(0)-rms(2))**2
58828 xlim(3,3)=xlim(3,2)-xlim(3,1)
58830 IF (xlim(1,3).LT.0d0.OR.xlim(2,3).LT.0d0.OR.xlim(3,3).LT.0d0)
THEN
58837 ires = 2*(jres-1)+imass
58839 dcheck(ires) =.
false.
58841 IF (((imass.EQ.2).AND.((iabs(kfr(jres)).EQ.12).or
58842 & .(iabs(kfr(jres)).EQ.14).OR.(iabs(kfr(jres)).EQ.16))).or
58843 & .kfr(jres).EQ.0) goto 100
58844 res(ires,1) = pmas(
pycomp(imass*ksusy1+iabs(kfr(jres))),1)
58845 res(ires,2) = pmas(
pycomp(imass*ksusy1+iabs(kfr(jres))),2)
58846 intres(ires,1) = iabs(kfr(jres))
58847 intres(ires,2) = imass
58848 IF (kfr(jres).LT.0) intres(ires,3) = 1
58849 IF (kfr(jres).GT.0) intres(ires,3) = 0
58861 IF(intres(idr,1).NE.0)
THEN
58863 tmix = sfmix(intres(idr,1),2*j+intres(idr,3)-1)**2
58864 IF ((rms(0).LT.(rms(1)+res(idr,1)).OR.(res(idr,1).LT.(rms(2)
58865 & +rms(3)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
58866 dcheck(idr) =.
true.
58867 xlam = xlam + tmix *
pyrvi1(2,3,1)
58872 IF(intres(idr,1).NE.0)
THEN
58873 tmix = sfmix(intres(idr,1),2*j+intres(idr,3)-1)**2
58874 IF ((rms(0).LT.(rms(2)+res(idr,1)).OR.(res(idr,1).LT.(rms(1)
58875 & +rms(3)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
58876 dcheck(idr) =.
true.
58877 xlam = xlam + tmix *
pyrvi1(1,3,2)
58882 IF(intres(idr,1).NE.0)
THEN
58883 tmix = sfmix(intres(idr,1),2*j+intres(idr,3)-1)**2
58884 IF ((rms(0).LT.(rms(3)+res(idr,1)).OR.(res(idr,1).LT.(rms(1)
58885 & +rms(2)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
58886 dcheck(idr) =.
true.
58887 xlam = xlam + tmix *
pyrvi1(1,2,3)
58895 IF (dcheck(1).AND.dcheck(2))
THEN
58897 xlam = xlam + 2d0 *
pyrvi2(2,3,1)
58898 & * sfmix(intres(1,1),2+intres(1,3)-1)
58899 & * sfmix(intres(2,1),4+intres(2,3)-1)
58903 IF (dcheck(3).AND.dcheck(4))
THEN
58904 xlam = xlam + 2d0 *
pyrvi2(1,3,2)
58905 & * sfmix(intres(3,1),2+intres(3,3)-1)
58906 & * sfmix(intres(4,1),4+intres(4,3)-1)
58910 IF (dcheck(5).AND.dcheck(6))
THEN
58911 xlam = xlam + 2d0 *
pyrvi2(1,2,3)
58912 & * sfmix(intres(5,1),2+intres(5,3)-1)
58913 & * sfmix(intres(6,1),4+intres(6,3)-1)
58919 IF ((kfin-ksusy1).EQ.24.OR.(kfin-ksusy1).EQ.37) pref=2d0
58924 IF (dcheck(idr).AND.dcheck(idr2))
THEN
58925 xlam = xlam + pref*
pyrvi3(1,3,2) *
58926 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
58927 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)
58932 IF (dcheck(idr).AND.dcheck(idr2))
THEN
58933 xlam = xlam + pref*
pyrvi3(1,2,3) *
58934 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
58935 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)
58940 IF (dcheck(idr).AND.dcheck(idr2))
THEN
58941 xlam = xlam + pref*
pyrvi3(2,1,3) *
58942 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
58943 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)
58960 DOUBLE PRECISION res, ab,
rm, resm, resw, a, b, rms
58961 INTEGER id1,id2,id3, idr, idr2, kfr, intres
58962 LOGICAL mflag,dcmass
58964 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
58966 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
58967 SAVE/pyrvnv/,/pyrvpm/
58974 resm(1)= res(idr,1)
58975 resw(1)= res(idr,2)
58977 a(1) = ab(1+intres(idr,3),intres(idr,1),intres(idr,2))
58978 b(1) = ab(2-intres(idr,3),intres(idr,1),intres(idr,2))
58980 lo = (
rm(1)+
rm(2))**2
58981 hi = (
rm(0)-
rm(3))**2
58996 DOUBLE PRECISION res, ab,
rm, resm, resw, a, b, rms
58997 INTEGER id1,id2,id3, idr, idr2, kfr, intres
58998 LOGICAL mflag,dcmass
59000 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
59002 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59003 SAVE/pyrvnv/,/pyrvpm/
59010 resm(1)= res(idr,1)
59011 resw(1)= res(idr,2)
59012 resm(2)= res(idr+1,1)
59013 resw(2)= res(idr+1,2)
59015 a(1) = ab(1+intres(idr,3),intres(idr,1),intres(idr,2))
59016 b(1) = ab(2-intres(idr,3),intres(idr,1),intres(idr,2))
59017 a(2) = ab(1+intres(idr+1,3),intres(idr+1,1),intres(idr+1,2))
59018 b(2) = ab(2-intres(idr+1,3),intres(idr+1,1),intres(idr+1,2))
59020 lo = (
rm(1)+
rm(2))**2
59021 hi = (
rm(0)-
rm(3))**2
59036 DOUBLE PRECISION res, ab,
rm, resm, resw, a, b, rms
59037 INTEGER id1,id2,id3, idr, idr2, kfr, intres
59038 LOGICAL mflag,dcmass
59040 common/pyrvnv/ab(2,16,2),rms(0:3),res(6,2),intres(6,3),idr,idr2
59042 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59043 SAVE/pyrvnv/,/pyrvpm/
59050 resm(1)= res(idr,1)
59051 resw(1)= res(idr,2)
59052 resm(2)= res(idr2,1)
59053 resw(2)= res(idr2,2)
59055 a(1) = ab(1+intres(idr,3),intres(idr,1),intres(idr,2))
59056 b(1) = ab(2-intres(idr,3),intres(idr,1),intres(idr,2))
59057 a(2) = ab(1+intres(idr2,3),intres(idr2,1),intres(idr2,2))
59058 b(2) = ab(2-intres(idr2,3),intres(idr2,1),intres(idr2,2))
59060 lo = (
rm(1)+
rm(2))**2
59061 hi = (
rm(0)-
rm(3))**2
59075 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59076 DOUBLE PRECISION x,
rm, a, b, resm, resw, deltay,
pyrvr
59077 DOUBLE PRECISION rvr,
pyrvg1,e2,e3,
c1,sr1,sr2,a1,
a2
59080 rvr =
pyrvr(
x,resm(1),resw(1))
59081 c1 = 2d0*sqrt(
max(0d0,
x))
59082 IF (.NOT.mflag)
THEN
59084 e3 = (
rm(0)**2-
x)/
c1
59086 pyrvg1 = deltay*rvr*
x*(a(1)**2+b(1)**2)*(
rm(0)**2-
x)
59088 e2 = (
x-
rm(1)**2+
rm(2)**2)/
c1
59089 e3 = (
rm(0)**2-
x-
rm(3)**2)/
c1
59090 sr1 = sqrt(
max(0d0,e2**2-
rm(2)**2))
59091 sr2 = sqrt(
max(0d0,e3**2-
rm(3)**2))
59092 deltay = 4d0*sr1*sr2
59093 a1 = 4.*a(1)*b(1)*
rm(3)*
rm(0)
59094 a2 = (a(1)**2+b(1)**2)*(
rm(0)**2+
rm(3)**2-
x)
59108 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59109 DOUBLE PRECISION x,
rm, a, b, resm, resw, deltay,
pyrvs
59110 DOUBLE PRECISION rvs,
pyrvg2,e2,e3,
c1,sr1,sr2
59113 c1 = 2d0*sqrt(
max(0d0,
x))
59114 rvs =
pyrvs(
x,
x,resm(1),resw(1),resm(2),resw(2))
59115 IF (.NOT.mflag)
THEN
59117 e3 = (
rm(0)**2-
x)/
c1
59119 pyrvg2 = deltay*rvs*
x*(a(1)*a(2)+b(1)*b(2))*(
rm(0)**2-
x)
59121 e2 = (
x-
rm(1)**2+
rm(2)**2)/
c1
59122 e3 = (
rm(0)**2-
x-
rm(3)**2)/
c1
59123 sr1 = sqrt(
max(0d0,e2**2-
rm(2)**2))
59124 sr2 = sqrt(
max(0d0,e3**2-
rm(3)**2))
59125 deltay = 4d0*sr1*sr2
59126 pyrvg2 = deltay*rvs*(
x-
rm(1)**2-
rm(2)**2)*((a(1)*a(2)
59127 & + b(1)*b(2))*(
rm(0)**2+
rm(3)**2-
x)
59128 & + 2d0*(a(1)*b(2)+a(2)*b(1))*
rm(3)*
rm(0))
59141 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59144 DOUBLE PRECISION rm, a, b, resm, resw,
x, x1
59145 DOUBLE PRECISION e2, e3,
c1, sq1, sr1, sr2,
ymin,
ymax
59149 SAVE/pyrvpm/,/pyg2dx/
59153 IF (.NOT.mflag)
THEN
59155 e3 = (
rm(0)**2-
x)/
c1
59159 e2 = (
x-
rm(1)**2+
rm(2)**2)/
c1
59160 e3 = (
rm(0)**2-
x-
rm(3)**2)/
c1
59162 sr1 = sqrt(
max(0d0,e2**2-
rm(2)**2))
59163 sr2 = sqrt(
max(0d0,e3**2-
rm(3)**2))
59164 ymin = sq1-(sr1+sr2)**2
59165 ymax = sq1-(sr1-sr2)**2
59179 common/pyrvpm/
rm(0:3),a(2),b(2),resm(2),resw(2),mflag
59183 SAVE /pyrvpm/,/pyg2dx/
59185 rvs=
pyrvs(
x,
y,resm(1),resw(1),resm(2),resw(2))
59186 IF (.NOT.mflag)
THEN
59190 & +
rm(1)*
rm(0)*b(1)*a(2)*(
y-
rm(2)**2-
rm(3)**2)
59191 & +
rm(3)*
rm(0)*a(1)*b(2)*(
x-
rm(1)**2-
rm(2)**2)
59192 & + b(1)*b(2)*(
x*
y-(
rm(1)*
rm(3))**2-(
rm(0)*
rm(2))**2))
59232 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59233 IMPLICIT INTEGER(i-
n)
59237 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59238 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
59243 IF(mstu(12).NE.12345) CALL
pylist(0)
59244 ipa=
max(1,iabs(
ip))
59245 IF(ipa.GT.mstu(4)) CALL
pyerrm(21,
59246 &
'(PY1ENT:) writing outside PYJETS memory')
59248 IF(kc.EQ.0) CALL
pyerrm(12,
'(PY1ENT:) unknown flavour code')
59252 IF(mstu(10).EQ.1) pm=
p(ipa,5)
59253 IF(mstu(10).GE.2) pm=
pymass(kf)
59262 IF(
ip.LT.0)
k(ipa,1)=2
59265 p(ipa,4)=
max(pe,pm)
59266 pa=sqrt(
p(ipa,4)**2-
p(ipa,5)**2)
59267 p(ipa,1)=pa*sin(the)*
cos(
phi)
59268 p(ipa,2)=pa*sin(the)*sin(
phi)
59269 p(ipa,3)=pa*
cos(the)
59287 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59288 IMPLICIT INTEGER(i-
n)
59292 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59293 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
59298 IF(mstu(12).NE.12345) CALL
pylist(0)
59299 ipa=
max(1,iabs(
ip))
59300 IF(ipa.GT.mstu(4)-1) CALL
pyerrm(21,
59301 &
'(PY2ENT:) writing outside PYJETS memory')
59304 IF(kc1.EQ.0.OR.kc2.EQ.0) CALL
pyerrm(12,
59305 &
'(PY2ENT:) unknown flavour code')
59309 IF(mstu(10).EQ.1) pm1=
p(ipa,5)
59310 IF(mstu(10).GE.2) pm1=
pymass(kf1)
59312 IF(mstu(10).EQ.1) pm2=
p(ipa+1,5)
59313 IF(mstu(10).GE.2) pm2=
pymass(kf2)
59323 kq1=kchg(kc1,2)*isign(1,kf1)
59324 kq2=kchg(kc2,2)*isign(1,kf2)
59325 IF(mstu(19).EQ.1)
THEN
59328 IF(kq1+kq2.NE.0.AND.kq1+kq2.NE.4) CALL
pyerrm(2,
59329 &
'(PY2ENT:) unphysical flavour combination')
59337 IF(kq1.NE.0.AND.kq2.NE.0)
k(ipa,1)=2
59344 k(ipa,4)=mstu(5)*(ipa+1)
59346 k(ipa+1,4)=mstu(5)*ipa
59347 k(ipa+1,5)=
k(ipa+1,4)
59351 IF(pecm.LE.pm1+pm2) CALL
pyerrm(13,
59352 &
'(PY2ENT:) energy smaller than sum of masses')
59353 pa=sqrt(
max(0d0,(pecm**2-pm1**2-pm2**2)**2-(2d0*pm1*pm2)**2))/
59356 p(ipa,4)=sqrt(pm1**2+pa**2)
59359 p(ipa+1,4)=sqrt(pm2**2+pa**2)
59379 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59380 IMPLICIT INTEGER(i-
n)
59384 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59385 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
59390 IF(mstu(12).NE.12345) CALL
pylist(0)
59391 ipa=
max(1,iabs(
ip))
59392 IF(ipa.GT.mstu(4)-2) CALL
pyerrm(21,
59393 &
'(PY3ENT:) writing outside PYJETS memory')
59397 IF(kc1.EQ.0.OR.kc2.EQ.0.OR.kc3.EQ.0) CALL
pyerrm(12,
59398 &
'(PY3ENT:) unknown flavour code')
59402 IF(mstu(10).EQ.1) pm1=
p(ipa,5)
59403 IF(mstu(10).GE.2) pm1=
pymass(kf1)
59405 IF(mstu(10).EQ.1) pm2=
p(ipa+1,5)
59406 IF(mstu(10).GE.2) pm2=
pymass(kf2)
59408 IF(mstu(10).EQ.1) pm3=
p(ipa+2,5)
59409 IF(mstu(10).GE.2) pm3=
pymass(kf3)
59419 kq1=kchg(kc1,2)*isign(1,kf1)
59420 kq2=kchg(kc2,2)*isign(1,kf2)
59421 kq3=kchg(kc3,2)*isign(1,kf3)
59422 IF(mstu(19).EQ.1)
THEN
59424 ELSEIF(kq1.EQ.0.AND.kq2.EQ.0.AND.kq3.EQ.0)
THEN
59425 ELSEIF(kq1.NE.0.AND.kq2.EQ.2.AND.(kq1+kq3.EQ.0.OR.
59426 & kq1+kq3.EQ.4))
THEN
59428 CALL
pyerrm(2,
'(PY3ENT:) unphysical flavour combination')
59437 IF(kq1.NE.0.AND.(kq2.NE.0.OR.kq3.NE.0))
k(ipa,1)=2
59439 IF(kq2.NE.0.AND.kq3.NE.0)
k(ipa+1,1)=2
59448 IF(kq1.EQ.-1) kcs=5
59449 k(ipa,kcs)=mstu(5)*(ipa+1)
59450 k(ipa,9-kcs)=mstu(5)*(ipa+2)
59451 k(ipa+1,kcs)=mstu(5)*(ipa+2)
59452 k(ipa+1,9-kcs)=mstu(5)*ipa
59453 k(ipa+2,kcs)=mstu(5)*ipa
59454 k(ipa+2,9-kcs)=mstu(5)*(ipa+1)
59459 IF(0.5d0*x1*pecm.LE.pm1.OR.0.5d0*(2d0-x1-
x3)*pecm.LE.pm2.OR.
59460 &0.5d0*
x3*pecm.LE.pm3) mkerr=1
59461 pa1=sqrt(
max(1
d-10,(0.5d0*x1*pecm)**2-pm1**2))
59462 pa2=sqrt(
max(1
d-10,(0.5d0*(2d0-x1-
x3)*pecm)**2-pm2**2))
59463 pa3=sqrt(
max(1
d-10,(0.5d0*
x3*pecm)**2-pm3**2))
59464 cthe2=(pa3**2-pa1**2-pa2**2)/(2d0*pa1*pa2)
59465 cthe3=(pa2**2-pa1**2-pa3**2)/(2d0*pa1*pa3)
59466 IF(abs(cthe2).GE.1.001d0.OR.abs(cthe3).GE.1.001d0) mkerr=1
59467 cthe3=
max(-1d0,
min(1d0,cthe3))
59468 IF(mkerr.NE.0) CALL
pyerrm(13,
59469 &
'(PY3ENT:) unphysical kinematical variable setup')
59473 p(ipa,4)=sqrt(pa1**2+pm1**2)
59475 p(ipa+2,1)=pa3*sqrt(1d0-cthe3**2)
59476 p(ipa+2,3)=pa3*cthe3
59477 p(ipa+2,4)=sqrt(pa3**2+pm3**2)
59479 p(ipa+1,1)=-
p(ipa+2,1)
59480 p(ipa+1,3)=-
p(ipa,3)-
p(ipa+2,3)
59481 p(ipa+1,4)=sqrt(
p(ipa+1,1)**2+
p(ipa+1,3)**2+pm2**2)
59498 SUBROUTINE py4ent(IP,KF1,KF2,KF3,KF4,PECM,X1,X2,X4,X12,X14)
59501 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59502 IMPLICIT INTEGER(i-
n)
59506 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59507 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
59512 IF(mstu(12).NE.12345) CALL
pylist(0)
59513 ipa=
max(1,iabs(
ip))
59514 IF(ipa.GT.mstu(4)-3) CALL
pyerrm(21,
59515 &
'(PY4ENT:) writing outside PYJETS momory')
59520 IF(kc1.EQ.0.OR.kc2.EQ.0.OR.kc3.EQ.0.OR.kc4.EQ.0) CALL
pyerrm(12,
59521 &
'(PY4ENT:) unknown flavour code')
59525 IF(mstu(10).EQ.1) pm1=
p(ipa,5)
59526 IF(mstu(10).GE.2) pm1=
pymass(kf1)
59528 IF(mstu(10).EQ.1) pm2=
p(ipa+1,5)
59529 IF(mstu(10).GE.2) pm2=
pymass(kf2)
59531 IF(mstu(10).EQ.1) pm3=
p(ipa+2,5)
59532 IF(mstu(10).GE.2) pm3=
pymass(kf3)
59534 IF(mstu(10).EQ.1) pm4=
p(ipa+3,5)
59535 IF(mstu(10).GE.2) pm4=
pymass(kf4)
59545 kq1=kchg(kc1,2)*isign(1,kf1)
59546 kq2=kchg(kc2,2)*isign(1,kf2)
59547 kq3=kchg(kc3,2)*isign(1,kf3)
59548 kq4=kchg(kc4,2)*isign(1,kf4)
59549 IF(mstu(19).EQ.1)
THEN
59551 ELSEIF(kq1.EQ.0.AND.kq2.EQ.0.AND.kq3.EQ.0.AND.kq4.EQ.0)
THEN
59552 ELSEIF(kq1.NE.0.AND.kq2.EQ.2.AND.kq3.EQ.2.AND.(kq1+kq4.EQ.0.OR.
59553 & kq1+kq4.EQ.4))
THEN
59554 ELSEIF(kq1.NE.0.AND.kq1+kq2.EQ.0.AND.kq3.NE.0.AND.kq3+kq4.EQ.0d0)
59557 CALL
pyerrm(2,
'(PY4ENT:) unphysical flavour combination')
59567 IF(kq1.NE.0.AND.(kq2.NE.0.OR.kq3.NE.0.OR.kq4.NE.0))
k(ipa,1)=2
59569 IF(kq2.NE.0.AND.kq1+kq2.NE.0.AND.(kq3.NE.0.OR.kq4.NE.0))
59572 IF(kq3.NE.0.AND.kq4.NE.0)
k(ipa+2,1)=2
59577 ELSEIF(kq1+kq2.NE.0)
THEN
59583 IF(kq1.EQ.-1) kcs=5
59584 k(ipa,kcs)=mstu(5)*(ipa+1)
59585 k(ipa,9-kcs)=mstu(5)*(ipa+3)
59586 k(ipa+1,kcs)=mstu(5)*(ipa+2)
59587 k(ipa+1,9-kcs)=mstu(5)*ipa
59588 k(ipa+2,kcs)=mstu(5)*(ipa+3)
59589 k(ipa+2,9-kcs)=mstu(5)*(ipa+1)
59590 k(ipa+3,kcs)=mstu(5)*ipa
59591 k(ipa+3,9-kcs)=mstu(5)*(ipa+2)
59599 k(ipa,4)=mstu(5)*(ipa+1)
59601 k(ipa+1,4)=mstu(5)*ipa
59602 k(ipa+1,5)=
k(ipa+1,4)
59603 k(ipa+2,4)=mstu(5)*(ipa+3)
59604 k(ipa+2,5)=
k(ipa+2,4)
59605 k(ipa+3,4)=mstu(5)*(ipa+2)
59606 k(ipa+3,5)=
k(ipa+3,4)
59611 IF(0.5d0*x1*pecm.LE.pm1.OR.0.5d0*
x2*pecm.LE.pm2.OR.
59612 &0.5d0*(2d0-x1-
x2-x4)*pecm.LE.pm3.OR.0.5d0*x4*pecm.LE.pm4)
59614 pa1=sqrt(
max(1
d-10,(0.5d0*x1*pecm)**2-pm1**2))
59615 pa2=sqrt(
max(1
d-10,(0.5d0*
x2*pecm)**2-pm2**2))
59616 pa4=sqrt(
max(1
d-10,(0.5d0*x4*pecm)**2-pm4**2))
59617 x24=x1+
x2+x4-1d0-x12-x14+(pm3**2-pm1**2-pm2**2-pm4**2)/pecm**2
59618 cthe4=(x1*x4-2d0*x14)*pecm**2/(4d0*pa1*pa4)
59619 IF(abs(cthe4).GE.1.002d0) mkerr=1
59620 cthe4=
max(-1d0,
min(1d0,cthe4))
59621 sthe4=sqrt(1d0-cthe4**2)
59622 cthe2=(x1*
x2-2d0*x12)*pecm**2/(4d0*pa1*pa2)
59623 IF(abs(cthe2).GE.1.002d0) mkerr=1
59624 cthe2=
max(-1d0,
min(1d0,cthe2))
59625 sthe2=sqrt(1d0-cthe2**2)
59626 cphi2=((
x2*x4-2d0*x24)*pecm**2-4d0*pa2*cthe2*pa4*cthe4)/
59627 &
max(1
d-8*pecm**2,4d0*pa2*sthe2*pa4*sthe4)
59628 IF(abs(cphi2).GE.1.05d0) mkerr=1
59629 cphi2=
max(-1d0,
min(1d0,cphi2))
59630 IF(mkerr.EQ.1) CALL
pyerrm(13,
59631 &
'(PY4ENT:) unphysical kinematical variable setup')
59635 p(ipa,4)=sqrt(pa1**2+pm1**2)
59637 p(ipa+3,1)=pa4*sthe4
59638 p(ipa+3,3)=pa4*cthe4
59639 p(ipa+3,4)=sqrt(pa4**2+pm4**2)
59641 p(ipa+1,1)=pa2*sthe2*cphi2
59642 p(ipa+1,2)=pa2*sthe2*sqrt(1d0-cphi2**2)*(-1d0)**int(
pyr(0)+0.5d0)
59643 p(ipa+1,3)=pa2*cthe2
59644 p(ipa+1,4)=sqrt(pa2**2+pm2**2)
59646 p(ipa+2,1)=-
p(ipa+1,1)-
p(ipa+3,1)
59647 p(ipa+2,2)=-
p(ipa+1,2)
59648 p(ipa+2,3)=-
p(ipa,3)-
p(ipa+1,3)-
p(ipa+3,3)
59649 p(ipa+2,4)=sqrt(
p(ipa+2,1)**2+
p(ipa+2,2)**2+
p(ipa+2,3)**2+pm3**2)
59668 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59669 IMPLICIT INTEGER(i-
n)
59673 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59676 dimension ijoin(2),intau(2)
59688 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 100
59690 IF((kfa.GE.1.AND.kfa.LE.6).OR.(kfa.GE.11.AND.kfa.LE.16))
THEN
59691 IF(
k(i,2).GT.0)
THEN
59695 CALL
pyerrm(16,
'(PY2FRM:) more than one fermion')
59701 CALL
pyerrm(16,
'(PY2FRM:) more than one antifermion')
59708 IF(i1.EQ.0.OR.i2.EQ.0)
THEN
59709 CALL
pyerrm(16,
'(PY2FRM:) event contains too few fermions')
59712 CALL
pyerrm(6,
'(PY2FRM:) fermions arranged in wrong order')
59716 IF(iabs(
k(i1,2)).LT.10.AND.iabs(
k(i2,2)).LT.10)
THEN
59718 ELSEIF(iabs(
k(i1,2)).GT.10.AND.iabs(
k(i2,2)).GT.10)
THEN
59721 CALL
pyerrm(16,
'(PY2FRM:) fermion pair inconsistent')
59726 IF(irad.EQ.0) mstj(41)=1
59731 IF(iql12.EQ.1)
THEN
59736 IF(iql12.EQ.1.OR.irad.EQ.1)
THEN
59737 pm12s=(
p(ip1,4)+
p(ip2,4))**2-(
p(ip1,1)+
p(ip2,1))**2-
59738 & (
p(ip1,2)+
p(ip2,2))**2-(
p(ip1,3)+
p(ip2,3))**2
59739 CALL
pyshow(ip1,ip2,sqrt(
max(0d0,pm12s)))
59746 IF(iabs(
k(i,2)).EQ.15.AND.
k(i,1).EQ.1)
THEN
59774 SUBROUTINE py4frm(ATOTSQ,A1SQ,A2SQ,ISTRAT,IRAD,ITAU,ICOM)
59777 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
59778 IMPLICIT INTEGER(i-
n)
59782 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
59783 common/pypars/mstp(200),parp(200),msti(200),pari(200)
59784 common/pyint1/mint(400),vint(400)
59787 dimension ijoin(2),intau(4)
59801 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 100
59803 IF((kfa.GE.1.AND.kfa.LE.6).OR.(kfa.GE.11.AND.kfa.LE.16))
THEN
59804 IF(
k(i,2).GT.0)
THEN
59807 ELSEIF(i3.EQ.0)
THEN
59810 CALL
pyerrm(16,
'(PY4FRM:) more than two fermions')
59815 ELSEIF(i4.EQ.0)
THEN
59818 CALL
pyerrm(16,
'(PY4FRM:) more than two antifermions')
59825 IF(i3.EQ.0.OR.i4.EQ.0)
THEN
59826 CALL
pyerrm(16,
'(PY4FRM:) event contains too few fermions')
59828 IF(i2.LT.i1.OR.i3.LT.i2.OR.i4.LT.i3)
THEN
59829 CALL
pyerrm(6,
'(PY4FRM:) fermions arranged in wrong order')
59833 IF(iabs(
k(i1,2)).LT.10.AND.iabs(
k(i2,2)).LT.10)
THEN
59835 ELSEIF(iabs(
k(i1,2)).GT.10.AND.iabs(
k(i2,2)).GT.10)
THEN
59838 CALL
pyerrm(16,
'(PY4FRM:) first fermion pair inconsistent')
59840 IF(iabs(
k(i3,2)).LT.10.AND.iabs(
k(i4,2)).LT.10)
THEN
59842 ELSEIF(iabs(
k(i3,2)).GT.10.AND.iabs(
k(i4,2)).GT.10)
THEN
59845 CALL
pyerrm(16,
'(PY4FRM:) second fermion pair inconsistent')
59850 IF(irad.EQ.0) mstj(41)=1
59857 IF(iql12.EQ.iql34)
THEN
59860 delta=atotsq-a1sq-a2sq
59861 IF(istrat.EQ.1)
THEN
59862 IF(delta.GT.0d0) r1sq=r1sq+delta
59863 IF(delta.LT.0d0) r2sq=
max(0d0,r2sq+delta)
59864 ELSEIF(istrat.EQ.2)
THEN
59865 IF(delta.GT.0d0) r2sq=r2sq+delta
59866 IF(delta.LT.0d0) r1sq=
max(0d0,r1sq+delta)
59868 IF(r2sq.GT.
pyr(0)*(r1sq+r2sq))
THEN
59876 IF(mstp(115).GE.1.AND.iql12.EQ.1.AND.iql34.EQ.1)
THEN
59885 IF(
k(ip1,2)+
k(ip2,2).EQ.0)
THEN
59889 ELSEIF(
pychge(
k(ip1,2)).GT.0)
THEN
59903 p(
n+1,j)=
p(ip1,j)+
p(ip2,j)
59904 p(
n+2,j)=
p(ip3,j)+
p(ip4,j)
59916 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
59918 p(
n+2,5)=sqrt(
max(0d0,
p(
n+2,4)**2-
p(
n+2,1)**2-
p(
n+2,2)**2-
59925 k(ip1,1)=
k(ip1,1)+10
59926 k(ip2,1)=
k(ip2,1)+10
59927 k(ip3,1)=
k(ip3,1)+10
59928 k(ip4,1)=
k(ip4,1)+10
59940 IF(iql12.EQ.1)
THEN
59945 IF(iql12.EQ.1.OR.irad.EQ.1)
THEN
59946 pm12s=(
p(ip1,4)+
p(ip2,4))**2-(
p(ip1,1)+
p(ip2,1))**2-
59947 & (
p(ip1,2)+
p(ip2,2))**2-(
p(ip1,3)+
p(ip2,3))**2
59948 CALL
pyshow(ip1,ip2,sqrt(
max(0d0,pm12s)))
59951 IF(iql34.EQ.1)
THEN
59956 IF(iql34.EQ.1.OR.irad.EQ.1)
THEN
59957 pm34s=(
p(ip3,4)+
p(ip4,4))**2-(
p(ip3,1)+
p(ip4,1))**2-
59958 & (
p(ip3,2)+
p(ip4,2))**2-(
p(ip3,3)+
p(ip4,3))**2
59959 CALL
pyshow(ip3,ip4,sqrt(
max(0d0,pm34s)))
59965 IF(mstp(115).GE.1.AND.iql12.EQ.1.AND.iql34.EQ.1)
THEN
59966 CALL
pyreco(iw1,iw2,nsd1,naft1)
59974 IF(iabs(
k(i,2)).EQ.15.AND.
k(i,1).EQ.1)
THEN
60002 SUBROUTINE py6frm(P12,P13,P21,P23,P31,P32,PTOP,IRAD,ITAU,ICOM)
60005 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60006 IMPLICIT INTEGER(i-
n)
60010 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
60013 dimension ijoin(2),intau(6),beta(3),betao(3),betan(3)
60029 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 100
60031 IF((kfa.GE.1.AND.kfa.LE.6).OR.(kfa.GE.11.AND.kfa.LE.16))
THEN
60032 IF(
k(i,2).GT.0)
THEN
60035 ELSEIF(i3.EQ.0)
THEN
60037 ELSEIF(i5.EQ.0)
THEN
60040 CALL
pyerrm(16,
'(PY6FRM:) more than three fermions')
60045 ELSEIF(i4.EQ.0)
THEN
60047 ELSEIF(i6.EQ.0)
THEN
60050 CALL
pyerrm(16,
'(PY6FRM:) more than three antifermions')
60057 IF(i5.EQ.0.OR.i6.EQ.0)
THEN
60058 CALL
pyerrm(16,
'(PY6FRM:) event contains too few fermions')
60060 IF(i2.LT.i1.OR.i3.LT.i2.OR.i4.LT.i3.OR.i5.LT.i4.OR.i6.LT.i5)
THEN
60061 CALL
pyerrm(6,
'(PY6FRM:) fermions arranged in wrong order')
60065 IF(iabs(
k(i1,2)).LT.10.AND.iabs(
k(i2,2)).LT.10)
THEN
60067 ELSEIF(iabs(
k(i1,2)).GT.10.AND.iabs(
k(i2,2)).GT.10)
THEN
60070 CALL
pyerrm(16,
'(PY6FRM:) first fermion pair inconsistent')
60072 IF(iabs(
k(i3,2)).LT.10.AND.iabs(
k(i4,2)).LT.10)
THEN
60074 ELSEIF(iabs(
k(i3,2)).GT.10.AND.iabs(
k(i4,2)).GT.10)
THEN
60077 CALL
pyerrm(16,
'(PY6FRM:) second fermion pair inconsistent')
60079 IF(iabs(
k(i5,2)).LT.10.AND.iabs(
k(i6,2)).LT.10)
THEN
60081 ELSEIF(iabs(
k(i5,2)).GT.10.AND.iabs(
k(i6,2)).GT.10)
THEN
60084 CALL
pyerrm(16,
'(PY6FRM:) third fermion pair inconsistent')
60089 IF(irad.EQ.0) mstj(41)=1
60094 IF(iql34.EQ.iql56) p13d=p13
60096 IF(iql12.EQ.iql34) p21d=p21
60098 IF(iql12.EQ.iql34.AND.iql12.EQ.iql56) p23d=p23
60100 IF(iql12.EQ.iql34.AND.iql12.EQ.iql56) p31d=p31
60102 IF(iql12.EQ.iql56) p32d=p32
60106 IF(
pyr(0).LT.ptop)
THEN
60115 p(
it,j)=
p(i1,j)+
p(i3,j)+
p(i4,j)
60116 p(itb,j)=
p(i2,j)+
p(i5,j)+
p(i6,j)
60126 p(itb,5)=sqrt(
max(0d0,
p(itb,4)**2-
p(itb,1)**2-
p(itb,2)**2-
60134 pmtts=(
p(
it,4)+
p(itb,4))**2-(
p(
it,1)+
p(itb,1))**2-
60135 & (
p(
it,2)+
p(itb,2))**2-(
p(
it,3)+
p(itb,3))**2
60142 IF(
k(i,2).EQ.6) itnew=i
60143 IF(
k(i,2).EQ.-6) itbnew=i
60161 IF(iabs(
k(ibo,2)).NE.5) CALL
pyerrm(6,
60162 &
'(PY6FRM:) not b in t decay')
60166 betao(j)=
p(ito,j)/
p(ito,4)
60167 betan(j)=
p(itn,j)/
p(itn,4)
60180 CALL
pyrobo(ib,ib,0d0,0d0,-betao(1),-betao(2),-betao(3))
60181 CALL
pyrobo(ib,ib,0d0,0d0,betan(1),betan(2),betan(3))
60182 k(ib,4)=mstu(5)*itn
60183 k(ib,5)=mstu(5)*itn
60184 k(itn,4)=
k(itn,4)+ib
60185 k(itn,5)=
k(itn,5)+ib
60186 k(itn,1)=
k(itn,1)+10
60187 k(ibo,1)=
k(ibo,1)+10
60198 IF(iabs(kchw).EQ.3)
THEN
60199 k(iw,2)=isign(24,kchw)
60201 CALL
pyerrm(16,
'(PY6FRM:) fermion pair inconsistent with W')
60207 p(iw,j)=
p(iw1,j)+
p(iw2,j)
60209 p(iw,5)=sqrt(
max(0d0,
p(iw,4)**2-
p(iw,1)**2-
p(iw,2)**2-
60211 CALL
pyrobo(iw,iw,0d0,0d0,-betao(1),-betao(2),-betao(3))
60212 CALL
pyrobo(iw,iw,0d0,0d0,betan(1),betan(2),betan(3))
60216 beta(j)=(
p(ib,j)+
p(iw,j))/(
p(ib,4)+
p(iw,4))
60218 CALL
pyrobo(ib,ib,0d0,0d0,-beta(1),-beta(2),-beta(3))
60219 CALL
pyrobo(iw,iw,0d0,0d0,-beta(1),-beta(2),-beta(3))
60222 pmts=(
p(ib,4)+
p(iw,4))**2-(
p(ib,1)+
p(iw,1))**2-
60223 & (
p(ib,2)+
p(iw,2))**2-(
p(ib,3)+
p(iw,3))**2
60226 IF(iabs(
k(i,2)).EQ.24) iwm=i
60238 k(iw1,1)=
k(iw1,1)+10
60239 k(iw2,1)=
k(iw2,1)+10
60240 k(iwm,1)=
k(iwm,1)+10
60256 CALL
pyrobo(
n-1,
n,0d0,0d0,-betao(1),-betao(2),-betao(3))
60257 CALL
pyrobo(
n-1,
n,0d0,0d0,betan(1),betan(2),betan(3))
60258 CALL
pyrobo(
n-1,
n,0d0,0d0,-beta(1),-beta(2),-beta(3))
60260 & -
p(iw,2)/
p(iw,4),-
p(iw,3)/
p(iw,4))
60261 CALL
pyrobo(
n-1,
n,0d0,0d0,
p(iwm,1)/
p(iwm,4),
60262 &
p(iwm,2)/
p(iwm,4),
p(iwm,3)/
p(iwm,4))
60263 CALL
pyrobo(ib,ib,0d0,0d0,beta(1),beta(2),beta(3))
60264 CALL
pyrobo(iw,
n,0d0,0d0,beta(1),beta(2),beta(3))
60272 prn=
pyr(0)*(p12d+p13d+p21d+p23d+p31d+p32d)
60273 IF(itop.EQ.1.OR.prn.LT.p12d)
THEN
60277 ELSEIF(prn.LT.p12d+p13d)
THEN
60281 ELSEIF(prn.LT.p12d+p13d+p21d)
THEN
60285 ELSEIF(prn.LT.p12d+p13d+p21d+p23d)
THEN
60289 ELSEIF(prn.LT.p12d+p13d+p21d+p23d+p31d)
THEN
60302 IF(iql12.EQ.1)
THEN
60307 IF(iql12.EQ.1.OR.irad.EQ.1)
THEN
60308 pm12s=(
p(ip1,4)+
p(ip2,4))**2-(
p(ip1,1)+
p(ip2,1))**2-
60309 & (
p(ip1,2)+
p(ip2,2))**2-(
p(ip1,3)+
p(ip2,3))**2
60310 CALL
pyshow(ip1,ip2,sqrt(
max(0d0,pm12s)))
60313 IF(iql34.EQ.1)
THEN
60318 IF(iql34.EQ.1.OR.irad.EQ.1)
THEN
60319 pm34s=(
p(ip3,4)+
p(ip4,4))**2-(
p(ip3,1)+
p(ip4,1))**2-
60320 & (
p(ip3,2)+
p(ip4,2))**2-(
p(ip3,3)+
p(ip4,3))**2
60321 CALL
pyshow(ip3,ip4,sqrt(
max(0d0,pm34s)))
60323 IF(iql56.EQ.1)
THEN
60328 IF(iql56.EQ.1.OR.irad.EQ.1)
THEN
60329 pm56s=(
p(ip5,4)+
p(ip6,4))**2-(
p(ip5,1)+
p(ip6,1))**2-
60330 & (
p(ip5,2)+
p(ip6,2))**2-(
p(ip5,3)+
p(ip6,3))**2
60331 CALL
pyshow(ip5,ip6,sqrt(
max(0d0,pm56s)))
60338 IF(iabs(
k(i,2)).EQ.15.AND.
k(i,1).EQ.1)
THEN
60369 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60370 IMPLICIT INTEGER(i-
n)
60374 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
60377 dimension ijoin(2),ptot(4),beta(3)
60391 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 100
60393 IF((kfa.GE.1.AND.kfa.LE.6).OR.kfa.EQ.21)
THEN
60394 IF(
k(i,2).GT.0.AND.
k(i,2).LE.6)
THEN
60397 ELSEIF(i3.EQ.0)
THEN
60400 CALL
pyerrm(16,
'(PY4JET:) more than two quarks')
60402 ELSEIF(
k(i,2).LT.0)
THEN
60405 ELSEIF(i4.EQ.0)
THEN
60408 CALL
pyerrm(16,
'(PY4JET:) more than two antiquarks')
60413 ELSEIF(i4.EQ.0)
THEN
60416 CALL
pyerrm(16,
'(PY4JET:) more than two gluons')
60423 IF(i1.EQ.0.OR.i2.EQ.0.OR.i3.EQ.0.OR.i4.EQ.0)
THEN
60424 CALL
pyerrm(16,
'(PY4JET:) event contains too few partons')
60426 IF(i2.LT.i1.OR.i3.LT.i2.OR.i4.LT.i3)
THEN
60427 CALL
pyerrm(6,
'(PY4JET:) partons arranged in wrong order')
60431 IF(iabs(
k(i3,2)).LT.10.AND.iabs(
k(i4,2)).LT.10)
THEN
60433 ELSEIF(
k(i3,2).EQ.21.AND.
k(i4,2).EQ.21)
THEN
60436 CALL
pyerrm(16,
'(PY4JET:) second parton pair inconsistent')
60441 ptot(j)=
p(i1,j)+
p(i2,j)+
p(i3,j)+
p(i4,j)
60443 ecm=sqrt(
max(0d0,ptot(4)**2-ptot(1)**2-ptot(2)**2-ptot(3)**2))
60445 beta(j)=ptot(j)/ptot(4)
60447 CALL
pyrobo(i1,i1,0d0,0d0,-beta(1),-beta(2),-beta(3))
60448 CALL
pyrobo(i2,i2,0d0,0d0,-beta(1),-beta(2),-beta(3))
60449 CALL
pyrobo(i3,i3,0d0,0d0,-beta(1),-beta(2),-beta(3))
60450 CALL
pyrobo(i4,i4,0d0,0d0,-beta(1),-beta(2),-beta(3))
60454 IF(iqg34.EQ.1)
THEN
60457 IF(w1.GT.
pyr(0)*(w1+w2))
THEN
60458 CALL
py4jts(0,i1,i3,i4,i2,qmax)
60460 CALL
py4jts(0,i2,i3,i4,i1,qmax)
60473 wr=(w1+w2+w3+w4+w5+w6+w7+w8)*
pyr(0)
60475 CALL
py4jts(i1,i3,i2,i4,0,qmax)
60476 ELSEIF(w1+w2.GT.wr)
THEN
60477 CALL
py4jts(i1,i4,i2,i3,0,qmax)
60478 ELSEIF(w1+w2+w3.GT.wr)
THEN
60479 CALL
py4jts(0,i3,i1,i4,i2,qmax)
60480 ELSEIF(w1+w2+w3+w4.GT.wr)
THEN
60481 CALL
py4jts(0,i4,i1,i3,i2,qmax)
60482 ELSEIF(w1+w2+w3+w4+w5.GT.wr)
THEN
60483 CALL
py4jts(0,i3,i2,i4,i1,qmax)
60484 ELSEIF(w1+w2+w3+w4+w5+w6.GT.wr)
THEN
60485 CALL
py4jts(0,i4,i2,i3,i1,qmax)
60486 ELSEIF(w1+w2+w3+w4+w5+w6+w7.GT.wr)
THEN
60487 CALL
py4jts(0,i1,i3,i4,i2,qmax)
60489 CALL
py4jts(0,i2,i3,i4,i1,qmax)
60494 CALL
pyrobo(i1,i1,0d0,0d0,beta(1),beta(2),beta(3))
60495 CALL
pyrobo(i2,i2,0d0,0d0,beta(1),beta(2),beta(3))
60496 CALL
pyrobo(i3,i3,0d0,0d0,beta(1),beta(2),beta(3))
60497 CALL
pyrobo(i4,i4,0d0,0d0,beta(1),beta(2),beta(3))
60505 CALL
pyrobo(nsav+1,nsav+6,0d0,-
phi,0d0,0d0,0d0)
60506 the=
pyangl(
p(nsav+1,3),
p(nsav+1,1))
60507 CALL
pyrobo(nsav+1,nsav+6,-the,0d0,0d0,0d0,0d0)
60519 IF(
k(nsav+1,2).EQ.
k(i1,2))
THEN
60530 pabs=sqrt(
max(0d0,(ecm**2-
p(
n+1,5)**2-
p(
n+2,5)**2)**2-
60531 &(2d0*
p(
n+1,5)*
p(
n+2,5))**2))/(2d0*ecm)
60533 p(
n+1,4)=sqrt(pabs**2+
p(
n+1,5)**2)
60535 p(
n+2,4)=sqrt(pabs**2+
p(
n+2,5)**2)
60541 IF(irad.EQ.0) mstj(41)=1
60547 IF(pmax.LT.parj(82))
THEN
60552 CALL
pyshow(nsav+1,-100,pqmax)
60555 CALL
pyrobo(nsav+1,
n,the,
phi,beta(1),beta(2),beta(3))
60577 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60578 IMPLICIT INTEGER(i-
n)
60588 p(
n+1,j)=
p(ia1,j)+
p(ia2,j)
60589 p(
n+2,j)=
p(ia3,j)+
p(ia4,j)
60591 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
60593 p(
n+2,5)=sqrt(
max(0d0,
p(
n+2,4)**2-
p(
n+2,1)**2-
p(
n+2,2)**2-
60595 z1=
p(ia1,4)/
p(
n+1,4)
60596 wt1=(4d0/3d0)*((1d0+
z1**2)/(1d0-
z1))/(
p(
n+1,5)**2-
p(ia1,5)**2)
60597 z2=
p(ia3,4)/
p(
n+2,4)
60598 wt2=(4d0/3d0)*((1d0+
z2**2)/(1d0-
z2))/(
p(
n+2,5)**2-
p(ia3,5)**2)
60604 p(
n+2,j)=
p(ia3,j)+
p(ia4,j)
60605 p(
n+1,j)=
p(
n+2,j)+
p(ia2,j)
60607 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
60609 p(
n+2,5)=sqrt(
max(0d0,
p(
n+2,4)**2-
p(
n+2,1)**2-
p(
n+2,2)**2-
60611 IF(
k(ia2,2).EQ.21)
THEN
60613 wt1=(4d0/3d0)*((1d0+
z1**2)/(1d0-
z1))/(
p(
n+1,5)**2-
60616 z1=
p(ia2,4)/
p(
n+1,4)
60617 wt1=(4d0/3d0)*((1d0+
z1**2)/(1d0-
z1))/(
p(
n+1,5)**2-
60620 z2=
p(ia3,4)/
p(
n+2,4)
60621 IF(
k(ia2,2).EQ.21)
THEN
60622 wt2=(4d0/3d0)*((1d0+
z2**2)/(1d0-
z2))/(
p(
n+2,5)**2-
60624 ELSEIF(
k(ia3,2).EQ.21)
THEN
60625 wt2=3d0*((1d0-
z2*(1d0-
z2))**2/(
z2*(1d0-
z2)))/
p(
n+2,5)**2
60627 wt2=0.5d0*(
z2**2+(1d0-
z2)**2)
60645 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60646 IMPLICIT INTEGER(i-
n)
60685 p(
n+1,j)=
p(ia1,j)+
p(ia2,j)
60686 p(
n+2,j)=
p(ia3,j)+
p(ia4,j)
60692 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
60694 p(
n+2,5)=sqrt(
max(0d0,
p(
n+2,4)**2-
p(
n+2,1)**2-
p(
n+2,2)**2-
60701 ELSEIF(
k(ia2,2).EQ.21)
THEN
60723 p(
n+1,j)=
p(ia2,j)+
p(ia3,j)+
p(ia4,j)
60725 p(
n+3,j)=
p(ia3,j)+
p(ia4,j)
60730 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
60732 p(
n+3,5)=sqrt(
max(0d0,
p(
n+3,4)**2-
p(
n+3,1)**2-
p(
n+3,2)**2-
60761 p(
n+1,j)=
p(ia2,j)+
p(ia3,j)+
p(ia4,j)
60764 p(
n+4,j)=
p(ia3,j)+
p(ia4,j)
60768 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
60770 p(
n+4,5)=sqrt(
max(0d0,
p(
n+4,4)**2-
p(
n+4,1)**2-
p(
n+4,2)**2-
60789 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60790 IMPLICIT INTEGER(i-
n)
60794 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
60795 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
60801 IF(njoin.LT.2) goto 120
60805 IF(i.LE.0.OR.i.GT.
n) goto 120
60806 IF(
k(i,1).LT.1.OR.
k(i,1).GT.3) goto 120
60808 IF(kc.EQ.0) goto 120
60809 kq=kchg(kc,2)*isign(1,
k(i,2))
60810 IF(kq.EQ.0) goto 120
60811 IF(ijn.NE.1.AND.ijn.NE.njoin.AND.kq.NE.2) goto 120
60812 IF(kq.NE.2) kqsum=kqsum+kq
60813 IF(ijn.EQ.1) kqs=kq
60815 IF(kqsum.NE.0) goto 120
60819 IF(kqs.EQ.2) kcs=int(4.5d0+
pyr(0))
60823 IF(ijn.NE.1)
ip=ijoin(ijn-1)
60824 IF(ijn.EQ.1)
ip=ijoin(njoin)
60825 IF(ijn.NE.njoin)
in=ijoin(ijn+1)
60826 IF(ijn.EQ.njoin)
in=ijoin(1)
60827 k(i,kcs)=mstu(5)*
in
60828 k(i,9-kcs)=mstu(5)*
ip
60829 IF(ijn.EQ.1.AND.kqs.NE.2)
k(i,9-kcs)=0
60830 IF(ijn.EQ.njoin.AND.kqs.NE.2)
k(i,kcs)=0
60836 &
'(PYJOIN:) given entries can not be joined by one string')
60849 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
60850 IMPLICIT INTEGER(i-
n)
60854 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
60855 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
60857 common/pydat4/chaf(500,2)
60859 common/pydatr/mrpy(6),rrpy(100)
60860 common/pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
60861 common/pypars/mstp(200),parp(200),msti(200),pari(200)
60862 common/pyint1/mint(400),vint(400)
60863 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
60864 common/pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
60865 common/pyint4/mwid(500),wids(500,5)
60866 common/pyint5/ngenpd,ngen(0:500,3),xsec(0:500,3)
60867 common/pyint6/proc(0:500)
60869 common/pyint7/sigt(0:6,0:6,0:5)
60870 common/pyint8/xpvmd(-6:6),xpanl(-6:6),xpanh(-6:6),xpbeh(-6:6),
60872 common/pymssm/imss(0:99),rmss(0:99)
60873 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
60874 common/pytcsm/itcm(0:99),rtcm(0:99)
60875 common/pypued/iued(0:99),rued(0:99)
60877 &/pysubs/,/pypars/,/pyint1/,/pyint2/,/pyint3/,/pyint4/,/pyint5/,
60878 &/pyint6/,/pyint7/,/pyint8/,/pymssm/,/pymsrv/,/pytcsm/,/pypued/
60880 CHARACTER chin*(*),chfix*104,chbit*104,chold*8,chnew*8,chold2*28,
60881 &chnew2*28,chnam*6,chvar(56)*6,chalp(2)*26,chind*8,chini*10,
60883 dimension msvar(56,8)
60887 DATA chvar/
'N',
'K',
'P',
'V',
'MSTU',
'PARU',
'MSTJ',
'PARJ',
'KCHG',
60888 &
'PMAS',
'PARF',
'VCKM',
'MDCY',
'MDME',
'BRAT',
'KFDP',
'CHAF',
'MRPY',
60889 &
'RRPY',
'MSEL',
'MSUB',
'KFIN',
'CKIN',
'MSTP',
'PARP',
'MSTI',
'PARI',
60890 &
'MINT',
'VINT',
'ISET',
'KFPR',
'COEF',
'ICOL',
'XSFX',
'ISIG',
'SIGH',
60891 &
'MWID',
'WIDS',
'NGEN',
'XSEC',
'PROC',
'SIGT',
'XPVMD',
'XPANL',
60892 &
'XPANH',
'XPBEH',
'XPDIR',
'IMSS',
'RMSS',
'RVLAM',
'RVLAMP',
'RVLAMB',
60893 &
'ITCM',
'RTCM',
'IUED',
'RUED'/
60894 DATA ((msvar(i,j),j=1,8),i=1,56)/ 1,7*0, 1,2,1,4000,1,5,2*0,
60895 &2,2,1,4000,1,5,2*0, 2,2,1,4000,1,5,2*0, 1,1,1,200,4*0,
60896 &2,1,1,200,4*0, 1,1,1,200,4*0, 2,1,1,200,4*0,
60897 &1,2,1,500,1,4,2*0, 2,2,1,500,1,4,2*0, 2,1,1,2000,4*0,
60898 &2,2,1,4,1,4,2*0, 1,2,1,500,1,3,2*0, 1,2,1,8000,1,2,2*0,
60899 &2,1,1,8000,4*0, 1,2,1,8000,1,5,2*0, 3,2,1,500,1,2,2*0,
60900 &1,1,1,6,4*0, 2,1,1,100,4*0,
60901 &1,7*0, 1,1,1,500,4*0, 1,2,1,2,-40,40,2*0, 2,1,1,200,4*0,
60902 &1,1,1,200,4*0, 2,1,1,200,4*0, 1,1,1,200,4*0, 2,1,1,200,4*0,
60903 &1,1,1,400,4*0, 2,1,1,400,4*0, 1,1,1,500,4*0,
60904 &1,2,1,500,1,2,2*0, 2,2,1,500,1,20,2*0, 1,3,1,40,1,4,1,2,
60905 &2,2,1,2,-40,40,2*0, 1,2,1,1000,1,3,2*0, 2,1,1,1000,4*0,
60906 &1,1,1,500,4*0, 2,2,1,500,1,5,2*0, 1,2,0,500,1,3,2*0,
60907 &2,2,0,500,1,3,2*0, 4,1,0,500,4*0, 2,3,0,6,0,6,0,5,
60908 &2,1,-6,6,4*0, 2,1,-6,6,4*0, 2,1,-6,6,4*0,
60909 &2,1,-6,6,4*0, 2,1,-6,6,4*0, 1,1,0,99,4*0, 2,1,0,99,4*0,
60910 &2,3,1,3,1,3,1,3, 2,3,1,3,1,3,1,3, 2,3,1,3,1,3,1,3,
60911 &1,1,0,99,4*0, 2,1,0,99,4*0, 1,1,0,99,4*0, 2,1,0,99,4*0/
60912 DATA chalp/
'abcdefghijklmnopqrstuvwxyz',
60913 &
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/, chdig/
'1234567890'/
60916 IF(mstu(12).NE.12345.AND.chin.NE.
'mstu(12)=12345'.AND.
60917 &chin.NE.
'MSTU(12)=12345') CALL
pylist(0)
60921 IF(chbit(lbit:lbit).EQ.
' ') goto 100
60924 IF(chbit(lcom:lcom).EQ.
' ') goto 110
60926 chfix(ltot:ltot)=chbit(lcom:lcom)
60931 IF(lhig.LE.ltot.AND.chfix(lhig:lhig).NE.
';') goto 130
60933 chbit(1:lbit)=chfix(llow+1:lhig-1)
60938 IF(chbit(1:1).EQ.chdig(ldig:ldig)) ionof=1
60940 IF(ionof.EQ.1)
THEN
60947 DO 140 llow2=lhig2,1,-1
60948 IF(chbit(llow2:llow2).EQ.
'!') lbit=llow2-1
60950 IF(lbit.EQ.0)
RETURN
60955 IF(chbit(lnam:lnam).NE.
'('.AND.chbit(lnam:lnam).NE.
'='.AND.
60956 &lnam.LE.6) goto 150
60957 chnam=chbit(1:lnam-1)//
' '
60958 DO 170 lcom=1,lnam-1
60960 IF(chnam(lcom:lcom).EQ.chalp(1)(lalp:lalp)) chnam(lcom:lcom)=
60961 & chalp(2)(lalp:lalp)
60966 IF(chnam.EQ.chvar(iv)) ivar=iv
60969 CALL
pyerrm(18,
'(PYGIVE:) do not recognize variable '//chnam)
60971 IF(llow.LT.ltot) goto 120
60980 IF(chbit(lnam:lnam).EQ.
'(')
THEN
60983 IF(chbit(lind:lind).NE.
')'.AND.chbit(lind:lind).NE.
',') goto 190
60985 IF((chbit(lnam+1:lnam+1).EQ.
'C'.OR.chbit(lnam+1:lnam+1).EQ.
'c')
60986 & .AND.(ivar.EQ.9.OR.ivar.EQ.10.OR.ivar.EQ.13.OR.ivar.EQ.17.OR.
60987 & ivar.EQ.37))
THEN
60988 chind(lnam-lind+11:8)=chbit(lnam+2:lind-1)
60989 READ(chind,
'(I8)') kf
60991 ELSEIF(chbit(lnam+1:lnam+1).EQ.
'C'.OR.chbit(lnam+1:lnam+1).EQ.
60993 CALL
pyerrm(18,
'(PYGIVE:) not allowed to use C index for '//
60996 IF(llow.LT.ltot) goto 120
60999 chind(lnam-lind+10:8)=chbit(lnam+1:lind-1)
61000 READ(chind,
'(I8)') i1
61003 IF(chbit(lnam:lnam).EQ.
')') lnam=lnam+1
61006 IF(chbit(lnam:lnam).EQ.
',')
THEN
61009 IF(chbit(lind:lind).NE.
')'.AND.chbit(lind:lind).NE.
',') goto 200
61011 chind(lnam-lind+10:8)=chbit(lnam+1:lind-1)
61012 READ(chind,
'(I8)') i2
61014 IF(chbit(lnam:lnam).EQ.
')') lnam=lnam+1
61017 IF(chbit(lnam:lnam).EQ.
',')
THEN
61020 IF(chbit(lind:lind).NE.
')'.AND.chbit(lind:lind).NE.
',') goto 210
61022 chind(lnam-lind+10:8)=chbit(lnam+1:lind-1)
61023 READ(chind,
'(I8)') i3
61030 IF(nindx.NE.msvar(ivar,2)) ierr=1
61031 IF(nindx.GE.1.AND.(i1.LT.msvar(ivar,3).OR.i1.GT.msvar(ivar,4)))
61033 IF(nindx.GE.2.AND.(i2.LT.msvar(ivar,5).OR.i2.GT.msvar(ivar,6)))
61035 IF(nindx.EQ.3.AND.(i3.LT.msvar(ivar,7).OR.i3.GT.msvar(ivar,8)))
61037 IF(chbit(lnam:lnam).NE.
'=') ierr=5
61039 CALL
pyerrm(18,
'(PYGIVE:) unallowed indices for '//
61042 IF(llow.LT.ltot) goto 120
61049 ELSEIF(ivar.EQ.2)
THEN
61051 ELSEIF(ivar.EQ.3)
THEN
61053 ELSEIF(ivar.EQ.4)
THEN
61055 ELSEIF(ivar.EQ.5)
THEN
61057 ELSEIF(ivar.EQ.6)
THEN
61059 ELSEIF(ivar.EQ.7)
THEN
61061 ELSEIF(ivar.EQ.8)
THEN
61063 ELSEIF(ivar.EQ.9)
THEN
61065 ELSEIF(ivar.EQ.10)
THEN
61067 ELSEIF(ivar.EQ.11)
THEN
61069 ELSEIF(ivar.EQ.12)
THEN
61071 ELSEIF(ivar.EQ.13)
THEN
61073 ELSEIF(ivar.EQ.14)
THEN
61075 ELSEIF(ivar.EQ.15)
THEN
61077 ELSEIF(ivar.EQ.16)
THEN
61079 ELSEIF(ivar.EQ.17)
THEN
61080 chold=chaf(i1,i2)(1:8)
61081 ELSEIF(ivar.EQ.18)
THEN
61083 ELSEIF(ivar.EQ.19)
THEN
61085 ELSEIF(ivar.EQ.20)
THEN
61087 ELSEIF(ivar.EQ.21)
THEN
61089 ELSEIF(ivar.EQ.22)
THEN
61091 ELSEIF(ivar.EQ.23)
THEN
61093 ELSEIF(ivar.EQ.24)
THEN
61095 ELSEIF(ivar.EQ.25)
THEN
61097 ELSEIF(ivar.EQ.26)
THEN
61099 ELSEIF(ivar.EQ.27)
THEN
61101 ELSEIF(ivar.EQ.28)
THEN
61103 ELSEIF(ivar.EQ.29)
THEN
61105 ELSEIF(ivar.EQ.30)
THEN
61107 ELSEIF(ivar.EQ.31)
THEN
61109 ELSEIF(ivar.EQ.32)
THEN
61111 ELSEIF(ivar.EQ.33)
THEN
61112 iold=icol(i1,i2,i3)
61113 ELSEIF(ivar.EQ.34)
THEN
61115 ELSEIF(ivar.EQ.35)
THEN
61117 ELSEIF(ivar.EQ.36)
THEN
61119 ELSEIF(ivar.EQ.37)
THEN
61121 ELSEIF(ivar.EQ.38)
THEN
61123 ELSEIF(ivar.EQ.39)
THEN
61125 ELSEIF(ivar.EQ.40)
THEN
61127 ELSEIF(ivar.EQ.41)
THEN
61129 ELSEIF(ivar.EQ.42)
THEN
61130 rold=sigt(i1,i2,i3)
61131 ELSEIF(ivar.EQ.43)
THEN
61133 ELSEIF(ivar.EQ.44)
THEN
61135 ELSEIF(ivar.EQ.45)
THEN
61137 ELSEIF(ivar.EQ.46)
THEN
61139 ELSEIF(ivar.EQ.47)
THEN
61141 ELSEIF(ivar.EQ.48)
THEN
61143 ELSEIF(ivar.EQ.49)
THEN
61145 ELSEIF(ivar.EQ.50)
THEN
61146 rold=rvlam(i1,i2,i3)
61147 ELSEIF(ivar.EQ.51)
THEN
61148 rold=rvlamp(i1,i2,i3)
61149 ELSEIF(ivar.EQ.52)
THEN
61150 rold=rvlamb(i1,i2,i3)
61151 ELSEIF(ivar.EQ.53)
THEN
61153 ELSEIF(ivar.EQ.54)
THEN
61155 ELSEIF(ivar.EQ.55)
THEN
61157 ELSEIF(ivar.EQ.56)
THEN
61162 IF(lnam.GE.lbit)
THEN
61164 chbit(15:60)=
' has the value '
61165 IF(msvar(ivar,1).EQ.1)
THEN
61166 WRITE(chbit(51:60),
'(I10)') iold
61167 ELSEIF(msvar(ivar,1).EQ.2)
THEN
61168 WRITE(chbit(47:60),
'(F14.5)') rold
61169 ELSEIF(msvar(ivar,1).EQ.3)
THEN
61174 IF(mstu(13).GE.1)
WRITE(mstu(11),5000) chbit(1:60)
61176 IF(llow.LT.ltot) goto 120
61181 IF(msvar(ivar,1).EQ.1)
THEN
61183 chini(lnam-lbit+11:10)=chbit(lnam+1:lbit)
61184 READ(chini,
'(I10)') inew
61185 ELSEIF(msvar(ivar,1).EQ.2)
THEN
61187 chinr(lnam-lbit+17:16)=chbit(lnam+1:lbit)
61189 ELSEIF(msvar(ivar,1).EQ.3)
THEN
61190 chnew=chbit(lnam+1:lbit)//
' '
61192 chnew2=chbit(lnam+1:lbit)//
' '
61198 ELSEIF(ivar.EQ.2)
THEN
61200 ELSEIF(ivar.EQ.3)
THEN
61202 ELSEIF(ivar.EQ.4)
THEN
61204 ELSEIF(ivar.EQ.5)
THEN
61206 ELSEIF(ivar.EQ.6)
THEN
61208 ELSEIF(ivar.EQ.7)
THEN
61210 ELSEIF(ivar.EQ.8)
THEN
61212 ELSEIF(ivar.EQ.9)
THEN
61214 ELSEIF(ivar.EQ.10)
THEN
61216 ELSEIF(ivar.EQ.11)
THEN
61218 ELSEIF(ivar.EQ.12)
THEN
61220 ELSEIF(ivar.EQ.13)
THEN
61222 ELSEIF(ivar.EQ.14)
THEN
61224 ELSEIF(ivar.EQ.15)
THEN
61226 ELSEIF(ivar.EQ.16)
THEN
61228 ELSEIF(ivar.EQ.17)
THEN
61230 ELSEIF(ivar.EQ.18)
THEN
61232 ELSEIF(ivar.EQ.19)
THEN
61234 ELSEIF(ivar.EQ.20)
THEN
61236 ELSEIF(ivar.EQ.21)
THEN
61238 ELSEIF(ivar.EQ.22)
THEN
61240 ELSEIF(ivar.EQ.23)
THEN
61242 ELSEIF(ivar.EQ.24)
THEN
61244 ELSEIF(ivar.EQ.25)
THEN
61246 ELSEIF(ivar.EQ.26)
THEN
61248 ELSEIF(ivar.EQ.27)
THEN
61250 ELSEIF(ivar.EQ.28)
THEN
61252 ELSEIF(ivar.EQ.29)
THEN
61254 ELSEIF(ivar.EQ.30)
THEN
61256 ELSEIF(ivar.EQ.31)
THEN
61258 ELSEIF(ivar.EQ.32)
THEN
61260 ELSEIF(ivar.EQ.33)
THEN
61261 icol(i1,i2,i3)=inew
61262 ELSEIF(ivar.EQ.34)
THEN
61264 ELSEIF(ivar.EQ.35)
THEN
61266 ELSEIF(ivar.EQ.36)
THEN
61268 ELSEIF(ivar.EQ.37)
THEN
61270 ELSEIF(ivar.EQ.38)
THEN
61272 ELSEIF(ivar.EQ.39)
THEN
61274 ELSEIF(ivar.EQ.40)
THEN
61276 ELSEIF(ivar.EQ.41)
THEN
61278 ELSEIF(ivar.EQ.42)
THEN
61279 sigt(i1,i2,i3)=rnew
61280 ELSEIF(ivar.EQ.43)
THEN
61282 ELSEIF(ivar.EQ.44)
THEN
61284 ELSEIF(ivar.EQ.45)
THEN
61286 ELSEIF(ivar.EQ.46)
THEN
61288 ELSEIF(ivar.EQ.47)
THEN
61290 ELSEIF(ivar.EQ.48)
THEN
61292 ELSEIF(ivar.EQ.49)
THEN
61294 ELSEIF(ivar.EQ.50)
THEN
61295 rvlam(i1,i2,i3)=rnew
61296 ELSEIF(ivar.EQ.51)
THEN
61297 rvlamp(i1,i2,i3)=rnew
61298 ELSEIF(ivar.EQ.52)
THEN
61299 rvlamb(i1,i2,i3)=rnew
61300 ELSEIF(ivar.EQ.53)
THEN
61302 ELSEIF(ivar.EQ.54)
THEN
61304 ELSEIF(ivar.EQ.55)
THEN
61306 ELSEIF(ivar.EQ.56)
THEN
61312 chbit(15:60)=
' changed from to '
61313 IF(msvar(ivar,1).EQ.1)
THEN
61314 WRITE(chbit(33:42),
'(I10)') iold
61315 WRITE(chbit(51:60),
'(I10)') inew
61316 IF(mstu(13).GE.1)
WRITE(mstu(11),5000) chbit(1:60)
61317 ELSEIF(msvar(ivar,1).EQ.2)
THEN
61318 WRITE(chbit(29:42),
'(F14.5)') rold
61319 WRITE(chbit(47:60),
'(F14.5)') rnew
61320 IF(mstu(13).GE.1)
WRITE(mstu(11),5000) chbit(1:60)
61321 ELSEIF(msvar(ivar,1).EQ.3)
THEN
61324 IF(mstu(13).GE.1)
WRITE(mstu(11),5000) chbit(1:60)
61326 chbit(15:88)=
' changed from '//chold2//
' to '//chnew2
61327 IF(mstu(13).GE.1)
WRITE(mstu(11),5100) chbit(1:88)
61330 IF(llow.LT.ltot) goto 120
61333 5000
FORMAT(5
x,a60)
61334 5100
FORMAT(5
x,a88)
61347 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
61348 IMPLICIT INTEGER(i-
n)
61351 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
61355 INTEGER kfcmp(10),kftmp(10)
61356 CHARACTER chin*(*),chtmp*104,chfix*104,chmode*10,chcode*8,
61358 DATA chalp/
'abcdefghijklmnopqrstuvwxyz',
61359 &
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/
61365 IF(chtmp(lbeg:lbeg).EQ.
' ') goto 100
61368 IF(lend.LE.100.AND.chtmp(lend:lend).NE.
'!') goto 105
61370 IF(chtmp(lend:lend).EQ.
' ') goto 110
61372 chfix(1:len)=chtmp(lbeg:lend)
61376 120 lcolon=lcolon+1
61377 IF(chfix(lcolon:lcolon).NE.
':') goto 120
61379 chcode(10-lcolon:8)=chfix(1:lcolon-1)
61380 READ(chcode,
'(I8)',err=300) kf
61385 CALL
pyerrm(18,
'(PYONOF:) unrecognized particle '//chcode)
61390 IF(idcbeg.EQ.0.OR.idclen.EQ.0)
THEN
61391 CALL
pyerrm(18,
'(PYONOF:) no decay channels for '//chcode)
61398 IF(lsep.LE.len.AND.chfix(lsep:lsep).NE.
' '.AND.
61399 &chfix(lsep:lsep).NE.
'=') goto 130
61401 lmode=lsep-lcolon-1
61402 chmode(1:lmode)=chfix(lcolon+1:lsep-1)
61405 DO 150 lcom=1,lmode
61407 IF(chmode(lcom:lcom).EQ.chalp(1)(lalp:lalp))
61408 & chmode(lcom:lcom)=chalp(2)(lalp:lalp)
61414 IF(chmode.EQ.
'ALLOFF') mode=1
61415 IF(chmode.EQ.
'ALLON') mode=2
61416 IF(chmode.EQ.
'OFFIFANY') mode=3
61417 IF(chmode.EQ.
'ONIFANY') mode=4
61418 IF(chmode.EQ.
'OFFIFALL') mode=5
61419 IF(chmode.EQ.
'ONIFALL') mode=6
61420 IF(chmode.EQ.
'OFFIFMATCH') mode=7
61421 IF(chmode.EQ.
'ONIFMATCH') mode=8
61423 CALL
pyerrm(18,
'(PYONOF:) unknown command '//chmode)
61428 IF(mode.EQ.1.OR.mode.EQ.2)
THEN
61429 WRITE(mstu(11),1000) kf,chmode
61430 DO 160 idc=idcbeg,idcbeg+idclen-1
61431 IF(
mdme(idc,1).LT.0) goto 160
61441 IF(lbeg.GT.len) goto 190
61442 IF(lbeg.LT.len.AND.(chfix(lbeg:lbeg).EQ.
' '.OR.
61443 &chfix(lbeg:lbeg).EQ.
'='.OR.chfix(lbeg:lbeg).EQ.
',')) goto 170
61446 IF(lend.LT.len.AND.chfix(lend:lend).NE.
' '.AND.
61447 &chfix(lend:lend).NE.
'='.AND.chfix(lend:lend).NE.
',') goto 180
61448 IF(lend.LT.len) lend=lend-1
61450 chcode(8-lend+lbeg:8)=chfix(lbeg:lend)
61451 READ(chcode,
'(I8)',err=300) kfread
61453 kfcmp(ncmp)=iabs(kfread)
61455 IF(ncmp.LT.10) goto 170
61457 WRITE(mstu(11),1100) kf,chmode,(kfcmp(icmp),icmp=1,ncmp)
61460 IF(mode.EQ.3.OR.mode.EQ.4)
THEN
61461 DO 220 idc=idcbeg,idcbeg+idclen-1
61462 IF(
mdme(idc,1).LT.0) goto 220
61464 kfnow=iabs(kfdp(idc,ikf))
61465 IF(kfnow.EQ.0) goto 210
61467 IF(kfcmp(icmp).EQ.kfnow)
THEN
61478 DO 260 idc=idcbeg,idcbeg+idclen-1
61479 IF(
mdme(idc,1).LT.0) goto 260
61482 kftmp(itmp)=kfcmp(itmp)
61486 kfnow=iabs(kfdp(idc,ikf))
61487 IF(kfnow.EQ.0) goto 250
61490 IF(kftmp(itmp).EQ.kfnow)
THEN
61491 kftmp(itmp)=kftmp(ntmp)
61497 IF(ntmp.EQ.0.AND.mode.LE.6)
mdme(idc,1)=mode-5
61498 IF(ntmp.EQ.0.AND.nfin.EQ.ncmp.AND.mode.GE.7)
61499 &
mdme(idc,1)=mode-7
61504 300 CALL
pyerrm(18,
'(PYONOF:) could not interpret particle code '
61508 1000
FORMAT(
' Decays for',i8,
' set ',a10)
61509 1100
FORMAT(
' Decays for',i8,
' set ',a10,
' if match',10i8)
61900 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
61904 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
61905 common/pypars/mstp(200),parp(200),msti(200),pari(200)
61908 COMMON /scipar/mswi(2),parsci(2)
61918 CHARACTER*16 chnams(0:mxtuns), chname
61919 CHARACTER*42 chmstj(50), chmstp(100), chparp(100),
61920 & chparj(100), chmstu(101:121), chparu(101:121), ch40
61923 DATA (chnams(i),i=0,1)/
'Default',
' '/
61924 DATA (chnams(i),i=100,119)/
61925 &
'Tune A',
'Tune AW',
'Tune BW',
'Tune DW',
'Tune DWT',
'Tune QW',
61926 &
'ATLAS DC2',
'Tune ACR',
'Tune D6',
'Tune D6T',
61927 1
'Tune A-Pro',
'Tune AW-Pro',
'Tune BW-Pro',
'Tune DW-Pro',
61928 1
'Tune DWT-Pro',
'Tune QW-Pro',
'ATLAS DC2-Pro',
'Tune ACR-Pro',
61929 1
'Tune D6-Pro',
'Tune D6T-Pro'/
61930 DATA (chnams(i),i=120,129)/
61932 DATA (chnams(i),i=300,309)/
61933 &
'Tune S0',
'Tune S1',
'Tune S2',
'Tune S0A',
'NOCR',
'Old',
61934 5
'ATLAS-CSC Tune',
'Yale Tune',
'Yale-K Tune',
' '/
61935 DATA (chnams(i),i=310,316)/
61936 &
'Tune S0-Pro',
'Tune S1-Pro',
'Tune S2-Pro',
'Tune S0A-Pro',
61937 &
'NOCR-Pro',
'Old-Pro',
'ATLAS MC08'/
61938 DATA (chnams(i),i=320,329)/
61939 &
'Perugia 0',
'Perugia HARD',
'Perugia SOFT',
61940 &
'Perugia 3',
'Perugia NOCR',
'Perugia LO*',
61941 &
'Perugia 6',
'Perugia 10',
'Perugia K',
'Pro-pTO'/
61942 DATA (chnams(i),i=330,349)/
61943 &
'ATLAS MC09',
'ATLAS MC09c',2*
' ',
'Perugia 10 NOCR',
'Pro-PT*',
61944 &
'Pro-PT6',
' ',
' ',
'Pro-PT**',
61945 4
'Tune AMBT1',
'Tune Z1',
'Tune Z1-LEP',
'Tune Z2',
'Tune Z2-LEP',
61947 DATA (chnams(i),i=350,359)/
61948 &
'Perugia 2011',
'P2011 radHi',
'P2011 radLo',
'P2011 mpiHi',
61949 &
'P2011 noCR',
'P2011 M(LO**)',
'P2011 CTEQ6L1',
61950 &
'P2011 T16',
'P2011 T32',
'P2011 Tevatron'/
61951 DATA (chnams(i),i=360,369)/
61952 &
'S Global',
'S 7000',
'S 1960',
'S 1800',
61953 &
'S 900',
'S 630', 4*
' '/
61954 DATA (chnams(i),i=200,229)/
61955 &
'IM Tune 1',
'Tune APT',8*
' ',
61956 &
' ',
'Tune APT-Pro',8*
' ',
61957 &
' ',
'Perugia APT',4*
' ',
'Perugia APT6',3*
' '/
61958 DATA (chnams(i),i=400,409)/
61959 &
'GAL Tune 0',
'SCI Tune 0',
'GAL Tune 1',
'SCI Tune 1',6*
' '/
61960 DATA (chmstj(i),i=11,20)/
61961 &
'HAD choice of fragmentation function(s)',4*
' ',
61962 &
'HAD treatment of small-mass systems',4*
' '/
61963 DATA (chmstj(i),i=41,50)/
61964 &
'FSR type (Q2 or pT) for old framework',9*
' '/
61965 DATA (chmstp(i),i=1,10)/
61966 & 2*
' ',
'INT switch for choice of LambdaQCD',7*
' '/
61967 DATA (chmstp(i),i=31,40)/
61968 & 2*
' ',
'"K" switch for K-factor on/off & type',7*
' '/
61969 DATA (chmstp(i),i=51,100)/
61970 5
'PDF set',
'PDF set internal (=1) or pdflib (=2)',8*
' ',
61971 6
'ISR master switch',2*
' ',
'ISR alphaS type',2*
' ',
61972 6
'ISR coherence option for 1st emission',
61973 6
'ISR phase space choice & ME corrections',
' ',
61974 7
'ISR IR regularization scheme',
' ',
61975 7
'IFSR scheme for non-decay FSR',8*
' ',
61977 8
'UE hadron transverse mass distribution',5*
' ',
61978 8
'BR composite scheme',
'BR color scheme',
61979 9
'BR primordial kT compensation',
61980 9
'BR primordial kT distribution',
61981 9
'BR energy partitioning scheme',2*
' ',
61982 9
'FSI color (re-)connection model',5*
' '/
61983 DATA (chparp(i),i=1,10)/
61984 &
'ME/UE LambdaQCD',9*
' '/
61985 DATA (chparp(i),i=31,40)/
61986 &
' ',
'"K" K-factor',8*
' '/
61987 DATA (chparp(i),i=61,100)/
61988 6
'ISR LambdaQCD',
'ISR IR cutoff',
' ',
61989 6
'ISR renormalization scale prefactor',
61990 6 2*
' ',
'ISR Q2max factor',3*
' ',
61991 7
'IFSR Q2max factor in non-s-channel procs',
61992 7
'IFSR LambdaQCD (outside resonance decays)',4*
' ',
61993 7
'FSI color reco high-pT damping strength',
61994 7
'FSI color reconnection strength',
61995 7
'BR composite x enhancement',
'BR breakup suppression',
61996 8 2*
'UE IR cutoff at reference ecm',
61997 8 2*
'UE mass distribution parameter',
61998 8
'UE gg color correlated fraction',
'UE total gg fraction',
62000 8
'UE IR cutoff reference ecm',
62001 8
'UE IR cutoff ecm scaling power',
62002 9
'BR primordial kT width <|kT|>',
' ',
62003 9
'BR primordial kT UV cutoff',7*
' '/
62004 DATA (chparj(i),i=1,30)/
62005 &
'HAD diquark suppression',
'HAD strangeness suppression',
62006 &
'HAD strange diquark suppression',
62007 &
'HAD vector diquark suppression',
'HAD P(popcorn)',
62008 &
'HAD extra popcorn B(s)-M-B(s) supp',
62009 &
'HAD extra popcorn B-M(s)-B supp',
62011 1
'HAD P(vector meson), u and d only',
62012 1
'HAD P(vector meson), contains s',
62013 1
'HAD P(vector meson), heavy quarks',7*
' ',
62014 2
'HAD fragmentation pT',
' ',
' ',
' ',
62015 2
'HAD eta0 suppression',
"HAD eta0' suppression",4*
' '/
62016 DATA (chparj(i),i=41,90)/
62017 4
'HAD string parameter a(Meson)',
'HAD string parameter b',
62018 4 2*
' ',
'HAD string a(Baryon)-a(Meson)',
62019 4
'HAD Lund(=0)-Bowler(=1) rQ (rc)',
62020 4
'HAD Lund(=0)-Bowler(=1) rb',3*
' ',
62021 5 3*
' ',
'HAD charm parameter',
'HAD bottom parameter',5*
' ',
62023 8
'FSR LambdaQCD (inside resonance decays)',
62024 &
'FSR IR cutoff',8*
' '/
62025 DATA (chmstu(i),i=111,120)/
62026 1
' ',
'INT n(flavors) for LambdaQCD',8*
' '/
62027 DATA (chparu(i),i=111,120)/
62028 1
' ',
'INT LambdaQCD',8*
' '/
62033 IF (itune.LE.mxtuns.AND.itune.GE.0)
THEN
62034 chname=chnams(itune)
62035 IF (itune.EQ.0) goto 9999
62037 CALL
pyerrm(9,
'(PYTUNE:) Tune number > max. Using defaults.')
62042 IF (m13.GE.1)
WRITE(m11,5000) chdoc
62058 IF (itune.EQ.316)
THEN
62060 IF (m13.GE.1)
WRITE(m11,5010) itune, chname
62061 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.405))
THEN
62062 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
62119 ch60=
'Tuned by ATLAS, ATL-PHYS-PUB-2010-002'
62120 WRITE(m11,5030) ch60
62121 ch60=
'Physics model: '//
62122 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
62123 WRITE(m11,5030) ch60
62124 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
62125 WRITE(m11,5030) ch60
62128 WRITE(m11,5030)
' '
62129 WRITE(m11,5040) 51, mstp(51), chmstp(51)
62130 WRITE(m11,5040) 52, mstp(52), chmstp(52)
62131 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
62132 IF (mstp(70).EQ.0)
THEN
62133 WRITE(m11,5050) 62, parp(62), chparp(62)
62135 WRITE(m11,5040) 64, mstp(64), chmstp(64)
62136 WRITE(m11,5050) 64, parp(64), chparp(64)
62137 WRITE(m11,5040) 67, mstp(67), chmstp(67)
62138 WRITE(m11,5050) 67, parp(67), chparp(67)
62139 WRITE(m11,5040) 68, mstp(68), chmstp(68)
62140 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
62141 WRITE(m11,5030) ch60
62142 WRITE(m11,5040) 70, mstp(70), chmstp(70)
62143 WRITE(m11,5040) 72, mstp(72), chmstp(72)
62144 WRITE(m11,5050) 71, parp(71), chparp(71)
62145 WRITE(m11,5060) 81, parj(81), chparj(81)
62146 WRITE(m11,5060) 82, parj(82), chparj(82)
62147 WRITE(m11,5040) 33, mstp(33), chmstp(33)
62148 WRITE(m11,5040) 81, mstp(81), chmstp(81)
62149 WRITE(m11,5050) 82, parp(82), chparp(82)
62150 WRITE(m11,5050) 89, parp(89), chparp(89)
62151 WRITE(m11,5050) 90, parp(90), chparp(90)
62152 WRITE(m11,5040) 82, mstp(82), chmstp(82)
62153 WRITE(m11,5050) 83, parp(83), chparp(83)
62154 WRITE(m11,5050) 84, parp(84), chparp(84)
62155 WRITE(m11,5040) 88, mstp(88), chmstp(88)
62156 WRITE(m11,5040) 89, mstp(89), chmstp(89)
62157 WRITE(m11,5050) 79, parp(79), chparp(79)
62158 WRITE(m11,5050) 80, parp(80), chparp(80)
62159 WRITE(m11,5040) 91, mstp(91), chmstp(91)
62160 WRITE(m11,5050) 91, parp(91), chparp(91)
62161 WRITE(m11,5050) 93, parp(93), chparp(93)
62162 WRITE(m11,5040) 95, mstp(95), chmstp(95)
62163 IF (mstp(95).GE.1)
THEN
62164 WRITE(m11,5050) 78, parp(78), chparp(78)
62165 IF (mstp(95).GE.2)
WRITE(m11,5050) 77, parp(77), chparp(77)
62174 ELSEIF (itune.EQ.330.OR.itune.EQ.331.OR.itune.EQ.340.OR.
62175 & itune.GE.341.AND.itune.LE.344)
THEN
62177 IF (m13.GE.1)
WRITE(m11,5010) itune, chname
62178 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.405))
THEN
62179 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
62184 IF (itune.LE.341.OR.itune.EQ.343)
THEN
62224 IF (itune.EQ.341.OR.itune.EQ.342)
THEN
62228 ELSEIF (itune.EQ.343.OR.itune.EQ.344)
THEN
62245 IF (itune.EQ.331)
THEN
62247 ELSEIF (itune.EQ.340)
THEN
62251 ELSEIF (itune.GE.341.AND.itune.LE.344)
THEN
62263 IF (itune.EQ.331)
THEN
62266 ELSEIF (itune.EQ.340)
THEN
62271 ELSEIF (itune.EQ.341.OR.itune.EQ.342)
THEN
62276 ELSEIF (itune.EQ.343.OR.itune.EQ.344)
THEN
62286 IF (itune.GE.340)
THEN
62291 IF (itune.GE.340)
THEN
62305 IF (itune.GE.341.AND.itune.LE.344)
THEN
62311 IF (itune.LT.340)
THEN
62312 ch60=
'Tuned by ATLAS, ATL-PHYS-PUB-2010-002'
62313 ELSEIF (itune.EQ.340)
THEN
62314 ch60=
'Tuned by ATLAS, ATLAS-CONF-2010-031'
62315 ELSEIF (itune.EQ.341)
THEN
62316 ch60=
'AMBT1 Tuned by ATLAS, ATLAS-CONF-2010-031'
62317 WRITE(m11,5030) ch60
62318 ch60=
'Z1 variation tuned by R. D. Field (CMS)'
62319 ELSEIF (itune.EQ.342)
THEN
62320 ch60=
'AMBT1 Tuned by ATLAS, ATLAS-CONF-2010-031'
62321 WRITE(m11,5030) ch60
62322 ch60=
'Z1 variation retuned by R. D. Field (CMS)'
62323 WRITE(m11,5030) ch60
62324 ch60=
'Z1-LEP variation retuned by Professor / P. Skands'
62325 ELSEIF (itune.EQ.343)
THEN
62326 ch60=
'AMBT1 Tuned by ATLAS, ATLAS-CONF-2010-031'
62327 WRITE(m11,5030) ch60
62328 ch60=
'Z2 variation retuned by R. D. Field (CMS)'
62329 ELSEIF (itune.EQ.344)
THEN
62330 ch60=
'AMBT1 Tuned by ATLAS, ATLAS-CONF-2010-031'
62331 WRITE(m11,5030) ch60
62332 ch60=
'Z2 variation retuned by R. D. Field (CMS)'
62333 WRITE(m11,5030) ch60
62334 ch60=
'Z2-LEP variation retuned by Professor / P. Skands'
62336 WRITE(m11,5030) ch60
62337 ch60=
'Physics Model: '//
62338 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
62339 WRITE(m11,5030) ch60
62340 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
62341 WRITE(m11,5030) ch60
62344 WRITE(m11,5030)
' '
62345 WRITE(m11,5040) 51, mstp(51), chmstp(51)
62346 WRITE(m11,5040) 52, mstp(52), chmstp(52)
62347 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
62348 IF (mstp(70).EQ.0)
THEN
62349 WRITE(m11,5050) 62, parp(62), chparp(62)
62351 WRITE(m11,5040) 64, mstp(64), chmstp(64)
62352 WRITE(m11,5050) 64, parp(64), chparp(64)
62353 WRITE(m11,5040) 67, mstp(67), chmstp(67)
62354 WRITE(m11,5050) 67, parp(67), chparp(67)
62355 WRITE(m11,5040) 68, mstp(68), chmstp(68)
62356 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
62357 WRITE(m11,5030) ch60
62358 WRITE(m11,5040) 70, mstp(70), chmstp(70)
62359 WRITE(m11,5040) 72, mstp(72), chmstp(72)
62360 WRITE(m11,5050) 71, parp(71), chparp(71)
62361 WRITE(m11,5060) 81, parj(81), chparj(81)
62362 WRITE(m11,5060) 82, parj(82), chparj(82)
62363 WRITE(m11,5040) 33, mstp(33), chmstp(33)
62364 WRITE(m11,5040) 81, mstp(81), chmstp(81)
62365 WRITE(m11,5050) 82, parp(82), chparp(82)
62366 WRITE(m11,5050) 89, parp(89), chparp(89)
62367 WRITE(m11,5050) 90, parp(90), chparp(90)
62368 WRITE(m11,5040) 82, mstp(82), chmstp(82)
62369 WRITE(m11,5050) 83, parp(83), chparp(83)
62370 WRITE(m11,5050) 84, parp(84), chparp(84)
62371 WRITE(m11,5040) 88, mstp(88), chmstp(88)
62372 WRITE(m11,5040) 89, mstp(89), chmstp(89)
62373 WRITE(m11,5050) 79, parp(79), chparp(79)
62374 WRITE(m11,5050) 80, parp(80), chparp(80)
62375 WRITE(m11,5040) 91, mstp(91), chmstp(91)
62376 WRITE(m11,5050) 91, parp(91), chparp(91)
62377 WRITE(m11,5050) 93, parp(93), chparp(93)
62378 WRITE(m11,5040) 95, mstp(95), chmstp(95)
62379 IF (mstp(95).GE.1)
THEN
62380 WRITE(m11,5050) 78, parp(78), chparp(78)
62381 IF (mstp(95).GE.2)
WRITE(m11,5050) 77, parp(77), chparp(77)
62393 ELSEIF ((itune.GE.300.AND.itune.LE.305)
62394 & .OR.(itune.GE.310.AND.itune.LE.315)
62395 & .OR.(itune.GE.320.AND.itune.LE.329)
62396 & .OR.(itune.GE.334.AND.itune.LE.336).OR.itune.EQ.339
62397 & .OR.(itune.GE.350.AND.itune.LE.365))
THEN
62398 IF (m13.GE.1)
WRITE(m11,5010) itune, chname
62399 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.405))
THEN
62400 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
62402 ELSEIF(itune.GE.320.AND.itune.LE.339.AND.itune.NE.324.AND.
62403 & itune.NE.334.AND.
62404 & (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.419)))
62406 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
62408 ELSEIF((itune.EQ.327.OR.itune.EQ.328.OR.itune.GE.350).AND.
62409 & (mstp(181).LE.5.OR.
62410 & (mstp(181).EQ.6.AND.mstp(182).LE.422)))
62412 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
62418 IF (itune.GE.350.AND.itune.LE.359) itune = 327
62420 IF (itune.GE.360) itune = 320
62424 IF (itune.LT.310)
THEN
62440 ELSEIF (itune.GE.310)
THEN
62464 IF (itune.EQ.321) parj(21)=0.34d0
62465 IF (itune.EQ.322) parj(21)=0.28d0
62472 IF (itune.EQ.327.OR.itune.EQ.328.OR.itune.EQ.334)
THEN
62488 IF (itune.GE.310.AND.itune.LE.319)
THEN
62489 ituneb=(itune/100)*100+mod(itune,10)
62495 IF (itune.EQ.325.OR.itune.EQ.335)
THEN
62499 ELSEIF (itune.EQ.326.OR.itune.EQ.336)
THEN
62503 ELSEIF (itune.EQ.339)
THEN
62511 IF (itune.EQ.327.OR.itune.EQ.328.OR.itune.EQ.334)
THEN
62515 paru(112) = 0.192d0
62525 IF (itune.EQ.320.OR.itune.EQ.323.OR.itune.EQ.324.OR.itune.EQ.334
62526 & .OR.itune.EQ.326.OR.itune.EQ.327.OR.itune.EQ.328)
THEN
62530 ELSEIF (itune.EQ.321)
THEN
62534 ELSEIF (itune.EQ.322)
THEN
62538 ELSEIF (itune.EQ.325)
THEN
62542 ELSEIF (itune.EQ.329.OR.itune.EQ.335.OR.itune.EQ.336.OR.
62543 & itune.EQ.339)
THEN
62547 IF (itune.EQ.335) parp(64)=0.92d0
62548 IF (itune.EQ.336) parp(64)=0.89d0
62549 IF (itune.EQ.339) parp(64)=0.97d0
62556 IF ((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
62558 IF (itune.EQ.321) parp(67)=4d0
62559 IF (itune.EQ.322) parp(67)=0.25d0
62566 IF (ituneb.EQ.301)
THEN
62570 ELSEIF (itune.EQ.320.OR.itune.EQ.324.OR.itune.EQ.326
62571 & .OR.itune.EQ.325)
THEN
62575 ELSEIF (itune.EQ.321)
THEN
62580 ELSEIF (itune.EQ.322)
THEN
62585 ELSEIF (itune.EQ.323)
THEN
62590 ELSEIF (itune.EQ.327.OR.itune.EQ.328.OR.itune.EQ.334)
THEN
62599 IF ((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
62601 IF (itune.EQ.321) parp(71)=4d0
62602 IF (itune.EQ.322) parp(71)=1d0
62604 IF (itune.EQ.329) parp(71)=2d0
62605 IF (itune.EQ.335) parp(71)=1.29d0
62606 IF (itune.EQ.336) parp(71)=1.72d0
62607 IF (itune.EQ.339) parp(71)=1.20d0
62610 IF (itune.LT.310) parj(81)=0.23d0
62611 IF (itune.EQ.321) parj(81)=0.30d0
62612 IF (itune.EQ.322) parj(81)=0.20d0
62616 IF (itune.EQ.328)
THEN
62627 IF (ituneb.EQ.301) parp(83)=1.4d0
62628 IF (ituneb.EQ.302) parp(83)=1.2d0
62630 IF (ituneb.EQ.304) parp(83)=1.8d0
62631 IF (ituneb.EQ.305) parp(83)=2.0d0
62632 IF ((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
62637 IF (itune.EQ.322) parp(83)=1.5d0
62638 IF (itune.EQ.327) parp(83)=1.5d0
62639 IF (itune.EQ.328) parp(83)=1.5d0
62641 IF (itune.EQ.324) parp(83)=1.8d0
62642 IF (itune.EQ.334) parp(83)=1.8d0
62645 IF (itune.EQ.329) parp(83)=1.8
62646 IF (itune.EQ.335) parp(83)=1.68
62647 IF (itune.EQ.336) parp(83)=1.72
62648 IF (itune.EQ.339) parp(83)=1.67
62652 IF (ituneb.EQ.301) parp(82)=2.1d0
62653 IF (ituneb.EQ.302) parp(82)=1.9d0
62654 IF (ituneb.EQ.304) parp(82)=2.05d0
62655 IF (ituneb.EQ.305) parp(82)=1.9d0
62656 IF ((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
62662 IF (itune.EQ.321) parp(82)=2.3d0
62663 IF (itune.EQ.322) parp(82)=1.9d0
62664 IF (itune.EQ.323) parp(82)=2.2d0
62665 IF (itune.EQ.324) parp(82)=1.95d0
62666 IF (itune.EQ.325) parp(82)=2.2d0
62667 IF (itune.EQ.326) parp(82)=1.95d0
62668 IF (itune.EQ.327) parp(82)=2.05d0
62669 IF (itune.EQ.328) parp(82)=2.45d0
62670 IF (itune.EQ.334) parp(82)=2.15d0
62673 IF (itune.EQ.329) parp(82)=1.85d0
62674 IF (itune.EQ.335) parp(82)=2.10d0
62675 IF (itune.EQ.336) parp(82)=1.83d0
62676 IF (itune.EQ.339) parp(82)=2.28d0
62682 IF (ituneb.EQ.303) parp(90)=0.25d0
62683 IF ((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
62686 IF (itune.EQ.321) parp(90)=0.30d0
62687 IF (itune.EQ.322) parp(90)=0.24d0
62688 IF (itune.EQ.323) parp(90)=0.32d0
62689 IF (itune.EQ.324) parp(90)=0.24d0
62691 IF (itune.EQ.325) parp(90)=0.23d0
62692 IF (itune.EQ.326) parp(90)=0.22d0
62695 IF (itune.EQ.329) parp(90)=0.22d0
62696 IF (itune.EQ.335) parp(90)=0.20d0
62697 IF (itune.EQ.336) parp(90)=0.20d0
62698 IF (itune.EQ.339) parp(90)=0.21d0
62703 IF (ituneb.EQ.304.OR.itune.EQ.324) mstp(89)=2
62704 IF (itune.EQ.322) mstp(89)=0
62705 IF (itune.EQ.327) mstp(89)=0
62706 IF (itune.EQ.328) mstp(89)=0
62710 IF (itune.GE.320.AND.itune.LE.328)
THEN
62713 IF (itune.EQ.321) parp(80)=0.01
62714 IF (itune.EQ.323) parp(80)=0.03
62715 IF (itune.EQ.324) parp(80)=0.01
62716 IF (itune.EQ.327) parp(80)=0.1
62717 IF (itune.EQ.328) parp(80)=0.1
62723 IF (ituneb.EQ.304) parp(79)=3d0
62724 IF (itune.EQ.329) parp(79)=1.18
62725 IF (itune.EQ.335) parp(79)=1.11
62726 IF (itune.EQ.336) parp(79)=1.10
62727 IF (itune.EQ.339) parp(79)=3.69
62734 IF (itune.EQ.321) parp(91)=1.0d0
62736 IF (itune.EQ.323) parp(91)=1.5d0
62738 IF (itune.EQ.329) parp(93)=7.0
62739 IF (itune.EQ.335)
THEN
62742 ELSEIF (itune.EQ.336)
THEN
62745 ELSEIF (itune.EQ.339)
THEN
62753 IF (ituneb.EQ.301) mstp(95)=2
62755 IF (ituneb.EQ.302) mstp(95)=4
62757 IF (itune.EQ.304.OR.itune.EQ.314.OR.itune.EQ.324.OR.
62758 & itune.EQ.334) mstp(95)=0
62760 IF (ituneb.EQ.305) mstp(95)=1
62762 IF (itune.EQ.327.OR.itune.EQ.328) mstp(95)=8
62766 IF (itune.LT.320.OR.itune.EQ.329.OR.itune.GE.335)
THEN
62768 IF (ituneb.EQ.301) parp(78)=0.35d0
62769 IF (ituneb.EQ.302) parp(78)=0.15d0
62770 IF (ituneb.EQ.304) parp(78)=0.0d0
62771 IF (ituneb.EQ.305) parp(78)=1.0d0
62772 IF (itune.EQ.329) parp(78)=0.17d0
62773 IF (itune.EQ.335) parp(78)=0.14d0
62774 IF (itune.EQ.336) parp(78)=0.17d0
62775 IF (itune.EQ.339) parp(78)=0.13d0
62780 IF (itune.EQ.321)
THEN
62784 ELSEIF (itune.EQ.322)
THEN
62788 ELSEIF (itune.EQ.323)
THEN
62792 ELSEIF (itune.EQ.324.OR.itune.EQ.334)
THEN
62796 ELSEIF (itune.EQ.327)
THEN
62800 ELSEIF (itune.EQ.328)
THEN
62811 IF (itunsv.GE.350.AND.itunsv.LE.359)
THEN
62871 IF (itune.EQ.351)
THEN
62885 ELSEIF (itune.EQ.352)
THEN
62898 ELSEIF (itune.EQ.353)
THEN
62904 ELSEIF (itune.EQ.354)
THEN
62907 ELSEIF (itune.EQ.355)
THEN
62917 ELSEIF (itune.EQ.356)
THEN
62924 ELSEIF (itune.EQ.357)
THEN
62927 ELSEIF (itune.EQ.358)
THEN
62930 ELSEIF (itune.EQ.359)
THEN
62942 ELSEIF (itunsv.GE.360.AND.itunsv.LE.365)
THEN
62945 IF (itune.EQ.360)
THEN
62951 ELSEIF (itune.EQ.361)
THEN
62956 ELSEIF (itune.EQ.362)
THEN
62961 ELSEIF (itune.EQ.363)
THEN
62966 ELSEIF (itune.EQ.364)
THEN
62971 ELSEIF (itune.EQ.365)
THEN
62984 IF (ituneb.EQ.300.OR.ituneb.EQ.303)
THEN
62986 ch60=
'see P. Skands & D. Wicke, hep-ph/0703081'
62987 WRITE(m11,5030) ch60
62988 ch60=
'M. Sandhoff & P. Skands, in hep-ph/0604120'
62989 WRITE(m11,5030) ch60
62990 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
62991 WRITE(m11,5030) ch60
62992 IF (itune.GE.310)
THEN
62993 ch60=
'LEP parameters tuned by Professor,'//
62994 &
' hep-ph/0907.2973'
62995 WRITE(m11,5030) ch60
63000 ELSEIF(ituneb.EQ.301)
THEN
63002 ch60=
'see M. Sandhoff & P. Skands, in hep-ph/0604120'
63003 WRITE(m11,5030) ch60
63004 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
63005 WRITE(m11,5030) ch60
63006 IF (itune.GE.310)
THEN
63007 ch60=
'LEP parameters tuned by Professor,'//
63008 &
' hep-ph/0907.2973'
63009 WRITE(m11,5030) ch60
63014 ELSEIF(ituneb.EQ.302)
THEN
63016 ch60=
'see M. Sandhoff & P. Skands, in hep-ph/0604120'
63017 WRITE(m11,5030) ch60
63018 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
63019 WRITE(m11,5030) ch60
63020 IF (itune.GE.310)
THEN
63021 ch60=
'LEP parameters tuned by Professor,'//
63022 &
' hep-ph/0907.2973'
63023 WRITE(m11,5030) ch60
63028 ELSEIF(ituneb.EQ.304)
THEN
63030 ch60=
'"best try" without colour reconnections'
63031 WRITE(m11,5030) ch60
63032 ch60=
'see P. Skands & D. Wicke, hep-ph/0703081'
63033 WRITE(m11,5030) ch60
63034 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
63035 WRITE(m11,5030) ch60
63036 IF (itune.GE.310)
THEN
63037 ch60=
'LEP parameters tuned by Professor,'//
63038 &
' hep-ph/0907.2973'
63039 WRITE(m11,5030) ch60
63044 ELSEIF(ituneb.EQ.305)
THEN
63046 ch60=
'"Lo FSR retune" with primitive colour reconnections'
63047 WRITE(m11,5030) ch60
63048 ch60=
'see T. Sjostrand & P. Skands, hep-ph/0408302'
63049 WRITE(m11,5030) ch60
63050 IF (itune.GE.310)
THEN
63051 ch60=
'LEP parameters tuned by Professor,'//
63052 &
' hep-ph/0907.2973'
63053 WRITE(m11,5030) ch60
63058 ELSEIF((itune.GE.320.AND.itune.LE.328).OR.itune.EQ.334)
THEN
63060 ch60=
'Tuned by P. Skands, hep-ph/1005.3457'
63061 WRITE(m11,5030) ch60
63062 ch60=
'Physics Model: '//
63063 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
63064 WRITE(m11,5030) ch60
63065 IF (itune.LE.326)
THEN
63066 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
63067 WRITE(m11,5030) ch60
63068 ch60=
'LEP parameters tuned by Professor, hep-ph/0907.2973'
63069 WRITE(m11,5030) ch60
63071 IF (itune.EQ.325)
THEN
63072 ch70=
'NB! This tune requires MRST LO* pdfs to be '//
63073 &
'externally linked'
63074 WRITE(m11,5035) ch70
63075 ELSEIF (itune.EQ.326)
THEN
63076 ch70=
'NB! This tune requires CTEQ6L1 pdfs to be '//
63077 &
'externally linked'
63078 WRITE(m11,5035) ch70
63079 ELSEIF (itune.EQ.321)
THEN
63080 ch60=
'NB! This tune has MORE ISR & FSR / LESS UE & BR'
63081 WRITE(m11,5030) ch60
63082 ELSEIF (itune.EQ.322)
THEN
63083 ch60=
'NB! This tune has LESS ISR & FSR / MORE UE & BR'
63084 WRITE(m11,5030) ch60
63089 ELSEIF(itune.EQ.329.OR.itune.EQ.335.OR.itune.EQ.336.OR.
63090 & itune.EQ.339)
THEN
63092 ch60=
'Tuned by Professor, hep-ph/0907.2973'
63093 WRITE(m11,5030) ch60
63094 ch60=
'Physics Model: '//
63095 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
63096 WRITE(m11,5030) ch60
63097 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
63098 WRITE(m11,5030) ch60
63102 ELSEIF(itune.GE.350.AND.itune.LE.359)
THEN
63104 ch60=
'Tuned by P. Skands, hep-ph/1005.3457'
63105 WRITE(m11,5030) ch60
63106 ch60=
'Physics Model: '//
63107 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
63108 WRITE(m11,5030) ch60
63109 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
63110 WRITE(m11,5030) ch60
63111 IF (itune.EQ.355)
THEN
63112 ch70=
'NB! This tune requires MRST LO** pdfs to be '//
63113 &
'externally linked'
63114 WRITE(m11,5035) ch70
63115 ELSEIF (itune.EQ.356)
THEN
63116 ch70=
'NB! This tune requires CTEQ6L1 pdfs to be '//
63117 &
'externally linked'
63118 WRITE(m11,5035) ch70
63123 ELSEIF(itune.GE.360.AND.itune.LE.365)
THEN
63125 ch60=
'Tuned by H. Schulz & P. Skands, MCNET-11-07'
63126 WRITE(m11,5030) ch60
63127 ch60=
'Based on Perugia 0, hep-ph/1005.3457'
63128 WRITE(m11,5030) ch60
63129 ch60=
'Physics Model: '//
63130 &
'T. Sjostrand & P. Skands, hep-ph/0408302'
63131 WRITE(m11,5030) ch60
63132 ch60=
'CR by M. Sandhoff & P. Skands, in hep-ph/0604120'
63133 WRITE(m11,5030) ch60
63140 WRITE(m11,5030)
' '
63141 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63142 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63143 IF (mstp(33).GE.10)
THEN
63144 WRITE(m11,5050) 32, parp(32), chparp(32)
63146 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63147 IF (mstp(3).EQ.1)
THEN
63148 WRITE(m11,6100) 112, mstu(112), chmstu(112)
63149 WRITE(m11,6110) 112, paru(112), chparu(112)
63150 WRITE(m11,5050) 1, parp(1) , chparp( 1)
63152 WRITE(m11,5060) 81, parj(81), chparj(81)
63154 &
WRITE(m11,5050) 72, parp(72) , chparp( 72)
63155 IF (mstp(3).EQ.1)
THEN
63156 WRITE(m11,5050) 61, parp(61) , chparp( 61)
63158 WRITE(m11,5040) 64, mstp(64), chmstp(64)
63159 WRITE(m11,5050) 64, parp(64), chparp(64)
63160 WRITE(m11,5040) 67, mstp(67), chmstp(67)
63161 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63162 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63163 WRITE(m11,5030) ch60
63164 WRITE(m11,5050) 67, parp(67), chparp(67)
63165 WRITE(m11,5040) 72, mstp(72), chmstp(72)
63166 WRITE(m11,5050) 71, parp(71), chparp(71)
63167 WRITE(m11,5040) 70, mstp(70), chmstp(70)
63168 IF (mstp(70).EQ.0)
THEN
63169 WRITE(m11,5050) 62, parp(62), chparp(62)
63170 ELSEIF (mstp(70).EQ.1)
THEN
63171 WRITE(m11,5050) 81, parp(81), chparp(62)
63172 ch60=
'(Note: PARP(81) replaces PARP(62).)'
63173 WRITE(m11,5030) ch60
63175 WRITE(m11,5060) 82, parj(82), chparj(82)
63176 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63177 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63178 WRITE(m11,5050) 82, parp(82), chparp(82)
63179 IF (mstp(70).EQ.2)
THEN
63180 ch60=
'(Note: PARP(82) replaces PARP(62).)'
63181 WRITE(m11,5030) ch60
63183 WRITE(m11,5050) 89, parp(89), chparp(89)
63184 WRITE(m11,5050) 90, parp(90), chparp(90)
63185 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63186 IF (mstp(82).EQ.5)
THEN
63187 WRITE(m11,5050) 83, parp(83), chparp(83)
63188 ELSEIF (mstp(82).EQ.4)
THEN
63189 WRITE(m11,5050) 83, parp(83), chparp(83)
63190 WRITE(m11,5050) 84, parp(84), chparp(84)
63192 WRITE(m11,5040) 88, mstp(88), chmstp(88)
63193 WRITE(m11,5040) 89, mstp(89), chmstp(89)
63194 WRITE(m11,5050) 79, parp(79), chparp(79)
63195 WRITE(m11,5050) 80, parp(80), chparp(80)
63196 WRITE(m11,5040) 91, mstp(91), chmstp(91)
63197 WRITE(m11,5050) 91, parp(91), chparp(91)
63198 WRITE(m11,5050) 93, parp(93), chparp(93)
63199 WRITE(m11,5040) 95, mstp(95), chmstp(95)
63200 IF (mstp(95).GE.1)
THEN
63201 WRITE(m11,5050) 78, parp(78), chparp(78)
63202 IF (mstp(95).GE.2)
WRITE(m11,5050) 77, parp(77), chparp(77)
63209 ELSEIF (itune.EQ.306)
THEN
63210 IF (m13.GE.1)
WRITE(m11,5010) itune, chname
63211 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.405))
THEN
63212 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
63233 ch60=
'see presentations by A. Moraes (ATLAS),'
63234 WRITE(m11,5030) ch60
63235 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
63236 WRITE(m11,5030) ch60
63237 WRITE(m11,5030)
' '
63238 ch70=
'NB! This tune requires CTEQ6.1 pdfs to be '//
63239 &
'externally linked'
63240 WRITE(m11,5035) ch70
63276 WRITE(m11,5030)
' '
63277 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63278 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63279 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63280 WRITE(m11,5050) 64, parp(64), chparp(64)
63281 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63282 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63283 WRITE(m11,5030) ch60
63284 WRITE(m11,5040) 70, mstp(70), chmstp(70)
63285 WRITE(m11,5040) 72, mstp(72), chmstp(72)
63286 WRITE(m11,5050) 71, parp(71), chparp(71)
63287 WRITE(m11,5060) 81, parj(81), chparj(81)
63288 ch60=
'(Note: PARJ(81) changed from 0.14! See update notes)'
63289 WRITE(m11,5030) ch60
63290 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63291 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63292 WRITE(m11,5050) 82, parp(82), chparp(82)
63293 WRITE(m11,5050) 89, parp(89), chparp(89)
63294 WRITE(m11,5050) 90, parp(90), chparp(90)
63295 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63296 WRITE(m11,5050) 83, parp(83), chparp(83)
63297 WRITE(m11,5050) 84, parp(84), chparp(84)
63298 WRITE(m11,5040) 88, mstp(88), chmstp(88)
63299 WRITE(m11,5040) 89, mstp(89), chmstp(89)
63300 WRITE(m11,5040) 90, mstp(90), chmstp(90)
63301 WRITE(m11,5050) 79, parp(79), chparp(79)
63302 WRITE(m11,5050) 80, parp(80), chparp(80)
63303 WRITE(m11,5050) 93, parp(93), chparp(93)
63304 WRITE(m11,5040) 95, mstp(95), chmstp(95)
63305 WRITE(m11,5050) 78, parp(78), chparp(78)
63313 ELSEIF ((itune.GE.100.AND.itune.LE.106).OR.itune.EQ.108.OR.
63314 & itune.EQ.109.OR.(itune.GE.110.AND.itune.LE.116).OR.
63315 & itune.EQ.118.OR.itune.EQ.119.OR.itune.EQ.129)
THEN
63316 IF (m13.GE.1.AND.itune.NE.106.AND.itune.NE.129)
THEN
63317 WRITE(m11,5010) itune, chname
63318 ch60=
'see R.D. Field, in hep-ph/0610012'
63319 WRITE(m11,5030) ch60
63320 ch60=
'and T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63321 WRITE(m11,5030) ch60
63322 IF (itune.GE.110.AND.itune.LE.119)
THEN
63323 ch60=
'LEP parameters tuned by Professor, hep-ph/0907.2973'
63324 WRITE(m11,5030) ch60
63326 ELSEIF (m13.GE.1.AND.itune.EQ.129)
THEN
63327 WRITE(m11,5010) itune, chname
63328 ch60=
'Tuned by Professor, hep-ph/0907.2973'
63329 WRITE(m11,5030) ch60
63330 ch60=
'Physics Model: '//
63331 &
'T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63332 WRITE(m11,5030) ch60
63341 IF (itune.LT.110)
THEN
63380 IF (itune.GE.110.AND.itune.LE.119)
THEN
63381 ituneb=(itune/100)*100+mod(itune,10)
63392 IF (ituneb.EQ.105)
THEN
63395 ELSEIF(ituneb.EQ.108.OR.ituneb.EQ.109)
THEN
63409 IF (itune.LE.109)
THEN
63416 IF(ituneb.EQ.100.OR.ituneb.EQ.101)
THEN
63431 IF (ituneb.EQ.101)
THEN
63439 ELSEIF (ituneb.EQ.102)
THEN
63455 ELSEIF (ituneb.EQ.103)
THEN
63471 ELSEIF (ituneb.EQ.104)
THEN
63490 ELSEIF(ituneb.EQ.105)
THEN
63492 WRITE(m11,5030)
' '
63493 ch70=
'NB! This tune requires CTEQ6.1 pdfs to be '//
63494 &
'externally linked'
63495 WRITE(m11,5035) ch70
63512 ELSEIF(ituneb.EQ.108.OR.ituneb.EQ.109)
THEN
63514 WRITE(m11,5030)
' '
63515 ch70=
'NB! This tune requires CTEQ6L pdfs to be '//
63516 &
'externally linked'
63517 WRITE(m11,5035) ch70
63526 IF (ituneb.EQ.108)
THEN
63547 ELSEIF(ituneb.EQ.106)
THEN
63549 WRITE(m11,5010) itune, chname
63550 ch60=
'see A. Moraes et al., SN-ATLAS-2006-057,'
63551 WRITE(m11,5030) ch60
63552 ch60=
' R. Field in hep-ph/0610012,'
63553 WRITE(m11,5030) ch60
63554 ch60=
'and T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63555 WRITE(m11,5030) ch60
63580 ELSEIF(itune.EQ.129)
THEN
63599 WRITE(m11,5030)
' '
63600 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63601 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63602 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63603 WRITE(m11,5050) 62, parp(62), chparp(62)
63604 WRITE(m11,5050) 64, parp(64), chparp(64)
63605 WRITE(m11,5050) 67, parp(67), chparp(67)
63606 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63607 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63608 WRITE(m11,5030) ch60
63609 WRITE(m11,5050) 71, parp(71), chparp(71)
63610 WRITE(m11,5060) 81, parj(81), chparj(81)
63611 WRITE(m11,5060) 82, parj(82), chparj(82)
63612 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63613 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63614 WRITE(m11,5050) 82, parp(82), chparp(82)
63615 WRITE(m11,5050) 89, parp(89), chparp(89)
63616 WRITE(m11,5050) 90, parp(90), chparp(90)
63617 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63618 WRITE(m11,5050) 83, parp(83), chparp(83)
63619 WRITE(m11,5050) 84, parp(84), chparp(84)
63620 WRITE(m11,5050) 85, parp(85), chparp(85)
63621 WRITE(m11,5050) 86, parp(86), chparp(86)
63622 WRITE(m11,5040) 91, mstp(91), chmstp(91)
63623 WRITE(m11,5050) 91, parp(91), chparp(91)
63624 WRITE(m11,5050) 93, parp(93), chparp(93)
63630 ELSEIF(itune.EQ.107.OR.itune.EQ.117)
THEN
63632 WRITE(m11,5010) itune, chname
63633 ch60=
'Tune A modified with new colour reconnections'
63634 WRITE(m11,5030) ch60
63635 ch60=
'PARP(85)=0D0 and amount of CR is regulated by PARP(78)'
63636 WRITE(m11,5030) ch60
63637 ch60=
'see P. Skands & D. Wicke, hep-ph/0703081,'
63638 WRITE(m11,5030) ch60
63639 ch60=
' R. Field, in hep-ph/0610012 (Tune A),'
63640 WRITE(m11,5030) ch60
63641 ch60=
'and T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63642 WRITE(m11,5030) ch60
63643 IF (itune.EQ.117)
THEN
63644 ch60=
'LEP parameters tuned by Professor, hep-ph/0907.2973'
63645 WRITE(m11,5030) ch60
63648 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.406))
THEN
63649 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
63650 &
' with tune. Using defaults.')
63660 IF (itune.LT.110)
THEN
63713 IF (itune.LE.109)
THEN
63721 WRITE(m11,5030)
' '
63722 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63723 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63724 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63725 WRITE(m11,5050) 62, parp(62), chparp(62)
63726 WRITE(m11,5050) 64, parp(64), chparp(64)
63727 WRITE(m11,5050) 67, parp(67), chparp(67)
63728 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63729 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63730 WRITE(m11,5030) ch60
63731 WRITE(m11,5050) 71, parp(71), chparp(71)
63732 WRITE(m11,5060) 81, parj(81), chparj(81)
63733 WRITE(m11,5060) 82, parj(82), chparj(82)
63734 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63735 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63736 WRITE(m11,5050) 82, parp(82), chparp(82)
63737 WRITE(m11,5050) 89, parp(89), chparp(89)
63738 WRITE(m11,5050) 90, parp(90), chparp(90)
63739 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63740 WRITE(m11,5050) 83, parp(83), chparp(83)
63741 WRITE(m11,5050) 84, parp(84), chparp(84)
63742 WRITE(m11,5050) 85, parp(85), chparp(85)
63743 WRITE(m11,5050) 86, parp(86), chparp(86)
63744 WRITE(m11,5040) 91, mstp(91), chmstp(91)
63745 WRITE(m11,5050) 91, parp(91), chparp(91)
63746 WRITE(m11,5050) 93, parp(93), chparp(93)
63747 WRITE(m11,5040) 95, mstp(95), chmstp(95)
63748 WRITE(m11,5050) 78, parp(78), chparp(78)
63755 ELSEIF(itune.EQ.200)
THEN
63757 WRITE(m11,5010) itune, chname
63758 ch60=
'see T. Sjostrand & P. Skands, JHEP03(2004)053'
63759 WRITE(m11,5030) ch60
63761 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.405))
THEN
63762 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
63799 WRITE(m11,5030)
' '
63800 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63801 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63802 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63803 WRITE(m11,5050) 62, parp(62), chparp(62)
63804 WRITE(m11,5050) 64, parp(64), chparp(64)
63805 WRITE(m11,5050) 67, parp(67), chparp(67)
63806 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63807 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63808 WRITE(m11,5030) ch60
63809 WRITE(m11,5050) 71, parp(71), chparp(71)
63810 WRITE(m11,5060) 81, parj(81), chparj(81)
63811 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63812 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63813 WRITE(m11,5050) 82, parp(82), chparp(82)
63814 WRITE(m11,5050) 89, parp(89), chparp(89)
63815 WRITE(m11,5050) 90, parp(90), chparp(90)
63816 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63817 WRITE(m11,5050) 83, parp(83), chparp(83)
63818 WRITE(m11,5040) 88, mstp(88), chmstp(88)
63819 WRITE(m11,5040) 89, mstp(89), chmstp(89)
63820 WRITE(m11,5050) 79, parp(79), chparp(79)
63821 WRITE(m11,5050) 80, parp(80), chparp(80)
63822 WRITE(m11,5050) 93, parp(93), chparp(93)
63823 WRITE(m11,5040) 95, mstp(95), chmstp(95)
63824 WRITE(m11,5050) 78, parp(78), chparp(78)
63830 ELSEIF(itune.EQ.201.OR.itune.EQ.211.OR.itune.EQ.221.or
63831 & .itune.EQ.226)
THEN
63833 WRITE(m11,5010) itune, chname
63834 ch60=
'see P. Skands & D. Wicke, hep-ph/0703081 (Tune APT),'
63835 WRITE(m11,5030) ch60
63836 ch60=
' R.D. Field, in hep-ph/0610012 (Tune A)'
63837 WRITE(m11,5030) ch60
63838 ch60=
' T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63839 WRITE(m11,5030) ch60
63840 ch60=
'and T. Sjostrand & P. Skands, hep-ph/0408302'
63841 WRITE(m11,5030) ch60
63842 IF (itune.EQ.211.OR.itune.GE.221)
THEN
63843 ch60=
'LEP parameters tuned by Professor, hep-ph/0907.2973'
63844 WRITE(m11,5030) ch60
63847 IF (mstp(181).LE.5.OR.(mstp(181).EQ.6.AND.mstp(182).LE.411))
THEN
63848 CALL
pyerrm(9,
'(PYTUNE:) linked PYTHIA version incompatible'//
63878 IF (itune.EQ.221)
THEN
63894 IF (itune.LT.210)
THEN
63919 parj(21) = 3.1327e-01
63920 parj(41) = 4.8989e-01
63921 parj(42) = 1.2018e+00
63922 parj(47) = 1.0000e+00
63923 parj(81) = 2.5696e-01
63924 parj(82) = 8.0000e-01
63928 IF (itune.EQ.221.OR.itune.EQ.226)
THEN
63941 IF (itune.EQ.226)
THEN
63942 ch70=
'NB! This tune requires CTEQ6L1 pdfs to be '//
63943 &
'externally linked'
63944 WRITE(m11,5035) ch70
63954 WRITE(m11,5030)
' '
63955 WRITE(m11,5040) 51, mstp(51), chmstp(51)
63956 WRITE(m11,5040) 52, mstp(52), chmstp(52)
63957 WRITE(m11,5040) 3, mstp( 3), chmstp( 3)
63958 WRITE(m11,5050) 62, parp(62), chparp(62)
63959 WRITE(m11,5050) 64, parp(64), chparp(64)
63960 WRITE(m11,5050) 67, parp(67), chparp(67)
63961 WRITE(m11,5040) 68, mstp(68), chmstp(68)
63962 ch60=
'(Note: MSTP(68) is not explicitly (re-)set by PYTUNE)'
63963 WRITE(m11,5030) ch60
63964 WRITE(m11,5070) 41, mstj(41), chmstj(41)
63965 WRITE(m11,5050) 71, parp(71), chparp(71)
63966 WRITE(m11,5060) 81, parj(81), chparj(81)
63967 WRITE(m11,5040) 33, mstp(33), chmstp(33)
63968 WRITE(m11,5040) 81, mstp(81), chmstp(81)
63969 WRITE(m11,5050) 82, parp(82), chparp(82)
63970 WRITE(m11,5050) 89, parp(89), chparp(89)
63971 WRITE(m11,5050) 90, parp(90), chparp(90)
63972 WRITE(m11,5040) 82, mstp(82), chmstp(82)
63973 WRITE(m11,5050) 83, parp(83), chparp(83)
63974 WRITE(m11,5050) 84, parp(84), chparp(84)
63975 WRITE(m11,5050) 85, parp(85), chparp(85)
63976 WRITE(m11,5050) 86, parp(86), chparp(86)
63977 WRITE(m11,5040) 91, mstp(91), chmstp(91)
63978 WRITE(m11,5050) 91, parp(91), chparp(91)
63979 WRITE(m11,5050) 93, parp(93), chparp(93)
63985 ELSEIF(chname.EQ.
'GAL Tune 0'.OR.chname.EQ.
'GAL Tune 1')
THEN
63987 WRITE(m11,5010) itune, chname
63988 ch60=
'see J. Rathsman, PLB452(1999)364'
63989 WRITE(m11,5030) ch60
63992 ch60=
'and T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
63993 WRITE(m11,5030) ch60
63994 WRITE(m11,5030)
' '
63995 ch70=
'NB! The GAL model must be run with modified '//
63997 WRITE(m11,5035) ch70
63998 ch70=
'available from http://www.isv.uu.se/thep/MC/scigal/'
63999 WRITE(m11,5035) ch70
64000 WRITE(m11,5030)
' '
64015 IF(chname.EQ.
'GAL Tune 1')
THEN
64022 WRITE(m11,5040) 81, mstp(81), chmstp(81)
64023 WRITE(m11,5050) 82, parp(82), chparp(82)
64024 WRITE(m11,5040) 82, mstp(82), chmstp(82)
64025 WRITE(m11,5050) 83, parp(83), chparp(83)
64026 WRITE(m11,5050) 84, parp(84), chparp(84)
64030 WRITE(m11,5040) 81, mstp(81), chmstp(81)
64031 WRITE(m11,5050) 81, parp(81), chparp(81)
64032 WRITE(m11,5040) 82, mstp(82), chmstp(82)
64037 WRITE(m11,5050) 62, parp(62), chparp(62)
64038 WRITE(m11,5060) 82, parj(82), chparj(82)
64039 WRITE(m11,5040) 92, mstp(92), chmstp(92)
64040 ch40=
'FSI SCI/GAL selection'
64041 WRITE(m11,6040) 1, mswi(1), ch40
64042 ch40=
'FSI SCI/GAL sea quark treatment'
64043 WRITE(m11,6040) 2, mswi(2), ch40
64044 ch40=
'FSI SCI/GAL sea quark treatment parm'
64045 WRITE(m11,6050) 1, parsci(1), ch40
64046 ch40=
'FSI SCI/GAL string reco probability R_0'
64047 WRITE(m11,6050) 2, parsci(2), ch40
64048 WRITE(m11,5060) 42, parj(42), chparj(42)
64049 WRITE(m11,5070) 16, mstj(16), chmstj(16)
64051 ELSEIF(chname.EQ.
'SCI Tune 0'.OR.chname.EQ.
'SCI Tune 1')
THEN
64053 WRITE(m11,5010) itune, chname
64054 ch60=
'see A.Edin et al, PLB366(1996)371, Z.Phys.C75(1997)57,'
64055 WRITE(m11,5030) ch60
64056 ch60=
'and T. Sjostrand & M. v. Zijl, PRD36(1987)2019'
64057 WRITE(m11,5030) ch60
64058 WRITE(m11,5030)
' '
64059 ch70=
'NB! The SCI model must be run with modified '//
64061 WRITE(m11,5035) ch70
64062 ch70=
'available from http://www.isv.uu.se/thep/MC/scigal/'
64063 WRITE(m11,5035) ch70
64064 WRITE(m11,5030)
' '
64076 IF (chname.EQ.
'SCI Tune 1')
THEN
64085 WRITE(m11,5040) 81, mstp(81), chmstp(81)
64086 WRITE(m11,5050) 82, parp(82), chparp(82)
64087 WRITE(m11,5040) 82, mstp(82), chmstp(82)
64088 WRITE(m11,5050) 83, parp(83), chparp(83)
64089 WRITE(m11,5050) 62, parp(62), chparp(62)
64093 WRITE(m11,5040) 81, mstp(81), chmstp(81)
64094 WRITE(m11,5050) 81, parp(81), chparp(81)
64095 WRITE(m11,5040) 82, mstp(82), chmstp(82)
64100 WRITE(m11,5040) 92, mstp(92), chmstp(92)
64101 ch40=
'FSI SCI/GAL selection'
64102 WRITE(m11,6040) 1, mswi(1), ch40
64103 ch40=
'FSI SCI/GAL sea quark treatment'
64104 WRITE(m11,6040) 2, mswi(2), ch40
64105 ch40=
'FSI SCI/GAL sea quark treatment parm'
64106 WRITE(m11,6050) 1, parsci(1), ch40
64107 ch40=
'FSI SCI/GAL string reco probability R_0'
64108 WRITE(m11,6050) 2, parsci(2), ch40
64109 WRITE(m11,5070) 16, mstj(16), chmstj(16)
64113 IF (mstu(13).GE.1)
WRITE(m11,5020) itune
64120 WRITE(m11,5070) 11, mstj(11), chmstj(11)
64121 IF (mstj(11).EQ.3)
THEN
64122 ch60=
'Warning: using Peterson fragmentation function'
64123 WRITE(m11,5030) ch60
64126 WRITE(m11,5060) 1, parj( 1), chparj( 1)
64127 WRITE(m11,5060) 2, parj( 2), chparj( 2)
64128 WRITE(m11,5060) 3, parj( 3), chparj( 3)
64129 WRITE(m11,5060) 4, parj( 4), chparj( 4)
64130 WRITE(m11,5060) 5, parj( 5), chparj( 5)
64131 WRITE(m11,5060) 6, parj( 6), chparj( 6)
64132 WRITE(m11,5060) 7, parj( 7), chparj( 7)
64134 WRITE(m11,5060) 11, parj(11), chparj(11)
64135 WRITE(m11,5060) 12, parj(12), chparj(12)
64136 WRITE(m11,5060) 13, parj(13), chparj(13)
64138 WRITE(m11,5060) 21, parj(21), chparj(21)
64140 WRITE(m11,5060) 25, parj(25), chparj(25)
64141 WRITE(m11,5060) 26, parj(26), chparj(26)
64143 WRITE(m11,5060) 41, parj(41), chparj(41)
64144 WRITE(m11,5060) 42, parj(42), chparj(42)
64145 WRITE(m11,5060) 45, parj(45), chparj(45)
64147 IF (mstj(11).LE.3)
THEN
64148 WRITE(m11,5060) 54, parj(54), chparj(54)
64149 WRITE(m11,5060) 55, parj(55), chparj(55)
64151 WRITE(m11,5060) 46, parj(46), chparj(46)
64153 IF (mstj(11).EQ.5)
WRITE(m11,5060) 47, parj(47), chparj(47)
64156 100
IF (mstu(13).GE.1)
WRITE(m11,6000)
64160 5000
FORMAT(1
x,78(
'*')/
' *',76
x,
'*'/
' *',3
x,
'PYTUNE : ',
64161 &
'Presets for underlying-event (and min-bias)',21
x,
'*'/
' *',
64162 & 12
x,
'Last Change : ',a8,
' - P. Skands',30
x,
'*'/
' *',76
x,
'*')
64163 5010
FORMAT(
' *',3
x,i4,1
x,a16,52
x,
'*')
64164 5020
FORMAT(
' *',3
x,
'Tune ',i4,
' not recognized. Using defaults.')
64165 5030
FORMAT(
' *',3
x,10
x,a60,3
x,
'*')
64166 5035
FORMAT(
' *',3
x,a70,3
x,
'*')
64167 5040
FORMAT(
' *',5
x,
'MSTP(',i2,
') = ',i12,3
x,a42,3
x,
'*')
64168 5050
FORMAT(
' *',5
x,
'PARP(',i2,
') = ',f12.4,3
x,a40,5
x,
'*')
64169 5060
FORMAT(
' *',5
x,
'PARJ(',i2,
') = ',f12.4,3
x,a40,5
x,
'*')
64170 5070
FORMAT(
' *',5
x,
'MSTJ(',i2,
') = ',i12,3
x,a40,5
x,
'*')
64171 5080
FORMAT(
' *',3
x,
'----------------------------',42(
'-'),3
x,
'*')
64172 6100
FORMAT(
' *',5
x,
'MSTU(',i3,
')= ',i12,3
x,a42,3
x,
'*')
64173 6110
FORMAT(
' *',5
x,
'PARU(',i3,
')= ',f12.4,3
x,a42,3
x,
'*')
64176 6000
FORMAT(
' *',76
x,
'*'/1
x,32(
'*'),1
x,
'END OF PYTUNE',1
x,31(
'*'))
64177 6040
FORMAT(
' *',5
x,
'MSWI(',i1,
') = ',i12,3
x,a40,5
x,
'*')
64178 6050
FORMAT(
' *',5
x,
'PARSCI(',i1,
')= ',f12.4,3
x,a40,5
x,
'*')
64190 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
64191 IMPLICIT INTEGER(i-
n)
64195 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
64196 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
64198 common/pyint1/mint(400),vint(400)
64199 common/pyint4/mwid(500),wids(500,5)
64202 dimension ps(2,6),ijoin(100)
64206 IF(mstu(12).NE.12345) CALL
pylist(0)
64208 mstu(31)=mstu(31)+1
64212 IF(mstu(17).LE.0) mstu(90)=0
64223 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 130
64225 ps(1,j)=ps(1,j)+
p(i,j)
64227 ps(1,6)=ps(1,6)+
pychge(
k(i,2))
64234 IF(
k(i,1).EQ.3)
THEN
64236 IF(mwid(kc).NE.0.AND.kchg(kc,2).NE.0) CALL
pyresd(i)
64242 IF(mint(51).NE.0)
RETURN
64255 ELSEIF(mwid(kc).NE.0)
THEN
64257 IF(kchg(kc,2).NE.0.AND.
k(i,1).NE.3)
THEN
64260 IF(ibeg.GE.2.AND.
k(ibeg,1).EQ.2) goto 170
64261 IF(
k(ibeg,1).NE.2) ibeg=ibeg+1
64264 IF(iend.LT.
n.AND.
k(iend,1).EQ.2) goto 180
64265 IF(iend.LT.
n.AND.kchg(
pycomp(
k(iend,2)),2).EQ.0) goto 180
64268 IF(kchg(
pycomp(
k(iend,2)),2).NE.0)
THEN
64276 IF(mint(51).NE.0)
RETURN
64280 ELSEIF(kchg(kc,2).EQ.0)
THEN
64281 IF(mstj(21).GE.1.AND.
mdcy(kc,1).GE.1.AND.(mstj(51).LE.0.OR.mbe
64282 & .EQ.2.OR.pmas(kc,2).GE.parj(91).OR.iabs(
k(
ip,2)).EQ.311))
64286 IF(mstj(92).GT.0)
THEN
64288 qmax=sqrt(
max(0d0,(
p(ip1,4)+
p(ip1+1,4))**2-(
p(ip1,1)+
p(ip1+1,
64289 & 1))**2-(
p(ip1,2)+
p(ip1+1,2))**2-(
p(ip1,3)+
p(ip1+1,3))**2))
64291 CALL
pyshow(ip1,ip1+1,qmax)
64293 IF(mint(51).NE.0)
RETURN
64295 ELSEIF(mstj(92).LT.0)
THEN
64300 IF(mint(51).NE.0)
RETURN
64305 ELSEIF(
k(
ip,1).EQ.1.OR.
k(
ip,1).EQ.2)
THEN
64307 IF(mfrag.GE.1.AND.
k(
ip,1).EQ.1) mfrag=2
64308 IF(mstj(21).GE.2.AND.
k(
ip,1).EQ.2.AND.
n.GT.
ip)
THEN
64309 IF(
k(
ip+1,1).EQ.1.AND.
k(
ip+1,3).EQ.
k(
ip,3).AND.
64310 &
k(
ip,3).GT.0.AND.
k(
ip,3).LT.
ip)
THEN
64316 IF(mfrag.EQ.2.AND.
k(
ip,1).EQ.1) mcons=0
64317 IF(mfrag.EQ.2.AND.(mstj(3).LE.0.OR.mod(mstj(3),5).EQ.0)) mcons=0
64321 IF(mstu(24).NE.0.AND.mstu(21).GE.2)
THEN
64322 ELSEIF(
ip.LT.
n.AND.
n.LT.mstu(4)-20-mstu(32))
THEN
64324 ELSEIF(
ip.LT.
n)
THEN
64325 CALL
pyerrm(11,
'(PYEXEC:) no more memory left in PYJETS')
64329 IF(mbe.EQ.1.AND.mstj(51).GE.1)
THEN
64336 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 210
64338 ps(2,j)=ps(2,j)+
p(i,j)
64340 ps(2,6)=ps(2,6)+
pychge(
k(i,2))
64342 pdev=(abs(ps(2,1)-ps(1,1))+abs(ps(2,2)-ps(1,2))+abs(ps(2,3)-
64343 &ps(1,3))+abs(ps(2,4)-ps(1,4)))/(1d0+abs(ps(2,4))+abs(ps(1,4)))
64344 IF(mcons.EQ.1.AND.pdev.GT.paru(11)) CALL
pyerrm(15,
64345 &
'(PYEXEC:) four-momentum was not conserved')
64346 IF(mcons.EQ.1.AND.abs(ps(2,6)-ps(1,6)).GT.0.1d0) CALL
pyerrm(15,
64347 &
'(PYEXEC:) charge was not conserved')
64364 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
64368 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
64369 common/pypars/mstp(200),parp(200),msti(200),pari(200)
64370 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
64372 common/pyint1/mint(400),vint(400)
64374 common/pyctag/nct,mct(4000,2)
64380 dimension dps(5),dpc(5),ue(3),pg(5),e1(3),e2(3),e3(3),e4(3),
64381 &ecl(3),ijunc(10,0:4),ipiece(30,0:4),kfend(4),kfq(4),
64382 &ijur(4),pju(4,6),irng(4,2),tjj(2,5),
t(5),pul(3,5),
64383 &ijcp(0:6),tjuold(5)
64387 four(i,j)=
p(i,4)*
p(j,4)-
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
64399 IF(
k(i,1).EQ.42)
THEN
64409 IF (
k(i,1).LE.0) goto 240
64410 IF(
k(i,1).EQ.42)
THEN
64413 IF (mqgst.EQ.2.AND.npiece.NE.3*njunc)
THEN
64414 IF (njjstr.EQ.0)
THEN
64415 njjstr = (3*njunc-npiece)/2
64420 IF (ipiece(j,4).EQ.i) ilc=ilc+1
64427 &
'(PYPREP:) Too many junction-junction strings.')
64435 itjunc=mod(
k(i,4)/mstu(5),mstu(5))
64437 IF (mod(itjunc,2).EQ.0) kcs=5
64440 IF (itjunc.GE.3) kcs=9-kcs
64441 IF (mint(33).EQ.0)
THEN
64445 ia=mod(
k(i,4),mstu(5))
64446 IF (
k(ia,kcs)/mstu(5)**2.GE.2)
THEN
64447 itmp=mod(
k(i,5),mstu(5))
64448 IF (
k(itmp,kcs)/mstu(5)**2.GE.2)
THEN
64449 itmp=mod(
k(i,5)/mstu(5),mstu(5))
64450 k(i,5)=
k(i,5)+(ia-itmp)*mstu(5)
64452 k(i,5)=
k(i,5)+(ia-itmp)
64454 k(i,4)=
k(i,4)+(itmp-ia)
64457 IF (itjunc.LE.2)
THEN
64459 k(ia,kcs) =
k(ia,kcs) + 2*mstu(5)**2
64460 k(i,kcs) =
k(i,kcs) + 1*mstu(5)**2
64463 k(ia,kcs) =
k(ia,kcs) + mstu(5)**2
64464 k(i,kcs) =
k(i,kcs) + 2*mstu(5)**2
64476 IF (
k(j1,1).NE.3) goto 140
64480 IF (
k(j2,1).NE.3) goto 120
64481 IF (mct(j1,kcs-3).EQ.mct(j2,6-kcs)) imatch=1
64483 IF (imatch.EQ.1) goto 140
64489 DO 130 j2=mint(84)+1,
n
64492 IF (imo2.EQ.mint(83)+3.OR.imo2.EQ.mint(83)+4)
64494 IF (mct(j2,kcs-3).EQ.jct.AND.imo2.EQ.ijumo)
64497 IF (imatch.EQ.0) goto 140
64505 IF (iju2.EQ.i) goto 160
64506 itju2=mod(
k(iju2,4)/mstu(5),mstu(5))
64508 IF (mod(itju2,2).EQ.mod(itjunc,2)) goto 160
64511 IF (ipiece(j,4).EQ.iju2)
is=
is+1
64513 IF (
is.EQ.3) goto 160
64524 ELSE IF (ilc.NE.3)
THEN
64530 IF(
k(i,1).NE.3) goto 240
64532 IF(kc.EQ.0) goto 240
64534 IF(kq.EQ.0.OR.(mqgst.LE.2.AND.kq.EQ.2)) goto 240
64538 IF(kq*isign(1,
k(i,2)).LT.0) kcs=5
64544 IF(nstp.GT.4*
n)
THEN
64545 CALL
pyerrm(14,
'(PYPREP:) caught in infinite loop')
64551 IF(
k(ia,1).EQ.3)
THEN
64552 IF(i1.GE.mstu(4)-mstu32-5)
THEN
64553 CALL
pyerrm(11,
'(PYPREP:) no more memory left in PYJETS')
64560 IF(nstp.GE.2.AND.kchg(
pycomp(
k(ia,2)),2).NE.2)
k(i1,1)=1
64570 IF(
k(i1,1).EQ.1) goto 240
64574 IF(
k(ia,1).EQ.42)
THEN
64576 IF(i1.GE.mstu(4)-mstu32-ncopy-5)
THEN
64577 CALL
pyerrm(11,
'(PYPREP:) no more memory left in PYJETS')
64582 IF (mqgst.LE.2.AND.ncopy.NE.0)
THEN
64583 DO 200 icopy=1,ncopy
64585 k(mstu(4)-mstu32-icopy,j)=
k(i1beg+icopy,j)
64586 p(mstu(4)-mstu32-icopy,j)=
p(i1beg+icopy,j)
64587 v(mstu(4)-mstu32-icopy,j)=
v(i1beg+icopy,j)
64594 IF (
k(i,1).EQ.42.AND.mint(33).EQ.0)
THEN
64595 itmp=mod(
k(ia,4),mstu(5))
64596 IF (itmp.NE.ib)
THEN
64597 IF (mod(
k(ia,5),mstu(5)).EQ.ib)
THEN
64598 k(ia,5)=
k(ia,5)+(itmp-ib)
64600 k(ia,5)=
k(ia,5)+(itmp-ib)*mstu(5)
64602 k(ia,4)=
k(ia,4)+(ib-itmp)
64613 ipiece(npiece,1)=mstu32+1
64614 ipiece(npiece,2)=mstu32+ncopy
64615 ipiece(npiece,3)=ib
64616 ipiece(npiece,4)=ia
64617 mstu32=mstu32+ncopy
64624 IF (mint(33).EQ.0)
THEN
64625 IF(mod(
k(ib,kcs)/mstu(5)**2,2).EQ.0.AND.mod(
k(ib,kcs),mstu(5
64627 ia=mod(
k(ib,kcs),mstu(5))
64628 k(ib,kcs)=
k(ib,kcs)+mstu(5)**2
64631 IF(
k(ib,kcs).GE.2*mstu(5)**2.OR.mod(
k(ib,kcs)/mstu(5),
64632 & mstu(5)).EQ.0) kcs=9-kcs
64633 ia=mod(
k(ib,kcs)/mstu(5),mstu(5))
64634 k(ib,kcs)=
k(ib,kcs)+2*mstu(5)**2
64637 IF(ia.LE.0.OR.ia.GT.
n)
THEN
64638 CALL
pyerrm(12,
'(PYPREP:) colour rearrangement failed')
64639 IF(nerrpr.LT.5)
THEN
64641 WRITE(mstu(11),*)
'started at:', i
64642 WRITE(mstu(11),*)
'ended going from',ib,
' to',ia
64643 WRITE(mstu(11),*)
'MQGST =',mqgst
64649 IF(mod(
k(ia,4)/mstu(5),mstu(5)).EQ.ib.OR.mod(
k(ia,5)/mstu(5)
64650 & ,mstu(5)).EQ.ib)
THEN
64651 IF(mrev.EQ.1) kcs=9-kcs
64652 IF(mod(
k(ia,kcs)/mstu(5),mstu(5)).NE.ib) kcs=9-kcs
64653 k(ia,kcs)=
k(ia,kcs)+2*mstu(5)**2
64655 IF(mrev.EQ.0) kcs=9-kcs
64656 IF(mod(
k(ia,kcs),mstu(5)).NE.ib) kcs=9-kcs
64657 k(ia,kcs)=
k(ia,kcs)+mstu(5)**2
64659 IF(ia.NE.i) goto 170
64663 IF (mct(ib,kcs-3).EQ.0)
THEN
64665 IF(mint(51).NE.0)
RETURN
64671 IF (
it.EQ.ib) goto 210
64672 IF (mct(
it,6-kcs).EQ.jct.AND.
k(
it,1).LT.10.AND.
k(
it,1).gt
64679 IF (ifound.EQ.1)
THEN
64682 ELSEIF (ifound.EQ.0.AND.mqgst.LE.2)
THEN
64688 ijumo=
k(ijunc(iju,0),3)
64689 itjunc=mod(
k(ijunc(iju,0),4)/mstu(5),mstu(5))
64691 IF (mod(itjunc+1,2)+1.NE.kcs-3) goto 230
64694 IF (
k(j1,1).LE.0) goto 220
64697 IF (imo.EQ.mint(83)+3.OR.imo.EQ.mint(83)+4)
64699 IF (mct(j1,kcs-3).EQ.jct.AND.imo.EQ.ijumo.AND.mod(
k(j1
64700 & ,3+itjunc)/mstu(5),mstu(5)).EQ.ijunc(iju,0))
64703 IF (itjunc.GE.3.AND.mct(j1,6-kcs).EQ.jct.AND.imo.eq
64706 IF (imatch.EQ.0) goto 230
64711 IF (ifound.EQ.1)
THEN
64713 ELSEIF (ifound.EQ.0)
THEN
64714 WRITE(chtmp,
'(I6)') jct
64715 CALL
pyerrm(12,
'(PYPREP:) no matching colour tag: '
64717 IF(nerrpr.LT.5)
THEN
64724 ELSEIF (ifound.GE.2)
THEN
64725 WRITE(chtmp,
'(I6)') jct
64727 & ,
'(PYPREP:) too many occurences of colour line: '//
64729 IF(nerrpr.LT.5)
THEN
64747 260 ijucnt=ijucnt+1
64748 IF (ijucnt.LE.njunc)
THEN
64750 IF (ijjstr.EQ.0)
THEN
64751 iju=ijunc(ijucnt,0)
64754 IF (ijunc(ijucnt,4).EQ.1) goto 260
64762 IF (ijunc(j,0).EQ.iju) ijunc(j,4)=1
64765 itjunc = mod(
k(iju,4)/mstu(5),mstu(5))
64769 IF (itjunc.GE.1.AND.itjunc.LE.6)
THEN
64774 DO 290 ipc=1,npiece
64775 IF (ipiece(ipc,4).EQ.iju)
THEN
64777 IF (ihf.EQ.ihk) iend=ipiece(ipc,3)
64779 IF (ihk.EQ.3.AND.ipiece(ipc,0).EQ.iju) iend=ipiece(ipc,3)
64783 IF (mrev.NE.1)
THEN
64784 DO 300 ipc=1,npiece
64787 IF (ipiece(ipc,0).EQ.iju.AND.
k(ipiece(ipc,4),1)
64788 & .EQ.42.AND.ipiece(ipc,1)-1-ipiece(ipc,2).EQ.0)
THEN
64803 ijunc(ijucnt,ihk)=0
64806 DO 310 ipc=1,npiece
64807 IF (ipiece(ipc,3).EQ.iend) ijunc(ijucnt,ihk)=ipc
64808 IF (ihk.EQ.3.AND.ipiece(ipc,0).EQ.ijunc(ijucnt,0)
64809 & .AND.
k(ipiece(ipc,4),1).EQ.42)
THEN
64810 ijunc(ijucnt,ihk)=ipc
64816 ipc=ijunc(ijucnt,ihk)
64819 CALL
pyerrm(12,
'(PYPREP:) fails to hook up junctions')
64823 DO 330 icp=ipiece(ipc,1+mrev),ipiece(ipc,2-mrev),1-2*mrev
64826 k(i1,j)=
k(mstu(4)-icp,j)
64827 p(i1,j)=
p(mstu(4)-icp,j)
64828 v(i1,j)=
v(mstu(4)-icp,j)
64833 IF (mrev.EQ.1.AND.ihk.GE.2)
k(i1,1)=1
64835 IF(ihk.LT.2.OR.mrev.NE.0) goto 360
64840 IF (ijjstr.NE.0) ijus = ipiece(ipc,4)
64850 k(ijus,1)=
k(ijus,1)+10
64853 360
IF (ihk.LT.3) goto 280
64855 CALL
pyerrm(12,
'(PYPREP:) Unknown junction type')
64859 IF (ijucnt.NE.njunc) goto 260
64865 IF(njunc.GE.1)
THEN
64870 IF(
k(i,1).NE.1.AND.
k(i,1).NE.41)
THEN
64871 ELSEIF(
k(i,1).EQ.41)
THEN
64873 ELSEIF(
k(i,1).EQ.1.AND.mjun1.NE.1)
THEN
64885 DO 390 i1=nbeg,nend
64886 IF(
k(i1,2).NE.21)
THEN
64891 pju(
min(nju,3),j)=pju(
min(nju,3),j)+
p(i1,j)
64896 pju(4,j)=pju(1,j)+pju(2,j)+pju(3,j)
64898 pmju=sqrt(
max(0d0,pju(4,4)**2-pju(4,1)**2-pju(4,2)**2-
64901 pju(i2,6)=(pju(4,4)*pju(i2,4)-pju(4,1)*pju(i2,1)-
64902 & pju(4,2)*pju(i2,2)-pju(4,3)*pju(i2,3))/pmju-pju(i2,5)
64904 IF(pju(3,6).LT.
min(pju(1,6),pju(2,6)))
THEN
64906 IF(pju(1,6).LT.pju(2,6))
THEN
64908 irng(1,2)=ijur(2)-1
64910 irng(2,2)=ijur(3)+1
64911 irng(4,1)=ijur(3)-1
64915 irng(1,2)=ijur(3)+1
64917 irng(2,2)=ijur(3)-1
64918 irng(4,1)=ijur(2)-1
64926 DO 430 i1=irng(ii,1),irng(ii,2),
64927 & isign(1,irng(ii,2)-irng(ii,1))
64929 IF(i2.GE.mstu(4)-mstu32-5)
THEN
64931 &
'(PYPREP:) no more memory left in PYJETS')
64941 IF(
k(i2,1).EQ.1)
k(i2,1)=2
64946 DO 460 i1=nbeg,nend
64963 IF (mstj(19).NE.1)
THEN
64968 IF (mstj(19).EQ.2)
THEN
64975 IF (
k(i,1).EQ.41)
THEN
64978 IF (mjun1.EQ.2.AND.
k(i-1,1).NE.41)
THEN
64981 ELSEIF(
k(i,1).EQ.1.AND.(mjun1.NE.2))
THEN
64987 ELSEIF(
k(i,1).EQ.1)
THEN
64994 DO 480 i1=nbeg,nend
64996 IF (
k(i1,2).NE.21)
THEN
65003 IF (
pyr(0).LT.0.5d0) isw=1
65006 IF (
pyr(0).GT.0.5d0) igs=2
65008 IF (mstj(19).EQ.0)
THEN
65023 ia = ijcp((iju-1)*7 - jd*(ijs+1)) + jd
65024 ib = ijcp((iju-1)*7 - jd*ijs)
65025 ELSEIF (ijs.EQ.3)
THEN
65027 ia = ijcp((iju-1)*7 + jd*(ijs)) + jd
65028 ib = ijcp((iju-1)*7 + jd*(ijs+3))
65038 DO 530 isp=ia,ib,jd
65040 IF (isp.NE.ia.AND.isp.NE.ib)
THEN
65042 IF (
k(isp-jd,2).EQ.88)
THEN
65045 ELSEIF (
k(isp-jd,2).NE.21)
THEN
65050 IF (pwt.GT.10d0) goto 530
65052 tdp=tjuold(1)*
p(isp,1)+tjuold(2)*
p(isp,2)+tjuold(3
65054 bfc=tdp/(1d0+tjuold(4))+
p(isp,4)
65056 tmp=
p(isp,j)+tjuold(j)*bfc
65057 pul(ijs,j)=pul(ijs,j)+tmp*exp(-pwt)
65060 tmp=tjuold(4)*
p(isp,4)+tdp
65061 pul(ijs,4)=pul(ijs,j)+tmp*exp(-pwt)
65063 pwt=pwt+tmp/parj(48)
65065 pul(ijs,5)=sqrt(pul(ijs,1)**2+pul(ijs,2)**2
65073 tmp=
t(1)*tjuold(1)+
t(2)*tjuold(2)+
t(3)*tjuold(3)
65075 tjuold(ix)=
t(ix)+tjuold(ix)*(tmp/(1d0+tjuold(4))+
t(4
65078 tjuold(4)=sqrt(1d0+tjuold(1)**2+tjuold(2)**2+tjuold(3)
65082 IF (abs((
t(4)-1d0)/tjuold(4)).GT.0.01d0.AND.
65083 & ijrfit.LT.mstj(18))
THEN
65085 ELSEIF (ijrfit.GE.mstj(18))
THEN
65086 CALL
pyerrm(1,
'(PYPREP:) failed to converge on JRF')
65090 tjj(iju,ix)=-tjuold(ix)
65092 tjj(iju,4)=sqrt(1d0+tjj(iju,1)**2+tjj(iju,2)**2
65098 IF (jjglue.EQ.0)
THEN
65099 delmqq=4d0*
four(ijcp(2)-1,ijcp(4+isw)+1)*
four(ijcp(3)
65100 & -1,ijcp(5-isw)+1)
65104 delmqq=8d0*
four(ijcp(2)-1,ijcp(4)-1)*
four(ijcp(3)+1
65105 & ,ijcp(4+isw)+1)*
four(ijcp(3)-1,ijcp(5-isw)+1)
65107 delmqq=8d0*
four(ijcp(2)-1,ijcp(4+isw)+1)
65108 & *
four(ijcp(3)-1,ijcp(4)-1)*
four(ijcp(3)+1
65124 IF (ix.EQ.4) isgn=1
65125 t1p1=t1p1+isgn*tjj(1,ix)*
p(ijcp(2)-1,ix)
65126 t1p2=t1p2+isgn*tjj(1,ix)*
p(ijcp(3)-1,ix)
65127 t2p3=t2p3+isgn*tjj(2,ix)*
p(ijcp(4)+1,ix)
65128 t2p4=t2p4+isgn*tjj(2,ix)*
p(ijcp(5)+1,ix)
65129 IF (jjglue.EQ.0)
THEN
65132 t1t2=t1t2+isgn*tjj(1,ix)*tjj(2,ix)
65136 t1g1=t1g1+isgn*tjj(1,ix)*
p(ijcp(3)+1,ix)
65137 t2g2=t2g2+isgn*tjj(2,ix)*
p(ijcp(4)-1,ix)
65140 delmjj=16d0*t1p1*t1p2*t2p3*t2p4
65141 IF (jjglue.EQ.0)
THEN
65142 delmjj=delmjj*(t1t2+sqrt(t1t2**2-1))
65144 delmjj=delmjj*4d0*t1g1*t2g2
65149 IF (delmjj.GT.delmqq)
THEN
65153 DO 600 icop=ijcp(ist),ijcp(ist+1)-1
65156 p(ncop,ix)=
p(icop,ix)
65157 k(ncop,ix)=
k(icop,ix)
65160 IF (jjglue.NE.0.AND.ist.EQ.igs)
THEN
65163 DO 620 icop=ijcp(4)-1,ijcp(3)+1,-1
65167 p(ncop,ix)=
p(icop,ix)
65168 k(ncop,ix)=
k(icop,ix)
65173 DO 640 icop=ijcp(ist+ifc*isw+3)+1,ijcp(ist+ifc*isw+4)
65176 p(ncop,ix)=
p(icop,ix)
65177 k(ncop,ix)=
k(icop,ix)
65183 DO 670 icop=nbeg,nend-2
65185 p(icop,ix)=
p(
n+icop-nbeg+1,ix)
65186 k(icop,ix)=
k(
n+icop-nbeg+1,ix)
65190 DO 690 icop=nend+1,
n
65192 p(icop-2,ix)=
p(icop,ix)
65193 k(icop-2,ix)=
k(icop,ix)
65207 IF(mstj(14).LT.0)
RETURN
65208 IF(mstj(14).EQ.0) goto 1140
65216 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2)
THEN
65217 ELSEIF(
k(i,1).EQ.2.AND.ic.EQ.0)
THEN
65225 ELSEIF(
k(i,1).EQ.2.AND.
k(i,2).NE.21)
THEN
65227 dps(j)=dps(j)+
p(i,j)
65231 ELSEIF(
k(i,1).EQ.2)
THEN
65233 dps(j)=dps(j)+
p(i,j)
65235 ELSEIF(ic.NE.0.AND.kchg(
pycomp(
k(i,2)),2).NE.0)
THEN
65237 dps(j)=dps(j)+
p(i,j)
65241 pd=sqrt(
max(0d0,dps(4)**2-dps(1)**2-dps(2)**2-dps(3)**2))-
65243 IF(pd.LT.pdmin)
THEN
65258 IF(pdmin.GE.parj(32)) goto 1140
65262 pecm=sqrt(
max(0d0,dpc(4)**2-dpc(1)**2-dpc(2)**2-dpc(3)**2))
65278 IF(mstu(16).NE.2)
THEN
65297 IF((
k(i,1).EQ.1.OR.
k(i,1).EQ.2).AND.
k(i,2).NE.21)
THEN
65300 IF(iabs(
k(i,2)).GT.1000) ndiq=ndiq+1
65305 IF(nq.EQ.3.AND.ndiq.GE.2)
THEN
65307 IF(iabs(kfq(3)).LT.1000) i1=1
65308 kfq(4)=isign(mod(iabs(kfq(i1))/100,10),kfq(i1))
65309 kfq(i1)=kfq(i1)/1000
65315 IF(nq.EQ.4.AND.ndiq.EQ.0)
THEN
65318 IF(kfq(i1)*kfq(i2).LT.0) i2=3
65319 IF(i2.EQ.3.AND.kfq(i1)*kfq(i2).LT.0) i2=4
65320 kfls=2*int(
pyr(0)+3d0*parj(4)/(1d0+3d0*parj(4)))+1
65321 IF(kfq(i1).EQ.kfq(i2)) kfls=3
65322 kfq(i1)=isign(1000*
max(iabs(kfq(i1)),iabs(kfq(i2)))+
65323 & 100*
min(iabs(kfq(i1)),iabs(kfq(i2)))+kfls,kfq(i1))
65333 IF(iabs(kfq(i1)).GT.1000) i1=3
65334 IF(iabs(kfq(i2)).GT.1000) i2=3
65335 kfls=2*int(
pyr(0)+3d0*parj(4)/(1d0+3d0*parj(4)))+1
65336 IF(kfq(i1).EQ.kfq(i2)) kfls=3
65337 kfq(i1)=isign(1000*
max(iabs(kfq(i1)),iabs(kfq(i2)))+
65338 & 100*
min(iabs(kfq(i1)),iabs(kfq(i2)))+kfls,kfq(i1))
65346 790 ntry = ntry + 1
65352 IF(kc1.EQ.0.OR.kc2.EQ.0) goto 1140
65353 kq1=kchg(kc1,2)*isign(1,kfq(1))
65354 kq2=kchg(kc2,2)*isign(1,kfq(2))
65355 IF(kq1+kq2.NE.0) goto 1140
65358 IF(iabs(kfq(2)).GT.1000)
k1=kfq(2)
65361 CALL
pydcyk(kfq(1)+kfq(2)-
k1,-kfln,kfldmp,
k(
n+3,2))
65362 IF(
k(
n+2,2).EQ.0.OR.
k(
n+3,2).EQ.0) goto 800
65365 ELSEIF(nq.EQ.4)
THEN
65370 IF(kc1.EQ.0.OR.kc2.EQ.0.OR.kc3.EQ.0.OR.kc4.EQ.0) goto 1140
65371 kq1=kchg(kc1,2)*isign(1,kfq(1))
65372 kq2=kchg(kc2,2)*isign(1,kfq(2))
65373 kq3=kchg(kc3,2)*isign(1,kfq(3))
65374 kq4=kchg(kc4,2)*isign(1,kfq(4))
65375 IF(kq1+kq2+kq3+kq4.NE.0) goto 1140
65379 IF(kq1*kq2.GT.0.OR.(iabs(kfq(1)).GT.1000.AND.
65380 & iabs(kfq(2)).GT.1000)) i2=3
65381 IF(i2.EQ.3.AND.(kq1*kq3.GT.0.OR.(iabs(kfq(1)).GT.1000.AND.
65382 & iabs(kfq(3)).GT.1000))) i2=4
65386 CALL
pydcyk(kfq(i1),kfq(i2),kfldmp,
k(
n+2,2))
65387 CALL
pydcyk(kfq(i3),kfq(i4),kfldmp,
k(
n+3,2))
65388 IF(
k(
n+2,2).EQ.0.OR.
k(
n+3,2).EQ.0) goto 810
65392 IF(iabs(
k(ic2,2)).NE.21) goto 1140
65395 820 CALL
pydcyk(1+int((2d0+parj(2))*
pyr(0)),0,kfln,kfdmp)
65397 CALL
pydcyk(-kfln,-kflm,kfldmp,
k(
n+3,2))
65398 IF(
k(
n+2,2).EQ.0.OR.
k(
n+3,2).EQ.0) goto 820
65405 IF(
p(
n+2,5)+
p(
n+3,5)+parj(64).GE.pecm)
THEN
65406 IF(ntry.LT.mstj(17).OR.(nq.EQ.4.AND.ntry.LT.5*mstj(17)))
THEN
65408 ELSEIF(nsin.EQ.1.OR.nq.EQ.4)
THEN
65421 DO 850 i=ic1+1,ic2-1
65422 IF((
k(i,1).EQ.1.OR.
k(i,1).EQ.2).AND.
65423 & kchg(
pycomp(
k(i,2)),2).NE.0)
THEN
65426 p(
n+2,j)=
p(
n+2,j)+frac1*
p(i,j)
65430 CALL
pyrobo(
n+2,
n+2,0d0,0d0,-dpc(1)/dpc(4),-dpc(2)/dpc(4),
65436 pa=sqrt((pecm**2-(
p(
n+2,5)+
p(
n+3,5))**2)*(pecm**2-
65437 &(
p(
n+2,5)-
p(
n+3,5))**2))/(2d0*pecm)
65439 IF(parj(21).LE.0.01d0) ue(3)=1d0
65440 pt2=(1d0-ue(3)**2)*pa**2
65441 IF(mstj(16).LE.0)
THEN
65444 IF(exp(-
pt2/(2d0*
max(0.01d0,parj(21))**2)).LT.
pyr(0)) goto 860
65445 pr1=
p(
n+2,5)**2+
pt2
65446 pr2=
p(
n+3,5)**2+
pt2
65447 alambd=sqrt(
max(0d0,(pecm**2-pr1-pr2)**2-4d0*pr1*pr2))
65449 IF(mstj(11).EQ.2) prevcf=parj(39)
65450 prev=1d0/(1d0+exp(
min(50d0,prevcf*alambd*parj(40))))
65452 IF(
pyr(0).LT.
prev) ue(3)=-ue(3)
65454 ue(1)=sqrt(1d0-ue(3)**2)*
cos(
phi)
65455 ue(2)=sqrt(1d0-ue(3)**2)*sin(
phi)
65460 p(
n+2,4)=sqrt(pa**2+
p(
n+2,5)**2)
65461 p(
n+3,4)=sqrt(pa**2+
p(
n+3,5)**2)
65464 CALL
pyrobo(
n+2,
n+3,the1,phi1,dpc(1)/dpc(4),dpc(2)/dpc(4),
65483 910
IF(nq.EQ.2.AND.iabs(kfq(1)).GT.100.AND.iabs(kfq(2)).GT.100)
THEN
65485 ELSEIF(nq.EQ.2)
THEN
65486 CALL
pykfdi(kfq(1),kfq(2),kfldmp,
k(
n+2,2))
65488 kfln=1+int((2d0+parj(2))*
pyr(0))
65489 CALL
pykfdi(kfln,-kfln,kfldmp,
k(
n+2,2))
65491 IF(
k(
n+2,2).EQ.0) goto 910
65495 IF (mstj(16).LE.0) goto 1080
65504 IF(
k(i1,1).EQ.1) njunc=0
65505 IF(
k(i1,1).EQ.41) njunc=njunc+1
65506 IF(
k(i1,1).EQ.41) goto 940
65507 IF(i1.GE.ic1-1.AND.i1.LE.ic2)
THEN
65509 ELSEIF(
k(i1,1).EQ.2)
THEN
65513 IF(
k(i2,1).EQ.41) goto 940
65514 IF(
k(i2,1).GT.10) goto 920
65515 IF(kchg(
pycomp(
k(i2,2)),2).EQ.0) goto 920
65516 IF(
k(i1,2).EQ.21.AND.
k(i2,2).NE.21.AND.
k(i2,1).NE.1.AND.
65517 & njunc.EQ.0) goto 940
65518 IF(
k(i1,2).NE.21.AND.
k(i2,2).EQ.21.AND.njunc.NE.0) goto 940
65519 IF(
k(i1,2).NE.21.AND.
k(i2,2).NE.21.AND.(i1.GT.i0.OR.
65520 &
k(i2,1).NE.1)) goto 940
65524 e1(j)=
p(i1,j)/
p(i1,4)
65525 e2(j)=
p(i2,j)/
p(i2,4)
65526 ecl(j)=
p(
n+1,j)/
p(
n+1,4)
65532 e3s=e3(1)**2+e3(2)**2+e3(3)**2
65533 e4s=e4(1)**2+e4(2)**2+e4(3)**2
65534 e34=e3(1)*e4(1)+e3(2)*e4(2)+e3(3)*e4(3)
65535 IF(e34.LE.0d0)
THEN
65537 ELSEIF(e34.LT.e3s)
THEN
65538 ddmin=e4s-e34**2/e3s
65540 ddmin=e4s-2d0*e34+e3s
65544 IF(ddmin.LT.dglomi)
THEN
65549 ELSEIF(
k(i1,1).EQ.1.AND.kchg(
pycomp(
k(i1,2)),2).NE.0)
THEN
65555 IF (ibeg.EQ.0) goto 1080
65558 IF (
p(
n+1,5).GE.
p(
n+2,5))
THEN
65561 frac=
p(
n+2,5)/
p(
n+1,5)
65563 p(
n+2,j)=frac*
p(
n+1,j)
65564 pg(j)=(1d0-frac)*
p(
n+1,j)
65571 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2.AND.
k(i,1).NE.41) goto 960
65572 IF(kchg(
pycomp(
k(i,2)),2).EQ.0.AND.
k(i,1).NE.41) goto 960
65593 IF(
k(i,1).EQ.12.OR.
k(i,1).EQ.51) goto 960
65604 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2.AND.
k(i,1).NE.41) goto 990
65605 IF(kchg(
pycomp(
k(i,2)),2).EQ.0.AND.
k(i,1).NE.41) goto 990
65617 IF(
k(i,1).EQ.12.OR.
k(i,1).EQ.51) goto 990
65622 p(nsav+2,j)=
p(nsav+1,j)
65626 1020
IF(mstj(16).EQ.1)
THEN
65634 pg(j)=alpha*
p(i1,j)+beta*
p(i2,j)
65636 pg(5)=sqrt(
max(1
d-20,pg(4)**2-pg(1)**2-pg(2)**2-pg(3)**2))
65639 pmscol=
p(nsav+2,4)**2-
p(nsav+2,1)**2-
p(nsav+2,2)**2-
65641 pclpg=(
p(nsav+2,4)*pg(4)-
p(nsav+2,1)*pg(1)-
65642 &
p(nsav+2,2)*pg(2)-
p(nsav+2,3)*pg(3))/pg(5)**2
65643 delta=sqrt(pclpg**2+(
p(nsav+2,5)**2-pmscol)/pg(5)**2)-pclpg
65647 IF(delta*alpha.GT.1d0.AND.i1.GT.nsav+3.AND.
k(i1,2).EQ.21)
THEN
65650 p(nsav+2,j)=
p(nsav+2,j)+
p(i1,j)
65656 IF(
k(i1,1).EQ.41)
iter=-1
65658 IF(delta*beta.GT.1d0.AND.i2.LT.
n.AND.
k(i2,2).EQ.21)
THEN
65661 p(nsav+2,j)=
p(nsav+2,j)+
p(i2,j)
65667 IF(
k(i2,1).EQ.41)
iter=-1
65669 IF(
iter.EQ.1) goto 1020
65672 IF((1d0-delta*alpha)*
p(i1,4).LT.
p(i1,5).OR.
65673 & (1d0-delta*beta)*
p(i2,4).LT.
p(i2,5).OR.
iter.EQ.-1)
THEN
65686 p(nsav+2,j)=
p(nsav+2,j)+delta*pg(j)
65687 p(i1,j)=(1d0-delta*alpha)*
p(i1,j)
65688 p(i2,j)=(1d0-delta*beta)*
p(i2,j)
65690 p(i1,5)=(1d0-delta*alpha)*
p(i1,5)
65691 p(i2,5)=(1d0-delta*beta)*
p(i2,5)
65704 IF(
ir.NE.0) goto 1100
65706 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10.OR.(i.GE.ic1.AND.i.LE.ic2
65707 & .AND.
k(i,1).GE.1.AND.
k(i,1).LE.2)) goto 1090
65708 IF(mcomb.EQ.1) kci=
pycomp(
k(i,2))
65709 IF(mcomb.EQ.1.AND.kci.EQ.0) goto 1090
65710 IF(mcomb.EQ.1.AND.kchg(kci,2).EQ.0.AND.i.LE.ns) goto 1090
65711 IF(mcomb.EQ.2.AND.iabs(
k(i,2)).GT.10.AND.iabs(
k(i,2)).LE.100)
65713 hcr=dpc(4)*
p(i,4)-dpc(1)*
p(i,1)-dpc(2)*
p(i,2)-dpc(3)*
p(i,3)
65714 hsr=2d0*hcr+pecm**2-
p(
n+2,5)**2-2d0*
p(
n+2,5)*
p(i,5)
65715 IF(hsr.GT.hsm)
THEN
65728 hk2=0.5d0*(hb*sqrt(
max(0d0,((hb+hc)**2-4d0*(hb+hd)*
p(
n+2,5)**2)/
65729 & (ha**2-(pecm*
p(
ir,5))**2)))-(hb+hc))/(hb+hd)
65730 hk1=(0.5d0*(
p(
n+2,5)**2-pecm**2)+hd*hk2)/hb
65732 p(
n+2,j)=(1d0+hk1)*dpc(j)-hk2*
p(
ir,j)
65733 p(
ir,j)=(1d0+hk2)*
p(
ir,j)-hk1*dpc(j)
65737 CALL
pyerrm(3,
'(PYPREP:) no match for collapsing cluster')
65742 1120
DO 1130 i=ic1,ic2
65743 IF((
k(i,1).EQ.1.OR.
k(i,1).EQ.2).AND.
65744 & kchg(
pycomp(
k(i,2)),2).NE.0)
THEN
65746 IF(mstu(16).NE.2)
THEN
65751 k(i,5)=nsav+1+nbody
65754 IF(
k(i,1).EQ.41)
k(i,1)=
k(i,1)+10
65756 IF(
n.LT.mstu(4)-mstu(32)-5) goto 710
65767 IF(
k(i,1).EQ.41) nju=nju+1
65768 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 1180
65770 IF(kc.EQ.0) goto 1180
65771 kq=kchg(kc,2)*isign(1,
k(i,2))
65772 IF(kq.EQ.0) goto 1180
65781 dps(j)=dps(j)+
p(i,j)
65783 IF(
k(i,1).EQ.1)
THEN
65785 IF(nju.EQ.0.AND.
np.NE.1)
THEN
65786 IF(kfn.EQ.1.OR.kfn.GE.3.OR.kqs.NE.0) nferr=1
65787 ELSEIF(nju.EQ.1)
THEN
65788 IF(kfn.NE.3.OR.iabs(kqs).NE.3) nferr=1
65789 ELSEIF(nju.EQ.2)
THEN
65790 IF(kfn.NE.4.OR.kqs.NE.0) nferr=1
65791 ELSEIF(nju.GE.3)
THEN
65794 IF(nferr.EQ.1)
THEN
65795 CALL
pyerrm(2,
'(PYPREP:) unphysical flavour combination')
65799 IF(
np.NE.1.AND.dps(4)**2-dps(1)**2-dps(2)**2-dps(3)**2.LT.
65800 & (0.9d0*parj(32)+dps(5))**2) CALL
pyerrm(3,
65801 &
'(PYPREP:) too small mass in jet system')
65824 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
65825 IMPLICIT INTEGER(i-
n)
65829 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
65830 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
65833 dimension dps(5),kfl(3),pmq(3),px(3),py(3),gam(3),ie(2),pr(2),
65834 &
in(9),dhm(4),dhg(4),dp(5,5),irank(2),mju(4),iju(6),pju(5,5),
65835 &tju(5),kfjh(2),njs(2),kfjs(2),pjs(4,5),mstu9t(8),paru9t(8),
65836 &inmo(9),pm2qmo(2),xtmo(2),ejstr(2),ijuori(2),ibarrk(2),
65837 &pbst(3,5),tjuold(5)
65840 four(i,j)=
p(i,4)*
p(j,4)-
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
65841 dfour(i,j)=dp(i,4)*dp(j,4)-dp(i,1)*dp(j,1)-dp(i,2)*dp(j,2)-
65862 IF(i.GT.
min(
n,mstu(4)-mstu(32)))
THEN
65863 CALL
pyerrm(12,
'(PYSTRF:) failed to reconstruct jet system')
65864 IF(mstu(21).GE.1)
RETURN
65866 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2.AND.
k(i,1).NE.41) goto 110
65868 IF(kc.EQ.0) goto 110
65869 kq=kchg(kc,2)*isign(1,
k(i,2))
65870 IF(kq.EQ.0.AND.
k(i,1).NE.41) goto 110
65871 IF(
n+5*
np+11.GT.mstu(4)-mstu(32)-5)
THEN
65872 CALL
pyerrm(11,
'(PYSTRF:) no more memory left in PYJETS')
65873 IF(mstu(21).GE.1)
RETURN
65881 IF(j.NE.4) dps(j)=dps(j)+
p(i,j)
65883 dps(4)=dps(4)+sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
65885 IF(kq.NE.2) kqsum=kqsum+kq
65886 IF(
k(i,1).EQ.41)
THEN
65887 IF(mod(kqsum,2).EQ.0.AND.mju(1).EQ.0)
THEN
65895 IF(
k(i,1).EQ.2.OR.
k(i,1).EQ.41) goto 110
65896 IF(mod(kqsum,3).NE.0)
THEN
65897 CALL
pyerrm(12,
'(PYSTRF:) unphysical flavour combination')
65898 IF(mstu(21).GE.1)
RETURN
65900 IF(mju(1).GT.0.OR.mju(2).GT.0) mstu(29)=1
65903 IF(abs(dps(3)).LT.0.99d0*dps(4))
THEN
65906 CALL
pyrobo(
n+1,
n+
np,0d0,0d0,-dps(1)/dps(4),-dps(2)/dps(4),
65910 hhbz=sqrt(
max(1
d-6,dps(4)+dps(3))/
max(1
d-6,dps(4)-dps(3)))
65912 hhpmt=
p(i,1)**2+
p(i,2)**2+
p(i,5)**2
65913 IF(
p(i,3).GT.0d0)
THEN
65914 hhpez=
max(1
d-10,(
p(i,4)+
p(i,3))/hhbz)
65915 p(i,3)=0.5d0*(hhpez-hhpmt/hhpez)
65916 p(i,4)=0.5d0*(hhpez+hhpmt/hhpez)
65918 hhpez=
max(1
d-10,(
p(i,4)-
p(i,3))*hhbz)
65919 p(i,3)=-0.5d0*(hhpez-hhpmt/hhpez)
65920 p(i,4)=0.5d0*(hhpez+hhpmt/hhpez)
65934 IF(mju(1).GT.0) nrmin=nrmin+2
65935 IF(mju(2).GT.0) nrmin=nrmin+2
65936 140
IF(nr.GT.nrmin)
THEN
65939 IF(i.EQ.
n+nr.AND.iabs(
k(
n+1,2)).NE.21) goto 150
65941 IF(i.EQ.
n+nr) i1=
n+1
65942 IF(
k(i,1).EQ.41.OR.
k(i1,1).EQ.41) goto 150
65943 IF(mju(1).NE.0.AND.i1.LT.mju(1).AND.iabs(
k(i1,2)).NE.21)
65945 IF(mju(2).NE.0.AND.i.GT.mju(2).AND.iabs(
k(i,2)).NE.21)
65947 pap=sqrt((
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)*(
p(i1,1)**2+
65948 &
p(i1,2)**2+
p(i1,3)**2))
65949 pvp=
p(i,1)*
p(i1,1)+
p(i,2)*
p(i1,2)+
p(i,3)*
p(i1,3)
65950 pdr=4d0*(pap-pvp)**2/
max(1
d-6,paru13**2*pap+2d0*(pap-pvp))
65951 IF(
pdr.LT.pdrmin)
THEN
65958 IF(pdrmin.LT.paru12.AND.
ir.EQ.
n+nr)
THEN
65960 p(
n+1,j)=
p(
n+1,j)+
p(
n+nr,j)
65962 p(
n+1,5)=sqrt(
max(0d0,
p(
n+1,4)**2-
p(
n+1,1)**2-
p(
n+1,2)**2-
65966 ELSEIF(pdrmin.LT.paru12)
THEN
65972 IF(mju(2).NE.0.AND.
ir.GT.mju(2))
k(
ir,2)=
k(
ir+1,2)
65973 DO 190 i=
ir+1,
n+nr-1
65980 IF(
ir.EQ.
n+nr-1)
k(
ir,2)=
k(
n+nr,2)
65982 IF(mju(1).GT.
ir) mju(1)=mju(1)-1
65983 IF(mju(2).GT.
ir) mju(2)=mju(2)-1
65991 nrs=
max(5*nr+11,
np)
65994 IF(ntry.GT.100.AND.ntryr.LE.8.AND.nr.GT.nrmin)
THEN
65998 ELSEIF(ntry.GT.100.OR.ntryr.GT.100)
THEN
65999 CALL
pyerrm(14,
'(PYSTRF:) caught in infinite loop')
66000 IF(mstu(21).GE.1)
RETURN
66004 IF(mju(1).EQ.0.AND.mju(2).EQ.0) goto 650
66005 IF(mstj(12).GE.4) CALL
pyerrm(29,
'(PYSTRF:) sorry,'//
66006 &
' junction strings not handled by MSTJ(12)>3 options')
66009 IF(mju(jt).EQ.0) goto 640
66026 i1beg=
n+1+(jt-1)*(nr-1)
66027 i1end=
n+nr+(jt-1)*(1-nr)
66029 DO 230 i1=i1beg,i1end,js
66030 IF(
k(i1,2).NE.21.AND.iu.LE.5.AND.ijrfit.EQ.0)
THEN
66059 DO 270 i1=i1a,i1b,
idir
66062 IF (
k(i1,2).EQ.88)
THEN
66067 IF (i1.EQ.iju(5)+
idir) pwt=pwtold
66070 pju(iu,j)=pju(iu,j)+
p(i1,j)
66074 IF (pwt.GT.10d0) goto 270
66076 tdp=tjuold(1)*
p(i1,1)+tjuold(2)*
p(i1,2)+tjuold(3)*
p(i1,3)
66077 bfc=tdp/(1d0+tjuold(4))+
p(i1,4)
66079 ptmp=
p(i1,j)+tjuold(j)*bfc
66080 pbst(iu,j)=pbst(iu,j)+ptmp*exp(-pwt)
66083 ptmp=tjuold(4)*
p(i1,4)+tdp
66084 pbst(iu,4)=pbst(iu,j)+ptmp*exp(-pwt)
66085 pwt=pwt+ptmp/parj(48)
66089 pbst(iu,5)=sqrt(pbst(iu,1)**2+pbst(iu,2)**2+pbst(iu,3)**2)
66090 pju(iu,5)=sqrt(pju(iu,1)**2+pju(iu,2)**2+pju(iu,3)**2)
66098 IF(ijrfit.GT.5)
THEN
66099 reduce=0.8d0**(ijrfit-5)
66100 tju(1)=reduce*tju(1)
66101 tju(2)=reduce*tju(2)
66102 tju(3)=reduce*tju(3)
66103 tju(4)=sqrt(1d0+tju(1)**2+tju(2)**2+tju(3)**2)
66107 tmp=tju(1)*tjuold(1)+tju(2)*tjuold(2)+tju(3)*tjuold(3)
66109 tjuold(ix)=tju(ix)+tjuold(ix)*(tmp/(1d0+tjuold(4))+tju(4))
66111 tjuold(4)=sqrt(1d0+tjuold(1)**2+tjuold(2)**2+tjuold(3)**2)
66115 IF (abs((tju(4)-1d0)/tjuold(4)).GT.0.01d0.AND.
66116 & ijrfit.LT.mstj(18))
THEN
66118 ELSEIF (ijrfit.GE.mstj(18))
THEN
66119 CALL
pyerrm(1,
'(PYSTRF:) failed to converge on JRF')
66128 tju(4)=sqrt(1d0+tju(1)**2+tju(2)**2+tju(3)**2)
66134 pju(iu,5)=tju(4)*pju(iu,4)-tju(1)*pju(iu,1)-tju(2)*pju(iu,2)-
66136 pbst(iu,5)=tju(4)*pbst(iu,4)-tju(1)*pbst(iu,1)-
66137 & tju(2)*pbst(iu,2)-tju(3)*pbst(iu,3)
66143 320 ntryer=ntryer+1
66146 ns=iabs(iju(iu+1)-iju(iu))
66150 is1=iju(iu)+js*(
is-1)
66153 dp(1,j)=0.5d0*
p(is1,j)
66154 IF(
is.EQ.1) dp(1,j)=
p(is1,j)
66155 dp(2,j)=0.5d0*
p(is2,j)
66156 IF(
is.EQ.ns) dp(2,j)=(-pbst(iu,j)+2d0*pbst(iu,5)*tju(j))*
66157 & (pju(iu,5)/pbst(iu,5))
66159 IF(
is.EQ.ns) dp(2,5)=sqrt(
max(0d0,pju(iu,4)**2-
66160 & pju(iu,1)**2-pju(iu,2)**2-pju(iu,3)**2))
66164 IF(dp(3,5)+2d0*dhkc+dp(4,5).LE.0d0)
THEN
66165 dp(1,4)=sqrt(dp(1,1)**2+dp(1,2)**2+dp(1,3)**2)
66166 dp(2,4)=sqrt(dp(2,1)**2+dp(2,2)**2+dp(2,3)**2)
66171 dhks=sqrt(dhkc**2-dp(3,5)*dp(4,5))
66172 dhk1=0.5d0*((dp(4,5)+dhkc)/dhks-1d0)
66173 dhk2=0.5d0*((dp(3,5)+dhkc)/dhks-1d0)
66175 p(in1,5)=sqrt(dp(3,5)+2d0*dhkc+dp(4,5))
66177 p(in1,j)=(1d0+dhk1)*dp(1,j)-dhk2*dp(2,j)
66178 p(in1+1,j)=(1d0+dhk2)*dp(2,j)-dhk1*dp(1,j)
66186 IF(ntry.GT.100.AND.ntryr.LE.8.AND.nr.GT.nrmin)
THEN
66190 ELSEIF(ntry.GT.100)
THEN
66191 CALL
pyerrm(14,
'(PYSTRF:) caught in infinite loop')
66192 IF(mstu(21).GE.1)
RETURN
66197 ie(1)=
k(
n+1+(jt/2)*(
np-1),3)
66198 IF (mod(jt+iu,2).NE.0)
THEN
66200 IF (
np-nr.NE.0)
THEN
66205 IF (
k(
it,2).NE.21)
THEN
66208 IF (ne.EQ.iu+4*(jt-1))
THEN
66210 ELSEIF (
it.LE.
ip+
np)
THEN
66213 CALL
pyerrm(14,
'(PYSTRF:) '//
66214 &
'Original IJU could not be reconstructed!')
66222 DO 380 in1=
n+nr+2+jq,
n+nr+4*ns-2+jq,4
66228 kfl(1)=
k(iju(iu),2)
66239 dp(2,j)=
p(
in(4)+1,j)
66243 dp(1,4)=sqrt(dp(1,1)**2+dp(1,2)**2+dp(1,3)**2)
66244 dp(2,4)=sqrt(dp(2,1)**2+dp(2,2)**2+dp(2,3)**2)
66245 dp(5,1)=dp(1,1)/dp(1,4)-dp(2,1)/dp(2,4)
66246 dp(5,2)=dp(1,2)/dp(1,4)-dp(2,2)/dp(2,4)
66247 dp(5,3)=dp(1,3)/dp(1,4)-dp(2,3)/dp(2,4)
66248 IF(dp(5,1)**2.LE.dp(5,2)**2+dp(5,3)**2) dp(3,1)=1d0
66249 IF(dp(5,1)**2.GT.dp(5,2)**2+dp(5,3)**2) dp(3,3)=1d0
66250 IF(dp(5,2)**2.LE.dp(5,1)**2+dp(5,3)**2) dp(4,2)=1d0
66251 IF(dp(5,2)**2.GT.dp(5,1)**2+dp(5,3)**2) dp(4,3)=1d0
66253 dhcx1=dfour(3,1)/dhc12
66254 dhcx2=dfour(3,2)/dhc12
66255 dhcxx=1d0/sqrt(1d0+2d0*dhcx1*dhcx2*dhc12)
66256 dhcy1=dfour(4,1)/dhc12
66257 dhcy2=dfour(4,2)/dhc12
66258 dhcyx=dhcxx*(dhcx1*dhcy2+dhcx2*dhcy1)*dhc12
66259 dhcyy=1d0/sqrt(1d0+2d0*dhcy1*dhcy2*dhc12-dhcyx**2)
66261 dp(3,j)=dhcxx*(dp(3,j)-dhcx2*dp(1,j)-dhcx1*dp(2,j))
66263 p(
in(6)+1,j)=dhcyy*(dp(4,j)-dhcy2*dp(1,j)-dhcy1*dp(2,j)-
66269 IF(2*i-nsav.GE.mstu(4)-mstu(32)-5)
THEN
66270 CALL
pyerrm(11,
'(PYSTRF:) no more memory left in PYJETS')
66271 IF(mstu(21).GE.1)
RETURN
66280 440 CALL
pykfdi(kfl(1),0,kfl(3),
k(i,2))
66281 IF(
k(i,2).EQ.0) goto 360
66282 IF(irankj.EQ.1.AND.iabs(kfl(1)).LE.10.AND.
66283 & iabs(kfl(3)).GT.10)
THEN
66284 IF(
pyr(0).GT.parj(19)) goto 440
66287 CALL
pyptdi(kfl(1),px(3),py(3))
66288 pr(1)=
p(i,5)**2+(px(1)+px(3))**2+(py(1)+py(3))**2
66289 CALL
pyzdis(kfl(1),kfl(3),pr(1),
z)
66290 IF(iabs(kfl(1)).GE.4.AND.iabs(kfl(1)).LE.8.AND.
66291 & mstu(90).LT.8)
THEN
66292 mstu(90)=mstu(90)+1
66293 mstu(90+mstu(90))=i
66294 paru(90+mstu(90))=
z
66296 gam(3)=(1d0-
z)*(gam(1)+pr(1)/
z)
66302 IF(
in(1)+1.EQ.
in(2).AND.
z*
p(
in(1)+2,3)*
p(
in(2)+2,3)*
66303 &
p(
in(1),5)**2.GE.pr(1))
THEN
66305 p(
in(2)+2,4)=pr(1)/(
p(
in(1)+2,4)*
p(
in(1),5)**2)
66307 p(i,j)=(px(1)+px(3))*
p(
in(3),j)+(py(1)+py(3))*
p(
in(3)+1,j)
66311 ELSEIF(
in(1)+1.EQ.
in(2).AND.
in(1).EQ.
n+nr+4*ns-3)
THEN
66317 ELSEIF(
in(1)+1.EQ.
in(2))
THEN
66318 p(
in(2)+2,4)=
p(
in(2)+2,3)
66321 IF(
in(2).GT.
n+nr+4*ns) goto 360
66323 p(
in(1)+2,4)=
p(
in(1)+2,3)
66330 480
IF(
in(1).GT.
n+nr+4*ns.OR.
in(2).GT.
n+nr+4*ns.OR.
66331 &
in(1).GT.
in(2)) goto 360
66332 IF(
in(1).NE.
in(4).OR.
in(2).NE.
in(5))
THEN
66339 dp(1,4)=sqrt(dp(1,1)**2+dp(1,2)**2+dp(1,3)**2)
66340 dp(2,4)=sqrt(dp(2,1)**2+dp(2,2)**2+dp(2,3)**2)
66342 IF(dhc12.LE.1
d-2)
THEN
66343 p(
in(1)+2,4)=
p(
in(1)+2,3)
66349 dp(5,1)=dp(1,1)/dp(1,4)-dp(2,1)/dp(2,4)
66350 dp(5,2)=dp(1,2)/dp(1,4)-dp(2,2)/dp(2,4)
66351 dp(5,3)=dp(1,3)/dp(1,4)-dp(2,3)/dp(2,4)
66352 IF(dp(5,1)**2.LE.dp(5,2)**2+dp(5,3)**2) dp(3,1)=1d0
66353 IF(dp(5,1)**2.GT.dp(5,2)**2+dp(5,3)**2) dp(3,3)=1d0
66354 IF(dp(5,2)**2.LE.dp(5,1)**2+dp(5,3)**2) dp(4,2)=1d0
66355 IF(dp(5,2)**2.GT.dp(5,1)**2+dp(5,3)**2) dp(4,3)=1d0
66356 dhcx1=dfour(3,1)/dhc12
66357 dhcx2=dfour(3,2)/dhc12
66358 dhcxx=1d0/sqrt(1d0+2d0*dhcx1*dhcx2*dhc12)
66359 dhcy1=dfour(4,1)/dhc12
66360 dhcy2=dfour(4,2)/dhc12
66361 dhcyx=dhcxx*(dhcx1*dhcy2+dhcx2*dhcy1)*dhc12
66362 dhcyy=1d0/sqrt(1d0+2d0*dhcy1*dhcy2*dhc12-dhcyx**2)
66364 dp(3,j)=dhcxx*(dp(3,j)-dhcx2*dp(1,j)-dhcx1*dp(2,j))
66366 p(
in(3)+1,j)=dhcyy*(dp(4,j)-dhcy2*dp(1,j)-dhcy1*dp(2,j)-
66372 IF(abs(pxp**2+
pyp**2-px(3)**2-py(3)**2).LT.0.01d0)
THEN
66381 p(i,j)=px(1)*
p(
in(6),j)+py(1)*
p(
in(6)+1,j)+px(3)*
p(
in(3),j)+
66382 & py(3)*
p(
in(3)+1,j)
66383 DO 510 in1=
in(4),
in(1)-4,4
66384 p(i,j)=
p(i,j)+
p(in1+2,3)*
p(in1,j)
66386 DO 520 in2=
in(5),
in(2)-4,4
66387 p(i,j)=
p(i,j)+
p(in2+2,3)*
p(in2,j)
66391 dhm(2)=2d0*
four(i,
in(1))
66392 dhm(3)=2d0*
four(i,
in(2))
66396 DO 550 in2=
in(1)+1,
in(2),4
66397 DO 540 in1=
in(1),in2-1,4
66398 dhc=2d0*
four(in1,in2)
66399 dhg(1)=dhg(1)+
p(in1+2,1)*
p(in2+2,1)*dhc
66400 IF(in1.EQ.
in(1)) dhg(2)=dhg(2)-
p(in2+2,1)*dhc
66401 IF(in2.EQ.
in(2)) dhg(3)=dhg(3)+
p(in1+2,1)*dhc
66402 IF(in1.EQ.
in(1).AND.in2.EQ.
in(2)) dhg(4)=dhg(4)-dhc
66407 dhs1=dhm(3)*dhg(4)-dhm(4)*dhg(3)
66408 IF(abs(dhs1).LT.1
d-4) goto 360
66409 dhs2=dhm(4)*(gam(3)-dhg(1))-dhm(2)*dhg(3)-dhg(4)*
66410 & (
p(i,5)**2-dhm(1))+dhg(2)*dhm(3)
66411 dhs3=dhm(2)*(gam(3)-dhg(1))-dhg(2)*(
p(i,5)**2-dhm(1))
66412 p(
in(2)+2,4)=0.5d0*(sqrt(
max(0d0,dhs2**2-4d0*dhs1*dhs3))/
66413 & abs(dhs1)-dhs2/dhs1)
66414 IF(dhm(2)+dhm(4)*
p(
in(2)+2,4).LE.0d0) goto 360
66415 p(
in(1)+2,4)=(
p(i,5)**2-dhm(1)-dhm(3)*
p(
in(2)+2,4))/
66416 & (dhm(2)+dhm(4)*
p(
in(2)+2,4))
66419 IF(
p(
in(2)+2,4).GT.
p(
in(2)+2,3))
THEN
66420 p(
in(2)+2,4)=
p(
in(2)+2,3)
66423 IF(
in(2).GT.
n+nr+4*ns) goto 360
66425 p(
in(1)+2,4)=
p(
in(1)+2,3)
66430 ELSEIF(
p(
in(1)+2,4).GT.
p(
in(1)+2,3))
THEN
66431 p(
in(1)+2,4)=
p(
in(1)+2,3)
66439 p(i,j)=
p(i,j)+
p(
in(1)+2,4)*
p(
in(1),j)+
66440 &
p(
in(2)+2,4)*
p(
in(2),j)
66441 pju(iu+3,j)=pju(iu+3,j)+
p(i,j)
66443 IF(
p(i,4).LT.
p(i,5)) goto 360
66444 pju(iu+3,5)=tju(4)*pju(iu+3,4)-tju(1)*pju(iu+3,1)-
66445 & tju(2)*pju(iu+3,2)-tju(3)*pju(iu+3,3)
66446 IF(pju(iu+3,5).LT.pju(iu,5))
THEN
66451 IF(
in(3).NE.
in(6))
THEN
66454 p(
in(6)+1,j)=
p(
in(3)+1,j)
66459 p(
in(jq)+2,3)=
p(
in(jq)+2,3)-
p(
in(jq)+2,4)
66460 p(
in(jq)+2,1)=
p(
in(jq)+2,1)-(3-2*jq)*
p(
in(jq)+2,4)
66466 IF(iabs(kfl(1)).GT.10) goto 360
66470 pju(iu+3,j)=pju(iu+3,j)-
p(i+1,j)
66474 pju(iu+3,5)=tju(4)*pju(iu+3,4)-tju(1)*pju(iu+3,1)-
66475 & tju(2)*pju(iu+3,2)-tju(3)*pju(iu+3,3)
66476 ejstr(iu)=pju(iu,5)-pju(iu+3,5)
66478 IF((
min(ejstr(1),ejstr(2)).GT.parj(49).OR.
66479 & ejstr(1).GT.parj(49)+
pyr(0)*parj(50).OR.
66480 & ejstr(2).GT.parj(49)+
pyr(0)*parj(50))
66481 & .AND.ntryer.LT.10) goto 320
66485 kfls=2*int(
pyr(0)+3d0*parj(4)/(1d0+3d0*parj(4)))+1
66486 IF(kfjh(1).EQ.kfjh(2)) kfls=3
66487 kfjs(jt)=isign(1000*
max(iabs(kfjh(1)),iabs(kfjh(2)))+
66488 & 100*
min(iabs(kfjh(1)),iabs(kfjh(2)))+kfls,kfjh(1))
66490 pjs(jt,j)=pju(1,j)+pju(2,j)+
p(mju(jt),j)
66491 pjs(jt+2,j)=pju(4,j)+pju(5,j)
66493 pjs(jt,5)=sqrt(
max(0d0,pjs(jt,4)**2-pjs(jt,1)**2-pjs(jt,2)**2-
66499 650
IF(mju(1).NE.0.AND.mju(2).NE.0)
THEN
66502 ELSEIF(mju(1).NE.0)
THEN
66505 ELSEIF(mju(2).NE.0)
THEN
66508 ELSEIF(iabs(
k(
n+1,2)).NE.21)
THEN
66516 w2sum=w2sum+
p(
n+nr+
is,1)
66521 w2sum=w2sum-
p(
n+nr+nb,1)
66522 IF(w2sum.GT.w2ran.AND.nb.LT.nr) goto 670
66527 is1=
n+
is+nb-1-nr*((
is+nb-2)/nr)
66528 is2=
n+
is+nb-nr*((
is+nb-1)/nr)
66531 IF(iabs(
k(is1,2)).EQ.21) dp(1,j)=0.5d0*dp(1,j)
66532 IF(is1.EQ.mju(1)) dp(1,j)=pjs(1,j)-pjs(3,j)
66534 IF(iabs(
k(is2,2)).EQ.21) dp(2,j)=0.5d0*dp(2,j)
66535 IF(is2.EQ.mju(2)) dp(2,j)=pjs(2,j)-pjs(4,j)
66537 IF(is1.EQ.mju(1)) dp(1,5)=sqrt(
max(0d0,dp(1,4)**2-dp(1,1)**2-
66538 & dp(1,2)**2-dp(1,3)**2))
66539 IF(is2.EQ.mju(2)) dp(2,5)=sqrt(
max(0d0,dp(2,4)**2-dp(2,1)**2-
66540 & dp(2,2)**2-dp(2,3)**2))
66544 IF(dp(3,5)+2d0*dhkc+dp(4,5).LE.0d0) goto 200
66545 dhks=sqrt(dhkc**2-dp(3,5)*dp(4,5))
66546 dhk1=0.5d0*((dp(4,5)+dhkc)/dhks-1d0)
66547 dhk2=0.5d0*((dp(3,5)+dhkc)/dhks-1d0)
66549 p(in1,5)=sqrt(dp(3,5)+2d0*dhkc+dp(4,5))
66551 p(in1,j)=(1d0+dhk1)*dp(1,j)-dhk2*dp(2,j)
66552 p(in1+1,j)=(1d0+dhk2)*dp(2,j)-dhk1*dp(1,j)
66560 IF(ntry.GT.100.AND.ntryr.LE.8.AND.nr.GT.nrmin)
THEN
66564 ELSEIF(ntry.GT.100)
THEN
66565 CALL
pyerrm(14,
'(PYSTRF:) caught in infinite loop')
66566 IF(mstu(21).GE.1)
RETURN
66578 IF(mju(jt).NE.0) irank(jt)=njs(jt)
66579 IF(ns.GT.nr) irank(jt)=1
66581 ie(jt)=
k(
n+1+(jt/2)*(
np-1),3)
66582 in(3*jt+1)=
n+nr+1+4*(jt/2)*(ns-1)
66583 in(3*jt+2)=
in(3*jt+1)+1
66584 in(3*jt+3)=
n+nr+4*ns+2*jt-1
66585 DO 740 in1=
n+nr+2+jt,
n+nr+4*ns-2+jt,4
66602 IF(ns.EQ.1.AND.mju(1)+mju(2).EQ.0) CALL
pyptdi(0,px(1),py(1))
66606 kfl(jt)=
k(ie(jt),2)
66607 IF(mju(jt).NE.0) kfl(jt)=kfjs(jt)
66608 IF(mju(jt).NE.0.AND.iabs(kfl(jt)).GT.1000) ibarrk(jt)=1
66616 kfl(3)=int(1d0+(2d0+parj(2))*
pyr(0))*(-1)**int(
pyr(0)+0.5d0)
66618 770 CALL
pykfdi(kfl(3),0,kfl(1),kdump)
66621 IF(iabs(kfl(1)).GT.10)
THEN
66626 IF(ibmo.EQ.1) mstu(121)=-1
66628 CALL
pyptdi(kfl(1),px(1),py(1))
66631 pr3=
min(25d0,0.1d0*
p(
n+nr+1,5)**2)
66632 780 CALL
pyzdis(kfl(1),kfl(2),pr3,
z)
66633 zr=pr3/(
z*
p(
n+nr+1,5)**2)
66634 IF(zr.GE.1d0) goto 780
66638 gam(jt)=pr3*(1d0-
z)/
z
66639 in1=
n+nr+3+4*(jt/2)*(ns-1)
66642 p(in1,3)=(2-jt)*(1d0-
z)+(jt-1)*
z
66645 p(in1+1,3)=(2-jt)*(1d0-zr)+(jt-1)*zr
66651 pm2qmo(jt)=pmq(jt)**2
66652 IF(iabs(kfl(jt)).GT.10) pm2qmo(jt)=0d0
66657 IF(jt.EQ.1.OR.ns.EQ.nr-1.OR.mju(1)+mju(2).NE.0)
THEN
66666 dp(1,4)=sqrt(dp(1,1)**2+dp(1,2)**2+dp(1,3)**2)
66667 dp(2,4)=sqrt(dp(2,1)**2+dp(2,2)**2+dp(2,3)**2)
66668 dp(5,1)=dp(1,1)/dp(1,4)-dp(2,1)/dp(2,4)
66669 dp(5,2)=dp(1,2)/dp(1,4)-dp(2,2)/dp(2,4)
66670 dp(5,3)=dp(1,3)/dp(1,4)-dp(2,3)/dp(2,4)
66671 IF(dp(5,1)**2.LE.dp(5,2)**2+dp(5,3)**2) dp(3,1)=1d0
66672 IF(dp(5,1)**2.GT.dp(5,2)**2+dp(5,3)**2) dp(3,3)=1d0
66673 IF(dp(5,2)**2.LE.dp(5,1)**2+dp(5,3)**2) dp(4,2)=1d0
66674 IF(dp(5,2)**2.GT.dp(5,1)**2+dp(5,3)**2) dp(4,3)=1d0
66676 dhcx1=dfour(3,1)/dhc12
66677 dhcx2=dfour(3,2)/dhc12
66678 dhcxx=1d0/sqrt(1d0+2d0*dhcx1*dhcx2*dhc12)
66679 dhcy1=dfour(4,1)/dhc12
66680 dhcy2=dfour(4,2)/dhc12
66681 dhcyx=dhcxx*(dhcx1*dhcy2+dhcx2*dhcy1)*dhc12
66682 dhcyy=1d0/sqrt(1d0+2d0*dhcy1*dhcy2*dhc12-dhcyx**2)
66684 dp(3,j)=dhcxx*(dp(3,j)-dhcx2*dp(1,j)-dhcx1*dp(2,j))
66686 p(in3+1,j)=dhcyy*(dp(4,j)-dhcy2*dp(1,j)-dhcy1*dp(2,j)-
66691 p(in3+2,j)=
p(in3,j)
66692 p(in3+3,j)=
p(in3+1,j)
66698 IF(mju(1)+mju(2).GT.0)
THEN
66700 IF(njs(jt).EQ.0) goto 860
66702 p(
n+nrs,j)=
p(
n+nrs,j)-pjs(jt+2,j)
66706 IF(mstj(11).EQ.2) parjst=parj(34)
66707 wmin=parjst+pmq(1)+pmq(2)
66709 IF(
p(
n+nrs,4).LT.0d0.OR.wrem2.LT.wmin**2)
THEN
66711 IF(mod(ntrywr,20).NE.0) ntryr=ntryr-1
66718 IF(2*i-nsav.GE.mstu(4)-mstu(32)-5)
THEN
66719 CALL
pyerrm(11,
'(PYSTRF:) no more memory left in PYJETS')
66720 IF(mstu(21).GE.1)
RETURN
66723 IF(mstu(121).LE.0)
THEN
66725 IF(iabs(kfl(3-jt)).GT.10) jt=3-jt
66726 IF(iabs(kfl(3-jt)).GE.4.AND.iabs(kfl(3-jt)).LE.8) jt=3-jt
66730 irank(jt)=irank(jt)+1
66737 CALL
pykfdi(kfl(jt),0,kfl(3),
k(i,2))
66738 IF(
k(i,2).EQ.0) goto 710
66740 IF(mstu(121).EQ.-1) goto 910
66741 IF(irank(jt).EQ.1.AND.iabs(kfl(jt)).LE.10.AND.
66742 &iabs(kfl(3)).GT.10)
THEN
66743 IF(
pyr(0).GT.parj(19)) goto 880
66745 IF(ibarrk(jt).EQ.1.AND.mod(iabs(
k(i,2)),10000).GT.1000)
66748 CALL
pyptdi(kfl(jt),px(3),py(3))
66749 pr(jt)=
p(i,5)**2+(px(jt)+px(3))**2+(py(jt)+py(3))**2
66755 IF(mstj(11).EQ.2) parjst=parj(34)
66756 wmin=parjst+pmq(1)+pmq(2)+parj(36)*pmq(3)
66757 IF(iabs(kfl(jt)).GT.10.AND.iabs(kfl(3)).GT.10) wmin=
66758 &wmin-0.5d0*parj(36)*pmq(3)
66760 IF(wrem2.LT.0.10d0) goto 710
66761 IF(wrem2.LT.
max(wmin*(1d0+(2d0*
pyr(0)-1d0)*parj(37)),
66762 &parj(32)+pmq(1)+pmq(2))**2) goto 1080
66765 CALL
pyzdis(kfl(jt),kfl(3),pr(jt),
z)
66766 IF(iabs(kfl(jt)).GE.4.AND.iabs(kfl(jt)).LE.8.AND.
66767 &mstu(90).LT.8)
THEN
66768 mstu(90)=mstu(90)+1
66769 mstu(90+mstu(90))=i
66770 paru(90+mstu(90))=
z
66774 IF(
max(mod(kfl1a,10),mod(kfl1a/1000,10),mod(kfl2a,10),
66775 &mod(kfl2a/1000,10)).GE.4)
THEN
66776 pr(jr)=(pmq(jr)+pmq(3))**2+(px(jr)-px(3))**2+(py(jr)-py(3))**2
66777 pw12=sqrt(
max(0d0,(wrem2-pr(1)-pr(2))**2-4d0*pr(1)*pr(2)))
66778 z=(wrem2+pr(jt)-pr(jr)+pw12*(2d0*
z-1d0))/(2d0*wrem2)
66779 pr(jr)=(pmq(jr)+parjst)**2+(px(jr)-px(3))**2+(py(jr)-py(3))**2
66780 IF((1d0-
z)*(wrem2-pr(jt)/
z).LT.pr(jr)) goto 1080
66782 gam(3)=(1d0-
z)*(gam(jt)+pr(jt)/
z)
66785 xtmo3=(1d0-
z)*xtmo(jt)
66786 IF(iabs(kfl(3)).LE.10) nrvmo=0
66787 IF(iabs(kfl(3)).GT.10.AND.mstj(12).GE.4)
THEN
66791 IF(iabs(kfl(jt)).LE.10)
THEN
66792 xbmo=
min(xtmo3,1d0-(2
d-10))
66795 pgmo=gbmo+
log(1d0-xbmo)*pm2qmo(jt)
66796 gtstmo=1d0-parf(192)**pgmo
66798 IF(irank(jt).EQ.1)
THEN
66803 IF(xbmo.LT.1d0-(1
d-10))
THEN
66804 pgnmo=gbmo*xtmo3/xbmo+pm2qmo(jt)*
log(1d0-xtmo3)
66805 gtstmo=(1d0-parf(192)**pgnmo)/(1d0-parf(192)**pgmo)
66808 IF(mstj(12).GE.5)
THEN
66809 pmnmo=sqrt((xbmo-xtmo3)*(gam(3)/xtmo3-gbmo/xbmo))
66811 ptstmo=exp((pmmo-pmnmo)*parf(193))
66817 IF(ptstmo*gtstmo.GT.rtstmo)
THEN
66818 IF(irank(jt).EQ.1.OR.iabs(kfl(jt)).LE.10)
THEN
66820 IF(i+nrvmo.GT.mstu(4)-mstu(32)-5)
THEN
66822 &
'(PYSTRF:) no more memory left in PYJETS')
66823 IF(mstu(21).GE.1)
RETURN
66835 DO 890
line=1,i-
n-nr
66846 IF(ptstmo.GT.rtstmo) mstu(121)=-2
66852 910
IF(mstu(121).LT.0)
THEN
66853 IF(mstu(121).EQ.-2) mstu(121)=0
66856 IF(irank(jt).EQ.1.OR.iabs(kfl(jt)).LE.10) goto 880
66867 DO 920
line=1,i-
n-nr
66884 IF(
in(1)+1.EQ.
in(2).AND.
z*
p(
in(1)+2,3)*
p(
in(2)+2,3)*
66885 &
p(
in(1),5)**2.GE.pr(jt))
THEN
66886 p(
in(jt)+2,4)=
z*
p(
in(jt)+2,3)
66887 p(
in(jr)+2,4)=pr(jt)/(
p(
in(jt)+2,4)*
p(
in(1),5)**2)
66889 p(i,j)=(px(jt)+px(3))*
p(
in(3),j)+(py(jt)+py(3))*
p(
in(3)+1,j)
66892 ELSEIF(
in(1)+1.EQ.
in(2))
THEN
66893 p(
in(jr)+2,4)=
p(
in(jr)+2,3)
66896 IF(js*
in(jr).GT.js*
in(4*jr)) goto 710
66898 p(
in(jt)+2,4)=
p(
in(jt)+2,3)
66905 960
IF(js*
in(1).GT.js*
in(3*jr+1).OR.js*
in(2).GT.js*
in(3*jr+2).OR.
66906 &
in(1).GT.
in(2)) goto 710
66907 IF(
in(1).NE.
in(3*jt+1).OR.
in(2).NE.
in(3*jt+2))
THEN
66914 dp(1,4)=sqrt(dp(1,1)**2+dp(1,2)**2+dp(1,3)**2)
66915 dp(2,4)=sqrt(dp(2,1)**2+dp(2,2)**2+dp(2,3)**2)
66917 IF(dhc12.LE.1
d-2)
THEN
66918 p(
in(jt)+2,4)=
p(
in(jt)+2,3)
66924 dp(5,1)=dp(1,1)/dp(1,4)-dp(2,1)/dp(2,4)
66925 dp(5,2)=dp(1,2)/dp(1,4)-dp(2,2)/dp(2,4)
66926 dp(5,3)=dp(1,3)/dp(1,4)-dp(2,3)/dp(2,4)
66927 IF(dp(5,1)**2.LE.dp(5,2)**2+dp(5,3)**2) dp(3,1)=1d0
66928 IF(dp(5,1)**2.GT.dp(5,2)**2+dp(5,3)**2) dp(3,3)=1d0
66929 IF(dp(5,2)**2.LE.dp(5,1)**2+dp(5,3)**2) dp(4,2)=1d0
66930 IF(dp(5,2)**2.GT.dp(5,1)**2+dp(5,3)**2) dp(4,3)=1d0
66931 dhcx1=dfour(3,1)/dhc12
66932 dhcx2=dfour(3,2)/dhc12
66933 dhcxx=1d0/sqrt(1d0+2d0*dhcx1*dhcx2*dhc12)
66934 dhcy1=dfour(4,1)/dhc12
66935 dhcy2=dfour(4,2)/dhc12
66936 dhcyx=dhcxx*(dhcx1*dhcy2+dhcx2*dhcy1)*dhc12
66937 dhcyy=1d0/sqrt(1d0+2d0*dhcy1*dhcy2*dhc12-dhcyx**2)
66939 dp(3,j)=dhcxx*(dp(3,j)-dhcx2*dp(1,j)-dhcx1*dp(2,j))
66941 p(
in(3)+1,j)=dhcyy*(dp(4,j)-dhcy2*dp(1,j)-dhcy1*dp(2,j)-
66945 pxp=-(px(3)*
four(
in(3*jt+3),
in(3))+py(3)*
66949 IF(abs(pxp**2+
pyp**2-px(3)**2-py(3)**2).LT.0.01d0)
THEN
66958 p(i,j)=px(jt)*
p(
in(3*jt+3),j)+py(jt)*
p(
in(3*jt+3)+1,j)+
66959 & px(3)*
p(
in(3),j)+py(3)*
p(
in(3)+1,j)
66960 DO 990 in1=
in(3*jt+1),
in(1)-4*js,4*js
66961 p(i,j)=
p(i,j)+
p(in1+2,3)*
p(in1,j)
66963 DO 1000 in2=
in(3*jt+2),
in(2)-4*js,4*js
66964 p(i,j)=
p(i,j)+
p(in2+2,3)*
p(in2,j)
66968 dhm(2)=2d0*
four(i,
in(1))
66969 dhm(3)=2d0*
four(i,
in(2))
66973 DO 1030 in2=
in(1)+1,
in(2),4
66974 DO 1020 in1=
in(1),in2-1,4
66975 dhc=2d0*
four(in1,in2)
66976 dhg(1)=dhg(1)+
p(in1+2,jt)*
p(in2+2,jt)*dhc
66977 IF(in1.EQ.
in(1)) dhg(2)=dhg(2)-js*
p(in2+2,jt)*dhc
66978 IF(in2.EQ.
in(2)) dhg(3)=dhg(3)+js*
p(in1+2,jt)*dhc
66979 IF(in1.EQ.
in(1).AND.in2.EQ.
in(2)) dhg(4)=dhg(4)-dhc
66984 dhs1=dhm(jr+1)*dhg(4)-dhm(4)*dhg(jr+1)
66985 IF(abs(dhs1).LT.1
d-4) goto 710
66986 dhs2=dhm(4)*(gam(3)-dhg(1))-dhm(jt+1)*dhg(jr+1)-dhg(4)*
66987 &(
p(i,5)**2-dhm(1))+dhg(jt+1)*dhm(jr+1)
66988 dhs3=dhm(jt+1)*(gam(3)-dhg(1))-dhg(jt+1)*(
p(i,5)**2-dhm(1))
66989 p(
in(jr)+2,4)=0.5d0*(sqrt(
max(0d0,dhs2**2-4d0*dhs1*dhs3))/
66990 &abs(dhs1)-dhs2/dhs1)
66991 IF(dhm(jt+1)+dhm(4)*
p(
in(jr)+2,4).LE.0d0) goto 710
66992 p(
in(jt)+2,4)=(
p(i,5)**2-dhm(1)-dhm(jr+1)*
p(
in(jr)+2,4))/
66993 &(dhm(jt+1)+dhm(4)*
p(
in(jr)+2,4))
66996 IF(
p(
in(jr)+2,4).GT.
p(
in(jr)+2,3))
THEN
66997 p(
in(jr)+2,4)=
p(
in(jr)+2,3)
67000 IF(js*
in(jr).GT.js*
in(4*jr)) goto 710
67002 p(
in(jt)+2,4)=
p(
in(jt)+2,3)
67007 ELSEIF(
p(
in(jt)+2,4).GT.
p(
in(jt)+2,3))
THEN
67008 p(
in(jt)+2,4)=
p(
in(jt)+2,3)
67017 p(
n+nrs,j)=
p(
n+nrs,j)-
p(i,j)
67019 IF(
p(
in(1)+2,4).GT.1d0+paru(14).OR.
p(
in(1)+2,4).LT.-paru(14).OR.
67020 &
p(
in(2)+2,4).GT.1d0+paru(14).OR.
p(
in(2)+2,4).LT.-paru(14))
67022 IF(
p(i,4).LT.
p(i,5)) goto 710
67028 IF(
in(3).NE.
in(3*jt+3))
THEN
67030 p(
in(3*jt+3),j)=
p(
in(3),j)
67031 p(
in(3*jt+3)+1,j)=
p(
in(3)+1,j)
67036 p(
in(jq)+2,3)=
p(
in(jq)+2,3)-
p(
in(jq)+2,4)
67037 p(
in(jq)+2,jt)=
p(
in(jq)+2,jt)-js*(3-2*jq)*
p(
in(jq)+2,4)
67039 IF(ibarrk(jt).EQ.1.AND.mod(iabs(
k(i,2)),10000).GT.1000)
67049 CALL
pykfdi(kfl(jr),-kfl(3),kfldmp,
k(i,2))
67050 IF(
k(i,2).EQ.0) goto 710
67051 IF(ibarrk(jt).EQ.1.AND.mod(iabs(
k(i-1,2)),10000).GT.1000)
67053 IF(ibarrk(jt).EQ.1.AND.mod(iabs(
k(i,2)),10000).GT.1000)
67055 IF(ibarrk(jr).EQ.1.AND.mod(iabs(
k(i,2)),10000).GT.1000)
67058 pr(jr)=
p(i,5)**2+(px(jr)-px(3))**2+(py(jr)-py(3))**2
67065 dhr1=
four(
n+nrs,
in(3*jq+2))/dhc12
67066 dhr2=
four(
n+nrs,
in(3*jq+1))/dhc12
67067 IF(
in(4).NE.
in(7).OR.
in(5).NE.
in(8))
THEN
67068 px(3-jq)=-
four(
n+nrs,
in(3*jq+3))-px(jq)
67069 py(3-jq)=-
four(
n+nrs,
in(3*jq+3)+1)-py(jq)
67070 pr(3-jq)=
p(i+(jt+jq-3)**2-1,5)**2+(px(3-jq)+(2*jq-3)*js*
67071 & px(3))**2+(py(3-jq)+(2*jq-3)*js*py(3))**2
67075 wrem2=2d0*dhr1*dhr2*dhc12
67076 fd=(sqrt(pr(1))+sqrt(pr(2)))/sqrt(wrem2)
67077 IF(mju(1)+mju(2).NE.0.AND.i.EQ.isav+2.AND.
fd.GE.1d0) goto 200
67078 IF(
fd.GE.1d0) goto 710
67079 fa=wrem2+pr(jt)-pr(jr)
67080 fb=sqrt(
max(0d0,fa**2-4d0*wrem2*pr(jt)))
67082 IF(mstj(11).EQ.2) prevcf=parj(39)
67083 prev=1d0/(1d0+exp(
min(50d0,prevcf*fb*parj(40))))
67087 IF(
max(mod(kfl1a,10),mod(kfl1a/1000,10),mod(kfl2a,10),
67088 &mod(kfl2a/1000,10)).GE.6) fb=
sign(sqrt(
max(0d0,fa**2-
67089 &4d0*wrem2*pr(jt))),dble(js))
67091 p(i-1,j)=(px(jt)+px(3))*
p(
in(3*jq+3),j)+(py(jt)+py(3))*
67092 &
p(
in(3*jq+3)+1,j)+0.5d0*(dhr1*(fa+fb)*
p(
in(3*jq+1),j)+
67093 & dhr2*(fa-fb)*
p(
in(3*jq+2),j))/wrem2
67094 p(i,j)=
p(
n+nrs,j)-
p(i-1,j)
67096 IF(
p(i-1,4).LT.
p(i-1,5).OR.
p(i,4).LT.
p(i,5)) goto 710
67097 dm2f1=
p(i-1,4)**2-
p(i-1,1)**2-
p(i-1,2)**2-
p(i-1,3)**2-
p(i-1,5)**2
67098 dm2f2=
p(i,4)**2-
p(i,1)**2-
p(i,2)**2-
p(i,3)**2-
p(i,5)**2
67099 IF(dm2f1.GT.1
d-10*
p(i-1,4)**2.OR.dm2f2.GT.1
d-10*
p(i,4)**2)
THEN
67101 IF(ntryfn.LT.100) goto 140
67102 CALL
pyerrm(13,
'(PYSTRF:) bad energies for final two hadrons')
67107 DO 1100 i=nsav+1,nsav+
np
67110 IF(mstu(16).NE.2)
THEN
67130 p(nsav,5)=sqrt(
max(0d0,dps(4)**2-dps(1)**2-dps(2)**2-dps(3)**2))
67134 k(i,j)=
k(i+nrs-1,j)
67135 p(i,j)=
p(i+nrs-1,j)
67140 DO 1140 iz=mstu90+1,mstu91
67141 mstu9t(iz)=mstu(90+iz)-nrs+1-nsav+
n
67142 paru9t(iz)=paru(90+iz)
67149 k(i-nsav+
n,j)=
k(i,j)
67150 p(i-nsav+
n,j)=
p(i,j)
67154 DO 1190 i=
n+1,2*
n-nsav
67155 IF(
k(i,3).NE.ie(1).AND.
k(i,3).NE.ijuori(1)) goto 1190
67161 IF(mstu(16).NE.2)
k(i1,3)=nsav
67162 DO 1180 iz=mstu90+1,mstu91
67163 IF(mstu9t(iz).EQ.i)
THEN
67164 mstu(90)=mstu(90)+1
67165 mstu(90+mstu(90))=i1
67166 paru(90+mstu(90))=paru9t(iz)
67170 DO 1220 i=2*
n-nsav,
n+1,-1
67171 IF(
k(i,3).EQ.ie(1).OR.
k(i,3).EQ.ijuori(1)) goto 1220
67177 IF(mstu(16).NE.2)
k(i1,3)=nsav
67178 DO 1210 iz=mstu90+1,mstu91
67179 IF(mstu9t(iz).EQ.i)
THEN
67180 mstu(90)=mstu(90)+1
67181 mstu(90+mstu(90))=i1
67182 paru(90+mstu(90))=paru9t(iz)
67190 CALL
pyrobo(nsav+1,
n,0d0,0d0,dps(1)/dps(4),dps(2)/dps(4),
67194 hhpmt=
p(i,1)**2+
p(i,2)**2+
p(i,5)**2
67195 IF(
p(i,3).GT.0d0)
THEN
67196 hhpez=(
p(i,4)+
p(i,3))*hhbz
67197 p(i,3)=0.5d0*(hhpez-hhpmt/hhpez)
67198 p(i,4)=0.5d0*(hhpez+hhpmt/hhpez)
67200 hhpez=(
p(i,4)-
p(i,3))/hhbz
67201 p(i,3)=-0.5d0*(hhpez-hhpmt/hhpez)
67202 p(i,4)=0.5d0*(hhpez+hhpmt/hhpez)
67224 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
67225 IMPLICIT INTEGER(i-
n)
67228 dimension pju(3,5),vju(5),psum(5),a(3,3),penew(3),pcm(5,5)
67229 DATA twopi/6.283186d0/
67233 psum(j)=pju(1,j)+pju(2,j)+pju(3,j)
67235 psum2=psum(4)**2-psum(1)**2-psum(2)**2-psum(3)**2
67236 psum(5)=sqrt(psum2)
67239 a(i,j)=pju(i,4)*pju(j,4)-pju(i,1)*pju(j,1)-
67240 & pju(i,2)*pju(j,2)-pju(i,3)*pju(j,3)
67247 IF(a(2,2).GT.a(1,1)) i=2
67248 IF(a(3,3).GT.
max(a(1,1),a(2,2))) i=3
67252 IF(a(i,
k)**2*a(j,j).LT.a(i,j)**2*a(
k,
k))
THEN
67264 IF(pmi2.LT.1
d-4)
THEN
67265 pei=sqrt(2d0*aik*aij/(3d0*ajk))
67266 pej=sqrt(2d0*ajk*aij/(3d0*aik))
67267 pek=sqrt(2d0*aik*ajk/(3d0*aij))
67275 pajmin=sqrt(
max(0d0,pejmin**2-pmj2))
67276 pakmin=sqrt(
max(0d0,pekmin**2-pmk2))
67277 fmin=pejmin*pekmin+0.5d0*pajmin*pakmin-ajk
67278 peimax=(aij+aik)/sqrt(pmj2+pmk2+2d0*ajk)
67279 IF(pmj2.GT.1
d-4) peimax=aij/sqrt(pmj2)
67280 paimax=sqrt(
max(0d0,peimax**2-pmi2))
67281 hi=peimax**2-0.25d0*paimax**2
67282 pajmax=(peimax*sqrt(
max(0d0,aij**2-pmj2*hi))-
67283 & 0.5d0*paimax*aij)/hi
67284 pakmax=(peimax*sqrt(
max(0d0,aik**2-pmk2*hi))-
67285 & 0.5d0*paimax*aik)/hi
67286 pejmax=sqrt(pajmax**2+pmj2)
67287 pekmax=sqrt(pakmax**2+pmk2)
67288 fmax=pejmax*pekmax+0.5d0*pajmax*pakmax-ajk
67291 IF(fmax.GT.0d0.AND.itry.LE.2)
THEN
67293 IF(a(i1,i1).GE.1
d-4)
THEN
67299 IF(itry.LE.2.AND.a(i1,i1).GE.1
d-4)
THEN
67309 pai=0.5d0*(paimin+paimax)
67313 pei=sqrt(pai**2+pmi2)
67314 hi=pei**2-0.25d0*pai**2
67315 paj=(pei*sqrt(
max(0d0,aij**2-pmj2*hi))-0.5d0*pai*aij)/hi
67316 pej=sqrt(paj**2+pmj2)
67317 pak=(pei*sqrt(
max(0d0,aik**2-pmk2*hi))-0.5d0*pai*aik)/hi
67318 pek=sqrt(pak**2+pmk2)
67319 fnow=pej*pek+0.5d0*paj*pak-ajk
67322 IF(fnow.GT.0d0)
THEN
67331 IF((
iter.LT.10.OR.itmin.LE.1.OR.itmax.LE.1).AND.
iter.LT.20)
67333 pai=0.5d0*(paimin+paimax)
67335 ELSEIF(
iter.LT.40.AND.fmin.GT.0d0.AND.fmax.LT.0d0.AND.
67336 & abs(fnow).GT.1
d-12*psum2)
THEN
67337 pai=paimin+(paimax-paimin)*fmin/(fmin-fmax)
67348 vxcm=-psum(1)/psum(5)
67349 vycm=-psum(2)/psum(5)
67350 vzcm=-psum(3)/psum(5)
67351 gamcm=sqrt(1d0+vxcm**2+vycm**2+vzcm**2)
67353 fac1=pju(i,1)*vxcm+pju(i,2)*vycm+pju(i,3)*vzcm
67354 fac2=fac1/(1d0+gamcm)+pju(i,4)
67355 pcm(i,1)=pju(i,1)+fac2*vxcm
67356 pcm(i,2)=pju(i,2)+fac2*vycm
67357 pcm(i,3)=pju(i,3)+fac2*vzcm
67358 pcm(i,4)=pju(i,4)*gamcm+fac1
67359 pcm(i,5)=sqrt(pcm(i,1)**2+pcm(i,2)**2+pcm(i,3)**2)
67364 pcm(4,j)=pcm(1,j)/pcm(1,4)-pcm(2,j)/pcm(2,4)
67365 pcm(5,j)=pcm(1,j)/pcm(1,4)-pcm(3,j)/pcm(3,4)
67367 pcm(4,4)=penew(1)/pcm(1,4)-penew(2)/pcm(2,4)
67368 pcm(5,4)=penew(1)/pcm(1,4)-penew(3)/pcm(3,4)
67369 pcm4s=pcm(4,1)**2+pcm(4,2)**2+pcm(4,3)**2
67370 pcm5s=pcm(5,1)**2+pcm(5,2)**2+pcm(5,3)**2
67371 pcm45=pcm(4,1)*pcm(5,1)+pcm(4,2)*pcm(5,2)+pcm(4,3)*pcm(5,3)
67372 c4=(pcm5s*pcm(4,4)-pcm45*pcm(5,4))/(pcm4s*pcm5s-pcm45**2)
67373 c5=(pcm4s*pcm(5,4)-pcm45*pcm(4,4))/(pcm4s*pcm5s-pcm45**2)
67374 vxju=
c4*pcm(4,1)+
c5*pcm(5,1)
67375 vyju=
c4*pcm(4,2)+
c5*pcm(5,2)
67376 vzju=
c4*pcm(4,3)+
c5*pcm(5,3)
67377 gamju=sqrt(1d0+vxju**2+vyju**2+vzju**2)
67380 fcm=(vxju*vxcm+vyju*vycm+vzju*vzcm)/(1+gamcm)+gamju
67381 vju(1)=vxju+fcm*vxcm
67382 vju(2)=vyju+fcm*vycm
67383 vju(3)=vzju+fcm*vzcm
67384 vju(4)=sqrt(1d0+vju(1)**2+vju(2)**2+vju(3)**2)
67388 cth12=(pcm(1,1)*pcm(2,1)+pcm(1,2)*pcm(2,2)+pcm(1,3)*pcm(2,3))/
67389 &(pcm(1,5)*pcm(2,5))
67390 cth13=(pcm(1,1)*pcm(3,1)+pcm(1,2)*pcm(3,2)+pcm(1,3)*pcm(3,3))/
67391 &(pcm(1,5)*pcm(3,5))
67392 cth23=(pcm(2,1)*pcm(3,1)+pcm(2,2)*pcm(3,2)+pcm(2,3)*pcm(3,3))/
67393 &(pcm(2,5)*pcm(3,5))
67394 errccm=(cth12+0.5d0)**2+(cth13+0.5d0)**2+(cth23+0.5d0)**2
67395 errtcm=
twopi-acos(cth12)-acos(cth13)-acos(cth23)
67397 fac1=pju(i,1)*vju(1)+pju(i,2)*vju(2)+pju(i,3)*vju(3)
67398 fac2=fac1/(1d0+vju(4))+pju(i,4)
67399 pcm(i,1)=pju(i,1)+fac2*vju(1)
67400 pcm(i,2)=pju(i,2)+fac2*vju(2)
67401 pcm(i,3)=pju(i,3)+fac2*vju(3)
67402 pcm(i,4)=pju(i,4)*vju(4)+fac1
67403 pcm(i,5)=sqrt(pcm(i,1)**2+pcm(i,2)**2+pcm(i,3)**2)
67405 cth12=(pcm(1,1)*pcm(2,1)+pcm(1,2)*pcm(2,2)+pcm(1,3)*pcm(2,3))/
67406 &(pcm(1,5)*pcm(2,5))
67407 cth13=(pcm(1,1)*pcm(3,1)+pcm(1,2)*pcm(3,2)+pcm(1,3)*pcm(3,3))/
67408 &(pcm(1,5)*pcm(3,5))
67409 cth23=(pcm(2,1)*pcm(3,1)+pcm(2,2)*pcm(3,2)+pcm(2,3)*pcm(3,3))/
67410 &(pcm(2,5)*pcm(3,5))
67411 errcju=(cth12+0.5d0)**2+(cth13+0.5d0)**2+(cth23+0.5d0)**2
67412 errtju=
twopi-acos(cth12)-acos(cth13)-acos(cth23)
67413 IF(errcju+errtju.GT.errccm+errtcm)
THEN
67432 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
67433 IMPLICIT INTEGER(i-
n)
67437 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
67438 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
67441 dimension dps(5),psi(4),nfi(3),nfl(3),ifet(3),kflf(3),
67442 &kflo(2),pxo(2),pyo(2),wo(2)
67445 IF(mstj(12).GT.3) CALL
pyerrm(9,
'(PYINDF:) MSTJ(12)>3 options'//
67446 &
' are not treated as expected in independent fragmentation')
67458 IF(i.GT.
min(
n,mstu(4)-mstu(32)))
THEN
67459 CALL
pyerrm(12,
'(PYINDF:) failed to reconstruct jet system')
67460 IF(mstu(21).GE.1)
RETURN
67462 IF(
k(i,1).NE.1.AND.
k(i,1).NE.2) goto 110
67464 IF(kc.EQ.0) goto 110
67465 kq=kchg(kc,2)*isign(1,
k(i,2))
67466 IF(kq.EQ.0) goto 110
67468 IF(kq.NE.2) kqsum=kqsum+kq
67470 k(nsav+njet,j)=
k(i,j)
67471 p(nsav+njet,j)=
p(i,j)
67472 dps(j)=dps(j)+
p(i,j)
67475 IF(
k(i,1).EQ.2.OR.(mstj(3).LE.5.AND.
n.GT.i.AND.
67476 &
k(i+1,1).EQ.2)) goto 110
67477 IF(njet.NE.1.AND.kqsum.NE.0)
THEN
67478 CALL
pyerrm(12,
'(PYINDF:) unphysical flavour combination')
67479 IF(mstu(21).GE.1)
RETURN
67485 CALL
pyrobo(nsav+1,nsav+njet,0d0,0d0,-dps(1)/dps(4),
67486 & -dps(2)/dps(4),-dps(3)/dps(4))
67492 DO 140 i=nsav+1,nsav+njet
67496 nfi(kfa)=nfi(kfa)+isign(1,
k(i,2))
67497 ELSEIF(kfa.GT.1000)
THEN
67498 kfla=mod(kfa/1000,10)
67499 kflb=mod(kfa/100,10)
67500 IF(kfla.LE.3) nfi(kfla)=nfi(kfla)+isign(1,
k(i,2))
67501 IF(kflb.LE.3) nfi(kflb)=nfi(kflb)+isign(1,
k(i,2))
67508 IF(ntry.GT.200)
THEN
67509 CALL
pyerrm(14,
'(PYINDF:) caught in infinite loop')
67510 IF(mstu(21).GE.1)
RETURN
67521 DO 230 ip1=nsav+1,nsav+njet
67527 kflh=iabs(
k(ip1,2))
67528 IF(kflh.GT.10) kflh=mod(kflh/1000,10)
67530 wf=
p(ip1,4)+sqrt(
p(ip1,1)**2+
p(ip1,2)**2+
p(ip1,3)**2)
67533 170
IF(iabs(
k(ip1,2)).NE.21)
THEN
67536 CALL
pyptdi(0,pxo(1),pyo(1))
67540 ELSEIF(mstj(2).LE.2)
THEN
67542 IF(mstj(2).EQ.2) mstj(91)=1
67543 kflo(1)=int(1d0+(2d0+parj(2))*
pyr(0))*(-1)**int(
pyr(0)+0.5d0)
67544 CALL
pyptdi(0,pxo(1),pyo(1))
67551 IF(mstj(2).EQ.4) mstj(91)=1
67552 kflo(1)=int(1d0+(2d0+parj(2))*
pyr(0))*(-1)**int(
pyr(0)+0.5d0)
67554 CALL
pyptdi(0,pxo(1),pyo(1))
67557 wo(1)=wf*
pyr(0)**(1d0/3d0)
67573 IF(i.GE.mstu(4)-mstu(32)-njet-5)
THEN
67574 CALL
pyerrm(11,
'(PYINDF:) no more memory left in PYJETS')
67575 IF(mstu(21).GE.1)
RETURN
67582 200 CALL
pykfdi(kfl1,0,kfl2,
k(i,2))
67583 IF(
k(i,2).EQ.0) goto 180
67584 IF(irank.EQ.1.AND.iabs(kfl1).LE.10.AND.iabs(kfl2).GT.10)
THEN
67585 IF(
pyr(0).GT.parj(19)) goto 200
67590 CALL
pyptdi(kfl1,px2,py2)
67593 pr=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
67596 IF(iabs(kfl1).GE.4.AND.iabs(kfl1).LE.8.AND.mstu(90).LT.8)
THEN
67598 mstu(90)=mstu(90)+1
67599 mstu(90+mstu(90))=i
67600 paru(90+mstu(90))=
z
67602 p(i,3)=0.5d0*(
z*w-pr/
max(1
d-4,
z*w))
67603 p(i,4)=0.5d0*(
z*w+pr/
max(1
d-4,
z*w))
67604 IF(mstj(3).GE.1.AND.irank.EQ.1.AND.kflh.GE.4.AND.
67605 &
p(i,3).LE.0.001d0)
THEN
67606 IF(w.GE.
p(i,5)+0.5d0*parj(32)) goto 180
67622 IF(mstj(3).GE.0.AND.
p(i,3).LT.0d0)
THEN
67624 IF(mzsav.EQ.1) mstu(90)=mstu(90)-1
67626 IF(w.GT.parj(31)) goto 190
67629 IF(mod(mstj(3),5).EQ.4.AND.
n.EQ.nsav1) wf=wf+0.1d0*parj(32)
67630 IF(mod(mstj(3),5).EQ.4.AND.
n.EQ.nsav1) goto 170
67633 the=
pyangl(
p(ip1,3),sqrt(
p(ip1,1)**2+
p(ip1,2)**2))
67637 k(
k(ip1,3),4)=nsav1+1
67642 IF(njet.EQ.1.OR.mstj(3).LE.0) goto 490
67643 IF(mod(mstj(3),5).NE.0.AND.
n-nsav-njet.LT.2) goto 150
67646 DO 240 i=nsav+njet+1,
n
67648 kfla=mod(kfa/1000,10)
67649 kflb=mod(kfa/100,10)
67650 kflc=mod(kfa/10,10)
67652 IF(kflb.LE.3) nfl(kflb)=nfl(kflb)-isign(1,
k(i,2))*(-1)**kflb
67653 IF(kflc.LE.3) nfl(kflc)=nfl(kflc)+isign(1,
k(i,2))*(-1)**kflb
67655 IF(kfla.LE.3) nfl(kfla)=nfl(kfla)-isign(1,
k(i,2))
67656 IF(kflb.LE.3) nfl(kflb)=nfl(kflb)-isign(1,
k(i,2))
67657 IF(kflc.LE.3) nfl(kflc)=nfl(kflc)-isign(1,
k(i,2))
67660 nreq=(iabs(nfl(1))+iabs(nfl(2))+iabs(nfl(3))-iabs(nfl(1)+
67661 &nfl(2)+nfl(3)))/2+iabs(nfl(1)+nfl(2)+nfl(3))/3
67662 IF(nreq.EQ.0) goto 320
67668 DO 260 i=nsav+njet+1,
n
67669 p2=
p(i,1)**2+
p(i,2)**2+
p(i,3)**2
67670 IF(
k(i,1).EQ.1.AND.p2.LT.p2min) irem=i
67671 IF(
k(i,1).EQ.1.AND.p2.LT.p2min) p2min=p2
67673 IF(irem.EQ.0) goto 150
67675 kfa=iabs(
k(irem,2))
67676 kfla=mod(kfa/1000,10)
67677 kflb=mod(kfa/100,10)
67678 kflc=mod(kfa/10,10)
67679 IF(kfla.GE.4.OR.kflb.GE.4)
k(irem,1)=8
67680 IF(
k(irem,1).EQ.8) goto 250
67682 isgn=isign(1,
k(irem,2))*(-1)**kflb
67683 IF(kflb.LE.3) nfl(kflb)=nfl(kflb)+isgn
67684 IF(kflc.LE.3) nfl(kflc)=nfl(kflc)-isgn
67686 IF(kfla.LE.3) nfl(kfla)=nfl(kfla)+isign(1,
k(irem,2))
67687 IF(kflb.LE.3) nfl(kflb)=nfl(kflb)+isign(1,
k(irem,2))
67688 IF(kflc.LE.3) nfl(kflc)=nfl(kflc)+isign(1,
k(irem,2))
67691 nreq=(iabs(nfl(1))+iabs(nfl(2))+iabs(nfl(3))-iabs(nfl(1)+
67692 &nfl(2)+nfl(3)))/2+iabs(nfl(1)+nfl(2)+nfl(3))/3
67693 IF(nreq.GT.nrem) goto 250
67694 DO 270 i=nsav+njet+1,
n
67695 IF(
k(i,1).EQ.8)
k(i,1)=1
67700 IF(nfl(1)+nfl(2)+nfl(3).NE.0) nfet=3
67701 IF(nreq.LT.nrem) nfet=1
67702 IF(iabs(nfl(1))+iabs(nfl(2))+iabs(nfl(3)).EQ.0) nfet=0
67704 ifet(j)=1+(iabs(nfl(1))+iabs(nfl(2))+iabs(nfl(3)))*
pyr(0)
67705 kflf(j)=isign(1,nfl(1))
67706 IF(ifet(j).GT.iabs(nfl(1))) kflf(j)=isign(2,nfl(2))
67707 IF(ifet(j).GT.iabs(nfl(1))+iabs(nfl(2))) kflf(j)=isign(3,nfl(3))
67709 IF(nfet.EQ.2.AND.(ifet(1).EQ.ifet(2).OR.kflf(1)*kflf(2).GT.0))
67711 IF(nfet.EQ.3.AND.(ifet(1).EQ.ifet(2).OR.ifet(1).EQ.ifet(3).OR.
67712 &ifet(2).EQ.ifet(3).OR.kflf(1)*kflf(2).LT.0.OR.kflf(1)*kflf(3)
67713 &.LT.0.OR.kflf(1)*(nfl(1)+nfl(2)+nfl(3)).LT.0)) goto 280
67714 IF(nfet.EQ.0) kflf(1)=1+int((2d0+parj(2))*
pyr(0))
67715 IF(nfet.EQ.0) kflf(2)=-kflf(1)
67716 IF(nfet.EQ.1) kflf(2)=isign(1+int((2d0+parj(2))*
pyr(0)),-kflf(1))
67717 IF(nfet.LE.2) kflf(3)=0
67718 IF(kflf(3).NE.0)
THEN
67719 kflfc=isign(1000*
max(iabs(kflf(1)),iabs(kflf(3)))+
67720 & 100*
min(iabs(kflf(1)),iabs(kflf(3)))+1,kflf(1))
67721 IF(kflf(1).EQ.kflf(3).OR.(1d0+3d0*parj(4))*
pyr(0).GT.1d0)
67722 & kflfc=kflfc+isign(2,kflfc)
67726 CALL
pykfdi(kflfc,kflf(2),kfldmp,kf)
67727 IF(kf.EQ.0) goto 280
67728 DO 300 j=1,
max(2,nfet)
67729 nfl(iabs(kflf(j)))=nfl(iabs(kflf(j)))-isign(1,kflf(j))
67733 npos=
min(1+int(
pyr(0)*nrem),nrem)
67734 DO 310 i=nsav+njet+1,
n
67735 IF(
k(i,1).EQ.7) npos=npos-1
67736 IF(
k(i,1).EQ.1.OR.npos.NE.0) goto 310
67740 p(i,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
67743 nreq=(iabs(nfl(1))+iabs(nfl(2))+iabs(nfl(3))-iabs(nfl(1)+
67744 &nfl(2)+nfl(3)))/2+iabs(nfl(1)+nfl(2)+nfl(3))/3
67745 IF(nrem.GT.0) goto 280
67748 320
IF(mod(mstj(3),5).NE.0.AND.mod(mstj(3),5).NE.4)
THEN
67751 DO 330 i=nsav+njet+1,
n
67752 psi(j)=psi(j)+
p(i,j)
67755 psi(4)=psi(1)**2+psi(2)**2+psi(3)**2
67757 DO 350 i=nsav+njet+1,
n
67758 IF(mod(mstj(3),5).EQ.1) pws=pws+
p(i,4)
67759 IF(mod(mstj(3),5).EQ.2) pws=pws+sqrt(
p(i,5)**2+(psi(1)*
p(i,1)+
67760 & psi(2)*
p(i,2)+psi(3)*
p(i,3))**2/psi(4))
67761 IF(mod(mstj(3),5).EQ.3) pws=pws+1d0
67763 DO 370 i=nsav+njet+1,
n
67764 IF(mod(mstj(3),5).EQ.1) pw=
p(i,4)
67765 IF(mod(mstj(3),5).EQ.2) pw=sqrt(
p(i,5)**2+(psi(1)*
p(i,1)+
67766 & psi(2)*
p(i,2)+psi(3)*
p(i,3))**2/psi(4))
67767 IF(mod(mstj(3),5).EQ.3) pw=1d0
67769 p(i,j)=
p(i,j)-psi(j)*pw/pws
67771 p(i,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
67775 ELSEIF(mod(mstj(3),5).EQ.4)
THEN
67776 DO 390 i=
n+1,
n+njet
67782 DO 410 i=nsav+njet+1,
n
67785 k(ir2,1)=
k(ir2,1)+1
67786 pls=(
p(i,1)*
p(ir1,1)+
p(i,2)*
p(ir1,2)+
p(i,3)*
p(ir1,3))/
67787 & (
p(ir1,1)**2+
p(ir1,2)**2+
p(ir1,3)**2)
67789 p(ir2,j)=
p(ir2,j)+
p(i,j)-pls*
p(ir1,j)
67791 p(ir2,4)=
p(ir2,4)+
p(i,4)
67792 p(ir2,5)=
p(ir2,5)+pls
67795 DO 420 i=
n+1,
n+njet
67796 IF(
k(i,1).NE.0) pss=pss+
p(i,4)/(pecm*(0.8d0*
p(i,5)+0.2d0))
67798 DO 440 i=nsav+njet+1,
n
67801 pls=(
p(i,1)*
p(ir1,1)+
p(i,2)*
p(ir1,2)+
p(i,3)*
p(ir1,3))/
67802 & (
p(ir1,1)**2+
p(ir1,2)**2+
p(ir1,3)**2)
67804 p(i,j)=
p(i,j)-
p(ir2,j)/
k(ir2,1)+(1d0/(
p(ir2,5)*pss)-1d0)*
67807 p(i,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
67812 IF(mod(mstj(3),5).NE.0)
THEN
67816 DO 450 i=nsav+njet+1,
n
67819 pqs=pqs+
p(i,5)**2/
p(i,4)
67821 IF(pms.GE.pecm) goto 150
67824 pfac=(pecm-pqs)/(pes-pqs)
67827 DO 480 i=nsav+njet+1,
n
67831 p(i,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2+
p(i,5)**2)
67833 pqs=pqs+
p(i,5)**2/
p(i,4)
67835 IF(neco.LT.10.AND.abs(pecm-pes).GT.2
d-6*pecm) goto 460
67839 490
DO 500 i=nsav+njet+1,
n
67840 IF(mstu(16).NE.2)
k(i,3)=nsav+1
67841 IF(mstu(16).EQ.2)
k(i,3)=
k(
k(i,3),3)
67843 DO 510 i=nsav+1,nsav+njet
67846 IF(mstu(16).NE.2)
THEN
67850 k(i1,4)=
k(i1,4)-njet+1
67851 k(i1,5)=
k(i1,5)-njet+1
67852 IF(
k(i1,5).LT.
k(i1,4))
THEN
67870 p(nsav,5)=sqrt(
max(0d0,dps(4)**2-dps(1)**2-dps(2)**2-dps(3)**2))
67872 DO 540 i=nsav+njet,
n
67874 k(i-njet+1,j)=
k(i,j)
67875 p(i-njet+1,j)=
p(i,j)
67876 v(i-njet+1,j)=
v(i,j)
67880 DO 550 iz=mstu90+1,mstu(90)
67881 mstu(90+iz)=mstu(90+iz)-njet+1
67885 IF(njet.NE.1) CALL
pyrobo(nsav+1,
n,0d0,0d0,dps(1)/dps(4),
67886 &dps(2)/dps(4),dps(3)/dps(4))
67904 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
67905 IMPLICIT INTEGER(i-
n)
67909 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
67910 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
67914 dimension vdcy(4),kflo(4),kfl1(4),pv(10,5),rord(10),ue(3),be(3),
67915 &wtcor(10),ptau(4),pcmtau(4),dbetau(3)
67917 DATA wtcor/2d0,5d0,15d0,60d0,250d0,1500d0,1.2d4,1.2d5,150d0,16d0/
67920 pawt(a,b,
c)=sqrt((a**2-(b+
c)**2)*(a**2-(b-
c)**2))/(2d0*a)
67921 four(i,j)=
p(i,4)*
p(j,4)-
p(i,1)*
p(j,1)-
p(i,2)*
p(j,2)-
p(i,3)*
p(j,3)
67927 kfs=isign(1,
k(
ip,2))
67932 IF(
k(
ip,1).EQ.5)
THEN
67934 ELSEIF(
k(
ip,1).NE.4)
THEN
67943 IF(mstj(22).EQ.2)
THEN
67944 IF(pmas(kc,4).GT.parj(71)) mout=1
67945 ELSEIF(mstj(22).EQ.3)
THEN
67946 IF(vdcy(1)**2+vdcy(2)**2+vdcy(3)**2.GT.parj(72)**2) mout=1
67947 ELSEIF(mstj(22).EQ.4)
THEN
67948 IF(vdcy(1)**2+vdcy(2)**2.GT.parj(73)**2) mout=1
67949 IF(abs(vdcy(3)).GT.parj(74)) mout=1
67951 IF(mout.EQ.1.AND.
k(
ip,1).NE.5)
THEN
67957 IF(kfa.EQ.15.AND.mstj(28).GE.1)
THEN
67963 pcmtau(j)=
p(itau,j)
67968 120 imtau=
k(imtau,3)
67970 IF(imtau.EQ.0)
THEN
67975 ELSEIF(
k(imtau,2).EQ.
k(itau,2))
THEN
67977 IF(
k(
k(imtau,4),2).EQ.22)
THEN
67979 pcmtau(j)=pcmtau(j)+
p(
k(imtau,4),j)
67981 ELSEIF(
k(
k(imtau,5),2).EQ.22)
THEN
67983 pcmtau(j)=pcmtau(j)+
p(
k(imtau,5),j)
67988 ELSEIF(iabs(
k(imtau,2)).GT.100)
THEN
67991 kforig=-isign(24,
k(itau,2))
67993 DO 160 ii=
k(imtau,4),
k(imtau,5)
67994 IF(
k(ii,2)*isign(1,
k(itau,2)).EQ.-16)
THEN
67996 pcmtau(j)=pcmtau(j)+
p(ii,j)
68006 DO 170 ii=imtau+1,
ip-1
68007 IF(
k(ii,2).EQ.kforig.AND.
k(ii,3).EQ.iorig.AND.
68008 & abs(
p(ii,5)-
p(iorig,5)).LT.1
d-5*
p(iorig,5)) iorig=ii
68011 pcmtau(j)=
p(iorig,j)
68018 dbetau(j)=pcmtau(j)/pcmtau(4)
68020 IF(kforig.NE.0) CALL
pyrobo(itau,itau,0d0,0d0,-dbetau(1),
68021 & -dbetau(2),-dbetau(3))
68022 phitau=
pyangl(
p(itau,1),
p(itau,2))
68023 CALL
pyrobo(itau,itau,0d0,-phitau,0d0,0d0,0d0)
68024 thetau=
pyangl(
p(itau,3),
p(itau,1))
68025 CALL
pyrobo(itau,itau,-thetau,0d0,0d0,0d0,0d0)
68028 IF(kforig.NE.0.OR.mstj(28).EQ.2)
THEN
68029 CALL
pytaud(itau,iorig,kforig,ndecay)
68030 DO 200 ii=nsav+1,nsav+ndecay
68043 IF(kforig.NE.0.OR.mstj(28).EQ.2)
THEN
68044 CALL
pyrobo(nsav+1,
n,thetau,phitau,0d0,0d0,0d0)
68045 IF(kforig.NE.0) CALL
pyrobo(nsav+1,
n,0d0,0d0,dbetau(1),
68046 & dbetau(2),dbetau(3))
68058 IF((kfa.EQ.511.OR.kfa.EQ.531).AND.mstj(26).GE.1)
THEN
68060 IF(kfa.EQ.531) xbbmix=parj(77)
68061 IF(sin(0.5d0*xbbmix*
v(
ip,5)/pmas(kc,4))**2.GT.
pyr(0)) mmix=1
68062 IF(mmix.EQ.1) kfs=-kfs
68067 IF(
mdcy(kc,2).GT.0)
THEN
68069 IF(mdmdcy.GT.80.AND.mdmdcy.LE.90) kca=mdmdcy
68071 IF(
mdcy(kca,2).LE.0.OR.
mdcy(kca,3).LE.0)
THEN
68072 CALL
pyerrm(9,
'(PYDECY:) no decay channel defined')
68075 IF(mod(kfa/1000,10).EQ.0.AND.kca.EQ.85) kfs=-kfs
68076 IF(kchg(kc,3).EQ.0)
THEN
68079 IF(
pyr(0).GT.0.5d0) kfs=-kfs
68080 ELSEIF(kfs.GT.0)
THEN
68092 IF(
mdme(idl,1).NE.1.AND.kfsp*
mdme(idl,1).NE.2.AND.
68093 & kfsn*
mdme(idl,1).NE.3) goto 230
68094 IF(
mdme(idl,2).GT.100) goto 230
68096 brsu=brsu+
brat(idl)
68099 CALL
pyerrm(2,
'(PYDECY:) all decay channels closed by user')
68104 240 rbr=brsu*
pyr(0)
68107 IF(
mdme(idl,1).NE.1.AND.kfsp*
mdme(idl,1).NE.2.AND.
68108 &kfsn*
mdme(idl,1).NE.3)
THEN
68109 IF(idl.LT.
mdcy(kca,2)+
mdcy(kca,3)-1) goto 250
68110 ELSEIF(
mdme(idl,2).GT.100)
THEN
68111 IF(idl.LT.
mdcy(kca,2)+
mdcy(kca,3)-1) goto 250
68115 IF(idl.LT.
mdcy(kca,2)+
mdcy(kca,3)-1.AND.rbr.GT.0d0) goto 250
68121 IF(mod(ntry,200).EQ.0)
THEN
68122 WRITE(cidc,
'(I4)') idc
68124 IF(kfa.NE.113.AND.kfa.NE.115.AND.kfa.NE.215)
68125 & CALL
pyerrm(4,
'(PYDECY:) caught in loop for decay channel'//
68129 IF(ntry.GT.1000)
THEN
68130 CALL
pyerrm(14,
'(PYDECY:) caught in infinite loop')
68131 IF(mstu(21).GE.1)
RETURN
68137 IF(mmat.GE.11.AND.
p(
ip,4).GT.20d0*
p(
ip,5)) mbst=1
68140 IF(mbst.EQ.0) pv(1,j)=
p(
ip,j)
68142 IF(mbst.EQ.1) pv(1,4)=
p(
ip,5)
68148 IF(kfa.GT.80) mhaddy=1
68157 IF(
mdme(idc+1,2).EQ.101) jtmax=10
68159 IF(jt.LE.5) kp=kfdp(idc,jt)
68160 IF(jt.GE.6) kp=kfdp(idc+1,jt-5)
68161 IF(kp.EQ.0) goto 280
68164 IF(kpa.GT.80) mhaddy=1
68165 IF(kchg(kcp,3).EQ.0.AND.kpa.NE.81.AND.kpa.NE.82)
THEN
68167 ELSEIF(kpa.NE.81.AND.kpa.NE.82)
THEN
68169 ELSEIF(kpa.EQ.81.AND.mod(kfa/1000,10).EQ.0)
THEN
68170 kfp=-kfs*mod(kfa/10,10)
68171 ELSEIF(kpa.EQ.81.AND.mod(kfa/100,10).GE.mod(kfa/10,10))
THEN
68172 kfp=kfs*(100*mod(kfa/10,100)+3)
68173 ELSEIF(kpa.EQ.81)
THEN
68174 kfp=kfs*(1000*mod(kfa/10,10)+100*mod(kfa/100,10)+1)
68175 ELSEIF(kp.EQ.82)
THEN
68176 CALL
pydcyk(-kfs*int(1d0+(2d0+parj(2))*
pyr(0)),0,kfp,kdump)
68177 IF(kfp.EQ.0) goto 260
68181 IF(pv(1,5).LT.parj(32)+2d0*
pymass(kfp)) goto 260
68182 ELSEIF(kp.EQ.-82)
THEN
68185 IF(kpa.EQ.81.OR.kpa.EQ.82) kcp=
pycomp(kfp)
68190 IF(mmat.GE.11.AND.mmat.LE.30.AND.kqp.NE.0)
THEN
68194 IF(kp.EQ.82.AND.mstu(121).GT.0) jtmo=nq
68196 psq=psq+
pymass(kflo(nq))
68197 ELSEIF((mmat.EQ.42.OR.mmat.EQ.43.OR.mmat.EQ.48).AND.
np.EQ.3.AND.
68198 & mod(nq,2).EQ.1)
THEN
68203 CALL
pykfdi(kfp,kfi,kfldmp,
k(i,2))
68204 IF(
k(i,2).EQ.0) goto 260
68211 IF(mmat.NE.33.AND.kqp.NE.0) nq=nq+1
68212 IF(mmat.EQ.33.AND.kqp.NE.0.AND.kqp.NE.2) nq=nq+1
68214 IF(mmat.EQ.4.AND.jt.LE.2.AND.kfp.EQ.21)
k(i,1)=2
68215 IF(mmat.EQ.4.AND.jt.EQ.3)
k(i,1)=1
68226 IF(mhaddy.EQ.0)
THEN
68227 IF(ps+parj(64).GT.pv(1,5)) goto 240
68231 290
IF(mmat.GE.11.AND.mmat.LE.30)
THEN
68233 cnde=parj(61)*
log(
max((pv(1,5)-ps-psq)/parj(62),1.1d0))
68234 IF(mmat.EQ.12) cnde=cnde+parj(63)
68237 IF(irndmo.EQ.0)
THEN
68240 ELSEIF(irndmo.EQ.1)
THEN
68245 IF(ntry.GT.1000)
THEN
68246 CALL
pyerrm(14,
'(PYDECY:) caught in infinite loop')
68247 IF(mstu(21).GE.1)
RETURN
68249 IF(mmat.LE.20)
THEN
68250 gauss=sqrt(-2d0*cnde*
log(
max(1
d-10,
pyr(0))))*
68251 & sin(paru(2)*
pyr(0))
68252 nd=0.5d0+0.5d0*
np+0.25d0*nq+cnde+gauss
68253 IF(nd.LT.
np+nq/2.OR.nd.LT.2.OR.nd.GT.10) goto 300
68254 IF(mmat.EQ.13.AND.nd.EQ.2) goto 300
68255 IF(mmat.EQ.14.AND.nd.LE.3) goto 300
68256 IF(mmat.EQ.15.AND.nd.LE.4) goto 300
68262 IF(mstu(121).GT.mstu(125)) goto 300
68268 IF(nd.EQ.
np+nq/2) goto 330
68269 DO 320 i=
n+
np+1,
n+nd-nq/2
68272 IF(jt.EQ.0) jt=1+int((nq-1)*
pyr(0))
68273 CALL
pydcyk(kfl1(jt),0,kfl2,
k(i,2))
68274 IF(
k(i,2).EQ.0) goto 300
68275 mstu(125)=mstu(125)-1
68277 IF(mstu(121).GT.0) jtmo=jt
68283 IF(nq.EQ.4.AND.
pyr(0).LT.parj(66)) jt=4
68284 IF(jt.EQ.4.AND.isign(1,kfl1(1)*(10-iabs(kfl1(1))))*
68285 & isign(1,kfl1(jt)*(10-iabs(kfl1(jt)))).GT.0) jt=3
68288 CALL
pydcyk(kfl1(1),kfl1(jt),kfldmp,
k(
n+nd-nq/2+1,2))
68289 IF(
k(
n+nd-nq/2+1,2).EQ.0) goto 300
68290 IF(nq.EQ.4) CALL
pydcyk(kfl1(jt2),kfl1(jt3),kfldmp,
k(
n+nd,2))
68291 IF(nq.EQ.4.AND.
k(
n+nd,2).EQ.0) goto 300
68295 DO 340 i=
n+
np+1,
n+nd
68303 IF(ps+parj(64).GT.pv(1,5)) goto 300
68306 ELSEIF((mmat.EQ.31.OR.mmat.EQ.33.OR.mmat.EQ.44)
68307 & .AND.
np.GE.3)
THEN
68309 pqt=(
p(
n+
np,5)+parj(65))/pv(1,5)
68311 p(
n+
np,j)=pqt*pv(1,j)
68312 pv(1,j)=(1d0-pqt)*pv(1,j)
68314 IF(ps+parj(64).GT.pv(1,5)) goto 260
68320 IF(
np.GE.2.AND.ps+parj(64).GT.pv(1,5)) goto 260
68330 IF(im.LT.0.OR.im.GE.
ip) im=0
68331 IF(im.NE.0) kfam=iabs(
k(im,2))
68334 IF(
k(il,3).EQ.im) nm=nm+1
68335 IF(
k(il,3).EQ.im.AND.il.NE.
ip) isis=il
68337 IF(nm.NE.2.OR.kfam.LE.100.OR.mod(kfam,10).NE.1.OR.
68338 & mod(kfam/1000,10).NE.0) nm=0
68340 kfas=iabs(
k(isis,2))
68341 IF((kfas.LE.100.OR.mod(kfas,10).NE.1.OR.
68342 & mod(kfas/1000,10).NE.0).AND.kfas.NE.22) nm=0
68358 wtmax=1d0/wtcor(nd-2)
68359 pmax=pv(1,5)-ps+
p(
n+nd,5)
68361 DO 380 il=nd-1,1,-1
68362 pmax=pmax+
p(
n+il,5)
68363 pmin=pmin+
p(
n+il+1,5)
68364 wtmax=wtmax*pawt(pmax,pmin,
p(
n+il,5))
68369 390
IF(nd.EQ.2)
THEN
68370 ELSEIF(mmat.EQ.2)
THEN
68371 pmes=4d0*pmas(11,1)**2
68372 pmrho2=pmas(131,1)**2
68373 pgrho2=pmas(131,2)**2
68374 400 pmst=pmes*(
p(
ip,5)**2/pmes)**
pyr(0)
68375 wt=(1+0.5d0*pmes/pmst)*sqrt(
max(0d0,1d0-pmes/pmst))*
68376 & (1d0-pmst/
p(
ip,5)**2)**3*(1d0+pgrho2/pmrho2)/
68377 & ((1d0-pmst/pmrho2)**2+pgrho2/pmrho2)
68378 IF(wt.LT.
pyr(0)) goto 400
68379 pv(2,5)=
max(2.00001d0*pmas(11,1),sqrt(pmst))
68386 DO 420 il2=il1-1,1,-1
68387 IF(rsav.LE.rord(il2)) goto 430
68388 rord(il2+1)=rord(il2)
68390 430 rord(il2+1)=rsav
68394 DO 450 il=nd-1,1,-1
68395 pv(il,5)=pv(il+1,5)+
p(
n+il,5)+(rord(il)-rord(il+1))*
68397 wt=wt*pawt(pv(il,5),pv(il+1,5),
p(
n+il,5))
68399 IF(wt.LT.
pyr(0)*wtmax) goto 410
68403 460
DO 480 il=1,nd-1
68404 pa=pawt(pv(il,5),pv(il+1,5),
p(
n+il,5))
68405 ue(3)=2d0*
pyr(0)-1d0
68407 ue(1)=sqrt(1d0-ue(3)**2)*
cos(
phi)
68408 ue(2)=sqrt(1d0-ue(3)**2)*sin(
phi)
68411 pv(il+1,j)=-pa*ue(j)
68413 p(
n+il,4)=sqrt(pa**2+
p(
n+il,5)**2)
68414 pv(il+1,4)=sqrt(pa**2+pv(il+1,5)**2)
68421 DO 530 il=nd-1,1,-1
68423 be(j)=pv(il,j)/pv(il,4)
68425 ga=pv(il,4)/pv(il,5)
68427 bep=be(1)*
p(i,1)+be(2)*
p(i,2)+be(3)*
p(i,3)
68429 p(i,j)=
p(i,j)+ga*(ga*bep/(1d0+ga)+
p(i,4))*be(j)
68431 p(i,4)=ga*(
p(i,4)+bep)
68437 IF(ntry.GT.800) goto 560
68444 IF(
max(wt*wtcor(9)/
p(
ip,5)**6,0.001d0).LT.
pyr(0)) goto 390
68447 ELSEIF(mmat.EQ.2)
THEN
68450 wt=(pmst-0.5d0*pmes)*(four12**2+four13**2)+
68451 & pmes*(four12*four13+four12**2+four13**2)
68452 IF(wt.LT.
pyr(0)*0.25d0*pmst*(
p(
ip,5)**2-pmst)**2) goto 460
68457 ELSEIF(mmat.EQ.3.AND.nm.EQ.2)
THEN
68460 four02=
four(im,
n+1)
68464 IF(kfas.NE.22) hnum=(four10*four12-pms1*four02)**2
68465 IF(kfas.EQ.22) hnum=pms1*(2d0*four10*four12*four02-
68466 & pms1*four02**2-pms0*four12**2-pms2*four10**2+pms1*pms0*pms2)
68467 hnum=
max(1
d-6*pms1**2*pms0*pms2,hnum)
68468 hden=(four10**2-pms1*pms0)*(four12**2-pms1*pms2)
68469 IF(hnum.LT.
pyr(0)*hden) goto 460
68472 ELSEIF(mmat.EQ.4)
THEN
68476 wt=((1d0-hx1)/(hx2*hx3))**2+((1d0-hx2)/(hx1*hx3))**2+
68477 & ((1d0-hx3)/(hx1*hx2))**2
68478 IF(wt.LT.2d0*
pyr(0)) goto 390
68479 IF(
k(
ip+1,2).EQ.22.AND.(1d0-hx1)*
p(
ip,5)**2.LT.4d0*parj(32)**2)
68483 ELSEIF(mmat.EQ.41)
THEN
68484 IF(mbst.EQ.0) hx1=2d0*
four(
ip,
n+1)/
p(
ip,5)**2
68485 IF(mbst.EQ.1) hx1=2d0*
p(
n+1,4)/
p(
ip,5)
68486 hxm=
min(0.75d0,2d0*(1d0-ps/
p(
ip,5)))
68487 IF(hx1*(3d0-2d0*hx1).LT.
pyr(0)*hxm*(3d0-2d0*hxm)) goto 390
68490 ELSEIF((mmat.EQ.42.OR.mmat.EQ.43.OR.mmat.EQ.44.OR.mmat.EQ.48)
68491 & .AND.nd.EQ.3)
THEN
68494 IF(wt.LT.
pyr(0)*
p(
ip,5)*pv(1,5)**3/wtcor(10)) goto 390
68495 ELSEIF(mmat.EQ.42.OR.mmat.EQ.43.OR.mmat.EQ.44.OR.mmat.EQ.48)
THEN
68504 IF(wt.LT.
pyr(0)*
p(
ip,5)*pv(1,5)**3/wtcor(10)) goto 390
68508 560
IF(mrem.EQ.1)
THEN
68510 pv(1,j)=pv(1,j)/(1d0-pqt)
68518 IF(mmat.EQ.31.AND.nd.EQ.3)
THEN
68523 IF(
p(
n+2,5)**2+
p(
n+3,5)**2+2d0*
four(
n+2,
n+3).GE.
68524 & (parj(32)+pm2+pm3)**2) goto 630
68527 CALL
pykfdi(kftemp,
k(
n+3,2),kfldmp,
k(
n+2,2))
68528 IF(
k(
n+2,2).EQ.0) goto 260
68530 ps=
p(
n+1,5)+
p(
n+2,5)
68535 ELSEIF(mmat.EQ.44)
THEN
68540 IF(
p(
n+3,5)**2+
p(
n+4,5)**2+2d0*
four(
n+3,
n+4).GE.
68541 & (parj(32)+pm3+pm4)**2) goto 600
68544 CALL
pykfdi(kftemp,
k(
n+4,2),kfldmp,
k(
n+3,2))
68545 IF(
k(
n+3,2).EQ.0) goto 260
68548 p(
n+3,j)=
p(
n+3,j)+
p(
n+4,j)
68550 p(
n+3,4)=sqrt(
p(
n+3,1)**2+
p(
n+3,2)**2+
p(
n+3,3)**2+
p(
n+3,5)**2)
68551 ha=
p(
n+1,4)**2-
p(
n+2,4)**2
68552 hb=ha-(
p(
n+1,5)**2-
p(
n+2,5)**2)
68553 hc=(
p(
n+1,1)-
p(
n+2,1))**2+(
p(
n+1,2)-
p(
n+2,2))**2+
68554 & (
p(
n+1,3)-
p(
n+2,3))**2
68555 hd=(pv(1,4)-
p(
n+3,4))**2
68556 he=ha**2-2d0*hd*(
p(
n+1,4)**2+
p(
n+2,4)**2)+hd**2
68559 hh=(sqrt(hg**2+he*hf)-hg)/(2d0*hf)
68561 pcor=hh*(
p(
n+1,j)-
p(
n+2,j))
68562 p(
n+1,j)=
p(
n+1,j)+pcor
68563 p(
n+2,j)=
p(
n+2,j)-pcor
68565 p(
n+1,4)=sqrt(
p(
n+1,1)**2+
p(
n+1,2)**2+
p(
n+1,3)**2+
p(
n+1,5)**2)
68566 p(
n+2,4)=sqrt(
p(
n+2,1)**2+
p(
n+2,2)**2+
p(
n+2,3)**2+
p(
n+2,5)**2)
68571 600
IF((mmat.EQ.42.OR.mmat.EQ.43.OR.mmat.EQ.44.OR.mmat.EQ.48)
68572 &.AND.iabs(
k(
n+1,2)).LT.10)
THEN
68573 pmr=sqrt(
max(0d0,
p(
n+1,5)**2+
p(
n+2,5)**2+2d0*
four(
n+1,
n+2)))
68578 IF(pmr.GT.parj(32)+pm1+pm2) goto 610
68579 kfldum=int(1.5d0+
pyr(0))
68580 CALL
pykfdi(
k(
n+1,2),-isign(kfldum,
k(
n+1,2)),kfldmp,kf1)
68581 CALL
pykfdi(
k(
n+2,2),-isign(kfldum,
k(
n+2,2)),kfldmp,kf2)
68582 IF(kf1.EQ.0.OR.kf2.EQ.0) goto 260
68584 IF((mmat.EQ.42.OR.mmat.EQ.48).AND.pmr.GT.parj(64)+psm) goto 610
68585 IF(mmat.GE.43.AND.pmr.GT.0.2d0*parj(32)+psm) goto 610
68586 IF(mmat.EQ.48) goto 390
68587 IF(nd.EQ.4.OR.kfa.EQ.15) goto 260
68590 CALL
pykfdi(kftemp,
k(
n+2,2),kfldmp,
k(
n+1,2))
68591 IF(
k(
n+1,2).EQ.0) goto 260
68595 ps=
p(
n+1,5)+
p(
n+2,5)
68596 IF(ps+parj(64).GT.pv(1,5)) goto 260
68604 610
IF((mmat.EQ.42.OR.mmat.EQ.48).AND.iabs(
k(
n+1,2)).LT.10)
THEN
68610 pv(1,j)=
p(
n+1,j)+
p(
n+2,j)
68634 bep=be(1)*
p(i,1)+be(2)*
p(i,2)+be(3)*
p(i,3)
68636 p(i,j)=
p(i,j)+ga*(ga*bep/(1d0+ga)+
p(i,4))*be(j)
68638 p(i,4)=ga*(
p(i,4)+bep)
68651 IF(mstj(23).GE.1.AND.mmat.EQ.4.AND.
k(nsav+1,2).EQ.21)
THEN
68655 k(nsav+1,4)=mstu(5)*(nsav+2)
68656 k(nsav+1,5)=mstu(5)*(nsav+3)
68657 k(nsav+2,4)=mstu(5)*(nsav+3)
68658 k(nsav+2,5)=mstu(5)*(nsav+1)
68659 k(nsav+3,4)=mstu(5)*(nsav+1)
68660 k(nsav+3,5)=mstu(5)*(nsav+2)
68662 ELSEIF(mstj(23).GE.1.AND.mmat.EQ.4)
THEN
68665 k(nsav+2,4)=mstu(5)*(nsav+3)
68666 k(nsav+2,5)=mstu(5)*(nsav+3)
68667 k(nsav+3,4)=mstu(5)*(nsav+2)
68668 k(nsav+3,5)=mstu(5)*(nsav+2)
68670 ELSEIF(mstj(23).GE.1.AND.(mmat.EQ.32.OR.mmat.EQ.44).AND.
68671 & iabs(
k(nsav+1,2)).LE.10.AND.iabs(
k(nsav+2,2)).LE.10)
THEN
68674 k(nsav+1,4)=mstu(5)*(nsav+2)
68675 k(nsav+1,5)=mstu(5)*(nsav+2)
68676 k(nsav+2,4)=mstu(5)*(nsav+1)
68677 k(nsav+2,5)=mstu(5)*(nsav+1)
68679 ELSEIF(mstj(23).GE.1.AND.(mmat.EQ.32.OR.mmat.EQ.44).AND.
68680 & iabs(
k(nsav+1,2)).LE.20.AND.iabs(
k(nsav+2,2)).LE.20)
THEN
68682 ELSEIF(mstj(23).GE.1.AND.mmat.EQ.33.AND.iabs(
k(nsav+2,2)).EQ.21)
68688 kqp=kchg(kcp,2)*isign(1,
k(nsav+1,2))
68690 IF(kqp.LT.0) jcon=5
68691 k(nsav+1,jcon)=mstu(5)*(nsav+2)
68692 k(nsav+2,9-jcon)=mstu(5)*(nsav+1)
68693 k(nsav+2,jcon)=mstu(5)*(nsav+3)
68694 k(nsav+3,9-jcon)=mstu(5)*(nsav+2)
68696 ELSEIF(mstj(23).GE.1.AND.mmat.EQ.33)
THEN
68699 k(nsav+1,4)=mstu(5)*(nsav+3)
68700 k(nsav+1,5)=mstu(5)*(nsav+3)
68701 k(nsav+3,4)=mstu(5)*(nsav+1)
68702 k(nsav+3,5)=mstu(5)*(nsav+1)
68707 IF(
k(
ip,1).EQ.5)
k(
ip,1)=15
68708 IF(
k(
ip,1).LE.10)
k(
ip,1)=11
68709 IF(mmix.EQ.1.AND.mstj(26).EQ.2.AND.
k(
ip,1).EQ.11)
k(
ip,1)=12
68726 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
68727 IMPLICIT INTEGER(i-
n)
68730 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
68731 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
68736 IF(mstj(12).LT.2)
THEN
68737 CALL
pykfdi(kfl1,kfl2,kfl3,kf)
68744 IF(kfl1.EQ.0)
RETURN
68749 nmax=
min(mstu(125),10)
68753 IF(kf1a.GT.10.AND.kf1a.LT.10000) irank=0
68757 IF(mstu(121).GT.0)
THEN
68761 CALL
pykfdi(kfl1,kfl2,kfl3,kf)
68762 ELSEIF(kf1a.GT.10.AND.mstu(121).GT.0)
THEN
68764 kf=mstu(nsto+mstu(121))
68766 mstu(121)=mstu(121)-1
68769 100 CALL
pykfdi(kfl1,0,kfl3,kf)
68770 IF(mstu(121).EQ.-1) goto 100
68772 IF(kf.EQ.0.OR.iabs(kfl3).LE.10)
RETURN
68775 IF(mstj(12).LT.4)
THEN
68776 IF(mstu(121).EQ.0)
RETURN
68779 CALL
pykfdi(kfprev,0,kfl3,kfm)
68781 IF(iabs(kfl3).LE.10)
THEN
68793 IF(1d0-parf(192)**gb.LT.
pyr(0))
THEN
68798 IF(mstu(121).EQ.0)
RETURN
68812 CALL
pykfdi(kfprev,0,kfl3,kfm)
68813 IF(mstu(121).EQ.-1) goto 100
68814 CALL
pyptdi(kfl3,px3,py3)
68815 pm=
pymass(kfm)**2+(px1+px3)**2+(py1+py3)**2
68816 CALL
pyzdis(kfprev,kfl3,pm,
z)
68823 IF(mstj(12).GT.4)
THEN
68824 popmn=sqrt((1d0-
x)*(
g/
x-gb))
68826 ptst=exp((popm-popmn)*parf(193))
68831 gtst=(1d0-parf(192)**popgn)/(1d0-parf(192)**popg)
68834 IF(rtst.GT.ptst*gtst)
THEN
68836 IF(rtst.GT.ptst) mstu(121)=-1
68841 120
IF(nmes.LE.nmax) mstu(nsto+mstu(121)+1)=kfm
68842 IF(mstu(121).GT.0) goto 110
68845 IF(nmes.GT.nmax)
THEN
68864 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
68865 IMPLICIT INTEGER(i-
n)
68868 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
68869 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
68874 IF(mstu(123).EQ.0.AND.mstj(12).GE.0) CALL
pykfin
68881 IF(kf1a.EQ.0)
RETURN
68883 IF(kf1a.LE.10.AND.kf2a.LE.10.AND.kfl1*kfl2.GT.0)
RETURN
68884 IF(kf1a.GT.10.AND.kf2a.GT.10)
RETURN
68885 IF((kf1a.GT.10.OR.kf2a.GT.10).AND.kfl1*kfl2.LT.0)
RETURN
68889 IF(mstj(15).EQ.1)
THEN
68890 IF(mstj(12).GE.5) CALL
pyerrm(29,
68891 &
'(PYKFDI:) Sorry, option MSTJ(15)=1 not available' //
68892 &
' together with MSTJ(12)>=5 modification')
68894 IF(kf1a.GE.1.AND.kf1a.LE.6) ktab1=kf1a
68895 kfl1a=mod(kf1a/1000,10)
68896 kfl1b=mod(kf1a/100,10)
68898 IF(kfl1a.GE.1.AND.kfl1a.LE.4.AND.kfl1b.GE.1.AND.kfl1b.LE.4)
68899 & ktab1=6+kfl1a*(kfl1a-2)+2*kfl1b+(kfl1s-1)/2
68900 IF(kfl1a.GE.1.AND.kfl1a.LE.4.AND.kfl1a.EQ.kfl1b) ktab1=ktab1-1
68901 IF(kf1a.GE.1.AND.kf1a.LE.6) kfl1a=kf1a
68905 IF(kf2a.GE.1.AND.kf2a.LE.6) ktab2=kf2a
68906 kfl2a=mod(kf2a/1000,10)
68907 kfl2b=mod(kf2a/100,10)
68909 IF(kfl2a.GE.1.AND.kfl2a.LE.4.AND.kfl2b.GE.1.AND.kfl2b.LE.4)
68910 & ktab2=6+kfl2a*(kfl2a-2)+2*kfl2b+(kfl2s-1)/2
68911 IF(kfl2a.GE.1.AND.kfl2a.LE.4.AND.kfl2a.EQ.kfl2b) ktab2=ktab2-1
68913 IF(ktab1.GE.0.AND.ktab2.GE.0) goto 140
68918 kfdiq=
max(kf1a,kf2a)
68919 IF(kfdiq.GT.10.AND.kfdiq.LT.10000) irank=0
68924 IF(kfdiq.GT.10)
THEN
68925 IF(irank.EQ.0.AND.mstj(12).LT.5)
68927 IF(mstu(121).NE.0)
THEN
68944 kfl1a=mod(kf1a/1000,10)
68945 kfl1b=mod(kf1a/100,10)
68948 IF(kfl1a.GE.3) qawt=parf(136+kfl1a/4)
68949 IF(kfl1b.GE.3) qawt=qawt/parf(136+kfl1b/4)
68950 kfqpop=kfl1a+(kfl1b-kfl1a)*int(1d0/(qawt+1d0)+
pyr(0))
68952 IF(kfqpop.NE.kfl1b.AND.kfqpop.NE.kfl1a)
THEN
68956 kfqold=kfl1a+kfl1b-kfqpop
68962 IF(kf1a.LE.10.AND.mstj(12).GT.0)
THEN
68963 IF(mstu(121).EQ.-1.OR.(1d0+parj(1))*
pyr(0).GT.1d0)
THEN
68967 ELSEIF(kf1a.GT.10)
THEN
68969 IF(irank.EQ.0) CALL
pynmes(kf1a)
68970 IF(mstu(121).GT.0) mbary=-1
68974 IF(mbary.EQ.0.OR.mbary.EQ.2)
THEN
68975 kfqver=1+int((2d0+parj(2))*
pyr(0))
68976 kfl3=isign(kfqver,-kfin)
68983 IF(mstu(121).EQ.0) idw=150
68985 IF(mstu(121).GT.0) sqwt=sqwt*parf(135)*parf(138)**mstu(121)
68986 kfqpop=1+int((2d0+sqwt)*
pyr(0))
68988 IF(kfqpop.GE.3.AND.mstj(12).GE.5)
THEN
68989 parf(194)=parf(138)*parf(139)
68990 parf(193)=parj(8)+parj(9)
68995 IF(mbary.EQ.-1.AND.mstj(12).GE.5)
THEN
68997 mstu(121)=mstu(121)-1
68998 IF(idw.EQ.170)
THEN
68999 IF(mstu(121).EQ.0)
THEN
69000 ipos=3*
min(kfqpop-1,2)+
min(kfqold-1,2)
69002 ipos=3*3+3*
max(0,
min(kfqpop-2,1))+
min(kfqold-1,2)
69005 IF(mstu(121).EQ.0)
THEN
69006 ipos=3*5+5*
min(kfqpop-1,3)+
min(kfqold-1,4)
69008 ipos=3*5+5*4+
min(kfqold-1,4)
69014 rmes=
pyr(0)*parf(194)
69016 rmes=rmes-parf(ipos+imes)
69017 IF(imes.EQ.30)
THEN
69022 IF(rmes.GT.0d0) goto 120
69025 IF(kmul.EQ.2) kfj=10003
69026 IF(kmul.EQ.3) kfj=10001
69027 IF(kmul.EQ.4) kfj=20003
69028 IF(kmul.EQ.5) kfj=5
69030 kfqver=mod(imes,5)+1
69031 IF(kfqver.GE.kfqold) kfqver=kfqver+1
69032 IF(kfqver.GT.3)
THEN
69037 IF(mbary.EQ.-1) idw=170
69039 IF(kfqpop.EQ.3) sqwt=parf(idw+3)
69040 IF(kfqpop.GT.3) sqwt=parf(idw+3)*(1d0/parf(idw+5)+1d0)/2d0
69041 kfqver=
min(3,1+int((2d0+sqwt)*
pyr(0)))
69042 IF(kfqpop.LT.3.AND.kfqver.LT.3)
THEN
69044 IF(
pyr(0).GT.parf(idw+4)) kfqver=3-kfqpop
69050 IF(kfqpop.NE.kfqver)
THEN
69052 IF(kfqver.EQ.3) swt=parf(idw+6)
69053 IF(kfqpop.GE.3) swt=parf(idw+5)
69054 IF((1d0+swt)*
pyr(0).LT.1d0) kflds=1
69056 kfdiq=900*
max(kfqver,kfqpop)+100*(kfqver+kfqpop)+kflds
69058 kfl3=isign(kfdiq,kfin)
69061 130
IF(mbary.LE.0)
THEN
69062 kfla=
max(kfqold,kfqver)
69063 kflb=
min(kfqold,kfqver)
69065 IF(kfla.NE.kfqold) kfs=-kfs
69067 IF(mbary.EQ.-1.AND.mstj(12).GE.5)
THEN
69068 IF(idiag.GT.0) kf=110*idiag+kfj
69069 IF(idiag.EQ.0) kf=(100*kfla+10*kflb+kfj)*kfs*(-1)**kfla
69072 IF(kfla.LE.2) kmul=int(parj(11)+
pyr(0))
69073 IF(kfla.EQ.3) kmul=int(parj(12)+
pyr(0))
69074 IF(kfla.GE.4) kmul=int(parj(13)+
pyr(0))
69075 IF(kmul.EQ.0.AND.parj(14).GT.0d0)
THEN
69076 IF(
pyr(0).LT.parj(14)) kmul=2
69077 ELSEIF(kmul.EQ.1.AND.parj(15)+parj(16)+parj(17).GT.0d0)
THEN
69079 IF(rmul.LT.parj(15)) kmul=3
69080 IF(kmul.EQ.1.AND.rmul.LT.parj(15)+parj(16)) kmul=4
69081 IF(kmul.EQ.1.AND.rmul.LT.parj(15)+parj(16)+parj(17)) kmul=5
69084 IF(kmul.EQ.0.OR.kmul.EQ.3) kfls=1
69085 IF(kmul.EQ.5) kfls=5
69086 IF(kfla.NE.kflb)
THEN
69087 kf=(100*kfla+10*kflb+kfls)*kfs*(-1)**kfla
69090 imix=2*kfla+10*kmul
69091 IF(kfla.LE.3) kf=110*(1+int(rmix+parf(imix-1))+
69092 & int(rmix+parf(imix)))+kfls
69093 IF(kfla.GE.4) kf=110*kfla+kfls
69095 IF(kmul.EQ.2.OR.kmul.EQ.3) kf=kf+isign(10000,kf)
69096 IF(kmul.EQ.4) kf=kf+isign(20000,kf)
69100 IF(kf.EQ.221.OR.kf.EQ.331)
THEN
69101 IF(
pyr(0).GT.parj(25+kf/300))
THEN
69102 IF(kf2a.GT.0) goto 130
69103 IF(mstj(12).LT.4) irank=0
69112 IF(kf1a.LE.10) kfla=kfqold
69113 kflb=mod(kfdiq/1000,10)
69114 kflc=mod(kfdiq/100,10)
69115 kflds=mod(kfdiq,10)
69116 kfld=
max(kfla,kflb,kflc)
69117 kflf=
min(kfla,kflb,kflc)
69118 kfle=kfla+kflb+kflc-kfld-kflf
69124 IF(kflb.NE.kflc)
THEN
69127 IF(kflb.GT.2) kdmax=kdmax+2
69129 IF(kfla.NE.kflb.AND.kfla.NE.kflc)
THEN
69134 su6max=parf(140+kdmax)
69137 IF(mstj(12).GE.5.AND.irank.EQ.0)
THEN
69142 su6oct=parf(60+kbary)
69143 IF(kflg.GT.
max(kfla+kflb-kflg,2))
THEN
69144 su6oct=su6oct*4*su6s/(3*su6s+1)
69145 IF(kbary.EQ.2) su6oct=parf(60+kbary)*4/(3*su6s+1)
69147 IF(kbary.EQ.6) su6oct=su6oct*(3+su6s)/(3*su6s+1)
69149 su6wt=su6oct+su6dec*parf(70+kbary)
69152 IF(su6wt.LT.
pyr(0)*su6max.AND.kf2a.EQ.0)
THEN
69154 IF(mstj(12).LE.2.AND.mbary.EQ.1) mstu(121)=-1
69161 IF(su6wt*
pyr(0).GT.su6oct) kfls=4
69162 IF(kfls.EQ.2.AND.kfld.GT.kfle.AND.kfle.GT.kflf)
THEN
69164 IF(kfla.NE.kfld) ksig=int(3*su6s/(3*su6s+kflds**2)+
pyr(0))
69166 kf=isign(1000*kfld+100*kfle+10*kflf+kfls,kfl1)
69167 IF(ksig.EQ.0) kf=isign(1000*kfld+100*kflf+10*kfle+kfls,kfl1)
69172 140
IF(ktab2.EQ.0.AND.mstj(12).LE.0)
THEN
69175 ELSEIF(ktab2.EQ.0.AND.ktab1.GE.7.AND.mstj(12).LE.1)
THEN
69178 ELSEIF(ktab2.EQ.0)
THEN
69187 DO 150 kt3=kt3l,kt3u
69188 rfl=rfl+parf(120+80*ktab1+25*kts+kt3)
69194 DO 170 kt3=kt3l,kt3u
69196 rfl=rfl-parf(120+80*ktab1+25*kts+kt3)
69197 IF(rfl.LE.0d0) goto 190
69203 IF(ktab3.LE.6)
THEN
69206 kfl3=isign(kfl3a,kfl1*(2*ktab1-13))
69209 IF(ktab3.GE.8) kfl3a=2
69210 IF(ktab3.GE.11) kfl3a=3
69211 IF(ktab3.GE.16) kfl3a=4
69212 kfl3b=(ktab3-6-kfl3a*(kfl3a-2))/2
69213 kfl3=1000*kfl3a+100*kfl3b+1
69214 IF(kfl3a.EQ.kfl3b.OR.ktab3.NE.6+kfl3a*(kfl3a-2)+2*kfl3b) kfl3=
69216 kfl3=isign(kfl3,kfl1*(13-2*ktab1))
69220 IF(kfl3a.EQ.kfl1a.AND.kfl3b.EQ.kfl1b.AND.(kfl3a.LE.3.OR.
69222 rfl=
pyr(0)*(parf(143+80*ktab1+25*ktabs)+parf(144+80*ktab1+
69223 & 25*ktabs)+parf(145+80*ktab1+25*ktabs))
69225 IF(rfl.GT.parf(143+80*ktab1+25*ktabs)) kf=220+2*ktabs+1
69226 IF(rfl.GT.parf(143+80*ktab1+25*ktabs)+parf(144+80*ktab1+
69227 & 25*ktabs)) kf=330+2*ktabs+1
69228 ELSEIF(ktab1.LE.6.AND.ktab3.LE.6)
THEN
69229 kfla=
max(ktab1,ktab3)
69230 kflb=
min(ktab1,ktab3)
69232 IF(kfla.NE.kf1a) kfs=-kfs
69233 kf=(100*kfla+10*kflb+2*ktabs+1)*kfs*(-1)**kfla
69234 ELSEIF(ktab1.GE.7.AND.ktab3.GE.7)
THEN
69236 IF(kfl1a.EQ.kfl3a)
THEN
69237 kfla=
max(kfl1b,kfl3b)
69238 kflb=
min(kfl1b,kfl3b)
69239 IF(kfla.NE.kfl1b) kfs=-kfs
69240 ELSEIF(kfl1a.EQ.kfl3b)
THEN
69244 ELSEIF(kfl1b.EQ.kfl3a)
THEN
69247 ELSEIF(kfl1b.EQ.kfl3b)
THEN
69248 kfla=
max(kfl1a,kfl3a)
69249 kflb=
min(kfl1a,kfl3a)
69250 IF(kfla.NE.kfl1a) kfs=-kfs
69252 CALL
pyerrm(2,
'(PYKFDI:) no matching flavours for qq -> qq')
69255 kf=(100*kfla+10*kflb+2*ktabs+1)*kfs*(-1)**kfla
69259 IF(ktab1.GE.7)
THEN
69268 kfld=
max(kfla,kflb,kflc)
69269 kflf=
min(kfla,kflb,kflc)
69270 kfle=kfla+kflb+kflc-kfld-kflf
69271 IF(ktabs.EQ.0) kf=isign(1000*kfld+100*kflf+10*kfle+2,kfl1)
69272 IF(ktabs.GE.1) kf=isign(1000*kfld+100*kfle+10*kflf+2*ktabs,kfl1)
69276 IF(kfl2.NE.0) kfl3=0
69279 CALL
pyerrm(2,
'(PYKFDI:) user-defined flavour probabilities '//
69296 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
69297 IMPLICIT INTEGER(i-
n)
69300 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
69301 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
69305 IF(mstj(12).LT.2)
RETURN
69308 IF(mstj(12).LT.5)
THEN
69310 IF(kfdiq.NE.0)
THEN
69312 kfa=mod(kfdiqa/1000,10)
69313 kfb=mod(kfdiqa/100,10)
69316 IF(kfa.EQ.3) popwt=parf(133)
69317 IF(kfb.EQ.3) popwt=parf(134)
69318 IF(kfs.EQ.1) popwt=popwt*sqrt(parj(4))
69320 mstu(121)=int(popwt/(1d0+popwt)+
pyr(0))
69327 parf(194)=parf(139)
69328 IF(kfdiq.NE.0)
THEN
69331 parf(194)=parf(140)
69333 IF(parf(194).LT.1
d-5.OR.parf(194).GT.1d0-1
d-5)
THEN
69334 IF(parf(194).GT.1d0-1
d-5) CALL
pyerrm(9,
69335 &
'(PYNMES:) Neglecting too large popcorn possibility')
69342 110 mstu(121)=mstu(121)+1
69343 rtst=rtst/parf(194)
69344 IF(rtst.LT.1d0) goto 110
69345 IF(kfdiq.EQ.0.AND.
pyr(0)*(2d0+parf(135)*parf(161)).GT.
69346 & (2d0+parf(135)*parf(161)*parf(138)**mstu(121))) goto 100
69358 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
69359 IMPLICIT INTEGER(i-
n)
69362 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
69363 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
69366 dimension su6(12),su6m(7),qbb(7),qbm(7),dmb(14)
69382 IF(mstj(12).GE.5) parf(146)=3d0*parj(18)/(2d0*parj(18)+1d0)
69383 IF(parj(18).LT.1d0-1
d-5.AND.mstj(12).LT.5) CALL
pyerrm(9,
69384 &
'(PYKFIN:) PARJ(18)<1 combined with 0<MSTJ(12)<5 option')
69387 su6(6+i)=su6(i)*4*parf(146)/(3*parf(146)+1)
69389 su6(8)=su6(2)*4/(3*parf(146)+1)
69390 su6(6)=su6(6)*(3+parf(146))/(3*parf(146)+1)
69392 su6(i)=su6(i)+parj(18)*parf(70+i)
69393 su6(6+i)=su6(6+i)+parj(18)*parf(70+i)
69397 su6mud =
max(su6(1) , su6(8) )
69398 su6m(iud1)=
max(su6(5) , su6(12))
69399 su6m(isu0)=
max(su6(7) ,su6(2),su6mud )
69400 su6m(iuu1)=
max(su6(3) ,su6(4),su6(10))
69401 su6m(isu1)=
max(su6(11),su6(6),su6m(iud1))
69402 su6m(ius0)=su6m(isu0)
69403 su6m(iss1)=su6m(iuu1)
69404 su6m(ius1)=su6m(isu1)
69408 parf(142)=su6m(iud1)
69409 parf(143)=su6m(isu0)
69410 parf(144)=su6m(isu1)
69411 parf(145)=su6m(iss1)
69415 pud0=(2d0*su6(1)+parj(2)*su6(8))
69416 dmb(isu0)=(su6(7)+su6(2)+parj(2)*su6(1))/pud0
69417 dmb(ius0)=dmb(isu0)
69418 dmb(iss1)=(2d0*su6(4)+parj(2)*su6(3))/pud0
69419 dmb(iuu1)=(su6(3)+su6(4)+parj(2)*su6(10))/pud0
69420 dmb(isu1)=(su6(11)+su6(6)+parj(2)*su6(5))/pud0
69421 dmb(ius1)=dmb(isu1)
69422 dmb(iud1)=(2d0*su6(5)+parj(2)*su6(12))/pud0
69426 IF(mstj(12).GE.5)
THEN
69428 pmud1=
pymass(2103)-pmud0
69429 pmus0=
pymass(3201)-pmud0
69430 pmus1=
pymass(3203)-pmus0-pmud0
69431 pmss1=
pymass(3303)-pmus0-pmud0
69432 qbb(isu0)=exp(-(parj(9)+parj(8))*pmus0-parj(9)*parf(191))
69433 qbb(ius0)=exp(-parj(8)*pmus0)
69434 qbb(iss1)=exp(-(parj(9)+parj(8))*pmss1)*qbb(isu0)
69435 qbb(iuu1)=exp(-parj(8)*pmud1)
69436 qbb(isu1)=exp(-(parj(9)+parj(8))*pmus1)*qbb(isu0)
69437 qbb(ius1)=exp(-parj(8)*pmus1)*qbb(ius0)
69438 qbb(iud1)=qbb(iuu1)
69440 par2m=sqrt(parj(2))
69441 par3m=sqrt(parj(3))
69442 par4m=sqrt(parj(4))
69443 qbb(isu0)=par2m*par3m
69445 qbb(iss1)=par2m*parj(3)*par4m
69447 qbb(isu1)=par4m*qbb(isu0)
69448 qbb(ius1)=par4m*qbb(ius0)
69453 qbm(isu0)=qbb(isu0)
69454 qbm(ius0)=parj(2)*qbb(ius0)
69455 qbm(iss1)=parj(2)*6d0*qbb(iss1)
69456 qbm(iuu1)=6d0*qbb(iuu1)
69457 qbm(isu1)=3d0*qbb(isu1)
69458 qbm(ius1)=parj(2)*3d0*qbb(ius1)
69459 qbm(iud1)=3d0*qbb(iud1)
69463 qbb(i)=qbb(i)*qbm(i)
69466 IF(mstj(12).GE.5)
THEN
69468 dmb(7+isu0)=exp(-parj(10)*pmus0)
69469 dmb(7+ius0)=parj(2)*dmb(7+isu0)
69470 dmb(7+iss1)=6d0*parj(2)*exp(-parj(10)*pmss1)*dmb(7+isu0)
69471 dmb(7+iuu1)=6d0*exp(-parj(10)*pmud1)
69472 dmb(7+isu1)=3d0*exp(-parj(10)*pmus1)*dmb(7+isu0)
69473 dmb(7+ius1)=parj(2)*dmb(7+isu1)
69474 dmb(7+iud1)=dmb(7+iuu1)/2d0
69480 wu=1d0+qbm(iud1)+qbm(ius0)+qbm(ius1)+qbm(iuu1)
69481 parf(135)=(2d0*(qbm(isu0)+qbm(isu1))+qbm(iss1))/wu
69482 wu=1d0+dmb(7+iud1)+dmb(7+ius0)+dmb(7+ius1)+dmb(7+iuu1)
69483 parf(136)=(2d0*(dmb(7+isu0)+dmb(7+isu1))+dmb(7+iss1))/wu
69484 parf(137)=(dmb(7+isu0)+dmb(7+isu1))*
69485 & (2d0+dmb(7+iss1)/(2d0*dmb(7+isu1)))/wu
69490 IF(mstj(12).LT.3) dmb(i)=1d0
69495 qbm(ius0)=qbm(ius0)*parj(7)
69496 qbm(iss1)=qbm(iss1)*parj(7)
69497 qbm(ius1)=qbm(ius1)*parj(7)
69503 wu=1d0+qbm(iud1)+qbm(ius0)+qbm(ius1)+qbm(iuu1)
69504 parf(135)=(2d0*(qbm(isu0)+qbm(isu1))+qbm(iss1))/wu
69505 parf(136)=parf(135)*parj(6)*qbm(isu0)/qbm(ius0)
69506 parf(137)=(1d0+qbm(iud1))*(2d0+qbm(ius0))/wu
69512 dmb(7+i)=dmb(7+i)*dmb(i)
69513 dmb(i)=dmb(i)*qbm(i)
69514 qbm(i)=qbm(i)*su6m(i)/su6mud
69515 qbb(i)=qbb(i)*su6m(i)/su6mud
69520 IF(mstj(12).LT.5)
THEN
69523 ws=parf(135)*parf(138)
69525 parf(132)=wq*qbm(iud1)/qbb(iud1)
69527 & (qbm(ius1)/qbb(ius1)+ws*qbm(isu1)/qbb(isu1))/2d0
69528 parf(134)=wq*ws*qbm(iss1)/qbb(iss1)
69529 parf(131)=wq*(1d0+qbm(iud1)+qbm(iuu1)+qbm(ius0)+qbm(ius1)+
69530 & ws*(qbm(isu0)+qbm(isu1)+qbm(iss1)/2d0))/
69531 & (1d0+qbb(iud1)+qbb(iuu1)+
69532 & 2d0*(qbb(ius0)+qbb(ius1))+qbb(iss1)/2d0)
69536 DO 150 ipos=201,1400
69545 IF(mr.EQ.7) parf(193)=parj(10)
69546 sqwt=2d0*(dmb(mr+ius0)+dmb(mr+ius1))/
69547 & (1d0+dmb(mr+iud1)+dmb(mr+iuu1))
69548 qqwt=dmb(mr+iuu1)/(1d0+dmb(mr+iud1)+dmb(mr+iuu1))
69550 IF(nmes.EQ.1) sqwt=parj(2)
69552 IF(mr.EQ.0.AND.kfqpop.GT.3) goto 220
69553 IF(nmes.EQ.0.AND.kfqpop.GE.3)
THEN
69554 sqwt=dmb(mr+iss1)/(dmb(mr+isu0)+dmb(mr+isu1))
69556 IF(mr.EQ.0) parf(193)=parj(8)+parj(9)
69557 IF(kfqpop.EQ.4) sqwt=sqwt*(1d0/dmb(7+isu1)+1d0)/2d0
69560 IF(mr.EQ.0.AND.kfqold.GT.3) goto 210
69562 IF(mr.EQ.0.AND.kfqpop.EQ.1) goto 210
69563 IF(mr.EQ.7.AND.kfqpop.NE.1) goto 210
69569 IF(kmul.EQ.0) pjwt=1d0-parj(14)
69570 IF(kmul.EQ.1) pjwt=1d0-parj(15)-parj(16)-parj(17)
69571 IF(pjwt.LE.0d0) goto 190
69572 IF(pjwt.GT.1d0) pjwt=1d0
69574 imix=2*kfqold+10*kmul
69576 IF(kmul.EQ.2) kfj=10003
69577 IF(kmul.EQ.3) kfj=10001
69578 IF(kmul.EQ.4) kfj=20003
69579 IF(kmul.EQ.5) kfj=5
69581 kfla=
max(kfqold,kfqver)
69582 kflb=
min(kfqold,kfqver)
69583 swt=parj(11+kfla/3+kfla/4)
69584 IF(kmul.EQ.0.OR.kmul.EQ.2) swt=1d0-swt
69586 qwt=sqwt/(2d0+sqwt)
69587 IF(kfqver.LT.3)
THEN
69588 IF(kfqver.EQ.kfqpop) qwt=(1d0-qwt)*qqwt
69589 IF(kfqver.NE.kfqpop) qwt=(1d0-qwt)*(1d0-qqwt)
69591 IF(kfqver.NE.kfqold)
THEN
69593 kfm=100*kfla+10*kflb+kfj
69595 parf(ipos+imes)=qwt*swt*exp(-parf(193)*pmm)
69596 wttot=wttot+parf(ipos+imes)
69599 IF(
id.EQ.3) dwt=1d0-parf(imix-1)
69600 IF(
id.EQ.4) dwt=parf(imix-1)-parf(imix)
69601 IF(
id.EQ.5) dwt=parf(imix)
69604 parf(ipos+5*kmul+
id)=qwt*swt*dwt*exp(-parf(193)*pmm)
69605 IF(kmul.EQ.0.AND.
id.GT.3)
THEN
69606 wtfail=wtfail+qwt*swt*dwt*(1d0-parj(21+
id))
69607 parf(ipos+5*kmul+
id)=
69608 & parf(ipos+5*kmul+
id)*parj(21+
id)
69610 wttot=wttot+parf(ipos+5*kmul+
id)
69616 parf(ipos+imes)=parf(ipos+imes)/(1d0-wtfail)
69618 IF(mr.EQ.7) parf(140)=
69619 &
max(parf(140),wttot/(1d0-wtfail))
69620 IF(mr.EQ.0) parf(139-kfqpop/3)=
69621 &
max(parf(139-kfqpop/3),wttot/(1d0-wtfail))
69627 IF(parf(139).GT.1
d-10) parf(138)=parf(138)/parf(139)
69633 parf(151)=(2d0*(qbb(isu0)+qbb(isu1))+qbb(iss1))/
69634 & (1d0+qbb(iud1)+qbb(iuu1)+qbb(ius0)+qbb(ius1))
69635 parf(152)=2d0*(qbb(ius0)+qbb(ius1))/(1d0+qbb(iud1)+qbb(iuu1))
69636 parf(153)=qbb(iss1)/(qbb(isu0)+qbb(isu1))
69637 parf(154)=qbb(iuu1)/(1d0+qbb(iud1)+qbb(iuu1))
69638 parf(155)=qbb(isu1)/qbb(isu0)
69639 parf(156)=qbb(ius1)/qbb(ius0)
69640 parf(157)=qbb(iud1)
69642 parf(161)=(2d0*(qbm(isu0)+qbm(isu1))+qbm(iss1))/
69643 & (1d0+qbm(iud1)+qbm(iuu1)+qbm(ius0)+qbm(ius1))
69644 parf(162)=2d0*(qbm(ius0)+qbm(ius1))/(1d0+qbm(iud1)+qbm(iuu1))
69645 parf(163)=qbm(iss1)/(qbm(isu0)+qbm(isu1))
69646 parf(164)=qbm(iuu1)/(1d0+qbm(iud1)+qbm(iuu1))
69647 parf(165)=qbm(isu1)/qbm(isu0)
69648 parf(166)=qbm(ius1)/qbm(ius0)
69649 parf(167)=qbm(iud1)
69651 parf(171)=(2d0*(dmb(isu0)+dmb(isu1))+dmb(iss1))/
69652 & (1d0+dmb(iud1)+dmb(iuu1)+dmb(ius0)+dmb(ius1))
69653 parf(172)=2d0*(dmb(ius0)+dmb(ius1))/(1d0+dmb(iud1)+dmb(iuu1))
69654 parf(173)=dmb(iss1)/(dmb(isu0)+dmb(isu1))
69655 parf(174)=dmb(iuu1)/(1d0+dmb(iud1)+dmb(iuu1))
69656 parf(175)=dmb(isu1)/dmb(isu0)
69657 parf(176)=dmb(ius1)/dmb(ius0)
69658 parf(177)=dmb(iud1)
69660 parf(185)=dmb(7+isu1)/dmb(7+isu0)
69661 parf(186)=dmb(7+ius1)/dmb(7+ius0)
69662 parf(187)=dmb(7+iud1)
69676 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
69677 IMPLICIT INTEGER(i-
n)
69680 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
69686 IF(parj(23).GT.
pyr(0))
pt=parj(24)*
pt
69687 IF(mstj(91).EQ.1)
pt=parj(22)*
pt
69688 IF(kfla.EQ.0.AND.mstj(13).LE.0)
pt=0d0
69704 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
69705 IMPLICIT INTEGER(i-
n)
69708 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
69709 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
69716 IF(kfla.GE.10) kflh=mod(kfla/1000,10)
69719 IF(mstj(11).EQ.1.OR.(mstj(11).EQ.3.AND.kflh.LE.3).OR.
69720 &mstj(11).GE.4)
THEN
69722 IF(mstj(91).EQ.1) fa=parj(43)
69723 IF(kflb.GE.10) fa=fa+parj(45)
69725 IF(mstj(91).EQ.1) fbb=parj(44)
69728 IF(kfla.GE.10) fc=fc-parj(45)
69729 IF(kflb.GE.10) fc=fc+parj(45)
69730 IF(mstj(11).GE.4.AND.(kflh.EQ.4.OR.kflh.EQ.5))
THEN
69732 IF(mstj(11).EQ.5.AND.kflh.EQ.5) fred=parj(47)
69733 fc=fc+fred*fbb*parf(100+kflh)**2
69736 IF(abs(fc-1d0).GT.0.01d0) mc=2
69739 IF(fa.LT.0.02d0)
THEN
69742 IF(fc.GT.fb) zmax=fb/fc
69743 ELSEIF(abs(fc-fa).LT.0.01d0)
THEN
69748 zmax=0.5d0*(fb+fc-sqrt((fb-fc)**2+4d0*fa*fb))/(fc-fa)
69749 IF(zmax.GT.0.9999d0.AND.fb.GT.100d0) zmax=
min(zmax,1d0-fa/fb)
69754 IF(zmax.LT.0.1d0)
THEN
69760 zdivc=zdiv**(1d0-fc)
69761 fint=1d0+(1d0-1d0/zdivc)/(fc-1d0)
69763 ELSEIF(zmax.GT.0.85d0.AND.fb.GT.1d0)
THEN
69765 fscb=sqrt(4d0+(fc/fb)**2)
69766 zdiv=fscb-1d0/zmax-(fc/fb)*
log(zmax*0.5d0*(fscb+fc/fb))
69767 IF(ma.GE.2) zdiv=zdiv+(fa/fb)*
log(1d0-zmax)
69768 zdiv=
min(zmax,
max(0d0,zdiv))
69769 fint=1d0+fb*(1d0-zdiv)
69776 IF(fint*
pyr(0).LE.1d0)
THEN
69778 ELSEIF(mc.EQ.1)
THEN
69782 z=(zdivc+
z*(1d0-zdivc))**(1d0/(1d0-fc))
69785 ELSEIF(mmax.EQ.3)
THEN
69786 IF(fint*
pyr(0).LE.1d0)
THEN
69788 fpre=exp(fb*(
z-zdiv))
69790 z=zdiv+
z*(1d0-zdiv)
69795 IF(
z.LE.0d0.OR.
z.GE.1d0) goto 100
69796 fexp=fc*
log(zmax/
z)+fb*(1d0/zmax-1d0/
z)
69797 IF(ma.GE.2) fexp=fexp+fa*
log((1d0-
z)/(1d0-zmax))
69798 fval=exp(
max(-50d0,
min(50d0,fexp)))
69799 IF(fval.LT.
pyr(0)*fpre) goto 100
69803 fc=parj(50+
max(1,kflh))
69804 IF(mstj(91).EQ.1) fc=parj(59)
69806 IF(fc.GE.0d0.AND.fc.LE.1d0)
THEN
69807 IF(fc.GT.
pyr(0))
z=1d0-
z**(1d0/3d0)
69808 ELSEIF(fc.GT.-1.AND.fc.LT.0d0)
THEN
69809 IF(-4d0*fc*
z*(1d0-
z)**2.LT.
pyr(0)*((1d0-
z)**2-fc*
z)**2)
69812 IF(fc.GT.0d0)
z=1d0-
z**(1d0/fc)
69813 IF(fc.LT.0d0)
z=
z**(-1d0/fc)
69828 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
69829 IMPLICIT INTEGER(i-
n)
69832 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
69833 &kexcit=4000000,kdimen=5000000)
69836 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
69838 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
69839 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
69840 common/pypars/mstp(200),parp(200),msti(200),pari(200)
69841 common/pyint1/mint(400),vint(400)
69842 SAVE /pypart/,/
pyjets/,/
pydat1/,/pydat2/,/pypars/,/pyint1/
69844 dimension pmth(5,140),ps(5),pma(100),pmsd(100),iep(100),ipa(100),
69845 &kfla(100),kfld(100),kfl(100),itry(100),isi(100),isl(100),dp(100),
69846 &dpt(5,4),ksh(0:140),kcii(2),niis(2),iiis(2,2),theiis(2,2),
69847 &phiiis(2,2),isii(2),isset(2),iscol(0:140),ischg(0:140),
69851 IF(mstj(41).LE.0)
THEN
69853 ELSEIF(mstj(41).EQ.1.OR.mstj(41).EQ.11)
THEN
69854 IF(qmax.LE.parj(82).AND.ip2.GE.-80)
RETURN
69856 IF(qmax.LE.
min(parj(82),parj(83),parj(90)).AND.ip2.GE.-80)
69862 IF(ip1.GT.0.AND.ip1.LE.
min(
n,mstu(4)-mstu(32)).AND.ip2.EQ.0)
THEN
69865 ELSEIF(
min(ip1,ip2).GT.0.AND.
max(ip1,ip2).LE.
min(
n,mstu(4)-
69870 ELSEIF(ip1.GT.0.AND.ip1.LE.
min(
n,mstu(4)-mstu(32)).AND.ip2.LT.0
69871 & .AND.ip2.GE.-80)
THEN
69876 ELSEIF(ip1.GT.0.AND.ip1.LE.
min(
n,mstu(4)-mstu(32)).AND.
69884 &
'(PYSHOW:) failed to reconstruct showering system')
69885 IF(mstu(21).GE.1)
RETURN
69890 IF((mstj(41).EQ.11.OR.mstj(41).EQ.12).AND.npa.GE.2.AND.
69895 ptpart(ii)=0.5d0*qmax
69897 CALL
pyptfs(2,0.5d0*qmax,0d0,ptgen)
69910 pmth(2,21)=sqrt(pmth(1,21)**2+0.25d0*parj(82)**2)
69911 pmth(3,21)=2d0*pmth(2,21)
69912 pmth(4,21)=pmth(3,21)
69913 pmth(5,21)=pmth(3,21)
69915 pmth(2,22)=sqrt(pmth(1,22)**2+0.25d0*parj(83)**2)
69916 pmth(3,22)=2d0*pmth(2,22)
69917 pmth(4,22)=pmth(3,22)
69918 pmth(5,22)=pmth(3,22)
69920 IF(mstj(41).GE.2) pmqth1=
min(parj(82),parj(83))
69921 pmqt1e=
min(pmqth1,parj(90))
69923 IF(mstj(41).GE.2) pmqth2=
min(pmth(2,21),pmth(2,22))
69924 pmqt2e=
min(pmqth2,0.5d0*parj(90))
69927 IF(mstj(41).GE.2) ischg(ifl)=1
69930 pmth(2,ifl)=sqrt(pmth(1,ifl)**2+0.25d0*pmqth1**2)
69931 pmth(3,ifl)=pmth(2,ifl)+pmqth2
69932 pmth(4,ifl)=sqrt(pmth(1,ifl)**2+0.25d0*parj(82)**2)+pmth(2,21)
69933 pmth(5,ifl)=sqrt(pmth(1,ifl)**2+0.25d0*parj(83)**2)+pmth(2,22)
69936 IF(mstj(41).EQ.2.OR.mstj(41).GE.4) ischg(ifl)=1
69937 IF(mstj(41).EQ.2.OR.mstj(41).GE.4) ksh(ifl)=1
69939 pmth(2,ifl)=sqrt(pmth(1,ifl)**2+0.25d0*parj(90)**2)
69940 pmth(3,ifl)=pmth(2,ifl)+0.5d0*parj(90)
69941 pmth(4,ifl)=pmth(3,ifl)
69942 pmth(5,ifl)=pmth(3,ifl)
69944 pt2min=
max(0.5d0*parj(82),1.1d0*parj(81))**2
69946 alfm=
log(pt2min/alams)
69956 kfla(i)=iabs(
k(ipa(i),2))
69961 IF(npa.LE.1) iref(i)=
ir
69962 IF(npa.GE.2) iref(i+1)=
ir
69966 IF(kfla(i).LE.8)
THEN
69968 IF(mstj(41).GE.2) ischg(
ir)=1
69969 ELSEIF(kfla(i).EQ.11.OR.kfla(i).EQ.13.OR.kfla(i).EQ.15.OR.
69970 & kfla(i).EQ.17)
THEN
69971 IF(mstj(41).EQ.2.OR.mstj(41).GE.4) ischg(
ir)=1
69972 ELSEIF(kfla(i).EQ.21)
THEN
69974 ELSEIF((kfla(i).GE.ksusy1+1.AND.kfla(i).LE.ksusy1+8).OR.
69975 & (kfla(i).GE.ksusy2+1.AND.kfla(i).LE.ksusy2+8))
THEN
69977 ELSEIF(kfla(i).EQ.ksusy1+21)
THEN
69981 ELSEIF(mstp(148).GE.1.AND.(kfla(i).EQ.9900443.OR.
69982 & kfla(i).EQ.9900553))
THEN
69989 IF (mstj(39).GT.0.AND.kfla(i).EQ.mstj(39))
THEN
69994 IF(iscol(
ir).EQ.1.OR.ischg(
ir).EQ.1) ksh(
ir)=1
69996 IF(iscol(
ir).EQ.1.AND.ischg(
ir).EQ.1)
THEN
69997 pmth(2,
ir)=sqrt(pmth(1,
ir)**2+0.25d0*pmqth1**2)
69998 pmth(3,
ir)=pmth(2,
ir)+pmqth2
69999 pmth(4,
ir)=sqrt(pmth(1,
ir)**2+0.25d0*parj(82)**2)+pmth(2,21)
70000 pmth(5,
ir)=sqrt(pmth(1,
ir)**2+0.25d0*parj(83)**2)+pmth(2,22)
70001 ELSEIF(iscol(
ir).EQ.1)
THEN
70002 pmth(2,
ir)=sqrt(pmth(1,
ir)**2+0.25d0*parj(82)**2)
70003 pmth(3,
ir)=pmth(2,
ir)+0.5d0*parj(82)
70004 pmth(4,
ir)=pmth(3,
ir)
70005 pmth(5,
ir)=pmth(3,
ir)
70006 ELSEIF(ischg(
ir).EQ.1)
THEN
70007 pmth(2,
ir)=sqrt(pmth(1,
ir)**2+0.25d0*parj(90)**2)
70008 pmth(3,
ir)=pmth(2,
ir)+0.5d0*parj(90)
70009 pmth(4,
ir)=pmth(3,
ir)
70010 pmth(5,
ir)=pmth(3,
ir)
70012 IF(ksh(
ir).EQ.1) pma(i)=pmth(3,
ir)
70014 IF(ksh(
ir).EQ.0.OR.pma(i).GT.10d0*qmax) irej=irej+1
70016 ps(j)=ps(j)+
p(ipa(i),j)
70019 IF(irej.EQ.npa.AND.ip2.GE.-7)
RETURN
70020 ps(5)=sqrt(
max(0d0,ps(4)**2-ps(1)**2-ps(2)**2-ps(3)**2))
70021 IF(npa.EQ.1) ps(5)=ps(4)
70022 IF(ps(5).LE.pm+pmqt1e)
RETURN
70027 ELSEIF(
k(ip1,3).EQ.
k(ip2,3).AND.
k(ip1,3).GT.0)
THEN
70028 kfsrce=iabs(
k(
k(ip1,3),2))
70030 ipar1=
max(1,
k(ip1,3))
70031 ipar2=
max(1,
k(ip2,3))
70032 IF(
k(ipar1,3).EQ.
k(ipar2,3).AND.
k(ipar1,3).GT.0)
70033 & kfsrce=iabs(
k(
k(ipar1,3),2))
70036 IF(kfsrce.GE.1.AND.kfsrce.LE.8) itypes=1
70037 IF(kfsrce.GE.ksusy1+1.AND.kfsrce.LE.ksusy1+8) itypes=2
70038 IF(kfsrce.GE.ksusy2+1.AND.kfsrce.LE.ksusy2+8) itypes=2
70039 IF(kfsrce.GE.21.AND.kfsrce.LE.24) itypes=3
70040 IF(kfsrce.GE.32.AND.kfsrce.LE.34) itypes=3
70041 IF(kfsrce.EQ.25.OR.(kfsrce.GE.35.AND.kfsrce.LE.37)) itypes=4
70042 IF(kfsrce.GE.ksusy1+22.AND.kfsrce.LE.ksusy1+37) itypes=5
70043 IF(kfsrce.EQ.ksusy1+21) itypes=6
70047 IF(kfla(1).GE.1.AND.kfla(1).LE.8) itype1=1
70048 IF(kfla(1).GE.ksusy1+1.AND.kfla(1).LE.ksusy1+8) itype1=2
70049 IF(kfla(1).GE.ksusy2+1.AND.kfla(1).LE.ksusy2+8) itype1=2
70050 IF(kfla(1).GE.21.AND.kfla(1).LE.24) itype1=3
70051 IF(kfla(1).GE.32.AND.kfla(1).LE.34) itype1=3
70052 IF(kfla(1).EQ.25.OR.(kfla(1).GE.35.AND.kfla(1).LE.37)) itype1=4
70053 IF(kfla(1).GE.ksusy1+22.AND.kfla(1).LE.ksusy1+37) itype1=5
70054 IF(kfla(1).EQ.ksusy1+21) itype1=6
70056 IF(kfla(2).GE.1.AND.kfla(2).LE.8) itype2=1
70057 IF(kfla(2).GE.ksusy1+1.AND.kfla(2).LE.ksusy1+8) itype2=2
70058 IF(kfla(2).GE.ksusy2+1.AND.kfla(2).LE.ksusy2+8) itype2=2
70059 IF(kfla(2).GE.21.AND.kfla(2).LE.24) itype2=3
70060 IF(kfla(2).GE.32.AND.kfla(2).LE.34) itype2=3
70061 IF(kfla(2).EQ.25.OR.(kfla(2).GE.35.AND.kfla(2).LE.37)) itype2=4
70062 IF(kfla(2).GE.ksusy1+22.AND.kfla(2).LE.ksusy1+37) itype2=5
70063 IF(kfla(2).EQ.ksusy1+21) itype2=6
70066 itypmn=
min(itype1,itype2)
70067 itypmx=
max(itype1,itype2)
70069 IF(itype1.GT.itype2) iord=2
70071 IF(itype1.EQ.6.OR.itype2.EQ.6) iglui=1
70076 IF(npa.EQ.2.AND.mstj(47).GE.1.AND.mpspd.EQ.0)
THEN
70077 IF(mstj(38).NE.0)
THEN
70081 ELSEIF(mstj(47).GE.6)
THEN
70088 IF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.(itypes.EQ.0.OR.
70089 & itypes.EQ.3))
THEN
70091 IF(kfsrce.EQ.21.OR.kfsrce.EQ.22)
THEN
70093 ELSEIF(kfsrce.EQ.23.OR.(kfsrce.EQ.0.AND.
70094 &
k(ipa(1),2)+
k(ipa(2),2).EQ.0))
THEN
70097 IF(kfsrce.EQ.23)
THEN
70098 iannfl=
k(
k(ip1,3),3)
70099 IF(iannfl.NE.0)
THEN
70100 kannfl=iabs(
k(iannfl,2))
70101 IF(kannfl.GE.1.AND.kannfl.LE.18)
ei=kchg(kannfl,1)/3d0
70105 vi=ai-4d0*
ei*paru(102)
70106 ef=kchg(kfla(1),1)/3d0
70107 af=
sign(1d0,ef+0.1d0)
70108 vf=af-4d0*ef*paru(102)
70109 xwc=1d0/(16d0*paru(102)*(1d0-paru(102)))
70112 sqwz=ps(5)*pmas(23,2)
70113 sbwz=1d0/((sh-sqmz)**2+sqwz**2)
70114 vect=
ei**2*ef**2+2d0*
ei*vi*ef*vf*xwc*sh*(sh-sqmz)*sbwz+
70115 & (vi**2+ai**2)*vf**2*xwc**2*sh**2*sbwz
70116 axiv=(vi**2+ai**2)*af**2*xwc**2*sh**2*sbwz
70118 alpha=vect/(vect+axiv)
70119 ELSEIF(kfsrce.EQ.24.OR.kfsrce.EQ.0)
THEN
70123 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.itypes.EQ.5)
THEN
70125 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.3.AND.(itypes.EQ.0.OR.
70126 & itypes.EQ.1))
THEN
70130 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.itypes.EQ.4)
THEN
70132 IF(kfsrce.EQ.25.OR.kfsrce.EQ.35.OR.kfsrce.EQ.37)
THEN
70134 ELSEIF(kfsrce.EQ.36)
THEN
70137 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.4.AND.(itypes.EQ.0.OR.
70138 & itypes.EQ.1))
THEN
70142 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.2.AND.(itypes.EQ.0.OR.
70143 & itypes.EQ.3))
THEN
70145 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.3.AND.(itypes.EQ.0.OR.
70146 & itypes.EQ.2))
THEN
70148 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.2.AND.itypes.EQ.4)
THEN
70150 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.4.AND.(itypes.EQ.0.OR.
70151 & itypes.EQ.2))
THEN
70155 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.2.AND.(itypes.EQ.0.OR.
70156 & itypes.EQ.5))
THEN
70158 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.5.AND.(itypes.EQ.0.OR.
70159 & itypes.EQ.2))
THEN
70161 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.5.AND.(itypes.EQ.0.OR.
70162 & itypes.EQ.1))
THEN
70166 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.2.AND.itypes.EQ.6)
THEN
70168 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.6.AND.(itypes.EQ.0.OR.
70169 & itypes.EQ.2))
THEN
70171 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.6.AND.(itypes.EQ.0.OR.
70172 & itypes.EQ.1))
THEN
70176 ELSEIF(itypmn.EQ.6.AND.itypmx.EQ.6.AND.itypes.EQ.0)
THEN
70179 m3jc=5*iclass+icombi
70185 IF(mstj(50).GE.1.AND.mstj(50).LE.3.AND.npa.EQ.2.AND.kfsrce.EQ.0
70186 &.AND.mpspd.EQ.0) miis=mstj(50)
70187 IF(mstj(50).GE.4.AND.mstj(50).LE.6.AND.npa.EQ.2.AND.mpspd.EQ.0)
70193 IF(kca.NE.0) kcii(i)=kchg(kca,2)*isign(1,
k(ipa(i),2))
70195 IF(kcii(i).NE.0)
THEN
70197 icsi=mod(
k(ipa(i),3+j)/mstu(5),mstu(5))
70198 IF(icsi.GT.0.AND.icsi.NE.ipa(1).AND.icsi.NE.ipa(2).AND.
70199 & (kcii(i).EQ.(-1)**(j+1).OR.kcii(i).EQ.2))
THEN
70201 iiis(i,niis(i))=icsi
70206 IF(niis(1)+niis(2).EQ.0) miis=0
70214 k(
n+i,j)=
k(ipa(i),j)
70215 p(
n+i,j)=
p(ipa(i),j)
70219 DO 230 i=3,2+niis(1)
70221 k(
n+i,j)=
k(iiis(1,i-2),j)
70222 p(
n+i,j)=
p(iiis(1,i-2),j)
70226 DO 250 i=3+niis(1),2+niis(1)+niis(2)
70228 k(
n+i,j)=
k(iiis(2,i-2-niis(1)),j)
70229 p(
n+i,j)=
p(iiis(2,i-2-niis(1)),j)
70233 CALL
pyrobo(
n+1,
n+2+niis(1)+niis(2),0d0,0d0,-ps(1)/ps(4),
70234 & -ps(2)/ps(4),-ps(3)/ps(4))
70236 CALL
pyrobo(
n+1,
n+2+niis(1)+niis(2),0d0,-
phi,0d0,0d0,0d0)
70238 CALL
pyrobo(
n+1,
n+2+niis(1)+niis(2),-the,0d0,0d0,0d0,0d0)
70239 DO 260 i=3,2+niis(1)
70240 theiis(1,i-2)=
pyangl(
p(
n+i,3),sqrt(
p(
n+i,1)**2+
p(
n+i,2)**2))
70243 DO 270 i=3+niis(1),2+niis(1)+niis(2)
70244 theiis(2,i-2-niis(1))=paru(1)-
pyangl(
p(
n+i,3),
70245 & sqrt(
p(
n+i,1)**2+
p(
n+i,2)**2))
70246 phiiis(2,i-2-niis(1))=
pyangl(
p(
n+i,1),
p(
n+i,2))
70251 IF(npa.GE.3) CALL
pyrobo(ipa(1),ipa(npa),0d0,0d0,-ps(1)/ps(4),
70252 &-ps(2)/ps(4),-ps(3)/ps(4))
70256 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
70257 CALL
pyerrm(11,
'(PYSHOW:) no more memory left in PYJETS')
70258 IF(mstu(21).GE.1)
RETURN
70280 IF(npa.EQ.1) im=ns-1
70283 IF(im.GT.
n) goto 600
70286 IF(ksh(
ir).EQ.0) goto 290
70287 IF(
p(im,5).LT.pmth(2,
ir)) goto 290
70292 IF(
n+nep.GT.mstu(4)-mstu(32)-10)
THEN
70293 CALL
pyerrm(11,
'(PYSHOW:) no more memory left in PYJETS')
70294 IF(mstu(21).GE.1)
RETURN
70301 IF(
k(im-1,3).EQ.igm) iau=im-1
70302 IF(
n.GE.im+1.AND.
k(im+1,3).EQ.igm) iau=im+1
70314 k(
n+i,2)=
k(ipa(i),2)
70316 ELSEIF(kflm.NE.21)
THEN
70319 iref(
n+1-ns)=iref(im-ns)
70320 iref(
n+2-ns)=iabs(
k(
n+2,2))
70321 ELSEIF(
k(im,5).EQ.21)
THEN
70329 iref(
n+1-ns)=iabs(
k(
n+1,2))
70330 iref(
n+2-ns)=iabs(
k(
n+2,2))
70338 kfld(
ip)=iabs(
k(
n+
ip,2))
70343 IF(ksh(iref(
n+
ip-ns)).EQ.1) isi(
ip)=1
70350 IF(npa.GE.3)
p(
n+i,4)=
p(ipa(i),4)
70351 p(
n+i,5)=
min(qmax,ps(5))
70353 IF(ip2.LE.-8)
p(
n+i,5)=
max(
p(
n+i,5),2d0*pmth(3,
ir))
70354 IF(isi(i).EQ.0)
p(
n+i,5)=
p(ipa(i),5)
70357 IF(mstj(43).LE.2) pem=
v(im,2)
70358 IF(mstj(43).GE.3) pem=
p(im,4)
70359 p(
n+1,5)=
min(
p(im,5),
v(im,1)*pem)
70360 p(
n+2,5)=
min(
p(im,5),(1d0-
v(im,1))*pem)
70361 IF(
k(
n+2,2).EQ.22)
p(
n+2,5)=pmth(1,22)
70365 IF(isi(i).EQ.1)
THEN
70367 IF(
p(
n+i,5).LE.pmth(3,
ir))
p(
n+i,5)=pmth(1,
ir)
70369 v(
n+i,5)=
p(
n+i,5)**2
70374 IF(nep.EQ.1) inum=1
70376 IF(inum.EQ.0.AND.isl(i).EQ.1) inum=i
70379 IF(inum.EQ.0.AND.itry(i).EQ.0.AND.isi(i).EQ.1)
THEN
70381 IF(
p(
n+i,5).GE.pmth(2,
ir)) inum=i
70387 IF(isi(i).EQ.1.AND.pmsd(i).GE.pmqt2e)
THEN
70388 rpm=
p(
n+i,5)/pmsd(i)
70390 IF(rpm.GT.
rmax.AND.
p(
n+i,5).GE.pmth(2,
ir))
THEN
70401 IF(mpspd.EQ.1.AND.igm.EQ.0.AND.itry(inumt).GE.1)
THEN
70402 IF(
k(ip1-1+inum,4).GT.0) inum=3-inum
70403 ELSEIF(mpspd.EQ.1.AND.im.EQ.ns+2.AND.itry(inumt).GE.1)
THEN
70404 IF(kfld(inumt).NE.21.AND.
k(ip1+2,4).GT.0) inum=3-inum
70405 IF(kfld(inumt).EQ.21.AND.
k(ip1+3,4).GT.0) inum=3-inum
70412 IF(iep(i).GT.
n+nep) iep(i)=
n+1
70415 kfl(i)=iabs(
k(iep(i),2))
70417 itry(inum)=itry(inum)+1
70418 IF(itry(inum).GT.200)
THEN
70419 CALL
pyerrm(14,
'(PYSHOW:) caught in infinite loop')
70420 IF(mstu(21).GE.1)
RETURN
70424 IF(ksh(
ir).EQ.0) goto 450
70425 IF(
p(iep(1),5).LT.pmth(2,
ir)) goto 450
70429 IF(mpspd.EQ.1.AND.igm.EQ.0)
THEN
70430 IF(
k(ip1-1+inum,4).GT.0) ipspd=ip1-1+inum
70431 ELSEIF(mpspd.EQ.1.AND.im.EQ.ns+2)
THEN
70432 IF(kfl(1).NE.21.AND.
k(ip1+2,4).GT.0) ipspd=ip1+2
70433 IF(kfl(1).EQ.21.AND.
k(ip1+3,4).GT.0) ipspd=ip1+3
70435 IF(inum.EQ.1.OR.inum.EQ.2)
THEN
70437 IF(ipspd.NE.0) isset(inum)=1
70441 IF(miis.GE.1.AND.iep(1).LE.ns+3)
THEN
70444 IF(iabs(kcii(iii)).EQ.1.AND.niis(iii).EQ.1)
THEN
70446 ELSEIF(kcii(iii).EQ.2.AND.niis(iii).EQ.1)
THEN
70447 IF(
pyr(0).GT.0.5d0) isii(iii)=1
70448 ELSEIF(kcii(iii).EQ.2.AND.niis(iii).EQ.2)
THEN
70450 IF(
pyr(0).GT.0.5d0) isii(iii)=2
70457 ELSEIF(igm.EQ.0.OR.mstj(43).LE.2)
THEN
70460 IF(inum.EQ.1) pmed=
v(im,1)*pem
70461 IF(inum.EQ.2) pmed=(1d0-
v(im,1))*pem
70463 IF(mod(mstj(43),2).EQ.1)
THEN
70465 zce=pmth(2,22)/pmed
70466 IF(iscol(
ir).EQ.0) zce=0.5d0*parj(90)/pmed
70468 zc=0.5d0*(1d0-sqrt(
max(0d0,1d0-(2d0*pmth(2,21)/pmed)**2)))
70469 IF(zc.LT.1
d-6) zc=(pmth(2,21)/pmed)**2
70471 IF(iscol(
ir).EQ.0) pmtmpe=0.5d0*parj(90)
70472 zce=0.5d0*(1d0-sqrt(
max(0d0,1d0-(2d0*pmtmpe/pmed)**2)))
70473 IF(zce.LT.1
d-6) zce=(pmtmpe/pmed)**2
70476 zce=
min(zce,0.49991d0)
70477 IF(((mstj(41).EQ.1.AND.zc.GT.0.49d0).OR.(mstj(41).GE.2.AND.
70478 &
min(zc,zce).GT.0.4999d0)).AND.ipspd.EQ.0)
THEN
70479 p(iep(1),5)=pmth(1,
ir)
70480 v(iep(1),5)=
p(iep(1),5)**2
70486 IF(mstj(49).EQ.0.AND.kfl(1).EQ.21)
THEN
70487 fbr=6d0*
log((1d0-zc)/zc)+mstj(45)*0.5d0
70490 ELSEIF(mstj(49).EQ.0.AND.mstp(149).GE.0.AND.
70491 & (kfl(1).EQ.9900443.OR.kfl(1).EQ.9900553))
THEN
70492 fbr=6d0*
log((1d0-zc)/zc)
70494 ELSEIF(mstj(49).EQ.0)
THEN
70495 fbr=(8d0/3d0)*
log((1d0-zc)/zc)
70496 IF(iglui.EQ.1.AND.
ir.GE.31) fbr=fbr*(9d0/4d0)
70499 ELSEIF(mstj(49).EQ.1.AND.kfl(1).EQ.21)
THEN
70500 fbr=(parj(87)+mstj(45)*parj(88))*(1d0-2d0*zc)
70501 ELSEIF(mstj(49).EQ.1)
THEN
70502 fbr=(1d0-2d0*zc)/3d0
70503 IF(igm.EQ.0.AND.m3jc.GE.1) fbr=4d0*fbr
70506 ELSEIF(kfl(1).EQ.21)
THEN
70507 fbr=6d0*mstj(45)*(0.5d0-zc)
70509 fbr=2d0*
log((1d0-zc)/zc)
70513 IF(iscol(
ir).EQ.0) fbr=0d0
70517 IF(mstj(41).GE.2.AND.ischg(
ir).EQ.1)
THEN
70518 IF(kfl(1).LE.18)
THEN
70519 fbre=(kchg(kfl(1),1)/3d0)**2*2d0*
log((1d0-zce)/zce)
70521 IF(mstj(41).EQ.10) fbre=parj(84)*fbre
70525 410 pms=
v(iep(1),5)
70530 iri=iref(iep(i)-ns)
70531 IF(ksh(iri).EQ.1) pm=pmth(2,iri)
70534 pms=
min(pms,(
p(im,5)-pm2)**2)
70539 DO 430 iff=4,mstj(45)
70540 IF(pms.GT.4d0*pmth(2,iff)**2) b0=(33d0-2d0*iff)/6d0
70543 pmsc=
max(0.5d0*parj(82),pms-pmth(1,
ir)**2)
70545 IF(ipspd.NE.0)
THEN
70546 pmsqcd=
p(ipspd,5)**2
70547 ELSEIF(fbr.LT.1
d-3)
THEN
70549 ELSEIF(mstj(44).LE.0)
THEN
70550 pmsqcd=pmsc*exp(
max(-50d0,
log(
pyr(0))*paru(2)/(paru(111)*fbr)))
70551 ELSEIF(mstj(44).EQ.1)
THEN
70552 pmsqcd=4d0*alams*(0.25d0*pmsc/alams)**(
pyr(0)**(b0/fbr))
70554 pmsqcd=pmsc*exp(
max(-50d0,alfm*b0*
log(
pyr(0))/fbr))
70557 IF(ipspd.EQ.0) pmsqcd=pmsqcd+pmth(1,
ir)**2
70558 IF(zc.GT.0.49d0.OR.pmsqcd.LE.pmth(4,
ir)**2) pmsqcd=pmth(2,
ir)**2
70563 IF(mstj(41).GE.2.AND.ischg(
ir).EQ.1.AND.ipspd.EQ.0)
THEN
70565 pmse=
max(0.5d0*parj(83),pms-pmth(1,
ir)**2)
70566 IF(fbre.LT.1
d-3)
THEN
70569 pmsqed=pmse*exp(
max(-50d0,
log(
pyr(0))*paru(2)/
70570 & (paru(101)*fbre)))
70573 pmsqed=pmsqed+pmth(1,
ir)**2
70574 IF(zce.GT.0.4999d0.OR.pmsqed.LE.pmth(5,
ir)**2) pmsqed=
70576 IF(pmsqed.GT.pmsqcd)
THEN
70583 p(iep(1),5)=sqrt(
v(iep(1),5))
70584 IF(
p(iep(1),5).LE.pmth(3,
ir))
THEN
70585 p(iep(1),5)=pmth(1,
ir)
70586 v(iep(1),5)=
p(iep(1),5)**2
70591 IF(ipspd.NE.0)
THEN
70594 pmsgd1=
p(ipsgd1,5)**2
70595 pmsgd2=
p(ipsgd2,5)**2
70596 alamps=sqrt(
max(1
d-10,(pmsqcd-pmsgd1-pmsgd2)**2-
70597 & 4d0*pmsgd1*pmsgd2))
70598 z=0.5d0*(pmsqcd*(2d0*
p(ipsgd1,4)/
p(ipspd,4)-1d0)+alamps-
70599 & pmsgd1+pmsgd2)/alamps
70601 IF(kfl(1).NE.21)
THEN
70604 k(iep(1),5)=iabs(
k(ipsgd1,2))
70608 ELSEIF(mce.EQ.2)
THEN
70609 z=1d0-(1d0-zce)*(zce/(1d0-zce))**
pyr(0)
70610 IF(1d0+
z**2.LT.2d0*
pyr(0)) goto 410
70615 ELSEIF(mstj(49).EQ.0.AND.
70616 & (kfl(1).EQ.9900443.OR.kfl(1).EQ.9900553))
THEN
70617 z=(1d0-zc)*(zc/(1d0-zc))**
pyr(0)
70619 IF(mstp(149).LE.0.OR.
pyr(0).GT.0.5d0)
z=1d0-
z
70620 IF((1d0-
z*(1d0-
z))**2.LT.
pyr(0)) goto 410
70625 ELSEIF(mstj(49).NE.1.AND.kfl(1).NE.21)
THEN
70626 z=1d0-(1d0-zc)*(zc/(1d0-zc))**
pyr(0)
70628 IF(m3jc.EQ.0.AND.1d0+
z**2.LT.2d0*
pyr(0)) goto 410
70630 ELSEIF(mstj(49).EQ.0.AND.mstj(45)*0.5d0.LT.
pyr(0)*fbr)
THEN
70631 z=(1d0-zc)*(zc/(1d0-zc))**
pyr(0)
70632 IF(
pyr(0).GT.0.5d0)
z=1d0-
z
70633 IF((1d0-
z*(1d0-
z))**2.LT.
pyr(0)) goto 410
70635 ELSEIF(mstj(49).NE.1)
THEN
70637 IF(
z**2+(1d0-
z)**2.LT.
pyr(0)) goto 410
70638 kflb=1+int(mstj(45)*
pyr(0))
70639 pmq=4d0*pmth(2,kflb)**2/
v(iep(1),5)
70640 IF(pmq.GE.1d0) goto 410
70641 IF(mstj(44).LE.2.OR.mstj(44).EQ.4)
THEN
70642 IF(
z.LT.zc.OR.
z.GT.1d0-zc) goto 410
70643 pmq0=4d0*pmth(2,21)**2/
v(iep(1),5)
70644 IF(mod(mstj(43),2).EQ.0.AND.(1d0+0.5d0*pmq)*sqrt(1d0-pmq)
70645 & .LT.
pyr(0)*(1d0+0.5d0*pmq0)*sqrt(1d0-pmq0)) goto 410
70647 IF((1d0+0.5d0*pmq)*sqrt(1d0-pmq).LT.
pyr(0)) goto 410
70652 ELSEIF(kfl(1).NE.21)
THEN
70653 z=1d0-sqrt(zc**2+
pyr(0)*(1d0-2d0*zc))
70655 ELSEIF(
pyr(0)*(parj(87)+mstj(45)*parj(88)).LE.parj(87))
THEN
70656 z=zc+(1d0-2d0*zc)*
pyr(0)
70659 z=zc+(1d0-2d0*zc)*
pyr(0)
70660 kflb=1+int(mstj(45)*
pyr(0))
70661 pmq=4d0*pmth(2,kflb)**2/
v(iep(1),5)
70662 IF(pmq.GE.1d0) goto 410
70667 IF(mce.EQ.1.AND.mstj(44).GE.2.AND.ipspd.EQ.0)
THEN
70668 IF(kfl(1).EQ.21.AND.
k(iep(1),5).LT.10.AND.
70669 & (mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
70670 IF(alfm/
log(
v(iep(1),5)*0.25d0/alams).LT.
pyr(0)) goto 410
70672 pt2app=
z*(1d0-
z)*
v(iep(1),5)
70673 IF(mstj(44).GE.4) pt2app=pt2app*
70674 & (1d0-pmth(1,
ir)**2/
v(iep(1),5))**2
70675 IF(pt2app.LT.pt2min) goto 410
70676 IF(alfm/
log(pt2app/alams).LT.
pyr(0)) goto 410
70681 IF(kfl(1).EQ.21)
THEN
70682 irgd1=iabs(
k(iep(1),5))
70686 irgd2=iabs(
k(iep(1),5))
70690 ELSEIF(nep.GE.3)
THEN
70692 ELSEIF(igm.EQ.0.OR.mstj(43).LE.2)
THEN
70693 ped=0.5d0*(
v(im,5)+
v(iep(1),5)-pm2**2)/
p(im,5)
70695 IF(iep(1).EQ.
n+1) ped=
v(im,1)*pem
70696 IF(iep(1).EQ.
n+2) ped=(1d0-
v(im,1))*pem
70698 IF(mod(mstj(43),2).EQ.1)
THEN
70699 pmqth3=0.5d0*parj(82)
70700 IF(irgd2.EQ.22) pmqth3=0.5d0*parj(83)
70701 IF(irgd2.EQ.22.AND.iscol(
ir).EQ.0) pmqth3=0.5d0*parj(90)
70702 pmq1=(pmth(1,irgd1)**2+pmqth3**2)/
v(iep(1),5)
70703 pmq2=(pmth(1,irgd2)**2+pmqth3**2)/
v(iep(1),5)
70704 zd=sqrt(
max(0d0,(1d0-
v(iep(1),5)/ped**2)*((1d0-pmq1-pmq2)**2-
70708 zd=sqrt(
max(0d0,1d0-
v(iep(1),5)/ped**2))
70711 IF(kfl(1).EQ.21.AND.
k(iep(1),5).LT.10.AND.
70712 &(mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
70713 ELSEIF(ipspd.NE.0)
THEN
70717 IF(
z.LT.zl.OR.
z.GT.zu) goto 410
70719 IF(kfl(1).EQ.21)
v(iep(1),3)=
log(zu*(1d0-zl)/
max(1
d-20,zl*
70721 IF(kfl(1).NE.21)
v(iep(1),3)=
log((1d0-zl)/
max(1
d-10,1d0-zu))
70724 IF(mstj(40).NE.0.AND.kfl(1).NE.21.AND.ipspd.EQ.0)
THEN
70726 eglu=0.5d0*ps(5)*(1d0-
z)*(1d0+
v(iep(1),5)/
v(ns+1,5))
70730 chi=parj(89)**2/(parj(89)**2+eglu**2)
70731 IF(mstj(40).EQ.1)
THEN
70732 IF(chi.LT.
pyr(0)) goto 410
70733 ELSEIF(mstj(40).EQ.2)
THEN
70734 IF(1d0-chi.LT.
pyr(0)) goto 410
70744 IF(mce.EQ.2.AND.igm.EQ.0)
THEN
70745 x1=
z*(1d0+
v(iep(1),5)/
v(ns+1,5))
70746 x2=1d0-
v(iep(1),5)/
v(ns+1,5)
70747 x3=(1d0-x1)+(1d0-
x2)
70749 ki2=
k(ipa(3-inum),2)
70750 qf1=kchg(
pycomp(ki1),1)*isign(1,ki1)/3d0
70751 qf2=kchg(
pycomp(ki2),1)*isign(1,ki2)/3d0
70752 wshow=qf1**2*(1d0-x1)/
x3*(1d0+(x1/(2d0-
x2))**2)+
70753 & qf2**2*(1d0-
x2)/
x3*(1d0+(
x2/(2d0-x1))**2)
70754 wme=(qf1*(1d0-x1)/
x3-qf2*(1d0-
x2)/
x3)**2*(x1**2+
x2**2)
70755 ELSEIF(mce.EQ.2)
THEN
70758 ELSEIF(mstj(49).NE.1.AND.
k(iep(1),2).NE.21)
THEN
70762 IF(
ir.GE.31.AND.igm.EQ.0)
THEN
70764 pm2me=pmth(1,63-
ir)
70766 ELSEIF(
ir.GE.31)
THEN
70768 pm2me=pmth(1,63-
ir)
70769 pedme=pem*(
v(im,1)+(1d0-
v(im,1))*ps1me/
v(im,5))
70770 ecmme=pedme+sqrt(
max(0d0,pedme**2-ps1me+pm2me**2))
70771 ELSEIF(
k(im,2).EQ.21)
THEN
70775 IF(iep(1).GT.iep(2)) zmme=1d0-zmme
70776 pmlme=sqrt(
max(0d0,(
v(im,5)-ps1me-pm2me**2)**2-
70777 & 4d0*ps1me*pm2me**2))
70778 pedme=pem*(0.5d0*(
v(im,5)-pmlme+ps1me-pm2me**2)+pmlme*zmme)/
70780 ecmme=pedme+sqrt(
max(0d0,pedme**2-ps1me+pm2me**2))
70785 pedme=pem*(
v(im,1)+(1d0-
v(im,1))*ps1me/
v(im,5))
70786 ecmme=pedme+sqrt(
max(0d0,pedme**2-ps1me+pm2me**2))
70792 x1=(1d0+ps1me/ecmme**2-r2me**2)*(
z+(1d0-
z)*pm1me**2/ps1me)
70793 x2=1d0+r2me**2-ps1me/ecmme**2
70795 IF(
ir.EQ.iord+30)
THEN
70796 wme=
pymael(m3jcc,x1,
x2,r1me,r2me,alpha)
70798 wme=
pymael(m3jcc,
x2,x1,r2me,r1me,alpha)
70802 IF((m3jcc.GE.16.AND.m3jcc.LE.19).OR.
70803 & (m3jcc.GE.26.AND.m3jcc.LE.29).OR.
70804 & (m3jcc.GE.36.AND.m3jcc.LE.39).OR.
70805 & (m3jcc.GE.46.AND.m3jcc.LE.49).OR.
70806 & (m3jcc.GE.56.AND.m3jcc.LE.64)) isprad=0
70807 IF(isprad.EQ.1) wme=wme*
max(1
d-10,1d0+r1me**2-r2me**2-x1)/
70810 wshow=2d0/(
max(1
d-10,2d0-x1-
x2)*
70811 &
max(1
d-10,1d0+r2me**2-r1me**2-
x2))
70812 IF(iglui.EQ.1.AND.
ir.GE.31) wshow=(9d0/4d0)*wshow
70813 ELSEIF(mstj(49).NE.1)
THEN
70817 x1=
z*(1d0+
v(iep(1),5)/
v(ns+1,5))
70818 x2=1d0-
v(iep(1),5)/
v(ns+1,5)
70819 x3=(1d0-x1)+(1d0-
x2)
70820 wshow=4d0*
x3*((1d0-x1)/(2d0-
x2)**2+(1d0-
x2)/(2d0-x1)**2)
70822 IF(mstj(102).GE.2) wme=
x3**2-2d0*(1d0+
x3)*(1d0-x1)*(1d0-
x2)*
70826 IF(wme.LT.
pyr(0)*wshow) goto 410
70830 IF(mce.EQ.1.AND.igm.GT.0.AND.mstj(42).GE.2.AND.ipspd.EQ.0)
THEN
70831 pemao=
v(im,1)*
p(im,4)
70832 IF(iep(1).EQ.
n+2) pemao=(1d0-
v(im,1))*
p(im,4)
70833 IF(
ir.GE.31.AND.mstj(42).GE.5)
THEN
70835 ELSEIF(kfl(1).EQ.21.AND.
k(iep(1),5).LE.10.AND.(mstj(42).EQ.4
70836 & .OR.mstj(42).EQ.7))
THEN
70838 ELSEIF(kfl(1).EQ.21.AND.
k(iep(1),5).LE.10.AND.(mstj(42).EQ.3
70839 & .OR.mstj(42).EQ.6))
THEN
70841 pmdao=pmth(2,
k(iep(1),5))
70842 the2id=
z*(1d0-
z)*pemao**2/(
v(iep(1),5)-4d0*pmdao**2)
70845 the2id=
z*(1d0-
z)*pemao**2/
v(iep(1),5)
70846 IF(mstj(42).GE.3.AND.mstj(42).NE.5) the2id=the2id*
70847 & (1d0+pmth(1,
ir)**2*(1d0-
z)/(
v(iep(1),5)*
z))**2
70851 440
IF(
k(iaom,5).EQ.22)
THEN
70853 IF(
k(iaom,3).LE.ns) maom=0
70854 IF(maom.EQ.1) goto 440
70856 IF(maom.EQ.1.AND.maod.EQ.1)
THEN
70857 the2im=
v(iaom,1)*(1d0-
v(iaom,1))*
p(iaom,4)**2/
v(iaom,5)
70858 IF(the2id.LT.the2im) goto 410
70863 IF(mstj(48).EQ.1.AND.ipspd.EQ.0)
THEN
70864 IF(nep.EQ.1.AND.im.EQ.ns)
THEN
70865 the2id=
z*(1d0-
z)*ps(4)**2/
v(iep(1),5)
70866 IF(parj(85)**2*the2id.LT.1d0) goto 410
70867 ELSEIF(nep.EQ.2.AND.iep(1).EQ.ns+2)
THEN
70868 the2id=
z*(1d0-
z)*(0.5d0*
p(im,4))**2/
v(iep(1),5)
70869 IF(parj(85)**2*the2id.LT.1d0) goto 410
70870 ELSEIF(nep.EQ.2.AND.iep(1).EQ.ns+3)
THEN
70871 the2id=
z*(1d0-
z)*(0.5d0*
p(im,4))**2/
v(iep(1),5)
70872 IF(parj(86)**2*the2id.LT.1d0) goto 410
70878 IF(miis.GE.2.AND.iep(1).LE.ns+3)
THEN
70879 the2d=
max((1d0-
z)/
z,
z/(1d0-
z))*
v(iep(1),5)/(0.5d0*
p(im,4))**2
70880 IF(iep(1).EQ.ns+2.AND.isii(1).GE.1)
THEN
70881 IF(the2d.GT.theiis(1,isii(1))**2) goto 410
70882 ELSEIF(iep(1).EQ.ns+3.AND.isii(2).GE.1)
THEN
70883 IF(the2d.GT.theiis(2,isii(2))**2) goto 410
70891 IF(nep.EQ.1) goto 490
70892 IF(nep.EQ.2.AND.
p(iep(1),5)+
p(iep(2),5).GE.
p(im,5)) goto 350
70895 IF(itry(i).EQ.0.AND.ksh(
ir).EQ.1)
THEN
70896 IF(
p(
n+i,5).GE.pmth(2,
ir)) goto 350
70904 pmsum=pmsum+
p(
n+i,5)
70906 IF(pmsum.GE.ps(5)) goto 350
70907 ELSEIF(igm.EQ.0.OR.mstj(43).LE.2.OR.mod(mstj(43),2).EQ.0)
THEN
70910 IF(ksh(irda).EQ.0) goto 480
70911 IF(
p(i1,5).LT.pmth(2,irda)) goto 480
70912 IF(irda.EQ.21)
THEN
70913 irgd1=iabs(
k(i1,5))
70917 irgd2=iabs(
k(i1,5))
70920 IF(igm.EQ.0.OR.mstj(43).LE.2)
THEN
70921 ped=0.5d0*(
v(im,5)+
v(i1,5)-
v(i2,5))/
p(im,5)
70923 IF(i1.EQ.
n+1) zm=
v(im,1)
70924 IF(i1.EQ.
n+2) zm=1d0-
v(im,1)
70925 pml=sqrt((
v(im,5)-
v(
n+1,5)-
v(
n+2,5))**2-
70926 & 4d0*
v(
n+1,5)*
v(
n+2,5))
70927 ped=pem*(0.5d0*(
v(im,5)-pml+
v(i1,5)-
v(i2,5))+pml*zm)/
70930 IF(mod(mstj(43),2).EQ.1)
THEN
70931 pmqth3=0.5d0*parj(82)
70932 IF(irgd2.EQ.22) pmqth3=0.5d0*parj(83)
70933 IF(irgd2.EQ.22.AND.iscol(irda).EQ.0) pmqth3=0.5d0*parj(90)
70934 pmq1=(pmth(1,irgd1)**2+pmqth3**2)/
v(i1,5)
70935 pmq2=(pmth(1,irgd2)**2+pmqth3**2)/
v(i1,5)
70936 zd=sqrt(
max(0d0,(1d0-
v(i1,5)/ped**2)*((1d0-pmq1-pmq2)**2-
70940 zd=sqrt(
max(0d0,1d0-
v(i1,5)/ped**2))
70943 IF(irda.EQ.21.AND.irgd1.LT.10.AND.
70944 & (mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
70948 IF(i1.EQ.
n+1.AND.(
v(i1,1).LT.zl.OR.
v(i1,1).GT.zu).AND.
70949 & isset(1).EQ.0)
THEN
70951 ELSEIF(i1.EQ.
n+2.AND.(
v(i1,1).LT.zl.OR.
v(i1,1).GT.zu).AND.
70952 & isset(2).EQ.0)
THEN
70956 IF(irda.EQ.21)
v(i1,4)=
log(zu*(1d0-zl)/
max(1
d-20,
70958 IF(irda.NE.21)
v(i1,4)=
log((1d0-zl)/
max(1
d-10,1d0-zu))
70960 IF(isl(1).EQ.1.AND.isl(2).EQ.1.AND.islm.NE.0)
THEN
70963 ELSEIF(isl(1).EQ.1.AND.isl(2).EQ.1)
THEN
70966 IF(zdr2.GT.
pyr(0)*(zdr1+zdr2)) isl(1)=0
70967 IF(isl(1).EQ.1) isl(2)=0
70968 IF(isl(1).EQ.0) islm=1
70969 IF(isl(2).EQ.0) islm=2
70971 IF(isl(1).EQ.1.OR.isl(2).EQ.1) goto 350
70976 IF(mod(mstj(43),2).EQ.1.AND.(
p(
n+1,5).GE.
70977 & pmth(2,ird1).OR.
p(
n+2,5).GE.pmth(2,ird2)))
THEN
70978 pmq1=
v(
n+1,5)/
v(im,5)
70979 pmq2=
v(
n+2,5)/
v(im,5)
70980 zd=sqrt(
max(0d0,(1d0-
v(im,5)/pem**2)*((1d0-pmq1-pmq2)**2-
70985 IF(
v(im,1).LT.zl.OR.
v(im,1).GT.zu) goto 350
70995 p(
n+1,3)=sqrt(
max(0d0,(
p(ipa(1),4)+
p(
n+1,5))*(
p(ipa(1),4)-
70997 p(
n+1,4)=
p(ipa(1),4)
70999 ELSEIF(igm.EQ.0.AND.nep.EQ.2)
THEN
71000 ped1=0.5d0*(
v(im,5)+
v(
n+1,5)-
v(
n+2,5))/
p(im,5)
71003 p(
n+1,3)=sqrt(
max(0d0,(ped1+
p(
n+1,5))*(ped1-
p(
n+1,5))))
71008 p(
n+2,4)=
p(im,5)-ped1
71011 ELSEIF(nep.GE.3)
THEN
71018 p(
n+i,j)=
p(ipa(i),j)
71021 pqs=pqs+
p(
n+i,5)**2/
p(
n+i,4)
71024 fac=(ps(5)-pqs)/(pes-pqs)
71029 p(
n+i,j)=fac*
p(
n+i,j)
71031 p(
n+i,4)=sqrt(
p(
n+i,5)**2+
p(
n+i,1)**2+
p(
n+i,2)**2+
p(
n+i,3)**2)
71034 pqs=pqs+
p(
n+i,5)**2/
p(
n+i,4)
71036 IF(loop.LT.10.AND.abs(pes-ps(5)).GT.1
d-12*ps(5)) goto 520
71042 550 looppt=looppt+1
71043 pzm=sqrt(
max(0d0,(pem+
p(im,5))*(pem-
p(im,5))))
71044 pmls=(
v(im,5)-
v(
n+1,5)-
v(
n+2,5))**2-4d0*
v(
n+1,5)*
v(
n+2,5)
71045 IF(pzm.LE.0d0)
THEN
71047 ELSEIF(
k(im,2).EQ.21.AND.iabs(
k(
n+1,2)).LE.10.AND.
71048 & (mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
71049 pts=pmls*zm*(1d0-zm)/
v(im,5)
71050 ELSEIF(mod(mstj(43),2).EQ.1)
THEN
71051 pts=(pem**2*(zm*(1d0-zm)*
v(im,5)-(1d0-zm)*
v(
n+1,5)-
71052 & zm*
v(
n+2,5))-0.25d0*pmls)/pzm**2
71054 pts=pmls*(zm*(1d0-zm)*pem**2/
v(im,5)-0.25d0)/pzm**2
71056 IF(pts.LT.0d0.AND.looppt.LT.10)
THEN
71059 ELSEIF(pts.LT.0d0)
THEN
71062 pt=sqrt(
max(0d0,pts))
71065 mint(353)=mint(353)+1
71066 vint(353)=vint(353)+
pt
71067 IF (mint(353).EQ.1) vint(358)=
pt
71071 IF(mstj(49).NE.1.AND.mod(mstj(46),2).EQ.1.AND.
k(im,2).EQ.21
71072 & .AND.iau.NE.0)
THEN
71073 IF(
k(igm,3).NE.0) mazip=1
71075 IF(iau.EQ.im+1) zau=1d0-
v(igm,1)
71076 IF(mazip.EQ.0) zau=0d0
71077 IF(
k(igm,2).NE.21)
THEN
71078 hazip=2d0*zau/(1d0+zau**2)
71080 hazip=(zau/(1d0-zau*(1d0-zau)))**2
71082 IF(
k(
n+1,2).NE.21)
THEN
71083 hazip=hazip*(-2d0*zm*(1d0-zm))/(1d0-2d0*zm*(1d0-zm))
71085 hazip=hazip*(zm*(1d0-zm)/(1d0-zm*(1d0-zm)))**2
71092 IF(mstj(49).NE.2.AND.mstj(46).GE.2.AND.(
k(
n+1,2).EQ.21.OR.
71093 &
k(
n+2,2).EQ.21).AND.iau.NE.0)
THEN
71094 IF(
k(igm,3).NE.0) mazic=
n+1
71095 IF(
k(igm,3).NE.0.AND.
k(
n+1,2).NE.21) mazic=
n+2
71096 IF(
k(igm,3).NE.0.AND.
k(
n+1,2).EQ.21.AND.
k(
n+2,2).EQ.21.AND.
71097 & zm.GT.0.5d0) mazic=
n+2
71098 IF(
k(iau,2).EQ.22) mazic=0
71100 IF(mazic.EQ.
n+2) zs=1d0-zm
71102 IF(iau.EQ.im-1) zgm=1d0-
v(igm,1)
71103 IF(mazic.EQ.0) zgm=1d0
71104 IF(mazic.NE.0) hazic=(
p(im,5)/
p(igm,5))*
71105 & sqrt((1d0-zs)*(1d0-zgm)/(zs*zgm))
71106 hazic=
min(0.95d0,hazic)
71111 560
IF(nep.EQ.2.AND.igm.GT.0)
THEN
71112 IF(
k(im,2).EQ.21.AND.iabs(
k(
n+1,2)).LE.10.AND.
71113 & (mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
71114 p(
n+1,4)=0.5d0*(pem*(
v(im,5)+
v(
n+1,5)-
v(
n+2,5))+
71115 & pzm*sqrt(
max(0d0,pmls))*(2d0*zm-1d0))/
v(im,5)
71116 ELSEIF(mod(mstj(43),2).EQ.1)
THEN
71117 p(
n+1,4)=pem*
v(im,1)
71119 p(
n+1,4)=pem*(0.5d0*(
v(im,5)-sqrt(pmls)+
v(
n+1,5)-
v(
n+2,5))+
71120 & sqrt(pmls)*zm)/
v(im,5)
71125 IF(mpspd.EQ.1.AND.igm.EQ.ns+1)
THEN
71127 IF(
k(ipspd,4).GT.0)
THEN
71129 IF(im.EQ.ns+2)
THEN
71135 ELSEIF(mpspd.EQ.1.AND.igm.EQ.ns+2)
THEN
71137 IF(
k(ipspd,4).GT.0)
THEN
71139 phipsm=
pyangl(
p(ipspd,1),
p(ipspd,2))
71140 thepsm=
pyangl(
p(ipspd,3),sqrt(
p(ipspd,1)**2+
p(ipspd,2)**2))
71141 CALL
pyrobo(ipsgd1,ipsgd1,0d0,-phipsm,0d0,0d0,0d0)
71142 CALL
pyrobo(ipsgd1,ipsgd1,-thepsm,0d0,0d0,0d0,0d0)
71144 CALL
pyrobo(ipsgd1,ipsgd1,thepsm,phipsm,0d0,0d0,0d0)
71151 IF(
k(im,2).EQ.21.AND.iabs(
k(
n+1,2)).LE.10.AND.
71152 & (mstj(44).EQ.3.OR.mstj(44).EQ.5))
THEN
71153 p(
n+1,3)=0.5d0*(pzm*(
v(im,5)+
v(
n+1,5)-
v(
n+2,5))+
71154 & pem*sqrt(
max(0d0,pmls))*(2d0*zm-1d0))/
v(im,5)
71155 ELSEIF(pzm.GT.0d0)
THEN
71156 p(
n+1,3)=0.5d0*(
v(
n+2,5)-
v(
n+1,5)-
v(im,5)+
71157 & 2d0*pem*
p(
n+1,4))/pzm
71163 p(
n+2,3)=pzm-
p(
n+1,3)
71164 p(
n+2,4)=pem-
p(
n+1,4)
71165 IF(mstj(43).LE.2)
THEN
71166 v(
n+1,2)=(pem*
p(
n+1,4)-pzm*
p(
n+1,3))/
p(im,5)
71167 v(
n+2,2)=(pem*
p(
n+2,4)-pzm*
p(
n+2,3))/
p(im,5)
71173 IF(mstj(43).LE.2)
THEN
71174 bex=
p(igm,1)/
p(igm,4)
71175 bey=
p(igm,2)/
p(igm,4)
71176 bez=
p(igm,3)/
p(igm,4)
71177 ga=
p(igm,4)/
p(igm,5)
71178 gabep=ga*(ga*(bex*
p(im,1)+bey*
p(im,2)+bez*
p(im,3))/(1d0+ga)-
71187 ptimb=sqrt((
p(im,1)+gabep*bex)**2+(
p(im,2)+gabep*bey)**2)
71188 the=
pyangl(
p(im,3)+gabep*bez,ptimb)
71189 IF(ptimb.GT.1
d-4)
THEN
71198 & sin(the)*sin(
phi)*
p(i,3)
71199 dp(3)=-sin(the)*
p(i,1)+
cos(the)*
p(i,3)
71201 dbp=bex*dp(1)+bey*dp(2)+bez*dp(3)
71202 dgabp=ga*(ga*dbp/(1d0+ga)+dp(4))
71203 p(i,1)=dp(1)+dgabp*bex
71204 p(i,2)=dp(2)+dgabp*bey
71205 p(i,3)=dp(3)+dgabp*bez
71206 p(i,4)=ga*(dp(4)+dbp)
71211 IF(mazip.NE.0.OR.mazic.NE.0)
THEN
71217 dpma=dpt(1,1)*dpt(2,1)+dpt(1,2)*dpt(2,2)+dpt(1,3)*dpt(2,3)
71218 dpmd=dpt(1,1)*dpt(3,1)+dpt(1,2)*dpt(3,2)+dpt(1,3)*dpt(3,3)
71219 dpmm=dpt(1,1)**2+dpt(1,2)**2+dpt(1,3)**2
71221 dpt(4,j)=dpt(2,j)-dpma*dpt(1,j)/
max(1
d-10,dpmm)
71222 dpt(5,j)=dpt(3,j)-dpmd*dpt(1,j)/
max(1
d-10,dpmm)
71224 dpt(4,4)=sqrt(dpt(4,1)**2+dpt(4,2)**2+dpt(4,3)**2)
71225 dpt(5,4)=sqrt(dpt(5,1)**2+dpt(5,2)**2+dpt(5,3)**2)
71226 IF(
min(dpt(4,4),dpt(5,4)).GT.0.1d0*parj(82))
THEN
71227 cad=(dpt(4,1)*dpt(5,1)+dpt(4,2)*dpt(5,2)+
71228 & dpt(4,3)*dpt(5,3))/(dpt(4,4)*dpt(5,4))
71229 IF(mazip.NE.0)
THEN
71230 IF(1d0+hazip*(2d0*cad**2-1d0).LT.
pyr(0)*(1d0+abs(hazip)))
71233 IF(mazic.NE.0)
THEN
71234 IF(mazic.EQ.
n+2) cad=-cad
71235 IF((1d0-hazic)*(1d0-hazic*cad)/(1d0+hazic**2-2d0*hazic*cad)
71236 & .LT.
pyr(0)) goto 560
71242 IF(mod(miis,2).EQ.1.AND.igm.EQ.ns+1.AND.(
k(
n+1,2).EQ.21.OR.
71243 &
k(
n+2,2).EQ.21))
THEN
71245 IF(isii(iii).GE.1)
THEN
71247 IF(
k(
n+1,2).NE.21) iaziid=
n+2
71248 IF(
k(
n+1,2).EQ.21.AND.
k(
n+2,2).EQ.21.AND.
71249 &
p(
n+1,4).GT.
p(
n+2,4)) iaziid=
n+2
71250 theiid=
pyangl(
p(iaziid,3),sqrt(
p(iaziid,1)**2+
p(iaziid,2)**2))
71251 IF(iii.EQ.2) theiid=paru(1)-theiid
71252 phiiid=
pyangl(
p(iaziid,1),
p(iaziid,2))
71253 hazii=
min(0.95d0,theiid/theiis(iii,isii(iii)))
71254 cad=
cos(phiiid-phiiis(iii,isii(iii)))
71255 phirel=abs(phiiid-phiiis(iii,isii(iii)))
71256 IF(phirel.GT.paru(1)) phirel=paru(2)-phirel
71257 IF((1d0-hazii)*(1d0-hazii*cad)/(1d0+hazii**2-2d0*hazii*cad)
71258 & .LT.
pyr(0)) goto 560
71263 IF(igm.GE.0)
k(im,1)=14
71266 IF(
n.GT.mstu(4)-mstu(32)-10)
THEN
71267 CALL
pyerrm(11,
'(PYSHOW:) no more memory left in PYJETS')
71268 IF(mstu(21).GE.1)
n=ns
71269 IF(mstu(21).GE.1)
RETURN
71274 600
IF(npa.GE.2)
THEN
71278 IF(ip2.GT.0.AND.ip2.LT.ip1)
k(ns+1,3)=ip2
71287 DO 610 i=ns+1+iim,
n
71289 IF(
k(i,1).LE.10.AND.
k(i,2).EQ.22)
THEN
71291 ELSEIF(
k(i,1).LE.10.AND.iabs(
k(i,2)).GE.11.AND.
71292 & iabs(
k(i,2)).LE.18)
THEN
71294 ELSEIF(
k(i,1).LE.10)
THEN
71295 k(i,4)=mstu(5)*(
k(i,4)/mstu(5))
71296 k(i,5)=mstu(5)*(
k(i,5)/mstu(5))
71297 ELSEIF(
k(mod(
k(i,4),mstu(5))+1,2).NE.22)
THEN
71298 id1=mod(
k(i,4),mstu(5))
71299 IF(kq.EQ.1.AND.
k(i,2).GT.0) id1=mod(
k(i,4),mstu(5))+1
71300 IF(kq.EQ.2.AND.(
k(id1,2).EQ.21.OR.
k(id1+1,2).EQ.21).AND.
71301 &
pyr(0).GT.0.5d0) id1=mod(
k(i,4),mstu(5))+1
71302 id2=2*mod(
k(i,4),mstu(5))+1-id1
71303 k(i,4)=mstu(5)*(
k(i,4)/mstu(5))+id1
71304 k(i,5)=mstu(5)*(
k(i,5)/mstu(5))+id2
71305 k(id1,4)=
k(id1,4)+mstu(5)*i
71306 k(id1,5)=
k(id1,5)+mstu(5)*id2
71307 k(id2,4)=
k(id2,4)+mstu(5)*id1
71308 k(id2,5)=
k(id2,5)+mstu(5)*i
71310 id1=mod(
k(i,4),mstu(5))
71312 k(i,4)=mstu(5)*(
k(i,4)/mstu(5))+id1
71313 k(i,5)=mstu(5)*(
k(i,5)/mstu(5))+id1
71314 IF(kq.EQ.1.OR.
k(id1,1).GE.11)
THEN
71315 k(id1,4)=
k(id1,4)+mstu(5)*i
71316 k(id1,5)=
k(id1,5)+mstu(5)*i
71328 the=
pyangl(
p(ipa(1),3),sqrt(
p(ipa(1),1)**2+
p(ipa(1),2)**2))
71332 ELSEIF(npa.EQ.2)
THEN
71337 gabep=ga*(ga*(bex*
p(ipa(1),1)+bey*
p(ipa(1),2)+bez*
p(ipa(1),3))
71338 & /(1d0+ga)-
p(ipa(1),4))
71339 the=
pyangl(
p(ipa(1),3)+gabep*bez,sqrt((
p(ipa(1),1)
71340 & +gabep*bex)**2+(
p(ipa(1),2)+gabep*bey)**2))
71341 phi=
pyangl(
p(ipa(1),1)+gabep*bex,
p(ipa(1),2)+gabep*bey)
71345 CALL
pyrobo(ipa(1),ipa(npa),0d0,0d0,ps(1)/ps(4),ps(2)/ps(4),
71348 CALL
pyrobo(ns+1,
n,0d0,0d0,ps(1)/ps(4),ps(2)/ps(4),ps(3)/ps(4))
71359 IF(
n.LE.ns+npa+iim)
THEN
71364 k(ipa(
ip),4)=
k(ipa(
ip),4)+ns+iim+
ip
71365 k(ipa(
ip),5)=
k(ipa(
ip),5)+ns+iim+
ip
71366 k(ns+iim+
ip,3)=ipa(
ip)
71367 IF(iim.EQ.1.AND.mstu(16).NE.2)
k(ns+iim+
ip,3)=ns+1
71368 IF(
k(ns+iim+
ip,1).NE.1)
THEN
71369 k(ns+iim+
ip,4)=mstu(5)*ipa(
ip)+
k(ns+iim+
ip,4)
71370 k(ns+iim+
ip,5)=mstu(5)*ipa(
ip)+
k(ns+iim+
ip,5)
71393 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
71394 IMPLICIT INTEGER(i-
n)
71397 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
71398 &kexcit=4000000,kdimen=5000000)
71402 common/pypart/
npart,npartd,ipart(maxnur),ptpart(maxnur)
71404 common/pyctag/nct,mct(4000,2)
71405 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
71406 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
71407 common/pypars/mstp(200),parp(200),msti(200),pari(200)
71408 common/pyint1/mint(400),vint(400)
71409 SAVE /pypart/,/
pyjets/,/pyctag/,/
pydat1/,/pydat2/,/pypars/,
71412 dimension ipos(2*maxnur),irec(2*maxnur),iflg(2*maxnur),
71413 &iscol(2*maxnur),ischg(2*maxnur),ptsca(2*maxnur),imesav(2*maxnur),
71414 &pt2sav(2*maxnur),zsav(2*maxnur),shtsav(2*maxnur),
71415 &mesys(maxnur,0:2),psum(5),dpt(5,4)
71417 shat(l,j)=(
p(l,4)+
p(j,4))**2-(
p(l,1)+
p(j,1))**2-
71418 &(
p(l,2)+
p(j,2))**2-(
p(l,3)+
p(j,3))**2
71419 dotp(l,j)=
p(l,4)*
p(j,4)-
p(l,1)*
p(j,1)-
p(l,2)*
p(j,2)-
p(l,3)*
p(j,3)
71423 IF(mstj(41).NE.1.AND.mstj(41).NE.2.AND.mstj(41).NE.11.AND.
71424 &mstj(41).NE.12)
RETURN
71425 IF(
npart.LE.0)
THEN
71426 CALL
pyerrm(2,
'(PYPTFS:) showering system too small')
71436 alam4=alam5*(pmb/alam5)**(2d0/25d0)
71437 alam3=alam4*(pmc/alam4)**(2d0/27d0)
71445 nflav=
max(0,
min(5,mstj(45)))
71446 pt0c=0.5d0*parj(82)
71447 pt2cmn=
max(ptmin,pt0c,1.1d0*alam3)**2
71450 aem2pi=paru(101)/paru(2)
71451 pt0eq=0.5d0*parj(83)
71452 pt0el=0.5d0*parj(90)
71459 DO 110 i=mint(84)+1,
n
71460 IF(
k(i,2).GT.0.AND.
k(i,2).LT.6)
THEN
71464 IF(
k(i,2).LT.0.AND.
k(i,2).GT.-6)
THEN
71474 IF(mode.NE.1.OR.i.GT.npartd)
THEN
71475 IF(
k(i,1).GT.10) goto 230
71476 ELSEIF(
k(i,3).GT.mint(84))
THEN
71477 IF(
k(i,3).GT.mint(84)+2) goto 230
71479 IF(
k(
k(i,3),3).GT.mint(83)+6) goto 230
71482 psum(j)=psum(j)+
p(i,j)
71486 IF(iabs(
k(i,2)).GT.1000.AND.iabs(
k(i,2)).LT.10000) goto 230
71491 IF (iabs(
k(i,2)).GE.9900101.AND.iabs(
k(i,2)).LE.9910555)
THEN
71492 IF (mstp(148).GE.1)
THEN
71494 CALL
pyerrm(11,
'(PYPTFS:) quarkonia showers not yet in'
71495 & //
' PYPTFS, switched off')
71496 CALL
pygive(
'MSTP(148)=0')
71498 IF (mstp(148).EQ.0)
THEN
71507 IF (mstj(39).GT.0.AND.iabs(
k(i,2)).EQ.mstj(39))
THEN
71512 DO 180 jsgcol=1,-1,-2
71513 IF(kcol.EQ.jsgcol.OR.kcol.EQ.2)
THEN
71514 jcol=4+(1-jsgcol)/2
71521 iscol(nevol)=jsgcol
71523 ptsca(nevol)=ptpart(
ip)
71529 irnew=
k(irold,jcol)/mstu(5)
71533 130
IF(irnew.EQ.0)
THEN
71538 ELSEIF(mstp(72).LE.1.AND.irnew.GT.mint(53))
THEN
71543 ELSEIF(
k(irnew,2).EQ.88)
THEN
71548 ELSEIF(mode.EQ.1.AND.irnew.GT.mint(84)+2.AND.
71549 & irnew.LE.npartd)
THEN
71552 ELSEIF(
move.EQ.1.AND.
k(irnew,jcolr)/mstu(5).EQ.irold)
71554 IF(
k(irnew,1).LT.10)
THEN
71559 irnew=mod(
k(irnew,jcolr),mstu(5))
71565 ELSEIF(
move.EQ.1.AND.mod(
k(irnew,jcol),mstu(5)).EQ.
71568 irnew=
k(irold,jcol)/mstu(5)
71572 ELSEIF(
move.EQ.2.AND.
k(irnew,jcolr)/mstu(5).EQ.irold)
71574 IF(
k(irnew,1).LT.10)
THEN
71579 irnew=mod(
k(irnew,jcolr),mstu(5))
71585 ELSEIF(
move.EQ.2.AND.mod(
k(irnew,jcol),mstu(5)).EQ.
71587 IF(
k(irnew,1).LT.10)
THEN
71590 irnew=
k(irnew,jcol)/mstu(5)
71597 ELSEIF (mode.EQ.2)
THEN
71599 irnew=
k(irold,jcol)/mstu(5)
71600 140
IF (irnew.LE.0.OR.irnew.GT.
n)
THEN
71604 irnew=ipart(1+mod(
ip+istep-1,
npart))
71605 ELSEIF(
k(irnew,jcolr)/mstu(5).NE.irold)
THEN
71607 IF(
k(irnew,2).EQ.
k(irold,2))
THEN
71609 irnew=
k(irold,jcol)/mstu(5)
71613 IF(irold.GT.1.AND.
k(irold-1,3).EQ.
k(irold,3))
THEN
71615 ELSEIF(irold.LT.
n.AND.
k(irold+1,3).EQ.
k(irold,3))
71621 irnew=ipart(1+mod(
ip+istep-1,
npart))
71626 150
IF(
k(irnew,1).GT.10)
THEN
71627 irtmp=mod(
k(irnew,jcolr),mstu(5))
71629 IF (irtmp.EQ.0)
THEN
71632 irtmp=mod(
k(irnew,jcolr),mstu(5))
71637 ELSEIF (mode.EQ.3)
THEN
71641 IF (mct(i,jcol-3).EQ.0)
THEN
71644 CALL
pycttr(i,jcol,iend)
71648 k(
ir,4)=mod(
k(
ir,4),mstu(5)**2)
71649 k(
ir,5)=mod(
k(
ir,5),mstu(5)**2)
71656 IF (
k(
ir,1).GT.0.AND.mct(
ir,6-jcol).EQ.mct(i,jcol-3))
71661 IF (iend.LE.0)
THEN
71663 IF (mstp(72).LE.1)
THEN
71669 irnew=ipart(1+mod(
ip+istep-1,
npart))
71684 IF((mstj(41).EQ.2.OR.mstj(41).EQ.12).AND.kcha.NE.0.AND.
71685 & iabs(
k(i,2)).LE.18)
THEN
71693 ptsca(nevol)=ptpart(
ip)
71700 DO 190 ip2=1,
npart+
n-mint(53)
71701 IF(ip2.EQ.
ip) goto 190
71702 IF(ip2.LE.
npart)
THEN
71704 IF(mode.NE.1.OR.i2.GT.npartd)
THEN
71705 IF(
k(i2,1).GT.10) goto 190
71706 ELSEIF(
k(i2,3).GT.mint(84))
THEN
71707 IF(
k(i2,3).GT.mint(84)+2) goto 190
71709 IF(
k(
k(i2,3),3).GT.mint(83)+6) goto 190
71712 i2=mint(53)+ip2-
npart
71714 IF(kchg(
pycomp(
k(i2,2)),1).EQ.0) goto 190
71715 pm2inv=(
p(i,4)+
p(i2,4))**2-(
p(i,1)+
p(i2,1))**2-
71716 & (
p(i,2)+
p(i2,2))**2-(
p(i,3)+
p(i2,3))**2
71717 IF(pm2inv.LT.pm2min)
THEN
71722 IF(irnew.EQ.0)
THEN
71731 200
IF(
k(irold,3).GT.0.AND.
k(
k(irold,3),2).EQ.
k(irold,2))
THEN
71735 IF(irold.GT.1.AND.
k(irold-1,3).EQ.
k(irold,3))
THEN
71737 ELSEIF(irold.LT.
n.AND.
k(irold+1,3).EQ.
k(irold,3))
THEN
71742 irnew=ipart(1+mod(
ip+istep-1,
npart))
71745 210
IF(
k(irnew,1).GT.10)
THEN
71746 DO 220
ir=irnew+1,
n
71747 IF(
k(
ir,3).EQ.irnew.AND.
k(
ir,2).EQ.
k(irnew,2))
THEN
71759 IF(nevol.LE.0)
RETURN
71760 IF (mode.EQ.3.AND.nevol.LE.1)
RETURN
71761 psum(5)=sqrt(
max(0d0,psum(4)**2-psum(1)**2-psum(2)**2-psum(3)**2))
71767 IF(mstj(47).GE.1)
THEN
71771 ipart1=
k(ipart(1),3)
71772 ipart2=
k(ipart(2),3)
71773 240
IF(ipart1.EQ.ipart2.AND.ipart1.GT.0)
THEN
71774 kfsrce=iabs(
k(ipart1,2))
71775 ELSEIF(ipart1.GT.ipart2.AND.ipart2.GT.0)
THEN
71778 ELSEIF(ipart2.GT.ipart1.AND.ipart1.GT.0)
THEN
71783 IF(kfsrce.GE.1.AND.kfsrce.LE.8) itypes=1
71784 IF(kfsrce.GE.ksusy1+1.AND.kfsrce.LE.ksusy1+8) itypes=2
71785 IF(kfsrce.GE.ksusy2+1.AND.kfsrce.LE.ksusy2+8) itypes=2
71786 IF(kfsrce.GE.21.AND.kfsrce.LE.24) itypes=3
71787 IF(kfsrce.GE.32.AND.kfsrce.LE.34) itypes=3
71788 IF(kfsrce.EQ.25.OR.(kfsrce.GE.35.AND.kfsrce.LE.37)) itypes=4
71789 IF(kfsrce.GE.ksusy1+22.AND.kfsrce.LE.ksusy1+37) itypes=5
71790 IF(kfsrce.EQ.ksusy1+21) itypes=6
71793 kfla1=iabs(
k(ipart(1),2))
71795 IF(kfla1.GE.1.AND.kfla1.LE.8) itype1=1
71796 IF(kfla1.GE.ksusy1+1.AND.kfla1.LE.ksusy1+8) itype1=2
71797 IF(kfla1.GE.ksusy2+1.AND.kfla1.LE.ksusy2+8) itype1=2
71798 IF(kfla1.GE.21.AND.kfla1.LE.24) itype1=3
71799 IF(kfla1.GE.32.AND.kfla1.LE.34) itype1=3
71800 IF(kfla1.EQ.25.OR.(kfla1.GE.35.AND.kfla1.LE.37)) itype1=4
71801 IF(kfla1.GE.ksusy1+22.AND.kfla1.LE.ksusy1+37) itype1=5
71802 IF(kfla1.EQ.ksusy1+21) itype1=6
71803 kfla2=iabs(
k(ipart(2),2))
71805 IF(kfla2.GE.1.AND.kfla2.LE.8) itype2=1
71806 IF(kfla2.GE.ksusy1+1.AND.kfla2.LE.ksusy1+8) itype2=2
71807 IF(kfla2.GE.ksusy2+1.AND.kfla2.LE.ksusy2+8) itype2=2
71808 IF(kfla2.GE.21.AND.kfla2.LE.24) itype2=3
71809 IF(kfla2.GE.32.AND.kfla2.LE.34) itype2=3
71810 IF(kfla2.EQ.25.OR.(kfla2.GE.35.AND.kfla2.LE.37)) itype2=4
71811 IF(kfla2.GE.ksusy1+22.AND.kfla2.LE.ksusy1+37) itype2=5
71812 IF(kfla2.EQ.ksusy1+21) itype2=6
71815 itypmn=
min(itype1,itype2)
71816 itypmx=
max(itype1,itype2)
71818 IF(itype1.GT.itype2) iord=2
71820 IF(itype1.EQ.6.OR.itype2.EQ.6) iglui=1
71824 IF(ipart1.GT.0)
THEN
71826 IF(
k(i,3).EQ.ipart1.AND.
k(i,2).NE.
k(ipart1,2)) nprim=nprim+1
71829 IF(nprim.NE.2)
THEN
71832 ELSEIF(mstj(38).NE.0)
THEN
71836 ELSEIF(mstj(47).GE.6)
THEN
71843 IF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.(itypes.EQ.0.OR.
71844 & itypes.EQ.3))
THEN
71846 IF(kfsrce.EQ.21.OR.kfsrce.EQ.22)
THEN
71848 ELSEIF(kfsrce.EQ.23.OR.(kfsrce.EQ.0.AND.
71849 &
k(ipart(1),2)+
k(ipart(2),2).EQ.0))
THEN
71852 IF(kfsrce.EQ.23)
THEN
71854 IF(
k(iannfl,2).EQ.23) iannfl=
k(iannfl,3)
71855 IF(iannfl.GT.0)
THEN
71856 IF(
k(iannfl,2).EQ.23) iannfl=
k(iannfl,3)
71858 IF(iannfl.NE.0)
THEN
71859 kannfl=iabs(
k(iannfl,2))
71860 IF(kannfl.GE.1.AND.kannfl.LE.18)
ei=kchg(kannfl,1)/3d0
71864 vi=ai-4d0*
ei*paru(102)
71865 ef=kchg(kfla1,1)/3d0
71866 af=
sign(1d0,ef+0.1d0)
71867 vf=af-4d0*ef*paru(102)
71868 xwc=1d0/(16d0*paru(102)*(1d0-paru(102)))
71871 sqwz=psum(5)*pmas(23,2)
71872 sbwz=1d0/((sh-sqmz)**2+sqwz**2)
71873 vect=
ei**2*ef**2+2d0*
ei*vi*ef*vf*xwc*sh*(sh-sqmz)*sbwz+
71874 & (vi**2+ai**2)*vf**2*xwc**2*sh**2*sbwz
71875 axiv=(vi**2+ai**2)*af**2*xwc**2*sh**2*sbwz
71877 alpha=vect/(vect+axiv)
71878 ELSEIF(kfsrce.EQ.24.OR.kfsrce.EQ.0)
THEN
71882 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.itypes.EQ.5)
THEN
71884 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.3.AND.(itypes.EQ.0.OR.
71885 & itypes.EQ.1))
THEN
71889 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.1.AND.itypes.EQ.4)
THEN
71891 IF(kfsrce.EQ.25.OR.kfsrce.EQ.35.OR.kfsrce.EQ.37)
THEN
71893 ELSEIF(kfsrce.EQ.36)
THEN
71896 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.4.AND.(itypes.EQ.0.OR.
71897 & itypes.EQ.1))
THEN
71901 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.2.AND.(itypes.EQ.0.OR.
71902 & itypes.EQ.3))
THEN
71904 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.3.AND.(itypes.EQ.0.OR.
71905 & itypes.EQ.2))
THEN
71907 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.2.AND.itypes.EQ.4)
THEN
71909 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.4.AND.(itypes.EQ.0.OR.
71910 & itypes.EQ.2))
THEN
71914 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.2.AND.(itypes.EQ.0.OR.
71915 & itypes.EQ.5))
THEN
71917 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.5.AND.(itypes.EQ.0.OR.
71918 & itypes.EQ.2))
THEN
71920 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.5.AND.(itypes.EQ.0.OR.
71921 & itypes.EQ.1))
THEN
71925 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.2.AND.itypes.EQ.6)
THEN
71927 ELSEIF(itypmn.EQ.1.AND.itypmx.EQ.6.AND.(itypes.EQ.0.OR.
71928 & itypes.EQ.2))
THEN
71930 ELSEIF(itypmn.EQ.2.AND.itypmx.EQ.6.AND.(itypes.EQ.0.OR.
71931 & itypes.EQ.1))
THEN
71935 ELSEIF(itypmn.EQ.6.AND.itypmx.EQ.6.AND.itypes.EQ.0)
THEN
71938 m3jc=5*iclass+icombi
71944 mesys(nmesys,0)=m3jc
71945 mesys(nmesys,1)=ipart(1)
71946 mesys(nmesys,2)=ipart(2)
71950 IF(kfla1.LE.18.AND.kfla2.LE.18)
THEN
71952 mesys(nmesys,0)=101
71953 IF(
k(ipart(1),2)+
k(ipart(2),2).EQ.0) mesys(nmesys,0)=102
71954 mesys(nmesys,1)=ipart(1)
71955 mesys(nmesys,2)=ipart(2)
71960 IF(
k(i1,1).GT.10.OR.iabs(
k(i1,2)).GT.18) goto 290
71962 260
IF(i1m.GT.0)
THEN
71963 IF(
k(i1m,2).EQ.
k(i1,2))
THEN
71969 IF(i1m.EQ.0) goto 290
71970 IF(
k(i1m,2).NE.21.AND.
k(i1m,2).NE.22) goto 290
71972 IF(
k(i2,1).GT.10.OR.
k(i2,2)+
k(i1,2).NE.0) goto 280
71974 270
IF(i2m.GT.0)
THEN
71975 IF(
k(i2m,2).EQ.
k(i2,2))
THEN
71980 IF(i1m.EQ.i2m.AND.i1m.GT.0)
THEN
71986 mesys(nmesys,0)=102
72001 DO 380 ievol=1,nevol
72002 IF(iflg(ievol).EQ.0)
THEN
72012 IF (mstj(39).GT.0.AND.iabs(
k(i,2)).EQ.mstj(39)) goto 380
72015 shtcor=(sqrt(sht)-
p(
ir,5))**2-pm2i
72016 pt2=
min(pt2cmx,0.25d0*shtcor,ptsca(ievol)**2)
72019 IF(iscol(ievol).NE.0)
THEN
72022 IF(mstp(72).EQ.0)
THEN
72023 DO 320 iprt=1,nparts
72024 IF(
ir.EQ.ipart(iprt))
pt2=
min(
pt2,ptpart(iprt)**2)
72029 IF(
pt2.LT.pt2cmn)
THEN
72036 DO 330 ime=1,nmesys
72037 IF((i.EQ.mesys(ime,1).OR.i.EQ.mesys(ime,2)).AND.
72038 & mesys(ime,0).LT.100) imesys=ime
72045 IF(
k(i,2).EQ.21)
THEN
72047 ELSEIF(kchg(kc,2).EQ.2)
THEN
72051 IF(mstp(148).GE.1.AND.iabs(
k(i,2)).EQ.9900101.AND.
72052 & iabs(
k(i,2)).LE.9910555) moct=2
72060 IF(moct.GE.1) colfac=3d0/2d0
72061 IF(iglui.EQ.1.AND.imesys.EQ.1.AND.moct.EQ.0) colfac=3d0
72062 wtpsqq=0.5d0*0.5d0*nflav
72069 IF(
pt2.GT.1.01d0*pmcs)
THEN
72075 IF(
pt2.GT.1.01d0*pmbs)
THEN
72081 zmncut=0.5d0-sqrt(
max(0d0,0.25d0-pt2mne/shtcor))
72082 IF(zmncut.LT.1
d-8) zmncut=pt2mne/shtcor
72085 evemgl=wtpsgl*colfac*
log(1d0/zmncut-1d0)/b0
72088 evemqq=wtpsqq*(1d0-2d0*zmncut)/b0
72089 evcoef=evcoef+evemqq
72093 350
pt2=alams*(
pt2/alams)**(
pyr(0)**(1d0/evcoef))
72096 IF(izrg.EQ.3.AND.
pt2.LT.pmbs)
THEN
72100 IF(izrg.EQ.2.AND.
pt2.LT.pmcs)
THEN
72106 IF(
pt2.LT.pt2cmn)
THEN
72114 IF(moct.EQ.1.AND.evemgl.LT.
pyr(0)*evcoef) iflag=2
72117 IF(iflag.EQ.1)
THEN
72118 z=1d0-zmncut*(1d0/zmncut-1d0)**
pyr(0)
72120 z=zmncut+
pyr(0)*(1d0-2d0*zmncut)
72124 zmnnow=0.5d0-sqrt(
max(0d0,0.25d0-
pt2/shtcor))
72125 IF(zmnnow.LT.1
d-8) zmnnow=
pt2/shtcor
72126 IF(
z.LE.zmnnow.OR.
z.GE.1d0-zmnnow) goto 350
72127 pm2=pm2i+
pt2/(
z*(1d0-
z))
72128 IF(
z*(1d0-
z).LE.pm2*sht/(sht+pm2-pm2r)**2) goto 350
72131 IF(imesys.GT.0)
THEN
72134 ELSEIF(iflag.EQ.1.AND.moct.NE.1)
THEN
72135 IF(1d0+
z**2.LT.wtpsgl*
pyr(0)) goto 350
72138 ELSEIF(iflag.EQ.1)
THEN
72139 IF(1d0+
z**3.LT.wtpsgl*
pyr(0)) goto 350
72143 kfq=
min(5,1+int(nflav*
pyr(0)))
72145 rootqq=sqrt(
max(0d0,1d0-4d0*pmq**2/pm2))
72146 wtme=rootqq*(
z**2+(1d0-
z)**2)
72147 IF(wtme.LT.
pyr(0)) goto 350
72152 ELSEIF(ischg(ievol).NE.0)
THEN
72156 IF(iabs(
k(i,2)).GT.10) pt2emn=pt0el**2
72157 IF(
pt2.LT.pt2emn)
THEN
72164 DO 360 ime=1,nmesys
72165 IF((i.EQ.mesys(ime,1).OR.i.EQ.mesys(ime,2)).AND.
72166 & mesys(ime,0).GT.100) imesys=ime
72170 chg=ischg(ievol)/3d0
72174 zmncut=0.5d0-sqrt(
max(0d0,0.25d0-pt2emn/shtcor))
72175 IF(zmncut.LT.1
d-8) zmncut=pt2emn/shtcor
72176 evcoef=aem2pi*chg**2*wtpsga*
log(1d0/zmncut-1d0)
72182 IF(
pt2.LT.pt2emn)
THEN
72188 z=1d0-zmncut*(1d0/zmncut-1d0)**
pyr(0)
72191 zmnnow=0.5d0-sqrt(
max(0d0,0.25d0-
pt2/shtcor))
72192 IF(zmnnow.LT.1
d-8) zmnnow=
pt2/shtcor
72193 IF(
z.LE.zmnnow.OR.
z.GE.1d0-zmnnow) goto 370
72194 pm2=pm2i+
pt2/(
z*(1d0-
z))
72195 IF(
z*(1d0-
z).LE.pm2*sht/(sht+pm2-pm2r)**2) goto 370
72198 IF(imesys.EQ.0)
THEN
72199 IF(1d0+
z**2.LT.wtpsga*
pyr(0)) goto 370
72206 imesav(ievol)=imesys
72213 IF(iflg(ievol).GE.1.AND.pt2sav(ievol).GT.pt2mx)
THEN
72215 pt2mx=pt2sav(ievol)
72220 IF(imx.EQ.0) goto 520
72233 pm2=pm2i+
pt2/(
z*(1d0-
z))
72238 IF(
k(i,2).EQ.21)
THEN
72240 ELSEIF(kchg(kc,2).EQ.2)
THEN
72244 IF(mstp(148).GE.1.AND.iabs(
k(i,2)).GE.9900101.AND.
72245 & iabs(
k(i,2)).LE.9910555) moct=2
72250 IF(iflg(imx).GT.10)
THEN
72253 rootqq=sqrt(
max(0d0,1d0-4d0*pmq**2/pm2))
72258 IF(moct.EQ.1.AND.mod(mstj(46),2).EQ.1)
THEN
72262 390
IF(
k(im,3).NE.
k(im-1,3).AND.
k(im,3).NE.
k(im+1,3).AND.
72263 &
k(im,3).GT.0)
THEN
72265 IF(im.GT.mint(84)) goto 390
72268 IF(igm.GT.mint(84).AND.igm.LT.im.AND.im.LE.i)
72269 & kfgm=iabs(
k(igm,2))
72272 IF(iau.GT.
n-3.OR.
k(iau,3).NE.igm) iau=im-1
72273 IF(kfgm.NE.0.AND.(kfgm.LE.6.OR.kfgm.EQ.21))
THEN
72274 zold=
p(im,4)/(
p(im,4)+
p(iau,4))
72277 asypol=2d0*(1d0-zold)/(1d0+(1d0-zold)**2)
72279 asypol=((1d0-zold)/(1d0-zold*(1d0-zold)))**2
72283 asypol=asypol*(
z*(1d0-
z)/(1d0-
z*(1d0-
z)))**2
72285 asypol=-asypol*2d0*
z*(1d0-
z)/(1d0-2d0*
z*(1d0-
z))
72299 IF(kcha.NE.0)
k(ignew,1)=1
72304 IF(kcha.NE.0)
k(ignew,2)=22
72306 k(inew,2)=-isign(kfq,kcol)
72307 k(ignew,2)=-
k(inew,2)
72320 betax=(
p(inew,1)+
p(irnew,1))/(
p(inew,4)+
p(irnew,4))
72321 betay=(
p(inew,2)+
p(irnew,2))/(
p(inew,4)+
p(irnew,4))
72322 betaz=(
p(inew,3)+
p(irnew,3))/(
p(inew,4)+
p(irnew,4))
72323 CALL
pyrobo(inew,irnew,0d0,0d0,-betax,-betay,-betaz)
72332 pem=0.5d0*(sht+pm2-pm2r)/sqrt(sht)
72333 pzm=0.5d0*sqrt(
max(0d0,(sht-pm2-pm2r)**2-4d0*pm2*pm2r)/sht)
72334 pt2cor=pm2*(pem**2*
z*(1d0-
z)-0.25d0*pm2)/pzm**2
72335 ptcor=sqrt(
max(0d0,pt2cor))
72336 pzn=(pem**2*
z-0.5d0*pm2)/pzm
72337 pzg=(pem**2*(1d0-
z)-0.5d0*pm2)/pzm
72340 ptcor=(1d0-pm2i/pm2)*ptcor
72341 pzn=pzn+pm2i*pzg/pm2
72342 pzg=(1d0-pm2i/pm2)*pzg
72344 ELSEIF(kfq.NE.0)
THEN
72348 pzn=0.5d0*((1d0+rootqq)*pzn+(1d0-rootqq)*pzg)
72353 420 phirot=paru(2)*
pyr(0)
72354 p(inew,1)=ptcor*
cos(phirot)
72355 p(inew,2)=ptcor*sin(phirot)
72357 p(inew,4)=sqrt(ptcor**2+
p(inew,3)**2+
p(inew,5)**2)
72358 p(ignew,1)=-
p(inew,1)
72359 p(ignew,2)=-
p(inew,2)
72361 p(ignew,4)=sqrt(ptcor**2+
p(ignew,3)**2+
p(ignew,5)**2)
72365 p(irnew,4)=0.5d0*(sht+pm2r-pm2)/sqrt(sht)
72371 IF(abs(asypol).GT.1
d-3)
THEN
72377 dpma=dpt(1,1)*dpt(2,1)+dpt(1,2)*dpt(2,2)+dpt(1,3)*dpt(2,3)
72378 dpmd=dpt(1,1)*dpt(3,1)+dpt(1,2)*dpt(3,2)+dpt(1,3)*dpt(3,3)
72379 dpmm=dpt(1,1)**2+dpt(1,2)**2+dpt(1,3)**2
72381 dpt(4,j)=dpt(2,j)-dpma*dpt(1,j)/
max(1
d-10,dpmm)
72382 dpt(5,j)=dpt(3,j)-dpmd*dpt(1,j)/
max(1
d-10,dpmm)
72384 dpt(4,4)=sqrt(dpt(4,1)**2+dpt(4,2)**2+dpt(4,3)**2)
72385 dpt(5,4)=sqrt(dpt(5,1)**2+dpt(5,2)**2+dpt(5,3)**2)
72386 IF(
min(dpt(4,4),dpt(5,4)).GT.0.1d0*parj(82))
THEN
72387 cad=(dpt(4,1)*dpt(5,1)+dpt(4,2)*dpt(5,2)+
72388 & dpt(4,3)*dpt(5,3))/(dpt(4,4)*dpt(5,4))
72389 IF(1d0+asypol*(2d0*cad**2-1d0).LT.
pyr(0)*(1d0+abs(asypol)))
72395 IF(imesys.GT.0)
THEN
72396 m3jc=mesys(imesys,0)
72399 irp=mesys(imesys,1)
72400 IF(irp.EQ.i) irp=mesys(imesys,2)
72401 IF(irp.EQ.
ir) irp=irnew
72403 psum(j)=
p(inew,j)+
p(irp,j)+
p(ignew,j)
72405 psum(5)=sqrt(
max(0d0,psum(4)**2-psum(1)**2-psum(2)**2-
72407 x1=2d0*(psum(4)*
p(inew,4)-psum(1)*
p(inew,1)-psum(2)*
p(inew,2)-
72408 & psum(3)*
p(inew,3))/psum(5)**2
72409 x2=2d0*(psum(4)*
p(irp,4)-psum(1)*
p(irp,1)-psum(2)*
p(irp,2)-
72410 & psum(3)*
p(irp,3))/psum(5)**2
72412 r1me=
p(inew,5)/psum(5)
72413 r2me=
p(irp,5)/psum(5)
72416 IF(m3jc.LT.100)
THEN
72419 IF(mesys(imesys,iord).EQ.i)
THEN
72420 wme=
pymael(m3jc,x1,
x2,r1me,r2me,alpha)
72422 wme=
pymael(m3jc,
x2,x1,r2me,r1me,alpha)
72427 IF((m3jc.GE.16.AND.m3jc.LE.19).OR.(m3jc.GE.26.AND.m3jc.LE.29)
72428 & .OR.(m3jc.GE.36.AND.m3jc.LE.39).OR.(m3jc.GE.46.AND.m3jc.LE.49)
72429 & .OR.(m3jc.GE.56.AND.m3jc.LE.64)) isprad=0
72430 IF(isprad.EQ.1) wme=wme*
max(1
d-10,1d0+r1me**2-r2me**2-x1)/
72434 wps=2d0/(
max(1
d-10,2d0-x1-
x2)*
72435 &
max(1
d-10,1d0+r2me**2-r1me**2-
x2))
72436 IF(iglui.EQ.1) wps=(9d0/4d0)*wps
72442 IF(m3jc.EQ.101)
THEN
72443 chg1=kchg(
pycomp(
k(i,2)),1)*isign(1,
k(i,2))/3d0
72444 chg2=kchg(
pycomp(
k(irp,2)),1)*isign(1,
k(irp,2))/3d0
72445 wme=(chg1*(1d0-x1)/
x3-chg2*(1d0-
x2)/
x3)**2*(x1**2+
x2**2)
72446 wps=2d0*(chg1**2*(1d0-x1)/
x3+chg2**2*(1d0-
x2)/
x3)
72451 & 1d0+r1me**2-r2me**2-x1)/
max(1
d-10,2d0-x1-
x2)
72452 wps=2d0/(
max(1
d-10,2d0-x1-
x2)*
72453 &
max(1
d-10,1d0+r2me**2-r1me**2-
x2))
72458 IF(wme.LT.
pyr(0)*wps)
THEN
72467 IF(ngen.EQ.1) ptgen=sqrt(
pt2)
72475 IF(ipart(
ip).EQ.i) ipart(
ip)=inew
72476 IF(ipart(
ip).EQ.
ir) ipart(
ip)=irnew
72499 IF(iabs(kcha).EQ.3)
THEN
72502 ELSEIF(kcha.NE.0)
THEN
72503 IF(
k(i,4).NE.0)
THEN
72505 k(inew,4)=mstu(5)*i
72506 mct(inew,1)=mct(i,1)
72508 IF(
k(i,5).NE.0)
THEN
72510 k(inew,5)=mstu(5)*i
72511 mct(inew,2)=mct(i,2)
72515 ELSEIF(kfq.EQ.0)
THEN
72516 k(i,jcolp)=
k(i,jcolp)+ignew
72517 k(ignew,jcolp)=mstu(5)*i
72518 k(inew,jcolp)=mstu(5)*ignew
72519 k(ignew,jcoln)=mstu(5)*inew
72520 mct(ignew,jcolp-3)=mct(i,jcolp-3)
72522 mct(inew,jcolp-3)=nct
72523 mct(ignew,jcoln-3)=nct
72525 k(i,jcoln)=
k(i,jcoln)+inew
72526 k(inew,jcoln)=mstu(5)*i
72527 mct(inew,jcoln-3)=mct(i,jcoln-3)
72532 k(i,jcoln)=
k(i,jcoln)+inew
72533 k(inew,jcoln)=mstu(5)*i
72534 k(i,jcolp)=
k(i,jcolp)+ignew
72535 k(ignew,jcolp)=mstu(5)*i
72536 mct(inew,jcoln-3)=mct(i,jcoln-3)
72537 mct(ignew,jcolp-3)=mct(i,jcolp-3)
72541 IF(
k(
ir,4).EQ.0.AND.
k(
ir,5).EQ.0)
THEN
72549 IF(
k(
ir,4).NE.0)
THEN
72551 k(irnew,4)=mstu(5)*
ir
72552 mct(irnew,1)=mct(
ir,1)
72554 IF(
k(
ir,5).NE.0)
THEN
72556 k(irnew,5)=mstu(5)*
ir
72557 mct(irnew,2)=mct(
ir,2)
72569 DO 480 ievol=1,nevol
72571 IF(ipos(ievol).EQ.i.AND.irec(ievol).EQ.
ir)
THEN
72574 IF(kcol.NE.0.AND.iscol(ievol).EQ.kcol) ipos(ievol)=ignew
72577 ELSEIF(ipos(ievol).EQ.i)
THEN
72581 ELSEIF(ipos(ievol).EQ.
ir.AND.irec(ievol).EQ.i)
THEN
72586 IF(kcol.NE.0.AND.iscol(ievol).NE.kcol.AND.iscol(ievol).NE.0)
72587 & irec(ievol)=ignew
72589 ELSEIF(ipos(ievol).EQ.
ir)
THEN
72595 IF(irec(ievol).EQ.i)
THEN
72598 ELSEIF(irec(ievol).EQ.
ir)
THEN
72605 IF(kcol.NE.0.AND.kfq.EQ.0)
THEN
72612 ptsca(nevol)=sqrt(
pt2)
72619 ptsca(nevol)=ptsca(nevol-1)
72621 ELSEIF(kcol.EQ.2.AND.kfq.NE.0)
THEN
72627 ischg(nevol)=
pyk(inew,6)
72628 ptsca(nevol)=sqrt(
pt2)
72634 ischg(nevol)=
pyk(ignew,6)
72635 ptsca(nevol)=sqrt(
pt2)
72637 print*,
'created new QED dipole ',inew,
'<->',ignew
72642 DO 500 ievol=1,nevol
72643 kcol = iscol(ievol)
72644 kcha = ischg(ievol)
72645 irtmp = irec(ievol)
72648 IF (kcha.NE.0)
THEN
72651 ELSEIF (iflg(ievol).LE.-1)
THEN
72653 ELSEIF (kcol.NE.0)
THEN
72655 kcolr =
pyk(irtmp,12)
72656 IF (kcolr.EQ.2.OR.kcolr.EQ.-kcol) goto 500
72658 rm2min = psum(5)**2
72661 DO 490 jevol=1,nevol
72663 IF (jevol.EQ.ievol) goto 490
72665 IF (jtmp.EQ.itmp) goto 490
72666 jcol = iscol(jevol)
72668 IF (iflg(jevol).LE.-1) goto 490
72670 IF (ischg(jevol).NE.0) goto 490
72672 IF (isgood.NE.0.AND.jcol.NE.-kcol.AND.jcol.NE.2) goto 490
72674 rm2 = dotp(itmp,jtmp)
72676 IF (jcol.EQ.-kcol.OR.jcol.EQ.2) isgnow=1
72677 IF (rm2.LT.rm2min.OR.isgnow.GT.isgood)
THEN
72685 irec(ievol) = ipos(jmx)
72702 DO 510 ime=1,nmesys
72703 IF(mesys(ime,1).EQ.i) mesys(ime,1)=inew
72704 IF(mesys(ime,2).EQ.i) mesys(ime,2)=inew
72705 IF(mesys(ime,1).EQ.
ir) mesys(ime,1)=irnew
72706 IF(mesys(ime,2).EQ.
ir) mesys(ime,2)=irnew
72711 mesys(nmesys,1)=inew
72712 mesys(nmesys,2)=ignew
72714 mesys(nmesys,0)=102
72715 mesys(nmesys,1)=inew
72716 mesys(nmesys,2)=ignew
72720 mint(353)=mint(353)+1
72721 vint(353)=vint(353)+ptcor
72722 IF (mint(353).EQ.1) vint(358)=ptcor
72726 IF(
npart.LT.maxnur-1.AND.nevol.LT.2*maxnur-2.AND.
72727 &nmesys.LT.maxnur-2.AND.
n.LT.mstu(4)-mstu(32)-5)
THEN
72730 CALL
pyerrm(11,
'(PYPTFS:) no more memory left for shower')
72777 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
72778 IMPLICIT INTEGER(i-
n)
72782 IF(x1.LE.2d0*
r1.OR.x1.GE.1d0+
r1**2-
r2**2)
RETURN
72783 IF(
x2.LE.2d0*
r2.OR.
x2.GE.1d0+
r2**2-
r1**2)
RETURN
72784 IF(x1+
x2.LE.1d0+(
r1+
r2)**2)
RETURN
72785 IF((2d0-2d0*x1-2d0*
x2+x1*
x2+2d0*
r1**2+2d0*
r2**2)**2.GE.
72786 &(x1**2-4d0*
r1**2)*(
x2**2-4d0*
r2**2))
RETURN
72787 alpcor=
max(0d0,
min(1d0,alpha))
72797 ps=sqrt((1d0-(
r1+
r2)**2)*(1d0-(
r1-
r2)**2))
72800 IF(iclass.LE.1.OR.iclass.GE.17.OR.icombi.EQ.0)
THEN
72802 IF(icombi.EQ.0.OR.icombi.EQ.1)
THEN
72804 ELSEIF(icombi.EQ.2)
THEN
72805 anum=(2d0-x1-
x2)**2
72806 ELSEIF(icombi.EQ.3)
THEN
72807 anum=alpcor*(2d0-x1-
x2)**2
72809 anum=0.5d0*(2d0-x1-
x2)**2
72811 rfo=ps*2d0*((x1+
x2-1d0+anum-
r1**2-
r2**2)/
72812 & ((1d0+
r1**2-
r2**2-x1)*(1d0+
r2**2-
r1**2-
x2))-
72814 &
r2**2/(1d0+
r1**2-
r2**2-x1)**2)
72818 ELSEIF(iclass.EQ.2)
THEN
72819 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
72823 & +2*
r2**2*x1+x1**2-2*
r1**2*x1**2+3*
r1**2*(2-x1-
x2)
72825 & -5*
r1**2*x1*(2-x1-
x2)+
r2**2*x1*(2-x1-
x2)+x1**2*(2-x1-
x2)
72826 & -3*(2-x1-
x2)**2-3*
r1**2*(2-x1-
x2)**2+
r2**2*(2-x1-
x2)**2
72827 & +2*x1*(2-x1-
x2)**2+(2-x1-
x2)**3-
x2)/
72828 & (-1+
r1**2-
r2**2+
x2)**2
72830 & +6*
r1*
r2**3+2*x1+3*
r1**2*x1+
r2**2*x1-x1**2-
r1**2*x1**2
72831 & -
r2**2*x1**2+4*(2-x1-
x2)+2*
r1**2*(2-x1-
x2)+3*
r1*
r2*(2-x1
72832 & -
x2)-
r2**2*(2-x1-
x2)-3*x1*(2-x1-
x2)-2*
r1**2*x1*(2-x1-
x2)
72833 & +x1**2*(2-x1-
x2)-(2-x1-
x2)**2-
r1**2*(2-x1-
x2)**2+
r1*
r2*(2
72834 & -x1-
x2)**2+x1*(2-x1-
x2)**2)/
72838 & +8*
r2**2*x1+x1**2-2*
r2**2*x1**2-
r1**2*(2-x1-
x2)+
r2**2*(2
72839 & -x1-
x2)-
r1**2*x1*(2-x1-
x2)+
r2**2*x1*(2-x1-
x2)+x1**2*
72840 & (2-x1-
x2)+
x2)/(-1-
r1**2+
r2**2+x1)**2
72844 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
72848 & +x1**2-2*
r1**2*x1**2+3*
r1**2*(2-x1-
x2)-6*
r1*
r2*(2-x1-
x2)
72849 & -
r2**2*(2-x1-
x2)-2*x1*(2-x1-
x2)-5*
r1**2*x1*(2-x1-
x2)
72850 & +
r2**2*x1*(2-x1-
x2)+x1**2*(2-x1-
x2)-3*(2-x1-
x2)**2
72851 & -3*
r1**2*(2-x1-
x2)**2+
r2**2*(2-x1-
x2)**2+2*x1*(2-x1-
x2)**2
72854 & -6*
r1*
r2**3+2*x1+3*
r1**2*x1+
r2**2*x1-x1**2-
r1**2*x1**2
72855 & -
r2**2*x1**2+4*(2-x1-
x2)+2*
r1**2*(2-x1-
x2)-3*
r1*
r2*(2-x1
72856 & -
x2)-
r2**2*(2-x1-
x2)-3*x1*(2-x1-
x2)-2*
r1**2*x1*(2-x1-
x2)
72857 & +x1**2*(2-x1-
x2)-(2-x1-
x2)**2-
r1**2*(2-x1-
x2)**2-
r1*
r2*(2
72858 & -x1-
x2)**2+x1*(2-x1-
x2)**2)/
72862 & +8*
r2**2*x1+x1**2-2*
r2**2*x1**2-
r1**2*(2-x1-
x2)+
r2**2*(2-x1
72863 & -
x2)-
r1**2*x1*(2-x1-
x2)+
r2**2*x1*(2-x1-
x2)+x1**2*(2-x1-
x2)
72864 & +
x2)/(-1-
r1**2+
r2**2+x1)**2
72868 IF(icombi.EQ.4)
THEN
72869 rlo4=ps*(2d0-
r1**2-
r1**4-
r2**2+2d0*
r1**2*
r2**2-
r2**4)/2d0
72870 rfo4=(1-
r1**4+6*
r1**2*
r2**2-
r2**4+x1+3*
r1**2*x1-9*
r2**2*x1
72871 & -3*x1**2-
r1**2*x1**2+3*
r2**2*x1**2+x1**3-
x2-
r1**2*
x2
72873 & (-1-
r1**2+
r2**2+x1)**2
72875 & -2*(1+
r1**2+
r2**2-4*
r1**2*
r2**2+
r1**2*x1+2*
r2**2*x1-x1**2
72877 & -
r1**2*
x2**2+x1*
x2**2)/
72882 & (-1+
r1**2-
r2**2+
x2)**2
72888 ELSEIF(iclass.EQ.3)
THEN
72889 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
72890 rlo1=ps*(1d0-2d0*
r1**2+
r1**4+
r2**2-6d0*
r1*
r2**2
72891 & +
r1**2*
r2**2-2d0*
r2**4)
72894 & +2*
r1**2*x1-2*
r1**3*x1+2*
r2**2*x1+5*
r1*
r2**2*x1
72895 & +
r1**2*
r2**2*x1+2*
r2**4*x1-x1**2+
r1*x1**2-
r2**2*x1**2+3*
x2
72904 rfo1=rfo1+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4
72905 & +9*x1+10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1+6*
r1*
r2**2*x1
72906 & +
r1**2*
r2**2*x1-2*
r2**4*x1-6*x1**2-2*
r1**2*x1**2+x1**3
72910 & +2*
r2**2*
x2**2+x1*
x2**2)/(-2+x1+
x2)**2
72913 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
72914 rlo2=ps*(1d0-2d0*
r1**2+
r1**4+
r2**2+6d0*
r1*
r2**2
72915 & +
r1**2*
r2**2-2d0*
r2**4)
72918 & -2*
r1**2*x1-2*
r1**3*x1-2*
r2**2*x1+5*
r1*
r2**2*x1
72919 & -
r1**2*
r2**2*x1-2*
r2**4*x1+x1**2+
r1*x1**2+
r2**2*x1**2-3*
x2
72928 rfo2=rfo2+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4+9*x1
72929 & +10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1-6*
r1*
r2**2*x1
72930 & +
r1**2*
r2**2*x1-2*
r2**4*x1-6*x1**2-2*
r1**2*x1**2+x1**3
72934 & +x1*
x2**2)/(-2+x1+
x2)**2
72937 IF(icombi.EQ.4)
THEN
72938 rlo4=ps*(1.d0-2.d0*
r1**2+
r1**4+
r2**2+
r1**2*
r2**2-2.d0*
r2**4)
72939 rfo4=2*(1+2*
r1**2+
r1**4+
r2**2+5*
r1**2*
r2**2-2*x1-2*
r1**2*x1
72940 & -2*
r2**2*x1-
r1**2*
r2**2*x1-2*
r2**4*x1+x1**2+
r2**2*x1**2
72944 rfo4=rfo4+(2*
r2**2-6*
r1**2*
r2**2+2*
r2**4-
r2**2*x1+
r1**2*
r2**2*x1
72948 rfo4=rfo4+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4+9*x1
72949 & +10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1+
r1**2*
r2**2*x1-2*
r2**4*x1
72950 & -6*x1**2-2*
r1**2*x1**2+x1**3+7*
x2+8*
r1**2*
x2+
r1**4*
x2
72953 & +x1*
x2**2)/(2-x1-
x2)**2
72958 ELSEIF(iclass.EQ.4)
THEN
72959 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
72960 rlo1=ps*(1d0-
r1**2-
r2**2-2d0*
r1*
r2)
72972 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
72973 rlo2=ps*(1d0-
r1**2-
r2**2+2d0*
r1*
r2)
72986 IF(icombi.EQ.4)
THEN
72987 rlo4=ps*(1d0-
r1**2-
r2**2)
72999 ELSEIF(iclass.EQ.5)
THEN
73000 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73001 rlo1=ps*(1d0+
r1**2-
r2**2+2d0*
r1)
73002 rfo1=(4-4*
r1**2+4*
r2**2-3*x1-2*
r1*x1+
r1**2*x1-
r2**2*x1-5*
x2
73009 & (-1+
r1**2-
r2**2+
x2)**2
73012 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73013 rlo2=ps*(1d0+
r1**2-
r2**2-2d0*
r1)
73014 rfo2=(4-4*
r1**2+4*
r2**2-3*x1+2*
r1*x1+
r1**2*x1-
r2**2*x1-5*
x2
73021 & (-1+
r1**2-
r2**2+
x2)**2
73024 IF(icombi.EQ.4)
THEN
73025 rlo4=ps*(1d0+
r1**2-
r2**2)
73036 ELSEIF(iclass.EQ.6)
THEN
73037 rlo1=ps*(1d0-2d0*
r1**2+
r1**4-2d0*
r2**2-2d0*
r1**2*
r2**2+
r2**4)
73038 rfo1=2d0*3d0+(1+
r1**2+
r2**2-x1)*(4*
r1**2-x1**2)/
73039 & (-1-
r1**2+
r2**2+x1)**2
73040 & -2d0*(-1-3*
r1**2-
r2**2+x1+x1**2/2+
x2-x1*
x2/2)/
73041 & (-1-
r1**2+
r2**2+x1)
73043 & /(-1+
r1**2-
r2**2+
x2)**2
73044 & -2d0*(-1-
r1**2-3*
r2**2+x1+
x2-x1*
x2/2+
x2**2/2)/
73046 & -(-4*
r1**2-4*
r1**4-4*
r2**2-8*
r1**2*
r2**2-4*
r2**4+2*x1
73053 ELSEIF(iclass.EQ.7)
THEN
73054 rlo1=ps*(1d0-2d0*
r1**2+
r1**4-2d0*
r2**2-2d0*
r1**2*
r2**2+
r2**4)
73057 & (4*
r2**2-
x2**2)/(3*(-1+
r1**2-
r2**2+
x2)**2)+8*(x1+
x2)*
73060 & -2*x1*
x2-
x2**2)/(3*(-2+x1+
x2)**2)+8*(-1-
r1**2+
r2**2-x1)*
73062 & (3*(-1+
r1**2-
r2**2+
x2)*(-2+x1+
x2))+8*(1+2*
r1**2+
r1**4
73063 & +2*
r2**2-2*
r1**2*
r2**2+
r2**4-2*x1-2*
r1**2*x1-4*
r2**2*x1
73070 ELSEIF(iclass.EQ.8)
THEN
73072 rfo1=(-1-2*
r1**2-
r1**4-2*
r2**2+2*
r1**2*
r2**2-
r2**4+2*x1
73073 & +2*
r1**2*x1+2*
r2**2*x1-x1**2-
r2**2*x1**2+2*
x2+2*
r1**2*
x2
73075 & -
r1**2*
x2**2+x1*
x2**2)/
73076 & (1+
r1**2-
r2**2-x1)**2/(-1+
r1**2-
r2**2+
x2)**2
73081 ELSEIF(iclass.EQ.9)
THEN
73085 & -(x1+
x2)/(-2+x1+
x2)**2
73089 ELSEIF(iclass.EQ.10)
THEN
73090 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73091 rlo1=ps*(1d0+
r1**2-
r2**2+2d0*
r1)
73092 rfo1=(2*
r1+x1)*(-1-
r1**2-
r2**2+x1)/(-1-
r1**2+
r2**2+x1)**2
73098 & (-1+
r1**2-
r2**2+
x2)**2
73101 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73102 rlo2=ps*(1d0-2d0*
r1+
r1**2-
r2**2)
73103 rfo2=(2*
r1-x1)*(1+
r1**2+
r2**2-x1)/(-1-
r1**2+
r2**2+x1)**2
73109 & (-1+
r1**2-
r2**2+
x2)**2
73112 IF(icombi.EQ.4)
THEN
73113 rlo4=ps*(1+
r1**2-
r2**2)
73114 rfo4=x1*(-1-
r1**2-
r2**2+x1)/(-1-
r1**2+
r2**2+x1)**2
73115 & +2d0*(-1-
r1**2-
r2**2+3*x1/2-
r1**2*x1/2-
r2**2*x1/2
73124 ELSEIF(iclass.EQ.11)
THEN
73125 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73126 rlo1=ps*(1d0-(
r1+
r2)**2)
73136 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73137 rlo2=ps*(1d0-(
r1-
r2)**2)
73148 IF(icombi.EQ.4)
THEN
73149 rlo4=ps*(1d0-
r1**2-
r2**2)
73150 rfo4=(1+
r1**2+
r2**2-x1-
x2)*(x1+
x2)/(-2+x1+
x2)**2
73153 & (-1+
r1**2-
r2**2+
x2)**2
73154 & -(-1-2*
r1**2-
r1**4+
r2**4+x1+
r1**2*x1-3*
r2**2*x1
73161 ELSEIF(iclass.EQ.12)
THEN
73162 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73163 rlo1=ps*(1d0-
r1**2+
r2**2+2d0*
r2)
73165 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1-2*
r2*x1+
r2**2*x1+x1**2
73172 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73173 rlo2=ps*(1d0-
r1**2+
r2**2-2d0*
r2)
73175 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+2*
r2*x1+
r2**2*x1+x1**2
73182 IF(icombi.EQ.4)
THEN
73183 rlo4=ps*(1d0-
r1**2+
r2**2)
73185 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+
r2**2*x1+x1**2
73187 & (-2+x1+
x2)**2-2*(-1-
r1**2-
r2**2+x1+
r2**2*x1+2*
x2
73194 ELSEIF(iclass.EQ.13)
THEN
73195 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73196 rlo1=ps*(1d0+
r1**2-
r2**2+2d0*
r1)
73197 rfo1=4*(2*
r1+x1)*(-1-
r1**2-
r2**2+x1)/(3*(-1-
r1**2+
r2**2+x1)**2)
73202 & ((-1-
r1**2+
r2**2+x1)*(2-x1-
x2))+3*(4-4*
r1**2+4*
r2**2-3*x1
73209 & (3*(-1+
r1**2-
r2**2+
x2)**2)
73213 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73214 rlo2=ps*(1d0+
r1**2-
r2**2-2d0*
r1)
73215 rfo2=4*(2*
r1-x1)*(1+
r1**2+
r2**2-x1)/(3*(-1-
r1**2+
r2**2+x1)**2)
73220 & (6*(-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+
x2))+3*(4-4*
r1**2
73228 & (3*(-1+
r1**2-
r2**2+
x2)**2)
73232 IF(icombi.EQ.4)
THEN
73233 rlo4=ps*(1d0+
r1**2-
r2**2)
73234 rfo4=8*x1*(-1-
r1**2-
r2**2+x1)/(3*(-1-
r1**2+
r2**2+x1)**2)-6*(-1
73236 & ((-1-
r1**2+
r2**2+x1)*(2-x1-
x2))+(2+2*
r1**2+2*
r2**2-3*x1
73238 & +
r2**2+x1)*(-1+
r1**2-
r2**2+
x2))+6*(4-4*
r1**2+4*
r2**2-3*x1
73240 & (-2+x1+
x2)**2+6*(3-5*
r1**2+3*
r2**2-2*x1+
r1**2*x1-4*
x2
73242 & ((1-
r1**2+
r2**2-
x2)*(-2+x1+
x2))+8*(2-6*
r1**2+2*
r2**2-x1
73244 & (3*(-1+
r1**2-
r2**2+
x2)**2)
73250 ELSEIF(iclass.EQ.14)
THEN
73251 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73273 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73278 & -
r2**2*
x2-x1*
x2)/(-1-
r1**2+
r2**2+x1)**2-64*(-1+
r1**4
73295 IF(icombi.EQ.4)
THEN
73296 rlo4=ps*(1-
r1**2-
r2**2)
73297 rfo4=128*(1+
r1**2+
r2**2-x1-
x2)*(x1+
x2)/(9*(-2+x1+
x2)**2)-32*(-1
73302 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+
x2))-128*(-1+
r1**4
73305 & +16*(-1+
r1**4-2*
r2**2-
r2**4-2*
r1**2*x1+2*
r2**2*x1+x1**2
73307 & ((-1-
r1**2+
r2**2+x1)*(-2+x1+
x2))
73308 rfo4=rfo4+16*(-1-2*
r1**2-
r1**4+
r2**4+x1+
r1**2*x1-3*
r2**2*x1
73310 & (9*(1-
r1**2+
r2**2-
x2)*(-2+x1+
x2))
73311 rfo4=9d0*rfo4/128d0
73316 ELSEIF(iclass.EQ.15)
THEN
73317 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
73318 rlo1=ps*(1d0-
r1**2+
r2**2+2d0*
r2)
73325 & (-1-
r1**2+
r2**2+x1)**2+32*(4+4*
r1**2-4*
r2**2-5*x1
73327 & +
r2**2*
x2+x1*
x2)/(9*(-2+x1+
x2)**2)
73332 & -
x2**2/2)/(9*(2-x1-
x2)*(-1+
r1**2-
r2**2+
x2))
73336 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
73337 rlo2=ps*(1d0-
r1**2+
r2**2-2d0*
r2)
73346 & +x1*
x2)/((-1-
r1**2+
r2**2+x1)*(2-x1-
x2))
73347 rfo2=rfo2+32*(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+2*
r2*x1+
r2**2*x1
73351 & (9*(2-x1-
x2)*(-1+
r1**2-
r2**2+
x2))
73355 IF(icombi.EQ.4)
THEN
73356 rlo4=ps*(1d0-
r1**2+
r2**2)
73360 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+
x2))+16*(3+3*
r1**2
73361 & -5*
r2**2-4*x1-
r1**2*x1+2*
r2**2*x1+x1**2-2*
x2+
r2**2*
x2
73362 & +x1*
x2)/((-1-
r1**2+
r2**2+x1)*(2-x1-
x2))
73363 & +64*(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+
r2**2*x1+x1**2-3*
x2
73365 rfo4=rfo4+16*(2+2*
r1**2-6*
r2**2-3*x1-
r1**2*x1+3*
r2**2*x1+x1**2
73368 & -
x2**2/2)/(9*(2-x1-
x2)*(-1+
r1**2-
r2**2+
x2))
73374 ELSEIF(iclass.EQ.16)
THEN
73376 IF(icombi.EQ.0.OR.icombi.EQ.1)
THEN
73378 ELSEIF(icombi.EQ.2)
THEN
73379 anum=(2d0-x1-
x2)**2
73380 ELSEIF(icombi.EQ.3)
THEN
73381 anum=alpcor*(2d0-x1-
x2)**2
73383 anum=0.5d0*(2d0-x1-
x2)**2
73385 rfo=ps*2d0*((x1+
x2-1d0+anum-
r1**2-
r2**2)/
73386 & ((1d0+
r1**2-
r2**2-x1)*(1d0+
r2**2-
r1**2-
x2))-
73388 &
r2**2/(1d0+
r1**2-
r2**2-x1)**2)
73394 IF(icombi.EQ.0)
THEN
73395 ELSEIF(icombi.EQ.1.AND.isset1.EQ.1)
THEN
73398 ELSEIF(icombi.EQ.2.AND.isset2.EQ.1)
THEN
73401 ELSEIF(icombi.EQ.3.AND.isset1.EQ.1.AND.isset2.EQ.1)
THEN
73402 rlo=alpcor*rlo1+(1d0-alpcor)*rlo2
73403 rfo=alpcor*rfo1+(1d0-alpcor)*rfo2
73404 ELSEIF(isset4.EQ.1)
THEN
73407 ELSEIF(icombi.EQ.4.AND.isset1.EQ.1.AND.isset2.EQ.1)
THEN
73408 rlo=0.5d0*(rlo1+rlo2)
73409 rfo=0.5d0*(rfo1+rfo2)
73410 ELSEIF(isset1.EQ.1)
THEN
73414 CALL
pyerrm(16,
'(PYMAEL:) not implemented ME code')
73435 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
73436 IMPLICIT INTEGER(i-
n)
73439 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
73440 &kexcit=4000000,kdimen=5000000)
73443 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
73444 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
73445 common/pyint1/mint(400),vint(400)
73448 dimension dps(4),kfbe(9),nbe(0:10),bei(100),bei3(100),
73449 &beiw(100),bei3w(100)
73450 DATA kfbe/211,-211,111,321,-321,130,310,221,331/
73452 sdip(i,j)=((
p(i,4)+
p(j,4))**2-(
p(i,3)+
p(j,3))**2-
73453 &(
p(i,2)+
p(j,2))**2-(
p(i,1)+
p(j,1))**2)
73456 IF((mstj(51).NE.1.AND.mstj(51).NE.2).OR.
n-nsav.LE.1)
RETURN
73462 IF(
k(i,1).LE.10.AND.((kfa.GT.10.AND.kfa.LE.20).OR.kfa.EQ.22)
73463 & .AND.
k(i,3).GT.0)
THEN
73464 kfma=iabs(
k(
k(i,3),2))
73465 IF(kfma.GT.10.AND.kfma.LE.80)
k(i,1)=-
k(i,1)
73467 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 120
73469 dps(j)=dps(j)+
p(i,j)
73472 CALL
pyrobo(0,0,0d0,0d0,-dps(1)/dps(4),-dps(2)/dps(4),
73476 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10) pecm=pecm+
p(i,4)
73487 DO 190 ibe=1,
min(10,mstj(52)+1)
73488 nbe(ibe)=nbe(ibe-1)
73490 IF(ibe.EQ.
min(10,mstj(52)+1))
THEN
73491 DO 140 iibe=1,ibe-1
73492 IF(
k(i,2).EQ.kfbe(iibe)) goto 180
73495 IF(
k(i,2).NE.kfbe(ibe)) goto 180
73497 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 180
73498 IF(nbe(ibe).GE.mstu(4)-mstu(32)-5)
THEN
73499 CALL
pyerrm(11,
'(PYBOEI:) no more memory left in PYJETS')
73502 nbe(ibe)=nbe(ibe)+1
73509 p(nbe(ibe),1)=0.0d0
73510 p(nbe(ibe),2)=0.0d0
73511 p(nbe(ibe),3)=0.0d0
73512 p(nbe(ibe),4)=0.0d0
73513 p(nbe(ibe),5)=0.0d0
73514 smmin=
min(smmin,
p(i,5))
73516 IF((mstj(53).NE.0.OR.mstj(56).GT.0).AND.mint(32).EQ.0)
THEN
73518 150
IF(
k(im,3).GT.0)
THEN
73520 IF(abs(
k(im,2)).NE.24.AND.
k(im,2).NE.23) goto 150
73522 IF(iwp.EQ.0.AND.
k(im,2).EQ.24) iwp=im
73523 IF(iwn.EQ.0.AND.
k(im,2).EQ.-24) iwn=im
73524 IF(iwp.EQ.0.AND.
k(im,2).EQ.23) iwp=im
73525 IF(iwn.EQ.0.AND.
k(im,2).EQ.23.AND.im.NE.iwp) iwn=im
73529 IF(parj(94).GT.0.0d0)
THEN
73531 160
IF(
k(im,3).GT.0)
THEN
73533 IF(
k(im,2).NE.92.AND.
k(im,2).NE.91) goto 160
73541 p(nbe(ibe),5)=-1.0d0
73544 IF(nbe(
min(9,mstj(52)))-nbe(0).LE.1) goto 510
73549 IF(iwp.GT.0.AND.iwn.GT.0.AND.mstj(56).GT.0.AND.mint(32).EQ.0)
THEN
73550 IF(
k(iwp,2).EQ.23)
THEN
73559 taupd=dmp/sqrt((dmp**2-dmw**2)**2+(dgw*(dmp**2)/dmw)**2)
73560 taund=dmn/sqrt((dmn**2-dmw**2)**2+(dgw*(dmn**2)/dmw)**2)
73561 taup=-taupd*
log(
pyr(idum))
73562 taun=-taund*
log(
pyr(idum))
73563 dxp=taup*
pyp(iwp,8)/dmp
73564 dxn=taun*
pyp(iwn,8)/dmn
73566 sigw=1.0d0/(1.0d0/parj(93)+
REAL(mstj(56))*
dx)
73567 IF(parj(94).LT.0.0d0) sigw=1.0d0/(1.0d0/sigw-1.0d0/parj(94))
73571 IF(parj(94).GT.0.0d0)
THEN
73572 sigw=1.0d0/(1.0d0/sigw+1.0d0/parj(94))
73577 IF(mstj(57).EQ.1.AND.mstj(54).LT.0)
THEN
73578 DO 220 ibe=1,
min(9,mstj(52))
73579 DO 210 i1m=nbe(ibe-1)+1,nbe(ibe)
73582 DO 200 i2m=nbe(ibe-1)+1,nbe(ibe)
73583 IF(i2m.EQ.i1m) goto 200
73585 q2=(
p(i1,4)+
p(i2,4))**2-(
p(i1,1)+
p(i2,1))**2-
73586 & (
p(i1,2)+
p(i2,2))**2-(
p(i1,3)+
p(i2,3))**2-
73587 & (
p(i1,5)+
p(i2,5))**2
73588 IF(q2.GT.0.0d0.AND.q2.LT.q2min)
THEN
73598 DO 400 ibe=1,
min(9,mstj(52))
73599 IF(ibe.NE.1.AND.ibe.NE.4.AND.ibe.LE.7) goto 270
73600 IF(ibe.EQ.1.AND.
max(nbe(1)-nbe(0),nbe(2)-nbe(1),nbe(3)-nbe(2))
73602 IF(ibe.EQ.4.AND.
max(nbe(4)-nbe(3),nbe(5)-nbe(4),nbe(6)-nbe(5),
73603 & nbe(7)-nbe(6)).LE.1) goto 270
73604 IF(ibe.GE.8.AND.nbe(ibe)-nbe(ibe-1).LE.1) goto 270
73605 IF(ibe.EQ.1) pmhq=2d0*
pymass(211)
73606 IF(ibe.EQ.4) pmhq=2d0*
pymass(321)
73607 IF(ibe.EQ.8) pmhq=2d0*
pymass(221)
73608 IF(ibe.EQ.9) pmhq=2d0*
pymass(331)
73609 qdel=0.1d0*
min(pmhq,parj(93))
73610 qdel3=0.1d0*
min(pmhq,parj(93)*3.0d0)
73611 qdelw=0.1d0*
min(pmhq,sigw)
73612 qdel3w=0.1d0*
min(pmhq,sigw*3.0d0)
73613 IF(mstj(51).EQ.1)
THEN
73614 nbin=
min(100,nint(9d0*parj(93)/qdel))
73615 nbin3=
min(100,nint(27d0*parj(93)/qdel3))
73616 nbinw=
min(100,nint(9d0*sigw/qdelw))
73617 nbin3w=
min(100,nint(27d0*sigw/qdel3w))
73618 beex=exp(0.5d0*qdel/parj(93))
73619 beex3=exp(0.5d0*qdel3/(3.0d0*parj(93)))
73620 beexw=exp(0.5d0*qdelw/sigw)
73621 beex3w=exp(0.5d0*qdel3w/(3.0d0*sigw))
73622 bert=exp(-qdel/parj(93))
73623 bert3=exp(-qdel3/(3.0d0*parj(93)))
73624 bertw=exp(-qdelw/sigw)
73625 bert3w=exp(-qdel3w/(3.0d0*sigw))
73627 nbin=
min(100,nint(3d0*parj(93)/qdel))
73628 nbin3=
min(100,nint(9d0*parj(93)/qdel3))
73629 nbinw=
min(100,nint(3d0*sigw/qdelw))
73630 nbin3w=
min(100,nint(9d0*sigw/qdel3w))
73633 qbin=qdel*(ibin-0.5d0)
73634 bei(ibin)=qdel*(qbin**2+qdel**2/12d0)/sqrt(qbin**2+pmhq**2)
73635 IF(mstj(51).EQ.1)
THEN
73637 bei(ibin)=bei(ibin)*beex
73639 bei(ibin)=bei(ibin)*exp(-(qbin/parj(93))**2)
73641 IF(ibin.GE.2) bei(ibin)=bei(ibin)+bei(ibin-1)
73643 DO 240 ibin=1,nbin3
73644 qbin=qdel3*(ibin-0.5d0)
73645 bei3(ibin)=qdel3*(qbin**2+qdel3**2/12d0)/sqrt(qbin**2+pmhq**2)
73646 IF(mstj(51).EQ.1)
THEN
73648 bei3(ibin)=bei3(ibin)*beex3
73650 bei3(ibin)=bei3(ibin)*exp(-(qbin/(3.0d0*parj(93)))**2)
73652 IF(ibin.GE.2) bei3(ibin)=bei3(ibin)+bei3(ibin-1)
73654 DO 250 ibin=1,nbinw
73655 qbin=qdelw*(ibin-0.5d0)
73656 beiw(ibin)=qdelw*(qbin**2+qdelw**2/12d0)/sqrt(qbin**2+pmhq**2)
73657 IF(mstj(51).EQ.1)
THEN
73659 beiw(ibin)=beiw(ibin)*beexw
73661 beiw(ibin)=beiw(ibin)*exp(-(qbin/sigw)**2)
73663 IF(ibin.GE.2) beiw(ibin)=beiw(ibin)+beiw(ibin-1)
73665 DO 260 ibin=1,nbin3w
73666 qbin=qdel3w*(ibin-0.5d0)
73667 bei3w(ibin)=qdel3w*(qbin**2+qdel3w**2/12d0)/
73668 & sqrt(qbin**2+pmhq**2)
73669 IF(mstj(51).EQ.1)
THEN
73670 beex3w=beex3w*bert3w
73671 bei3w(ibin)=bei3w(ibin)*beex3w
73673 bei3w(ibin)=bei3w(ibin)*exp(-(qbin/(3.0d0*sigw))**2)
73675 IF(ibin.GE.2) bei3w(ibin)=bei3w(ibin)+bei3w(ibin-1)
73679 270
DO 390 i1m=nbe(ibe-1)+1,nbe(ibe)-1
73681 DO 380 i2m=i1m+1,nbe(ibe)
73682 IF(mstj(53).EQ.1.AND.
k(i1m,5).NE.
k(i2m,5)) goto 380
73683 IF(mstj(53).EQ.2.AND.
k(i1m,5).EQ.
k(i2m,5)) goto 380
73685 q2old=(
p(i1,4)+
p(i2,4))**2-(
p(i1,1)+
p(i2,1))**2-(
p(i1,2)+
73686 &
p(i2,2))**2-(
p(i1,3)+
p(i2,3))**2-(
p(i1,5)+
p(i2,5))**2
73687 IF(q2old.LE.0.0d0) goto 380
73695 IF(qold.LT.1
d-3*qdel)
THEN
73697 ELSEIF(qold.LE.qdel)
THEN
73699 ELSEIF(qold.LT.(nbin-0.1d0)*qdel)
THEN
73702 rinp=(rbin**3-ibin**3)/(3*ibin*(ibin+1)+1)
73703 qmov=(bei(ibin)+rinp*(bei(ibin+1)-bei(ibin)))*
73704 & sqrt(q2old+pmhq**2)/q2old
73706 qmov=bei(nbin)*sqrt(q2old+pmhq**2)/q2old
73708 280 q2new=q2old*(qold/(qold+3d0*parj(92)*qmov))**(2d0/3d0)
73709 IF(qold.LT.1
d-3*qdel3)
THEN
73711 ELSEIF(qold.LE.qdel3)
THEN
73713 ELSEIF(qold.LT.(nbin3-0.1d0)*qdel3)
THEN
73716 rinp3=(rbin3**3-ibin3**3)/(3*ibin3*(ibin3+1)+1)
73717 qmov3=(bei3(ibin3)+rinp3*(bei3(ibin3+1)-bei3(ibin3)))*
73718 & sqrt(q2old+pmhq**2)/q2old
73720 qmov3=bei3(nbin3)*sqrt(q2old+pmhq**2)/q2old
73722 290 q2new3=q2old*(qold/(qold+3d0*parj(92)*qmov3))**(2d0/3d0)
73725 & rscale=1.0d0-exp(-(qold/(2d0*parj(93)))**2)
73726 IF((iwp.NE.-1.AND.mstj(56).LE.0).OR.iwp.EQ.0.OR.iwn.EQ.0.OR.
73727 &
k(i1m,5).EQ.
k(i2m,5)) goto 320
73729 IF(qold.LT.1
d-3*qdelw)
THEN
73731 ELSEIF(qold.LE.qdelw)
THEN
73733 ELSEIF(qold.LT.(nbinw-0.1d0)*qdelw)
THEN
73736 rinpw=(rbinw**3-ibinw**3)/(3*ibinw*(ibinw+1)+1)
73737 qmovw=(beiw(ibinw)+rinpw*(beiw(ibinw+1)-beiw(ibinw)))*
73738 & sqrt(q2old+pmhq**2)/q2old
73740 qmovw=beiw(nbinw)*sqrt(q2old+pmhq**2)/q2old
73742 300 q2new=q2old*(qold/(qold+3d0*parj(92)*qmovw))**(2d0/3d0)
73743 IF(qold.LT.1
d-3*qdel3w)
THEN
73745 ELSEIF(qold.LE.qdel3w)
THEN
73747 ELSEIF(qold.LT.(nbin3w-0.1d0)*qdel3w)
THEN
73750 rinp3w=(rbin3w**3-ibin3w**3)/(3*ibin3w*(ibin3w+1)+1)
73751 qmov3w=(bei3w(ibin3w)+rinp3w*(bei3w(ibin3w+1)-
73752 & bei3w(ibin3w)))*sqrt(q2old+pmhq**2)/q2old
73754 qmov3w=bei3w(nbin3w)*sqrt(q2old+pmhq**2)/q2old
73756 310 q2new3=q2old*(qold/(qold+3d0*parj(92)*qmov3w))**(2d0/3d0)
73758 & rscale=1.0d0-exp(-(qold/(2d0*sigw))**2)
73760 320 CALL
pybesq(i1,i2,nmax,q2old,q2new)
73762 p(i1m,j)=
p(i1m,j)+
p(nmax+1,j)
73763 p(i2m,j)=
p(i2m,j)+
p(nmax+2,j)
73765 IF(mstj(54).GE.1)
THEN
73766 CALL
pybesq(i1,i2,nmax,q2old,q2new3)
73768 v(i1m,j)=
v(i1m,j)+
p(nmax+1,j)*rscale
73769 v(i2m,j)=
v(i2m,j)+
p(nmax+2,j)*rscale
73771 ELSEIF(mstj(54).LE.-1)
THEN
73772 edel=
p(i1,4)+
p(i2,4)-
73773 & sqrt(
max(q2new-q2old+(
p(i1,4)+
p(i2,4))**2,0.0d0))
73774 a2=(
p(i1,1)-
p(i2,1))**2+(
p(i1,2)-
p(i2,2))**2+
73775 & (
p(i1,3)-
p(i2,3))**2
73780 sm1=(
p(i1,5)+smmin)**2
73781 DO 360 i3m=nbe(0)+1,nbe(
min(10,mstj(52)+1))
73782 IF(i3m.EQ.i1m.OR.i3m.EQ.i2m) goto 360
73783 IF(mstj(53).EQ.1.AND.
k(i3m,5).NE.
k(i1m,5)) goto 360
73784 IF(mstj(53).EQ.-2.AND.
k(i1m,5).EQ.
k(i2m,5).AND.
73785 &
k(i3m,5).NE.
k(i1m,5)) goto 360
73787 IF(
k(i3,2).EQ.
k(i1,2)) goto 360
73790 sm3=(
p(i3,5)+smmin)**2
73791 IF(mstj(54).EQ.-2)
THEN
73792 wi=(
min(s12*sm3,s13*
min(sm1,sm3),
73793 & s23*
min(sm1,sm3))*sm1)
73795 wi=((
p(i1,4)+
p(i2,4)+
p(i3,4))**2-
73796 & (
p(i1,3)+
p(i2,3)+
p(i3,3))**2-
73797 & (
p(i1,2)+
p(i2,2)+
p(i3,2))**2-
73798 & (
p(i1,1)+
p(i2,1)+
p(i3,1))**2)
73800 IF(mstj(57).EQ.1.AND.
p(i3m,5).GT.0)
THEN
73801 IF (wmax*wi.GE.(1.0d0-exp(-
p(i3m,5)/(parj(93)**2))))
73804 IF(wmax*wi.GE.1.0) goto 360
73806 DO 350 i4m=i3m+1,nbe(
min(10,mstj(52)+1))
73807 IF(i4m.EQ.i1m.OR.i4m.EQ.i2m) goto 350
73808 IF(mstj(53).EQ.1.AND.
k(i4m,5).NE.
k(i1m,5)) goto 350
73809 IF(mstj(53).EQ.-2.AND.
k(i1m,5).EQ.
k(i2m,5).AND.
73810 &
k(i4m,5).NE.
k(i1m,5)) goto 350
73812 IF(
k(i3,2).EQ.
k(i4,2).OR.
k(i4,2).EQ.
k(i1,2))
73814 IF((
p(i3,4)+
p(i4,4)+edel)**2.LT.
73815 & (
p(i3,1)+
p(i4,1))**2+(
p(i3,2)+
p(i4,2))**2+
73816 & (
p(i3,3)+
p(i4,3))**2+(
p(i3,5)+
p(i4,5))**2)
73818 IF(mstj(54).EQ.-2)
THEN
73822 w=s12*
min(
min(s23,s24),
min(s13,s14))*s34
73825 w=
min(w,
min(s23,s24)*s13*s14)
73829 s1234=(
p(i1,4)+
p(i2,4)+
p(i3,4)+
p(i4,4))**2-
73830 & (
p(i1,3)+
p(i2,3)+
p(i3,3)+
p(i4,3))**2-
73831 & (
p(i1,2)+
p(i2,2)+
p(i3,2)+
p(i4,2))**2-
73832 & (
p(i1,1)+
p(i2,1)+
p(i3,1)+
p(i4,1))**2
73834 IF(w.LE.wmax) goto 350
73836 IF(mstj(57).EQ.1.AND.
p(i3m,5).GT.0)
73837 & w=w*(1.0d0-exp(-
p(i3m,5)/(parj(93)**2)))
73838 IF(mstj(57).EQ.1.AND.
p(i4m,5).GT.0)
73839 & w=w*(1.0d0-exp(-
p(i4m,5)/(parj(93)**2)))
73840 IF(w.LE.wmax) goto 350
73846 IF(mi4.EQ.0) goto 380
73849 eold=
p(i3,4)+
p(i4,4)
73851 p2=(
p(i3,1)+
p(i4,1))**2+(
p(i3,2)+
p(i4,2))**2+
73852 & (
p(i3,3)+
p(i4,3))**2
73853 q2newp=
max(0.0d0,enew**2-p2-(
p(i3,5)+
p(i4,5))**2)
73854 q2oldp=
max(0.0d0,eold**2-p2-(
p(i3,5)+
p(i4,5))**2)
73855 CALL
pybesq(i3,i4,nmax,q2oldp,q2newp)
73857 v(mi3,j)=
v(mi3,j)+
p(nmax+1,j)
73858 v(mi4,j)=
v(mi4,j)+
p(nmax+2,j)
73869 DO 430 im=nbe(0)+1,nbe(
min(10,mstj(52)+1))
73873 p(i,j)=
p(i,j)+
p(im,j)
73875 p(i,4)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
73878 prod=prod+
v(im,j)*
p(i,j)/
p(i,4)
73883 IF(mstj(54).NE.0.AND.prod.NE.0.0d0)
THEN
73884 440 alpha=(esump-esum)/prod
73885 parj(96)=parj(96)+alpha
73888 DO 470 im=nbe(0)+1,nbe(
min(10,mstj(52)+1))
73891 p(i,j)=
p(i,j)+alpha*
v(im,j)
73893 p(i,4)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
73896 prod=prod+
v(im,j)*
p(i,j)/
p(i,4)
73899 IF(prod.NE.0.0d0.AND.abs(esump-esum)/pecm.GT.0.00001d0)
73907 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 480
73909 pqs=pqs+
p(i,5)**2/
p(i,4)
73912 fac=(pecm-pqs)/(pes-pqs)
73914 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 500
73918 p(i,4)=sqrt(
p(i,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
73922 510 CALL
pyrobo(0,0,0d0,0d0,dps(1)/dps(4),dps(2)/dps(4),dps(3)/dps(4))
73924 IF(
k(i,1).LT.0)
k(i,1)=-
k(i,1)
73940 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
73941 IMPLICIT INTEGER(i-
n)
73944 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
73945 &kexcit=4000000,kdimen=5000000)
73948 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
73954 IF(mstj(55).EQ.0)
THEN
73956 dp2=(
p(i1,1)-
p(i2,1))**2+(
p(i1,2)-
p(i2,2))**2+
73957 & (
p(i1,3)-
p(i2,3))**2
73958 dp12=
p(i1,1)**2+
p(i1,2)**2+
p(i1,3)**2
73959 & -
p(i2,1)**2-
p(i2,2)**2-
p(i2,3)**2
73963 da=se*de*dp12-dp2*dq2se
73964 db=dp2*dq2se-dp12**2
73965 ha=(da+sqrt(
max(da**2+dq2*(dq2+se**2-de**2)*db,0d0)))/(2d0*db)
73967 pd=ha*(
p(i1,j)-
p(i2,j))
73979 dp(j)=
p(i1,j)+
p(i2,j)
73983 CALL
pyrobo(ni+1,ni+2,0.0d0,0.0d0,
73984 &-dp(1)/dp(4),-dp(2)/dp(4),-dp(3)/dp(4))
73986 the=
pyangl(
p(ni+1,3),sqrt(
p(ni+1,1)**2+
p(ni+1,2)**2))
73987 s=q2new+(
p(i1,5)+
p(i2,5))**2
73988 pz=0.5d0*sqrt(q2new*(
s-(
p(i1,5)-
p(i2,5))**2)/
s)
73992 p(ni+1,4)=sqrt(pz**2+
p(i1,5)**2)
73996 p(ni+2,4)=sqrt(pz**2+
p(i2,5)**2)
73997 dp(4)=sqrt(dp(1)**2+dp(2)**2+dp(3)**2+
s)
73999 &dp(1)/dp(4),dp(2)/dp(4),dp(3)/dp(4))
74002 p(ni+1,j)=
p(ni+1,j)-
p(i1,j)
74003 p(ni+2,j)=
p(ni+2,j)-
p(i2,j)
74017 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74018 IMPLICIT INTEGER(i-
n)
74021 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74022 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74035 IF((mstj(93).EQ.1.OR.mstj(93).EQ.2).AND.
74036 &(kfa.LE.10.OR.mod(kfa/10,10).EQ.0))
THEN
74040 ELSEIF(kfa.LE.10)
THEN
74042 ELSEIF(mstj(93).EQ.1)
THEN
74043 pymass=parf(100+mod(kfa/1000,10))+parf(100+mod(kfa/100,10))
74045 pymass=
max(0d0,pmas(kc,1)-parf(122)-2d0*parf(112)/3d0)
74055 IF(mstj(24).GE.1.AND.pmas(kc,2).GT.1
d-4)
THEN
74056 IF(mstj(24).EQ.1.OR.(mstj(24).EQ.2.AND.kfa.GT.100))
THEN
74058 & atan(2d0*pmas(kc,3)/pmas(kc,2)))
74061 pmlow=atan((
max(0d0,pm0-pmas(kc,3))**2-pm0**2)/
74062 & (pm0*pmas(kc,2)))
74063 pmupp=atan(((pm0+pmas(kc,3))**2-pm0**2)/(pm0*pmas(kc,2)))
74064 pymass=sqrt(
max(0d0,pm0**2+pm0*pmas(kc,2)*tan(pmlow+
74065 & (pmupp-pmlow)*
pyr(0))))
74082 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74083 IMPLICIT INTEGER(i-
n)
74086 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74087 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74088 common/pypars/mstp(200),parp(200),msti(200),pari(200)
74089 SAVE /
pydat1/,/pydat2/,/pypars/
74093 IF(kfa.EQ.0.OR.kfa.GT.6)
THEN
74097 ELSEIF(mstp(37).NE.1.OR.mstp(2).LE.0)
THEN
74104 & (
log(
max(4d0,parp(37)**2*parf(90+kfa)**2/paru(117)**2))/
74105 &
log(
max(4d0,q2/paru(117)**2)))**(12d0/(33d0-2d0*mstu(118)))
74119 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74120 IMPLICIT INTEGER(i-
n)
74123 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74124 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74125 common/pydat4/chaf(500,2)
74127 SAVE /
pydat1/,/pydat2/,/pydat4/
74134 IF(kc.NE.0) chau=chaf(kc,(3-isign(1,kf))/2)
74148 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74149 IMPLICIT INTEGER(i-
n)
74152 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74158 IF(kc.NE.0)
pychge=kchg(kc,1)*isign(1,kf)
74172 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74173 IMPLICIT INTEGER(i-
n)
74176 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74177 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74180 dimension kford(100:500),kcord(101:500)
74181 SAVE kford,kcord,nford,kflast,kclast
74184 IF(mstu(20).EQ.0)
THEN
74189 IF(kfa.LE.100) goto 120
74191 DO 100 i1=nford-1,0,-1
74192 IF(kfa.GE.kford(i1)) goto 110
74193 kford(i1+1)=kford(i1)
74194 kcord(i1+1)=kcord(i1)
74196 110 kford(i1+1)=kfa
74205 IF(kf.EQ.kflast)
THEN
74213 IF(mod(kfa/10,10).EQ.0.AND.kfa.LT.100000
74214 & .AND.mod(kfa/1000,10).GT.0) kfa=mod(kfa,10000)
74217 IF(kfa.GT.kford(nford))
THEN
74218 ELSEIF(kfa.LE.100)
THEN
74225 130 iavg=(imin+imax)/2
74226 IF(kford(iavg).GT.kfa)
THEN
74228 IF(imax.GT.imin+1) goto 130
74229 ELSEIF(kford(iavg).LT.kfa)
THEN
74231 IF(imax.GT.imin+1) goto 130
74238 IF(
pycomp.NE.0.AND.kf.LT.0)
THEN
74257 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74258 IMPLICIT INTEGER(i-
n)
74262 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74265 CHARACTER chmess*(*)
74268 IF(merr.LE.10)
THEN
74269 mstu(27)=mstu(27)+1
74271 IF(mstu(25).EQ.1.AND.mstu(27).LE.mstu(26))
WRITE(mstu(11),5000)
74272 & merr,mstu(31),chmess
74275 ELSEIF(merr.LE.20)
THEN
74276 IF(mstu(29).EQ.0) mstu(23)=mstu(23)+1
74277 mstu(30)=mstu(30)+1
74279 IF(mstu(21).GE.1.AND.mstu(23).LE.mstu(22))
WRITE(mstu(11),5100)
74280 & merr-10,mstu(31),chmess
74281 IF(mstu(21).GE.2.AND.mstu(23).GT.mstu(22))
THEN
74282 WRITE(mstu(11),5100) merr-10,mstu(31),chmess
74283 WRITE(mstu(11),5200)
74284 IF(merr.NE.17) CALL
pylist(2)
74290 WRITE(mstu(11),5300) merr-20,mstu(31),chmess
74295 5000
FORMAT(/5
x,
'Advisory warning type',i2,
' given after',i9,
74296 &
' PYEXEC calls:'/5
x,a)
74297 5100
FORMAT(/5
x,
'Error type',i2,
' has occured after',i9,
74298 &
' PYEXEC calls:'/5
x,a)
74299 5200
FORMAT(5
x,
'Execution will be stopped after listing of last ',
74301 5300
FORMAT(/5
x,
'Fatal error type',i2,
' has occured after',i9,
74302 &
' PYEXEC calls:'/5
x,a/5
x,
'Execution will now be stopped!')
74315 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74316 IMPLICIT INTEGER(i-
n)
74319 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74326 aempi=paru(101)/(3d0*paru(1))
74327 IF(mstu(101).LE.0.OR.q2.LT.2
d-6)
THEN
74329 ELSEIF(mstu(101).EQ.2.AND.q2.LT.paru(104))
THEN
74331 ELSEIF(mstu(101).EQ.2)
THEN
74332 rpigg=1d0-paru(101)/paru(103)
74333 ELSEIF(q2.LT.0.09d0)
THEN
74334 rpigg=aempi*(13.4916d0+
log(q2))+0.00835d0*
log(1d0+q2)
74335 ELSEIF(q2.LT.9d0)
THEN
74336 rpigg=aempi*(16.3200d0+2d0*
log(q2))+
74337 & 0.00238d0*
log(1d0+3.927d0*q2)
74338 ELSEIF(q2.LT.1d4)
THEN
74339 rpigg=aempi*(13.4955d0+3d0*
log(q2))+0.00165d0+
74340 & 0.00299d0*
log(1d0+q2)
74342 rpigg=aempi*(13.4955d0+3d0*
log(q2))+0.00221d0+
74343 & 0.00293d0*
log(1d0+q2)
74347 pyalem=paru(101)/(1d0-rpigg)
74361 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74362 IMPLICIT INTEGER(i-
n)
74365 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74366 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74370 dimension stepdn(6),stepup(6)
74375 DATA stepdn/0d0,0d0,0.10568d0,0.13398d0,0.17337d0,0d0/
74376 DATA stepup/0d0,0d0,0d0,-0.11413d0,-0.14563d0,-0.18988d0/
74379 IF(mstu(111).LE.0)
THEN
74381 mstu(118)=mstu(112)
74383 IF(q2.GT.0.04d0) paru(117)=sqrt(q2)*exp(-6d0*paru(1)/
74384 & ((33d0-2d0*mstu(112))*paru(111)))
74385 paru(118)=paru(111)
74391 IF(mstu(115).GE.2) q2eff=
max(q2,paru(114))
74394 100
IF(nf.GT.
max(3,mstu(113)))
THEN
74395 q2thr=paru(113)*pmas(nf,1)**2
74396 IF(q2eff.LT.q2thr)
THEN
74399 alam2=alam2*q2rat**(2d0/(33d0-2d0*nf))
74400 IF(mstu(111).EQ.2) alam2=alam2*
log(q2rat)**stepdn(nf)
74404 110
IF(nf.LT.
min(6,mstu(114)))
THEN
74405 q2thr=paru(113)*pmas(nf+1,1)**2
74406 IF(q2eff.GT.q2thr)
THEN
74409 alam2=alam2*q2rat**(-2d0/(33d0-2d0*nf))
74410 IF(mstu(111).EQ.2) alam2=alam2*
log(q2rat)**stepup(nf)
74414 IF(mstu(115).EQ.1) q2eff=q2eff+alam2
74415 paru(117)=sqrt(alam2)
74418 b0=(33d0-2d0*nf)/6d0
74419 algq=
log(
max(1.0001d0,q2eff/alam2))
74420 IF(mstu(111).EQ.1)
THEN
74421 pyalps=
min(paru(115),paru(2)/(b0*algq))
74423 b1=(153d0-19d0*nf)/6d0
74424 pyalps=
min(paru(115),paru(2)/(b0*algq)*(1d0-b1*
log(algq)/
74441 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74442 IMPLICIT INTEGER(i-
n)
74445 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74450 IF(
r.LT.1
d-20)
RETURN
74451 IF(abs(
x)/
r.LT.0.8d0)
THEN
74455 IF(
x.LT.0d0.AND.
pyangl.GE.0d0)
THEN
74457 ELSEIF(
x.LT.0d0)
THEN
74474 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74475 IMPLICIT INTEGER(i-
n)
74478 common/pydatr/mrpy(6),rrpy(100)
74481 equivalence(mrpy1,mrpy(1)),(mrpy2,mrpy(2)),(mrpy3,mrpy(3)),
74482 &(mrpy4,mrpy(4)),(mrpy5,mrpy(5)),(mrpy6,mrpy(6)),
74483 &(rrpy98,rrpy(98)),(rrpy99,rrpy(99)),(rrpy00,rrpy(100))
74486 IF(mrpy2.EQ.0)
THEN
74487 ij=mod(mrpy1/30082,31329)
74488 kl=mod(mrpy1,30082)
74489 i=mod(ij/177,177)+2
74491 k=mod(kl/169,178)+1
74497 m=mod(mod(i*j,179)*
k,179)
74502 IF(mod(l*m,64).GE.32)
s=
s+
t
74509 twom24=0.5d0*twom24
74511 rrpy98=362436d0*twom24
74512 rrpy99=7654321d0*twom24
74513 rrpy00=16777213d0*twom24
74521 130 runi=rrpy(mrpy4)-rrpy(mrpy5)
74522 IF(runi.LT.0d0) runi=runi+1d0
74525 IF(mrpy4.EQ.0) mrpy4=97
74527 IF(mrpy5.EQ.0) mrpy5=97
74528 rrpy98=rrpy98-rrpy99
74529 IF(rrpy98.LT.0d0) rrpy98=rrpy98+rrpy00
74531 IF(runi.LT.0d0) runi=runi+1d0
74532 IF(runi.LE.0d0.OR.runi.GE.1d0) goto 130
74536 IF(mrpy3.EQ.1000000000)
THEN
74554 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74555 IMPLICIT INTEGER(i-
n)
74558 common/pydatr/mrpy(6),rrpy(100)
74567 backspace(lfn,err=110,iostat=ierr)
74569 mrpy(6)=mrpy(6)-nbck
74573 WRITE(lfn,err=110,iostat=ierr) (mrpy(i1),i1=1,5),
74574 &(rrpy(i2),i2=1,100)
74579 110
WRITE(cherr,
'(I8)') ierr
74580 CALL
pyerrm(18,
'(PYRGET:) error when accessing file, IOSTAT ='//
74595 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74596 IMPLICIT INTEGER(i-
n)
74599 common/pydatr/mrpy(6),rrpy(100)
74608 backspace(lfn,err=120,iostat=ierr)
74610 mrpy(6)=mrpy(6)-nbck
74616 READ(lfn,err=120,iostat=ierr) (mrpy(i1),i1=1,5),
74617 & (rrpy(i2),i2=1,100)
74619 mrpy(6)=mrpy(6)+nfor
74623 120
WRITE(cherr,
'(I8)') ierr
74624 CALL
pyerrm(18,
'(PYRSET:) error when accessing file, IOSTAT ='//
74638 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74639 IMPLICIT INTEGER(i-
n)
74643 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74646 dimension rot(3,3),pr(3),vr(3),dp(4),dv(4)
74650 IF(imin.LE.0) imin=1
74651 IF(mstu(1).GT.0) imin=mstu(1)
74653 IF(imax.LE.0) imax=
n
74654 IF(mstu(2).GT.0) imax=mstu(2)
74655 IF(imin.GT.mstu(4).OR.imax.GT.mstu(4))
THEN
74656 CALL
pyerrm(11,
'(PYROBO:) range outside PYJETS memory')
74661 IF(mstu(33).NE.0)
THEN
74662 DO 110 i=
min(imin,mstu(4)),
min(imax,mstu(4))
74671 IF(the**2+
phi**2.GT.1
d-20)
THEN
74674 rot(1,3)=sin(the)*
cos(
phi)
74675 rot(2,1)=
cos(the)*sin(
phi)
74677 rot(2,3)=sin(the)*sin(
phi)
74682 IF(
k(i,1).LE.0) goto 140
74688 p(i,j)=rot(j,1)*pr(1)+rot(j,2)*pr(2)+rot(j,3)*pr(3)
74689 v(i,j)=rot(j,1)*vr(1)+rot(j,2)*vr(2)+rot(j,3)*vr(3)
74695 IF(bex**2+bey**2+bez**2.GT.1
d-20)
THEN
74699 db=sqrt(dbx**2+dby**2+dbz**2)
74701 IF(db.GT.eps1)
THEN
74703 CALL
pyerrm(3,
'(PYROBO:) boost vector too large')
74709 dga=1d0/sqrt(1d0-db**2)
74711 IF(
k(i,1).LE.0) goto 160
74716 dbp=dbx*dp(1)+dby*dp(2)+dbz*dp(3)
74717 dgabp=dga*(dga*dbp/(1d0+dga)+dp(4))
74718 p(i,1)=dp(1)+dgabp*dbx
74719 p(i,2)=dp(2)+dgabp*dby
74720 p(i,3)=dp(3)+dgabp*dbz
74721 p(i,4)=dga*(dp(4)+dbp)
74722 dbv=dbx*dv(1)+dby*dv(2)+dbz*dv(3)
74723 dgabv=dga*(dga*dbv/(1d0+dga)+dv(4))
74724 v(i,1)=dv(1)+dgabv*dbx
74725 v(i,2)=dv(2)+dgabv*dby
74726 v(i,3)=dv(3)+dgabv*dbz
74727 v(i,4)=dga*(dv(4)+dbv)
74743 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
74744 IMPLICIT INTEGER(i-
n)
74747 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
74748 &kexcit=4000000,kdimen=5000000)
74751 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
74752 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
74753 common/pyctag/nct,mct(4000,2)
74756 dimension ns(2),pts(2),pls(2)
74759 IF((medit.GE.0.AND.medit.LE.3).OR.medit.EQ.5)
THEN
74761 IF(mstu(2).GT.0) imax=mstu(2)
74762 i1=
max(1,mstu(1))-1
74763 DO 110 i=
max(1,mstu(1)),imax
74764 IF(
k(i,1).EQ.0.OR.(
k(i,1).GE.21.AND.
k(i,1).LE.40)) goto 110
74765 IF(medit.EQ.1)
THEN
74766 IF(
k(i,1).GT.10.AND.
k(i,1).NE.41.AND.
k(i,1).NE.42) goto 110
74767 ELSEIF(medit.EQ.2)
THEN
74768 IF(
k(i,1).GT.10.AND.
k(i,1).NE.41.AND.
k(i,1).NE.42) goto 110
74770 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
74771 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
74772 &
k(i,2).EQ.ksusy1+39) goto 110
74773 ELSEIF(medit.EQ.3)
THEN
74774 IF(
k(i,1).GT.10.AND.
k(i,1).NE.41.AND.
k(i,1).NE.42) goto 110
74776 IF(kc.EQ.0) goto 110
74777 IF(kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0) goto 110
74778 ELSEIF(medit.EQ.5)
THEN
74779 IF(
k(i,1).EQ.13.OR.
k(i,1).EQ.14.OR.
k(i,1).EQ.52) goto 110
74781 IF(kc.EQ.0) goto 110
74782 IF(
k(i,1).GT.10.AND.
k(i,1).NE.41.AND.
k(i,1).NE.42.AND.
74783 & kchg(kc,2).EQ.0) goto 110
74795 IF(i1.LT.
n) mstu(3)=0
74796 IF(i1.LT.
n) mstu(70)=0
74800 ELSEIF(medit.GE.11.AND.medit.LE.15)
THEN
74803 k(i,3)=mod(
k(i,3),mstu(5))
74804 IF(medit.EQ.11.AND.
k(i,1).LT.0) goto 120
74805 IF(medit.EQ.12.AND.
k(i,1).EQ.0) goto 120
74806 IF(medit.EQ.13.AND.(
k(i,1).EQ.11.OR.
k(i,1).EQ.12.OR.
74807 &
k(i,1).EQ.15.OR.
k(i,1).EQ.51).AND.
k(i,2).NE.94) goto 120
74808 IF(medit.EQ.14.AND.(
k(i,1).EQ.13.OR.
k(i,1).EQ.14.OR.
74809 &
k(i,1).EQ.52.OR.
k(i,2).EQ.94)) goto 120
74810 IF(medit.EQ.15.AND.
k(i,1).GE.21.AND.
k(i,1).LE.40) goto 120
74812 k(i,3)=
k(i,3)+mstu(5)*i1
74817 IF(
k(i,1).LE.0.OR.(
k(i,1).GE.21.AND.
k(i,1).LE.40).OR.
74818 &
k(i,3)/mstu(5).EQ.0) goto 140
74820 130 im=mod(
k(
id,3),mstu(5))
74821 IF(medit.EQ.13.AND.im.GT.0.AND.im.LE.
n)
THEN
74822 IF((
k(im,1).EQ.11.OR.
k(im,1).EQ.12.OR.
k(im,1).EQ.15.OR.
74823 &
k(im,1).EQ.51).AND.
k(im,2).NE.94)
THEN
74827 ELSEIF(medit.EQ.14.AND.im.GT.0.AND.im.LE.
n)
THEN
74828 IF(
k(im,1).EQ.13.OR.
k(im,1).EQ.14.OR.
k(im,1).EQ.52.OR.
74829 &
k(im,2).EQ.94)
THEN
74834 k(i,3)=mstu(5)*(
k(i,3)/mstu(5))
74835 IF(im.NE.0)
k(i,3)=
k(i,3)+
k(im,3)/mstu(5)
74836 IF(
k(i,1).NE.3.AND.
k(i,1).NE.13.AND.
k(i,1).NE.14.AND.
74837 &
k(i,1).NE.42.AND.
k(i,1).NE.52)
THEN
74838 IF(
k(i,4).GT.0.AND.
k(i,4).LE.mstu(4))
k(i,4)=
74839 &
k(
k(i,4),3)/mstu(5)
74840 IF(
k(i,5).GT.0.AND.
k(i,5).LE.mstu(4))
k(i,5)=
74841 &
k(
k(i,5),3)/mstu(5)
74843 kcm=mod(
k(i,4)/mstu(5),mstu(5))
74844 IF(kcm.GT.0.AND.kcm.LE.mstu(4).AND.
k(i,1).NE.42.AND.
74845 &
k(i,1).NE.52) kcm=
k(kcm,3)/mstu(5)
74846 kcd=mod(
k(i,4),mstu(5))
74847 IF(kcd.GT.0.AND.kcd.LE.mstu(4)) kcd=
k(kcd,3)/mstu(5)
74848 k(i,4)=mstu(5)**2*(
k(i,4)/mstu(5)**2)+mstu(5)*kcm+kcd
74849 kcm=mod(
k(i,5)/mstu(5),mstu(5))
74850 IF(kcm.GT.0.AND.kcm.LE.mstu(4)) kcm=
k(kcm,3)/mstu(5)
74851 kcd=mod(
k(i,5),mstu(5))
74852 IF(kcd.GT.0.AND.kcd.LE.mstu(4)) kcd=
k(kcd,3)/mstu(5)
74853 k(i,5)=mstu(5)**2*(
k(i,5)/mstu(5)**2)+mstu(5)*kcm+kcd
74862 IF(
k(i,3)/mstu(5).EQ.0) goto 170
74872 k(i1,3)=mod(
k(i1,3),mstu(5))
74874 IF(i.EQ.mstu(90+iz))
THEN
74875 mstu(90)=mstu(90)+1
74876 mstu(90+mstu(90))=i1
74877 paru(90+mstu(90))=paru(90+iz)
74881 IF(i1.LT.
n) mstu(3)=0
74882 IF(i1.LT.
n) mstu(70)=0
74886 ELSEIF(medit.EQ.16)
THEN
74888 IF(
k(i,1).LE.10.OR.(
k(i,1).GE.21.AND.
k(i,1).LE.50)) goto 220
74889 IF(
k(i,4).NE.0.OR.
k(i,5).NE.0) goto 220
74892 IF(
k(i1,3).NE.i)
THEN
74893 ELSEIF(
k(i,4).EQ.0)
THEN
74899 IF(
k(i,5).EQ.0)
k(i,5)=
k(i,4)
74900 IF(
k(i,4).NE.0) goto 220
74903 IF(im.LE.0.OR.im.GE.i) goto 220
74904 IF(
k(im,1).LE.20.OR.
k(im,1).GT.30) goto 220
74905 IF(
k(im,2).NE.
k(i,2).OR.abs(
p(im,5)-
p(i,5)).GT.1
d-2) goto 220
74907 IF(
k(i1,3).NE.im)
THEN
74908 ELSEIF(
k(i,4).EQ.0)
THEN
74914 IF(
k(i,5).EQ.0)
k(i,5)=
k(i,4)
74915 IF(
k(i,4).NE.0) goto 220
74921 IF(
k(i1,3).EQ.im.AND.
k(i1,1).GE.21.AND.
k(i1,1).LE.30)
THEN
74923 IF(id1.EQ.im) id1=i1
74927 IF(
k(i1,3).NE.id1.AND.
k(i1,3).NE.id2)
THEN
74928 ELSEIF(
k(i,4).EQ.0)
THEN
74934 IF(
k(i,5).EQ.0)
k(i,5)=
k(i,4)
74938 ELSEIF(medit.EQ.21)
THEN
74939 IF(2*
n.GE.mstu(4))
THEN
74940 CALL
pyerrm(11,
'(PYEDIT:) no more memory left in PYJETS')
74945 k(mstu(4)-i,j)=
k(i,j)
74946 p(mstu(4)-i,j)=
p(i,j)
74947 v(mstu(4)-i,j)=
v(i,j)
74953 ELSEIF(medit.EQ.22)
THEN
74954 DO 260 i=1,mstu(32)
74956 k(i,j)=
k(mstu(4)-i,j)
74957 p(i,j)=
p(mstu(4)-i,j)
74958 v(i,j)=
v(mstu(4)-i,j)
74964 ELSEIF(medit.EQ.23)
THEN
74969 IF(
k(kh,1).GE.21.AND.
k(kh,1).LE.30) kh=0
74971 IF(kh.NE.0) goto 280
74973 IF(
k(i,1).GE.11.AND.
k(i,1).LE.20)
k(i,1)=
k(i,1)-10
74974 IF(
k(i,1).GE.51.AND.
k(i,1).LE.60)
k(i,1)=
k(i,1)-10
74979 ELSEIF(medit.EQ.31.OR.medit.EQ.32)
THEN
74981 &
p(mstu(61),2)),0d0,0d0,0d0)
74983 &
p(mstu(61),1)),0d0,0d0,0d0,0d0)
74985 &
p(mstu(61)+1,2)),0d0,0d0,0d0)
74986 IF(medit.EQ.31)
RETURN
74995 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 300
74996 IF(mstu(41).GE.2)
THEN
74998 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
74999 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
75000 &
k(i,2).EQ.ksusy1+39) goto 300
75001 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2))
75006 pts(
is)=pts(
is)+sqrt(
p(i,1)**2+
p(i,2)**2)
75008 IF(ns(1)*pts(2)**2.LT.ns(2)*pts(1)**2)
75009 & CALL
pyrobo(1,
n+mstu(3),paru(1),0d0,0d0,0d0,0d0)
75013 IF(
p(i,3).GE.0d0) goto 310
75014 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 310
75015 IF(mstu(41).GE.2)
THEN
75017 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
75018 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
75019 &
k(i,2).EQ.ksusy1+39) goto 310
75020 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2))
75024 pls(
is)=pls(
is)-
p(i,3)
75026 IF(pls(2).GT.pls(1)) CALL
pyrobo(1,
n+mstu(3),0d0,paru(1),
75042 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
75043 IMPLICIT INTEGER(i-
n)
75046 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
75047 &kexcit=4000000,kdimen=5000000)
75051 common/hepevt/nevhep,nhep,isthep(nmxhep),idhep(nmxhep),
75052 &jmohep(2,nmxhep),jdahep(2,nmxhep),phep(5,nmxhep),vhep(4,nmxhep)
75053 DOUBLE PRECISION phep,vhep
75059 INTEGER nup,idprup,idup,istup,mothup,icolup
75060 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
75061 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
75062 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
75063 &vtimup(maxnup),spinup(maxnup)
75068 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
75069 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
75071 common/pyctag/nct,mct(4000,2)
75074 CHARACTER chap*16,chac*16,chan*16,chad(5)*16,chdl(7)*4
75076 DATA chdl/
'(())',
' ',
'()',
'!!',
'<>',
'==',
'(==)'/
75079 IF(mlist.EQ.0.OR.mstu(12).EQ.1)
THEN
75082 IF(mlist.EQ.0)
RETURN
75086 IF(mlist.GE.1.AND.mlist.LE.4)
THEN
75087 IF(mlist.EQ.1)
WRITE(mstu(11),5100)
75088 IF(mlist.EQ.2)
WRITE(mstu(11),5200)
75089 IF(mlist.EQ.3)
WRITE(mstu(11),5300)
75090 IF(mlist.EQ.4)
WRITE(mstu(11),5400)
75092 IF(mlist.GE.2) lmx=16
75095 IF(mstu(2).GT.0) imax=mstu(2)
75096 DO 120 i=
max(1,mstu(1)),
max(imax,
n+
max(0,mstu(3)))
75097 IF(i.GT.imax.AND.i.LE.
n) goto 120
75098 IF(mstu(15).EQ.0.AND.
k(i,1).LE.0) goto 120
75099 IF(mstu(15).EQ.1.AND.
k(i,1).LT.0) goto 120
75105 IF(chap(lem:lem).NE.
' ') len=lem
75109 IF(mdl.EQ.2.OR.mdl.GE.8)
THEN
75111 IF(len.GT.lmx) chac(lmx:lmx)=
'?'
75114 IF(mdl.EQ.1.OR.mdl.EQ.7) ldl=2
75116 chac=chdl(mdl)(1:2*ldl)//
' '
75118 chac=chdl(mdl)(1:ldl)//chap(1:
min(len,lmx-2*ldl))//
75119 & chdl(mdl)(ldl+1:2*ldl)//
' '
75120 IF(len+2*ldl.GT.lmx) chac(lmx:lmx)=
'?'
75125 IF(
k(i,1).EQ.1.OR.
k(i,1).EQ.2.OR.
k(i,1).EQ.11.OR.
k(i,1).EQ.12)
75129 IF(kc.NE.0) kcc=kchg(kc,2)
75130 IF(iabs(
k(i,2)).EQ.39)
THEN
75131 IF(len+2*ldl+3.LE.lmx) chac(lmx-1:lmx-1)=
'X'
75132 ELSEIF(kcc.NE.0.AND.istr.EQ.0)
THEN
75134 IF(len+2*ldl+3.LE.lmx) chac(lmx-1:lmx-1)=
'A'
75135 ELSEIF(kcc.NE.0.AND.(
k(i,1).EQ.2.OR.
k(i,1).EQ.12))
THEN
75136 IF(len+2*ldl+3.LE.lmx) chac(lmx-1:lmx-1)=
'I'
75137 ELSEIF(kcc.NE.0)
THEN
75139 IF(len+2*ldl+3.LE.lmx) chac(lmx-1:lmx-1)=
'V'
75142 IF((
k(i,1).EQ.41.OR.
k(i,1).EQ.51).AND.len+2*ldl+3.LE.lmx)
75143 & chac(lmx-1:lmx-1)=
'I'
75146 IF(mlist.EQ.1.AND.abs(
p(i,4)).LT.9999d0)
THEN
75147 WRITE(mstu(11),5500) i,chac(1:12),(
k(i,j1),j1=1,3),
75149 ELSEIF(mlist.EQ.1.AND.abs(
p(i,4)).LT.99999d0)
THEN
75150 WRITE(mstu(11),5600) i,chac(1:12),(
k(i,j1),j1=1,3),
75152 ELSEIF(mlist.EQ.1)
THEN
75153 WRITE(mstu(11),5700) i,chac(1:12),(
k(i,j1),j1=1,3),
75155 ELSEIF(mstu(5).EQ.10000.AND.(
k(i,1).EQ.3.OR.
k(i,1).EQ.13.OR.
75156 &
k(i,1).EQ.14.OR.
k(i,1).EQ.42.OR.
k(i,1).EQ.52))
THEN
75157 IF(mlist.NE.4)
WRITE(mstu(11),5800) i,chac,(
k(i,j1),j1=1,3),
75158 &
k(i,4)/100000000,mod(
k(i,4)/10000,10000),mod(
k(i,4),10000),
75159 &
k(i,5)/100000000,mod(
k(i,5)/10000,10000),mod(
k(i,5),10000),
75161 IF(mlist.EQ.4)
WRITE(mstu(11),5900) i,chac,(
k(i,j1),j1=1,3),
75162 &
k(i,4)/100000000,mod(
k(i,4)/10000,10000),mod(
k(i,4),10000),
75163 &
k(i,5)/100000000,mod(
k(i,5)/10000,10000),mod(
k(i,5)
75164 & ,10000),mct(i,1),mct(i,2)
75166 IF(mlist.NE.4)
WRITE(mstu(11),6000) i,chac,(
k(i,j1),j1=1,5),
75168 IF(mlist.EQ.4)
WRITE(mstu(11),6100) i,chac,(
k(i,j1),j1=1,5)
75169 & ,mct(i,1),mct(i,2)
75171 IF(mlist.EQ.3)
WRITE(mstu(11),6200) (
v(i,j),j=1,5)
75174 IF(mstu(70).GE.1)
THEN
75176 DO 110 j=1,
min(10,mstu(70))
75177 IF(i.EQ.mstu(70+j)) isep=1
75180 IF(mlist.EQ.1)
WRITE(mstu(11),6300)
75181 IF(mlist.EQ.2.OR.mlist.EQ.3)
WRITE(mstu(11),6400)
75182 IF(mlist.EQ.4)
WRITE(mstu(11),6500)
75191 IF(mlist.EQ.1.AND.abs(ps(4)).LT.9999d0)
THEN
75192 WRITE(mstu(11),6600) ps(6),(ps(j),j=1,5)
75193 ELSEIF(mlist.EQ.1.AND.abs(ps(4)).LT.99999d0)
THEN
75194 WRITE(mstu(11),6700) ps(6),(ps(j),j=1,5)
75195 ELSEIF(mlist.EQ.1)
THEN
75196 WRITE(mstu(11),6800) ps(6),(ps(j),j=1,5)
75197 ELSEIF(mlist.LE.3)
THEN
75198 WRITE(mstu(11),6900) ps(6),(ps(j),j=1,5)
75200 WRITE(mstu(11),7000) ps(6)
75204 ELSEIF(mlist.EQ.5)
THEN
75205 WRITE(mstu(11),7100)
75207 IF(isthep(i).EQ.0) goto 140
75208 WRITE(mstu(11),7200) i,isthep(i),idhep(i),jmohep(1,i),
75209 & jmohep(2,i),jdahep(1,i),jdahep(2,i),(phep(j,i),j=1,5)
75214 ELSEIF(mlist.EQ.7)
THEN
75215 WRITE(mstu(11),7300)
75217 WRITE(mstu(11),7400) i,istup(i),idup(i),mothup(1,i),
75218 & mothup(2,i),icolup(1,i),icolup(2,i),(pup(j,i),j=1,5)
75222 ELSEIF(mlist.EQ.11)
THEN
75223 WRITE(mstu(11),7500)
75227 IF(chap.NE.
' '.AND.chan.EQ.
' ')
WRITE(mstu(11),7600) kf,chap
75228 IF(chan.NE.
' ')
WRITE(mstu(11),7600) kf,chap,-kf,chan
75232 DO 170 kflb=1,kfla-(3-kfls)/2
75233 kf=1000*kfla+100*kflb+kfls
75236 WRITE(mstu(11),7600) kf,chap,-kf,chan
75242 IF(kmul.EQ.0.OR.kmul.EQ.3) kfls=1
75243 IF(kmul.EQ.5) kfls=5
75245 IF(kmul.EQ.2.OR.kmul.EQ.3) kflr=1
75246 IF(kmul.EQ.4) kflr=2
75248 DO 200 kflc=1,kflb-1
75249 kf=10000*kflr+100*kflb+10*kflc+kfls
75252 WRITE(mstu(11),7600) kf,chap,-kf,chan
75256 WRITE(mstu(11),7600) kfk,chap
75259 WRITE(mstu(11),7600) kfk,chap
75262 kf=10000*kflr+110*kflb+kfls
75264 WRITE(mstu(11),7600) kf,chap
75269 WRITE(mstu(11),7600) kf,chap
75272 WRITE(mstu(11),7600) kf,chap
75278 IF(kflsp.EQ.1.AND.(kfla.EQ.kflb.OR.kflb.EQ.kflc))
75280 IF(kflsp.EQ.2.AND.kfla.EQ.kflc) goto 230
75281 IF(kflsp.EQ.1) kf=1000*kfla+100*kflc+10*kflb+kfls
75282 IF(kflsp.GE.2) kf=1000*kfla+100*kflb+10*kflc+kfls
75285 WRITE(mstu(11),7600) kf,chap,-kf,chan
75292 IF(kf.LT.1000000) goto 270
75295 IF(chap.NE.
' '.AND.chan.EQ.
' ')
WRITE(mstu(11),7600) kf,chap
75296 IF(chan.NE.
' ')
WRITE(mstu(11),7600) kf,chap,-kf,chan
75300 ELSEIF(mlist.EQ.12)
THEN
75301 WRITE(mstu(11),7700)
75302 DO 300 kc=1,mstu(6)
75304 IF(kf.EQ.0) goto 300
75305 IF(kf.LT.mstu(1).OR.(mstu(2).GT.0.AND.kf.GT.mstu(2)))
75310 IF(kf.LE.100.AND.chap.EQ.
' '.AND.
mdcy(kc,2).EQ.0) goto 300
75312 WRITE(mstu(11),7800) kf,kc,chap,chan,(kchg(kc,j1),j1=1,3),
75313 & (pmas(kc,j2),j2=1,4),
mdcy(kc,1)
75319 CALL
pyname(kfdp(idc,j),chad(j))
75321 WRITE(mstu(11),7900) idc,
mdme(idc,1),
mdme(idc,2),
brat(idc),
75327 ELSEIF(mlist.EQ.13)
THEN
75328 WRITE(mstu(11),8000)
75330 WRITE(mstu(11),8100) i,mstu(i),paru(i),mstj(i),parj(i),parf(i)
75335 5100
FORMAT(///28
x,
'Event listing (summary)'//4
x,
'I particle/jet KS',
75336 &5
x,
'KF orig p_x p_y p_z E m'/)
75337 5200
FORMAT(///28
x,
'Event listing (standard)'//4
x,
'I particle/jet',
75338 &
' K(I,1) K(I,2) K(I,3) K(I,4) K(I,5) P(I,1)',
75339 &
' P(I,2) P(I,3) P(I,4) P(I,5)'/)
75340 5300
FORMAT(///28
x,
'Event listing (with vertices)'//4
x,
'I particle/j',
75341 &
'et K(I,1) K(I,2) K(I,3) K(I,4) K(I,5) P(I,1)',
75342 &
' P(I,2) P(I,3) P(I,4) P(I,5)'/73
x,
75343 &
'V(I,1) V(I,2) V(I,3) V(I,4) V(I,5)'/)
75344 5400
FORMAT(///28
x,
'Event listing (no momenta)'//4
x,
'I particle/jet',
75345 &
' K(I,1) K(I,2) K(I,3) K(I,4) K(I,5)',1
x
75346 & ,
' C tag AC tag'/)
75347 5500
FORMAT(1
x,i4,1
x,a12,1
x,i2,i8,1
x,i4,5f9.3)
75348 5600
FORMAT(1
x,i4,1
x,a12,1
x,i2,i8,1
x,i4,5f9.2)
75349 5700
FORMAT(1
x,i4,1
x,a12,1
x,i2,i8,1
x,i4,5f9.1)
75350 5800
FORMAT(1
x,i4,2
x,a16,1
x,i3,1
x,i9,1
x,i4,2(3
x,i1,2i4),5f13.5)
75351 5900
FORMAT(1
x,i4,2
x,a16,1
x,i3,1
x,i9,1
x,i4,2(3
x,i1,2i4),1
x,2i8)
75352 6000
FORMAT(1
x,i4,2
x,a16,1
x,i3,1
x,i9,1
x,i4,2(3
x,i9),5f13.5)
75353 6100
FORMAT(1
x,i4,2
x,a16,1
x,i3,1
x,i9,1
x,i4,2(3
x,i9),1
x,2i8)
75354 6200
FORMAT(66
x,5(1
x,f12.3))
75355 6300
FORMAT(1
x,78(
'='))
75356 6400
FORMAT(1
x,130(
'='))
75357 6500
FORMAT(1
x,65(
'='))
75358 6600
FORMAT(19
x,
'sum:',f6.2,5
x,5f9.3)
75359 6700
FORMAT(19
x,
'sum:',f6.2,5
x,5f9.2)
75360 6800
FORMAT(19
x,
'sum:',f6.2,5
x,5f9.1)
75361 6900
FORMAT(19
x,
'sum charge:',f6.2,3
x,
'sum momentum and inv. mass:',
75363 7000
FORMAT(19
x,
'sum charge:',f6.2)
75364 7100
FORMAT(/10
x,
'Event listing of HEPEVT common block (simplified)'
75365 &//
' I IST ID Mothers Daughters p_x p_y p_z',
75367 7200
FORMAT(1
x,i4,i2,i8,4i5,5f9.3)
75368 7300
FORMAT(/10
x,
'Event listing of user process at input (simplified)'
75369 &//
' I IST ID Mothers Colours p_x p_y p_z',
75371 7400
FORMAT(1
x,i3,i3,i8,2i4,2i5,5f9.3)
75372 7500
FORMAT(///20
x,
'List of KF codes in program'/)
75373 7600
FORMAT(4
x,i9,4
x,a16,6
x,i9,4
x,a16)
75374 7700
FORMAT(///30
x,
'Particle/parton data table'//8
x,
'KF',5
x,
'KC',4
x,
75375 &
'particle',8
x,
'antiparticle',6
x,
'chg col anti',8
x,
'mass',7
x,
75376 &
'width',7
x,
'w-cut',5
x,
'lifetime',1
x,
'decay'/11
x,
'IDC',1
x,
'on/off',
75377 &1
x,
'ME',3
x,
'Br.rat.',4
x,
'decay products')
75378 7800
FORMAT(/1
x,i9,3
x,i4,4
x,a16,a16,3i5,1
x,f12.5,2(1
x,f11.5),
75379 &1
x,1
p,e13.5,3
x,i2)
75380 7900
FORMAT(10
x,i4,2
x,i3,2
x,i3,2
x,f10.6,4
x,5a16)
75381 8000
FORMAT(///20
x,
'Parameter value table'//4
x,
'I',3
x,
'MSTU(I)',
75382 &8
x,
'PARU(I)',3
x,
'MSTJ(I)',8
x,
'PARJ(I)',8
x,
'PARF(I)')
75383 8100
FORMAT(1
x,i4,1
x,i9,1
x,f14.5,1
x,i9,1
x,f14.5,1
x,f14.5)
75396 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
75397 IMPLICIT INTEGER(i-
n)
75402 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
75403 common/pypars/mstp(200),parp(200),msti(200),pari(200)
75407 CHARACTER month(12)*3, logo(48)*32, refer(2*irefer)*36,
line*79,
75408 &vers*1, subv*3, date*2, year*4, hour*2, minu*2, seco*2
75411 DATA month/
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
75412 &
'Oct',
'Nov',
'Dec'/
75413 DATA (logo(j),j=1,19)/
75415 &
' *:::!!:::::::::::* ',
75416 &
' *::::::!!::::::::::::::* ',
75417 &
' *::::::::!!::::::::::::::::* ',
75418 &
' *:::::::::!!:::::::::::::::::* ',
75419 &
' *:::::::::!!:::::::::::::::::* ',
75420 &
' *::::::::!!::::::::::::::::*! ',
75421 &
' *::::::!!::::::::::::::* !! ',
75422 &
' !! *:::!!:::::::::::* !! ',
75423 &
' !! !* -><- * !! ',
75433 DATA (logo(j),j=20,38)/
75434 &
'Welcome to the Lund Monte Carlo!',
75436 &
'PPP Y Y TTTTT H H III A ',
75437 &
'P P Y Y T H H I A A ',
75438 &
'PPP Y T HHHHH I AAAAA',
75439 &
'P Y T H H I A A',
75440 &
'P Y T H H III A A',
75442 &
'This is PYTHIA version x.xxx ',
75443 &
'Last date of change: xx xxx 201x',
75445 &
'Now is xx xxx 201x at xx:xx:xx ',
75447 &
'Disclaimer: this program comes ',
75448 &
'without any guarantees. Beware ',
75449 &
'of errors and use common sense ',
75450 &
'when interpreting results. ',
75452 &
'Copyright T. Sjostrand (2011) '/
75453 DATA (refer(j),j=1,14)/
75454 &
'An archive of program versions and d',
75455 &
'ocumentation is found on the web: ',
75456 &
'http://www.thep.lu.se/~torbjorn/Pyth',
75460 &
'When you cite this program, the offi',
75461 &
'cial reference is to the 6.4 manual:',
75462 &
'T. Sjostrand, S. Mrenna and P. Skand',
75463 &
's, JHEP05 (2006) 026 ',
75464 &
'(LU TP 06-13, FERMILAB-PUB-06-052-CD',
75465 &
'-T) [hep-ph/0603175]. ',
75468 DATA (refer(j),j=15,32)/
75469 &
'Also remember that the program, to a',
75470 &
' large extent, represents original ',
75471 &
'physics research. Other publications',
75472 &
' of special relevance to your ',
75473 &
'studies may therefore deserve separa',
75477 &
'Main author: Torbjorn Sjostrand; Dep',
75478 &
'artment of Theoretical Physics, ',
75479 &
' Lund University, Solvegatan 14A, S',
75480 &
'-223 62 Lund, Sweden; ',
75481 &
' phone: + 46 - 46 - 222 48 16; e-ma',
75482 &
'il: torbjorn@thep.lu.se ',
75483 &
'Author: Stephen Mrenna; Computing Di',
75484 &
'vision, GDS Group, ',
75485 &
' Fermi National Accelerator Laborat',
75486 &
'ory, MS 234, Batavia, IL 60510, USA;'/
75487 DATA (refer(j),j=33,2*irefer)/
75488 &
' phone: + 1 - 630 - 840 - 2556; e-m',
75489 &
'ail: mrenna@fnal.gov ',
75490 &
'Author: Peter Skands; CERN/PH-TH, CH',
75491 &
'-1211 Geneva, Switzerland ',
75492 &
' phone: + 41 - 22 - 767 24 47; e-ma',
75493 &
'il: peter.skands@cern.ch '/
75496 IF(mstp(183)/100.NE.20)
THEN
75498 &
'Error: PYDATA has not been linked.'
75499 WRITE(*,
'(1X,A)')
'Execution stopped!'
75504 WRITE(vers,
'(I1)') mstp(181)
75505 logo(28)(24:24)=vers
75506 WRITE(subv,
'(I3)') mstp(182)
75507 logo(28)(26:28)=subv
75508 IF(mstp(182).LT.100) logo(28)(26:26)=
'0'
75509 WRITE(date,
'(I2)') mstp(185)
75510 logo(29)(22:23)=date
75511 logo(29)(25:27)=month(mstp(184))
75512 WRITE(year,
'(I4)') mstp(183)
75513 logo(29)(29:32)=year
75515 IF(idati(1).LE.0)
THEN
75518 WRITE(date,
'(I2)') idati(3)
75520 logo(31)(11:13)=month(
max(1,
min(12,idati(2))))
75521 WRITE(year,
'(I4)') idati(1)
75522 logo(31)(15:18)=year
75523 WRITE(hour,
'(I2)') idati(4)
75524 logo(31)(23:24)=hour
75525 WRITE(minu,
'(I2)') idati(5)
75526 logo(31)(26:27)=minu
75527 IF(idati(5).LT.10) logo(31)(26:26)=
'0'
75528 WRITE(seco,
'(I2)') idati(6)
75529 logo(31)(29:30)=seco
75530 IF(idati(6).LT.10) logo(31)(29:29)=
'0'
75535 WRITE(mstu(11),
'(A79)')
75536 &
'+++++++++++++++++++++++++++++++++++++++++++++++++'//
75537 &
'+++++++++++++++++++++++++++++'
75538 WRITE(mstu(11),
'(A79)')
75539 &
'++ This is a modified version of PYTHIA that may'//
75540 &
' only be used with JEWEL. ++'
75541 WRITE(mstu(11),
'(A79)')
75542 &
'+++++++++++++++++++++++++++++++++++++++++++++++++'//
75543 &
'+++++++++++++++++++++++++++++'
75546 DO 100 ilin=1,29+irefer
75556 IF(ilin.EQ.2.OR.ilin.EQ.3.OR.ilin.GE.28+irefer)
THEN
75557 line(4:77)=
'***********************************************'//
75558 &
'***************************'
75559 ELSEIF(ilin.GE.6.AND.ilin.LE.24)
THEN
75560 line(6:37)=logo(ilin-5)
75561 line(44:75)=logo(ilin+14)
75562 ELSEIF(ilin.GE.26.AND.ilin.LE.25+irefer)
THEN
75563 line(5:40)=refer(2*ilin-51)
75564 line(41:76)=refer(2*ilin-50)
75568 WRITE(mstu(11),
'(A79)')
line
75583 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
75584 IMPLICIT INTEGER(i-
n)
75587 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
75588 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
75590 common/pydat4/chaf(500,2)
75592 common/pyint4/mwid(500),wids(500,5)
75595 CHARACTER chinl*120,chkf*9,chvar(22)*9,chlin*72,
75596 &chblk(20)*72,chold*16,chtmp*16,chnew*16,chcom*24
75597 DATA chvar/
'KCHG(I,1)',
'KCHG(I,2)',
'KCHG(I,3)',
'KCHG(I,4)',
75598 &
'PMAS(I,1)',
'PMAS(I,2)',
'PMAS(I,3)',
'PMAS(I,4)',
'MDCY(I,1)',
75599 &
'MDCY(I,2)',
'MDCY(I,3)',
'MDME(I,1)',
'MDME(I,2)',
'BRAT(I) ',
75600 &
'KFDP(I,1)',
'KFDP(I,2)',
'KFDP(I,3)',
'KFDP(I,4)',
'KFDP(I,5)',
75601 &
'CHAF(I,1)',
'CHAF(I,2)',
'MWID(I) '/
75604 IF(mstu(12).NE.12345) CALL
pylist(0)
75607 IF(mupda.EQ.1)
THEN
75609 WRITE(lfn,5000) kchg(kc,4),(chaf(kc,j1),j1=1,2),
75610 & (kchg(kc,j2),j2=1,3),(pmas(kc,j3),j3=1,4),
75611 & mwid(kc),
mdcy(kc,1)
75614 & (kfdp(idc,j),j=1,5)
75620 ELSEIF(mupda.EQ.2.OR.mupda.EQ.3)
THEN
75626 IF(mupda.EQ.2)
THEN
75631 DO 130 kc=1,mstu(6)
75632 IF(kc.GT.100.AND.kchg(kc,4).GT.100) kcc=kc
75639 140
READ(lfn,5200,
end=190) chinl
75642 IF(chinl(2:10).NE.
' ')
THEN
75645 IF(mupda.EQ.2)
THEN
75658 IF(kchg(kcr,4).EQ.kf) kcrep=kcr
75662 IF(kcrep.NE.0.AND.
mdcy(kcrep,3).GT.0)
THEN
75663 idcrep=
mdcy(kcrep,2)
75664 ndcrep=
mdcy(kcrep,3)
75668 DO 180 i=idcrep,ndc-ndcrep
75673 kfdp(i,j)=kfdp(i+ndcrep,j)
75678 ELSEIF(kcrep.NE.0)
THEN
75687 IF(kc.GT.mstu(6)) CALL
pyerrm(27,
75688 &
'(PYUPDA:) Particle arrays full by KF ='//chkf)
75689 READ(chinl,5000) kchg(kc,4),(chaf(kc,j1),j1=1,2),
75690 & (kchg(kc,j2),j2=1,3),(pmas(kc,j3),j3=1,4),
75691 & mwid(kc),
mdcy(kc,1)
75698 IF(ndc.GT.mstu(7)) CALL
pyerrm(27,
75699 &
'(PYUPDA:) Decay data arrays full by KF ='//chkf)
75700 IF(
mdcy(kc,2).EQ.0)
mdcy(kc,2)=ndc
75703 & (kfdp(ndc,j),j=1,5)
75712 DO 220 kc=1,mstu(6)
75714 IF(kf.EQ.0) goto 220
75715 WRITE(chkf,5300) kf
75716 IF(
min(pmas(kc,1),pmas(kc,2),pmas(kc,3),pmas(kc,1)-pmas(kc,3),
75717 & pmas(kc,4)).LT.0d0.OR.
mdcy(kc,3).LT.0) CALL
pyerrm(17,
75718 &
'(PYUPDA:) Mass/width/life/(# channels) wrong for KF ='//chkf)
75721 IF(
mdme(idc,2).GT.80) goto 210
75723 pms=pmas(kc,1)-pmas(kc,3)-parj(64)
75727 IF(kp.EQ.0.OR.kp.EQ.81.OR.iabs(kp).EQ.82)
THEN
75729 ELSEIF(
pycomp(kp).EQ.0)
THEN
75734 pms=pms-pmas(kpc,1)
75735 IF(mstj(24).GT.0) pms=pms+0.5d0*
min(pmas(kpc,2),
75739 IF(kq.NE.0) merr=
max(2,merr)
75740 IF(mwid(kc).EQ.0.AND.kf.NE.311.AND.pms.LT.0d0)
75742 IF(merr.EQ.3) CALL
pyerrm(17,
75743 &
'(PYUPDA:) Unknown particle code in decay of KF ='//chkf)
75744 IF(merr.EQ.2) CALL
pyerrm(17,
75745 &
'(PYUPDA:) Charge not conserved in decay of KF ='//chkf)
75746 IF(merr.EQ.1) CALL
pyerrm(7,
75747 &
'(PYUPDA:) Kinematically unallowed decay of KF ='//chkf)
75748 brsum=brsum+
brat(idc)
75750 WRITE(chtmp,5500) brsum
75751 IF(abs(brsum).GT.0.0005d0.AND.abs(brsum-1d0).GT.0.0005d0)
75752 & CALL
pyerrm(7,
'(PYUPDA:) Sum of branching ratios is '//
75753 & chtmp(9:16)//
' for KF ='//chkf)
75757 ELSEIF(mupda.EQ.4)
THEN
75763 IF(kchg(i,4).NE.0)
THEN
75772 IF(ivar.GE.12.AND.ivar.LE.19) ndim=mstu(7)
75775 chlin(7:35)=
'DATA ('//chvar(ivar)//
',I= 1, )/'
75781 IF(ivar.EQ.1)
WRITE(chtmp,5400) kchg(idim,1)
75782 IF(ivar.EQ.2)
WRITE(chtmp,5400) kchg(idim,2)
75783 IF(ivar.EQ.3)
WRITE(chtmp,5400) kchg(idim,3)
75784 IF(ivar.EQ.4)
WRITE(chtmp,5400) kchg(idim,4)
75785 IF(ivar.EQ.5)
WRITE(chtmp,5500) pmas(idim,1)
75786 IF(ivar.EQ.6)
WRITE(chtmp,5500) pmas(idim,2)
75787 IF(ivar.EQ.7)
WRITE(chtmp,5500) pmas(idim,3)
75788 IF(ivar.EQ.8)
WRITE(chtmp,5500) pmas(idim,4)
75789 IF(ivar.EQ.9)
WRITE(chtmp,5400)
mdcy(idim,1)
75790 IF(ivar.EQ.10)
WRITE(chtmp,5400)
mdcy(idim,2)
75791 IF(ivar.EQ.11)
WRITE(chtmp,5400)
mdcy(idim,3)
75792 IF(ivar.EQ.12)
WRITE(chtmp,5400)
mdme(idim,1)
75793 IF(ivar.EQ.13)
WRITE(chtmp,5400)
mdme(idim,2)
75794 IF(ivar.EQ.14)
WRITE(chtmp,5600)
brat(idim)
75795 IF(ivar.EQ.15)
WRITE(chtmp,5400) kfdp(idim,1)
75796 IF(ivar.EQ.16)
WRITE(chtmp,5400) kfdp(idim,2)
75797 IF(ivar.EQ.17)
WRITE(chtmp,5400) kfdp(idim,3)
75798 IF(ivar.EQ.18)
WRITE(chtmp,5400) kfdp(idim,4)
75799 IF(ivar.EQ.19)
WRITE(chtmp,5400) kfdp(idim,5)
75800 IF(ivar.EQ.20) chtmp=chaf(idim,1)
75801 IF(ivar.EQ.21) chtmp=chaf(idim,2)
75802 IF(ivar.EQ.22)
WRITE(chtmp,5400) mwid(idim)
75806 IF(idim.GT.kcc) chtmp=
' 0'
75807 ELSEIF(ivar.LE.8)
THEN
75808 IF(idim.GT.kcc) chtmp=
' 0.0'
75809 ELSEIF(ivar.LE.11)
THEN
75810 IF(idim.GT.kcc) chtmp=
' 0'
75811 ELSEIF(ivar.LE.13)
THEN
75812 IF(idim.GT.ndc) chtmp=
' 0'
75813 ELSEIF(ivar.LE.14)
THEN
75814 IF(idim.GT.ndc) chtmp=
' 0.0'
75815 ELSEIF(ivar.LE.19)
THEN
75816 IF(idim.GT.ndc) chtmp=
' 0'
75817 ELSEIF(ivar.LE.21)
THEN
75818 IF(idim.GT.kcc) chtmp=
' '
75820 IF(idim.GT.kcc) chtmp=
' 0'
75827 IF(chtmp(17-ll:17-ll).NE.
' ') llow=17-ll
75828 IF(chtmp(ll:ll).NE.
' ') lhig=ll
75830 chnew=chtmp(llow:lhig)//
' '
75832 IF((ivar.GE.5.AND.ivar.LE.8).OR.ivar.EQ.14)
THEN
75835 IF(lnew.GE.2.AND.chnew(lnew:lnew).EQ.
'0') goto 250
75836 IF(chnew(lnew:lnew).EQ.
'.') lnew=lnew-1
75841 chnew(lnew+1:lnew+2)=
'D0'
75844 ELSEIF(ivar.EQ.20.OR.ivar.EQ.21)
THEN
75845 DO 260 ll=lnew,1,-1
75846 IF(chnew(ll:ll).EQ.
'''')
THEN
75848 chnew=chtmp(1:ll)//
''''//chtmp(ll+1:11)
75854 chnew(1:lnew+2)=
''''//chtmp(1:lnew)//
''''
75859 IF(chnew.NE.chold)
THEN
75866 IF(nrpt.GE.2) lrpt=lnew+3
75867 IF(nrpt.GE.10) lrpt=lnew+4
75868 IF(nrpt.GE.100) lrpt=lnew+5
75869 IF(nrpt.GE.1000) lrpt=lnew+6
75872 WRITE(chtmp,5400) nrpt
75874 IF(nrpt.GE.10) lrpt=2
75875 IF(nrpt.GE.100) lrpt=3
75876 IF(nrpt.GE.1000) lrpt=4
75877 chcom(1:lrpt+1+lnew)=chtmp(17-lrpt:16)//
'*'//chnew(1:lnew)
75883 IF(llin+lcom.LE.70)
THEN
75884 chlin(llin+1:llin+lcom+1)=chcom(1:lcom)//
','
75886 ELSEIF(nlin.LE.19)
THEN
75887 chlin(llin+1:72)=
' '
75890 chlin(6:6+lcom+1)=
'&'//chcom(1:lcom)//
','
75893 chlin(llin:72)=
'/'//
' '
75895 WRITE(chtmp,5400) idim-nrpt
75896 chblk(1)(30:33)=chtmp(13:16)
75898 WRITE(lfn,5700) chblk(ilin)
75902 chlin(7:35+lcom+1)=
'DATA ('//chvar(ivar)//
75903 &
',I= , )/'//chcom(1:lcom)//
','
75904 WRITE(chtmp,5400) idim-nrpt+1
75905 chlin(25:28)=chtmp(13:16)
75911 chlin(llin:72)=
'/'//
' '
75913 WRITE(chtmp,5400) ndim
75914 chblk(1)(30:33)=chtmp(13:16)
75916 WRITE(lfn,5700) chblk(ilin)
75922 5000
FORMAT(1
x,i9,2
x,a16,2
x,a16,3i3,3f12.5,1
p,e13.5,2i3)
75923 5100
FORMAT(10
x,2i5,f12.6,5i10)
75942 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
75943 IMPLICIT INTEGER(i-
n)
75947 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
75948 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
75954 IF(i.LT.0.OR.i.GT.mstu(4).OR.j.LE.0)
THEN
75955 ELSEIF(i.EQ.0.AND.j.EQ.1)
THEN
75957 ELSEIF(i.EQ.0.AND.(j.EQ.2.OR.j.EQ.6))
THEN
75959 IF(j.EQ.2.AND.
k(i1,1).GE.1.AND.
k(i1,1).LE.10)
pyk=
pyk+1
75960 IF(j.EQ.6.AND.
k(i1,1).GE.1.AND.
k(i1,1).LE.10)
pyk=
pyk+
75963 ELSEIF(i.EQ.0)
THEN
75966 ELSEIF(j.LE.5)
THEN
75968 ELSEIF(j.EQ.6)
THEN
75972 ELSEIF(j.LE.8)
THEN
75973 IF(
k(i,1).GE.1.AND.
k(i,1).LE.10)
pyk=1
75975 ELSEIF(j.LE.12)
THEN
75979 IF(kc.NE.0) kq=kchg(kc,2)
75980 IF(j.EQ.9.AND.kc.NE.0.AND.kq.NE.0)
pyk=
k(i,2)
75981 IF(j.EQ.10.AND.kc.NE.0.AND.kq.EQ.0)
pyk=
k(i,2)
75983 IF(j.EQ.12)
pyk=kq*isign(1,
k(i,2))
75986 ELSEIF(j.EQ.13)
THEN
75988 pyk=mod(kfa/100,10)*(-1)**mod(kfa/100,10)
75989 IF(kfa.LT.10)
pyk=kfa
75990 IF(mod(kfa/1000,10).NE.0)
pyk=mod(kfa/1000,10)
75994 ELSEIF(j.LE.15)
THEN
76001 IF(
k(i1,1).GT.0.AND.
k(i1,1).LE.20) goto 110
76004 ELSEIF(j.EQ.16)
THEN
76006 IF(
k(i,1).LE.20.AND.((kfa.GE.11.AND.kfa.LE.20).OR.kfa.EQ.22.OR.
76007 & (kfa.GT.100.AND.mod(kfa/10,10).NE.0)))
THEN
76014 IF(kfam.NE.0.AND.kfam.LE.10) ilp=0
76015 IF(kfam.EQ.21.OR.kfam.EQ.91.OR.kfam.EQ.92.OR.kfam.EQ.93)
76017 IF(kfam.GT.100.AND.mod(kfam/10,10).EQ.0) ilp=0
76018 IF(ilp.EQ.1) goto 120
76020 IF(
k(i1,1).EQ.12)
THEN
76022 IF(
k(i3,3).EQ.
k(i2,3).AND.
k(i3,2).NE.91.AND.
k(i3,2).NE.92
76023 & .AND.
k(i3,2).NE.93)
pyk=
pyk+1
76029 IF(i3.LT.
n.AND.
k(i3,3).EQ.
k(i2,3)) goto 140
76034 ELSEIF(j.EQ.17)
THEN
76041 IF(i1.EQ.0.OR.
k(i0,1).LE.0.OR.
k(i0,1).GT.20.OR.kc.EQ.0)
THEN
76046 IF(kchg(kc,2).EQ.0) goto 150
76047 IF(
k(i1,1).NE.12)
pyk=0
76048 IF(
k(i1,1).NE.12)
RETURN
76051 IF(i2.LT.
n.AND.
k(i2,1).NE.11) goto 160
76053 IF(k3m.GE.i1.AND.k3m.LE.i2)
pyk=0
76055 IF(i3.LT.
n.AND.k3p.GE.i1.AND.k3p.LE.i2)
pyk=0
76058 ELSEIF(j.EQ.18)
THEN
76059 IF(
k(i,1).EQ.11.OR.
k(i,1).EQ.12)
pyk=
max(0,
k(i,5)-
k(i,4)+1)
76060 IF(
k(i,4).EQ.0.OR.
k(i,5).EQ.0)
pyk=0
76061 ELSEIF(j.LE.22)
THEN
76062 IF(
k(i,1).NE.3.AND.
k(i,1).NE.13.AND.
k(i,1).NE.14)
RETURN
76063 IF(j.EQ.19)
pyk=mod(
k(i,4)/mstu(5),mstu(5))
76064 IF(j.EQ.20)
pyk=mod(
k(i,5)/mstu(5),mstu(5))
76065 IF(j.EQ.21)
pyk=mod(
k(i,4),mstu(5))
76066 IF(j.EQ.22)
pyk=mod(
k(i,5),mstu(5))
76081 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
76082 IMPLICIT INTEGER(i-
n)
76086 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
76087 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
76095 IF(i.LT.0.OR.i.GT.mstu(4).OR.j.LE.0)
THEN
76096 ELSEIF(i.EQ.0.AND.j.LE.4)
THEN
76098 IF(
k(i1,1).GT.0.AND.
k(i1,1).LE.10)
pyp=
pyp+
p(i1,j)
76100 ELSEIF(i.EQ.0.AND.j.EQ.5)
THEN
76104 IF(
k(i1,1).GT.0.AND.
k(i1,1).LE.10) psum(j1)=psum(j1)+
76108 pyp=sqrt(
max(0d0,psum(4)**2-psum(1)**2-psum(2)**2-psum(3)**2))
76109 ELSEIF(i.EQ.0.AND.j.EQ.6)
THEN
76113 ELSEIF(i.EQ.0)
THEN
76116 ELSEIF(j.LE.5)
THEN
76120 ELSEIF(j.LE.12)
THEN
76122 IF(j.EQ.7.OR.j.EQ.8)
pyp=
p(i,1)**2+
p(i,2)**2+
p(i,3)**2
76123 IF(j.EQ.9.OR.j.EQ.10)
pyp=
p(i,1)**2+
p(i,2)**2
76124 IF(j.EQ.11.OR.j.EQ.12)
pyp=
p(i,5)**2+
p(i,1)**2+
p(i,2)**2
76125 IF(j.EQ.8.OR.j.EQ.10.OR.j.EQ.12)
pyp=sqrt(
pyp)
76128 ELSEIF(j.LE.16)
THEN
76129 IF(j.LE.14)
pyp=
pyangl(
p(i,3),sqrt(
p(i,1)**2+
p(i,2)**2))
76131 IF(j.EQ.14.OR.j.EQ.16)
pyp=
pyp*180d0/paru(1)
76134 ELSEIF(j.LE.19)
THEN
76136 IF(j.EQ.17) pmr=
p(i,5)
76137 IF(j.EQ.18) pmr=
pymass(211)
76138 pr=
max(1
d-20,pmr**2+
p(i,1)**2+
p(i,2)**2)
76143 ELSEIF(j.LE.25)
THEN
76144 IF(j.EQ.20)
pyp=2d0*sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)/paru(21)
76145 IF(j.EQ.21)
pyp=2d0*
p(i,3)/paru(21)
76146 IF(j.EQ.22)
pyp=2d0*sqrt(
p(i,1)**2+
p(i,2)**2)/paru(21)
76147 IF(j.EQ.23)
pyp=2d0*
p(i,4)/paru(21)
76148 IF(j.EQ.24)
pyp=(
p(i,4)+
p(i,3))/paru(21)
76149 IF(j.EQ.25)
pyp=(
p(i,4)-
p(i,3))/paru(21)
76164 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
76165 IMPLICIT INTEGER(i-
n)
76168 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
76169 &kexcit=4000000,kdimen=5000000)
76172 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
76173 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
76176 dimension sm(3,3),sv(3,3)
76187 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 140
76188 IF(mstu(41).GE.2)
THEN
76190 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
76191 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
76192 &
k(i,2).EQ.ksusy1+39) goto 140
76193 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
76197 pa=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76199 IF(abs(paru(41)-2d0).GT.0.001d0) pwt=
76200 &
max(1
d-10,pa)**(paru(41)-2d0)
76203 sm(j1,j2)=sm(j1,j2)+pwt*
p(i,j1)*
p(i,j2)
76211 CALL
pyerrm(8,
'(PYSPHE:) too few particles for analysis')
76218 sm(j1,j2)=sm(j1,j2)/ps
76223 sq=(sm(1,1)*sm(2,2)+sm(1,1)*sm(3,3)+sm(2,2)*sm(3,3)-
76224 &sm(1,2)**2-sm(1,3)**2-sm(2,3)**2)/3d0-1d0/9d0
76225 sr=-0.5d0*(sq+1d0/9d0+sm(1,1)*sm(2,3)**2+sm(2,2)*sm(1,3)**2+
76226 &sm(3,3)*sm(1,2)**2-sm(1,1)*sm(2,2)*sm(3,3))+
76227 &sm(1,2)*sm(1,3)*sm(2,3)+1d0/27d0
76228 sp=
cos(acos(
max(
min(sr/sqrt(-sq**3),1d0),-1d0))/3d0)
76229 p(
n+1,4)=1d0/3d0+sqrt(-sq)*
max(2d0*
sp,sqrt(3d0*(1d0-
sp**2))-
sp)
76230 p(
n+3,4)=1d0/3d0+sqrt(-sq)*
min(2d0*
sp,-sqrt(3d0*(1d0-
sp**2))-
sp)
76231 p(
n+2,4)=1d0-
p(
n+1,4)-
p(
n+3,4)
76232 IF(
p(
n+2,4).LT.1
d-5)
THEN
76233 CALL
pyerrm(8,
'(PYSPHE:) all particles back-to-back')
76242 sv(j1,j1)=sm(j1,j1)-
p(
n+i,4)
76244 sv(j1,j2)=sm(j1,j2)
76245 sv(j2,j1)=sm(j1,j2)
76251 IF(abs(sv(j1,j2)).LE.smax) goto 190
76254 smax=abs(sv(j1,j2))
76258 DO 220 j3=ja+1,ja+2
76260 rl=sv(j1,jb)/sv(ja,jb)
76262 sv(j1,j2)=sv(j1,j2)-rl*sv(ja,j2)
76263 IF(abs(sv(j1,j2)).LE.smax) goto 210
76265 smax=abs(sv(j1,j2))
76269 jb2=jb+2-3*((jb+1)/3)
76270 p(
n+i,jb1)=-sv(jc,jb2)
76271 p(
n+i,jb2)=sv(jc,jb1)
76272 p(
n+i,jb)=-(sv(ja,jb1)*
p(
n+i,jb1)+sv(ja,jb2)*
p(
n+i,jb2))/
76274 pa=sqrt(
p(
n+i,1)**2+
p(
n+i,2)**2+
p(
n+i,3)**2)
76275 sgn=(-1d0)**int(
pyr(0)+0.5d0)
76277 p(
n+i,j)=sgn*
p(
n+i,j)/pa
76282 sgn=(-1d0)**int(
pyr(0)+0.5d0)
76283 p(
n+2,1)=sgn*(
p(
n+1,2)*
p(
n+3,3)-
p(
n+1,3)*
p(
n+3,2))
76284 p(
n+2,2)=sgn*(
p(
n+1,3)*
p(
n+3,1)-
p(
n+1,1)*
p(
n+3,3))
76285 p(
n+2,3)=sgn*(
p(
n+1,1)*
p(
n+3,2)-
p(
n+1,2)*
p(
n+3,1))
76299 sph=1.5d0*(
p(
n+2,4)+
p(
n+3,4))
76303 IF(mstu(43).LE.1) mstu(3)=3
76304 IF(mstu(43).GE.2)
n=
n+3
76318 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
76319 IMPLICIT INTEGER(i-
n)
76322 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
76323 &kexcit=4000000,kdimen=5000000)
76326 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
76327 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
76330 dimension tdi(3),tpr(3)
76336 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 100
76337 IF(mstu(41).GE.2)
THEN
76339 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
76340 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
76341 &
k(i,2).EQ.ksusy1+39) goto 100
76342 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
76345 IF(
n+
np+mstu(44)+15.GE.mstu(4)-mstu(32)-5)
THEN
76346 CALL
pyerrm(11,
'(PYTHRU:) no more memory left in PYJETS')
76356 p(
n+
np,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76358 IF(abs(paru(42)-1d0).GT.0.001d0)
p(
n+
np,5)=
76359 &
p(
n+
np,4)**(paru(42)-1d0)
76365 CALL
pyerrm(8,
'(PYTHRU:) too few particles for analysis')
76379 CALL
pyrobo(
n+1,
n+
np+1,-the,0d0,0d0,0d0,0d0)
76383 DO 110 ilf=
n+
np+4,
n+
np+mstu(44)+4
76387 IF(ild.EQ.2)
p(i,4)=sqrt(
p(i,1)**2+
p(i,2)**2)
76388 DO 130 ilf=
n+
np+mstu(44)+3,
n+
np+4,-1
76389 IF(
p(i,4).LE.
p(ilf,4)) goto 140
76391 p(ilf+1,j)=
p(ilf,j)
76401 DO 170 ilg=
n+
np+mstu(44)+5,
n+
np+mstu(44)+15
76404 nc=2**(
min(mstu(44),
np)-1)
76409 DO 200 ilf=1,
min(mstu(44),
np)
76410 sgn=
p(
n+
np+ilf+3,5)
76411 IF(2**ilf*((ilc+2**(ilf-1)-1)/2**ilf).GE.ilc) sgn=-sgn
76413 tdi(j)=tdi(j)+sgn*
p(
n+
np+ilf+3,j)
76416 tds=tdi(1)**2+tdi(2)**2+tdi(3)**2
76417 DO 220 ilg=
n+
np+mstu(44)+
min(ilc,10)+4,
n+
np+mstu(44)+5,-1
76418 IF(tds.LE.
p(ilg,4)) goto 230
76420 p(ilg+1,j)=
p(ilg,j)
76423 ilg=
n+
np+mstu(44)+4
76437 IF(thp.LE.1
d-10) tdi(j)=
p(
n+
np+mstu(44)+4+ilg,j)
76438 IF(thp.GT.1
d-10) tdi(j)=tpr(j)
76442 sgn=
sign(
p(i,5),tdi(1)*
p(i,1)+tdi(2)*
p(i,2)+tdi(3)*
p(i,3))
76444 tpr(j)=tpr(j)+sgn*
p(i,j)
76447 thp=sqrt(tpr(1)**2+tpr(2)**2+tpr(3)**2)/ps
76448 IF(thp.GE.thps+paru(48)) goto 270
76451 IF(thp.LT.
p(
n+
np+ild,4)-paru(48).AND.ilg.LT.
min(10,nc)) goto 260
76452 IF(thp.GT.
p(
n+
np+ild,4)+paru(48))
THEN
76454 sgn=(-1d0)**int(
pyr(0)+0.5d0)
76456 p(
n+
np+ild,j)=sgn*tpr(j)/(ps*thp)
76462 IF(iagr.LT.mstu(45).AND.ilg.LT.
min(10,nc)) goto 260
76466 sgn=(-1d0)**int(
pyr(0)+0.5d0)
76472 thp=thp+
p(i,5)*abs(
p(
n+
np+3,1)*
p(i,1)+
p(
n+
np+3,2)*
p(i,2))
76485 p(
n+ild,j)=
p(
n+
np+ild,j)
76493 obl=
p(
n+2,4)-
p(
n+3,4)
76496 IF(mstu(43).LE.1) mstu(3)=3
76497 IF(mstu(43).GE.2)
n=
n+3
76510 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
76511 IMPLICIT INTEGER(i-
n)
76514 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
76515 &kexcit=4000000,kdimen=5000000)
76518 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
76519 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
76523 SAVE nsav,
np,ps,pss,rinit,npre,nrem
76526 r2t(i1,i2)=(
p(i1,5)*
p(i2,5)-
p(i1,1)*
p(i2,1)-
p(i1,2)*
p(i2,2)-
76527 &
p(i1,3)*
p(i2,3))*2d0*
p(i1,5)*
p(i2,5)/(0.0001d0+
p(i1,5)+
p(i2,5))**2
76528 r2m(i1,i2)=2d0*
p(i1,4)*
p(i2,4)*(1d0-(
p(i1,1)*
p(i2,1)+
p(i1,2)*
76529 &
p(i2,2)+
p(i1,3)*
p(i2,3))/
max(1
d-10,
p(i1,5)*
p(i2,5)))
76530 r2d(i1,i2)=2d0*
min(
p(i1,4),
p(i2,4))**2*(1d0-(
p(i1,1)*
p(i2,1)+
76531 &
p(i1,2)*
p(i2,2)+
p(i1,3)*
p(i2,3))/
max(1
d-10,
p(i1,5)*
p(i2,5)))
76534 IF(mstu(48).LE.0)
THEN
76540 pimass=pmas(
pycomp(211),1)
76543 IF(mstu(43).GE.2)
n=
n-njet
76544 DO 110 i=
n+1,
n+njet
76545 p(i,5)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76547 IF(mstu(46).LE.3.OR.mstu(46).EQ.5)
THEN
76550 r2acc=paru(45)*ps(5)**2
76558 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 140
76559 IF(mstu(41).GE.2)
THEN
76561 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
76562 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
76563 &
k(i,2).EQ.ksusy1+39) goto 140
76564 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
76567 IF(
n+2*
np.GE.mstu(4)-mstu(32)-5)
THEN
76568 CALL
pyerrm(11,
'(PYCLUS:) no more memory left in PYJETS')
76579 IF(mstu(42).EQ.0)
p(
n+
np,5)=0d0
76580 IF(mstu(42).EQ.1.AND.
k(i,2).NE.22)
p(
n+
np,5)=pimass
76581 p(
n+
np,4)=sqrt(
p(
n+
np,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76582 p(
n+
np,5)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76584 ps(j)=ps(j)+
p(
n+
np,j)
76594 ps(5)=sqrt(
max(0d0,ps(4)**2-ps(1)**2-ps(2)**2-ps(3)**2))
76597 IF(
np.LT.mstu(47))
THEN
76598 CALL
pyerrm(8,
'(PYCLUS:) too few particles for analysis')
76605 IF(mstu(46).LE.3.OR.mstu(46).EQ.5)
THEN
76608 r2acc=paru(45)*ps(5)**2
76610 rinit=1.25d0*paru(43)
76611 IF(
np.LE.mstu(47)+2) rinit=0d0
76612 170 rinit=0.8d0*rinit
76620 IF(mstu(46).LE.2)
THEN
76625 IF(
p(i,5).GT.2d0*rinit) goto 210
76629 p(
n+1,j)=
p(
n+1,j)+
p(i,j)
76632 p(
n+1,5)=sqrt(
p(
n+1,1)**2+
p(
n+1,2)**2+
p(
n+1,3)**2)
76633 IF(
p(
n+1,5).GT.2d0*rinit) npre=1
76634 IF(rinit.GE.0.2d0*paru(43).AND.npre+nrem.LT.mstu(47)) goto 170
76635 IF(nrem.EQ.0) goto 170
76642 IF(
k(i,4).NE.0.OR.
p(i,5).LE.pmax) goto 230
76647 p(
n+npre,j)=
p(imax,j)
76653 IF(mstu(46).LE.2)
THEN
76655 IF(
k(i,4).NE.0) goto 260
76657 IF(
r2.GT.rinit**2) goto 260
76661 p(
n+npre,j)=
p(
n+npre,j)+
p(i,j)
76664 p(
n+npre,5)=sqrt(
p(
n+npre,1)**2+
p(
n+npre,2)**2+
p(
n+npre,3)**2)
76672 IF(
k(i,4).NE.0) goto 280
76673 IF(mstu(46).LE.4)
THEN
76678 IF(
r2.GE.r2min) goto 280
76684 p(
n+npre,j)=
p(
n+npre,j)+
p(imin,j)
76686 p(
n+npre,5)=sqrt(
p(
n+npre,1)**2+
p(
n+npre,2)**2+
p(
n+npre,3)**2)
76694 IF(rinit.GE.0.2d0*paru(43).AND.npre+nrem.LT.mstu(47)) goto 170
76695 IF(nrem.GT.0) goto 220
76701 310
IF(mstu(46).LE.1)
THEN
76702 DO 330 i=
n+1,
n+njet
76709 DO 340 ijet=
n+1,
n+njet
76710 IF(
p(ijet,5).LT.rinit) goto 340
76712 IF(
r2.GE.r2min) goto 340
76718 v(imin,j)=
v(imin,j)+
p(i,j)
76722 DO 380 i=
n+1,
n+njet
76726 p(i,5)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
76732 r2min=2d0*
max(r2acc,ps(5)**2)
76733 DO 400 itry1=
n+1,
n+njet-1
76734 DO 390 itry2=itry1+1,
n+njet
76735 IF(mstu(46).LE.2)
THEN
76736 r2=r2t(itry1,itry2)
76737 ELSEIF(mstu(46).LE.4)
THEN
76738 r2=r2m(itry1,itry2)
76740 r2=r2d(itry1,itry2)
76742 IF(
r2.GE.r2min) goto 390
76750 IF(njet.GT.mstu(47).AND.r2min.LT.r2acc)
THEN
76751 irec=
min(imin1,imin2)
76752 idel=
max(imin1,imin2)
76754 p(irec,j)=
p(imin1,j)+
p(imin2,j)
76756 p(irec,5)=sqrt(
p(irec,1)**2+
p(irec,2)**2+
p(irec,3)**2)
76757 DO 430 i=idel+1,
n+njet
76762 IF(mstu(46).GE.2)
THEN
76765 IF(iori.EQ.idel)
k(i,4)=irec-
n
76766 IF(iori.GT.idel)
k(i,4)=
k(i,4)-1
76773 ELSEIF(njet.EQ.mstu(47).AND.mstu(46).LE.1.AND.nloop.LE.2)
THEN
76774 DO 450 i=
n+1,
n+njet
76778 k(
n+
k(i,4),5)=
k(
n+
k(i,4),5)+1
76781 DO 470 i=
n+1,
n+njet
76782 IF(
k(i,5).EQ.0) iemp=i
76789 IF(
k(
n+
k(i,4),5).LE.1.OR.
p(i,5).LT.rinit) goto 480
76792 IF(
r2.LE.r2max) goto 480
76799 p(iemp,j)=
p(ispl,j)
76800 p(ijet,j)=
p(ijet,j)-
p(ispl,j)
76802 p(iemp,5)=
p(ispl,5)
76803 p(ijet,5)=sqrt(
p(ijet,1)**2+
p(ijet,2)**2+
p(ijet,3)**2)
76804 IF(nloop.LE.2) goto 300
76810 IF(mstu(46).LE.1.AND.nloop.LE.2.AND.psjt/pss.GT.tsav+paru(48))
76817 DO 510 i=
n+1,
n+njet
76822 DO 540 inew=
n+1,
n+njet
76824 DO 520 itry=
n+1,
n+njet
76825 IF(
v(itry,4).LE.pemax) goto 520
76834 p(inew,j)=
v(imax,j)
76844 IF(
k(
k(i,3),1).NE.3)
k(
k(i,3),4)=iori-
n
76845 k(iori,4)=
k(iori,4)+1
76849 DO 570 i=
n+1,
n+njet
76852 p(i,5)=sqrt(
max(
p(i,4)**2-
p(i,5)**2,0d0))
76856 IF(
k(i,4).EQ.0) iemp=i
76865 paru(63)=sqrt(r2min)
76866 IF(njet.LE.1) paru(63)=0d0
76868 CALL
pyerrm(8,
'(PYCLUS:) failed to reconstruct as requested')
76872 IF(mstu(43).LE.1) mstu(3)=
max(0,njet)
76873 IF(mstu(43).GE.2)
n=
n+
max(0,njet)
76888 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
76889 IMPLICIT INTEGER(i-
n)
76892 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
76893 &kexcit=4000000,kdimen=5000000)
76896 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
76897 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
76901 ptlrat=1d0/sinh(paru(51))**2
76905 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 110
76906 IF(
p(i,1)**2+
p(i,2)**2.LE.ptlrat*
p(i,3)**2) goto 110
76907 IF(mstu(41).GE.2)
THEN
76909 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
76910 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
76911 &
k(i,2).EQ.ksusy1+39) goto 110
76912 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
76916 pt=sqrt(
p(i,1)**2+
p(i,2)**2)
76918 ieta=
max(1,
min(mstu(51),1+int(mstu(51)*0.5d0*
76919 & (eta/paru(51)+1d0))))
76921 iphi=
max(1,
min(mstu(52),1+int(mstu(52)*0.5d0*
76922 & (
phi/paru(1)+1d0))))
76923 ietph=mstu(52)*ieta+iphi
76927 IF(ietph.EQ.
k(ic,3))
THEN
76933 IF(nc.GE.mstu(4)-mstu(32)-5)
THEN
76934 CALL
pyerrm(11,
'(PYCELL:) no more memory left in PYJETS')
76942 p(nc,1)=(paru(51)/mstu(51))*(2*ieta-1-mstu(51))
76943 p(nc,2)=(paru(1)/mstu(52))*(2*iphi-1-mstu(52))
76948 IF(mstu(53).GE.1)
THEN
76951 IF(mstu(53).EQ.2) pei=
p(ic,5)*cosh(
p(ic,1))
76952 120 pef=pei+paru(55)*sqrt(-2d0*
log(
max(1
d-10,
pyr(0)))*pei)*
76954 IF(pef.LT.0d0.OR.pef.GT.paru(56)*pei) goto 120
76956 IF(mstu(53).EQ.2)
p(ic,5)=pef/cosh(
p(ic,1))
76961 IF(paru(58).GT.0d0)
THEN
76965 IF(
p(ic,5).GT.paru(58))
THEN
76981 IF(
k(ic,5).NE.2) goto 160
76982 IF(
p(ic,5).LE.etmax) goto 160
76988 IF(etmax.LT.paru(52)) goto 220
76989 IF(nj.GE.mstu(4)-mstu(32)-5)
THEN
76990 CALL
pyerrm(11,
'(PYCELL:) no more memory left in PYJETS')
77006 IF(
k(ic,5).EQ.0) goto 170
77007 IF(abs(
p(ic,1)-eta).GT.paru(54)) goto 170
77008 dphia=abs(
p(ic,2)-
phi)
77009 IF(dphia.GT.paru(54).AND.dphia.LT.paru(2)-paru(54)) goto 170
77011 IF(dphia.GT.paru(1)) phic=phic+
sign(paru(2),
phi)
77012 IF((
p(ic,1)-eta)**2+(phic-
phi)**2.GT.paru(54)**2) goto 170
77014 k(nj,4)=
k(nj,4)+
k(ic,4)
77015 p(nj,3)=
p(nj,3)+
p(ic,5)*
p(ic,1)
77016 p(nj,4)=
p(nj,4)+
p(ic,5)*phic
77017 p(nj,5)=
p(nj,5)+
p(ic,5)
77021 IF(
p(nj,5).LT.paru(53))
THEN
77024 IF(
k(ic,5).LT.0)
k(ic,5)=-
k(ic,5)
77026 ELSEIF(mstu(54).LE.2)
THEN
77027 p(nj,3)=
p(nj,3)/
p(nj,5)
77028 p(nj,4)=
p(nj,4)/
p(nj,5)
77029 IF(abs(
p(nj,4)).GT.paru(1))
p(nj,4)=
p(nj,4)-
sign(paru(2),
77032 IF(
k(ic,5).LT.0)
k(ic,5)=0
77039 IF(
k(ic,5).GE.0) goto 210
77040 p(nj,1)=
p(nj,1)+
p(ic,5)*
cos(
p(ic,2))
77041 p(nj,2)=
p(nj,2)+
p(ic,5)*sin(
p(ic,2))
77042 p(nj,3)=
p(nj,3)+
p(ic,5)*sinh(
p(ic,1))
77043 p(nj,4)=
p(nj,4)+
p(ic,5)*cosh(
p(ic,1))
77050 220
DO 250 i=1,nj-nc
77053 IF(
k(ij,5).EQ.0) goto 230
77054 IF(
p(ij,5).LT.etmax) goto 230
77062 k(
n+i,4)=
k(ijmax,4)
77065 p(
n+i,j)=
p(ijmax,j)
77072 IF(mstu(54).EQ.2)
THEN
77073 DO 260 i=
n+1,
n+njet
77075 p(i,1)=
p(i,5)*
cos(
p(i,4))
77076 p(i,2)=
p(i,5)*sin(
p(i,4))
77077 p(i,3)=
p(i,5)*sinh(eta)
77078 p(i,4)=
p(i,5)*cosh(eta)
77081 ELSEIF(mstu(54).GE.3)
THEN
77082 DO 270 i=
n+1,
n+njet
77083 p(i,5)=sqrt(
max(0d0,
p(i,4)**2-
p(i,1)**2-
p(i,2)**2-
p(i,3)**2))
77091 IF(mstu(43).LE.1) mstu(3)=
max(0,njet)
77092 IF(mstu(43).GE.2)
n=
n+
max(0,njet)
77106 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
77107 IMPLICIT INTEGER(i-
n)
77110 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
77111 &kexcit=4000000,kdimen=5000000)
77114 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
77115 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
77118 dimension sm(3,3),sax(3),ps(3,5)
77131 pimass=pmas(
pycomp(211),1)
77135 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 170
77136 IF(mstu(41).GE.2)
THEN
77138 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
77139 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
77140 &
k(i,2).EQ.ksusy1+39) goto 170
77141 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
77144 IF(
n+
np+1.GE.mstu(4)-mstu(32)-5)
THEN
77145 CALL
pyerrm(11,
'(PYJMAS:) no more memory left in PYJETS')
77154 IF(mstu(42).EQ.0)
p(
n+
np,5)=0d0
77155 IF(mstu(42).EQ.1.AND.
k(i,2).NE.22)
p(
n+
np,5)=pimass
77156 p(
n+
np,4)=sqrt(
p(
n+
np,5)**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
77161 sm(j1,j2)=sm(j1,j2)+
p(i,j1)*
p(i,j2)
77164 pss=pss+(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
77166 ps(3,j)=ps(3,j)+
p(
n+
np,j)
77172 CALL
pyerrm(8,
'(PYJMAS:) too few particles for analysis')
77177 paru(61)=sqrt(
max(0d0,ps(3,4)**2-ps(3,1)**2-ps(3,2)**2-
77183 sm(j1,j2)=sm(j1,j2)/pss
77186 sq=(sm(1,1)*sm(2,2)+sm(1,1)*sm(3,3)+sm(2,2)*sm(3,3)-
77187 &sm(1,2)**2-sm(1,3)**2-sm(2,3)**2)/3d0-1d0/9d0
77188 sr=-0.5d0*(sq+1d0/9d0+sm(1,1)*sm(2,3)**2+sm(2,2)*sm(1,3)**2+
77189 &sm(3,3)*sm(1,2)**2-sm(1,1)*sm(2,2)*sm(3,3))+
77190 &sm(1,2)*sm(1,3)*sm(2,3)+1d0/27d0
77191 sp=
cos(acos(
max(
min(sr/sqrt(-sq**3),1d0),-1d0))/3d0)
77192 sma=1d0/3d0+sqrt(-sq)*
max(2d0*
sp,sqrt(3d0*(1d0-
sp**2))-
sp)
77196 sm(j1,j1)=sm(j1,j1)-sma
77198 sm(j2,j1)=sm(j1,j2)
77204 IF(abs(sm(j1,j2)).LE.smax) goto 220
77207 smax=abs(sm(j1,j2))
77211 DO 250 j3=ja+1,ja+2
77213 rl=sm(j1,jb)/sm(ja,jb)
77215 sm(j1,j2)=sm(j1,j2)-rl*sm(ja,j2)
77216 IF(abs(sm(j1,j2)).LE.smax) goto 240
77218 smax=abs(sm(j1,j2))
77222 jb2=jb+2-3*((jb+1)/3)
77223 sax(jb1)=-sm(jc,jb2)
77224 sax(jb2)=sm(jc,jb1)
77225 sax(jb)=-(sm(ja,jb1)*sax(jb1)+sm(ja,jb2)*sax(jb2))/sm(ja,jb)
77229 psax=
p(i,1)*sax(1)+
p(i,2)*sax(2)+
p(i,3)*sax(3)
77231 IF(psax.LT.0d0)
is=2
77234 ps(
is,j)=ps(
is,j)+
p(i,j)
77237 pms=
max(1
d-10,ps(1,4)**2-ps(1,1)**2-ps(1,2)**2-ps(1,3)**2)+
77238 &
max(1
d-10,ps(2,4)**2-ps(2,1)**2-ps(2,2)**2-ps(2,3)**2)
77244 ps(3,j)=ps(1,j)-ps(2,j)
77247 pps=
p(i,4)*ps(3,4)-
p(i,1)*ps(3,1)-
p(i,2)*ps(3,2)-
p(i,3)*ps(3,3)
77248 IF(
k(i,3).EQ.1) pmdi=2d0*(
p(i,5)**2-pps)
77249 IF(
k(i,3).EQ.2) pmdi=2d0*(
p(i,5)**2+pps)
77250 IF(pmdi.LT.pmd)
THEN
77257 IF(pmd.LT.-paru(48)*pms)
THEN
77261 ps(
is,j)=ps(
is,j)-
p(im,j)
77262 ps(3-
is,j)=ps(3-
is,j)+
p(im,j)
77271 ps(1,5)=sqrt(
max(0d0,ps(1,4)**2-ps(1,1)**2-ps(1,2)**2-ps(1,3)**2))
77272 ps(2,5)=sqrt(
max(0d0,ps(2,4)**2-ps(2,1)**2-ps(2,2)**2-ps(2,3)**2))
77273 pmh=
max(ps(1,5),ps(2,5))
77274 pml=
min(ps(1,5),ps(2,5))
77287 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
77288 IMPLICIT INTEGER(i-
n)
77291 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
77292 &kexcit=4000000,kdimen=5000000)
77295 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
77296 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
77304 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 110
77305 IF(mstu(41).GE.2)
THEN
77307 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
77308 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
77309 &
k(i,2).EQ.ksusy1+39) goto 110
77310 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
pychge(
k(i,2)).EQ.0)
77313 IF(
n+
np.GE.mstu(4)-mstu(32)-5)
THEN
77314 CALL
pyerrm(11,
'(PYFOWO:) no more memory left in PYJETS')
77325 p(
n+
np,4)=sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
77333 CALL
pyerrm(8,
'(PYFOWO:) too few particles for analysis')
77347 DO 120 i2=i1+1,
n+
np
77348 cthe=(
p(i1,1)*
p(i2,1)+
p(i1,2)*
p(i2,2)+
p(i1,3)*
p(i2,3))/
77349 & (
p(i1,4)*
p(i2,4))
77350 h10=h10+
p(i1,4)*
p(i2,4)*cthe
77351 h20=h20+
p(i1,4)*
p(i2,4)*(1.5d0*cthe**2-0.5d0)
77352 h30=h30+
p(i1,4)*
p(i2,4)*(2.5d0*cthe**3-1.5d0*cthe)
77353 h40=h40+
p(i1,4)*
p(i2,4)*(4.375d0*cthe**4-3.75d0*cthe**2+
77361 h10=(hd+2d0*h10)/h0
77362 h20=(hd+2d0*h20)/h0
77363 h30=(hd+2d0*h30)/h0
77364 h40=(hd+2d0*h40)/h0
77379 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
77380 IMPLICIT INTEGER(i-
n)
77383 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
77384 &kexcit=4000000,kdimen=5000000)
77387 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
77388 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
77392 dimension kfis(100,2),npis(100,0:10),kffs(400),npfs(400,4),
77393 &fevfm(10,4),fm1fm(3,10,4),fm2fm(3,10,4),fmoma(4),fmoms(4),
77394 &fevee(50),fe1ec(50),fe2ec(50),fe1ea(25),fe2ea(25),
77395 &kfdm(8),kfdc(200,0:8),npdc(200)
77396 SAVE nevis,nkfis,kfis,npis,nevfs,nprfs,nfifs,nchfs,nkffs,
77397 &kffs,npfs,nevfm,nmufm,fm1fm,fm2fm,nevee,fe1ec,fe2ec,fe1ea,
77398 &fe2ea,nevdc,nkfdc,nredc,kfdc,npdc
77399 CHARACTER chau*16,chis(2)*12,chdc(8)*12
77400 DATA nevis/0/,nkfis/0/,nevfs/0/,nprfs/0/,nfifs/0/,nchfs/0/,
77401 &nkffs/0/,nevfm/0/,nmufm/0/,fm1fm/120*0d0/,fm2fm/120*0d0/,
77402 &nevee/0/,fe1ec/50*0d0/,fe2ec/50*0d0/,fe1ea/25*0d0/,fe2ea/25*0d0/,
77403 &nevdc/0/,nkfdc/0/,nredc/0/
77406 IF(mtabu.EQ.10)
THEN
77411 ELSEIF(mtabu.EQ.11)
THEN
77413 kfm1=2*iabs(mstu(161))
77414 IF(mstu(161).GT.0) kfm1=kfm1-1
77415 kfm2=2*iabs(mstu(162))
77416 IF(mstu(162).GT.0) kfm2=kfm2-1
77417 kfmn=
min(kfm1,kfm2)
77418 kfmx=
max(kfm1,kfm2)
77420 IF(kfmn.EQ.kfis(i,1).AND.kfmx.EQ.kfis(i,2))
THEN
77423 ELSEIF(kfmn.LT.kfis(i,1).OR.(kfmn.EQ.kfis(i,1).AND.
77424 & kfmx.LT.kfis(i,2)))
THEN
77430 110
IF(ikfis.LT.0)
THEN
77433 IF(nkfis.GE.100)
RETURN
77434 DO 130 i=nkfis,ikfis,-1
77435 kfis(i+1,1)=kfis(i,1)
77436 kfis(i+1,2)=kfis(i,2)
77438 npis(i+1,j)=npis(i,j)
77448 npis(ikfis,0)=npis(ikfis,0)+1
77453 IF(
k(i,1).LE.0.OR.
k(i,1).GT.12)
THEN
77454 ELSEIF(iabs(
k(i,2)).GT.80.AND.iabs(
k(i,2)).LE.100)
THEN
77455 ELSEIF(iabs(
k(i,2)).GT.100.AND.mod(iabs(
k(i,2))/10,10).NE.0)
77460 IF(im.LE.0.OR.im.GT.
n)
THEN
77462 ELSEIF(
k(im,1).LE.0.OR.
k(im,1).GT.20)
THEN
77464 ELSEIF(iabs(
k(im,2)).GT.80.AND.iabs(
k(im,2)).LE.100)
THEN
77465 ELSEIF(iabs(
k(im,2)).GT.100.AND.mod(iabs(
k(im,2))/10,10)
77475 IF(
np.GE.11) npco=8
77476 IF(
np.GE.16) npco=9
77477 IF(
np.GE.26) npco=10
77478 npis(ikfis,npco)=npis(ikfis,npco)+1
77482 ELSEIF(mtabu.EQ.12)
THEN
77483 fac=1d0/
max(1,nevis)
77484 WRITE(mstu(11),5000) nevis
77487 IF(kfmn.EQ.0) kfmn=kfis(i,2)
77489 IF(2*kfm1.EQ.kfmn) kfm1=-kfm1
77492 IF(chau(13:13).NE.
' ') chis(1)(12:12)=
'?'
77494 IF(kfis(i,1).EQ.0) kfmx=0
77496 IF(2*kfm2.EQ.kfmx) kfm2=-kfm2
77499 IF(chau(13:13).NE.
' ') chis(2)(12:12)=
'?'
77500 WRITE(mstu(11),5100) chis(1),chis(2),fac*npis(i,0),
77501 & (npis(i,j)/dble(npis(i,0)),j=1,10)
77505 ELSEIF(mtabu.EQ.13)
THEN
77506 fac=1d0/
max(1,nevis)
77509 IF(kfmn.EQ.0) kfmn=kfis(i,2)
77511 IF(2*kfm1.EQ.kfmn) kfm1=-kfm1
77513 IF(kfis(i,1).EQ.0) kfmx=0
77515 IF(2*kfm2.EQ.kfmx) kfm2=-kfm2
77522 p(i,j)=fac*npis(i,j)
77523 v(i,j)=fac*npis(i,j+5)
77538 ELSEIF(mtabu.EQ.20)
THEN
77546 ELSEIF(mtabu.EQ.21)
THEN
77550 IF(
k(i,1).LE.0.OR.
k(i,1).GT.20.OR.
k(i,1).EQ.13) goto 260
77551 mstu(62)=mstu(62)+1
77554 IF(
k(i,3).LE.0.OR.
k(i,3).GT.
n)
THEN
77556 ELSEIF(
k(
k(i,3),1).LE.0.OR.
k(
k(i,3),1).GT.20)
THEN
77558 ELSEIF(
k(
k(i,3),2).GE.91.AND.
k(
k(i,3),2).LE.93)
THEN
77560 ELSEIF(kc.EQ.0)
THEN
77561 ELSEIF(
k(
k(i,3),1).EQ.13)
THEN
77563 IF(im.LE.0.OR.im.GT.
n)
THEN
77565 ELSEIF(
k(im,1).LE.0.OR.
k(im,1).GT.20)
THEN
77568 ELSEIF(kchg(kc,2).EQ.0)
THEN
77571 IF(kchg(kcm,2).NE.0) mpri=1
77574 IF(kc.NE.0.AND.mpri.EQ.1)
THEN
77575 IF(kchg(kc,2).EQ.0) nprfs=nprfs+1
77577 IF(
k(i,1).LE.10)
THEN
77579 IF(
pychge(
k(i,2)).NE.0) nchfs=nchfs+1
77584 kfs=3-isign(1,
k(i,2))-mpri
77586 IF(kfa.EQ.kffs(
ip))
THEN
77589 ELSEIF(kfa.LT.kffs(
ip))
THEN
77595 220
IF(ikffs.LT.0)
THEN
77598 IF(nkffs.GE.400)
RETURN
77599 DO 240
ip=nkffs,ikffs,-1
77600 kffs(
ip+1)=kffs(
ip)
77602 npfs(
ip+1,j)=npfs(
ip,j)
77611 npfs(ikffs,kfs)=npfs(ikffs,kfs)+1
77615 ELSEIF(mtabu.EQ.22)
THEN
77616 fac=1d0/
max(1,nevfs)
77617 WRITE(mstu(11),5200) nevfs,fac*nprfs,fac*nfifs,fac*nchfs
77619 CALL
pyname(kffs(i),chau)
77622 IF(kc.NE.0) mdcyf=
mdcy(kc,1)
77623 WRITE(mstu(11),5300) kffs(i),chau,mdcyf,(fac*npfs(i,j),j=1,4),
77624 & fac*(npfs(i,1)+npfs(i,2)+npfs(i,3)+npfs(i,4))
77628 ELSEIF(mtabu.EQ.23)
THEN
77629 fac=1d0/
max(1,nevfs)
77635 k(i,5)=npfs(i,1)+npfs(i,2)+npfs(i,3)+npfs(i,4)
77637 p(i,j)=fac*npfs(i,j)
77658 ELSEIF(mtabu.EQ.30)
THEN
77664 fm1fm(im,ib,
ip)=0d0
77665 fm2fm(im,ib,
ip)=0d0
77671 ELSEIF(mtabu.EQ.31)
THEN
77676 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 410
77677 IF(mstu(41).GE.2)
THEN
77679 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
77680 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
77681 &
k(i,2).EQ.ksusy1+39) goto 410
77682 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
77683 &
pychge(
k(i,2)).EQ.0) goto 410
77686 IF(mstu(42).EQ.1.AND.
k(i,2).NE.22) pmr=
pymass(211)
77687 IF(mstu(42).GE.2) pmr=
p(i,5)
77688 pr=
max(1
d-20,pmr**2+
p(i,1)**2+
p(i,2)**2)
77689 yeta=
sign(
log(
min((sqrt(pr+
p(i,3)**2)+abs(
p(i,3)))/sqrt(pr),
77691 IF(abs(yeta).GT.paru(57)) goto 410
77693 iyeta=512d0*(yeta+paru(57))/(2d0*paru(57))
77694 iyeta=
max(0,
min(511,iyeta))
77695 iphi=512d0*(
phi+paru(1))/paru(2)
77696 iphi=
max(0,
min(511,iphi))
77699 iyep=iyep+4**ib*(2*mod(iyeta/2**ib,2)+mod(iphi/2**ib,2))
77703 IF(nupp.GT.mstu(4)-5-mstu(32))
THEN
77704 CALL
pyerrm(11,
'(PYTABU:) no more memory left in PYJETS')
77708 IF(nupp.EQ.nlow+1)
THEN
77713 DO 350 i1=nupp-1,nlow+1,-1
77714 IF(iyeta.GE.
k(i1,1)) goto 360
77717 360
k(i1+1,1)=iyeta
77718 DO 370 i1=nupp-1,nlow+1,-1
77719 IF(iphi.GE.
k(i1,2)) goto 380
77723 DO 390 i1=nupp-1,nlow+1,-1
77724 IF(iyep.GE.
k(i1,3)) goto 400
77742 IF(im.LE.2) ibin=2**(10-ib)
77743 IF(im.EQ.3) ibin=4**(10-ib)
77744 iagr=
k(nlow+1,im)/ibin
77746 DO 440 i=nlow+2,nupp+1
77748 IF(icut.EQ.iagr)
THEN
77752 ELSEIF(nagr.EQ.2)
THEN
77753 fevfm(ib,1)=fevfm(ib,1)+2d0
77754 ELSEIF(nagr.EQ.3)
THEN
77755 fevfm(ib,1)=fevfm(ib,1)+6d0
77756 fevfm(ib,2)=fevfm(ib,2)+6d0
77757 ELSEIF(nagr.EQ.4)
THEN
77758 fevfm(ib,1)=fevfm(ib,1)+12d0
77759 fevfm(ib,2)=fevfm(ib,2)+24d0
77760 fevfm(ib,3)=fevfm(ib,3)+24d0
77762 fevfm(ib,1)=fevfm(ib,1)+nagr*(nagr-1d0)
77763 fevfm(ib,2)=fevfm(ib,2)+nagr*(nagr-1d0)*(nagr-2d0)
77764 fevfm(ib,3)=fevfm(ib,3)+nagr*(nagr-1d0)*(nagr-2d0)*
77766 fevfm(ib,4)=fevfm(ib,4)+nagr*(nagr-1d0)*(nagr-2d0)*
77767 & (nagr-3d0)*(nagr-4d0)
77778 IF(fevfm(1,
ip).LT.0.5d0)
THEN
77780 ELSEIF(im.LE.2)
THEN
77781 fevfm(ib,
ip)=2d0**((ib-1)*
ip)*fevfm(ib,
ip)/fevfm(1,
ip)
77783 fevfm(ib,
ip)=4d0**((ib-1)*
ip)*fevfm(ib,
ip)/fevfm(1,
ip)
77785 fm1fm(im,ib,
ip)=fm1fm(im,ib,
ip)+fevfm(ib,
ip)
77786 fm2fm(im,ib,
ip)=fm2fm(im,ib,
ip)+fevfm(ib,
ip)**2
77790 nmufm=nmufm+(nupp-nlow)
77794 ELSEIF(mtabu.EQ.32)
THEN
77795 fac=1d0/
max(1,nevfm)
77796 IF(mstu(42).LE.0)
WRITE(mstu(11),5400) nevfm,
'eta'
77797 IF(mstu(42).EQ.1)
WRITE(mstu(11),5400) nevfm,
'ypi'
77798 IF(mstu(42).GE.2)
WRITE(mstu(11),5400) nevfm,
'y '
77800 WRITE(mstu(11),5500)
77803 IF(im.NE.2) byeta=byeta/2**(ib-1)
77805 IF(im.NE.1) bphi=bphi/2**(ib-1)
77806 IF(im.LE.2) bnave=fac*nmufm/dble(2**(ib-1))
77807 IF(im.EQ.3) bnave=fac*nmufm/dble(4**(ib-1))
77809 fmoma(
ip)=fac*fm1fm(im,ib,
ip)
77810 fmoms(
ip)=sqrt(
max(0d0,fac*(fac*fm2fm(im,ib,
ip)-
77813 WRITE(mstu(11),5600) byeta,bphi,bnave,(fmoma(
ip),fmoms(
ip),
77819 ELSEIF(mtabu.EQ.33)
THEN
77820 fac=1d0/
max(1,nevfm)
77827 IF(im.NE.2)
k(i,3)=2**(ib-1)
77829 IF(im.NE.1)
k(i,4)=2**(ib-1)
77831 p(i,1)=2d0*paru(57)/
k(i,3)
77832 v(i,1)=paru(2)/
k(i,4)
77834 p(i,
ip+1)=fac*fm1fm(im,ib,
ip)
77835 v(i,
ip+1)=sqrt(
max(0d0,fac*(fac*fm2fm(im,ib,
ip)-
77852 ELSEIF(mtabu.EQ.40)
THEN
77864 ELSEIF(mtabu.EQ.41)
THEN
77870 IF(
k(i,1).LE.0.OR.
k(i,1).GT.10) goto 570
77871 IF(mstu(41).GE.2)
THEN
77873 IF(kc.EQ.0.OR.kc.EQ.12.OR.kc.EQ.14.OR.kc.EQ.16.OR.
77874 & kc.EQ.18.OR.
k(i,2).EQ.ksusy1+22.OR.
k(i,2).EQ.39.OR.
77875 &
k(i,2).EQ.ksusy1+39) goto 570
77876 IF(mstu(41).GE.3.AND.kchg(kc,2).EQ.0.AND.
77877 &
pychge(
k(i,2)).EQ.0) goto 570
77880 IF(mstu(42).EQ.1.AND.
k(i,2).NE.22) pmr=
pymass(211)
77881 IF(mstu(42).GE.2) pmr=
p(i,5)
77882 IF(nupp.GT.mstu(4)-5-mstu(32))
THEN
77883 CALL
pyerrm(11,
'(PYTABU:) no more memory left in PYJETS')
77890 p(nupp,4)=sqrt(pmr**2+
p(i,1)**2+
p(i,2)**2+
p(i,3)**2)
77891 p(nupp,5)=
max(1
d-10,sqrt(
p(i,1)**2+
p(i,2)**2+
p(i,3)**2))
77894 IF(nupp.EQ.nlow)
RETURN
77897 fac=(2d0/ecm**2)*50d0/paru(1)
77901 DO 600 i1=nlow+2,nupp
77902 DO 590 i2=nlow+1,i1-1
77903 cthe=(
p(i1,1)*
p(i2,1)+
p(i1,2)*
p(i2,2)+
p(i1,3)*
p(i2,3))/
77904 & (
p(i1,5)*
p(i2,5))
77905 the=acos(
max(-1d0,
min(1d0,cthe)))
77906 ithe=
max(1,
min(50,1+int(50d0*the/paru(1))))
77907 fevee(ithe)=fevee(ithe)+fac*
p(i1,4)*
p(i2,4)
77911 fe1ec(j)=fe1ec(j)+fevee(j)
77912 fe2ec(j)=fe2ec(j)+fevee(j)**2
77913 fe1ec(51-j)=fe1ec(51-j)+fevee(51-j)
77914 fe2ec(51-j)=fe2ec(51-j)+fevee(51-j)**2
77915 fe1ea(j)=fe1ea(j)+(fevee(51-j)-fevee(j))
77916 fe2ea(j)=fe2ea(j)+(fevee(51-j)-fevee(j))**2
77921 ELSEIF(mtabu.EQ.42)
THEN
77922 fac=1d0/
max(1,nevee)
77923 WRITE(mstu(11),5700) nevee
77926 fees1=sqrt(
max(0d0,fac*(fac*fe2ec(j)-feec1**2)))
77927 feec2=fac*fe1ec(51-j)
77928 fees2=sqrt(
max(0d0,fac*(fac*fe2ec(51-j)-feec2**2)))
77930 feesa=sqrt(
max(0d0,fac*(fac*fe2ea(j)-feeca**2)))
77931 WRITE(mstu(11),5800) 3.6d0*(j-1),3.6d0*j,feec1,fees1,
77932 & feec2,fees2,feeca,feesa
77936 ELSEIF(mtabu.EQ.43)
THEN
77937 fac=1d0/
max(1,nevee)
77944 p(i,1)=fac*fe1ec(i)
77945 v(i,1)=sqrt(
max(0d0,fac*(fac*fe2ec(i)-
p(i,1)**2)))
77946 p(i,2)=fac*fe1ec(51-i)
77947 v(i,2)=sqrt(
max(0d0,fac*(fac*fe2ec(51-i)-
p(i,2)**2)))
77948 p(i,3)=fac*fe1ea(i)
77949 v(i,3)=sqrt(
max(0d0,fac*(fac*fe2ea(i)-
p(i,3)**2)))
77950 p(i,4)=paru(1)*(i-1)/50d0
77951 p(i,5)=paru(1)*i/50d0
77967 ELSEIF(mtabu.EQ.50)
THEN
77973 ELSEIF(mtabu.EQ.51)
THEN
77977 IF(
k(i,1).LE.0.OR.
k(i,1).GE.6) goto 670
77984 IF(
k(i,2).LT.0) kfm=kfm-1
77985 DO 650 ids=nds-1,1,-1
77987 IF(kfm.LT.kfdm(ids)) goto 660
77988 kfdm(ids+1)=kfdm(ids)
77996 IF(nds.LT.kfdc(idc,0))
THEN
77999 ELSEIF(nds.EQ.kfdc(idc,0))
THEN
78001 IF(kfdm(i).LT.kfdc(idc,i))
THEN
78004 ELSEIF(kfdm(i).GT.kfdc(idc,i))
THEN
78013 700
IF(ikfdc.LT.0)
THEN
78015 ELSEIF(nkfdc.GE.200)
THEN
78019 DO 720 idc=nkfdc,ikfdc,-1
78020 npdc(idc+1)=npdc(idc)
78022 kfdc(idc+1,i)=kfdc(idc,i)
78028 kfdc(ikfdc,i)=kfdm(i)
78032 npdc(ikfdc)=npdc(ikfdc)+1
78035 ELSEIF(mtabu.EQ.52)
THEN
78036 fac=1d0/
max(1,nevdc)
78037 WRITE(mstu(11),5900) nevdc
78039 DO 740 i=1,kfdc(idc,0)
78042 IF(2*kf.NE.kfm) kf=-kf
78045 IF(chau(13:13).NE.
' ') chdc(i)(12:12)=
'?'
78047 WRITE(mstu(11),6000) fac*npdc(idc),(chdc(i),i=1,kfdc(idc,0))
78049 IF(nredc.NE.0)
WRITE(mstu(11),6100) fac*nredc
78052 ELSEIF(mtabu.EQ.53)
THEN
78053 fac=1d0/
max(1,nevdc)
78059 k(idc,5)=kfdc(idc,0)
78064 DO 770 i=1,kfdc(idc,0)
78067 IF(2*kf.NE.kfm) kf=-kf
78068 IF(i.LE.5)
p(idc,i)=kf
78069 IF(i.GE.6)
v(idc,i-5)=kf
78071 v(idc,5)=fac*npdc(idc)
78087 5000
FORMAT(///20
x,
'Event statistics - initial state'/
78088 &20
x,
'based on an analysis of ',i6,
' events'//
78089 &3
x,
'Main flavours after',8
x,
'Fraction',4
x,
'Subfractions ',
78090 &
'according to fragmenting system multiplicity'/
78091 &4
x,
'hard interaction',24
x,
'1',7
x,
'2',7
x,
'3',7
x,
'4',7
x,
'5',
78092 &6
x,
'6-7',5
x,
'8-10',3
x,
'11-15',3
x,
'16-25',4
x,
'>25'/)
78093 5100
FORMAT(3
x,a12,1
x,a12,f10.5,1
x,10f8.4)
78094 5200
FORMAT(///20
x,
'Event statistics - final state'/
78095 &20
x,
'based on an analysis of ',i7,
' events'//
78096 &5
x,
'Mean primary multiplicity =',f10.4/
78097 &5
x,
'Mean final multiplicity =',f10.4/
78098 &5
x,
'Mean charged multiplicity =',f10.4//
78099 &5
x,
'Number of particles produced per event (directly and via ',
78100 &
'decays/branchings)'/
78101 &8
x,
'KF Particle/jet MDCY',10
x,
'Particles',13
x,
'Antiparticles',
78102 &8
x,
'Total'/35
x,
'prim seco prim seco'/)
78103 5300
FORMAT(1
x,i9,4
x,a16,i2,5(1
x,f11.6))
78104 5400
FORMAT(///20
x,
'Factorial moments analysis of multiplicity'/
78105 &20
x,
'based on an analysis of ',i6,
' events'//
78106 &3
x,
'delta-',
a3,
' delta-phi <n>/bin',10
x,
'<F2>',18
x,
'<F3>',
78107 &18
x,
'<F4>',18
x,
'<F5>'/35
x,4(
' value error '))
78109 5600
FORMAT(2
x,2f10.4,f12.4,4(f12.4,f10.4))
78110 5700
FORMAT(///20
x,
'Energy-Energy Correlation and Asymmetry'/
78111 &20
x,
'based on an analysis of ',i6,
' events'//
78112 &2
x,
'theta range',8
x,
'EEC(theta)',8
x,
'EEC(180-theta)',7
x,
78113 &
'EECA(theta)'/2
x,
'in degrees ',3(
' value error')/)
78114 5800
FORMAT(2
x,f4.1,
' - ',f4.1,3(f11.4,f9.4))
78115 5900
FORMAT(///20
x,
'Decay channel analysis - final state'/
78116 &20
x,
'based on an analysis of ',i6,
' events'//
78117 &2
x,
'Probability',10
x,
'Complete final state'/)
78118 6000
FORMAT(2
x,f9.5,5
x,8(a12,1
x))
78119 6100
FORMAT(2
x,f9.5,5
x,
'into other channels (more than 8 particles ',
78120 &
'or table overflow)')
78133 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78134 IMPLICIT INTEGER(i-
n)
78138 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78139 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
78143 IF(mstu(12).NE.12345) CALL
pylist(0)
78144 IF(kfl.LT.0.OR.kfl.GT.8)
THEN
78145 CALL
pyerrm(16,
'(PYEEVT:) called with unknown flavour code')
78146 IF(mstu(21).GE.1)
RETURN
78148 IF(kfl.LE.5) ecmmin=parj(127)+2.02d0*parf(100+
max(1,kfl))
78149 IF(kfl.GE.6) ecmmin=parj(127)+2.02d0*pmas(kfl,1)
78150 IF(ecm.LT.ecmmin)
THEN
78151 CALL
pyerrm(16,
'(PYEEVT:) called with too small CM energy')
78152 IF(mstu(21).GE.1)
RETURN
78156 IF(mstj(109).EQ.2.AND.mstj(110).NE.1)
THEN
78158 &
'(PYEEVT:) MSTJ(109) value requires MSTJ(110) = 1')
78161 IF(mstj(109).EQ.2.AND.mstj(111).NE.0)
THEN
78163 &
'(PYEEVT:) MSTJ(109) value requires MSTJ(111) = 0')
78168 mstu(111)=mstj(108)
78169 IF(mstj(108).EQ.2.AND.(mstj(101).EQ.0.OR.mstj(101).EQ.1))
78171 paru(112)=parj(121)
78172 IF(mstu(111).EQ.2) paru(112)=parj(122)
78173 IF(mstj(116).GT.0.AND.(mstj(116).GE.2.OR.abs(ecm-parj(151)).GE.
78174 &parj(139).OR.10*mstj(102)+kfl.NE.mstj(119))) CALL
pyxtee(kfl,ecm,
78176 IF(mstj(116).GE.3) mstj(116)=1
78182 IF(ntry.GT.100)
THEN
78183 CALL
pyerrm(14,
'(PYEEVT:) caught in an infinite loop')
78188 IF(mstj(115).GE.2)
THEN
78190 CALL
py1ent(nc-1,11,0.5d0*ecm,0d0,0d0)
78192 CALL
py1ent(nc,-11,0.5d0*ecm,paru(1),0d0)
78199 IF(mstj(107).GE.1.AND.mstj(116).GE.1) CALL
pyradk(ecm,mk,pak,
78201 IF(mk.EQ.1) ecmc=sqrt(ecm*(ecm-2d0*pak))
78202 IF(mstj(115).GE.1.AND.mk.EQ.1)
THEN
78204 CALL
py1ent(nc,22,pak,thek,phik)
78205 k(nc,3)=
min(mstj(115)/2,1)
78209 IF(mstj(115).GE.3)
THEN
78212 IF(mstj(102).EQ.2) kf=23
78216 CALL
py1ent(nc,kf,ecmc,0d0,0d0)
78223 CALL
pyxkfl(kfl,ecm,ecmc,kflc)
78224 IF(kflc.EQ.0) goto 100
78225 CALL
pyxjet(ecmc,njet,cut)
78227 IF(njet.EQ.4) CALL
pyx4jt(njet,cut,kflc,ecmc,kfln,x1,
x2,x4,
78229 IF(njet.EQ.3) CALL
pyx3jt(njet,cut,kflc,ecmc,x1,
x3)
78230 IF(njet.EQ.2) mstj(120)=1
78233 IF(njet.EQ.2.AND.mstj(101).NE.5) CALL
py2ent(nc+1,kflc,-kflc,ecmc)
78234 IF(njet.EQ.2.AND.mstj(101).EQ.5) CALL
py2ent(-(nc+1),kflc,-kflc,
78236 IF(njet.EQ.3) CALL
py3ent(nc+1,kflc,21,-kflc,ecmc,x1,
x3)
78237 IF(njet.EQ.4.AND.kfln.EQ.21) CALL
py4ent(nc+1,kflc,kfln,kfln,
78238 &-kflc,ecmc,x1,
x2,x4,x12,x14)
78239 IF(njet.EQ.4.AND.kfln.NE.21) CALL
py4ent(nc+1,kflc,-kfln,kfln,
78240 &-kflc,ecmc,x1,
x2,x4,x12,x14)
78241 IF(mstu(24).NE.0) goto 100
78243 k(
ip,3)=
k(
ip,3)+
min(mstj(115)/2,1)+(mstj(115)/3)*(nc-1)
78247 IF(mstj(106).EQ.1)
THEN
78248 CALL
pyxdif(nc,njet,kflc,ecmc,chi,the,
phi)
78249 CALL
pyrobo(nc+1,
n,0d0,chi,0d0,0d0,0d0)
78255 dbek=-pak/(ecm-pak)
78256 nmin=nc+1-mstj(115)/3
78257 CALL
pyrobo(nmin,
n,0d0,-phik,0d0,0d0,0d0)
78258 CALL
pyrobo(nmin,
n,alpk,0d0,dbek*sin(thek),0d0,dbek*
cos(thek))
78259 CALL
pyrobo(nmin,
n,0d0,phik,0d0,0d0,0d0)
78263 IF(mstj(101).EQ.5)
THEN
78266 IF(mstj(105).EQ.-1) mstj(14)=-1
78267 IF(mstj(105).GE.0) mstu(28)=0
78270 IF(mstj(105).GE.0.AND.mstu(28).NE.0) goto 100
78274 IF(mstj(105).EQ.1) CALL
pyexec
78290 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78291 IMPLICIT INTEGER(i-
n)
78294 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78295 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
78300 mstj(119)=10*mstj(102)+kfl
78301 IF(mstj(111).EQ.0)
THEN
78303 ELSEIF(mstu(111).EQ.0)
THEN
78304 parj(168)=
min(1d0,
max(parj(128),exp(-12d0*paru(1)/
78305 & ((33d0-2d0*mstu(112))*paru(111)))))
78306 q2r=parj(168)*ecm**2
78308 parj(168)=
min(1d0,
max(parj(128),paru(112)/ecm,
78309 & (2d0*paru(112)/ecm)**2))
78310 q2r=parj(168)*ecm**2
78312 alspi=
pyalps(q2r)/paru(1)
78315 IF(mstj(101).EQ.0.OR.mstj(109).EQ.1)
THEN
78317 ELSEIF(iabs(mstj(101)).EQ.1.AND.mstj(109).EQ.0)
THEN
78319 ELSEIF(mstj(109).EQ.0)
THEN
78320 rqcd=1d0+alspi+(1.986d0-0.115d0*mstu(118))*alspi**2
78321 IF(mstj(111).EQ.1) rqcd=
max(1d0,rqcd+(33d0-2d0*mstu(112))/12d0*
78322 &
log(parj(168))*alspi**2)
78323 ELSEIF(iabs(mstj(101)).EQ.1)
THEN
78324 rqcd=1d0+(3d0/4d0)*alspi
78326 rqcd=1d0+(3d0/4d0)*alspi-(3d0/32d0+0.519d0*mstu(118))*alspi**2
78330 IF(mstj(102).GE.3)
THEN
78331 rva=3d0*(3d0+(4d0*paru(102)-1d0)**2)+6d0*rqcd*(2d0+
78332 & (1d0-8d0*paru(102)/3d0)**2+(4d0*paru(102)/3d0-1d0)**2)
78335 IF(mod(mstj(103),2).EQ.1) vq=sqrt(
max(0d0,1d0-
78336 & (2d0*
pymass(kflc)/ ecm)**2))
78337 IF(kflc.EQ.5) vf=4d0*paru(102)/3d0-1d0
78338 IF(kflc.EQ.6) vf=1d0-8d0*paru(102)/3d0
78339 rva=rva+3d0*rqcd*(0.5d0*vq*(3d0-vq**2)*vf**2+vq**3)
78341 parj(124)=paru(101)*parj(123)*rva/(48d0*paru(102)*
78346 poll=1d0-parj(131)*parj(132)
78347 IF(mstj(102).GE.2)
THEN
78348 sff=1d0/(16d0*paru(102)*(1d0-paru(102)))
78349 sfw=ecm**4/((ecm**2-parj(123)**2)**2+(parj(123)*parj(124))**2)
78350 sfi=sfw*(1d0-(parj(123)/ecm)**2)
78351 ve=4d0*paru(102)-1d0
78352 sf1i=sff*(ve*poll+parj(132)-parj(131))
78353 sf1w=sff**2*((ve**2+1d0)*poll+2d0*ve*(parj(132)-parj(131)))
78363 DO 110 kflc=1,
max(mstj(104),kfl)
78364 IF(kfl.GT.0.AND.kflc.NE.kfl) goto 110
78367 IF(ecm.LT.2d0*pmq+parj(127)) goto 110
78368 qf=kchg(kflc,1)/3d0
78370 IF(mod(mstj(103),2).EQ.1) vq=sqrt(1d0-(2d0*pmq/ecm)**2)
78373 rqq=rqq+3d0*qf**2*poll
78374 IF(mstj(102).LE.1)
THEN
78375 rtot=rtot+3d0*0.5d0*vq*(3d0-vq**2)*qf**2*poll
78377 vf=
sign(1d0,qf)-4d0*qf*paru(102)
78378 rqv=rqv-6d0*qf*vf*sf1i
78379 rva=rva+3d0*(vf**2+1d0)*sf1w
78380 rtot=rtot+3d0*(0.5d0*vq*(3d0-vq**2)*(qf**2*poll-
78381 & 2d0*qf*vf*hf1i+vf**2*hf1w)+vq**3*hf1w)
78385 IF(mstj(102).GE.2) rsum=rqq+sfi*rqv+sfw*rva
78390 parj(143)=rtot*rqcd
78391 parj(144)=parj(143)
78392 parj(145)=parj(141)*86.8d0/ecm**2
78393 parj(146)=parj(142)*86.8d0/ecm**2
78394 parj(147)=parj(143)*86.8d0/ecm**2
78395 parj(148)=parj(147)
78396 parj(157)=rsum*rqcd
78400 IF(mstj(107).LE.0)
RETURN
78404 xku=
min(parj(136),1d0-(2d0*parj(127)/ecm)**2)
78407 &1.526d0*
log(ecm**2/0.932d0)
78410 IF(mstj(102).LE.1)
THEN
78411 sigv=1.5d0*ale-0.5d0+paru(1)**2/3d0+2d0*sigv
78412 sigs=ale*(2d0*
log(xkl)-
log(1d0-xkl)-xkl)
78413 sigh=ale*(2d0*
log(xku/xkl)-
log((1d0-xku)/(1d0-xkl))-(xku-xkl))
78417 szm=1d0-(parj(123)/ecm)**2
78418 szw=parj(123)*parj(124)/ecm**2
78419 parj(161)=-rqq/rsum
78420 parj(162)=-(rqq+rqv+rva)/rsum
78421 parj(163)=(rqv*(1d0-0.5d0*szm-sfi)+rva*(1.5d0-szm-sfw))/rsum
78422 parj(164)=(rqv*szw**2*(1d0-2d0*sfw)+rva*(2d0*sfi+szw**2-
78423 & 4d0+3d0*szm-szm**2))/(szw*rsum)
78424 sigv=1.5d0*ale-0.5d0+paru(1)**2/3d0+((2d0*rqq+sfi*rqv)/
78425 & rsum)*sigv+(szw*sfw*rqv/rsum)*paru(1)*20d0/9d0
78426 sigs=ale*(2d0*
log(xkl)+parj(161)*
log(1d0-xkl)+parj(162)*xkl+
78427 & parj(163)*
log(((xkl-szm)**2+szw**2)/(szm**2+szw**2))+
78428 & parj(164)*(atan((xkl-szm)/szw)-atan(-szm/szw)))
78429 sigh=ale*(2d0*
log(xku/xkl)+parj(161)*
log((1d0-xku)/
78430 & (1d0-xkl))+parj(162)*(xku-xkl)+parj(163)*
78431 &
log(((xku-szm)**2+szw**2)/((xkl-szm)**2+szw**2))+
78432 & parj(164)*(atan((xku-szm)/szw)-atan((xkl-szm)/szw)))
78436 parj(160)=sigh/(paru(1)/paru(101)+sigv+sigs+sigh)
78437 parj(157)=rsum*(1d0+(paru(101)/paru(1))*(sigv+sigs+sigh))*rqcd
78438 parj(144)=parj(157)
78439 parj(148)=parj(144)*86.8d0/ecm**2
78453 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78454 IMPLICIT INTEGER(i-
n)
78457 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78461 fxk(xx)=2d0*
log(xx)+parj(161)*
log(1d0-xx)+parj(162)*xx+
78462 &parj(163)*
log((xx-szm)**2+szw**2)+parj(164)*atan((xx-szm)/szw)
78467 IF(parj(160).LT.
pyr(0))
RETURN
78472 xku=
min(parj(136),1d0-(2d0*parj(127)/ecm)**2)
78473 IF(mstj(102).LE.1)
THEN
78474 100 xk=1d0/(1d0+(1d0/xkl-1d0)*((1d0/xku-1d0)/(1d0/xkl-1d0))**
pyr(0))
78475 IF(1d0+(1d0-xk)**2.LT.2d0*
pyr(0)) goto 100
78479 szm=1d0-(parj(123)/ecm)**2
78480 szw=parj(123)*parj(124)/ecm**2
78483 fxkd=1
d-4*(fxku-fxkl)
78484 fxkr=fxkl+
pyr(0)*(fxku-fxkl)
78489 IF(fxkv.GT.fxkr)
THEN
78496 IF(nxk.LT.15.AND.fxku-fxkl.GT.fxkd) goto 110
78497 xk=xkl+(xku-xkl)*(fxkr-fxkl)/(fxku-fxkl)
78502 pme=2d0*(
pymass(11)/ecm)**2
78503 120 cthm=pme*(2d0/pme)**
pyr(0)
78504 IF(1d0-(xk**2*cthm*(1d0-0.5d0*cthm)+2d0*(1d0-xk)*pme/
max(pme,
78505 &cthm*(1d0-0.5d0*cthm)))/(1d0+(1d0-xk)**2).LT.
pyr(0)) goto 120
78507 IF(
pyr(0).GT.0.5d0) cthe=-cthe
78508 sthe=sqrt(
max(0d0,(cthm-pme)*(2d0-cthm)))
78510 phik=paru(2)*
pyr(0)
78514 IF(0.5d0*(2d0-xk*(1d0-cthe))**2/((2d0-xk)**2+(xk*cthe)**2).GT.
78516 alpk=asin(sgn*sthe*(xk-sgn*(2d0*sqrt(1d0-xk)-2d0+xk)*cthe)/
78517 &(2d0-xk*(1d0-sgn*cthe)))
78530 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78531 IMPLICIT INTEGER(i-
n)
78534 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78535 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
78539 IF(mstj(102).LE.1)
THEN
78542 poll=1d0-parj(131)*parj(132)
78543 sff=1d0/(16d0*paru(102)*(1d0-paru(102)))
78544 sfw=ecmc**4/((ecmc**2-parj(123)**2)**2+(parj(123)*parj(124))**2)
78545 sfi=sfw*(1d0-(parj(123)/ecmc)**2)
78546 ve=4d0*paru(102)-1d0
78547 hf1i=sfi*sff*(ve*poll+parj(132)-parj(131))
78548 hf1w=sfw*sff**2*((ve**2+1d0)*poll+2d0*ve*(parj(132)-parj(131)))
78549 rfmax=
max(4d0/9d0*poll-4d0/3d0*(1d0-8d0*paru(102)/3d0)*hf1i+
78550 & ((1d0-8d0*paru(102)/3d0)**2+1d0)*hf1w,1d0/9d0*poll+2d0/3d0*
78551 & (-1d0+4d0*paru(102)/3d0)*hf1i+((-1d0+4d0*paru(102)/3d0)**2+
78558 IF(ntry.GT.100)
THEN
78559 CALL
pyerrm(14,
'(PYXKFL:) caught in an infinite loop')
78564 IF(kfl.LE.0) kflc=1+int(mstj(104)*
pyr(0))
78567 IF(ecm.LT.2d0*pmq+parj(127)) goto 100
78568 qf=kchg(kflc,1)/3d0
78570 IF(mod(mstj(103),2).EQ.1) vq=sqrt(
max(0d0,1d0-(2d0*pmq/ecmc)**2))
78573 IF(mstj(102).LE.1)
THEN
78575 rfv=0.5d0*vq*(3d0-vq**2)*qf**2
78577 vf=
sign(1d0,qf)-4d0*qf*paru(102)
78578 rf=qf**2*poll-2d0*qf*vf*hf1i+(vf**2+1d0)*hf1w
78579 rfv=0.5d0*vq*(3d0-vq**2)*(qf**2*poll-2d0*qf*vf*hf1i+vf**2*hf1w)+
78581 IF(rfv.GT.0d0) parj(171)=
min(1d0,vq**3*hf1w/rfv)
78585 IF(kfl.LE.0.AND.rf.LT.
pyr(0)*rfmax) goto 100
78586 parj(158)=parj(158)+1d0
78587 IF(ecmc.LT.2d0*pmq+parj(127).OR.rfv.LT.
pyr(0)*rf) kflc=0
78588 IF(mstj(107).LE.0.AND.kflc.EQ.0) goto 100
78589 IF(kflc.NE.0) parj(159)=parj(159)+1d0
78590 parj(144)=parj(157)*parj(159)/parj(158)
78591 parj(148)=parj(144)*86.8d0/ecm**2
78604 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78605 IMPLICIT INTEGER(i-
n)
78608 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78612 DATA zhut/3.0922d0, 6.2291d0, 7.4782d0, 7.8440d0, 8.2560d0/
78615 IF(mstj(101).EQ.0.OR.mstj(101).EQ.5)
THEN
78619 ELSEIF(mstj(109).EQ.0.OR.mstj(109).EQ.2)
THEN
78621 IF(mstj(109).EQ.2) cf=1d0
78622 IF(mstj(111).EQ.0)
THEN
78625 ELSEIF(mstu(111).EQ.0)
THEN
78626 parj(169)=
min(1d0,parj(129))
78627 q2=parj(169)*ecm**2
78628 parj(168)=
min(1d0,
max(parj(128),exp(-12d0*paru(1)/
78629 & ((33d0-2d0*mstu(112))*paru(111)))))
78630 q2r=parj(168)*ecm**2
78632 parj(169)=
min(1d0,
max(parj(129),(2d0*paru(112)/ecm)**2))
78633 q2=parj(169)*ecm**2
78634 parj(168)=
min(1d0,
max(parj(128),paru(112)/ecm,
78635 & (2d0*paru(112)/ecm)**2))
78636 q2r=parj(168)*ecm**2
78640 alspi=(3d0/4d0)*cf*
pyalps(q2r)/paru(1)
78641 IF(iabs(mstj(101)).EQ.1)
THEN
78643 ELSEIF(mstj(109).EQ.0)
THEN
78644 rqcd=1d0+alspi+(1.986d0-0.115d0*mstu(118))*alspi**2
78645 IF(mstj(111).EQ.1) rqcd=
max(1d0,rqcd+
78646 & (33d0-2d0*mstu(112))/12d0*
log(parj(168))*alspi**2)
78648 rqcd=1d0+alspi-(3d0/32d0+0.519d0*mstu(118))*(4d0*alspi/3d0)**2
78652 alspi=(3d0/4d0)*cf*
pyalps(q2)/paru(1)
78653 cut=
max(0.001d0,parj(125),(parj(126)/ecm)**2)
78654 IF(iabs(mstj(101)).LE.1.OR.(mstj(109).EQ.0.AND.mstj(111).EQ.0))
78655 & cut=
max(cut,exp(-sqrt(0.75d0/alspi))/2d0)
78656 IF(mstj(110).EQ.2) cut=
max(0.01d0,
min(0.05d0,cut))
78659 100
IF(mstj(101).EQ.0.OR.cut.GE.0.25d0)
THEN
78662 parj(152)=(2d0*alspi/3d0)*((3d0-6d0*cut+2d0*
log(cut))*
78663 &
log(cut/(1d0-2d0*cut))+(2.5d0+1.5d0*cut-6.571d0)*
78664 & (1d0-3d0*cut)+5.833d0*(1d0-3d0*cut)**2-3.894d0*
78665 & (1d0-3d0*cut)**3+1.342d0*(1d0-3d0*cut)**4)/rqcd
78666 IF(mstj(109).EQ.2.AND.(mstj(101).EQ.2.OR.mstj(101).LE.-2))
78671 IF(iabs(mstj(101)).LE.1.OR.mstj(101).EQ.3.OR.mstj(109).EQ.2.OR.
78672 & cut.GE.0.25d0)
THEN
78674 ELSEIF(mstj(110).LE.1)
THEN
78675 ct=
log(1d0/cut-2d0)
78676 parj(153)=alspi**2*ct**2*(2.419d0+0.5989d0*ct+0.6782d0*ct**2-
78677 & 0.2661d0*ct**3+0.01159d0*ct**4)/rqcd
78680 ELSEIF(mstj(110).EQ.2)
THEN
78683 IF(abs(cut-0.01d0*iy).LT.0.0001d0) iza=iy
78689 zhurat=zhut(iz)+(100d0*cut-iz)*(zhut(iz+1)-zhut(iz))
78691 parj(153)=alspi*parj(152)*zhurat
78695 IF(mstj(111).EQ.1.AND.iabs(mstj(101)).GE.2.AND.mstj(101).NE.3
78696 & .AND.cut.LT.0.25d0) parj(153)=parj(153)+
78697 & (33d0-2d0*mstu(112))/12d0*
log(parj(169))*alspi*parj(152)
78700 IF(iabs(mstj(101)).LE.1.OR.cut.GE.0.125d0)
THEN
78703 ct=
log(1d0/cut-5d0)
78704 IF(cut.LE.0.018d0)
THEN
78705 xqqgg=6.349d0-4.330d0*ct+0.8304d0*ct**2
78706 IF(mstj(109).EQ.2) xqqgg=(4d0/3d0)**2*(3.035d0-2.091d0*ct+
78708 xqqqq=1.25d0*(-0.1080d0+0.01486d0*ct+0.009364d0*ct**2)
78709 IF(mstj(109).EQ.2) xqqqq=8d0*xqqqq
78711 xqqgg=-0.09773d0+0.2959d0*ct-0.2764d0*ct**2+0.08832d0*ct**3
78712 IF(mstj(109).EQ.2) xqqgg=(4d0/3d0)**2*(-0.04079d0+
78713 & 0.1340d0*ct-0.1326d0*ct**2+0.04365d0*ct**3)
78714 xqqqq=1.25d0*(0.003661d0-0.004888d0*ct-0.001081d0*ct**2+
78715 & 0.002093d0*ct**3)
78716 IF(mstj(109).EQ.2) xqqqq=8d0*xqqqq
78718 parj(154)=alspi**2*ct**2*(xqqgg+xqqqq)/rqcd
78719 parj(155)=xqqqq/(xqqgg+xqqqq)
78723 IF(mstj(111).EQ.1.AND.parj(152)+parj(153).LT.0d0.AND.
78724 & parj(169).LT.0.99d0)
THEN
78725 parj(169)=
min(1d0,1.2d0*parj(169))
78726 q2=parj(169)*ecm**2
78727 alspi=(3d0/4d0)*cf*
pyalps(q2)/paru(1)
78732 IF(parj(152)+parj(153)+parj(154).GE.1)
THEN
78733 IF(mstj(110).EQ.2.AND.cut.GT.0.0499d0.AND.mstj(111).EQ.1.AND.
78734 & parj(169).LT.0.99d0)
THEN
78735 parj(169)=
min(1d0,1.2d0*parj(169))
78736 q2=parj(169)*ecm**2
78737 alspi=(3d0/4d0)*cf*
pyalps(q2)/paru(1)
78739 ELSEIF(mstj(110).EQ.2.AND.cut.GT.0.0499d0)
THEN
78741 &
'(PYXJET:) no allowed y cut value for Zhu parametrization')
78743 cut=0.26d0*(4d0*cut)**(parj(152)+parj(153)+
78744 & parj(154))**(-1d0/3d0)
78745 IF(mstj(110).EQ.2) cut=
max(0.01d0,
min(0.05d0,cut))
78751 alspi=
pyalps(ecm**2)/paru(1)
78752 cut=
max(0.001d0,parj(125),(parj(126)/ecm)**2,exp(-3d0/alspi))
78754 IF(cut.LT.0.25d0) parj(152)=(alspi/3d0)*((1d0-2d0*cut)*
78755 &
log((1d0-2d0*cut)/cut)+0.5d0*(9d0*cut**2-1d0))
78762 IF(mstj(101).EQ.0.OR.mstj(101).EQ.5)
THEN
78764 ELSEIF(mstj(101).LE.0)
THEN
78765 njet=
min(4,2-mstj(101))
78769 IF(parj(152)+parj(153)+parj(154).GT.rnj) njet=3
78770 IF(parj(154).GT.rnj) njet=4
78784 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78785 IMPLICIT INTEGER(i-
n)
78788 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78791 dimension zhup(5,12)
78794 DATA ((zhup(ic1,ic2),ic2=1,12),ic1=1,5)/
78795 &18.29d0, 89.56d0, 4.541d0, -52.09d0, -109.8d0, 24.90d0,
78796 &11.63d0, 3.683d0, 17.50d0,0.002440d0, -1.362d0,-0.3537d0,
78797 &11.42d0, 6.299d0, -22.55d0, -8.915d0, 59.25d0, -5.855d0,
78798 &-32.85d0, -1.054d0, -16.90d0,0.006489d0,-0.8156d0,0.01095d0,
78799 &7.847d0, -3.964d0, -35.83d0, 1.178d0, 29.39d0, 0.2806d0,
78800 &47.82d0, -12.36d0, -56.72d0, 0.04054d0,-0.4365d0, 0.6062d0,
78801 &5.441d0, -56.89d0, -50.27d0, 15.13d0, 114.3d0, -18.19d0,
78802 &97.05d0, -1.890d0, -139.9d0, 0.08153d0,-0.4984d0, 0.9439d0,
78803 &-17.65d0, 51.44d0, -58.32d0, 70.95d0, -255.7d0, -78.99d0,
78804 &476.9d0, 29.65d0, -239.3d0, 0.4745d0, -1.174d0, 6.081d0/
78807 dilog(
x)=
x+
x**2/4d0+
x**3/9d0+
x**4/16d0+
x**5/25d0+
x**6/36d0+
78814 qme=(2d0*pmq/ecm)**2
78815 IF(mstj(109).NE.1)
THEN
78817 cutd=
log(1d0/cut-2d0)
78818 IF(mstj(109).EQ.0)
THEN
78822 wtmx=
min(20d0,37d0-6d0*cutd)
78823 IF(mstj(110).EQ.2) wtmx=2d0*(7.5d0+80d0*cut)
78832 als2pi=paru(118)/paru(2)
78834 IF(mstj(111).EQ.1) wtopt=(33d0-2d0*mstu(112))/6d0*
78835 &
log(parj(169))*als2pi
78836 wtmax=
max(0d0,1d0+wtopt+als2pi*wtmx)
78840 110 y13l=cutl+cutd*
pyr(0)
78841 y23l=cutl+cutd*
pyr(0)
78845 IF(y12.LE.cut) goto 110
78846 IF(y13**2+y23**2+2d0*y12.LE.2d0*
pyr(0)) goto 110
78849 IF(mstj(101).EQ.2.AND.mstj(110).LE.1)
THEN
78854 IF(y13.LE.0.5d0) y13i=dilog(y13)
78855 IF(y13.GE.0.5d0) y13i=1.644934d0-y13l*y13m-dilog(1d0-y13)
78856 IF(y23.LE.0.5d0) y23i=dilog(y23)
78857 IF(y23.GE.0.5d0) y23i=1.644934d0-y23l*y23m-dilog(1d0-y23)
78858 IF(y12.LE.0.5d0) y12i=dilog(y12)
78859 IF(y12.GE.0.5d0) y12i=1.644934d0-y12l*y12m-dilog(1d0-y12)
78860 wt1=(y13**2+y23**2+2d0*y12)/(y13*y23)
78861 wt2=cf*(-2d0*(cutl-y12l)**2-3d0*cutl-1d0+3.289868d0+
78862 & 2d0*(2d0*cutl-y12l)*cut/y12)+
78863 & cn*((cutl-y12l)**2-(cutl-y13l)**2-(cutl-y23l)**2-
78864 & 11d0*cutl/6d0+67d0/18d0+1.644934d0-(2d0*cutl-y12l)*cut/y12+
78865 & (2d0*cutl-y13l)*cut/y13+(2d0*cutl-y23l)*cut/y23)+
78866 & tr*(2d0*cutl/3d0-10d0/9d0)+
78867 & cf*(y12/(y12+y13)+y12/(y12+y23)+(y12+y23)/y13+(y12+y13)/y23+
78868 & y13l*(4d0*y12**2+2d0*y12*y13+4d0*y12*y23+y13*y23)/
78869 & (y12+y23)**2+y23l*(4d0*y12**2+2d0*y12*y23+4d0*y12*y13+
78870 & y13*y23)/(y12+y13)**2)/wt1+
78871 & cn*(y13l*y13/(y12+y23)+y23l*y23/(y12+y13))/wt1+(cn-2d0*cf)*
78872 & ((y12**2+(y12+y13)**2)*(y12l*y23l-y12l*y12m-y23l*
78873 & y23m+1.644934d0-y12i-y23i)/(y13*y23)+(y12**2+(y12+y23)**2)*
78874 & (y12l*y13l-y12l*y12m-y13l*y13m+1.644934d0-y12i-y13i)/
78875 & (y13*y23)+(y13**2+y23**2)/(y13*y23*(y13+y23))-
78876 & 2d0*y12l*y12**2/(y13+y23)**2-4d0*y12l*y12/(y13+y23))/wt1-
78877 & cn*(y13l*y23l-y13l*y13m-y23l*y23m+1.644934d0-y13i-y23i)
78878 IF(1d0+wtopt+als2pi*wt2.LE.0d0) mstj(121)=1
78879 IF(1d0+wtopt+als2pi*wt2.LE.wtmax*
pyr(0)) goto 110
78880 parj(156)=(wtopt+als2pi*wt2)/(1d0+wtopt+als2pi*wt2)
78882 ELSEIF(mstj(101).EQ.2.AND.mstj(110).EQ.2)
THEN
78888 IF(abs(cut-0.01d0*iy).LT.0.0001d0) iza=iy
78892 wt2=zhup(iz,1)+zhup(iz,2)*zx+zhup(iz,3)*zx**2+(zhup(iz,4)+
78893 & zhup(iz,5)*zx)*zy+(zhup(iz,6)+zhup(iz,7)*zx)*zy**2+
78894 & (zhup(iz,8)+zhup(iz,9)*zx)*zy**3+zhup(iz,10)/(zx-zy**2)+
78895 & zhup(iz,11)/(1d0-zy)+zhup(iz,12)/zy
78898 wtl=zhup(iz,1)+zhup(iz,2)*zx+zhup(iz,3)*zx**2+(zhup(iz,4)+
78899 & zhup(iz,5)*zx)*zy+(zhup(iz,6)+zhup(iz,7)*zx)*zy**2+
78900 & (zhup(iz,8)+zhup(iz,9)*zx)*zy**3+zhup(iz,10)/(zx-zy**2)+
78901 & zhup(iz,11)/(1d0-zy)+zhup(iz,12)/zy
78903 wtu=zhup(iz,1)+zhup(iz,2)*zx+zhup(iz,3)*zx**2+(zhup(iz,4)+
78904 & zhup(iz,5)*zx)*zy+(zhup(iz,6)+zhup(iz,7)*zx)*zy**2+
78905 & (zhup(iz,8)+zhup(iz,9)*zx)*zy**3+zhup(iz,10)/(zx-zy**2)+
78906 & zhup(iz,11)/(1d0-zy)+zhup(iz,12)/zy
78907 wt2=wtl+(wtu-wtl)*(100d0*cut+1d0-iz)
78909 IF(1d0+wtopt+2d0*als2pi*wt2.LE.0d0) mstj(121)=1
78910 IF(1d0+wtopt+2d0*als2pi*wt2.LE.wtmax*
pyr(0)) goto 110
78911 parj(156)=(wtopt+2d0*als2pi*wt2)/(1d0+wtopt+2d0*als2pi*wt2)
78918 IF(4d0*y23*y13*y12/
x3**2.LE.qme) njet=2
78919 IF(mod(mstj(103),4).GE.2.AND.iabs(mstj(101)).LE.1.AND.qme*
x3+
78920 & 0.5d0*qme**2+(0.5d0*qme+0.25d0*qme**2)*((1d0-
x2)/(1d0-x1)+
78921 & (1d0-x1)/(1d0-
x2)).GT.(x1**2+
x2**2)*
pyr(0)) njet=2
78922 IF(mstj(101).EQ.-1.AND.njet.EQ.2) goto 100
78927 140
x3=sqrt(4d0*cut**2+
pyr(0)*((1d0-cut)**2-4d0*cut**2))
78928 IF(
log((
x3-cut)/cut).LE.
pyr(0)*
log((1d0-2d0*cut)/cut)) goto 140
78930 x1=1d0-0.5d0*(
x3+yd)
78931 x2=1d0-0.5d0*(
x3-yd)
78932 IF(4d0*(1d0-x1)*(1d0-
x2)*(1d0-
x3)/
x3**2.LE.qme) njet=2
78933 IF(mstj(102).GE.2)
THEN
78934 IF(
x3**2-2d0*(1d0+
x3)*(1d0-x1)*(1d0-
x2)*parj(171).LT.
78935 &
x3**2*
pyr(0)) njet=2
78937 IF(mstj(101).EQ.-1.AND.njet.EQ.2) goto 130
78948 SUBROUTINE pyx4jt(NJET,CUT,KFL,ECM,KFLN,X1,X2,X4,X12,X14)
78951 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
78952 IMPLICIT INTEGER(i-
n)
78955 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
78958 dimension wta(4),wtb(4),wtc(4),wtd(4),wte(4)
78962 qme=(2d0*pmq/ecm)**2
78963 ct=
log(1d0/cut-5d0)
78964 IF(mstj(109).EQ.0)
THEN
78977 IF(parj(155).GT.
pyr(0))
it=2
78978 IF(mstj(101).LE.-3)
it=-mstj(101)-2
78979 IF(
it.EQ.1) wtmx=0.7d0/cut**2
78980 IF(
it.EQ.1.AND.mstj(109).EQ.2) wtmx=0.6d0/cut**2
78981 IF(
it.EQ.2) wtmx=0.1125d0*cf*tr/cut**2
78985 110 y134=3d0*cut+(1d0-6d0*cut)*
pyr(0)
78986 y234=3d0*cut+(1d0-6d0*cut)*
pyr(0)
78987 IF(
it.EQ.1) y34=(1d0-5d0*cut)*exp(-ct*
pyr(0))
78988 IF(
it.EQ.2) y34=cut+(1d0-6d0*cut)*
pyr(0)
78989 IF(y34.LE.y134+y234-1d0.OR.y34.GE.y134*y234) goto 110
78994 vb=y34*(1d0-y134-y234+y34)/((y134-y34)*(y234-y34))
78995 y24=0.5d0*(y234-y34)*(1d0-4d0*sqrt(
max(0d0,vt*(1d0-vt)*
78996 &vb*(1d0-vb)))*cp-(1d0-2d0*vt)*(1d0-2d0*vb))
78998 y12=1d0-y134-y23-y24
78999 IF(
min(y12,y13,y14,y23,y24).LE.cut) goto 110
79008 wta(ic)=(y12*y34**2-y13*y24*y34+y14*y23*y34+3d0*y12*y23*y34+
79009 & 3d0*y12*y14*y34+4d0*y12**2*y34-y13*y23*y24+2d0*y12*y23*y24-
79010 & y13*y14*y24-2d0*y12*y13*y24+2d0*y12**2*y24+y14*y23**2+2d0*y12*
79011 & y23**2+y14**2*y23+4d0*y12*y14*y23+4d0*y12**2*y23+2d0*y12*y14**2+
79012 & 2d0*y12*y13*y14+4d0*y12**2*y14+2d0*y12**2*y13+2d0*y12**3)/
79013 & (2d0*y13*y134*y234*y24)+(y24*y34+y12*y34+y13*y24-
79014 & y14*y23+y12*y13)/(y13*y134**2)+2d0*y23*(1d0-y13)/
79015 & (y13*y134*y24)+y34/(2d0*y13*y24)
79016 wtb(ic)=(y12*y24*y34+y12*y14*y34-y13*y24**2+y13*y14*y24+2d0*y12*
79017 & y14*y24)/(y13*y134*y23*y14)+y12*(1d0+y34)*y124/(y134*y234*y14*
79018 & y24)-(2d0*y13*y24+y14**2+y13*y23+2d0*y12*y13)/(y13*y134*y14)+
79019 & y12*y123*y124/(2d0*y13*y14*y23*y24)
79020 wtc(ic)=-(5d0*y12*y34**2+2d0*y12*y24*y34+2d0*y12*y23*y34+
79021 & 2d0*y12*y14*y34+2d0*y12*y13*y34+4d0*y12**2*y34-y13*y24**2+
79022 & y14*y23*y24+y13*y23*y24+y13*y14*y24-y12*y14*y24-y13**2*y24-
79023 & 3d0*y12*y13*y24-y14*y23**2-y14**2*y23+y13*y14*y23-
79024 & 3d0*y12*y14*y23-y12*y13*y23)/(4d0*y134*y234*y34**2)+
79025 & (3d0*y12*y34**2-3d0*y13*y24*y34+3d0*y12*y24*y34+
79026 & 3d0*y14*y23*y34-y13*y24**2-y12*y23*y34+6d0*y12*y14*y34+
79027 & 2d0*y12*y13*y34-2d0*y12**2*y34+y14*y23*y24-3d0*y13*y23*y24-
79028 & 2d0*y13*y14*y24+4d0*y12*y14*y24+2d0*y12*y13*y24+
79029 & 3d0*y14*y23**2+2d0*y14**2*y23+2d0*y14**2*y12+
79030 & 2d0*y12**2*y14+6d0*y12*y14*y23-2d0*y12*y13**2-
79031 & 2d0*y12**2*y13)/(4d0*y13*y134*y234*y34)
79032 wtc(ic)=wtc(ic)+(2d0*y12*y34**2-2d0*y13*y24*y34+y12*y24*y34+
79033 & 4d0*y13*y23*y34+4d0*y12*y14*y34+2d0*y12*y13*y34+2d0*y12**2*y34-
79034 & y13*y24**2+3d0*y14*y23*y24+4d0*y13*y23*y24-2d0*y13*y14*y24+
79035 & 4d0*y12*y14*y24+2d0*y12*y13*y24+2d0*y14*y23**2+4d0*y13*y23**2+
79036 & 2d0*y13*y14*y23+2d0*y12*y14*y23+4d0*y12*y13*y23+2d0*y12*y14**2+
79037 & 4d0*y12**2*y13+4d0*y12*y13*y14+2d0*y12**2*y14)/
79038 & (4d0*y13*y134*y24*y34)-(y12*y34**2-2d0*y14*y24*y34-
79039 & 2d0*y13*y24*y34-y14*y23*y34+y13*y23*y34+y12*y14*y34+
79040 & 2d0*y12*y13*y34-2d0*y14**2*y24-4d0*y13*y14*y24-
79041 & 4d0*y13**2*y24-y14**2*y23-y13**2*y23+y12*y13*y14-
79042 & y12*y13**2)/(2d0*y13*y34*y134**2)+(y12*y34**2-
79043 & 4d0*y14*y24*y34-2d0*y13*y24*y34-2d0*y14*y23*y34-
79044 & 4d0*y13*y23*y34-4d0*y12*y14*y34-4d0*y12*y13*y34-
79045 & 2d0*y13*y14*y24+2d0*y13**2*y24+2d0*y14**2*y23-
79046 & 2d0*y13*y14*y23-y12*y14**2-6d0*y12*y13*y14-
79047 & y12*y13**2)/(4d0*y34**2*y134**2)
79048 wttot=wttot+y34*cf*(cf*wta(ic)+(cf-0.5d0*cn)*wtb(ic)+
79051 wtd(ic)=(y13*y23*y34+y12*y23*y34-y12**2*y34+y13*y23*y24+2d0*y12*
79052 & y23*y24-y14*y23**2+y12*y13*y24+y12*y14*y23+y12*y13*y14)/(y13**2*
79053 & y123**2)-(y12*y34**2-y13*y24*y34+y12*y24*y34-y14*y23*y34-y12*
79054 & y23*y34-y13*y24**2+y14*y23*y24-y13*y23*y24-y13**2*y24+y14*
79055 & y23**2)/(y13**2*y123*y134)+(y13*y14*y12+y34*y14*y12-y34**2*y12+
79056 & y13*y14*y24+2d0*y34*y14*y24-y23*y14**2+y34*y13*y24+y34*y23*y14+
79057 & y34*y13*y23)/(y13**2*y134**2)-(y34*y12**2-y13*y24*y12+y34*y24*
79058 & y12-y23*y14*y12-y34*y14*y12-y13*y24**2+y23*y14*y24-y13*y14*y24-
79059 & y13**2*y24+y23*y14**2)/(y13**2*y134*y123)
79060 wte(ic)=(y12*y34*(y23-y24+y14+y13)+y13*y24**2-y14*y23*y24+y13*
79061 & y23*y24+y13*y14*y24+y13**2*y24-y14*y23*(y14+y23+y13))/(y13*y23*
79062 & y123*y134)-y12*(y12*y34-y23*y24-y13*y24-y14*y23-y14*y13)/(y13*
79063 & y23*y123**2)-(y14+y13)*(y24+y23)*y34/(y13*y23*y134*y234)+
79064 & (y12*y34*(y14-y24+y23+y13)+y13*y24**2-y23*y14*y24+y13*y14*y24+
79065 & y13*y23*y24+y13**2*y24-y23*y14*(y14+y23+y13))/(y13*y14*y134*
79066 & y123)-y34*(y34*y12-y14*y24-y13*y24-y23*y14-y23*y13)/(y13*y14*
79067 & y134**2)-(y23+y13)*(y24+y14)*y12/(y13*y14*y123*y124)
79068 wttot=wttot+cf*(tr*wtd(ic)+(cf-0.5d0*cn)*wte(ic))/16d0
79072 130
IF(ic.EQ.1.OR.ic.EQ.3.OR.
id.EQ.2.OR.
id.EQ.3)
THEN
79083 IF(ic.EQ.2.OR.ic.EQ.4.OR.
id.EQ.3.OR.
id.EQ.4)
THEN
79094 IF(ic.LE.3) goto 120
79095 IF(
id.EQ.1.AND.wttot.LT.
pyr(0)*wtmx) goto 110
79100 IF(mstj(109).EQ.0.AND.
id.EQ.1)
THEN
79101 parj(156)=y34*(2d0*(wta(1)+wta(2)+wta(3)+wta(4))+4d0*(wtc(1)+
79102 & wtc(2)+wtc(3)+wtc(4)))/(9d0*wttot)
79103 IF(wta(2)+wta(4)+2d0*(wtc(2)+wtc(4)).GT.
pyr(0)*(wta(1)+wta(2)+
79104 & wta(3)+wta(4)+2d0*(wtc(1)+wtc(2)+wtc(3)+wtc(4))))
id=2
79105 IF(
id.EQ.2) goto 130
79106 ELSEIF(mstj(109).EQ.2.AND.
id.EQ.1)
THEN
79107 parj(156)=y34*(wta(1)+wta(2)+wta(3)+wta(4))/(8d0*wttot)
79108 IF(wta(2)+wta(4).GT.
pyr(0)*(wta(1)+wta(2)+wta(3)+wta(4)))
id=2
79109 IF(
id.EQ.2) goto 130
79112 IF(mstj(109).EQ.0.AND.0.5d0*y34*(wtc(1)+wtc(2)+wtc(3)+
79113 & wtc(4)).GT.
pyr(0)*wttot) mstj(120)=4
79117 IF(y12.LE.cut+qme) njet=2
79118 IF(njet.EQ.2) goto 150
79119 q12=0.5d0*(1d0-sqrt(1d0-qme/y12))
79120 x1=1d0-(1d0-q12)*y234-q12*y134
79121 x4=1d0-(1d0-q12)*y134-q12*y234
79123 x12=(1d0-q12)*y13+q12*y23
79125 IF(y134*y234/((1d0-x1)*(1d0-x4)).LE.
pyr(0)) njet=2
79130 wtr=
pyr(0)*(wtd(1)+wtd(2)+wtd(3)+wtd(4))
79131 IF(wtr.LT.wtd(2)+wtd(3)+wtd(4))
id=2
79132 IF(wtr.LT.wtd(3)+wtd(4))
id=3
79133 IF(wtr.LT.wtd(4))
id=4
79134 IF(
id.GE.2) goto 130
79137 parj(156)=cf*tr*(wtd(1)+wtd(2)+wtd(3)+wtd(4))/(16d0*wttot)
79138 140 kfln=1+int(5d0*
pyr(0))
79139 IF(kfln.NE.kfl.AND.0.2d0*parj(156).LE.
pyr(0)) goto 140
79140 IF(kfln.EQ.kfl.AND.1d0-0.8d0*parj(156).LE.
pyr(0)) goto 140
79141 IF(kfln.GT.mstj(104)) njet=2
79143 qmen=(2d0*pmqn/ecm)**2
79146 IF(y24.LE.cut+qme.OR.y13.LE.1.1d0*qmen) njet=2
79147 IF(njet.EQ.2) goto 150
79148 q24=0.5d0*(1d0-sqrt(1d0-qme/y24))
79149 q13=0.5d0*(1d0-sqrt(1d0-qmen/y13))
79150 x1=1d0-(1d0-q24)*y123-q24*y134
79151 x4=1d0-(1d0-q24)*y134-q24*y123
79152 x2=1d0-(1d0-q13)*y234-q13*y124
79153 x12=(1d0-q24)*((1d0-q13)*y14+q13*y34)+q24*((1d0-q13)*y12+
79156 x34=(1d0-q24)*((1d0-q13)*y23+q13*y12)+q24*((1d0-q13)*y34+
79158 IF(pmq**2+pmqn**2+
min(x12,x34)*ecm**2.LE.
79159 & (parj(127)+pmq+pmqn)**2) njet=2
79160 IF(y123*y134/((1d0-x1)*(1d0-x4)).LE.
pyr(0)) njet=2
79162 150
IF(mstj(101).LE.-2.AND.njet.EQ.2) goto 100
79175 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79176 IMPLICIT INTEGER(i-
n)
79180 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
79181 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
79186 poll=1d0-parj(131)*parj(132)
79187 pold=parj(132)-parj(131)
79188 IF(mstj(102).LE.1.OR.mstj(109).EQ.1)
THEN
79196 sff=1d0/(16d0*paru(102)*(1d0-paru(102)))
79197 sfw=ecm**4/((ecm**2-parj(123)**2)**2+(parj(123)*parj(124))**2)
79198 sfi=sfw*(1d0-(parj(123)/ecm)**2)
79200 ve=4d0*paru(102)-1d0
79202 vf=af-4d0*qf*paru(102)
79203 hf1=qf**2*poll-2d0*qf*vf*sfi*sff*(ve*poll-ae*pold)+
79204 & (vf**2+af**2)*sfw*sff**2*((ve**2+ae**2)*poll-2d0*ve*ae*pold)
79205 hf2=-2d0*qf*af*sfi*sff*(ae*poll-ve*pold)+2d0*vf*af*sfw*sff**2*
79206 & (2d0*ve*ae*poll-(ve**2+ae**2)*pold)
79207 hf3=parj(133)**2*(qf**2-2d0*qf*vf*sfi*sff*ve+(vf**2+af**2)*
79208 & sfw*sff**2*(ve**2-ae**2))
79209 hf4=-parj(133)**2*2d0*qf*vf*sfw*(parj(123)*parj(124)/ecm**2)*
79216 IF(mstj(103).GE.4.AND.iabs(mstj(101)).LE.1.AND.mstj(102).LE.1.AND.
79217 &mstj(109).NE.1) qme=(2d0*
pymass(kfl)/ecm)**2
79219 sigu=4d0*sqrt(1d0-qme)
79220 sigl=2d0*qme*sqrt(1d0-qme)
79229 x1=2d0*
p(nc+1,4)/ecm
79230 x2=2d0*
p(nc+3,4)/ecm
79232 ecmr=
p(nc+1,4)+
p(nc+4,4)+sqrt((
p(nc+2,1)+
p(nc+3,1))**2+
79233 & (
p(nc+2,2)+
p(nc+3,2))**2+(
p(nc+2,3)+
p(nc+3,3))**2)
79234 x1=2d0*
p(nc+1,4)/ecmr
79235 x2=2d0*
p(nc+4,4)/ecmr
79239 xq=(1d0-x1)/(1d0-
x2)
79240 ct12=(x1*
x2-2d0*x1-2d0*
x2+2d0+qme)/sqrt((x1**2-qme)*(
x2**2-qme))
79241 st12=sqrt(1d0-ct12**2)
79242 IF(mstj(109).NE.1)
THEN
79243 sigu=2d0*x1**2+
x2**2*(1d0+ct12**2)-qme*(3d0+ct12**2-x1-
x2)-
79244 & qme*x1/xq+0.5d0*qme*((
x2**2-qme)*st12**2-2d0*
x2)*xq
79245 sigl=(
x2*st12)**2-qme*(3d0-ct12**2-2.5d0*(x1+
x2)+x1*
x2+qme)+
79246 & 0.5d0*qme*(x1**2-x1-qme)/xq+0.5d0*qme*((
x2**2-qme)*ct12**2-
79248 sigt=0.5d0*(
x2**2-qme-0.5d0*qme*(
x2**2-qme)/xq)*st12**2
79249 sigi=((1d0-0.5d0*qme*xq)*(
x2**2-qme)*st12*ct12+
79250 & qme*(1d0-x1-
x2+0.5d0*x1*
x2+0.5d0*qme)*st12/ct12)/sq2
79251 siga=
x2**2*st12/sq2
79252 sigp=2d0*(x1**2-
x2**2*ct12)
79258 ct13=sqrt(
max(0d0,1d0-(xt/
x3)**2))
79259 sigu=(1d0-parj(171))*(
x3**2-0.5d0*xt**2)+
79260 & parj(171)*(
x3**2-0.5d0*xt**2-4d0*(1d0-x1)*(1d0-
x2)**2/x1)
79261 sigl=(1d0-parj(171))*0.5d0*xt**2+
79262 & parj(171)*0.5d0*(1d0-x1)**2*xt**2
79263 sigt=(1d0-parj(171))*0.25d0*xt**2+
79264 & parj(171)*0.25d0*xt**2*(1d0-2d0*x1)
79265 sigi=-(0.5d0/sq2)*((1d0-parj(171))*xt*
x3*ct13+
79266 & parj(171)*xt*((1d0-2d0*x1)*
x3*ct13-x1*(x1-
x2)))
79267 siga=(0.25d0/sq2)*xt*(2d0*(1d0-x1)-x1*
x3)
79268 sigp=
x3**2-2d0*(1d0-x1)*(1d0-
x2)/x1
79277 sigmax=(2d0*hf1a+hf3a+hf4a)*abs(sigu)+2d0*(hf1a+hf3a+hf4a)*
79278 &abs(sigl)+2d0*(hf1a+2d0*hf3a+2d0*hf4a)*abs(sigt)+2d0*sq2*
79279 &(hf1a+2d0*hf3a+2d0*hf4a)*abs(sigi)+4d0*sq2*hf2a*abs(siga)+
79280 &2d0*hf2a*abs(
sigp)
79283 100 chi=paru(2)*
pyr(0)
79284 cthe=2d0*
pyr(0)-1d0
79292 c2phi=
cos(2d0*(
phi-parj(134)))
79293 s2phi=sin(2d0*(
phi-parj(134)))
79294 sig=((1d0+cthe**2)*hf1+sthe**2*(c2phi*hf3-s2phi*hf4))*sigu+
79295 &2d0*(sthe**2*hf1-sthe**2*(c2phi*hf3-s2phi*hf4))*sigl+
79296 &2d0*(sthe**2*c2chi*hf1+((1d0+cthe**2)*c2chi*c2phi-2d0*cthe*s2chi*
79297 &s2phi)*hf3-((1d0+cthe**2)*c2chi*s2phi+2d0*cthe*s2chi*c2phi)*hf4)*
79298 &sigt-2d0*sq2*(2d0*sthe*cthe*cchi*hf1-2d0*sthe*(cthe*cchi*c2phi-
79299 &schi*s2phi)*hf3+2d0*sthe*(cthe*cchi*s2phi+schi*c2phi)*hf4)*sigi+
79300 &4d0*sq2*sthe*cchi*hf2*siga+2d0*cthe*hf2*
sigp
79301 IF(sig.LT.sigmax*
pyr(0)) goto 100
79315 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79316 IMPLICIT INTEGER(i-
n)
79320 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
79321 common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
79325 IF(mstu(12).NE.12345) CALL
pylist(0)
79326 IF(kfl.LT.0.OR.kfl.GT.8)
THEN
79327 CALL
pyerrm(16,
'(PYONIA:) called with unknown flavour code')
79328 IF(mstu(21).GE.1)
RETURN
79330 IF(ecm.LT.parj(127)+2.02d0*parf(101))
THEN
79331 CALL
pyerrm(16,
'(PYONIA:) called with too small CM energy')
79332 IF(mstu(21).GE.1)
RETURN
79337 IF(mstj(115).GE.2)
THEN
79339 CALL
py1ent(nc-1,11,0.5d0*ecm,0d0,0d0)
79341 CALL
py1ent(nc,-11,0.5d0*ecm,paru(1),0d0)
79345 IF(mstj(115).GE.3.AND.kflc.GE.5)
THEN
79351 CALL
py1ent(nc,kf,ecm,0d0,0d0)
79362 IF(
x3.GE.1d0.OR.((1d0-x1)/(
x2*
x3))**2+((1d0-
x2)/(x1*
x3))**2+
79363 &((1d0-
x3)/(x1*
x2))**2.LE.2d0*
pyr(0)) goto 100
79366 IF(mstj(101).LE.4) CALL
py3ent(nc+1,21,21,21,ecm,x1,
x3)
79367 IF(mstj(101).GE.5) CALL
py3ent(-(nc+1),21,21,21,ecm,x1,
x3)
79370 mstu(111)=mstj(108)
79371 IF(mstj(108).EQ.2.AND.(mstj(101).EQ.0.OR.mstj(101).EQ.1))
79373 paru(112)=parj(121)
79374 IF(mstu(111).EQ.2) paru(112)=parj(122)
79376 IF(kflc.NE.0) qf=kchg(kflc,1)/3d0
79377 rgam=7.2d0*qf**2*paru(101)/
pyalps(ecm**2)
79380 IF(
pyr(0).GT.rgam/(1d0+rgam))
THEN
79381 IF(1d0-
max(x1,
x2,
x3).LE.
max((parj(126)/ecm)**2,parj(125)))
79383 IF(njet.EQ.2.AND.mstj(101).LE.4) CALL
py2ent(nc+1,21,21,ecm)
79384 IF(njet.EQ.2.AND.mstj(101).GE.5) CALL
py2ent(-(nc+1),21,21,ecm)
79387 ecmc=sqrt(1d0-x1)*ecm
79388 IF(ecmc.LT.2d0*parj(127)) goto 100
79393 IF(mstj(101).GE.5)
k(nc+2,4)=mstu(5)*(nc+3)
79394 IF(mstj(101).GE.5)
k(nc+2,5)=mstu(5)*(nc+3)
79395 IF(mstj(101).GE.5)
k(nc+3,4)=mstu(5)*(nc+2)
79396 IF(mstj(101).GE.5)
k(nc+3,5)=mstu(5)*(nc+2)
79398 IF(ecmc.LT.4d0*parj(127))
THEN
79402 CALL
py1ent(nc+2,83,0.5d0*(
x2+
x3)*ecm,paru(1),0d0)
79408 k(
ip,3)=
k(
ip,3)+(mstj(115)/2)+(kflc/5)*(mstj(115)/3)*(nc-1)
79412 IF(mstj(106).EQ.1)
THEN
79414 hf1=1d0-parj(131)*parj(132)
79416 ct13=(x1*
x3-2d0*x1-2d0*
x3+2d0)/(x1*
x3)
79417 st13=sqrt(1d0-ct13**2)
79418 sigl=0.5d0*
x3**2*((1d0-
x2)**2+(1d0-
x3)**2)*st13**2
79419 sigu=(x1*(1d0-x1))**2+(
x2*(1d0-
x2))**2+(
x3*(1d0-
x3))**2-sigl
79421 sigi=(sigl*ct13/st13+0.5d0*x1*
x3*(1d0-
x2)**2*st13)/sq2
79422 sigmax=(2d0*hf1+hf3)*abs(sigu)+2d0*(hf1+hf3)*abs(sigl)+2d0*(hf1+
79423 & 2d0*hf3)*abs(sigt)+2d0*sq2*(hf1+2d0*hf3)*abs(sigi)
79426 120 chi=paru(2)*
pyr(0)
79427 cthe=2d0*
pyr(0)-1d0
79435 c2phi=
cos(2d0*(
phi-parj(134)))
79436 s2phi=sin(2d0*(
phi-parj(134)))
79437 sig=((1d0+cthe**2)*hf1+sthe**2*c2phi*hf3)*sigu+2d0*(sthe**2*hf1-
79438 & sthe**2*c2phi*hf3)*sigl+2d0*(sthe**2*c2chi*hf1+((1d0+cthe**2)*
79439 & c2chi*c2phi-2d0*cthe*s2chi*s2phi)*hf3)*sigt-
79440 & 2d0*sq2*(2d0*sthe*cthe*cchi*hf1-2d0*sthe*
79441 & (cthe*cchi*c2phi-schi*s2phi)*hf3)*sigi
79442 IF(sig.LT.sigmax*
pyr(0)) goto 120
79443 CALL
pyrobo(nc+1,
n,0d0,chi,0d0,0d0,0d0)
79448 IF(mstj(101).GE.5.AND.njet.GE.2)
THEN
79449 CALL
pyshow(nc+mk+1,-njet,ecmc)
79451 IF(mstj(105).EQ.-1) mstj(14)=-1
79452 IF(mstj(105).GE.0) mstu(28)=0
79455 IF(mstj(105).GE.0.AND.mstu(28).NE.0) goto 100
79459 IF(mstj(105).EQ.1) CALL
pyexec
79460 mstu(161)=110*kflc+3
79474 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79475 IMPLICIT INTEGER(i-
n)
79477 common/pybins/ihist(4),indx(1000),
bin(20000)
79480 CHARACTER title*(*), titfx*60
79483 IF(
id.LE.0.OR.
id.GT.ihist(1)) CALL
pyerrm(28,
79484 &
'(PYBOOK:) not allowed histogram number')
79485 IF(nx.LE.0.OR.nx.GT.100) CALL
pyerrm(28,
79486 &
'(PYBOOK:) not allowed number of bins')
79487 IF(xl.GE.xu) CALL
pyerrm(28,
79488 &
'(PYBOOK:) x limits in wrong order')
79490 ihist(4)=ihist(4)+28+nx
79491 IF(ihist(4).GT.ihist(2)) CALL
pyerrm(28,
79492 &
'(PYBOOK:) out of histogram space')
79499 bin(
is+4)=(xu-xl)/nx
79505 bin(
is+8+nx+
it)=256**2*ichar(titfx(3*
it-2:3*
it-2))+
79506 & 256*ichar(titfx(3*
it-1:3*
it-1))+ichar(titfx(3*
it:3*
it))
79520 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79521 IMPLICIT INTEGER(i-
n)
79523 common/pybins/ihist(4),indx(1000),
bin(20000)
79527 IF(
id.LE.0.OR.
id.GT.ihist(1)) CALL
pyerrm(28,
79528 &
'(PYFILL:) not allowed histogram number')
79531 &
'(PYFILL:) filling unbooked histogram')
79537 ELSEIF(
x.GE.
bin(
is+3))
THEN
79557 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79558 IMPLICIT INTEGER(i-
n)
79560 common/pybins/ihist(4),indx(1000),
bin(20000)
79564 IF(
id.LE.0.OR.
id.GT.ihist(1)) CALL
pyerrm(28,
79565 &
'(PYFACT:) not allowed histogram number')
79568 &
'(PYFACT:) scaling unbooked histogram')
79584 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79585 IMPLICIT INTEGER(i-
n)
79587 common/pybins/ihist(4),indx(1000),
bin(20000)
79593 IF(id1.LE.0.OR.id1.GT.ihist(1)) CALL
pyerrm(28,
79594 &
'(PYFACT:) not allowed histogram number')
79596 is2=indx(
min(ihist(1),
max(1,id2)))
79597 is3=indx(
min(ihist(1),
max(1,id3)))
79598 nx=nint(
bin(is3+1))
79599 IF(oper.EQ.
'M'.AND.id3.EQ.0) nx=nint(
bin(is2+1))
79602 IF(oper.EQ.
'+'.OR.oper.EQ.
'-'.OR.oper.EQ.
'*'.OR.oper.EQ.
'/')
THEN
79604 ELSEIF(oper.EQ.
'A'.OR.oper.EQ.
'S'.OR.oper.EQ.
'L')
THEN
79610 IF(oper.EQ.
'+')
THEN
79614 ELSEIF(oper.EQ.
'-')
THEN
79618 ELSEIF(oper.EQ.
'*')
THEN
79622 ELSEIF(oper.EQ.
'/')
THEN
79625 IF(abs(fa2).LE.1
d-20)
THEN
79628 bin(is3+ix)=f1*
bin(is1+ix)/fa2
79634 ELSEIF(oper.EQ.
'A')
THEN
79638 ELSEIF(oper.EQ.
'S')
THEN
79642 ELSEIF(oper.EQ.
'L')
THEN
79645 IF(
bin(is1+ix).LT.zmin.AND.
bin(is1+ix).GT.1
d-20)
79646 & zmin=0.8d0*
bin(is1+ix)
79654 ELSEIF(oper.EQ.
'M')
THEN
79656 IF(abs(
bin(is1+ix)).LE.1
d-20)
THEN
79662 IF(abs(
bin(is1+ix)).LE.1
d-20)
THEN
79669 bin(is1+ix)=f1*
bin(is1+ix)
79684 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79685 IMPLICIT INTEGER(i-
n)
79687 common/pybins/ihist(4),indx(1000),
bin(20000)
79691 DO 100
id=1,ihist(1)
79693 IF(
is.NE.0.AND.nint(
bin(
is+5)).GT.0)
THEN
79710 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79711 IMPLICIT INTEGER(i-
n)
79713 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
79714 common/pybins/ihist(4),indx(1000),
bin(20000)
79717 dimension idati(6), irow(100), ifra(100), dyac(10)
79718 CHARACTER title*60, out*100, cha(0:11)*1
79721 DATA dyac/.04,.05,.06,.08,.10,.12,.15,.20,.25,.30/
79722 DATA cha/
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'X',
'-'/
79725 IF(
id.LE.0.OR.
id.GT.ihist(1))
RETURN
79728 IF(nint(
bin(
is+5)).LE.0)
THEN
79729 WRITE(mstu(11),5000)
id
79740 title(3*
it-2:3*
it)=char(ieq/256**2)//char(mod(ieq,256**2)/256)
79741 & //char(mod(ieq,256))
79746 IF(idati(1).GT.0)
THEN
79747 WRITE(mstu(11),5100)
id,
title, (idati(j),j=1,5)
79749 WRITE(mstu(11),5200)
id,
title
79755 DO 110 ix=
is+10,
is+8+nx
79764 ipot=int(log10(
ymax-
ymin)+10d0)-10
79765 IF(
ymax-
ymin.LT.lin*dyac(1)*10d0**ipot) ipot=ipot-1
79766 IF(
ymax-
ymin.GT.lin*dyac(10)*10d0**ipot) ipot=ipot+1
79769 IF(
ymax-
ymin.GE.lin*dyac(idel)*10d0**ipot) dely=dyac(idel+1)
79777 ifra(ix)=10d0*(cta+1.05d0-dble(int(cta+0.95d0)))
79783 DO 150
ir=irma,irmi,-1
79784 IF(
ir.EQ.0) goto 150
79787 IF(
ir.EQ.irow(ix)) out(ix:ix)=cha(ifra(ix))
79788 IF(
ir*(irow(ix)-
ir).GT.0) out(ix:ix)=cha(10)
79790 WRITE(mstu(11),5300)
ir*dely, ipot, out
79797 IF(
bin(
is+8+ix).LT.-10d0**(ipot-4)) out(ix:ix)=cha(11)
79798 irow(ix)=nint(10d0**(3-ipot)*abs(
bin(
is+8+ix)))
79800 WRITE(mstu(11),5400) out
79803 out(ix:ix)=cha(mod(irow(ix),10**
ir)/10**(
ir-1))
79805 WRITE(mstu(11),5500) ipot+
ir-4, out
79813 IF(
bin(
is+2)+(ix-1)*
bin(
is+4).LT.-10d0**(ipot-3))
79814 & out(ix:ix)=cha(11)
79815 irow(ix)=nint(10d0**(2-ipot)*abs(
bin(
is+2)+(ix-1)*
bin(
is+4)))
79817 WRITE(mstu(11),5600) out
79820 out(ix:ix)=cha(mod(irow(ix),10**
ir)/10**(
ir-1))
79822 WRITE(mstu(11),5500) ipot+
ir-3, out
79831 cta=abs(
bin(
is+8+ix))
79835 cxxsum=cxxsum+cta*
x**2
79837 xmean=cxsum/
max(csum,1
d-20)
79838 xrms=sqrt(
max(0d0,cxxsum/
max(csum,1
d-20)-xmean**2))
79839 WRITE(mstu(11),5700) nint(
bin(
is+5)),xmean,
bin(
is+6),
79843 5000
FORMAT(/5
x,
'Histogram no',i5,
' : no entries')
79844 5100
FORMAT(
'1'/5
x,
'Histogram no',i5,6
x,a60,5
x,i4,
'-',i2,
'-',i2,1
x,
79846 5200
FORMAT(
'1'/5
x,
'Histogram no',i5,6
x,a60/)
79847 5300
FORMAT(2
x,f7.2,
'*10**',i2,3
x,a100)
79848 5400
FORMAT(/8
x,
'Contents',3
x,a100)
79849 5500
FORMAT(9
x,
'*10**',i2,3
x,a100)
79850 5600
FORMAT(/8
x,
'Low edge',3
x,a100)
79851 5700
FORMAT(/5
x,
'Entries =',i12,1
p,6
x,
'Mean =',d12.4,6
x,
'Underflow ='
79852 &,d12.4,6
x,
'Low edge =',d12.4/5
x,
'All chan =',d12.4,6
x,
79853 &
'Rms =',d12.4,6
x,
'Overflow =',d12.4,6
x,
'High edge =',d12.4)
79866 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79867 IMPLICIT INTEGER(i-
n)
79869 common/pybins/ihist(4),indx(1000),
bin(20000)
79872 IF(
id.LE.0.OR.
id.GT.ihist(1))
RETURN
79891 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
79892 IMPLICIT INTEGER(i-
n)
79894 common/pybins/ihist(4),indx(1000),
bin(20000)
79897 dimension ihi(*),iss(100),val(5)
79902 IF(mdump.EQ.1)
THEN
79924 & char(mod(ieq,256**2)/256)//char(mod(ieq,256))
79933 DO 120 ixg=1,(nx+4)/5
79937 val(ixv)=
bin(
is+8+ix)
79942 WRITE(lfn,5400) (val(ixv),ixv=1,5)
79946 ELSEIF(nhi.GT.0)
THEN
79947 CALL
pyerrm(8,
'(PYDUMP:) unknown histogram number')
79952 ELSEIF(mdump.EQ.2)
THEN
79956 READ(lfn,5200) nx,xl,xu
79962 bin(
is+5)=dble(nentry)
79965 DO 160 ixg=1,(nx+4)/5
79966 READ(lfn,5400) (val(ixv),ixv=1,5)
79969 IF(ix.LE.nx)
bin(
is+8+ix)=val(ixv)
79979 ELSEIF(mdump.EQ.3)
THEN
79995 IF(
is.NE.0.AND.nss.LT.100)
THEN
79998 ELSEIF(nss.GE.100)
THEN
79999 CALL
pyerrm(8,
'(PYDUMP:) too many histograms requested')
80000 ELSEIF(nhi.GT.0)
THEN
80001 CALL
pyerrm(8,
'(PYDUMP:) unknown histogram number')
80006 nx=nint(
bin(iss(1)+1))
80008 IF(nint(
bin(iss(iw)+1)).NE.nx)
THEN
80009 CALL
pyerrm(8,
'(PYDUMP:) different number of bins')
80014 WRITE(
FORMAT(5:7),
'(I3)') nss+1
80018 x=
bin(iss(1)+2)+(ix-0.5d0)*
bin(iss(1)+4)
80019 WRITE(lfn,
format)
x, (
bin(iss(iw)+8+ix),iw=1,nss)
80025 5100
FORMAT(i5,5
x,a60)
80026 5200
FORMAT(i5,1
p,2d12.4)
80027 5300
FORMAT(i12,1
p,3d12.4)
80028 5400
FORMAT(1
p,5d12.4)
80041 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80042 IMPLICIT INTEGER(i-
n)
80045 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80050 WRITE(mstu(11),5000) mcod
80055 5000
FORMAT(/5
x,
'PYSTOP called with code: ',i4)
80071 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80072 IMPLICIT INTEGER(i-
n)
80075 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80076 common/pyint1/mint(400),vint(400)
80077 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
80078 SAVE /
pydat1/,/pyint1/,/pyint2/
80091 IF(istsb.EQ.2.OR.istsb.EQ.4) cth=vint(23)
80093 IF(istsb.GE.3.AND.istsb.LE.5) taup=vint(26)
80096 IF(istsb.LE.2.OR.istsb.GE.5)
THEN
80097 x1=sqrt(tau)*exp(yst)
80098 x2=sqrt(tau)*exp(-yst)
80100 x1=sqrt(taup)*exp(yst)
80101 x2=sqrt(taup)*exp(-yst)
80111 be34=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4))
80112 rpts=4d0*vint(71)**2/shat
80113 be34l=sqrt(
max(0d0,(1d0-rm3-rm4)**2-4d0*rm3*rm4-rpts))
80116 rthm=(4d0*rm3*rm4+rpts)/(1d0-rm3-rm4+be34l)
80117 that=-0.5d0*shat*
max(rthm,1d0-rm3-rm4-be34*cth)
80118 uhat=-0.5d0*shat*
max(rthm,1d0-rm3-rm4+be34*cth)
80119 pt2=
max(vint(71)**2,0.25d0*shat*be34**2*(1d0-cth**2))
80125 WRITE(mstu(11),5000)
80129 5000
FORMAT(1
x,
'Error: you did not link your PYKCUT routine ',
80130 &
'correctly.'/1
x,
'Dummy routine in PYTHIA file called instead.'/
80131 &1
x,
'Execution stopped!')
80201 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80202 IMPLICIT INTEGER(i-
n)
80205 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80206 common/pyint1/mint(400),vint(400)
80207 common/pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
80208 SAVE /
pydat1/,/pyint1/,/pyint2/
80210 common/wexpo/weightex
80211 DOUBLE PRECISION weightex
80215 wtxs=
pt2**(weightex/2.d0)
80231 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80232 IMPLICIT INTEGER(i-
n)
80235 common/pypars/mstp(200),parp(200),msti(200),pari(200)
80241 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
80242 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
80243 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
80244 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
80250 CHARACTER*(MAXLEN) string
80255 WRITE(strfmt(3:5),
'(I3)') maxlen
80258 100
READ(mstp(161),strfmt,
end=130,err=130)
string
80262 IF(
string(ibeg:ibeg).EQ.
' '.AND.ibeg.LT.maxlen-5) goto 110
80263 IF(
string(ibeg:ibeg+5).NE.
'<init>'.AND.
80264 &
string(ibeg:ibeg+5).NE.
'<init ') goto 100
80267 READ(mstp(161),*,
end=130,err=130) idbmup(1),idbmup(2),ebmup(1),
80268 &ebmup(2),pdfgup(1),pdfgup(2),pdfsup(1),pdfsup(2),idwtup,nprup
80272 READ(mstp(161),*,
end=130,err=130) xsecup(ipr),xerrup(ipr),
80273 & xmaxup(ipr),lprup(ipr)
80278 130
WRITE(*,*)
' Failed to read LHEF initialization information.'
80279 WRITE(*,*)
' Event generation will be stopped.'
80351 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80352 IMPLICIT INTEGER(i-
n)
80355 common/pypars/mstp(200),parp(200),msti(200),pari(200)
80361 INTEGER nup,idprup,idup,istup,mothup,icolup
80362 DOUBLE PRECISION xwgtup,scalup,aqedup,aqcdup,pup,vtimup,spinup
80363 common/hepeup/nup,idprup,xwgtup,scalup,aqedup,aqcdup,idup(maxnup),
80364 &istup(maxnup),mothup(2,maxnup),icolup(2,maxnup),pup(5,maxnup),
80365 &vtimup(maxnup),spinup(maxnup)
80370 CHARACTER*(MAXLEN) string
80375 WRITE(strfmt(3:5),
'(I3)') maxlen
80378 100
READ(mstp(162),strfmt,
end=130,err=130)
string
80382 IF(
string(ibeg:ibeg).EQ.
' '.AND.ibeg.LT.maxlen-6) goto 110
80383 IF(
string(ibeg:ibeg+6).NE.
'<event>'.AND.
80384 &
string(ibeg:ibeg+6).NE.
'<event ') goto 100
80387 READ(mstp(162),*,
end=130,err=130) nup,idprup,xwgtup,scalup,
80392 READ(mstp(162),*,
end=130,err=130) idup(i),istup(i),
80393 & mothup(1,i),mothup(2,i),icolup(1,i),icolup(2,i),
80394 & (pup(j,i),j=1,5),vtimup(i),spinup(i)
80399 130
WRITE(*,*)
' Failed to read LHEF event information.'
80400 WRITE(*,*)
' Will assume end of file has been reached.'
80483 common/hepevt/nevhep,nhep,isthep(nmxhep),idhep(nmxhep),
80484 &jmohep(2,nmxhep),jdahep(2,nmxhep),phep(5,nmxhep),vhep(4,nmxhep)
80485 DOUBLE PRECISION phep,vhep
80493 IF(nlist.LE.2)
THEN
80494 WRITE(*,*)
' Full event record at time of UPVETO call:'
80496 WRITE(*,*)
' Part of event record made available to UPVETO:'
80622 SUBROUTINE sugra(MZERO,MHLF,AZERO,TANB,SGNMU,MTOP,IMODL)
80623 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80624 IMPLICIT INTEGER(i-
n)
80625 REAL mzero,mhlf,azero,tanb,sgnmu,mtop
80628 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80632 WRITE(mstu(11),5000)
80636 5000
FORMAT(1
x,
'Error: you did not link ISAJET correctly.'/
80637 &1
x,
'Dummy routine SUGRA in PYTHIA file called instead.'/
80638 &1
x,
'Execution stopped!')
80649 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80650 IMPLICIT INTEGER(i-
n)
80654 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80661 WRITE(mstu(11),5000)
80665 5000
FORMAT(1
x,
'Error: you did not link ISAJET correctly.'/
80666 &1
x,
'Dummy function VISAJE in PYTHIA file called instead.'/
80667 &1
x,
'Execution stopped!')
80677 SUBROUTINE ssmssm(RDUM1,RDUM2,RDUM3,RDUM4,RDUM5,RDUM6,RDUM7,
80678 &rdum8,rdum9,rdum10,rdum11,rdum12,rdum13,rdum14,rdum15,rdum16,
80679 &rdum17,rdum18,rdum19,rdum20,rdum21,rdum22,rdum23,rdum24,rdum25,
80681 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80682 IMPLICIT INTEGER(i-
n)
80683 REAL rdum1,rdum2,rdum3,rdum4,rdum5,rdum6,rdum7,rdum8,rdum9,
80684 &rdum10,rdum11,rdum12,rdum13,rdum14,rdum15,rdum16,rdum17,rdum18,
80685 &rdum19,rdum20,rdum21,rdum22,rdum23,rdum24,rdum25
80687 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80691 WRITE(mstu(11),5000)
80695 5000
FORMAT(1
x,
'Error: you did not link ISAJET correctly.'/
80696 &1
x,
'Dummy routine SSMSSM in PYTHIA file called instead.'/
80697 &1
x,
'Execution stopped!')
80707 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80708 IMPLICIT INTEGER(i-
n)
80719 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80723 WRITE(mstu(11),5000)
80727 5000
FORMAT(1
x,
'Error: you did not link FEYNHIGGS correctly.'/
80728 &1
x,
'Dummy routine FHSETFLAGS in PYTHIA file called instead.'/
80729 &1
x,
'Execution stopped!')
80738 SUBROUTINE fhsetpara(IER,SCF,DMT,DMB,DMW,DMZ,DTANB,DMA,DMH,DM3L,
80739 & dm3e,dm3q,dm3u,dm3d,dm2l,dm2e,dm2q,dm2u, dm2d,dm1l,dm1e,dm1q,
80740 & dm1u,dm1d,dmu,ae33,au33,ad33,ae22,au22,ad22,ae11,au11,ad11,
80741 & dm1,dm2,dm3,rlt,rlb,qtau,qt,qb)
80742 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80743 IMPLICIT INTEGER(i-
n)
80745 DOUBLE COMPLEX saeff, uhiggs(3,3)
80746 DOUBLE COMPLEX dmu,
80747 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
80751 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80755 WRITE(mstu(11),5000)
80759 5000
FORMAT(1
x,
'Error: you did not link FEYNHIGGS correctly.'/
80760 &1
x,
'Dummy routine FHSETPARA in PYTHIA file called instead.'/
80761 &1
x,
'Execution stopped!')
80771 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80772 IMPLICIT INTEGER(i-
n)
80775 DOUBLE PRECISION rmhigg(4)
80776 DOUBLE COMPLEX saeff, uhiggs(3,3)
80777 DOUBLE COMPLEX dmu,
80778 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
80782 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80786 WRITE(mstu(11),5000)
80790 5000
FORMAT(1
x,
'Error: you did not link FEYNHIGGS correctly.'/
80791 &1
x,
'Dummy routine FHSETPARA in PYTHIA file called instead.'/
80792 &1
x,
'Execution stopped!')
80820 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80821 IMPLICIT INTEGER(i-
n)
80825 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
80830 ndecay=itau+iorig+kforig
80831 WRITE(mstu(11),5000)
80835 5000
FORMAT(1
x,
'Error: you did not link your PYTAUD routine ',
80836 &
'correctly.'/1
x,
'Dummy routine in PYTHIA file called instead.'/
80837 &1
x,
'Execution stopped!')
80854 IMPLICIT DOUBLE PRECISION(a-h, o-
z)
80855 IMPLICIT INTEGER(i-
n)
80859 INTEGER idati(6),idtemp(3),ival(8)
80912 idati(1)=2000+mod(idati(1),100)