1 #include "isajet/pilot.h"
2 LOGICAL FUNCTION NOGOOD(KK)
4 C Insure proper distribution and check kinematics.
7 #if defined(CERNLIB_IMPNONE)
10 #include "isajet/itapes.inc"
11 #include "isajet/keys.inc"
12 #include "isajet/wcon.inc"
13 #include "isajet/const.inc"
14 #include "isajet/wsig.inc"
15 #include "isajet/wgen.inc"
16 #include "isajet/dylim.inc"
17 #include "isajet/jetlim.inc"
18 #include "isajet/jetpar.inc"
19 #include "isajet/jetsig.inc"
20 #include "isajet/ptpar.inc"
21 #include "isajet/hcon.inc"
22 #include "isajet/xmssm.inc"
24 REAL RANF,SIGINV,SUM,TRY,BRANCH
28 GO TO (1,2,3,4,5,6),KK
30 C TWOJET, SUPERSYM, WPAIR or PHOTON events
45 IF(SIGMAX*RANF().GT.SIGMA) RETURN
51 SUM=SUM+SIGS(I)*SIGINV
52 IF(SUM.LT.TRY) GO TO 100
58 INITYP(K)=MOD(II,IOPAK)
61 JETTYP(K)=MOD(II,IOPAK)
67 C DRELLYAN events--test of SIGDY
72 ELSEIF(KEYS(7).AND..NOT.GOMSSM) THEN
74 ELSEIF(KEYS(7).AND.GOMSSM) THEN
81 IF(SIGMA.LE.0.) RETURN
82 IF(SIGSL(KSEL)*RANF().GT.SIGMA) RETURN
89 SUM=SUM+SIGS(I)*SIGINV
90 IF(SUM.LT.TRY) GO TO 200
95 C Unpack INOUT to find JETTYP and INITYP
96 210 IF(KEYS(3).OR.KEYS(11)) THEN
99 INITYP(K)=MOD(II,IOPAK)
103 JETTYP(3)=MOD(II,IOPAK)
104 ELSEIF(KEYS(7).OR.KEYS(9)) THEN
107 INITYP(I)=MOD(II,IOPAK)
110 JETTYP(I)=MOD(II,IOPAK)
115 C DRELLYAN events--test of SIGDY2
121 BRANCH=(AQ(IFL,JWTYP)**2+BQ(IFL,JWTYP)**2)/COUT(JWTYP)
122 ELSEIF(KEYS(7).AND..NOT.GOMSSM) THEN
125 ELSEIF(KEYS(7).AND.GOMSSM) THEN
133 IF(SIGLLQ.GT.SIGS(ISIGS)*BRANCH*3.*RANF()/(4.*PI))
137 C DRELLYAN events--test of kinematics
141 IF(P(I).LT.PMIN(I).OR.P(I).GT.PMAX(I)) GO TO 410
142 IF(PT(I).LT.PTMIN(I).OR.PT(I).GT.PTMAX(I)) GO TO 410
143 IF(YJ(I).LT.YJMIN(I).OR.YJ(I).GT.YJMAX(I)) GO TO 410
144 IF(PHI(I).LT.PHIMIN(I).OR.PHI(I).GT.PHIMAX(I)) GO TO 410