]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MINICERN/packlib/zebra/mqs/lzscan.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / MINICERN / packlib / zebra / mqs / lzscan.F
1 *
2 * $Id$
3 *
4 * $Log$
5 * Revision 1.1.1.1  1996/03/06 10:47:12  mclareni
6 * Zebra
7 *
8 *
9 #include "zebra/pilot.h"
10       FUNCTION LZSCAN (IXDIVP,LGOP)
11
12 C-    Find first bank in division IXDIV after bank at LGO
13 C-    user called
14
15 #include "zebra/mqsys.inc"
16 #include "zebra/mzcn.inc"
17 C--------------    END CDE                             --------------
18       DIMENSION    IXDIVP(9), LGOP(9)
19 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
20       DIMENSION    NAMESR(2)
21       DATA  NAMESR / 4HLZSC, 4HAN   /
22 #endif
23 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
24       DATA  NAMESR / 6HLZSCAN /
25 #endif
26 #if !defined(CERNLIB_QTRHOLL)
27       CHARACTER    NAMESR*8
28       PARAMETER   (NAMESR = 'LZSCAN  ')
29 #endif
30
31 #include "zebra/q_jbit.inc"
32
33       IXIN = IXDIVP(1)
34       LGO  = LGOP(1)
35
36       CALL MZSDIV (IXIN,4)
37       LSTA = LQSTA(KQT+JQDIVI)
38       IQNX = LSTA
39       LEND = LQEND(KQT+JQDIVI)
40
41       IF (LGO.EQ.0)                GO TO 31
42
43       IF (LGO.LT.LSTA)             GO TO 91
44       IF (LGO.GE.LEND)             GO TO 91
45
46       CALL MZCHLS (-7,LGO)
47       IF (IQFOUL.NE.0)             GO TO 92
48
49    31 LN   = IQNX
50       IF (LN.GE.LEND)              GO TO 39
51       CALL MZCHLN (-7,LN)
52       IF (IQFOUL.NE.0)             GO TO 93
53       IF (IQND.LT.0)               GO TO 31
54       IQUEST(1) = JBIT(IQ(KQS+IQLS),IQDROP)
55       LZSCAN = IQLS
56       RETURN
57
58    39 LZSCAN = 0
59       RETURN
60
61 C------            ERROR CONDITIONS
62
63    93 NQCASE = 1
64       NQFATA = 1
65       IQUEST(17) = LN
66    92 NQCASE = NQCASE + 1
67    91 NQCASE = NQCASE + 1
68       NQFATA = NQFATA + 6
69       IQUEST(11) = IXIN
70       IQUEST(12) = 0
71       IQUEST(13) = 0
72       IQUEST(14) = LGO
73       IQUEST(15) = LSTA
74       IQUEST(16) = LEND
75 #include "zebra/qtrace.inc"
76 #include "zebra/qtofatal.inc"
77       LZSCAN = 0
78       END
79 *      ==================================================
80 #include "zebra/qcardl.inc"