C****************************************************************
SUBROUTINE ATTRAD(IERROR)
C
+#define BLANKET_SAVE
#include "hiparnt.inc"
#include "hijdat.inc"
#include "lujets_hijing.inc"
C.....SM IS THE LARGEST MASS-SQUARED....
40 SM=0.
+ JL = 1
DO 30 I=1,N-1
S=2.*(P(I,4)*P(I+1,4)-P(I,1)*P(I+1,1)-P(I,2)*P(I+1,2)
& -P(I,3)*P(I+1,3))+P(I,5)**2+P(I+1,5)**2
CALL ATROBO(0.,0.,BEX,BEY,BEZ,IMIN,IMAX,IERROR)
IF(IERROR.NE.0) RETURN
C.....ROTATE TO Z-AXIS....
- CTH=P(JL,3)/SQRT(P(JL,4)**2-P(JL,5)**2)
+ PABS=(P(JL,4)-P(JL,5))*(P(JL,4)+P(JL,5))
+ IF (PABS .GT. 0) THEN
+ CTH=P(JL,3)/SQRT(PABS)
+ ELSE
+ CTH=SIGN(1.,P(JL,3))
+ ENDIF
IF(ABS(CTH).GT.1.0) CTH=MAX(-1.,MIN(1.,CTH))
THETA=ACOS(CTH)
PHI=ULANGL_HIJING(P(JL,1),P(JL,2))