ENDIF
* disallow Cronin's multiple scattering for nucleus-nucleus interactions
- IF ((IP.GT.1).AND.(MKCRON.GT.0)) THEN
+ IF ((IP.GT.1).AND. (IT.GT.1) .AND. (MKCRON.GT.0)) THEN
WRITE(LOUT,1005)
1005 FORMAT(/,1X,'INIT: multiple scattering disallowed',/)
MKCRON = 0
LOGICAL LPROD
CHARACTER*8 CGLB
COMMON /DTGLGP/ JSTATB,JBINSB,CGLB,IOGLB,LPROD
+ COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
DIMENSION WHAT(6)
C IF (NEVHKK.EQ.5) CALL DT_EVTOUT(4)
RETURN
+
9999 CONTINUE
IREJ = 1
IF (LBEAM) THEN
IF ( (NPOINT(4).EQ.0).OR.(NHKK.LT.NPOINT(4)) ) RETURN
DO 20 I=NPOINT(4),NHKK
- IF ((ABS(ISTHKK(I)).EQ.1).OR.(ISTHKK(I).EQ.1000).OR.
- & (ISTHKK(I).EQ.1001)) THEN
+ IF ((ABS(ISTHKK(I)).EQ.1) .OR.
+ & (ABS(ISTHKK(I)).EQ.2) .OR.
+ & (ISTHKK(I).EQ.1000) .OR.
+ & (ISTHKK(I).EQ.1001)) THEN
+
CALL DT_MYTRAN(1,PHKK(1,I),PHKK(2,I),PHKK(3,I),
& COD,SID,COF,SIF,PXCMS,PYCMS,PZCMS)
PECMS = PHKK(4,I)
COMMON /DTLTSU/ BGX,BGY,BGZ,GAM
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* flags for diffractive interactions (DTUNUC 1.x)
COMMON /DTFLG3/ ISINGD,IDOUBD,IFLAGD,IDIFF
* statistics: double-Pomeron exchange
IREJ = 0
ICREQU = ICREQU+1
NC = 0
- NCP = 0
- NCT = 0
-
+
1 CONTINUE
ICSAMP = ICSAMP+1
NC = NC+1
ITOLD = IT
JJPOLD = JJPROJ
EPROLD = EPROJ
+ NCP = 0
+ NCT = 0
+
DO 8 I=1, IP
NCP = NCP+JSSH(I)
* WRITE(6,*)' PROJ.NUCL. ',I,' NCOLL = ',NCP
8 CONTINUE
+ write(6,*) "why this (1)", NCP, NCT
DO 9 I=1, IT
- NCT = NCT+JTSH(I)
-* WRITE(6,*)' TAR.NUCL. ',I,' NCOLL = ',NCT
+ NCT = NCT +JTSH(I)
+* WRITE(6,*)' TAR.NUCL. ',I,' NCOLL = ',NCT
9 CONTINUE
- ENDIF
+ ENDIF
* force diffractive particle production in h-K interactions
IF (((ABS(ISINGD).GT.1).OR.(ABS(IDOUBD).GT.1)).AND.
& IICH(210),IIBAR(210),K1(210),K2(210)
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* flavors of partons (DTUNUC 1.x)
COMMON /DTDPMF/ IPVQ(MAXVQU),IPPV1(MAXVQU),IPPV2(MAXVQU),
& ITVQ(MAXVQU),ITTV1(MAXVQU),ITTV2(MAXVQU),
& IICH(210),IIBAR(210),K1(210),K2(210)
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
**temporary
* statistics: Glauber-formalism
COMMON /DTSTA3/ ICWP,ICWT,NCSY,ICWPG,ICWTG,ICIG,IPGLB,ITGLB,NGLB
& IREXCI(3),IRDIFF(2),IRINC
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
-
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
DIMENSION R(3),PIN(4),POUT(4),DEV(4)
DO 1 K=1,4
& IREXCI(3),IRDIFF(2),IRINC
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* various options for treatment of partons (DTUNUC 1.x)
* (chain recombination, Cronin,..)
LOGICAL LCO2CR,LINTPT
COMMON /DTGPRO/ VIRT,PGAMM(4),PLEPT0(4),PLEPT1(4),PNUCL(4),IDIREC
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* Glauber formalism: flags and parameters for statistics
LOGICAL LPROD
CHARACTER*8 CGLB
COMMON /DTPRTA/ IT,ITZ,IP,IPZ,IJPROJ,IBPROJ,IJTARG,IBTARG
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* flags for input different options
LOGICAL LEMCCK,LHADRO,LSEADI,LEVAPO
COMMON /DTFLG1/ IFRAG(2),IRESCO,IMSHL,IRESRJ,IOULEV(6),
& IICH(210),IIBAR(210),K1(210),K2(210)
* Glauber formalism: collision properties
COMMON /DTGLCP/ RPROJ,RTARG,BIMPAC,
- & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC
+ & NWTSAM,NWASAM,NWBSAM,NWTACC,NWAACC,NWBACC,
+ & NCP,NCT
* nuclear potential
LOGICAL LFERMI
COMMON /DTNPOT/ PFERMP(2),PFERMN(2),FERMOD,
* correction of projectile 4-momentum for effective target pot.
* and Coulomb-energy (in case of hadron-nucleus interaction only)
- IF ((IP.EQ.1).AND.(IT.GT.1).AND.LFERMI) THEN
- EPNI = EPN
+* IF ((IP.EQ.1).AND.(IT.GT.1).AND.LFERMI) THEN
+* EPNI = EPN
* Coulomb-energy:
* positively charged hadron - check energy for Coloumb pot.
- IF (IICH(IJPROJ).EQ.1) THEN
- THRESH = ETACOU(2)+AAM(IJPROJ)
- IF (EPNI.LE.THRESH) THEN
- WRITE(LOUT,1000)
- 1000 FORMAT(/,1X,'KKINC: WARNING! projectile energy',
- & ' below Coulomb threshold - event rejected',/)
- ISTHKK(1) = 1
- RETURN
- ENDIF
+* IF (IICH(IJPROJ).EQ.1) THEN
+* THRESH = ETACOU(2)+AAM(IJPROJ)
+* IF (EPNI.LE.THRESH) THEN
+* WRITE(LOUT,1000)
+* 1000 FORMAT(/,1X,'KKINC: WARNING! projectile energy',
+* & ' below Coulomb threshold - event rejected',/)
+* ISTHKK(1) = 1
+* RETURN
+* ENDIF
* negatively charged hadron - increase energy by Coulomb energy
- ELSEIF (IICH(IJPROJ).EQ.-1) THEN
- EPNI = EPNI+ETACOU(2)
- ENDIF
- IF ((IJPROJ.EQ.1).OR.(IJPROJ.EQ.8)) THEN
+* ELSEIF (IICH(IJPROJ).EQ.-1) THEN
+* EPNI = EPNI+ETACOU(2)
+* ENDIF
+* IF ((IJPROJ.EQ.1).OR.(IJPROJ.EQ.8)) THEN
* Effective target potential
*sr 6.6. binding energy only (to avoid negative exc. energies)
C EPNI = EPNI+EPOT(2,IJPROJ)
- EBIPOT = EBINDP(2)
- IF ((IJPROJ.NE.1).AND.(ABS(EPOT(2,IJPROJ)).GT.5.0D-3))
- & EBIPOT = EBINDN(2)
- EPNI = EPNI+ABS(EBIPOT)
+* EBIPOT = EBINDP(2)
+* IF ((IJPROJ.NE.1).AND.(ABS(EPOT(2,IJPROJ)).GT.5.0D-3))
+* & EBIPOT = EBINDN(2)
+* EPNI = EPNI+ABS(EBIPOT)
* re-initialization of DTLTRA
- DUM1 = ZERO
- DUM2 = ZERO
- CALL DT_LTINI(IJPROJ,IJTARG,EPNI,DUM1,DUM2,0)
- ENDIF
- ENDIF
+* DUM1 = ZERO
+* DUM2 = ZERO
+*
+* CALL DT_LTINI(IJPROJ,IJTARG,EPNI,DUM1,DUM2,0)
+* ENDIF
+* ENDIF
* projectile in n-n cms
IF ((IP.LE.1).AND.(IT.GT.1)) THEN
DO 1 I=NPOINT(4),NHKK
IF ((ABS(ISTHKK(I)).EQ.1).OR.(ISTHKK(I).EQ.1000).OR.
& (ISTHKK(I).EQ.1001)) THEN
+
CALL DT_LTNUC(PHKK(3,I),PHKK(4,I),PZ,PE,-3)
PHKK(3,I) = PZ
PHKK(4,I) = PE