4 *CMZ :- -27/07/99 13.33.03 by Mike Seymour
6 *-- Author : Ian Knowles
8 C-----------------------------------------------------------------------
10 SUBROUTINE HWDXLM(DKVRTX,STAB)
12 C-----------------------------------------------------------------------
14 C Sets STAB=.TRUE. if DKVRTX lies outside the specified region.
16 C-----------------------------------------------------------------------
18 INCLUDE 'HERWIG61.INC'
20 DOUBLE PRECISION DKVRTX(4),RCYL,RSPH,ZMAX,R,S
24 PARAMETER (RCYL=20,RSPH=100,ZMAX=500)
30 C Cylinderical geometry
32 S=SQRT(DKVRTX(1)**2+DKVRTX(2)**2)
34 IF (S.GE.RCYL.OR.ABS(DKVRTX(3)).GE.ZMAX) STAB=.TRUE.
36 ELSEIF (IOPDKL.EQ.2) THEN
40 R=SQRT(DKVRTX(1)**2+DKVRTX(2)**2+DKVRTX(3)**2)
42 IF (R.GE.RSPH) STAB=.TRUE.
46 C User supplied geometry
56 *CMZ :- -26/04/91 11.11.55 by Bryan Webber
58 *-- Author : Bryan Webber
60 C-----------------------------------------------------------------------
64 C-----------------------------------------------------------------------
66 C TERMINAL CALCULATIONS ON ELEMENTARY PROCESS
68 C-----------------------------------------------------------------------
70 INCLUDE 'HERWIG61.INC'
72 DOUBLE PRECISION RNWGT,SPWGT,ERWGT
76 1 FORMAT(/10X,'OUTPUT ON ELEMENTARY PROCESS'/)
82 10 FORMAT(10X,'NO WEIGHTS GENERATED')
90 SPWGT=SQRT(MAX(WSQSUM*RNWGT-AVWGT**2,ZERO))
92 ERWGT=SPWGT*SQRT(RNWGT)
94 IF (.NOT.NOWGT) WGTMAX=AVWGT
96 IF (WGTMAX.EQ.ZERO) WGTMAX=ONE
98 WRITE (6,11) NEVHEP,NWGTS,AVWGT,SPWGT,WBIGST,WGTMAX,IPROC,
100 & 1000.*AVWGT,1000.*ERWGT,100.*AVWGT/WGTMAX
104 & 10X,'NUMBER OF EVENTS = ',I11/
106 & 10X,'NUMBER OF WEIGHTS = ',I11/
108 & 10X,'MEAN VALUE OF WGT =',E12.4/
110 & 10X,'RMS SPREAD IN WGT =',E12.4/
112 & 10X,'ACTUAL MAX WEIGHT =',E12.4/
114 & 10X,'ASSUMED MAX WEIGHT =',E12.4//
116 & 10X,'PROCESS CODE IPROC = ',I11/
118 & 10X,'CROSS SECTION (PB) =',G12.4/
120 & 10X,'ERROR IN C-S (PB) =',G12.4/
122 & 10X,'EFFICIENCY PERCENT =',G12.4)