]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MINICERN/packlib/zebra/rz/rzchcy.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / MINICERN / packlib / zebra / rz / rzchcy.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.2 1996/04/24 17:26:41 mclareni
6* Extend the include file cleanup to dzebra, rz and tq, and also add
7* dependencies in some cases.
8*
9* Revision 1.1.1.1 1996/03/06 10:47:23 mclareni
10* Zebra
11*
12*
13#include "zebra/pilot.h"
14 SUBROUTINE RZCHCY
15*
16************************************************************************
17*
18* To check cycles block and reset pointers if needed
19*
20* Called by <USER>,RZINPA,RZLDIR
21*
22* Author :
23* Written :
24* Last mod: 04.03.94 S.Banerjee (Change in cycle structure)
25*
26************************************************************************
27#include "zebra/zunit.inc"
28#include "zebra/rzcl.inc"
29#include "zebra/rzclun.inc"
30#include "zebra/rzk.inc"
31#include "zebra/rzckey.inc"
32#include "zebra/rzcycle.inc"
33*
34*-----------------------------------------------------------------------
35*
36*
37 IQUEST(1) = 0
38 LD=IQ(KQSP+LCDIR+KLD)
39 LK=IQ(KQSP+LCDIR+KLK)
40 LF=IQ(KQSP+LCDIR+KLF)
41 LC=IQ(KQSP+LCDIR+KLC)
42 LE=IQ(KQSP+LCDIR+KLE)
43 NKEYS =IQ(KQSP+LCDIR+KNKEYS)
44 NWKEY =IQ(KQSP+LCDIR+KNWKEY)
45 LC0 = LE-NKEYS*KLCYCL+1
46 IF(LC.EQ.LC0) RETURN
47*
48* Check consistancy of cycles block
49*
50 NGOOD = 0
51 NBAD = 0
52 DO 10 LKC=LC,LE-KLCYCL+1,KLCYCL
53 IF(IQ(KQSP+LCDIR+LKC).EQ.-1)THEN
54 NBAD = NBAD + 1
55 ELSE
56 NGOOD = NGOOD + 1
57 IF(NGOOD.EQ.1) LC1 = LKC
58 ENDIF
59 10 CONTINUE
60 LC2 = NBAD*KLCYCL+LC
61 IF(LC0.EQ.LC1.AND.LC0.EQ.LC2.AND.NGOOD.EQ.NKEYS) THEN
62 IQ(KQSP+LCDIR+KLC) = LC0
63*
64* Mark directory as modified
65*
66 CALL SBIT1(IQ(KQSP+LCDIR),2)
67 CALL SBIT1(IQ(KQSP+LTOP),2)
68 ELSE
69 IQUEST(1) = 1
70 ENDIF
71
72 END