2 C*********************************************************************
4 SUBROUTINE PYGBEH(KF,X,Q2,P2,PM2,XPBH)
5 C...Purpose: to evaluate the Bethe-Heitler cross section for
6 C...heavy flavour production.
13 C...Check kinematics limits.
14 IF(X.GE.Q2/(4.*PM2+Q2+P2)) RETURN
17 IF(BETA2.LT.1E-10) RETURN
20 C...Simple case: P2 = 0.
24 XBL=LOG((1.+BETA)/(1.-BETA))
26 XBL=LOG((1.+BETA)**2*W2/(4.*PM2))
28 SIGBH=BETA*(8.*X*(1.-X)-1.-RMQ*X*(1.-X))+
29 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)
31 C...Complicated case: P2 > 0, based on approximation of
32 C...C.T. Hill and G.G. Ross, Nucl. Phys. B148 (1979) 373
38 XBL=LOG((1.+RPBE)/(1.-RPBE))
39 XBI=2.*RPBE/(1.-RPBE**2)
41 RPBESN=4.*PM2/W2+(4.*X**2*P2/Q2)*BETA2
42 XBL=LOG((1.+RPBE)**2/RPBESN)
45 SIGBH=BETA*(6.*X*(1.-X)-1.)+
46 & XBL*(X**2+(1.-X)**2+RMQ*X*(1.-3.*X)-0.5*RMQ**2*X**2)+
47 & XBI*(2.*X/Q2)*(PM2*X*(2.-RMQ)-P2*X)
51 C...Multiply by charge-squared etc. to get parton distribution.
53 IF(IABS(KF).EQ.2.OR.IABS(KF).EQ.4) CHSQ=4./9.
54 XPBH=3.*CHSQ*AEM2PI*X*SIGBH