]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/code/logphw.F
Added the magnetic field as a static member of the AliL3Transform class,
[u/mrichter/AliRoot.git] / ISAJET / code / logphw.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 LOGICAL FUNCTION LOGPHW(IERR,DELPH)
3C
4C SET AND CHECK LIMITS FOR W(Z0) PHI
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 DIMENSION DELPH(3)
15 DATA UNDEF/-.9E9/
16C
17 LOGPHW=.TRUE.
18 FIXPHW=.FALSE.
19C
20 IF(FIXPHI(3)) THEN
21 FIXPHW=.TRUE.
22 PHIW=AMOD(PHI(3)+PI,2.*PI)
23 ELSEIF(PHWMIN.LT.UNDEF.AND.PHWMAX.LT.UNDEF) THEN
24 PHWMIN=0.
25 PHWMAX=2.*PI
26 ELSEIF(PHWMAX.LT.UNDEF) THEN
27 FIXPHW=.TRUE.
28 PHW=PHWMIN
29 FIXPHI(3)=.TRUE.
30 PHWMAX=PHWMIN
31 PHI(3)=PHIW+PI
32 PHIMIN(3)=PHIW
33 PHIMAX(3)=PHIW
34 ENDIF
35C
36 DELPHW=PHWMAX-PHWMIN
37C
38 IF(DELPHW.LT.0.OR.DELPHW.GT.2.*PI) THEN
39 CALL LOGERR(110,1,IERR)
40 LOGPHW=.FALSE.
41 ENDIF
42C
43 IF(DELPHW.LE.DELPH(3)) THEN
44 PHIMIN(3)=PHWMIN+PI
45 PHIMAX(3)=PHIMIN(3)+DELPHW
46 ELSE
47 PHWMIN=PHIMIN(3)+PI
48 PHWMAX=PHWMIN+DELPH(3)
49 ENDIF
50C
51 RETURN
52 END