2 SUBROUTINE SASBEH(KF,X,Q2,P2,PM2,XPBH)
3 C...Purpose: to evaluate the Bethe-Heitler cross section for
4 C...heavy flavour production.
11 C...Check kinematics limits.
12 IF(X.GE.Q2/(4.*PM2+Q2+P2)) RETURN
15 IF(BETA2.LT.1E-10) RETURN
18 C...Simple case: P2 = 0.
22 XBL=LOG((1.+BETA)/(1.-BETA))
24 XBL=LOG((1.+BETA)**2*W2/(4.*PM2))
26 SIGBH=BETA*(8.*X*(1.-X)-1.-RMQ*X*(1.-X))+
27 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)
29 C...Complicated case: P2 > 0, based on approximation of
30 C...C.T. Hill and G.G. Ross, Nucl. Phys. B148 (1979) 373
36 XBL=LOG((1.+RPBE)/(1.-RPBE))
37 XBI=2.*RPBE/(1.-RPBE**2)
39 RPBESN=4.*PM2/W2+(4.*X**2*P2/Q2)*BETA2
40 XBL=LOG((1.+RPBE)**2/RPBESN)
43 SIGBH=BETA*(6.*X*(1.-X)-1.)+
44 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)+
45 & XBI*(2.*X/Q2)*(PM2*X*(2.-RMQ)-P2*X)
49 C...Multiply by charge-squared etc. to get parton distribution.
51 IF(IABS(KF).EQ.2.OR.IABS(KF).EQ.4) CHSQ=4./9.
52 XPBH=3.*CHSQ*AEM2PI*X*SIGBH