2 SUBROUTINE kkevle(NHKKH1,EPN,PPN,KKMAT,IREJ)
4 IMPLICIT DOUBLE PRECISION (
a-h,o-
z)
10 COMMON /hkkevt/ nhkk,nevhkk,isthkk(
nmxhkk),idhkk(
nmxhkk), jmohkk
102 COMMON /dxqx/ xpvq(248),xpvd(248),xtvq(248),xtvd(248), xpsq
104 * ,xpsu(248),xtsu(248)
105 * ,xpsut(248),xtsut(248)
107 COMMON /intnew/ nvv,nsv,nvs,nss,ndv,nvd,nds,nsd,
108 +ixpv,ixps,ixtv,ixts, intvv1(248),
109 +intvv2(248),intsv1(248),intsv2(248), intvs1(248),intvs2(248),
111 +intdv1(248),intdv2(248),intvd1(248),intvd2(248),
125 COMMON /ifroto/ ifrovp(248),itovp(248),ifrosp(
intmx), ifrovt(248),
131 +mhkkdv(248),mhkkvd(248), mhkkds(
intmd),mhkksd(
intmd)
133 LOGICAL zuovp,zuosp,zuovt,zuost,intlo,inloss
134 COMMON /lozuo/ zuovp(248),zuosp(
intmx),zuovt(248),zuost(
intmx),
142 COMMON /diqi/ ipvq(248),ippv1(248),ippv2(248), itvq(248),ittv1
145 +itsaq(
intmx),itsaq2(
intmx),kkproj(248),kktarg(248)
151 COMMON /nucc/ it,itz,ip,ipz,ijproj,ibproj,ijtarg,ibtarg
153 COMMON /rptshm/ rproj,rtarg,bimpac
155 COMMON /nshmak/ nnshma,npshma,ntshma,nshmac
157 COMMON /zentra/ icentr
159 COMMON /nucimp/ prmom(5,248),tamom(5,248), prmfep,prmfen,tamfep,
160 +tamfen, prefep,prefen,taefep,taefen, prepot(210),taepot(210),
161 +prebin,taebin,fermod,etacou
163 LOGICAL intpt,fermp,ihadss,ihadsv,ihadvs,ihadvv,ihada, ipadis,
165 COMMON /droppt/ intpt,fermp,ihadss,ihadsv,ihadvs,ihadvv,ihada,
166 +ipadis,ishmal,lpauli
168 COMMON /nncms/ gamcm,bgcm,umoj,pcmj,eprojj,pprojj
169 COMMON /nuccms/ gacms,bgcms,galab,bglab,blab,umo,pcm,eproj,pproj
171 COMMON /nucpos/invvp(248),invvt(248),invsp(248),invst(248), nuvv,
172 +nuvs,nusv,nuss,insvp(248),insvt(248),inssp(248),insst(248), isveap
173 +(248),isveat(248),isseap(248),isseat(248), ivseap(248),ivseat
174 +(248), islosp(248),islost(248),inoop(248),inoot(248),nuoo
176 COMMON /taufo/ taufor,ktauge,itauve,incmod
178 COMMON /neutyy/neutyp,neudec
184 COMMON /hadthr/ ehadth,inthad
186 COMMON /dinpda/ imps(6,6),imve(6,6),ib08(6,21),ib10(6,21), ia08
187 +(6,21),ia10(6,21), a1,b1,b2,b3,lt,le,bet,as,b8,ame,diq,isu
189 COMMON /fermi/ pquar(4,248),paquar(4,248), tquar(4,248),taquar
192 COMMON /ketmas/ am8(2),am10(2),ib88(2),ib1010(2),amch1n,amch2n
204 COMMON /dpar/ aname(210),aam(210),ga(210),
tau(210),iich(210),
205 +iibar(210),k1(210),k2(210)
208 COMMON /dprin/ ipri,ipev,ippa,ipco,
init,iphkk,itopd,ipaupr
213 COMMON /rejec/ irco1,irco2,irco3,irco4,irco5, irss11,irss12,
214 +irss13,irss14, irsv11,irsv12,irsv13,irsv14, irvs11,irvs12,irvs13,
215 +irvs14, irvv11,irvv12,irvv13,irvv14
217 COMMON /projk/ iprojk
219 COMMON /tanuin/ tasuma,tasubi,tabi,tamasu,tama,taimma
221 COMMON /diffra/ isingd,idiftp,ioudif,iflagd
224 COMMON /seadiq/ lseadi
226 COMMON /diquax/idiqua
247 COMMON /nucjtn/nonuj1,nonujt,nonus1,nonust
248 COMMON /xsvthr/ xsthr,xvthr,xdthr,xssthr
249 COMMON /minij/iminij,nomje,nomjer,nrejev,nomjt,nomjtr
250 INTEGER nlu,
klu,lst,mdcy,mdme,kfdp
251 REAL plu,vlu,cut,parl,
x,
y,w2,q2,u,brat,elab
252 common/lujets/nlu,
klu(4000,5),
plu(4000,5),vlu(4000,5)
253 COMMON /leptou/cut(14),lst(40),parl(30),
x,
y,w2,q2,u
254 common/ludat3/mdcy(500,3),mdme(2000,2),brat(2000),kfdp(2000,5)
255 COMMON /neurej/ noneur
268 IF(ijproj.NE.0) kproj=ijproj
279 pprojj=
sqrt((epn-amproj)*(epn+amproj))
280 umoj=
sqrt(amproj**2 + amtar**2 + 2.*amtar*eprojj)
281 gamcm = (eprojj+amtar)/umoj
284 pcmj=gamcm*pprojj - bgcm*eprojj
286 IF(ipev.GE.1)
print 1000,ip,ipz,it,itz,ijproj,ibproj, eproj,pproj,
287 +amproj,amtar,umo,gamcm,bgcm
288 1000
FORMAT(
' ENTRY KKEVNU'/
' IP,IPZ,IT,ITZ,IJPROJ,IBPROJ',6i5/
289 +
' EPROJ,PPROJ,AMPROJ,AMTAR,UMO,GAMCM,BGCM'/10e12.3)
303 IF (
mod(n9483,200).EQ.0)
THEN
304 WRITE(6,
'(A,I5,A,I5,A)')
' KKEVT: Glauber event',numev,
305 +
' rejected after', n9483,
' trials'
306 WRITE(6, 1010) nn,np,
nt
307 WRITE(6,1020) irco1,irco2,irco3,irco4,irco5, irss11,irss12,
308 + irss13,irss14, irsv11,irsv12,irsv13,irsv14, irvs11,irvs12,
309 + irvs13,irvs14, irvv11,irvv12,irvv13,irvv14
312 ELSEIF(n9483.GT.1)
THEN
315 1010
FORMAT (5
x,
' N9483 LOOP - NN, NP, NT',5i10)
316 1020
FORMAT (5
x,
' N9483 LOOP - REJECTION COUNTERS ',/,5i8/2(8i8/))
334 CALL
shmako(ip,it,bimp,nn,np,
nt,jssh,jtsh,pproj,kkmat)
343 WRITE(6, 1040) ip,ipz,it,itz,eproj,pproj,nn,np,
nt
344 1040
FORMAT (
' 752 FORM ',4i10,2f10.3,5i10)
345 WRITE (6,
'(/A,2I5,1PE10.2,3I5)')
' KKEVT: IP,IT,BIMP,NN,NP,NT ',
346 + ip,it,bimp,nn,np,
nt
348 +
' KKEVT: JSSH(KKK),JTSH(KKK),INTER1(KKK),INTER2(KKK),',
349 +
' PKOO(3,KKK),TKOO(3,KKK)'
352 WRITE (6,
'(4I5,6(1PE11.3))') jssh(kkk),jtsh(kkk),inter1(kkk),
353 + inter2(kkk), pkoo(1,kkk),pkoo(2,kkk),pkoo(3,kkk), tkoo(1,kkk),
354 + tkoo(2,kkk),tkoo(3,kkk)
393 phkk(4,nhkk)=aam(kproj)
394 phkk(5,nhkk)=aam(kproj)
403 phkk(5,nhkk)=aam(kproj)
404 vhkk(1,nhkk)=pkoo(1,kkk)*1.
e-12
405 vhkk(2,nhkk)=pkoo(2,kkk)*1.
e-12
406 vhkk(3,nhkk)=pkoo(3,kkk)*1.
e-12
408 whkk(1,nhkk)=pkoo(1,kkk)*1.
e-12
409 whkk(2,nhkk)=pkoo(2,kkk)*1.
e-12
410 whkk(3,nhkk)=pkoo(3,kkk)*1.
e-12
414 IF (iphkk.GE.2)
WRITE(6,1050) nhkk,isthkk(nhkk),idhkk(nhkk),
415 + jmohkk(1,nhkk),jmohkk(2,nhkk), jdahkk(1,nhkk),jdahkk(2,nhkk),
416 + (phkk(khkk,nhkk),khkk=1,5), (vhkk(khkk,nhkk),khkk=1,4)
418 1050
FORMAT (i6,i4,5i6,9e10.2)
455 frtneu=float(itn)/atnuc
457 IF(samtes.LT.frtneu.AND.nctn.LT.itn)
THEN
460 ELSEIF(samtes.GE.frpneu.AND.nctp.LT.itz)
THEN
463 ELSEIF(nctn.LT.itn)
THEN
466 ELSEIF(nctp.LT.itz)
THEN
476 CALL
fer4m(pferm,fpx,fpy,fpz,
fe,ktarg)
484 phkk(5,nhkk)=aam(ktarg)
489 phkk(4,nhkk)=aam(ktarg)
490 phkk(5,nhkk)=aam(ktarg)
499 vhkk(1,nhkk)=(tkoo(1,kkk)+bimp)*1.
e-12
500 vhkk(2,nhkk)=tkoo(2,kkk)*1.
e-12
501 vhkk(3,nhkk)=tkoo(3,kkk)*1.
e-12
503 whkk(1,nhkk)=(tkoo(1,kkk)+bimp)*1.
e-12
504 whkk(2,nhkk)=tkoo(2,kkk)*1.
e-12
505 whkk(3,nhkk)=tkoo(3,kkk)*1.
e-12
509 IF (iphkk.GE.2)
WRITE(6,1050) nhkk,isthkk(nhkk),idhkk(nhkk),
510 + jmohkk(1,nhkk),jmohkk(2,nhkk), jdahkk(1,nhkk),jdahkk(2,nhkk),
511 + (phkk(khkk,nhkk),khkk=1,5), (vhkk(khkk,nhkk),khkk=1,4)
517 tasuma=itz*aam(1) + (it-itz)*aam(8)
525 phkk(1,ihkk)=phkk(1,ihkk) - txfe
526 phkk(2,ihkk)=phkk(2,ihkk) - tyfe
527 phkk(3,ihkk)=phkk(3,ihkk) - tzfe
528 phkk(4,ihkk)=
sqrt(phkk(5,ihkk)** 2+ phkk(1,ihkk)** 2+ phkk
529 + (2,ihkk)** 2+ phkk(3,ihkk)**2)
531 tasubi=tasubi + phkk(4,ihkk) - phkk(5,ihkk) - taepot(itsec)
532 tamasu=tamasu + phkk(4,ihkk) - taepot(itsec)
533 IF (iphkk.GE.2)
WRITE(6,1050) ihkk,isthkk(ihkk),idhkk(ihkk),
534 + jmohkk(1,ihkk),jmohkk(2,ihkk), jdahkk(1,ihkk),jdahkk(2,ihkk),
535 + (phkk(khkk,ihkk),khkk=1,5), (vhkk(khkk,ihkk),khkk=1,4)
539 tama=(it-itz)*aam(8) + itz*aam(1) + tabi
544 WRITE(6,
'(/A/5X,A/5X,4(1PE11.3))')
' KKEVT: FERMI MOMENTA',
545 +
'PRMFEP,PRMFEN, TAMFEP,TAMFEN', prmfep,prmfen, tamfep,tamfen
554 WRITE(6,
'(A,I10)')
' KKEVT ITUM loop limit',itum
555 WRITE(6,
'(A,2A)')
' KKEVT (AFTER XKSAMP):',
556 +
' JSSH, JSSHS, JTSH, JTSHS, INTER1, INTER2',
557 +
' PKOO(1),PKOO(2),PKOO(3), TKOO(1),TKOO(2),TKOO(3)'
559 WRITE (6,
'(6I5,6(1PE11.3))') jssh(kkk),jsshs(kkk),jtsh(kkk),
560 + jtshs(kkk), inter1(kkk),inter2(kkk), pkoo(1,kkk),pkoo(2,kkk),
561 + pkoo(3,kkk), tkoo(1,kkk),tkoo(2,kkk),tkoo(3,kkk)
570 IF(ipev.GE.2)
WRITE(6,
'(A)')
' KKEVT before NUCMOM'
572 IF (iphkk.GE.2)
WRITE(6,1050) ihkk,isthkk(ihkk),idhkk(ihkk),
573 + jmohkk(1,ihkk),jmohkk(2,ihkk), jdahkk(1,ihkk),jdahkk(2,ihkk),
574 + (phkk(khkk,ihkk),khkk=1,5), (vhkk(khkk,ihkk),khkk=1,4)
579 WRITE(6,
'(A)')
' KKEVNU after NUCMOM'
604 WRITE(6,*)
' NEUTYP,NUCTYP,IKTA,IDHKK(IKTA)',
605 * neutyp,nuctyp,ikta,idhkk(ikta)
607 IF(idhkk(ikta).EQ.2112) itar=2
608 IF(idhkk(ikta).EQ.2212) itar=1
628 plu(2,1)=phkk(1,ikta)
629 plu(2,2)=phkk(2,ikta)
630 plu(2,3)=phkk(3,ikta)
631 plu(2,4)=phkk(4,ikta)
632 plu(2,5)=phkk(5,ikta)
634 IF(iniqel.EQ.0)CALL
linit(0,inu,elab,0.,2)
641 plu(2,1)=phkk(1,ikta)
642 plu(2,2)=phkk(2,ikta)
643 plu(2,3)=phkk(3,ikta)
644 plu(2,4)=phkk(4,ikta)
645 plu(2,5)=phkk(5,ikta)
652 WRITE(6,*)
' event rejected '
655 IF(iniqel.LE.100)
WRITE(6,*)
' Event ',iniqel
656 IF(iniqel.LE.100)CALL
lulist(1)
660 IF(
klu(iii,1).EQ.1.OR.iii.LE.2)
THEN
662 WRITE(29,
'(3I6,5F10.3)')iiii,
klu(iii,1),
klu(iii,2),
663 * (
plu(iii,kk),kk=1,5)
670 IF(
klu(iii,1).EQ.1)
THEN
673 idhkk(nhkk)=
klu(iii,2)
678 phkk(1,nhkk)=
plu(iii,1)
679 phkk(2,nhkk)=
plu(iii,2)
680 phkk(3,nhkk)=
plu(iii,3)
681 phkk(4,nhkk)=
plu(iii,4)
683 IF(nrhkk.EQ.1.OR.nrhkk.EQ.8)
THEN
685 IF(phkk(4,nhkk).LE.taefep+aam(nrhkk))
THEN
686 WRITE(6,*)
' Pauli Blocking of p',phkk(4,nhkk),taefep
690 IF(phkk(4,nhkk).LE.taefen+aam(nrhkk))
THEN
691 WRITE(6,*)
' Pauli Blocking of n',phkk(4,nhkk),taefen
694 IF(phkk(4,nhkk)-aam(nrhkk).LE.taepot(nrhkk))
THEN
698 phkk(5,nhkk)=aam(nrhkk)
699 vhkk(1,nhkk)=vhkk(1,ikta)
700 vhkk(2,nhkk)=vhkk(2,ikta)
701 vhkk(3,nhkk)=vhkk(3,ikta)
702 vhkk(4,nhkk)=vhkk(4,ikta)
703 whkk(1,nhkk)=whkk(1,ikta)
704 whkk(2,nhkk)=whkk(2,ikta)
705 whkk(3,nhkk)=whkk(3,ikta)
706 whkk(4,nhkk)=whkk(4,ikta)
712 DO 111 i=nhkkh1+1,nhkk
715 phkk(3,i)=gacms*pznn-bgcms*enn
716 phkk(4,i)=gacms*enn-bgcms*pznn
725 WRITE(6,
'(/A/)')
' KKEVT: FINAL LIST OF ENTRIES TO /HKKEVT/'
728 WRITE(6,1050) ihkk,isthkk(ihkk),idhkk(ihkk),jmohkk(1,ihkk),
729 + jmohkk(2,ihkk), jdahkk(1,ihkk),jdahkk(2,ihkk),(phkk
730 + (khkk,ihkk),khkk=1,5), (vhkk(khkk,ihkk),khkk=1,4)