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

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

update

File size: 8.6 KB
Line 
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.