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
15 SUBROUTINE HIGCLU(IPPP,NFL,AVERN)
17 C *** GENERATION OF X- AND PT- VALUES FOR ALL PRODUCED PARTICLES ***
18 C *** NVE 01-AUG-1988 CERN GENEVA ***
20 C ORIGIN : H.FESEFELDT (11-OCT-1987)
22 C A SIMPLE TWO CLUSTER MODEL IS USED
23 C THIS SHOULD BE SUFFICIENT FOR LOW ENERGY INTERACTIONS
26 #include "geant321/s_defcom.inc"
27 #include "geant321/s_genio.inc"
30 DIMENSION SIDE(MXGKCU),C1PAR(5),G1PAR(5),NUCSUP(6)
32 DATA C1PAR/0.6,0.6,0.35,0.15,0.10/
33 DATA G1PAR/2.6,2.6,1.8,1.30,1.20/
34 DATA NUCSUP/1.0,0.7,0.5,0.4,0.35,0.3/
36 DATA PSUP/3.,6.,20.,50.,100.,1000./
39 BPP(X)=4.000+1.600*LOG(X)
55 CFA=0.025*((ATNO2-1.)/120.)*EXP(-(ATNO2-1.)/120.)
56 IF(P.LT.0.001) GOTO 60
59 C** CHECK MASS-INDICES FOR ALL PARTICLES
62 IF(IPA(I).EQ.0) GOTO 1
66 CALL VZERO(IPA(NT+1),MXGKCU-NT)
68 C** SET THE EFFECTICE 4-MOMENTUM-VECTOR FOR INTERACTION
82 C** DISTRIBUTE PARTICLES IN FORWARD AND BACKWARD HEMISPHERE OF CMS
83 C** OF THE HADRON NUCLEON INTERACTION
91 IF (I .LE. 2) GO TO 78
94 IF (RNDM(1) .LT. 0.5) SIDE(I)=-1.
95 IF (SIDE(I) .LT. 0.) GO TO 76
97 C --- PARTICLE IN FORWARD HEMISPHERE ---
100 IF (IFOR .LE. 18) GO TO 78
102 C --- CHANGE IT TO BACKWARD ---
108 C --- PARTICLE IN BACKWARD HEMISPHERE ---
111 IF (IBACK .LE. 18) GO TO 78
113 C --- CHANGE IT TO FORWARD ---
118 C** SUPPRESSION OF CHARGED PIONS FOR VARIOUS REASONS
120 78 IF(IPART.EQ.15.OR.IPART.GE.17) GOTO 3
121 IF(ABS(IPA(I)).GE.10) GOTO 3
122 IF(ABS(IPA(I)).EQ. 8) GOTO 3
124 IF(RNDM(1).GT.(10.-P)/6.) GOTO 3
126 IF(RNDM(1).GT.ATNO2/300.) GOTO 3
129 IF(RNDM(1).GT.ZNO2/ATNO2) IPA(I)=16
134 IF(RS.LT.(2.0+RNDM(1))) TB=(2.*IBACK+NT)/2.
136 C** NUCLEONS + SOME PIONS FROM INTRANUCLEAR CASCADE
138 AFC=0.312+0.200*LOG(LOG(S))+S**1.5/6000.
139 IF(AFC.GT.0.50) AFC= 0.50
140 XTARG=AFC*(ATNO2**0.33-1.0)*TB
141 IF(XTARG.LE.0.) XTARG=0.01
143 IF(P.LE.PSUP(IPX)) GOTO 882
146 882 XPNHMF = XTARG*NUCSUP(IPX)
147 XSHHMF = XTARG - XPNHMF
148 IF(XSHHMF.LT.0.01) XSHHMF=0.01
149 IF(XPNHMF.LT.0.01) XPNHMF=0.01
152 RSHHMF=SSHHMF**2/XSHHMF
153 RPNHMF=SPNHMF**2/XPNHMF
154 IF(RSHHMF.LT.1.1) THEN
155 CALL POISSO(XSHHMF,NSHHMF)
158 RSHHMF=XSHHMF/(RSHHMF-1.)
159 IF(RSHHMF.LE.20.) THEN
160 CALL SVGAM7(RSHHMF,XHMF)
162 KRSHMF=IFIX(RSHHMF+0.5)
163 CALL SVERL2(KRSHMF,XHMF)
165 XSHHMF=XHMF*XSHHMF/RSHHMF
166 CALL POISSO(XSHHMF,NSHHMF)
168 541 IF(RPNHMF.LE.1.1) THEN
169 CALL POISSO(XPNHMF,NPNHMF)
172 RPNHMF=XPNHMF/(RPNHMF-1.)
173 IF(RPNHMF.LE.20.) THEN
174 CALL SVGAM7(RPNHMF,XHMF)
176 KRPHMF=IFIX(RPNHMF+0.5)
177 CALL SVERL2(KRPHMF,XHMF)
179 XPNHMF=XHMF*XPNHMF/RPNHMF
180 CALL POISSO(XPNHMF,NPNHMF)
182 542 NTARG=NSHHMF+NPNHMF
184 IF(NT2.LE.MXGKPV-30) GOTO 2
189 *WRITE(NEWBCD,3001) NTARG,NT
191 IF(NTARG.EQ.0) GOTO 51
193 IF(NPNHMF.GT.0) GOTO 52
195 IPA(I)=-(7+IFIX(RNDM(1)*3.0))
200 IF(RNDM(1).GT.PNRAT) IPA(I)=-14
207 C** CHOOSE MASSES AND CHARGES FOR ALL PARTICLES
214 IF(PV(5,I).LT.0.) PV(7,I)=-1.
218 C** MARK LEADING STRANGE PARTICLES
221 IF(IPART.LT.10.OR.IPART.EQ.14.OR.IPART.EQ.16) GOTO 6
223 IF(IPA1.LT.10.OR.IPA1.EQ.14.OR.IPA1.EQ.16) GOTO 531
227 IF(IPA1.LT.10.OR.IPA1.EQ.14.OR.IPA1.EQ.16) GOTO 6
230 C** CHECK AVAILABLE KINETIC ENERGY , CHANGE HEMISPHERE FOR PARTICLES
233 6 IF(NT.LE.1) GOTO 60
236 IF(SIDE(I).LT.-1.5) GOTO 7
237 TAVAI=TAVAI+ABS(PV(5,I))
239 IF(TAVAI.LT.RS) GOTO 12
241 *WRITE(NEWBCD,3002) (IPA(I),I=1,20),(SIDE(I),I=1,20),TAVAI,RS
242 3002 FORMAT(' *HIGCLU* CHECK AVAILABLE ENERGIES'/
243 * 1H ,20I5/1H ,20F5.0/1H ,'TAVAI,RS ',2F10.3)
246 IF(SIDE(II).LT.-1.5) GOTO 10
261 12 IF(NT.LE.1) GOTO 60
265 C** CHOOSE MASSES FOR THE 3 CLUSTER: 1. FORWARD CLUSTER
266 C** 2. BACKWARD MESON CLUSTER 3. BACKWARD NUCLEON CLUSTER
275 IF(SIDE(I).GT.0.) RMC0=RMC0+ABS(PV(5,I))
276 IF(SIDE(I).GT.0.) NTC =NTC +1
277 IF(SIDE(I).LT.0..AND.SIDE(I).GT.-1.5) RMD0=RMD0+ABS(PV(5,I))
278 IF( SIDE(I).LT.-1.5) RME0=RME0+ABS(PV(5,I))
279 IF(SIDE(I).LT.0..AND.SIDE(I).GT.-1.5) NTD =NTD +1
280 IF( SIDE(I).LT.-1.5) NTE =NTE +1
282 32 CALL GRNDM(RNDM,1)
292 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
293 RMC=RMC0+RMC**CPAR/DUMNVE
304 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
305 RMD=RMD0+RMD**CPAR/DUMNVE
306 34 IF(RMC+RMD.LE.RS) GOTO 35
307 IF (RMC.LE.RMC0.AND.RMD.LE.RMD0) THEN
308 HNRMDC = 0.999*RS/(RMC+RMD)
316 35 IF(NTE.LE.0) GOTO 38
327 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
328 RME=RME0+RME**CPAR/DUMNVE
330 C** SET BEAM , TARGET OF FIRST INTERACTION IN CMS
335 PV( 5,MX1) =ABS(AMAS)
336 PV( 4,MX1) =SQRT(P*P+AMAS*AMAS)
343 C** TRANSFORM INTO CMS.
348 PF=(S+RMD*RMD-RMC*RMC)**2 - 4*S*RMD*RMD
349 IF(PF.LT.0.0001) PF=0.0001
351 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
353 IF(NPRT(4)) WRITE(6,2002) PF,RMC,RMD,RS
355 C** SET FINAL STATE MASSES AND ENERGIES IN CMS
359 PV(4,MX3) =SQRT(PF*PF+RMC*RMC)
360 PV(4,MX4) =SQRT(PF*PF+RMD*RMD)
362 C** SET |T| AND |TMIN|
366 IF (B .NE. 0.0) T=LOG(1.-RNDM(1))/B
368 TACMIN=(PV(4,MX1) -PV(4,MX3))**2 -(PIN-PF)**2
370 C** CACULATE (SIN(TETA/2.)**2 AND COS(TETA), SET AZIMUTH ANGLE PHI
373 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
374 CTET=-(T-TACMIN)/DUMNVE
376 IF (CTET .GT. 1.0) CTET=1.0
377 IF (CTET .LT. -1.0) CTET=-1.0
379 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
384 C** CALCULATE FINAL STATE MOMENTA IN CMS
386 PV(1,MX3) =PF*STET*SIN(PHI)
387 PV(2,MX3) =PF*STET*COS(PHI)
389 PV(1,MX4) =-PV(1,MX3)
390 PV(2,MX4) =-PV(2,MX3)
391 PV(3,MX4) =-PV(3,MX3)
393 C** SIMULATE BACKWARD NUCLEON CLUSTER IN LAB. SYSTEM AND TRANSFORM IN
400 IF(EK.GT.5.) GOTO 666
401 EKIT1=EKIT1*EK**2/25.
402 EKIT2=EKIT2*EK**2/25.
403 666 A=(1.-GA)/(EKIT2**(1.-GA)-EKIT1**(1.-GA))
405 IF(SIDE(I).GT.-1.5) GOTO 29
408 EKIT=(RAN*(1.-GA)/A+EKIT1**(1.-GA))**(1./(1.-GA))
410 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
413 COST=LOG(2.23*RAN+0.383)/0.96
414 IF (COST .LT. -1.0) COST=-1.0
415 IF (COST .GT. 1.0) COST=1.0
417 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
420 PV(1,I)=PP*SINT*SIN(PHI)
421 PV(2,I)=PP*SINT*COS(PHI)
426 C** FRAGMENTATION OF FORWARD CLUSTER AND BACKWARD MESON CLUSTER
438 16 PV(J,I)=-PV(J,I-2)
440 17 PV(J,I)= PV(J,I-2)
446 IF(SIDE(I).LT.0.) GOTO 18
452 AMASS(NPG)=ABS(PV(5,I))
454 IF(NPRT(4)) WRITE(NEWBCD,2004) TECM,NPG,(AMASS(I),I=1,NPG)
458 IF(SIDE(I).LT.0.OR.NPG.GE.18) GOTO 19
464 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
466 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
468 26 IF(NTD.LE.1) GOTO 27
472 IF(SIDE(I).GT.0..OR.SIDE(I).LT.-1.5) GOTO 20
482 AMASS(NPG)=ABS(PV(5,I))
484 IF(NPRT(4)) WRITE(NEWBCD,2004) TECM,NPG,(AMASS(I),I=1,NPG)
488 IF(SIDE(I).GT.0..OR.SIDE(I).LT.-1.5) GOTO 21
494 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
496 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
499 C** LORENTZ TRANSFORMATION IN LAB SYSTEM
503 IF(PV(5,I).GT.0.5) TARG=TARG+1.
506 IF(TARG.LT.0.5) TARG=1.
508 C** SOMETIMES THE LEADING STRANGE PARTICLES ARE LOST , SET THEM BACK
510 IF(LEAD.EQ.0) GOTO 6085
512 IF(ABS(IPA(I)).EQ.LEAD) GOTO 6085
515 IF(LEAD.GE.14.AND.ABS(IPA(2)).GE.14) I=2
516 IF(LEAD.LT.14.AND.ABS(IPA(2)).LT.14) I=2
518 EKIN=PV(4,I)-ABS(PV(5,I))
521 IF(PV(5,I).LT.0.) PV(7,I)=-1.
526 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
529 IF (PP .GE. 1.0E-6) GO TO 8000
533 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
534 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
535 PV(3,I)=PP1*COS(RTHNVE)
538 PV(1,I)=PV(1,I)*PP1/PP
539 PV(2,I)=PV(2,I)*PP1/PP
540 PV(3,I)=PV(3,I)*PP1/PP
543 C** FOR VARIOUS REASONS, THE ENERGY BALANCE IS NOT SUFFICIENT,
544 C** CHECK THAT, ENERGY BALANCE, ANGLE OF FINAL SYSTEM E.T.C.
549 PV(4,MX4) =SQRT(P*P+AMAS*AMAS)
551 EKIN0=PV(4,MX4) -PV(5,MX4)
557 EKIN=PV(4,MX4) +PV(4,MX5)
559 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
561 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,5)
562 CALL ADD(MX4,MX5,MX6)
563 CALL LOR(MX4,MX6,MX4)
564 CALL LOR(MX5,MX6,MX5)
565 TECM=PV(4,MX4) +PV(4,MX5)
574 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
576 EKIN1=EKIN1+PV(4,I)-PV(5,I)
581 IF(NPG.GT.18) GOTO 597
590 CALL LOR(MX7,MX5,MX7)
591 599 EKIN=EKIN+PV(4,MX7)-PV(5,MX7)
592 CALL ANG(MX8,MX4,COST,TETA)
593 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA,EKIN0,EKIN1,EKIN
595 C** MAKE SHURE, THAT KINETIC ENERGIES ARE CORRECT
596 C** THE 3. CLUSTER IS NOT PRODUCED WITHIN PROPER KINEMATICS!!!
597 C** EKIN= KINETIC ENERGY THEORETICALLY
598 C** EKIN1= KINETIC ENERGY SIMULATED
600 597 IF(EKIN1.EQ.0.) GOTO 600
612 DUMNVE=ABS(PV(4,I)**2-PV(5,I)**2)
616 IF (PP1 .GE. 1.0E-6) GO TO 8002
620 PV(1,I)=PP*SIN(RTHNVE)*COS(PHINVE)
621 PV(2,I)=PP*SIN(RTHNVE)*SIN(PHINVE)
622 PV(3,I)=PP*COS(RTHNVE)
625 PV(1,I)=PV(1,I)*PP/PP1
626 PV(2,I)=PV(2,I)*PP/PP1
627 PV(3,I)=PV(3,I)*PP/PP1
633 CALL ANG(MX7,MX4,COST,TETA)
634 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA,EKIN0,EKIN1
636 C** ROTATE IN DIRECTION OF Z-AXIS, SEE COMMENTS IN 'GENXPT'
644 596 CALL ADD(MX7,I,MX7)
645 * call rannor(ran1,ran2)
653 PV(1,MX7)=PV(1,MX7)+RAN1*0.020*TARG
654 PV(2,MX7)=PV(2,MX7)+RAN2*0.020*TARG
655 CALL DEFS(MX4,MX7,MX8)
663 595 CALL ADD(MX7,I,MX7)
664 CALL ANG(MX7,MX4,COST,TETA)
665 IF(NPRT(4)) WRITE(NEWBCD,2003) TETA
667 C** ROTATE IN DIRECTION OF PRIMARY PARTICLE
673 CALL DEFS1(I,MXGKPV-1,I)
674 IF(NPRT(4)) WRITE(NEWBCD,2001) I,(PV(J,I),J=1,10),IPA(I),SIDE(I)
675 IF(ATNO2.LT.1.5) GOTO 25
677 EKIN=PV(4,I)-ABS(PV(5,I))
679 EKIN=EKIN-CFA*(1.+0.5*RAN)
680 IF (EKIN .LT. 1.0E-6) EKIN=1.0E-6
682 DEKIN=DEKIN+EKIN*(1.-XXH)
684 IF(ABS(IPA(I)).GE.7.AND.ABS(IPA(I)).LE.9) NPIONS=NPIONS+1
685 IF(ABS(IPA(I)).GE.7.AND.ABS(IPA(I)).LE.9) EK1=EK1+EKIN
686 PP1=SQRT(EKIN*(EKIN+2.*ABS(PV(5,I))))
687 PV(4,I)=EKIN+ABS(PV(5,I))
689 IF (PP .GE. 1.0E-6) GO TO 8004
693 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
694 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
695 PV(3,I)=PP1*COS(RTHNVE)
698 PV(1,I)=PV(1,I)*PP1/PP
699 PV(2,I)=PV(2,I)*PP1/PP
700 PV(3,I)=PV(3,I)*PP1/PP
704 IF(EK1.EQ.0.) GOTO 23
705 IF(NPIONS.LE.0) GOTO 23
708 IF(ABS(IPA(I)).LT.7.OR.ABS(IPA(I)).GT.9) GOTO 22
710 EKIN=PV(4,I)-ABS(PV(5,I))
712 IF (EKIN .LT. 1.0E-6) EKIN=1.0E-6
713 PP1=SQRT(EKIN*(EKIN+2.*ABS(PV(5,I))))
714 PV(4,I)=EKIN+ABS(PV(5,I))
716 IF (PP .GE. 1.0E-6) GO TO 8006
720 PV(1,I)=PP1*SIN(RTHNVE)*COS(PHINVE)
721 PV(2,I)=PP1*SIN(RTHNVE)*SIN(PHINVE)
722 PV(3,I)=PP1*COS(RTHNVE)
725 PV(1,I)=PV(1,I)*PP1/PP
726 PV(2,I)=PV(2,I)*PP1/PP
727 PV(3,I)=PV(3,I)*PP1/PP
731 23 IF(ATNO2.LT.1.5) GOTO 40
733 C** ADD BLACK TRACK PARTICLES
737 IF(RNDM(1).LT.SPROB) GOTO 40
740 IF(TEX.LT.0.001) GOTO 445
741 BLACK=(1.5+1.25*TARG)*ENP(1)/(ENP(1)+ENP(3))
742 CALL POISSO(BLACK,NBL)
744 *WRITE(NEWBCD,3003) NBL,TEX
745 IF(IFIX(TARG)+NBL.GT.ATNO2) NBL=ATNO2-TARG
746 IF(NT+NBL.GT.MXGKPV-2) NBL=MXGKPV-2-NT
747 IF(NBL.LE.0) GOTO 445
753 IF(RNDM(1).LT.SPROB) GOTO 441
754 IF(NT.EQ.MXGKPV-2) GOTO 441
755 IF(EKIN2.GT.TEX) GOTO 443
759 EKIN1=-EKIN*LOG(RAN1)-CFA*(1.+0.5*RAN2)
760 IF(EKIN1.LT.0.0) EKIN1=-0.010*LOG(RAN1)
763 IF(EKIN2.GT.TEX) EKIN1=TEX-(EKIN2-EKIN1)
764 IF (EKIN1 .LT. 0.0) EKIN1=1.0E-6
768 IF(RNDM(1).GT.PNRAT) IPA1=14
771 COST=-1.0+RNDM(2)*2.0
773 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
778 PV(5,NT)=ABS(RMASS(IPA1))
779 PV(6,NT)=RCHARG(IPA1)
781 PV(4,NT)=EKIN1+PV(5,NT)
782 DUMNVE=ABS(PV(4,NT)**2-PV(5,NT)**2)
784 PV(1,NT)=PP*SINT*SIN(PHI)
785 PV(2,NT)=PP*SINT*COS(PHI)
788 443 IF(ATNO2.LT.10.) GOTO 445
789 IF(EK.GT.2.0) GOTO 445
793 IF(EKA.GT.1.) EKA=EKA*EKA
794 IF(EKA.LT.0.1) EKA=0.1
795 IKA=3.6*EXP((ZNO2**2/ATNO2-35.56)/6.45)/EKA
796 IF(IKA.LE.0) GO TO 445
799 IF(IPA(II).NE.-14) GOTO 444
802 PV(5,II)=ABS(RMASS(IPA1))
803 PV(6,II)=RCHARG(IPA1)
805 IF(KK.GT.IKA) GOTO 445
808 IF(TEX.LT.0.001) GOTO 40
809 BLACK=(1.5+1.25*TARG)*ENP(3)/(ENP(1)+ENP(3))
810 CALL POISSO(BLACK,NBL)
811 IF(NT+NBL.GT.MXGKPV-2) NBL=MXGKPV-2-NT
817 *WRITE(NEWBCD,3004) NBL,TEX
820 IF(RNDM(1).LT.SPROB) GOTO 442
821 IF(NT.EQ.MXGKPV-2) GOTO 442
822 IF(EKIN2.GT.TEX) GOTO 40
826 EKIN1=-EKIN*LOG(RAN1)-CFA*(1.+0.5*RAN2)
827 IF(EKIN1.LT.0.0) EKIN1=-0.005*LOG(RAN1)
830 IF(EKIN2.GT.TEX) EKIN1=TEX-(EKIN2-EKIN1)
831 IF (EKIN1 .LT. 0.0) EKIN1=1.0E-6
833 COST=-1.0+RNDM(1)*2.0
835 IF (DUMNVE .LT. 0.0) DUMNVE=0.0
840 IF(RAN.GT.0.60) IPA(NT+1)=-31
841 IF(RAN.GT.0.90) IPA(NT+1)=-32
843 PV(5,NT+1)=(ABS(IPA(NT+1))-28)*MP
844 SPALL=SPALL+PV(5,NT+1)*1.066
845 IF(SPALL.GT.ATNO2) GOTO 40
848 IF(IPA(NT).EQ.-32) PV(6,NT)=2.
850 PV(4,NT)=PV(5,NT)+EKIN1
851 DUMNVE=ABS(PV(4,NT)**2-PV(5,NT)**2)
853 PV(1,NT)=PP*SINT*SIN(PHI)
854 PV(2,NT)=PP*SINT*COS(PHI)
858 C** STORE ON EVENT COMMON
860 40 CALL GRNDM(RNDM,1)
861 IF(RS.GT.(4.+RNDM(1)*1.)) GOTO 42
866 PV(4,I)=SQRT(PV(5,I)**2+ETF**2)
868 IF (DUMNVE .EQ. 0.0) DUMNVE=1.0E-10
874 42 EKIN=PV(4,MXGKPV)-ABS(PV(5,MXGKPV))
875 EKIN1=PV(4,MXGKPV-1)-ABS(PV(5,MXGKPV-1))
880 TOF=TOF-TOF1*LOG(RAN)
882 IF(PV(7,I).LT.0.) PV(5,I)=-PV(5,I)
889 EKIN2=EKIN2+PV(4,I)-ABS(PV(5,I))
891 EKIN2=(EKIN2-EKIN)/EKIN
893 $ WRITE(NEWBCD,2006) NT,EKIN,ENP(1),ENP(3),EKIN1,EKIN2
894 IF(EKIN2.GT.0.2) GOTO 60
897 IF(SPALL.LT.0.5.AND.ATNO2.GT.1.5) NMODE=14
903 IF(NTOT.LT.NSIZE/12) GOTO 43
910 C** IT IS NOT POSSIBLE TO PRODUCE A PROPER TWO CLUSTER FINAL STATE.
911 C** CONTINUE WITH QUASI ELASTIC SCATTERING
913 60 IF(NPRT(4)) WRITE(NEWBCD,2005)
918 IF(NFL.EQ.2) IPA(2)=16
919 CALL TWOB(IPPP,NFL,AVERN)
922 2000 FORMAT(' *HIGCLU* CMS PARAMETERS OF FINAL STATE PARTICLES',
923 $ ' AFTER ',I3,' TRIALS')
924 2001 FORMAT(' *HIGCLU* TRACK',2X,I3,2X,10F8.2,2X,I3,2X,F3.0)
925 2002 FORMAT(' *HIGCLU* MOMENTUM ',F8.3,' MASSES ',2F8.4,' RS ',F8.4)
926 2003 FORMAT(' *HIGCLU* TETA,EKIN0,EKIN1,EKIN ',4F10.4)
927 2004 FORMAT(' *HIGCLU* TECM,NPB,MASSES: ',F10.4,1X,I3,1X,8F10.4/
928 $ 1H ,26X,15X,8F10.4)
929 2005 FORMAT(' *HIGCLU* NUMBER OF FINAL STATE PARTICLES',
930 $ ' LESS THAN 2 ==> CONTINUE WITH 2-BODY SCATTERING')
931 2006 FORMAT(' *HIGCLU* COMP.',1X,I5,1X,5F7.2)
932 3001 FORMAT(' *HIGCLU* NUCLEAR EXCITATION ',I5,' PARTICLES PRODUCED',
933 $ ' IN ADDITION TO',I5,' NORMAL PARTICLES')
934 3003 FORMAT(' *HIGCLU* ',I3,' BLACK TRACK PARTICLES PRODUCED',
935 $ ' WITH TOTAL KINETIC ENERGY OF ',F8.3,' GEV')
936 3004 FORMAT(' *HIGCLU* ',I5,' HEAVY FRAGMENTS WITH TOTAL ENERGY OF ',