source: trunk/examples/extended/electromagnetic/TestEm5/geant3/src/uginit.F@ 1036

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

update

File size: 2.6 KB
Line 
1
2 SUBROUTINE UGINIT
3*
4#include "geomate.inc"
5#include "runinfo.inc"
6#include "histo.inc"
7
8 CHARACTER*25 filnam
9 CHARACTER*4 key
10 CHARACTER*2 spaces
11C
12C INITIALIZE GEANT STRUCTURES
13C
14 CALL GINIT
15*
16* default values (materials,sizes,tracking parameters)
17*
18 matabs = 23
19 Xabsor = 1.
20 YZabso = 2.
21 FieldA = 0.
22*
23 matwld = 30
24 Xworld = 0.
25 YZworl = 0.
26 FieldW = 0.
27*
28 xposab = 0.
29*
30 xvert = -1000.
31 yvert = 0.
32 zvert = 0.
33*
34 deem = 0.2
35 stmi = 0.001
36 stma = 1.e+10
37 kill = .false.
38*
39* histograms
40 do ih = 1,MaxHist
41 histo(ih) = .false.
42 enddo
43*
44* *** Define data cards
45*
46* geometry
47 CALL FFKEY('WORLD',matwld,4,'mixed')
48 CALL FFKEY('ABSOR',matabs,4,'mixed')
49 CALL FFKEY('XPOS' ,xposab,1,'real')
50 CALL FFKEY('VERT' ,xvert ,3,'real')
51*
52* histograms
53 CALL FFKEY('HISTO',idhist,5,'MIXED')
54*
55* tracking parameters
56 CALL FFKEY('DEEM',deem, 1,'REAL')
57 CALL FFKEY('STMA',stma, 1,'REAL')
58 CALL FFKEY('STMI',stmi, 1,'REAL')
59*
60 CALL FFKEY('KILL',kill, 1,'LOGICAL')
61*
62* *** read data cards
63 PRINT *, 'G3 > gives the filename of the data cards to be read:'
64 READ (*,'(A)') filnam
65 IF (filnam.EQ.' ') filnam = 'testem5.dat'
66 OPEN (unit=5,file=filnam,status='unknown',form='formatted')
67*
68* filename should be 1st data card !
69 fileName = 'testem5.paw'
70 READ(5,98)key,spaces,fileName
7198 FORMAT(A4,A2,A25)
72*
73 CALL GFFGO
74*
75 write(6,99) fileName
7699 FORMAT(/,15x,'histogram file --> Name: ',A25)
77C
78C INITIALIZE ZEBRA STRUCTURES
79C
80 CALL GZINIT
81C
82C DEFINE STANDARD PARTICLES AND MATERIALS
83C
84 CALL GPART
85 CALL GMATE
86*
87 CALL GDINIT
88C
89C DEFINE GEOMETRY
90C
91 CALL UGEOM
92C
93C COMPUTE CROSS SECTIONS/ENERGY LOSSES
94C
95 CALL GPHYSI
96C
97C PRINT MATERIALS,MEDIA,VOLUMES
98C
99 CALL GPRINT('MATE',0)
100 CALL GPRINT('TMED',0)
101 CALL GPRINT('VOLU',0)
102*
103* global initialisation for the run
104*
105* energy
106 sedep = 0.
107 sedep2 = 0.
108*
109* number of steps
110 sstpch = 0.
111 sstpch2 = 0.
112 sstpne = 0.
113 sstpne2 = 0.
114*
115* track length
116 strkch = 0.
117 strkch2 = 0.
118 strkne = 0.
119 strkne2 = 0.
120*
121* number of secondaries
122 ngamma = 0
123 nelect = 0
124 nposit = 0
125*
126* transmission, reflection counters
127 nbtransm(1) = 0
128 nbtransm(2) = 0
129 nbreflec(1) = 0
130 nbreflec(2) = 0
131*
132 if (xvert.le.-1000.) xvert = -0.5*Xworld
133*
134 END
Note: See TracBrowser for help on using the repository browser.