2 c---------|---------|---------|---------|---------|---------|---------|---------|
3 *-- Author : R.Lednicky 20/01/95
5 C=======================================================================
6 C Calculates final state interaction (FSI) weights
7 C WEIF = weight due to particle - (effective) nucleus FSI (p-N)
8 C WEI = weight due to p-p-N FSI
9 C WEIN = weight due to p-p FSI; note that WEIN=WEI if I3C=0;
10 C note that if I3C=1 the calculation of
11 C WEIN can be skipped by putting J=0
12 C.......................................................................
13 C Correlation Functions:
14 C CF(p-p-N) = sum(WEI)/sum(WEIF)
15 C CF(p-p) = sum(WEIN)/sum(1); here the nucleus is completely
17 C CF(p-p-"N") = sum(WEIN*WEIF')/sum(WEIF'), where WEIN and WEIF'
18 C are not correlated (calculated at different emission
19 C points, e.g., for different events);
20 C thus here the nucleus affects one-particle
21 C spectra but not the correlation
22 C.......................................................................
23 C User must supply data file <fn> on unit NUNIT (e.g. =11) specifying
25 C NS : approximation used to calculate Bethe-Salpeter amplitude
27 C If ITEST=1 then also following parameters are required
28 C ICH : 1(0) Coulomb interaction between the two particles ON (OFF)
29 C IQS : 1(0) quantum statistics for the two particles ON (OFF)
30 C ISI : 1(0) strong interaction between the two particles ON (OFF)
31 C I3C : 1(0) Coulomb interaction with residual nucleus ON (OFF)
32 C This data file can contain other information useful for the user.
33 C It is read by subroutines READINT4 and READREA8(4) (or READ_FILE).
34 C----------------------------------------------------------------------
35 C- LL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
36 C- part. 1: n p n alfa pi+ pi0 pi+ n p pi+ pi+ pi+ pi- K+ K+ K+ K-
37 C- part. 2: n p p alfa pi- pi0 pi+ d d K- K+ p p K- K+ p p
38 C NS=1 y/n: + + + + + - - - - - - - - - - - -
39 C----------------------------------------------------------------------
40 C- LL 18 19 20 21 22 23 24 25 26 27 28
41 C- part. 1: d d t t K0 K0 d p p p n
42 C- part. 2: d alfa t alfa K0 K0b t t alfa lambda lambda
43 C NS=1 y/n: - - - - - - - - - + +
44 C----------------------------------------------------------------------
45 C NS=1 Square well potential,
47 C NS=4 scattered wave approximated by the spherical wave,
48 C NS=2 same as NS=4 but the approx. of equal emission times in PRF
49 C not required (t=0 approx. used in all other cases).
50 C Note: if NS=2,4, the B-S amplitude diverges at zero distance r* in
51 C the two-particle c.m.s.; user can specify a cutoff AA in
52 C SUBROUTINE FSIINI, for example:
53 C IF(NS.EQ.2.OR.NS.EQ.4)AA=5.D0 !! in 1/GeV --> AA=1. fm
54 C---------------------------------------------------------------------
55 C ITEST=1 any values of parameters ICH, IQS, ISI, I3C are allowed
56 C and should be given in data file <fn>
57 C ITEST=0 physical values of these parameters are put automatically
58 C in FSIINI (their values are not required in data file)
59 C=====================================================================
60 C At the beginning of calculation user should call FSIINI,
61 C which reads LL, NS, ITEST (and eventually ICH, IQS, ISI, I3C)
62 C and initializes various parameters.
63 C In particular the constants in
64 C COMMON/FSI_CONS/PI,PI2,SPI,DR,W
65 C may be useful for the user:
66 C W=1/.1973D0 ! from fm to 1/GeV
70 C DR=180.D0/PI ! from radian to degree
71 C _______________________________________________________
72 C !! |Important note: all real quantities are assumed REAL*8 | !!
73 C -------------------------------------------------------
74 C For each event user should fill in the following information
75 C in COMMONs (all COMMONs in FSI calculation start with FSI_):
76 C ...................................................................
77 C COMMON/FSI_POC/AMN,AM1,AM2,CN,C1,C2,AC1,AC2
79 C AMN = mass of the effective nucleus [GeV/c**2]
80 C CN = charge of the effective nucleus [elem. charge units]
82 C ...................................................................
83 C COMMON/FSI_MOM/P1X,P1Y,P1Z,E1,P1, !part. momenta in the rest frame
84 C 1 P2X,P2Y,P2Z,E2,P2 !of effective nucleus (NRF)
87 C in NRF are required.
88 C To make the corresponding Lorentz transformation user can use the
89 C subroutines LTRAN and LTRANB
90 C ...................................................................
91 C COMMON/FSI_COOR/X1,Y1,Z1,T1,R1, ! 4-coord. of emission
92 C 1 X2,Y2,Z2,T2,R2 ! points in NRF
97 C should be given in NRF with the origin assumed at the center
98 C of the effective nucleus. If the effect of residual nucleus is
99 C not calculated within FSIW, the NRF can be any fixed frame.
100 C-----------------------------------------------------------------------
101 C Before calling FSIW the user must call
103 C Besides Lorentz transformation to pair rest frame:
104 C (p1-p2)/2 --> k* it also transforms 4-coordinates of
105 C emission points from fm to 1/GeV and calculates Ei,Pi and Ri.
106 C Note that |k*|=AK in COMMON/FSI_PRF/
107 C-----------------------------------------------------------------------
108 C After making some additional filtering using k* (say k* < k*max)
109 C or direction of vector k*,
110 C user can finally call FSIW to calculate the FSI weights
111 C to be used to construct the correlation function
112 C=======================================================================
114 IMPLICIT REAL*8 (A-H,O-Z)
116 COMMON/FSI_POC/AMN,AM1,AM2,CN,C1,C2,AC1,AC2
117 COMMON/FSI_MOM/P1X,P1Y,P1Z,E1,P1, ! particle momenta in NRF
119 COMMON/FSI_PRF/PPX,PPY,PPZ,AK,AKS, ! k*=(p1-p2)/2 and x1-x2
120 1 X,Y,Z,T,RP,RPS ! in pair rest frame (PRF)
121 COMMON/FSI_COOR/X1,Y1,Z1,T1,R1, !4-coord. of emis. points in NRF
123 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
124 COMMON/FSI_FFPN/FF12,FF21
126 COMMON/LEDWEIGHT/WEIF,WEI,WEIN,ITEST,IRANPOS
128 C------------------------------------------------------------------
129 c write(*,*)'in fsiw C1 C2 CN',C1,C2,CN
131 C==> AC1,2 = "relativistic" Bohr radii for particle-nucleus systems
134 IF(C1N.NE.0.D0)AC1=137.036D0/(C1N*E1) !m1-->E1
136 IF(C2N.NE.0.D0)AC2=137.036D0/(C2N*E2) !m2-->E2
138 C-----------------------------------------------------------
139 CALL FSIPN !(WEIF) !weight due to particle-nucleus FSI
141 CALL FSIWF !(WEI) !weight due to particle-particle-nucleus FSI
144 FF12=DCMPLX(1.D0,0.D0)
145 FF21=DCMPLX(1.D0,0.D0)
147 CALL VZ !(WEIN) ! weight due to particle-particle FSI
151 C=======================================================================
153 SUBROUTINE LTRAN(P0,P,PS)
154 C==>calculating particle 4-momentum PS={PSX,PSY,PSZ,ES}
155 C in rest frame of a system 0 with 4-momentum P0={P0X,P0Y,P0Z,E0}
156 C from its 4-momentum P={PX,PY,PZ,E}
158 IMPLICIT REAL*8 (A-H,O-Z)
159 DIMENSION P0(4),P(4),PS(4)
160 C-----------------------------------------------------------------------
161 P0S=P0(1)**2+P0(2)**2+P0(3)**2
162 AM0=DSQRT(P0(4)**2-P0S)
164 PP0=P(1)*P0(1)+P(2)*P0(2)+P(3)*P0(3)
169 PS(4)=(P0(4)*P(4)-PP0)/AM0
173 SUBROUTINE LTRANB(P0,PS,P)
174 C==>calculating particle 4-momentum P={PX,PY,PZ,E}
175 C from its 4-momentum PS={PSX,PSY,PSZ,ES}
176 C in rest frame of a system 0 with 4-momentum P0={P0X,P0Y,P0Z,E0}
178 IMPLICIT REAL*8 (A-H,O-Z)
179 DIMENSION P0(4),P(4),PS(4)
180 C-----------------------------------------------------------------------
181 P0S=P0(1)**2+P0(2)**2+P0(3)**2
182 AM0=DSQRT(P0(4)**2-P0S)
184 PSP0=PS(1)*P0(1)+PS(2)*P0(2)+PS(3)*P0(3)
185 HS=(PSP0/EPM+PS(4))/AM0
189 P(4)=(P0(4)*PS(4)+PSP0)/AM0
194 C--- GND = k*COTG(DELTA), X=k^2
195 C--- J=1(2) corresp. to nd(pd), S=1/2,
196 C--- J=3(4) corresp. to nd(pd), S=3/2
197 IMPLICIT REAL*8 (A-H,O-Z)
198 COMMON/FSI_AAND/AAND(20,4)
200 GND=1/AAND(1,J)+.5D0*AAND(2,J)*X
203 1 GND=GND+AAND(I,J)*XX
204 GND=GND/(1+AAND(3,J)*X)
209 C--- GDD = k*COTG(DELTA), X=k^2
210 C--- J=1,2,3 corresp. to S=0,1,2
211 IMPLICIT REAL*8 (A-H,O-Z)
212 COMMON/FSI_AADD/AADD(20,3)
213 COMMON/FSI_C/C(10),AM,AMS,DM
214 COMMON/FSI_CONS/PI,PI2,SPI,DR,W
219 GDD=ER*(AADD(1,1)*DEXP(-E/AADD(2,1))-AADD(3,1))
220 GDD=GDD/DR ! from degree to radian
222 IF(TAND.EQ.0.D0)TAND=1.D-10
229 GDD=ER*(AADD(1,3)+AADD(2,3)*E)
230 GDD=GDD/DR ! from degree to radian
232 IF(TAND.EQ.0.D0)TAND=1.D-10
239 SUBROUTINE CKKB ! calculates KK-b scattering amplitude,
240 ! saturated by S*(980) and delta(982) resonances
241 IMPLICIT REAL*8 (A-H,O-Z)
242 COMMON/FSI_PRF/PPX,PPY,PPZ,AK,AKS,
244 COMMON/FSI_AAKK/AAKK(9)
245 COMMON/FSI_C/C(10),AM,AMS,DM
249 AKPIPI=DSQRT(S4-AAKK(2))
250 EETA2=(S+AAKK(3)-AAKK(2))**2/4/S
251 AKPIETA=DSQRT(EETA2-AAKK(3))
252 C(1)=AAKK(6)/2/DCMPLX(AAKK(4)-S,
253 ,-AK*AAKK(6)-AKPIPI*AAKK(7))
254 C(1)=C(1)+AAKK(8)/2/DCMPLX(AAKK(5)-S,
255 ,-AK*AAKK(8)-AKPIETA*AAKK(9))
260 C==> Calculates the weight WEI due to FSI
261 IMPLICIT REAL*8 (A-H,O-Z)
263 COMMON/FSI_PRF/PPX,PPY,PPZ,AK,AKS,
265 COMMON/FSI_SPIN/RHO(10)
268 COMMON/FSI_FFF/F12,F21
269 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
270 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
271 COMMON/FSI_FD/FD(10),RD(10)
273 COMMON/FSI_C/C(10),AM,AMS,DM
274 COMMON/FSI_COULPH/EIDC
275 COMMON/LEDWEIGHT/WEIF,WEI,WEIN,ITEST,IRANPOS
276 COMPLEX*16 F,C,G,PSI12,PSI21
280 COMMON/FSI_FFPN/FF12,FF21
282 c--mlv------------------------------------------------------
283 c write(*,*)'------- WE are in VZ-----------'
284 c write(*,*)'JRAT=', JRAT
285 c write(*,*)'AK=', AK,'RP=',RP
286 c write(*,*)'X Y Z', X,Y,Z
287 c write(*,*)'PPX PPY PPZ',PPX,PPY,PPZ
288 c write(*,*)'ETA',ETA
289 c write(*,*)'MSPIN',MSPIN
290 c write(*,*)'ISI',ISI
291 c write(*,*)'RP RPS',RP,RPS
292 c write(*,*)'AA- BEFORE FIRT------',AA
293 c write(*,*)'IQS',IQS
294 c write(*,*)'ICH',ICH
295 c write(*,*)'MSPIN',MSPIN
296 c write(*,*)'C',(C(I),I=1,MSPIN)
297 c write(*,*)'ACHR',ACHR
298 c write(*,*)'F12',F12,'F21',F21,'FF12',FF12,'FF21',FF21
300 c--mlv------------------------------------------------------
305 c write(*,*)'rhos',rhos,'hs',hs
306 IF(RHOS.LT.15.D0.AND.RHOS+DABS(HS).LT.20.D0)GOTO 2
307 C---Calc. EIDC=exp(i*Coul.Ph.);
308 C-- used in calc. of hypergeom. f-s in SEQA, FAS at k*R > 15, 20
310 Z8=CMPLX(1.,SNGL(ETA))
313 c write(*,*)'1111 z8 eidc',z8,eidc
318 c write(*,*)'before go to 4', wei
320 IF(ISI.EQ.0)GOTO 4 ! the strong interaction ON (OFF) if ISI=1(0)
322 IF(JRAT.NE.1) CALL FIRT
323 IF(IQS.EQ.0)GOTO 5 ! the quantum statistics ON (OFF) if IQS=1(0)
332 1 WEI=WEI+RHO(JJ)*(DREAL(G)**2+DIMAG(G)**2)
334 c WRITE(*,*)'WEI111=',WEI
340 CW WRITE(6,38)'JJ ',JJ,'F ',DREAL(F(JJ)),DIMAG(F(JJ))
341 CW WRITE(6,38)'JJ ',JJ,'C ',DREAL(C(JJ)),DIMAG(C(JJ))
342 CW WRITE(6,38)'JJ ',JJ,'G ',DREAL(G),DIMAG(G)
343 CW WRITE(6,38)'JJ ',JJ,'F12+G ',DREAL(F12+G),DIMAG(F12+G)
344 CW WRITE(6,38)'JJ ',JJ,'F21+G ',DREAL(F21+G),DIMAG(F21+G)
345 38 FORMAT(A7,I3,A7,2E11.4)
347 6 WEI=WEI+RHO(JJ)*(DREAL(PSI12)**2+DIMAG(PSI12)**2)
350 c write(*,*)'before 4 wei',wei
352 IF(IQS.EQ.0)GOTO 50 ! the quantum statistics ON (OFF) if IQS=1(0)
358 c write(*,*)'msp jsign psi12 psi21',msp,jsign,psi12,psi21
359 3 WEI=WEI+RHO(JJ)*(DREAL(G)**2+DIMAG(G)**2)
360 c write(*,*)'wei rho(1)G dreal(G) dimag(G)',wei,rho(1),G,
361 c + dreal(G),dimag(G)
364 50 WEI=DREAL(PSI12)**2+DIMAG(PSI12)**2
365 c write(*,*)'WEI ---in VZ 50 before returne', WEI
368 c write(*,*)'WEI ---in VZ 8 before returne and END', WEI
374 C-- F(JJ)*C(JJ)= DEVIATION OF THE BETHE-SALPETER AMPL. FROM PLANE WAVE
375 IMPLICIT REAL*8 (A-H,O-Z)
376 COMMON/FSI_PRF/PPX,PPY,PPZ,AK,AKS,
378 COMMON/FSI_SHH/SH,CHH
380 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
381 COMMON/FSI_C/C(10),AM,AMS,DM
382 COMMON/FSI_SW/RB(10),EB(10),BK(10),CDK(10),SDK(10),
384 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
386 EQUIVALENCE(RSS,RP),(TSS,T)
403 IF(ICH.EQ.1) SHH=ACH*SH
405 C---F= ASYMPTOTIC FORMULA (T= 0 APPROX.); NS= 4
406 6 F(JJ)=DCMPLX(CHH,SHH)
408 C---F INSIDE THE SQUARE-WELL (T= 0 APPROX.); NS= 1
409 IF(RSS.GE.RB(JJ)) GOTO 10
410 IF(AK.NE.0.D0.AND.JJ.EQ.1)SHK=SH/AK
414 F(JJ)=DCMPLX(CDK(JJ),SDK(JJ))*SKR
415 CH1=(SDKK(JJ)*SKR-SHK*SBKRB(JJ))/C(JJ)
416 F(JJ)=(F(JJ)+CH1)/SBKRB(JJ)
419 C---F= ASYMPTOTIC FORMULA (T= 0 NOT REQUIRED); NS= 2
423 IF(DM.NE.0.D0)GOTO 11
453 IF(I.EQ.1)TSSH=TSSA*(1+DM)
454 IF(I.EQ.2)TSSH=TSSA*(1-DM)
456 IF(AK.NE.0.D0)GOTO 12
483 A2=.5D0*(CHH*(A12+A21)+SH*(A12-A21))+SHH
484 A1=.5D0*(CHH*(C12+S12)+SH*(C12-S12))
485 F(JJ)=.3989422D0*DCMPLX(A1,A2)
493 IMPLICIT REAL*8 (A-H,O-Z)
494 IF(X.LT.-15.D0) GO TO 1
502 C---CALC. FUNCTIONS B, P (EQS. (17) OF G-K-L-L);
503 C-- NEEDED TO CALC. THE CONFLUENT HYPERGEOMETRIC FUNCTION GST.
504 IMPLICIT REAL*8 (A-H,O-Z)
506 DIMENSION BH(3),PH(3)
517 BH(3)=(X*BH(2)-HS*BH(1))/((J+1)*(J+2))
518 PH(3)=(X*PH(2)-HS*PH(1)-(2*J+1)*X*BH(2))/(J*(J+1))
521 Z=DABS(BH(2))+DABS(BH(3))+DABS(PH(2))+DABS(PH(3))
531 C---CALC. FUNCTIONS CHH=REAL(GST), SH=IMAG(GST)/ACH, B=SH/H
532 C-- IN THE ASYMPTOTIC REGION H=K*R >> 1.
533 IMPLICIT REAL*8 (A-H,O-Z)
535 COMMON/FSI_SHH/SH,CHH
537 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
538 COMMON/FSI_COULPH/EIDC
541 GST=DCMPLX(DCOS(ARG),DSIN(ARG))
551 C-- F12= FF0* plane wave, FF0=F*ACHR,
552 C---F is the confluent hypergeometric function,
553 C-- ACHR=sqrt(ACH), where ACH is the Coulomb factor
554 IMPLICIT REAL*8 (A-H,O-Z)
555 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
556 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
558 COMMON/FSI_FFF/F12,F21
559 COMPLEX*16 FF0,F12,F21
574 C---F is the confluent hypergeometric function at k*r >> 1
575 C-- ACHR=sqrt(ACH), where ACH is the Coulomb factor
576 IMPLICIT REAL*8 (A-H,O-Z)
577 COMPLEX*16 FAS,EIDC,ZZ1
578 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
580 COMMON/FSI_COULPH/EIDC
583 ZZ1=DCMPLX(DCOS(D1),DSIN(D1))/EIDC
584 FAS=DCMPLX(1.D0,-D2)*ZZ1
585 FAS=FAS-DCMPLX(DCOS(RKS),DSIN(RKS))*ETA/RKS/ZZ1
591 C-- F is the confluent hypergeometric function
592 C-- (Eq. (15) of G-K-L-L), F= 1 at r* << AC
593 C-- ACHR=sqrt(ACH), where ACH is the Coulomb factor
594 IMPLICIT REAL*8 (A-H,O-Z)
595 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
596 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
598 COMPLEX*16 ALF,ALF1,Z,S,A,FF0,FAS
603 CC GOTO 5 ! rejects the approx. calcul. of hyperg. f-ion F
604 IF(RHOP.LT.20.D0)GOTO5
605 FF0=FAS(RHOP) ! approx. calc.
607 5 ALF=DCMPLX(.0D0,-ETA)
617 IF((ZR+ZI).GT.ERR)GOTO3
623 C---HC = h-function of Landau-Lifshitz: h(x)=Re[psi(1-i/x)]+ln(x)
624 C-- psi(x) is the digamma function (the logarithmic derivative of
625 C-- the gamma function)
626 IMPLICIT REAL*8 (A-H,O-Z)
628 DATA BN/.8333333333D-1,.8333333333D-2,.396825396825D-2,
629 1 .4166666667D-2,.7575757576D-2,.2109279609D-1,
630 2 .8333333333D-1,.4432598039D0 ,.305395433D1,
631 3 .2645621212D2, .2814601449D3, .3607510546D4,
632 4 .5482758333D5, .9749368235D6, .200526958D8/
634 IF(X.LT..33D0) GOTO 1
635 CC IF(X.GE.3.5D0) GO TO 2
639 DS=1.D0/N/((N*X)**2+1)
641 IF(DS.GT.0.1D-12) GOTO 3
642 C---Provides 7 digit accuracy
643 HC=S-.5772156649D0+DLOG(X)
645 CC 2 HC=1.2D0/X**2+DLOG(X)-.5772156649 D0
659 C--- ACP = COULOMB PENETRATION FACTOR
660 IMPLICIT REAL*8 (A-H,O-Z)
661 IF(X.LT.0.05D0.AND.X.GE.0.D0) GO TO 1
670 C---CALC. THE CONFL. HYPERGEOM. F-N = CHH+i*SH
671 C-- AND THE COULOMB F-S B, P (CALLS SEQ OR SEQA).
672 IMPLICIT REAL*8 (A-H,O-Z)
673 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
674 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
675 COMMON/FSI_SHH/SH,CHH
685 IF(H.GT.15.D0)GOTO4 ! comment out if you want to reject
686 ! the approximate calculation of hyperg. f-ion G
687 CALL SEQ(X,H) ! exact calculation
689 CHH=P+B*X*(DLOG(DABS(X))+HPR)
696 C---FF1=FF0; used for particle-nucleus system
698 C-- F12 is the confluent hypergeometric function
699 C-- (Eq. (15) of G-K-L-L), F12= 1 at r* << AC
700 C-- ACHR=sqrt(ACH), where ACH is the Coulomb factor
701 IMPLICIT REAL*8 (A-H,O-Z)
702 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
703 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
705 COMMON/FSI_COULPH/EIDC
710 FF1=DCMPLX(1.D0,0.D0)
712 IF(RHO.LT.15.D0.AND.RHO+H.LT.20.D0)GOTO 2
713 C---Calc. EIDC=exp(i*Coul.Ph.);
714 C-- used in calc. of hypergeom. f-s in SEQA, FAS at k*R > 15, 20
716 Z8=CMPLX(1.,SNGL(ETA))
726 C---Used to calculate SW scattering amplitude for alpa-alpha system
727 C-- and for sear.f (square well potential search)
728 C---NOTE THAT SCATT. AMPL.= 1/CMPLX(G(AK),-AK*ACH)
729 IMPLICIT REAL*8 (A-H,O-Z)
730 COMMON/FSI_SW/RB(10),EB(10),BK(10),CDK(10),SDK(10),
732 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
733 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,JJ,MSPIN
734 COMMON/FSI_BP/B,P/FSI_DERIV/BPR,PPR/FSI_SHH/SH,CHH
735 COMMON/FSI_DAK/DAK,HAC,IFUN
740 HPR=HCP+.1544313298D0
744 BK(JJ)=DSQRT(AKS+EB(JJ)**2) ! kappa=kp
746 H=BK(JJ)*RB(JJ) ! kp*d
749 SBKRB(JJ)=SH ! kp*d*B(kp,d)
751 BRHOP=BPR ! B'(kp,d)= dB(kp,r)/dln(r) at r=d
754 CDK(JJ)=CHH ! ReG(k,d)
759 SDK(JJ)=ACH*SH ! ImG(k,d)
760 IF(AK.EQ.0.D0.AND.AC.LT.0.D0)SDK(JJ)=3.14159*X*B
762 IF(AK.NE.0.D0)SDKK(JJ)=SH/AK ! d*B(k,d)
763 CALL DERIW(X,H) ! PPR=P'(k,d)= dP(k,r)/dln(r) at r=d
765 IF(ICH.EQ.1)ZZ=ZZ+X*(BRHOS+BPR*(DLOG(DABS(X))+HPR))
766 C ZZ= P'(k,d)-P(k,d)+x*{B(k,d)+B'(k,d)*[ln!x!+2*C-1+h(k*ac)]}
767 GG=(BRHOP*CDK(JJ)-BRHO*ZZ)/RB(JJ)
768 C GG= [B'(kp,d)*ReG(k,d)-B(kp,d)*ZZ]/d
769 G=GG/(BRHO*BPR-BRHOP*BRHOS)
770 C G= GG/[B(kp,d)*B'(k,d)-B'(kp,d)*B(k,d)]
774 SUBROUTINE DERIW(X,H)
775 C---CALLED BY F-N G(AK)
776 IMPLICIT REAL*8 (A-H,O-Z)
777 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
778 COMMON/FSI_BP/B,P/FSI_DERIV/BPR,PPR
797 c-------------#include "gen/pilot.h"
800 IMPLICIT DOUBLE PRECISION (A-H,O-Z)
802 DIMENSION A(0:16),B(0:15),C1(0:25),C2(0:28)
804 PARAMETER (Z1 = 1, R8 = Z1/8, R32 = Z1/32)
806 DATA C0 /1.25331 41373 15500 3D0/
808 DATA NA,NB,NC1,NC2 /16,15,25,28/
810 DATA A( 0) / 0.76435 13866 41860 002D0/
811 DATA A( 1) /-0.43135 54754 76601 793D0/
812 DATA A( 2) / 0.43288 19997 97266 531D0/
813 DATA A( 3) /-0.26973 31033 83871 110D0/
814 DATA A( 4) / 0.08416 04532 08769 354D0/
815 DATA A( 5) /-0.01546 52448 44613 820D0/
816 DATA A( 6) / 0.00187 85542 34398 220D0/
817 DATA A( 7) /-0.00016 26497 76188 875D0/
818 DATA A( 8) / 0.00001 05739 76563 833D0/
819 DATA A( 9) /-0.00000 05360 93398 892D0/
820 DATA A(10) / 0.00000 00218 16584 549D0/
821 DATA A(11) /-0.00000 00007 29016 212D0/
822 DATA A(12) / 0.00000 00000 20373 325D0/
823 DATA A(13) /-0.00000 00000 00483 440D0/
824 DATA A(14) / 0.00000 00000 00009 865D0/
825 DATA A(15) /-0.00000 00000 00000 175D0/
826 DATA A(16) / 0.00000 00000 00000 003D0/
828 DATA B( 0) / 0.63041 40431 45705 392D0/
829 DATA B( 1) /-0.42344 51140 57053 335D0/
830 DATA B( 2) / 0.37617 17264 33436 566D0/
831 DATA B( 3) /-0.16249 48915 45095 674D0/
832 DATA B( 4) / 0.03822 25577 86330 087D0/
833 DATA B( 5) /-0.00564 56347 71321 909D0/
834 DATA B( 6) / 0.00057 45495 19768 974D0/
835 DATA B( 7) /-0.00004 28707 15321 020D0/
836 DATA B( 8) / 0.00000 24512 07499 233D0/
837 DATA B( 9) /-0.00000 01109 88418 409D0/
838 DATA B(10) / 0.00000 00040 82497 317D0/
839 DATA B(11) /-0.00000 00001 24498 302D0/
840 DATA B(12) / 0.00000 00000 03200 484D0/
841 DATA B(13) /-0.00000 00000 00070 324D0/
842 DATA B(14) / 0.00000 00000 00001 336D0/
843 DATA B(15) /-0.00000 00000 00000 022D0/
845 DATA C1( 0) / 0.99056 04793 73497 549D0/
846 DATA C1( 1) /-0.01218 35098 31478 997D0/
847 DATA C1( 2) /-0.00248 27428 23113 060D0/
848 DATA C1( 3) / 0.00026 60949 52647 247D0/
849 DATA C1( 4) /-0.00000 10790 68987 406D0/
850 DATA C1( 5) /-0.00000 48836 81753 933D0/
851 DATA C1( 6) / 0.00000 09990 55266 368D0/
852 DATA C1( 7) /-0.00000 00750 92717 372D0/
853 DATA C1( 8) /-0.00000 00190 79487 573D0/
854 DATA C1( 9) / 0.00000 00090 90797 293D0/
855 DATA C1(10) /-0.00000 00019 66236 033D0/
856 DATA C1(11) / 0.00000 00001 64772 911D0/
857 DATA C1(12) / 0.00000 00000 63079 714D0/
858 DATA C1(13) /-0.00000 00000 36432 219D0/
859 DATA C1(14) / 0.00000 00000 10536 930D0/
860 DATA C1(15) /-0.00000 00000 01716 438D0/
861 DATA C1(16) /-0.00000 00000 00107 124D0/
862 DATA C1(17) / 0.00000 00000 00204 099D0/
863 DATA C1(18) /-0.00000 00000 00090 064D0/
864 DATA C1(19) / 0.00000 00000 00025 506D0/
865 DATA C1(20) /-0.00000 00000 00004 036D0/
866 DATA C1(21) /-0.00000 00000 00000 570D0/
867 DATA C1(22) / 0.00000 00000 00000 762D0/
868 DATA C1(23) /-0.00000 00000 00000 363D0/
869 DATA C1(24) / 0.00000 00000 00000 118D0/
870 DATA C1(25) /-0.00000 00000 00000 025D0/
872 DATA C2( 0) / 0.04655 77987 37516 4561D0/
873 DATA C2( 1) / 0.04499 21302 01239 4140D0/
874 DATA C2( 2) /-0.00175 42871 39651 4532D0/
875 DATA C2( 3) /-0.00014 65340 02581 0678D0/
876 DATA C2( 4) / 0.00003 91330 40863 0159D0/
877 DATA C2( 5) /-0.00000 34932 28659 7731D0/
878 DATA C2( 6) /-0.00000 03153 53003 2345D0/
879 DATA C2( 7) / 0.00000 01876 58200 8529D0/
880 DATA C2( 8) /-0.00000 00377 55280 4930D0/
881 DATA C2( 9) / 0.00000 00026 65516 5010D0/
882 DATA C2(10) / 0.00000 00010 88144 8122D0/
883 DATA C2(11) /-0.00000 00005 35500 7671D0/
884 DATA C2(12) / 0.00000 00001 31576 5447D0/
885 DATA C2(13) /-0.00000 00000 15286 0881D0/
886 DATA C2(14) /-0.00000 00000 03394 7646D0/
887 DATA C2(15) / 0.00000 00000 02702 0267D0/
888 DATA C2(16) /-0.00000 00000 00946 3142D0/
889 DATA C2(17) / 0.00000 00000 00207 1565D0/
890 DATA C2(18) /-0.00000 00000 00012 6931D0/
891 DATA C2(19) /-0.00000 00000 00013 9756D0/
892 DATA C2(20) / 0.00000 00000 00008 5929D0/
893 DATA C2(21) /-0.00000 00000 00003 1070D0/
894 DATA C2(22) / 0.00000 00000 00000 7515D0/
895 DATA C2(23) /-0.00000 00000 00000 0648D0/
896 DATA C2(24) /-0.00000 00000 00000 0522D0/
897 DATA C2(25) / 0.00000 00000 00000 0386D0/
898 DATA C2(26) /-0.00000 00000 00000 0165D0/
899 DATA C2(27) / 0.00000 00000 00000 0050D0/
900 DATA C2(28) /-0.00000 00000 00000 0009D0/
931 H=C0-SQRT(R)*(S*COS(V)+(B0-H*B2)*SIN(V))
966 H=C0-SQRT(R)*((B0-H*B2)*COS(V)-S*SIN(V))
973 c--#include "gen/pilot.h"
978 COMPLEX*8 Z,U,V,F,H,S
981 PARAMETER (NAME = 'CGAMMA')
985 PARAMETER (Z1 = 1, HF = Z1/2)
987 c--#if defined(CERNLIB_QF2C)
988 c--#include "gen/gcmpfun.inc"
991 DATA PI /3.14159 26535 89793 24D0/
992 DATA C1 /2.50662 82746 31000 50D0/
994 DATA C( 0) / 41.62443 69164 39068D0/
995 DATA C( 1) /-51.22424 10223 74774D0/
996 DATA C( 2) / 11.33875 58134 88977D0/
997 DATA C( 3) / -0.74773 26877 72388D0/
998 DATA C( 4) / 0.00878 28774 93061D0/
999 DATA C( 5) / -0.00000 18990 30264D0/
1000 DATA C( 6) / 0.00000 00019 46335D0/
1001 DATA C( 7) / -0.00000 00001 99345D0/
1002 DATA C( 8) / 0.00000 00000 08433D0/
1003 DATA C( 9) / 0.00000 00000 01486D0/
1004 DATA C(10) / -0.00000 00000 00806D0/
1005 DATA C(11) / 0.00000 00000 00293D0/
1006 DATA C(12) / -0.00000 00000 00102D0/
1007 DATA C(13) / 0.00000 00000 00037D0/
1008 DATA C(14) / -0.00000 00000 00014D0/
1009 DATA C(15) / 0.00000 00000 00006D0/
1011 c----#if !defined(CERNLIB_QF2C)
1012 c----#include "gen/gcmpfun.inc"
1015 COMPLEX*8 GREAL,GIMAG,XARG,YARG
1017 COMPLEX*8 ZARG,GCONJG,GCMPLX
1018 GREAL( ZARG)=REAL( ZARG)
1019 GIMAG( ZARG)=AIMAG(ZARG)
1020 GCONJG(ZARG)=CONJG(ZARG)
1021 c-- GCMPLX(XARG,YARG)= CMPLX(XARG,YARG)
1025 IF(GIMAG(U) .EQ. 0 .AND. -ABS(X) .EQ. INT(X)) THEN
1029 c- CALL MTLPRT(NAME,'C305.1',ERRTXT)
1034 ELSEIF(X .GE. 0) THEN
1044 H=((V-K)/(V+(K-1)))*H
1047 H=C1*EXP((V-HF)*LOG(H)-H)*S
1048 IF(X .LT. 0) H=PI/(SIN(PI*U)*H)
1051 c----#if !defined(CERNLIB_DOUBLE)
1056 101 FORMAT('ARGUMENT EQUALS NON-POSITIVE INTEGER = ',1P,E15.1)
1060 SUBROUTINE FSIPN !(WEIF)
1061 C calculating particle-nucleus Coulomb Wave functions FFij
1062 IMPLICIT REAL*8 (A-H,O-Z)
1063 COMMON/FSI_POC/AMN,AM1,AM2,CN,C1,C2,AC1,AC2
1064 COMMON/FSI_MOM/P1X,P1Y,P1Z,E1,P1, !part. momenta in NRF
1066 COMMON/FSI_COOR/X1,Y1,Z1,T1,R1, ! 4-coord. of emis. points in NRF
1068 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
1069 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
1070 COMMON/FSI_ICH1/ICH1
1072 COMMON/LEDWEIGHT/WEIF,WEI,WEIN,ITEST,IRANPOS
1073 COMMON/FSI_FFPN/FF12,FF21
1074 COMPLEX*16 FF1,FF12,FF21
1075 FF12=DCMPLX(1.D0,0.D0)
1076 FF21=DCMPLX(1.D0,0.D0)
1079 IF(ICH1.EQ.0)GOTO 11
1084 IF(XH.NE.0.D0)ETA=1/XH
1086 HS=X1*P1X+Y1*P1Y+Z1*P1Z
1087 FF12=FF12*FF1(RHOS,HS)
1090 HS=X2*P1X+Y2*P1Y+Z2*P1Z
1091 FF21=FF21*FF1(RHOS,HS)
1093 IF(ICH1.EQ.0)GOTO 10
1098 IF(XH.NE.0.D0)ETA=1/XH
1100 HS=X2*P2X+Y2*P2Y+Z2*P2Z
1101 FF12=FF12*FF1(RHOS,HS)
1102 CW WRITE(6,41)'AC2 ',AC2,'ACH ',ACH,'ETA ',ETA,'RHOS ',RHOS,'HS ',HS
1103 41 FORMAT(5(A5,E11.4))
1104 CW WRITE(6,40)'FF12 ',DREAL(FF12),DIMAG(FF12)
1107 HS=X1*P2X+Y1*P2Y+Z1*P2Z
1108 FF21=FF21*FF1(RHOS,HS)
1109 CW WRITE(6,41)'AC1 ',AC1,'ACH ',ACH,'ETA ',ETA,'RHOS ',RHOS,'HS ',HS
1110 CW WRITE(6,40)'FF21 ',DREAL(FF21),DIMAG(FF21)
1111 40 FORMAT(A7,2E12.4)
1114 C WEIF = the weight due to the Coulomb particle-nucleus interaction
1115 WEIF=DREAL(FF12)**2+DIMAG(FF12)**2
1116 IF(IQS.EQ.1)WEIF=0.5D0*(WEIF+DREAL(FF21)**2+DIMAG(FF21)**2)
1120 C=======================================================
1122 SUBROUTINE FSIWF !(WEI)
1123 C==> Prepares necessary quantities and call VZ(WEI) to calculate
1124 C the weight due to FSI
1125 IMPLICIT REAL*8 (A-H,O-Z)
1126 COMMON/FSI_CVK/V,CVK
1127 COMMON/FSI_MOM/P1X,P1Y,P1Z,E1,P1, !part. momenta in NRF
1129 COMMON/FSI_PRF/PPX,PPY,PPZ,AK,AKS,
1131 COMMON/FSI_COOR/X1,Y1,Z1,T1,R1, ! 4-coord. of emis. points in NRF
1133 COMMON/FSI_POC/AMN,AM1,AM2,CN,C1,C2,AC1,AC2
1134 COMMON/FSI_SPIN/RHO(10)
1137 COMMON/FSI_ACH/HPR,AC,ACH,ACHR,ISPIN,MSPIN
1138 COMMON/FSI_SW/RB(10),EB(10),BK(10),CDK(10),SDK(10),
1139 1 SBKRB(10),SDKK(10)
1140 COMMON/FSI_NS/LL,NS,ICH,ISI,IQS,I3C,I3S
1142 COMMON/FSI_FD/FD(10),RD(10)
1143 COMMON/FSI_C/C(10),AM,AMS,DM
1146 COMMON/FSI_SHH/SH,CHH
1147 COMMON/FSI_AAPI/AAPI(20,2)/FSI_AAND/AAND(20,4)
1148 COMMON/FSI_AAPIN/AAPIN(20,2)
1149 COMMON/FSI_P12/P12X,P12Y,P12Z,E12,P12,AM12,EPM
1150 COMMON/LEDWEIGHT/WEIF,WEI,WEIN,ITEST,IRANPOS
1154 IF(IRANPOS.EQ.0)THEN
1155 C==>calculating relative 4-coordinates of the particles in PRF
1156 C- {T,X,Y,Z} from the relative coordinates {TS,XS,YS,ZS} in NRF
1161 RS12=XS*P12X+YS*P12Y+ZS*P12Z
1162 H1=(RS12/EPM-TS)/AM12
1166 T=(E12*TS-RS12)/AM12
1169 c WRITE(6,38)'RP ',RP,'X ',X,Y,Z,T
1170 c FORMAT(A7,E11.4,A7,4E11.4)
1173 CVK=(P12X*PPX+P12Y*PPY+P12Z*PPZ)/(P12*AK)
1181 IF(XH.NE.0.D0)ETA=1/XH
1182 C---HCP, HPR needed (e.g. in GST) if ICH=1
1184 HPR=HCP+.1544313298D0
1190 C---Calc. quantities for the square well potential;
1191 C-- for LL > 5 the square well potential is not possible or available
1193 BK(JJ)=DSQRT(EB(JJ)**2+AKS)
1203 IF(AK.NE.0.D0)SDKK(JJ)=SH/AK
1204 IF(ICH.EQ.1)SDK(JJ)=ACH*SDK(JJ)
1206 C-----------------------------------------------------------------------
1207 C---Calc. the strong s-wave scattering amplitude = C(JJ)
1208 C-- divided by Coulomb penetration factor squared (if ICH=1)
1210 IF(LL.NE.4)GOTO 230 ! SW scat. amplitude used for alfa-alfa only
1213 IF(ICH.EQ.1)AKACH=AK*ACH
1214 C(JJ)=1/DCMPLX(GAK,-AKACH) ! amplitude for the SW-potential
1216 230 IF(LL.EQ.5.OR.LL.EQ.6.OR.LL.EQ.7)GOTO20 ! pipi
1217 IF(LL.EQ.12.OR.LL.EQ.13)GOTO20 ! piN
1218 IF(LL.EQ.8.OR.LL.EQ.9.OR.LL.EQ.18)GOTO20 ! Nd, dd
1219 IF(LL.EQ.14.OR.LL.EQ.17.OR.LL.EQ.23)GOTO27 ! K+K-, K-p, K0K0-b
1220 A1=RD(JJ)*FD(JJ)*AKS
1222 IF(ICH.EQ.1)A2=A2-2*HCP*FD(JJ)/AC
1224 IF(ICH.EQ.1)AKF=AKF*ACH
1225 C(JJ)=FD(JJ)/DCMPLX(A2,-AKF)
1228 C---Calc. scatt. ampl. C(JJ) for pipi, piN and Nd, dd
1230 IF(LL.EQ.8.OR.LL.EQ.9)GPI2=GND(AKS,JH)
1231 IF(LL.EQ.18)GPI2=GDD(AKS,JJ)
1232 IF(LL.EQ.5.OR.LL.EQ.6.OR.LL.EQ.7)GPI2=GPIPI(AKS,2)
1233 IF(LL.EQ.12.OR.LL.EQ.13)GPI2=GPIN(AKS,2)
1234 C(JJ)=1.D0/DCMPLX(GPI2,-AK) !pi+pi+, nd, pd, pi+p, dd
1235 IF(LL.NE.5.AND.LL.NE.6.AND.LL.NE.13)GOTO27
1236 IF(LL.EQ.5.OR.LL.EQ.6)GPI1=GPIPI(AKS,1)
1237 IF(LL.EQ.13)GPI1=GPIN(AKS,1)
1238 IF(LL.EQ.5.OR.LL.EQ.13)
1239 c C(JJ)=.6667D0/DCMPLX(GPI1,-AK)+.3333D0*C(JJ) !pi+pi-,pi-p
1240 IF(LL.EQ.6)C(JJ)=.3333D0/DCMPLX(GPI1,-AK)+.6667D0*C(JJ) !pi0pi0
1242 C---Calc. K+K-, K0K0-b or K-p s-wave scatt. ampl.
1243 IF(LL.EQ.14.OR.LL.EQ.23)CALL CKKB
1244 IF(LL.EQ.17)C(JJ)=DCMPLX(3.29D0,3.55D0)
1245 C---Calc. pi+pi-, pi+pi+, pd, pi+p, pi-p, K+K- or K-p s-wave scatt. ampl.
1246 C-- divided by Coulomb penetration factor squared (if ICH=1)
1250 C(JJ)=1/(1/C(JJ)-HCP2+DCMPLX(0.D0,AK-AAK))
1251 c write(*,*)'c(jj)',c(jj)
1253 C***********************************************************************
1254 c write(*,*)'before call vz in fsiwf wei',wei