4 C*********************************************************************
8 SUBROUTINE SASBEH(KF,X,Q2,P2,PM2,XPBH)
10 C...Purpose: to evaluate the Bethe-Heitler cross section for
12 C...heavy flavour production.
14 DATA AEM2PI/0.0011614/
26 C...Check kinematics limits.
28 IF(X.GE.Q2/(4.*PM2+Q2+P2)) RETURN
34 IF(BETA2.LT.1E-10) RETURN
42 C...Simple case: P2 = 0.
48 XBL=LOG((1.+BETA)/(1.-BETA))
52 XBL=LOG((1.+BETA)**2*W2/(4.*PM2))
56 SIGBH=BETA*(8.*X*(1.-X)-1.-RMQ*X*(1.-X))+
58 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)
62 C...Complicated case: P2 > 0, based on approximation of
64 C...C.T. Hill and G.G. Ross, Nucl. Phys. B148 (1979) 373
76 XBL=LOG((1.+RPBE)/(1.-RPBE))
78 XBI=2.*RPBE/(1.-RPBE**2)
82 RPBESN=4.*PM2/W2+(4.*X**2*P2/Q2)*BETA2
84 XBL=LOG((1.+RPBE)**2/RPBESN)
90 SIGBH=BETA*(6.*X*(1.-X)-1.)+
92 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)+
94 & XBI*(2.*X/Q2)*(PM2*X*(2.-RMQ)-P2*X)
102 C...Multiply by charge-squared etc. to get parton distribution.
106 IF(IABS(KF).EQ.2.OR.IABS(KF).EQ.4) CHSQ=4./9.
108 XPBH=3.*CHSQ*AEM2PI*X*SIGBH