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