1
subroutine upsxxx(t2,sc,gt, xm,xw,t1)
3
c Subroutines for graviton phase space integration
7
double complex t1(18), t2(18), sc(3), vertex, tc2(18)
9
double precision xm,xw,xmass
11
double complex ft(6,4),ft2(6,4)
12
double precision ps1(4), pt2(4),PT(4),PTT2,PG(0:3)
15
double precision rZero, rTwo,Pi
16
parameter( rZero = 0.0d0, rTwo = 2.0d0 )
17
parameter( cZero = ( 0.0d0, 0.0d0 ) )
19
double precision L_ADD,NADD,MGLOW,MGUP
34
pt2(1) = -dreal(t2(17))
35
pt2(2) = -dreal(t2(18))
36
pt2(3) = -dimag(t2(18))
37
pt2(4) = -dimag(t2(17))
44
PTT2=PG(0)**2-PG(1)**2-PG(2)**2-PG(3)**2
47
t1(17) = dcmplx(PG(0),PG(3))
48
t1(18) = dcmplx(PG(1), PG(2))
50
if(xmass.lt.MGLOW.or.xmass.gt.MGUP) then
52
t1(i)=dcmplx(0.0d0,0.0d0)
57
CALL txxxxx(PG,xmass,INT(t2(1)),+1 , t1)
60
if(INT(NADD).eq.2) then
62
elseif(INT(NADD).eq.3) then
64
elseif(INT(NADD).eq.4) then
66
elseif(INT(NADD).eq.5) then
67
PADD=8.0d0/3.0d0*Pi**2
68
elseif(INT(NADD).eq.6) then
79
& 2.0d0*Pi*8.0d0*Pi ! to compensate the decay phase factor
80
&* PADD/L_ADD**NADD*xmass**(NADD-1) ! density factor for d=4 case
81
&/2.0d0/xmass) ! dm=dm^2/2/m