source: trunk/examples/extended/electromagnetic/TestEm11/geant3/src/ugeom.F @ 1292

Last change on this file since 1292 was 807, checked in by garnier, 16 years ago

update

File size: 2.7 KB
Line 
1
2      SUBROUTINE UGEOM
3     
4* *** Define user geometry set up
5*
6#include "calor.inc" 
7*
8      DIMENSION PAR(3)
9*           
10      DIMENSION Aair(2),Zair(2),Wair(2)
11      DIMENSION AH2O(2),ZH2O(2),WH2O(2)
12*
13* *** Air compound parameters
14      DATA Aair/14.01, 16.00/
15      DATA Zair/ 7.  ,  8.  /
16      DATA Wair/ 0.7 ,  0.3 /
17*
18* *** Air compound parameters
19      DATA AH2O/ 1.01, 16.00/                                           
20      DATA ZH2O/ 1.  ,  8.  /
21      DATA WH2O/ 2.  ,  1.  /
22*
23* *** Defines USER perticular materials
24      CALL GSMIXT( 1,'Air'      , Aair ,Zair, 1.29E-3, 2   , Wair)
25      CALL GSMATE( 2,'H2 Liquid',  1.01,  1., 0.0708 , 865., 790., 0,0)
26      CALL GSMIXT( 3,'Water'    , AH2O ,ZH2O, 1.0    ,-2   , WH2O)     
27      CALL GSMATE( 4,'Liquid Ar', 39.95, 18., 1.39   , 14.0, 84.0, 0,0)
28      CALL GSMATE( 5,'Aluminium', 26.98, 13., 2.7    ,  8.9, 37.2, 0,0)
29      CALL GSMATE( 6,'Iron'     , 55.85, 26., 7.87   , 1.76, 17.1, 0,0)
30      CALL GSMATE( 7,'Tungsten' ,183.85, 74., 19.30  , 0.35, 18.5, 0,0)
31      CALL GSMATE( 8,'Lead'     ,207.19, 82., 11.35  , 0.56, 18.5, 0,0)
32      CALL GSMATE( 9,'Uranium'  ,238.03, 92., 18.95  , 0.32, 12. , 0,0)
33*     
34      CALL GSMATE(10,'Silicon'  , 28.09, 14.,  2.33  , 9.36, 45.5, 0,0)
35      CALL GSMATE(11,'Germanium', 72.61, 32., 5.323  , 2.30, 16.6, 0,0)     
36*
37* *** Defines USER tracking media parameters
38      IFIELD = 0                                                             
39      IF (Field.GT.0.) IFIELD = 3
40      FIELDM = 10*Field
41      TMAXFD = 10.0
42      STEMAX = 1000.
43      if (stepmax.gt.0.) STEMAX = stepmax
44      DEEMAX = 0.20                                                           
45      EPSIL  = 0.001                                                           
46      STMIN  = 0.010                                                           
47*
48      CALL GSTMED( 1,'Container',Imat, 0 ,IFIELD,FIELDM,TMAXFD,
49     *               STEMAX,DEEMAX,EPSIL,STMIN, 0 , 0 )
50*
51*
52* *** Geometry
53      PAR(1) = SizeX /2.
54      PAR(2) = SizeYZ/2.
55      PAR(3) = SizeYZ/2.
56      CALL GSVOLU('aBox','BOX ',1,PAR,3,IVOL)
57*
58      if (nLayers.gt.1) CALL GSDVN ('layr','aBox',nLayers,1)       
59*
60* *** Close geometry banks. (obligatory system routine)
61      CALL GGCLOS
62*
63*
64* *** dessin
65      CALL GSATT ('*','SEEN',1)
66*
67      DO IX = 1,3
68        CALL GDOPEN (IX)
69        SCALE =   18./SizeX
70        PAXIS =   0.
71        SAXIS =   0.1*SizeX
72        CALL GDRAWC ('aBox',IX,0.,10.,9.3,SCALE,SCALE)
73        CALL GDAXIS (PAXIS,PAXIS,PAXIS,SAXIS)
74        CALL GDSCAL (10. , 0.3)
75        CALL GDCLOS
76      END DO
77*
78                                                                               
79      END                                                                       
Note: See TracBrowser for help on using the repository browser.