source: trunk/examples/advanced/underground_physics/README@ 1302

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

update

File size: 8.6 KB
RevLine 
[807]1------------------------------Advanced Example--------------------------------- README FILE
2
3
4NB: The documentation for this example is in the process of being updated.
5Please go to http://www.ge.infn.it/geant4/examples/ for the most up-to-date
6description, manual, design documentation and users requirement/traceability.
7
8JUNE 2002:
9The underground physics example has been updated since the December Geant4.0
10release to include: 1) Analysis, using AIDA 2.2 and tested against Anaphe 4.0
11 2) Full lab geometry - important for neutron scattering
12 3) Updated macros/messengers
13 4) Correction of a few minor features
14
15The messengers can be seen from typing help within the UI.
16Additional file handling and time/energy cut messengers have been implemented.
17
18(1) and (2) are discussed more fully below
19
20Note: Due to the importation of data files during the initialisation stage of
21Geant4, load-time may be in excess of 5 minutes.
22
23UNDERGROUND PHYSICS
24
25An example of a underground dark matter experiment.
26
27Please see the UserRequirements.txt and related web-pages referred to
28at the end of that document.
29
30Over-view:
31A single liquid xenon cell is simulated within Geant4 and the scintillation
32light produced from interactions from various calibration species is recorded
33as PhotoMultiplier hits. The output is then written to an ASCII file for
34future off-line analysis.
35
36Geometry:
37Experimental set-up:
38
39 G4double worldWidth = 470.0*cm + 2.*wallThick; // "x"
40 G4double worldLength = 690.0*cm + 2.*wallThick; // "y"
41 G4double worldHeight = 280.0*cm + 2.*wallThick; // "z"
42
43
44
45A "cavern" of dimensions 5.18m x 7.38m x 3.28m with concrete walls is defined
46as the World Volume. A laboratory geometry is incorporated included desks,
47cupboards, door and windows. For ease this is included in a separate ".icc"
48file which can be removed should the code seem cumbersome. In the centre of
49the cavern a steel vacuum vessel containing liquid and gaseous xenon is placed.
50The internal construction of the vessel accurately reproduces an existing
51prototype Dark Matter detector which allows experimental comparison. The active
52detector volume is defined by a series of metal rings, complemented by
53a cover mirror and a PMT immersed in the liquid. Two grids and a
54thermalising copper shield are also incorporated. The liquid/gas
55interface is located 6mm away from the mirror surface. A Am241
56calibration source is suspended from one of the grids in the liquid
57phase, above the PMT.
58
59 XXX================XXX mirror
60 XXX________________XXX gas phase
61 XXX XXX
62 XXX XXX liquid phase
63 XXX XXX
64 XXX.......U........XXX grid + calibrator
65 XXX................XXX grid
66 XXX| |XXX
67 | ___------___ |
68 || PMT ||
69 || ||
70
71
72Hits Output (file "hits.out"):
73An ASCII file containing the following information:
74 Evt # : event number
75 Etot, MeV : energy deposited in liquid xenon
76 LXe hits : number of hits in liquid xenon
77 LXeTime, ns : time of first hit in liquid xenon
78 PMT hits : number of hits in PMT (photocathode)
79 PmtTime, ns : average PMT hit time relative to LXeTime
80 First hit : first particle to hit liquid xenon
81 Flags : particles contributing to energy deposition
82 Seeds : the initial seed values for given hit events
83
84 Note:
85
86 The time information PmtTime is erroneous when forcing nuclear
87 decay with the RadioactiveDecay module due to the precision
88 required to detect nanosecond scintillation times on a global
89 time of 432 years (in the case of 241Am decay).
90
91
92Pmt Output (file "pmt.out"):
93Photon hit positions within the PMT face (overwritten every event):
94"Hit# X, mm Y, mm Z, mm"
95
96
97To Run:
98Either run the macro files interactively or in batch with the command
99DMX macro_name.mac.
100
101
102Macros:
103
104 initInter.mac
105 Initialisation macro for interactive mode.
106
107 gamma.mac
108 Shoots one 60 keV gamma upwards from the calibrator and traces the
109 scintillation light produced in LXe to the PMT. All tracks are drawn
110 with custom colours. PMT hits in photocathode are also shown. Event
111 summary is writen to file "hits.out".
112
113 gamma_1000.mac
114 Similar to above, but 1000 gammas are emmited isotropically from the
115 source. No hits or tracks are draw, and the verbosity is reduced.
116
117 alpha.mac
118 Shoots one 5.486 MeV alpha particle upwards from the calibrator and
119 traces the scintillation light to the PMT. All tracks except
120 optical photons are drawn. Event summary is written to file
121 "hits.out" and PMT hits to file "pmt.out".
122
123 alpha_1000.mac
124 Similar to above, but 1000 alphas are emmited isotropically from the
125 source. No tracks are stored, and the verbosity is reduced. Event
126 summary is written to file "hits.out", PMT hits are not written out.
127
128 neutron.mac
129 Shoots one 2.48 MeV neutron inside the room aimed at the detector.
130 All tracks except scintillation photons are drawn (custom colours).
131 Gammas are not killed at the concrete wall. Event summery is written
132 to file "hits.out".
133
134 ambe_spectrum.mac
135 Produces a spectrum of neutrons according to an approximation of a Am/Be
136 neutron source. However, this uses the GPS and therefore will only work
137 after compilation with the DMXENV_GPS_USE environment variable (see below)
138
139
140 sourceAm241.mac
141 Forces the decay of 241Am nuclei in the calibrator and tracks the
142 resulting particles (237Np + alpha + gamma from 237Np
143 de-excitation). All tracks are drawn except scintillation photons.
144 Event summery is written to file "hits.out".
145 -> To be added for a future release
146
147
148 sourceAm241_1000.mac
149 Similar to above but for 1000 events. No tracks are stored.
150 -> To be added for a future release
151
152
153Note:
154The following environment variables need to be set:
155G4RADIOACTIVEDATA : points to Radioactive Decay Data files
156G4LEDATA : points to low energy data base
157G4LEVELGAMMADATA : points to PhotoEvaporation data
158NeutronHPCrossSections : points to neutron data files
159
160In addition if you require to use the full General Particle Source then the
161variable DMXENV_GPS_USE can be set. The DMX gun is still included in order to
162allow forward compatibility should the GPS change.
163
164
165ANALYSIS:
166
167In order to use the AIDA 3.2.1 compliant analysis set the environment variable
168G4ANALYSIS_USE before building. If a previous build exists a gmake clean has
169to be executed.
170
171setenv G4ANALYSIS_USE 1
172
173then gmake
174
175The program should then produce hbook histogram files
176
177Using AIDA 3.2.1 interfaces three different analysis packages can be utilised:
178Java Analysis Studio (JAS)
179OpenScientist
180PI
181
182Please for more information look at http://aida.freehep.org
183
184SEEDS:
185
186The seeds of event hits are stored in the hit record file. These can be used
187to repeat events for visualisation, test crashes/idiosyncracies:
188
189/random/setDirectoryName ./seeds
190/random/resetEngineFrom currentEvent.rndm
191/random/saveThisEvent
192/random/setSavingFlag
193
194The file currentEvent.rndm should contain the two seeds which were outputed in
195the scintHit file.
196
197ERRORS:
198
199When running interactively the following error will be shown:
200
201BooleanProcessor::caseIE : unimplemented case
202BooleanProcessor::caseIE : unimplemented case
203BooleanProcessor::caseIE : unimplemented case
204BooleanProcessor::caseIE : unimplemented case
205BooleanProcessor::caseIE : unimplemented case
206BooleanProcessor::caseIE : unimplemented case
207BooleanProcessor: boolean operation failed
208BooleanProcessor::caseIE : unimplemented case
209BooleanProcessor::caseIE : unimplemented case
210BooleanProcessor::caseIE : unimplemented case
211BooleanProcessor::caseIE : unimplemented case
212BooleanProcessor: boolean operation failed
213
214This is a "feature" of the visualisation of boolean volumes, but does not
215affect functionality/performance so can be ignored.
216
217NB:
218If using explicit libraries (?) i.e. non-shared then compilation time with
219neutrons in physics list is very long (>5 minutes) - check this.............
220It is more efficient to use shared libraries that are loaded at run-time with
221increased initialisation time (at run-time).
222
223Also if using shared libraries the load time at run-time may be several minutes
224- this is partially due to the neutron implementation requires full data sets
225for each isotope being specified.
226
227
228--------------------------------------
229
230If running on Redhat 7.0 or above set G4SYSTEM to Linux-g++, alternatively you
231can install backward compatibility to egcs, however, requires
232config/sys/Linux-egcs.gmk to be altered so that CXX is set to kgcc
233(compared to g++ in original file)
234
235--------------------------------------
236
237
238Alex Howard, 29/11/01
239updated 18/06/02
240
Note: See TracBrowser for help on using the repository browser.