[atlas] / offline / atlsim / atgeant / agdocrd.age Repository:
ViewVC logotype

View of /offline/atlsim/atgeant/agdocrd.age

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.1.1 - (download) (annotate) (vendor branch)
Tue Jun 23 14:32:57 1998 UTC (14 years, 11 months ago) by cjonions
Branch: ATLAS, MAIN
CVS Tags: offline-04-00-00, offline-04-00-01, offline-01-01-01, offline-10-03-00, offline-02-04-01, offline-10-00-03, offline-10-00-02, offline-10-00-01, offline-10-00-00, offline-07-01-00, offline-10-00-06, offline-01-02-01, offline-10-00-04, offline-08-00-04, offline-08-00-05, offline-08-00-06, offline-08-00-07, offline-08-00-00, offline-08-00-01, offline-08-00-02, offline-08-00-03, offline-02-00-02, offline-02-00-00, offline-02-00-01, offline-08-00-08, offline-04-01-00, offline-07-05-00, atlsim-01-42-24, offline-11-02-00, atlsim-01-42-22, atlsim-01-42-21, offline-08-05-00, offline-02-03-01, offline-00-00-36, offline-00-00-18, offline-01-03-00, offline-09-03-00, offline-01-03-02, offline-01-03-03, offline-01-03-04, offline-06-01-00, offline-01-03-06, offline-01-03-07, offline-11-00-06, offline-09-00-00, offline-11-00-04, offline-11-00-05, offline-11-00-02, offline-11-00-03, offline-11-00-00, offline-11-00-01, offline-02-02-00, offline-02-06-00, offline-01-02-02, offline-02-01-01, offline-02-01-00, offline-00-00-21, offline-01-02-00, offline-07-02-00, offline-10-05-00, offline-05-00-00, offline-07-06-00, offline-00-00-16, offline-09-02-00, offline-08-02-00, offline-11-01-00, atlsim-01-41-04, atlsim-01-41-05, atlsim-01-41-06, atlsim-01-41-07, atlsim-01-41-00, atlsim-01-41-01, atlsim-01-41-02, atlsim-01-41-03, offline-00-00-08, offline-00-00-09, offline-00-00-05, offline-00-00-06, offline-00-00-07, offline-10-02-00, atlsim-01-42-01, atlsim-01-42-03, atlsim-01-42-02, atlsim-01-42-05, offline-08-03-00, offline-04-06-00, atlsim-01-42-06, atlsim-01-42-09, atlsim-01-42-08, offline-01-01-00, offline-04-05-00, offline-01-01-06, offline-01-01-04, offline-01-01-05, offline-08-04-00, atlsim-01-40-03, atlsim-01-40-02, offline-04-02-00, atlsim-01-40-00, atlsim-01-40-04, atlsim-01-42-09-01, atlsim-01-42-18, atlsim-01-42-19, atlsim-01-42-16, atlsim-01-42-23, atlsim-01-42-14, atlsim-01-42-15, atlsim-01-42-12, atlsim-01-42-13, atlsim-01-42-10, atlsim-01-42-11, offline-01-00-01, offline-01-00-00, offline-07-08-00, offline-09-04-00, atlsim-01-42-20, offline-04-04-00, offline-04-03-00, offline-00-00-19, offline-11-00-41, offline-00-00-17, offline-06-04-00, atlsim-01-42-17, offline-06-06-00, offline-03-02-00, offline-00-00-15, offline-00-00-14, atlsim-01-40-01, offline-01-03-01, offline-00-00-13, offline-00-00-12, offline-00-00-11, offline-02-03-00, offline-00-00-10, offline-01-03-05, offline-03-00-01, offline-03-00-00, offline-06-05-00, offline-09-00-01, offline-09-00-03, offline-00-00-22, offline-00-00-23, offline-00-00-20, offline-09-00-02, offline-00-00-26, offline-00-00-27, offline-00-00-24, offline-00-00-25, offline-03-01-00, atgeant-00-00-01, offline-00-00-28, offline-00-00-29, offline-09-00-04, offline-08-06-00, offline-00-00-40, offline-00-00-41, offline-05-02-00, offline-00-00-35, offline-00-00-34, offline-00-00-37, offline-06-03-00, offline-00-00-31, offline-00-00-30, offline-00-00-33, offline-00-00-32, offline-00-00-39, offline-00-00-38, offline-02-05-00, offline-07-04-00, offline-09-01-02, offline-07-03-00, offline-07-00-03, offline-07-00-02, offline-07-00-01, offline-07-00-00, offline-08-01-00, offline-05-03-00, offline-07-07-00, atlsim-01-42-04, offline-06-02-00, atlsim-01-42-07, offline-08-08-00, offline-02-04-00, offline-08-08-01, offline-01-01-02, offline-10-04-01, offline-01-01-03, offline-08-07-00, offline-06-00-04, offline-10-04-00, offline-06-00-02, offline-06-00-03, offline-06-00-00, offline-06-00-01, HEAD
Changes since 1.1: +0 -0 lines
Importing ATLSIM initial version
*
* $Id: agdocrd.age,v 1.1.1.1 1998/06/23 14:32:57 cjonions Exp $
*
* $Name:  $
*
* ---------------------------------------------------------
#include <commons/config.h>
**********************************************************************
*                                                                    *
          Function   A g D O C R D (Link,Cf,Ckey, N,ioff,L)
*                                                                    *
* Description: get a record with the Ckey content in the Ctype field *
*              Ckey may be a record type or a content of a DD record *
* Output: N - record number if found, else number of scanned records *
*        id - offset of the record in bank, IQ(link+id+1) first word *
*             of  [3*16+2,'cf',i1,i2,L*16+5,'text data (1-L)']       *
**********************************************************************
#include "commons/typing.inc"
#include "geant321/gcbank.inc"
#include "geant321/gcunit.inc"
   character      Cf*(*),Ckey*(*), C*5/'GLSUD'/;
   Integer        AgDOCRD,LENOCC,Link,ioff,N,L,id,if,
                  key(10),Lk,Lt,id1,id2,NW,I,J,IW;
   Integer        mask(9)/1,1024,16384,8192,9216,10240,15361,19456,17410/;
   Character*2    ask (9)/'..','au','ve','nd','nl','ns','up','io','dd'/;

   {N,ioff,L,Lk}=-1;                       " check bank format "  AgDocRd =-1;
   Lt=20; do i=1,5 { Lt+=IQ(Link+10+i); };
   Unless (IQ(Link+3)==20 & IQ(Link+2)==Lt & IQ(Link-1)>=Lt)      go to :E:;

   Id1=20; if=1;                           " decode request Cf "  AgDocRd =-2;
   do id=1,8 { If (Cf(1:2)=ask(id)) goto :F:; };
   Lk=LENOCC(Ckey); Call UCTOH(Ckey,key,4,min(Lk,40)); Lk=(Lk+3)/4;
   do if=1,5 { if (Cf(1:1)=C(if:if)) goto :F:; Id1+=IQ(Link+10+if); }
                                                                  goto :E:;
   :F: Ioff=id1; id2=0; N=0; Nw=IQ(Link+10+if);
   :N: while id2<NW
   {  Ioff=Id1+Id2; J=Link+Ioff; N+=1;   " check record format"   AgDocRd =-3;
      If (IQ(J+1)#50) Break;            L=0;     Id2+=4;
      Iw=IQ(J+5); IF (Mod(Iw,16)=5)   { L=Iw/16; Id2+=1+L; }
      IF (IQ(J+2)#Mask(Id) | Lk>L)      Next :N:;
      Do i=1,Lk { If (IQ(J+i+5)#Key(i)) Next :N:; }               AgDocRd = 0;
                                                                  goto :E:;
:L:}                                                              AgDocRd = 1;
:E:"<w>AgDOCRD,Cf,Ckey,N,ioff,L;(' AgDocRd=',i2,' at ',a,1x,a,' N,of,L=',3i6)";
END;


CERN Central CVS service
ViewVC Help
Powered by ViewVC 1.0.9