5 * Revision 1.2 1996/04/18 15:30:15 ravndal
6 * PCM index overflow protection
8 * Revision 1.1.1.1 1995/10/24 10:21:13 cernlib
12 #include "geant321/pilot.h"
13 *CMZ : 3.21/02 29/03/94 15.41.40 by S.Giani
14 *FCA : 05/01/99 12:38:13 by Federico Carminati
15 * Added protection for uninitialised variables
17 SUBROUTINE HIGCLU(IPPP,NFL,AVERN)
19 C *** GENERATION OF X- AND PT- VALUES FOR ALL PRODUCED PARTICLES ***
20 C *** NVE 01-AUG-1988 CERN GENEVA ***
22 C ORIGIN : H.FESEFELDT (11-OCT-1987)
24 C A SIMPLE TWO CLUSTER MODEL IS USED
25 C THIS SHOULD BE SUFFICIENT FOR LOW ENERGY INTERACTIONS
28 #include "geant321/s_defcom.inc"
29 #include "geant321/s_genio.inc"
32 DIMENSION SIDE(MXGKCU),C1PAR(5),G1PAR(5),NUCSUP(6)
34 DATA C1PAR/0.6,0.6,0.35,0.15,0.10/
35 DATA G1PAR/2.6,2.6,1.8,1.30,1.20/
36 DATA NUCSUP/1.0,0.7,0.5,0.4,0.35,0.3/
38 DATA PSUP/3.,6.,20.,50.,100.,1000./
41 BPP(X)=4.000+1.600*LOG(X)
57 CFA=0.025*((ATNO2-1.)/120.)*EXP(-(ATNO2-1.)/120.)
59 IF(P.LT.0.001) GOTO 60
62 C** CHECK MASS-INDICES FOR ALL PARTICLES
65 IF(IPA(I).EQ.0) GOTO 1
69 CALL VZERO(IPA(NT+1),MXGKCU-NT)
71 C** SET THE EFFECTICE 4-MOMENTUM-VECTOR FOR INTERACTION
85 C** DISTRIBUTE PARTICLES IN FORWARD AND BACKWARD HEMISPHERE OF CMS
86 C** OF THE HADRON NUCLEON INTERACTION
94 IF (I .LE. 2) GO TO 78
97 IF (RNDM(1) .LT. 0.5) SIDE(I)=-1.
98 IF (SIDE(I) .LT. 0.) GO TO 76
100 C --- PARTICLE IN FORWARD HEMISPHERE ---
103 IF (IFOR .LE. 18) GO TO 78
105 C --- CHANGE IT TO BACKWARD ---
111 C --- PARTICLE IN BACKWARD HEMISPHERE ---
114 IF (IBACK .LE. 18) GO TO 78
116 C --- CHANGE IT TO FORWARD ---
121 C** SUPPRESSION OF CHARGED PIONS FOR VARIOUS REASONS
123 78 IF(IPART.EQ.15.OR.IPART.GE.17) GOTO 3
124 IF(ABS(IPA(I)).GE.10) GOTO 3
125 IF(ABS(IPA(I)).EQ. 8) GOTO 3
127 IF(RNDM(1).GT.(10.-P)/6.) GOTO 3
129 IF(RNDM(1).GT.ATNO2/300.) GOTO 3
132 IF(RNDM(1).GT.ZNO2/ATNO2) IPA(I)=16
137 IF(RS.LT.(2.0+RNDM(1))) TB=(2.*IBACK+NT)/2.
139 C** NUCLEONS + SOME PIONS FROM INTRANUCLEAR CASCADE
141 AFC=0.312+0.200*LOG(LOG(S))+S**1.5/6000.
142 IF(AFC.GT.0.50) AFC= 0.50
143 XTARG=AFC*(ATNO2**0.33-1.0)*TB
144 IF(XTARG.LE.0.) XTARG=0.01
146 IF(P.LE.PSUP(IPX)) GOTO 882
149 882 XPNHMF = XTARG*NUCSUP(IPX)
150 XSHHMF = XTARG - XPNHMF
151 IF(XSHHMF.LT.0.01) XSHHMF=0.01
152 IF(XPNHMF.LT.0.01) XPNHMF=0.01
155 RSHHMF=SSHHMF**2/XSHHMF
156 RPNHMF=SPNHMF**2/XPNHMF
157 IF(RSHHMF.LT.1.1) THEN
158 CALL POISSO(XSHHMF,NSHHMF)
161 RSHHMF=XSHHMF/(RSHHMF-1.)
162 IF(RSHHMF.LE.20.) THEN
163 CALL SVGAM7(RSHHMF,XHMF)
165 KRSHMF=IFIX(RSHHMF+0.5)
166 CALL SVERL2(KRSHMF,XHMF)
168 XSHHMF=XHMF*XSHHMF/RSHHMF
169 CALL POISSO(XSHHMF,NSHHMF)
171 541 IF(RPNHMF.LE.1.1) THEN
172 CALL POISSO(XPNHMF,NPNHMF)
175 RPNHMF=XPNHMF/(RPNHMF-1.)
176 IF(RPNHMF.LE.20.) THEN
177 CALL SVGAM7(RPNHMF,XHMF)
179 KRPHMF=IFIX(RPNHMF+0.5)
180 CALL SVERL2(KRPHMF,XHMF)
182 XPNHMF=XHMF*XPNHMF/RPNHMF
183 CALL POISSO(XPNHMF,NPNHMF)
185 542 NTARG=NSHHMF+NPNHMF
187 IF(NT2.LE.MXGKPV-30) GOTO 2
192 *WRITE(NEWBCD,3001) NTARG,NT
194 IF(NTARG.EQ.0) GOTO 51
196 IF(NPNHMF.GT.0) GOTO 52
198 IPA(I)=-(7+IFIX(RNDM(1)*3.0))
204 IF(RNDM(1).GT.PNRAT) IPA(I)=-14
211 C** CHOOSE MASSES AND CHARGES FOR ALL PARTICLES
218 IF(PV(5,I).LT.0.) PV(7,I)=-1.
222 C** MARK LEADING STRANGE PARTICLES
225 IF(IPART.LT.10.OR.IPART.EQ.14.OR.IPART.EQ.16) GOTO 6
227 IF(IPA1.LT.10.OR.IPA1.EQ.14.OR.IPA1.EQ.16) GOTO 531
231 IF(IPA1.LT.10.OR.IPA1.EQ.14.OR.IPA1.EQ.16) GOTO 6
234 C** CHECK AVAILABLE KINETIC ENERGY , CHANGE HEMISPHERE FOR PARTICLES
237 6 IF(NT.LE.1) GOTO 60
240 IF(SIDE(I).LT.-1.5) GOTO 7
241 TAVAI=TAVAI+ABS(PV(5,I))
243 IF(TAVAI.LT.RS) GOTO 12
245 *WRITE(NEWBCD,3002) (IPA(I),I=1,20),(SIDE(I),I=1,20),TAVAI,RS
246 3002 FORMAT(' *HIGCLU* CHECK AVAILABLE ENERGIES'/
247 * 1H ,20I5/1H ,20F5.0/1H ,'TAVAI,RS ',2F10.3)
250 IF(SIDE(II).LT.-1.5) GOTO 10
265 12 IF(NT.LE.1) GOTO 60
269 C** CHOOSE MASSES FOR THE 3 CLUSTER: 1. FORWARD CLUSTER
270 C** 2. BACKWARD MESON CLUSTER 3. BACKWARD NUCLEON CLUSTER
279 IF(SIDE(I).GT.0.) RMC0=RMC0+ABS(PV(5,I))
280 IF(SIDE(I).GT.0.) NTC =NTC +1
281 IF(SIDE(I).LT.0..AND.SIDE(I).GT.-1.5) RMD0=RMD0+ABS(PV(5,I))
282 IF( SIDE(I).LT.-1.5) RME0=RME0+ABS(PV(5,I))
283 IF(SIDE(I).LT.0..AND.SIDE(I).GT.-1.5) NTD =NTD +1
284 IF( SIDE(I).LT.-1.5) NTE =NTE +1
286 32 CALL GRNDM(RNDM,1)
296 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
297 RMC=RMC0+RMC**CPAR/DUMNVE
308 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
309 RMD=RMD0+RMD**CPAR/DUMNVE
310 34 IF(RMC+RMD.LE.RS) GOTO 35
311 IF (RMC.LE.RMC0.AND.RMD.LE.RMD0) THEN
312 HNRMDC = 0.999*RS/(RMC+RMD)
320 35 IF(NTE.LE.0) GOTO 38
331 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
332 RME=RME0+RME**CPAR/DUMNVE
334 C** SET BEAM , TARGET OF FIRST INTERACTION IN CMS
339 PV( 5,MX1) =ABS(AMAS)
340 PV( 4,MX1) =SQRT(P*P+AMAS*AMAS)
347 C** TRANSFORM INTO CMS.
352 PF=(S+RMD*RMD-RMC*RMC)**2 - 4*S*RMD*RMD
353 IF(PF.LT.0.0001) PF=0.0001
355 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
357 IF(NPRT(4)) WRITE(6,2002) PF,RMC,RMD,RS
359 C** SET FINAL STATE MASSES AND ENERGIES IN CMS
363 PV(4,MX3) =SQRT(PF*PF+RMC*RMC)
364 PV(4,MX4) =SQRT(PF*PF+RMD*RMD)
366 C** SET |T| AND |TMIN|
370 IF (B .NE. 0.0) T=LOG(1.-RNDM(1))/B
372 TACMIN=(PV(4,MX1) -PV(4,MX3))**2 -(PIN-PF)**2
374 C** CACULATE (SIN(TETA/2.)**2 AND COS(TETA), SET AZIMUTH ANGLE PHI
377 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
378 CTET=-(T-TACMIN)/DUMNVE
380 IF (CTET .GT. 1.0) CTET=1.0
381 IF (CTET .LT. -1.0) CTET=-1.0
383 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
388 C** CALCULATE FINAL STATE MOMENTA IN CMS
390 PV(1,MX3) =PF*STET*SIN(PHI)
391 PV(2,MX3) =PF*STET*COS(PHI)
393 PV(1,MX4) =-PV(1,MX3)
394 PV(2,MX4) =-PV(2,MX3)
395 PV(3,MX4) =-PV(3,MX3)
397 C** SIMULATE BACKWARD NUCLEON CLUSTER IN LAB. SYSTEM AND TRANSFORM IN
404 IF(EK.GT.5.) GOTO 666
405 EKIT1=EKIT1*EK**2/25.
406 EKIT2=EKIT2*EK**2/25.
407 666 A=(1.-GA)/(EKIT2**(1.-GA)-EKIT1**(1.-GA))
409 IF(SIDE(I).GT.-1.5) GOTO 29
412 EKIT=(RAN*(1.-GA)/A+EKIT1**(1.-GA))**(1./(1.-GA))
414 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
417 COST=LOG(2.23*RAN+0.383)/0.96
418 IF (COST .LT. -1.0) COST=-1.0
419 IF (COST .GT. 1.0) COST=1.0
421 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
424 PV(1,I)=PP*SINT*SIN(PHI)
425 PV(2,I)=PP*SINT*COS(PHI)
430 C** FRAGMENTATION OF FORWARD CLUSTER AND BACKWARD MESON CLUSTER
442 16 PV(J,I)=-PV(J,I-2)
444 17 PV(J,I)= PV(J,I-2)
450 IF(SIDE(I).LT.0.) GOTO 18
456 AMASS(NPG)=ABS(PV(5,I))
458 IF(NPRT(4)) WRITE(NEWBCD,2004) TECM,NPG,(AMASS(I),I=1,NPG)
462 IF(SIDE(I).LT.0.OR.NPG.GE.18) GOTO 19
468 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
470 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
472 26 IF(NTD.LE.1) GOTO 27
476 IF(SIDE(I).GT.0..OR.SIDE(I).LT.-1.5) GOTO 20
486 AMASS(NPG)=ABS(PV(5,I))
488 IF(NPRT(4)) WRITE(NEWBCD,2004) TECM,NPG,(AMASS(I),I=1,NPG)
492 IF(SIDE(I).GT.0..OR.SIDE(I).LT.-1.5) GOTO 21
498 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
500 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
503 C** LORENTZ TRANSFORMATION IN LAB SYSTEM
507 IF(PV(5,I).GT.0.5) TARG=TARG+1.
510 IF(TARG.LT.0.5) TARG=1.
512 C** SOMETIMES THE LEADING STRANGE PARTICLES ARE LOST , SET THEM BACK
514 IF(LEAD.EQ.0) GOTO 6085
516 IF(ABS(IPA(I)).EQ.LEAD) GOTO 6085
519 IF(LEAD.GE.14.AND.ABS(IPA(2)).GE.14) I=2
520 IF(LEAD.LT.14.AND.ABS(IPA(2)).LT.14) I=2
522 EKIN=PV(4,I)-ABS(PV(5,I))
525 IF(PV(5,I).LT.0.) PV(7,I)=-1.
530 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
533 IF (PP .GE. 1.0E-6) GO TO 8000
537 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
538 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
539 PV(3,I)=PP1*COS(RTHNVE)
542 PV(1,I)=PV(1,I)*PP1/PP
543 PV(2,I)=PV(2,I)*PP1/PP
544 PV(3,I)=PV(3,I)*PP1/PP
547 C** FOR VARIOUS REASONS, THE ENERGY BALANCE IS NOT SUFFICIENT,
548 C** CHECK THAT, ENERGY BALANCE, ANGLE OF FINAL SYSTEM E.T.C.
553 PV(4,MX4) =SQRT(P*P+AMAS*AMAS)
555 EKIN0=PV(4,MX4) -PV(5,MX4)
561 EKIN=PV(4,MX4) +PV(4,MX5)
563 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
565 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
566 CALL ADD(MX4,MX5,MX6)
567 CALL LOR(MX4,MX6,MX4)
568 CALL LOR(MX5,MX6,MX5)
569 TECM=PV(4,MX4) +PV(4,MX5)
578 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
580 EKIN1=EKIN1+PV(4,I)-PV(5,I)
585 IF(NPG.GT.18) GOTO 597
594 CALL LOR(MX7,MX5,MX7)
595 599 EKIN=EKIN+PV(4,MX7)-PV(5,MX7)
596 CALL ANG(MX8,MX4,COST,TETA)
597 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA,EKIN0,EKIN1,EKIN
599 C** MAKE SHURE, THAT KINETIC ENERGIES ARE CORRECT
600 C** THE 3. CLUSTER IS NOT PRODUCED WITHIN PROPER KINEMATICS!!!
601 C** EKIN= KINETIC ENERGY THEORETICALLY
602 C** EKIN1= KINETIC ENERGY SIMULATED
604 597 IF(EKIN1.EQ.0.) GOTO 600
616 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
620 IF (PP1 .GE. 1.0E-6) GO TO 8002
624 PV(1,I)=PP*SIN(RTHNVE)*COS(PHINVE)
625 PV(2,I)=PP*SIN(RTHNVE)*SIN(PHINVE)
626 PV(3,I)=PP*COS(RTHNVE)
629 PV(1,I)=PV(1,I)*PP/PP1
630 PV(2,I)=PV(2,I)*PP/PP1
631 PV(3,I)=PV(3,I)*PP/PP1
637 CALL ANG(MX7,MX4,COST,TETA)
638 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA,EKIN0,EKIN1
640 C** ROTATE IN DIRECTION OF Z-AXIS, SEE COMMENTS IN 'GENXPT'
648 596 CALL ADD(MX7,I,MX7)
649 * call rannor(ran1,ran2)
657 PV(1,MX7)=PV(1,MX7)+RAN1*0.020*TARG
658 PV(2,MX7)=PV(2,MX7)+RAN2*0.020*TARG
659 CALL DEFS(MX4,MX7,MX8)
667 595 CALL ADD(MX7,I,MX7)
668 CALL ANG(MX7,MX4,COST,TETA)
669 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA
671 C** ROTATE IN DIRECTION OF PRIMARY PARTICLE
677 CALL DEFS1(I,MXGKPV-1,I)
678 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
679 IF(ATNO2.LT.1.5) GOTO 25
681 EKIN=PV(4,I)-ABS(PV(5,I))
683 EKIN=EKIN-CFA*(1.+0.5*RAN)
684 IF (EKIN .LT. 1.0E-6) EKIN=1.0E-6
686 DEKIN=DEKIN+EKIN*(1.-XXH)
688 IF(ABS(IPA(I)).GE.7.AND.ABS(IPA(I)).LE.9) NPIONS=NPIONS+1
689 IF(ABS(IPA(I)).GE.7.AND.ABS(IPA(I)).LE.9) EK1=EK1+EKIN
690 PP1=SQRT(EKIN*(EKIN+2.*ABS(PV(5,I))))
691 PV(4,I)=EKIN+ABS(PV(5,I))
693 IF (PP .GE. 1.0E-6) GO TO 8004
697 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
698 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
699 PV(3,I)=PP1*COS(RTHNVE)
702 PV(1,I)=PV(1,I)*PP1/PP
703 PV(2,I)=PV(2,I)*PP1/PP
704 PV(3,I)=PV(3,I)*PP1/PP
708 IF(EK1.EQ.0.) GOTO 23
709 IF(NPIONS.LE.0) GOTO 23
712 IF(ABS(IPA(I)).LT.7.OR.ABS(IPA(I)).GT.9) GOTO 22
714 EKIN=PV(4,I)-ABS(PV(5,I))
716 IF (EKIN .LT. 1.0E-6) EKIN=1.0E-6
717 PP1=SQRT(EKIN*(EKIN+2.*ABS(PV(5,I))))
718 PV(4,I)=EKIN+ABS(PV(5,I))
720 IF (PP .GE. 1.0E-6) GO TO 8006
724 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
725 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
726 PV(3,I)=PP1*COS(RTHNVE)
729 PV(1,I)=PV(1,I)*PP1/PP
730 PV(2,I)=PV(2,I)*PP1/PP
731 PV(3,I)=PV(3,I)*PP1/PP
735 23 IF(ATNO2.LT.1.5) GOTO 40
737 C** ADD BLACK TRACK PARTICLES
741 IF(RNDM(1).LT.SPROB) GOTO 40
744 IF(TEX.LT.0.001) GOTO 445
745 BLACK=(1.5+1.25*TARG)*ENP(1)/(ENP(1)+ENP(3))
746 CALL POISSO(BLACK,NBL)
748 *WRITE(NEWBCD,3003) NBL,TEX
749 IF(IFIX(TARG)+NBL.GT.ATNO2) NBL=ATNO2-TARG
750 IF(NT+NBL.GT.MXGKPV-2) NBL=MXGKPV-2-NT
751 IF(NBL.LE.0) GOTO 445
757 IF(RNDM(1).LT.SPROB) GOTO 441
758 IF(NT.EQ.MXGKPV-2) GOTO 441
759 IF(EKIN2.GT.TEX) GOTO 443
763 EKIN1=-EKIN*LOG(RAN1)-CFA*(1.+0.5*RAN2)
764 IF(EKIN1.LT.0.0) EKIN1=-0.010*LOG(RAN1)
767 IF(EKIN2.GT.TEX) EKIN1=TEX-(EKIN2-EKIN1)
768 IF (EKIN1 .LT. 0.0) EKIN1=1.0E-6
772 IF(RNDM(1).GT.PNRAT) IPA1=14
775 COST=-1.0+RNDM(2)*2.0
777 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
782 PV(5,NT)=ABS(RMASS(IPA1))
783 PV(6,NT)=RCHARG(IPA1)
785 PV(4,NT)=EKIN1+PV(5,NT)
786 DUMNVE=ABS(PV(4,NT)**2-PV(5,NT)**2)
788 PV(1,NT)=PP*SINT*SIN(PHI)
789 PV(2,NT)=PP*SINT*COS(PHI)
792 443 IF(ATNO2.LT.10.) GOTO 445
793 IF(EK.GT.2.0) GOTO 445
797 IF(EKA.GT.1.) EKA=EKA*EKA
798 IF(EKA.LT.0.1) EKA=0.1
799 IKA=3.6*EXP((ZNO2**2/ATNO2-35.56)/6.45)/EKA
800 IF(IKA.LE.0) GO TO 445
803 IF(IPA(II).NE.-14) GOTO 444
806 PV(5,II)=ABS(RMASS(IPA1))
807 PV(6,II)=RCHARG(IPA1)
809 IF(KK.GT.IKA) GOTO 445
812 IF(TEX.LT.0.001) GOTO 40
813 BLACK=(1.5+1.25*TARG)*ENP(3)/(ENP(1)+ENP(3))
814 CALL POISSO(BLACK,NBL)
815 IF(NT+NBL.GT.MXGKPV-2) NBL=MXGKPV-2-NT
821 *WRITE(NEWBCD,3004) NBL,TEX
824 IF(RNDM(1).LT.SPROB) GOTO 442
825 IF(NT.EQ.MXGKPV-2) GOTO 442
826 IF(EKIN2.GT.TEX) GOTO 40
830 EKIN1=-EKIN*LOG(RAN1)-CFA*(1.+0.5*RAN2)
831 IF(EKIN1.LT.0.0) EKIN1=-0.005*LOG(RAN1)
834 IF(EKIN2.GT.TEX) EKIN1=TEX-(EKIN2-EKIN1)
835 IF (EKIN1 .LT. 0.0) EKIN1=1.0E-6
837 COST=-1.0+RNDM(1)*2.0
839 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
844 IF(RAN.GT.0.60) IPA(NT+1)=-31
845 IF(RAN.GT.0.90) IPA(NT+1)=-32
847 PV(5,NT+1)=(ABS(IPA(NT+1))-28)*MP
848 SPALL=SPALL+PV(5,NT+1)*1.066
849 IF(SPALL.GT.ATNO2) GOTO 40
852 IF(IPA(NT).EQ.-32) PV(6,NT)=2.
854 PV(4,NT)=PV(5,NT)+EKIN1
855 DUMNVE=ABS(PV(4,NT)**2-PV(5,NT)**2)
857 PV(1,NT)=PP*SINT*SIN(PHI)
858 PV(2,NT)=PP*SINT*COS(PHI)
862 C** STORE ON EVENT COMMON
864 40 CALL GRNDM(RNDM,1)
865 IF(RS.GT.(4.+RNDM(1)*1.)) GOTO 42
870 PV(4,I)=SQRT(PV(5,I)**2+ETF**2)
872 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
878 42 EKIN=PV(4,MXGKPV)-ABS(PV(5,MXGKPV))
879 EKIN1=PV(4,MXGKPV-1)-ABS(PV(5,MXGKPV-1))
884 TOF=TOF-TOF1*LOG(RAN)
886 IF(PV(7,I).LT.0.) PV(5,I)=-PV(5,I)
893 EKIN2=EKIN2+PV(4,I)-ABS(PV(5,I))
895 EKIN2=(EKIN2-EKIN)/EKIN
897 $ WRITE(NEWBCD,2006) NT,EKIN,ENP(1),ENP(3),EKIN1,EKIN2
898 IF(EKIN2.GT.0.2) GOTO 60
901 IF(SPALL.LT.0.5.AND.ATNO2.GT.1.5) NMODE=14
907 IF(NTOT.LT.NSIZE/12) GOTO 43
914 C** IT IS NOT POSSIBLE TO PRODUCE A PROPER TWO CLUSTER FINAL STATE.
915 C** CONTINUE WITH QUASI ELASTIC SCATTERING
917 60 IF(NPRT(4)) WRITE(NEWBCD,2005)
922 IF(NFL.EQ.2) IPA(2)=16
923 CALL TWOB(IPPP,NFL,AVERN)
926 2000 FORMAT(' *HIGCLU* CMS PARAMETERS OF FINAL STATE PARTICLES',
927 $ ' AFTER ',I3,' TRIALS')
928 2001 FORMAT(' *HIGCLU* TRACK',2X,I3,2X,10F8.2,2X,I3,2X,F3.0)
929 2002 FORMAT(' *HIGCLU* MOMENTUM ',F8.3,' MASSES ',2F8.4,' RS ',F8.4)
930 2003 FORMAT(' *HIGCLU* TETA,EKIN0,EKIN1,EKIN ',4F10.4)
931 2004 FORMAT(' *HIGCLU* TECM,NPB,MASSES: ',F10.4,1X,I3,1X,8F10.4/
932 $ 1H ,26X,15X,8F10.4)
933 2005 FORMAT(' *HIGCLU* NUMBER OF FINAL STATE PARTICLES',
934 $ ' LESS THAN 2 ==> CONTINUE WITH 2-BODY SCATTERING')
935 2006 FORMAT(' *HIGCLU* COMP.',1X,I5,1X,5F7.2)
936 3001 FORMAT(' *HIGCLU* NUCLEAR EXCITATION ',I5,' PARTICLES PRODUCED',
937 $ ' IN ADDITION TO',I5,' NORMAL PARTICLES')
938 3003 FORMAT(' *HIGCLU* ',I3,' BLACK TRACK PARTICLES PRODUCED',
939 $ ' WITH TOTAL KINETIC ENERGY OF ',F8.3,' GEV')
940 3004 FORMAT(' *HIGCLU* ',I5,' HEAVY FRAGMENTS WITH TOTAL ENERGY OF ',