]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MINICERN/packlib/zebra/mqs/lzfid.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / MINICERN / packlib / zebra / mqs / lzfid.F
1 *
2 * $Id$
3 *
4 * $Log$
5 * Revision 1.1.1.1  1996/03/06 10:47:22  mclareni
6 * Zebra
7 *
8 *
9 #include "zebra/pilot.h"
10       FUNCTION LZFID (IXDIVP,IDHP,IDNP,LGOP)
11
12 C-    Find first bank with IDH/IDN in div. 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), IDHP(9), IDNP(9), LGOP(9)
19 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
20       DIMENSION    NAMESR(2)
21       DATA  NAMESR / 4HLZFI, 4HD    /
22 #endif
23 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
24       DATA  NAMESR / 6HLZFID  /
25 #endif
26 #if !defined(CERNLIB_QTRHOLL)
27       CHARACTER    NAMESR*8
28       PARAMETER   (NAMESR = 'LZFID   ')
29 #endif
30
31 #include "zebra/q_jbit.inc"
32
33       IXIN = IXDIVP(1)
34       IDH  = IDHP(1)
35       IDN  = IDNP(1)
36       LGO  = LGOP(1)
37
38       CALL MZSDIV (IXIN,4)
39       LSTA = LQSTA(KQT+JQDIVI)
40       IQNX = LSTA
41       LEND = LQEND(KQT+JQDIVI)
42
43       IF (LGO.EQ.0)                GO TO 31
44
45       IF (LGO.LT.LSTA)             GO TO 91
46       IF (LGO.GE.LEND)             GO TO 91
47
48       CALL MZCHLS (-7,LGO)
49       IF (IQFOUL.NE.0)             GO TO 92
50
51    31 LN   = IQNX
52       IF (LN.GE.LEND)              GO TO 39
53       CALL MZCHLN (-7,LN)
54       IF (IQFOUL.NE.0)             GO TO 93
55       IF (IQND.LT.0)               GO TO 31
56       IF (IQ(KQS+IQLS-5).NE.IDN)           GO TO 31
57       IF (IQID.NE.IDH)             GO TO 31
58       IF (JBIT(IQ(KQS+IQLS),IQDROP).NE.0)  GO TO 31
59       LZFID = IQLS
60       RETURN
61
62    39 LZFID = 0
63       RETURN
64
65 C------            ERROR CONDITIONS
66
67    93 NQCASE = 1
68       NQFATA = 1
69       IQUEST(17) = LN
70    92 NQCASE = NQCASE + 1
71    91 NQCASE = NQCASE + 1
72       NQFATA = NQFATA + 6
73       IQUEST(11) = IXIN
74       IQUEST(12) = IDH
75       IQUEST(13) = IDN
76       IQUEST(14) = LGO
77       IQUEST(15) = LSTA
78       IQUEST(16) = LEND
79 #include "zebra/qtrace.inc"
80 #include "zebra/qtofatal.inc"
81       LZFID = 0
82       END
83 *      ==================================================
84 #include "zebra/qcardl.inc"