]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/code/logyw.F
First commit.
[u/mrichter/AliRoot.git] / ISAJET / code / logyw.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 LOGICAL FUNCTION LOGYW(IERR)
3C
4C SET AND CHECK Y LIMITS FOR W(Z0)
5C
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"
14 LOGICAL COMB(2)
15 DATA UNDEF/-.9E9/
16C
17C INVERSE HYPERBOLIC COSINE FUNCTION
18 ACOSH(X)=ALOG(X+SQRT(X**2-1.0))
19C INVERSE HYPERBOLIC SINE FUNCTION
20 ASINH(X)=ALOG(X+SQRT(X**2+1.0))
21 YW=1.0
22 LOGYW=.TRUE.
23 FIXYW=.FALSE.
24C
25 IF(YWMIN.LT.UNDEF.AND.YWMAX.LT.UNDEF) THEN
26 YWMAX=ACOSH(HALFE/SQRT(QTMIN**2+QMIN**2))
27 YWMIN=-YWMAX
28 ENDIF
29C
30 IF(YWMAX.LT.UNDEF) THEN
31 FIXYW=.TRUE.
32 YW=YWMIN
33 YWMAX=YWMIN
34 ENDIF
35C
36 YWMX=ACOSH(HALFE/SQRT(QTMIN**2+QMIN**2))
37 YWMN=-YWMX
38 COMB(1)=YWMX.LT.YWMAX
39 COMB(2)=YWMN.GT.YWMIN
40C
41 IF(FIXYW.AND.(COMB(1).OR.COMB(2))) THEN
42 LOGYW=.FALSE.
43 CALL LOGERR(102,1,IERR)
44 ENDIF
45C
46 IF(.NOT.FIXYW) THEN
47 IF(COMB(1)) YWMAX=YWMX
48 IF(COMB(2)) YWMIN=YWMN
49 ENDIF
50C
51 RETURN
52 END