5 * Revision 1.1.1.1 1995/10/24 10:20:01 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
15 *=== tchoic ===========================================================*
17 SUBROUTINE TCHOIC(T,P,PP,E,EE,I,II,N,AM1,AM2)
19 #include "geant321/dblprc.inc"
20 #include "geant321/dimpar.inc"
21 #include "geant321/iounit.inc"
22 C ****************************
23 C TCHOIC CALCULATES A RANDOM VALUE
24 C FOR THE FOUR-MOMENTUM-TRANSFER T
25 C ****************************
26 COMMON /FKGAMR/ REDU,AMO,AMM(15 )
27 COMMON/FKABLT/AM(110),GA(110),TAU(110),ICH(110)
28 *,IBAR(110),K1(110),K2(110)
29 COMMON/FKSLOP/SM(25),BBM(25),BBB(25)
33 IF (I.GT.30.AND.II.GT.30) GO TO 1
44 IF (AMA.LE.AMB) GO TO 10
59 TMIN=-2.D0*(E*EE-P*PP)+AM(N)**2+AM1 **2
60 TMAX=-2.D0*(E*EE+P*PP)+AM(N)**2+AM1 **2
63 IF (VB.LT.0.2D0) BM=BM*0.1D0
68 IF (ABS(TMA).GT.120.D0) GO TO 100
71 AN=(1.D0/BM)*(EXP(TMI)-ETMA)
72 C*** RANDOM CHOICE OF THE T - VALUE
75 T=(1.D0/BM)*LOG(ETMA+R*AN*BM)