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

Last change on this file since 1002 was 807, checked in by garnier, 16 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.