source: trunk/examples/extended/electromagnetic/TestEm2/geant3/src/ugeom.F@ 1036

Last change on this file since 1036 was 807, checked in by garnier, 18 years ago

update

File size: 5.7 KB
RevLine 
[807]1
2 SUBROUTINE UGEOM
3*
4* *** Define user geometry set up
5*
6#include "geant321/gcbank.inc"
7#include "pvolum.inc"
8*
9 DIMENSION ZAir (2),AAir (2),WAir (2)
10 DIMENSION ZH2O (2),AH2O (2),WH2O (2)
11 DIMENSION ZBGO (3),ABGO (3),WBGO (3)
12 DIMENSION ZPbWO(3),APbWO(3),WPbWO(3)
13
14 DIMENSION PAR(3)
15
16*
17* *** Air mixture parameters
18 DATA ZAir/ 7.00, 8.00 /
19 DATA AAir/ 14.01, 16.00 /
20 DATA WAir/ 0.70, 0.30 /
21*
22* *** H2O compound parameters
23 DATA ZH2O/ 1.00, 8.00 /
24 DATA AH2O/ 1.01, 16.00 /
25 DATA WH2O/ 2. , 1. /
26*
27* *** BGO compound parameters
28 DATA ZBGO/ 8.00, 32.00, 83.00 /
29 DATA ABGO/ 16.00, 72.59, 208.98 /
30 DATA WBGO/ 12. , 3. , 4. /
31*
32* *** PbWO4 compound parameters
33 DATA ZPbWO/ 8.00, 74.00, 82.00 /
34 DATA APbWO/ 16.00, 183.84, 207.19 /
35 DATA WPbWO/ 4. , 1. , 1. /
36*
37* *** Defines USER perticular materials
38*
39 CALL GSMIXT( 1,'Air' , AAir , ZAir , 1.29E-3, 2,WAir)
40 CALL GSMIXT( 2,'Water' , AH2O , ZH2O , 1.0 ,-2,WH2O)
41 CALL GSMATE( 3,'Ar Liquid', 40.00, 18. , 1.39 ,14.0 ,84.0,0,0)
42 CALL GSMATE( 4,'Aluminium', 26.98, 13. , 2.7 , 8.9 ,37.2,0,0)
43 CALL GSMATE( 5,'Iron' , 55.85, 26. , 7.87 , 1.76,17.1,0,0)
44 CALL GSMIXT( 6,'BGO' , ABGO , ZBGO , 7.1 ,-3,WBGO)
45 CALL GSMIXT( 7,'PbWO4' , APbWO, ZPbWO, 8.28 ,-3,WPbWO)
46 CALL GSMATE( 8,'Lead ' ,207.19, 82. ,11.35 ,0.56,18.5,0,0)
47 CALL GSMATE( 9,'Tungsten' ,183.85, 74. ,19.30 ,0.35, 9.6,0,0)
48
49 CALL GSMATE(10,'Copper' , 63.55, 29. , 8.96 , 1.43,17.1,0,0)
50 CALL GSMATE(11,'Uranium' ,238.03, 92. ,18.95 , 0.32,17.1,0,0)
51*
52* *** Defines USER tracking media parameters
53 FIELDM = 0.0
54 IFIELD = 0
55 TMAXFD = 10.0
56 STEMAX = 1000.
57 IF (stepmax.gt.0.) STEMAX = stepmax
58 DEEMAX = 0.20
59 EPSIL = 0.001
60 STMIN = 0.010
61*
62 CALL GSTMED( 1,'Absorber',IMAT, 0 ,IFIELD,FIELDM,TMAXFD,
63 * STEMAX,DEEMAX,EPSIL,STMIN, 0 , 0 )
64*
65* *** Defines USER'S VOLUMES
66 JMA = LQ(JMATE-IMAT)
67 X0 = Q(JMA + 9)
68 R1 = NRTOT*DRX0*X0
69 Z1 = NLTOT*DLX0*X0*0.5
70*
71 PAR(1) = 0.
72 PAR(2) = R1
73 PAR(3) = Z1
74 CALL GSVOLU( 'ECAL' , 'TUBE' , 1 , PAR , 3 , IVOL)
75*
76* *** Close geometry banks. (obligatory system routine)
77 CALL GGCLOS
78**
79* *** dessin
80 CALL GSATT ('*' ,'SEEN',1)
81 CALL GSATT ('RING','SEEN',0)
82*
83 DO IX =1,3
84 CALL GDOPEN (IX)
85 SCALE = 9.5/Z1
86 PAXIS = 0.
87 SAXIS = 0.2*Z1
88 CALL GDRAWC ('ECAL',IX,0.,10.,10.,SCALE,SCALE)
89CCC CALL GDAXIS (PAXIS,PAXIS,PAXIS,SAXIS)
90 CALL GDSCAL ( 10., 0.3)
91 CALL GDCLOS
92 END DO
93*
94
95 END
Note: See TracBrowser for help on using the repository browser.