2
subroutine ffca0(ca0,d0,xmm,cm,ier)
3
***#[*comment:***********************************************************
5
* calculates the one-point function (see 't Hooft and *
6
* Veltman) for complex mass *
8
* Input: d0 (real) infinity, result of the *
9
* renormalization procedure, the final *
10
* answer should not depend on it. *
11
* xmm (real) arbitrary mass2, the final answer *
12
* should not depend on this either. *
13
* cm (complex) mass2, re>0, im<0. *
15
* Output: ca0 (complex) A0, the one-point function, *
20
***#]*comment:***********************************************************
28
DOUBLE PRECISION d0,xmm
32
DOUBLE COMPLEX cmu,clogm,c
33
DOUBLE PRECISION absc,xm
38
absc(c) = abs(DBLE(c)) + abs(DIMAG(c))
43
* adapted to log-and-pole scheme 25-mar-1992
45
if ( DIMAG(cm) .eq. 0 .or. nschem .lt. 7 ) then
47
call ffxa0(ca0,d0,xmm,xm,ier)
52
if ( xmm .ne. 0 ) then
57
if ( absc(cmu) .gt. xclogm ) then
61
if ( cmu .ne. c0 ) call fferr(1,ier)
63
ca0 = - cm * ( clogm - 1 - DBLE(d0) )
76
subroutine ffxa0(ca0,d0,xmm,xm,ier)
77
***#[*comment:***********************************************************
79
* calculates the one-point function (see 't Hooft and *
80
* Veltman) for real mass *
82
* Input: d0 (real) infinity, result of the *
83
* renormalization procedure, the final *
84
* answer should not depend on it. *
85
* xmm (real) arbitrary mass2, the final answer *
86
* should not depend on this either. *
89
* Output: ca0 (complex) A0, the one-point function, *
94
***#]*comment:***********************************************************
102
DOUBLE PRECISION d0,xmm,xm
106
DOUBLE PRECISION xmu,xlogm
114
if ( xmm .ne. 0 ) then
119
if ( xmu .gt. xalogm ) then
123
if ( xmu .ne. 0 ) call fferr(2,ier)
125
ca0 = -(xm*(xlogm - 1 - d0))
138
subroutine ffza0(za0,d0,xmm,cm,xm,ndiv,ier)
139
***#[*comment:***********************************************************
141
* calculates the one-point function (see 't Hooft and *
142
* Veltman) for complex mass in some on-shell scheme *
144
* Input: d0 (real) infinity, result of the *
145
* renormalization procedure, the final *
146
* answer should not depend on it. *
147
* xmm (real) arbitrary mass2, the final answer *
148
* should not depend on this either. *
149
* cm (complex) mass2, re>0, im<0. *
150
* xm (real) mass2, used instead of cm if onshel=true *
151
* ndiv (integer) if >0 return 0 (the number of *
152
* divergences the A0 should contain) *
154
* Output: za0 (complex) A0, the one-point function, *
159
***#]*comment:***********************************************************
166
DOUBLE COMPLEX za0,cm
167
DOUBLE PRECISION d0,xmm,xm
176
* as the A0 cannot contain any on-shell singularities, return
177
* zero when one asks for one.
179
if ( onshel .and. ndiv .gt. 0 ) then
186
if ( nschem.lt.7 ) then
187
call ffxa0(za0,d0,xmm,xm,ier)
189
call ffca0(za0,d0,xmm,cm,ier)