]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/ggeom/gvdlim.F
Allow any Cherenkov-like particle to be transported
[u/mrichter/AliRoot.git] / GEANT321 / ggeom / gvdlim.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:57 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.31 by S.Giani
11*-- Author :
12 SUBROUTINE GVDLIM(JVO,IN,IAXIS,CLOW,CHIGH,IERR)
13C.
14C. **********************************************************
15C. * *
16C. * ROUTINE TO FIND THE COORDINATE LIMITS ALONG AXIS *
17C. * IAXIS FOR THE INTH CONTENT OF THE VOLUME POINTED *
18C. * TO BY JVO. THE LIMITS ARE RETURNED AS CLOW AND *
19C. * CHIGH.IF THEY CANNOT BE FOUND THEN IERR IS SET TO 1.*
20C. * *
21C. * ==>Called by : GGCLOS *
22C. * Author S.Giani ********* *
23C. * *
24C. **********************************************************
25C.
26#include "geant321/gcbank.inc"
27 DIMENSION PAR(50),ATT(20)
28C.
29C. -----------------------------------------
30C.
31 JIN=LQ(JVO-IN)
32 IROT=Q(JIN+4)
33 IVOT=Q(JIN+2)
34 JVOT=LQ(JVOLUM-IVOT)
35 ISH=Q(JVOT+2)
36C
37 CALL GFIPAR(JVOT,JIN,IN,NPAR,NATT,PAR,ATT)
38C
39C X,Y OR Z COORDINATES.
40C
41 IF(IAXIS.GT.3) GO TO 20
42C
43 CALL GVDCAR(IAXIS,ISH,IROT,PAR,CL,CH,IERR)
44 IF(IERR.NE.0) GO TO 999
45C
46 CLOW=CL+Q(JIN+IAXIS+4)
47 CHIGH=CH+Q(JIN+IAXIS+4)
48C
49 GO TO 999
50C
51 20 CONTINUE
52 IF(IAXIS.GT.5) GO TO 30
53C
54C R COORDINATES.
55C
56 CALL GVDRAD(IAXIS,ISH,IROT,Q(JIN+5),PAR,CLOW, CHIGH,IERR)
57
58C
59 GO TO 999
60C
61 30 CONTINUE
62C
63C PHI OR THETA COORDINATES.
64C
65 IF(IAXIS.EQ.6) CALL GVDPHI(ISH,IROT,Q(JIN+5), PAR,CLOW,CHIGH,
66 +IERR)
67C
68 IF(IAXIS.EQ.7) CALL GVDTHE(ISH,IROT,Q(JIN+5), PAR,CLOW,CHIGH,
69 +IERR)
70C
71 999 CONTINUE
72 END