4 *CMZ :- -02/05/91 11.11.45 by Federico Carminati
6 *-- Author : Mike Seymour
8 C-----------------------------------------------------------------------
12 C-----------------------------------------------------------------------
14 C CALCULATE THE DOUBLE BREIT-WIGNER INTEGRAL
16 C X=(EMV/EMH)**2 , Y=EMV*GAMV/EMH**2
18 C-----------------------------------------------------------------------
20 INCLUDE 'HERWIG61.INC'
22 DOUBLE PRECISION HWDHGF,X,Y,CHANGE,X1,X2,FAC1,FAC2,TH1,TH2,TH1HI,
24 & TH1LO,TH2HI,TH2LO,X2MAX,SQFAC
26 INTEGER NBIN,IBIN1,IBIN2
28 C CHANGE IS THE POINT WHERE DIRECT INTEGRATION BEGINS TO CONVERGE
30 C FASTER THAN STANDARD BREIT-WIGNER SUBSTITUTION
32 DATA CHANGE,NBIN/0.425,25/
40 C---DIRECT INTEGRATION
48 FAC2=( (1-SQRT(X1))**2-X1 ) / NBIN
52 X2=(IBIN2-0.5) * FAC2 + X1
54 SQFAC=1+X1**2+X2**2-2*(X1+X2+X1*X2)
56 IF (SQFAC.LT.ZERO) GOTO 100
60 & * ((1-X1-X2)**2+8*X1*X2)
64 & / ((X1-X)**2+Y**2) *Y
66 & / ((X2-X)**2+Y**2) *Y
76 C---INTEGRATION USING TAN THETA SUBSTITUTIONS
82 FAC1=(TH1HI-TH1LO) / NBIN
86 TH1=(IBIN1-0.5) * FAC1 + TH1LO
90 X2MAX=MIN(X1,(1-SQRT(X1))**2)
94 TH2HI=ATAN((X2MAX-X)/Y)
96 FAC2=(TH2HI-TH2LO) / NBIN
100 TH2=(IBIN2-0.5) * FAC2 + TH2LO
104 SQFAC=1+X1**2+X2**2-2*(X1+X2+X1*X2)
106 IF (SQFAC.LT.ZERO) GOTO 300
110 & * ((1-X1-X2)**2+8*X1*X2)
122 HWDHGF=HWDHGF/(PIFAC*PIFAC)