]> git.uio.no Git - u/mrichter/AliRoot.git/blob - GEANT321/ghits/gfdetd.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / GEANT321 / ghits / gfdetd.F
1 *
2 * $Id$
3 *
4 * $Log$
5 * Revision 1.1.1.1  1995/10/24 10:21:09  cernlib
6 * Geant
7 *
8 *
9 #include "geant321/pilot.h"
10 *CMZ :  3.21/02 29/03/94  15.41.20  by  S.Giani
11 *-- Author :
12       SUBROUTINE GFDETD(IUSET,IUDET,ND,NAMESD,NBITSD)
13 C.
14 C.    ******************************************************************
15 C.    *                                                                *
16 C.    * Returns digitisation  parameters for  detector IUDET  of set   *
17 C.    * IUSET.                                                         *
18 C.    *                                                                *
19 C.    *             Input parameters                                   *
20 C.    * IUSET     user set identifier                                  *
21 C.    * IUDET     user detector identifier                             *
22 C.    *                                                                *
23 C.    *             Output parameters                                  *
24 C.    * ND        number of elements per digitisation                  *
25 C.    * NAMESD    the  ND   variable  names  for   the  digitisation   *
26 C.    *           elements                                             *
27 C.    * NBITSD    the  ND  bit  numbers  for  packing  the  variable   *
28 C.    *           values.                                              *
29 C.    *                                                                *
30 C.    *    ==>Called by : <USER>                                       *
31 C.    *       Author    R.Brun  *********                              *
32 C.    *                                                                *
33 C.    ******************************************************************
34 C.
35 #include "geant321/gcbank.inc"
36 #include "geant321/gcunit.inc"
37       DIMENSION NBITSD(1)
38       CHARACTER*4 IUSET,IUDET,NAMESD(1)
39 C.
40 C.    ------------------------------------------------------------------
41 C.
42       IF(JSET.LE.0)GO TO 90
43       NSET=IQ(JSET-1)
44       IF(NSET.LE.0)GO TO 90
45       CALL GLOOK(IUSET,IQ(JSET+1),NSET,ISET)
46       IF(ISET.LE.0)GO TO 90
47       JS=LQ(JSET-ISET)
48       NDET=IQ(JS-1)
49       IF(NDET.LE.0)GO TO 90
50       CALL GLOOK(IUDET,IQ(JS+1),NDET,IDET)
51       IF(IDET.LE.0)GO TO 95
52       JD=LQ(JS-IDET)
53       JDD=LQ(JD-2)
54       ND=IQ(JD+6)
55 C
56       IF(ND.GT.0)THEN
57          DO 10 I=1,ND
58             CALL UHTOC(IQ(JDD+2*I-1),4,NAMESD(I),4)
59             NBITSD(I)=IQ(JDD+2*I )
60   10     CONTINUE
61       ENDIF
62       GO TO 99
63 C
64 C              Error
65 C
66    90 WRITE (CHMAIL, 1000) IUSET
67       CALL GMAIL(0,0)
68  1000 FORMAT (' ***** GFDETD ERROR SET ',A4,' NOT FOUND')
69       GO TO 99
70    95 WRITE (CHMAIL, 2000) IUSET,IUDET
71       CALL GMAIL(0,0)
72  2000 FORMAT (' ***** GFDETD ERROR FOR SET ',A4,
73      + ' DETECTOR ',A4,' NOT FOUND')
74 C
75   99  RETURN
76       END