1 #include "isajet/pilot.h"
3 C FIND UPPER BOUND FOR E+E- CROSS SECTION SUMMED OVER ALLOWED
5 C VER 7.17: ENSURE XJMIN < XX < XJMAX
6 C VER 7.42: ENACT BREMSSTRAHLUNG EFFECT
7 #if defined(CERNLIB_IMPNONE)
10 #include "isajet/itapes.inc"
11 #include "isajet/jetsig.inc"
12 #include "isajet/eepar.inc"
13 #include "isajet/jetlim.inc"
14 #include "isajet/jetpar.inc"
15 #include "isajet/primar.inc"
16 #include "isajet/xmssm.inc"
17 #include "isajet/sssm.inc"
18 #include "isajet/brembm.inc"
20 REAL ETEST(3),XDI(3),RSH,XD,XDUMMY,SSFEL,DX,XX
21 INTEGER NET,NXD,NX,NX1,IET,IXD,IX,I
26 C Initialize beam/brem spectra convolution and fit
30 WRITE(ITLIS,*) ' BEGINNING BREM/BEAM CONVOLUTION AND FIT...'
37 IF (RSHMAX.GT.AMZ.AND.RSHMIN.LT.AMZ) THEN
40 ETEST(2)=RSHMIN+(RSHMAX-RSHMIN)/2.
42 ETEST(3)=MIN(RSHMAX,.999*ECM)
48 DX=(XJMAX(1)-XJMIN(1))/NX
49 C SCAN IN X=COS(THETA)
58 X1=(XD+SQRT(XD**2+4*SHAT/SCM))/2.
62 IF(XX.LT.XJMIN(1)) XX=XJMIN(1)
63 IF(XX.GT.XJMAX(1)) XX=XJMAX(1)
71 IF(IX.EQ.1) YJ(I)=YJMIN(I)
72 IF(IX.EQ.NX1) YJ(I)=YJMAX(I)
73 IF(IX.GT.1.AND.IX.LT.NX1)
74 1 YJ(I)=.5*ALOG((1.+CTH(I))/(1.-CTH(I)))
76 C COMPUTE CROSS SECTION
82 IF(SIGMA.GT.SGMXEE) SGMXEE=SIGMA
86 C REQUIRE CROSS SECTION BE POSITIVE
87 WRITE(ITLIS,1000) SGMXEE
88 1000 FORMAT(///' MAXIMUM D(SIGMA)/D(COS THETA) = ',E12.4)
89 IF(SGMXEE.GT.0) RETURN