+++ /dev/null
-#include "isajet/pilot.h"
-C----------------------------------------------------------------------
- FUNCTION SUALFS(QSQ,ALAM4,TMASS,LOOP)
-C----------------------------------------------------------------------
-C
-C This function returns the 1, 2, or 3-loop value of alpha_s
-C Input:
-C QSQ = Q**2 (real)
-C ALAM4 = Lambda for 4 active quark flavors (real)
-C TMASS = top quark mass to determine lambda-6 (real)
-C LOOP = number of loops for alpha_s (= 1, 2 or 3)
-C Parametrization of the strong coupling constant according to
-C LOOP = 1, 2 : from the book;
-C LOOP = 3: W. J. Marciano, Phys. Rev. D 29 (1984) 580.
-C Note : threshold at 2*Mq
-C
-#if defined(CERNLIB_IMPNONE)
- IMPLICIT NONE
-#endif
-#include "isajet/sslun.inc"
- REAL SUALFS, QSQ, ALAM4, TMASS
- INTEGER LOOP
- REAL PI, BMASS
- REAL ANF, ALAM, ALAMSQ, ALAM5, T, TT, B0, B1, B2, X, ALPHAS
- DATA PI/3.1415927/, BMASS/5.0/
-C
- IF (QSQ .LT. 4.0*BMASS**2) THEN
- ANF = 4.0
- ALAM = ALAM4
- ELSE IF (QSQ .LT. 4.0*TMASS**2) THEN
- ANF = 5.0
- ALAM = ALAM4*(ALAM4/(2.0*BMASS))**(2.0/23.0)
- 1 *(ALOG(4.0*BMASS**2/ALAM4**2))**(-963.0/13225.0)
- ELSE
- ANF = 6.0
- ALAM5 = ALAM4*(ALAM4/(2.0*BMASS))**(2.0/23.0)
- 1 *(ALOG(4.0*BMASS**2/ALAM4**2))**(-963.0/13225.0)
- ALAM = ALAM5*(ALAM5/(2.0*TMASS))**(2.0/21.0)
- 1 *(ALOG(4.0*TMASS**2/ALAM5**2))**(-107.0/1127.0)
- END IF
- B0 = 11.0-2.0/3.0*ANF
- ALAMSQ = ALAM**2
- T = ALOG(QSQ/ALAMSQ)
- IF (T .LE. 1.0) T = ALOG(4.0/ALAMSQ)
- ALPHAS = 4*PI/B0/T
- IF (LOOP .EQ. 1) THEN
- SUALFS = ALPHAS
- ELSE IF (LOOP .EQ. 2) THEN
- B1 = 102.0-38.0/3.0*ANF
- X = B1/(B0**2*T)
- TT = ALOG(T)
- SUALFS = ALPHAS*(1.0-X*TT)
- ELSE IF (LOOP .EQ. 3) THEN
- B1 = 102.0-38.0/3.0*ANF
- B2 = 0.5*(2857.0-5033.0/9.0*ANF+325.0/27.0*ANF**2)
- X = B1/(B0**2*T)
- TT = ALOG(T)
- SUALFS = ALPHAS*(1.0-X*TT+X**2*((TT-0.5)**2
- $ +B2*B0/B1**2-1.25))
- ELSE
- WRITE(LOUT,*) ' WRONG LOOP NUMBER IN ALPHA-S EVALUATION!'
- STOP 99
- END IF
-C
- RETURN
- END