]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/isasusy/ssgwt7.F
(martin) pt vs eta correction matrix calculation macro using CorrectionMatrix2D class.
[u/mrichter/AliRoot.git] / ISAJET / isasusy / ssgwt7.F
1 #include "isajet/pilot.h"
2         REAL FUNCTION SSGWT7(E)
3 C-----------------------------------------------------------------------
4 C          SSGLBF: glss -> wiss + tp + bb
5 C          Baer's FTBW23/Drees' G_7
6 C-----------------------------------------------------------------------
7 #if defined(CERNLIB_IMPNONE)
8       IMPLICIT NONE
9 #endif
10 #include "isajet/sssm.inc"
11 #include "isajet/sspar.inc"
12 #include "isajet/sstmp.inc"
13         REAL E
14         DOUBLE PRECISION ET,MWI,MG,MT,MSB,MST,PT,EBMX
15         DOUBLE PRECISION DEN,T1,SN,DFTBW,EBMN,XX,XL
16         DOUBLE PRECISION MB,Z,RDL,DENO,R1,R2,R3,SSDLAM
17 C
18         ET=E
19         MWI=TMP(1)
20         MG=TMP(2)
21         MT=TMP(3)
22         MSB=TMP(4)
23         MST=TMP(6)
24         SN=TMP(8)
25         MB=AMBT
26 C
27 C            Rewrite PT=DSQRT(ET**2-MT**2)
28         PT=DSQRT((ET-MT)*(ET+MT))
29         Z=(MG**2+MT**2-2*MG*ET+MB**2-MWI**2)/2.
30         R1=1.D0+MT**2/MG**2-2.D0*ET/MG
31         R2=MB**2/MG**2
32         R3=MWI**2/MG**2
33         RDL=DSQRT(DMAX1(0.D0,SSDLAM(R1,R2,R3)))
34         DENO=MG**2+MT**2-2*ET*MG
35         EBMX=(2*Z*(1.D0-ET/MG)+PT*MG*RDL)*MG/2.D0/DENO
36         EBMN=(2*Z*(1.D0-ET/MG)-PT*MG*RDL)*MG/2.D0/DENO
37         XX=(MSB**2+2*MG*EBMX-MG**2)/(MSB**2+2*MG*EBMN-MG**2)
38         XL=DLOG(XX)
39         DEN=MG**2-2*MG*ET+MT**2-MST**2
40         T1=2*(EBMX-EBMN)-(MSB**2-MG**2)*XL/MG
41         DFTBW=.5*SN*MWI*MT*T1/DEN
42         SSGWT7=DFTBW
43         RETURN
44         END