1 #include "isajet/pilot.h"
2 LOGICAL FUNCTION LOGTHW(IERR)
4 C SET AND CHECK THETA LIMITS FOR W(Z0)
6 #include "isajet/itapes.inc"
7 #include "isajet/jetlim.inc"
8 #include "isajet/primar.inc"
9 #include "isajet/jetpar.inc"
10 #include "isajet/const.inc"
11 #include "isajet/dylim.inc"
12 #include "isajet/keys.inc"
13 #include "isajet/q1q2.inc"
16 C INVERSE HYPERBOLIC COSINE FUNCTION
17 ACOSH(X)=ALOG(X+SQRT(X**2-1.0))
18 C INVERSE HYPERBOLIC SINE FUNCTION
19 ASINH(X)=ALOG(X+SQRT(X**2+1.0))
24 IF(THWMIN.LT.UNDEF.AND.THWMAX.LT.UNDEF) THEN
25 THWMIN=2.*ATAN(EXP(-YWMAX))
26 THWMAX=2.*ATAN(EXP(-YWMIN))
27 ELSEIF(THWMIN.GT.UNDEF) THEN
28 IF(THWMAX.GT.UNDEF) THEN
30 CALL LOGERR(113,1,IERR)
35 1 YWMX=ASINH(QTMAX/SQRT(QTMAX**2+QMIN**2)/TAMIN)
37 1 YWMX=ASINH(QTMIN/SQRT(QTMIN**2+QMAX**2)/TAMIN)
39 1 YWMN=ASINH(QTMAX/SQRT(QTMAX**2+QMIN**2)/TAMAX)
41 1 YWMN=ASINH(QTMIN/SQRT(QTMIN**2+QMAX**2)/TAMAX)
42 IF(YWMIN.LT.YWMN) YWMIN=YWMN
43 IF(YWMAX.GT.YWMX) YWMAX=YWMX
44 IF(FIXYW.AND.(YW.LT.YWMIN.OR.YW.GT.YWMAX)) THEN
45 CALL LOGERR(102,1,IERR)
51 IF(YWMIN.LT.0) THWMAX=ATAN2(QTMIN,SQRT(QTMIN**2+QMAX**2)*
53 IF(YWMIN.GE.0) THWMAX=ATAN2(QTMAX,SQRT(QTMAX**2+QMIN**2)*
55 IF(YWMAX.GE.0) THWMIN=ATAN2(QTMIN,SQRT(QTMIN**2+QMAX**2)*
57 IF(YWMAX.LT.0) THWMIN=ATAN2(QTMAX,SQRT(QTMAX**2+QMIN**2)*