1 | <HTML> |
---|
2 | <HEAD> |
---|
3 | <TITLE>Geant4 9.1 Release Notes</TITLE> |
---|
4 | </HEAD> |
---|
5 | <BODY BGCOLOR='F0F0F0'> |
---|
6 | |
---|
7 | <P> </P> |
---|
8 | <BR> |
---|
9 | <P> </P> |
---|
10 | |
---|
11 | <P ALIGN="Center"> |
---|
12 | <FONT SIZE="+4" COLOR="#238E23"> |
---|
13 | <B>Geant4 9.1 Release Notes</B> |
---|
14 | </FONT> |
---|
15 | |
---|
16 | <TABLE WIDTH="100%"> |
---|
17 | <TR><TD ALIGN="Right"> |
---|
18 | <FONT SIZE="-1" COLOR="#5C3317"> |
---|
19 | <B><I>December 14<SUP>th</SUP>, 2007</I></B> |
---|
20 | </FONT> |
---|
21 | </TD></TR> |
---|
22 | </TABLE> |
---|
23 | |
---|
24 | <BR><BR> |
---|
25 | <HR ALIGN="Center" SIZE="7%"> |
---|
26 | <P> |
---|
27 | The code and binary libraries for the supported systems are available |
---|
28 | through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source |
---|
29 | Code Web page</A>. |
---|
30 | </P> |
---|
31 | <P> |
---|
32 | Please refer to the |
---|
33 | <A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4 |
---|
34 | User Documentation</A> for further information about using Geant4. |
---|
35 | </P> |
---|
36 | |
---|
37 | <H2><I>Contents</I></H2> |
---|
38 | <OL> |
---|
39 | <LI><A HREF="#1.">Supported and Tested Platforms</A></LI> |
---|
40 | <LI><A HREF="#2.">CLHEP and AIDA</A></LI> |
---|
41 | <LI><A HREF="#3.">Items for migration of the user code</A></LI> |
---|
42 | <LI><A HREF="#4.">New Developments and Capabilities</A></LI> |
---|
43 | <LI><A HREF="#5.">Expected effects on physics and performance</A></LI> |
---|
44 | <LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI> |
---|
45 | <LI><A HREF="#7.">Compilation Warnings</A></LI> |
---|
46 | <LI><A HREF="#8.">Known Run-Time Warnings</A></LI> |
---|
47 | <LI><A HREF="#9.">Geant4 Software License</A></LI> |
---|
48 | <LI><A HREF="#10.">Detailed list of changes and fixes</A></LI> |
---|
49 | </OL> |
---|
50 | |
---|
51 | <P> </P> |
---|
52 | <A NAME="1."></a> |
---|
53 | <HR> |
---|
54 | |
---|
55 | <!-- ============================================== --> |
---|
56 | |
---|
57 | <H2>1. Supported and Tested Platforms</H2> |
---|
58 | |
---|
59 | Official platforms: |
---|
60 | <UL> |
---|
61 | <LI>Linux, gcc-3.4.6.<BR> |
---|
62 | Tested on <I>32 bits architectures</I> and <I>64 bits architectures</I> |
---|
63 | (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution |
---|
64 | (based on RedHat Linux Enterprise 4). |
---|
65 | Versions of Geant4 have also been compiled successfully on other |
---|
66 | Linux distributions, like Debian, Suse or other RedHat systems.</LI> |
---|
67 | <LI>MacOSX 10.4, gcc-4.0.1</LI> |
---|
68 | <LI>SUN Solaris 5.8, C++ CC-5.5.</LI> |
---|
69 | <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI> |
---|
70 | </UL> |
---|
71 | |
---|
72 | More verified configurations: |
---|
73 | <UL> |
---|
74 | <LI>Linux, gcc-3.2.3, gcc-4.2.2</LI> |
---|
75 | <LI>Linux, Intel-icc 9.1</LI> |
---|
76 | <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI> |
---|
77 | <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI> |
---|
78 | </UL> |
---|
79 | |
---|
80 | Platforms configured but not tested and not supported: |
---|
81 | <UL> |
---|
82 | <LI>AIX 4.3.2, xlC 6.0</LI> |
---|
83 | <LI>DEC V4.0, cxx C++ V6.1-027</LI> |
---|
84 | <LI>HP 10.20, aCC C++ B3910B A.01.23</LI> |
---|
85 | <LI>SGI V6.5.5, CC 7.2.1</LI> |
---|
86 | </UL> |
---|
87 | |
---|
88 | <P> </P> |
---|
89 | <A NAME="2."></A> |
---|
90 | <HR> |
---|
91 | |
---|
92 | <!-- ============================================== --> |
---|
93 | |
---|
94 | <H2>2. CLHEP and AIDA</H2> |
---|
95 | |
---|
96 | Geant4 9.1 requires the installation of |
---|
97 | <A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>.<BR> |
---|
98 | Tests have been performed with <B>CLHEP-2.0.3.2</B><BR> |
---|
99 | <P> </P> |
---|
100 | Geant4 9.1 examples with histogramming cowork with analysis tools compliant |
---|
101 | to AIDA 3.2.1 interfaces (for details, see |
---|
102 | <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A> |
---|
103 | of the |
---|
104 | <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).<BR> |
---|
105 | AIDA headers can be downloaded from: |
---|
106 | <A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A> |
---|
107 | |
---|
108 | |
---|
109 | <P> </P> |
---|
110 | <A NAME="3."></A> |
---|
111 | <HR> |
---|
112 | |
---|
113 | <!-- ============================================== --> |
---|
114 | |
---|
115 | <H2>3. Items for migration of the user code</H2> |
---|
116 | |
---|
117 | Listed here is some relevant information on developments included in this |
---|
118 | release, some of which may require migrations (mainly for advanced uses of |
---|
119 | features in Geant4) in order to upgrade from release 9.0 to release 9.1. |
---|
120 | Note that a full re-installation of libraries (or a full recompilation) and |
---|
121 | a recompilation of user applications is required. |
---|
122 | |
---|
123 | <P> </P> |
---|
124 | <B>Geometry</B> |
---|
125 | <P> </P> |
---|
126 | The revision of <TT>G4TessellatedSolid</TT> required a name change for some |
---|
127 | public methods. User code making explicit use of these methods should migrate |
---|
128 | accordingly. |
---|
129 | |
---|
130 | <P> </P> |
---|
131 | <B>Low Energy Electromagnetic physics</B> |
---|
132 | <P> </P> |
---|
133 | The prototype interfaces of beta-version <TT>G4DNA*</TT> processes have been |
---|
134 | replaced by a unique process. Prototype user code is required to migrate; in |
---|
135 | principle the migration is limited to replacing <TT>typedef</TT> statements. |
---|
136 | |
---|
137 | <P> </P> |
---|
138 | <B>Standard Electromagnetic physics</B> |
---|
139 | <P> </P> |
---|
140 | The <TT>G4Cerenkov</TT> process was changed from being an <TT>AlongStep</TT> |
---|
141 | process to a <TT>PostStep</TT> process. Custom user physics-lists that |
---|
142 | include <TT>G4Cerenkov</TT> must be changed accordingly: |
---|
143 | <PRE> |
---|
144 | pmanager->AddContinuousProcess(theCerenkovProcess); |
---|
145 | </PRE> |
---|
146 | to: |
---|
147 | <PRE> |
---|
148 | pmanager->AddProcess(theCerenkovProcess); |
---|
149 | pmanager->SetProcessOrdering(theCerenkovProcess,idxPostStep); |
---|
150 | </PRE> |
---|
151 | |
---|
152 | <P> </P> |
---|
153 | <B>Hadronic physics</B> |
---|
154 | <P> </P> |
---|
155 | Gamma level file warnings in <TT>G4NuclearLevelManager</TT> have been |
---|
156 | suppressed, so if an isotope has no data, no warning will be issued. |
---|
157 | To turn them on again, set the pre-compiler flag <TT>GAMMAFILEWARNING</TT> |
---|
158 | as follows: |
---|
159 | <PRE> |
---|
160 | CPPFLAGS += -DGAMMAFILEWARNING |
---|
161 | </PRE> |
---|
162 | and re-build the library in |
---|
163 | <TT>processes/hadronic/models/de_excitation/photon_evaporation</TT> of Geant4. |
---|
164 | |
---|
165 | <P> </P> |
---|
166 | <B>Fast Parameterised Simulation</B> |
---|
167 | <P> </P> |
---|
168 | The process <TT>G4FastSimulationManagerProcess</TT> (<TT>G4FSMP</TT>) can be |
---|
169 | used for trigger fast simulation models. These can be attached either to a region of the primary 'mass' |
---|
170 | geometry or to a region of a parallel (ghost) geometry.<BR> |
---|
171 | In the first case, the user has to attach an instance of the <TT>G4FSMP</TT> |
---|
172 | process as a <TT>PostStep</TT> process to particles having a fast simulation |
---|
173 | model in the mass geometry; this remains unchanged.<BR> |
---|
174 | A change is required in the second case, of a ghost geometry: the <TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT> |
---|
175 | process to particles having fast simulation models bound to regions of the |
---|
176 | ghost geometry.<BR> |
---|
177 | The <TT>AlongGetPhysicalInteractionLength()</TT> method of the <TT>G4FSMP</TT> |
---|
178 | process must be placed second-to-last in this case (i.e. after the Multiple |
---|
179 | Scattering, but before the Transportation processes). An example is given in |
---|
180 | the physics-list defined in <TT>examples/novice/N05</TT>. |
---|
181 | |
---|
182 | <P> </P> |
---|
183 | <B>Data Sets</B> |
---|
184 | <P> </P> |
---|
185 | This release introduces a new data set and two new versions. |
---|
186 | Please see the last section for the corresponding details. |
---|
187 | <UL> |
---|
188 | <LI>New data for neutron cross-sections, G4NDL.3.12.</LI> |
---|
189 | <LI>New low-energy data set, G4EMLOW.5.1.</LI> |
---|
190 | <LI>New data set for nuclear shell effects, G4ABLA3.0 used by the new ABLA .</LI> |
---|
191 | </UL> |
---|
192 | |
---|
193 | <P> </P> |
---|
194 | <A NAME="4."></A> |
---|
195 | <HR> |
---|
196 | |
---|
197 | <!-- ============================================== --> |
---|
198 | |
---|
199 | <H2>4. New Developments and Capabilities </H2> |
---|
200 | |
---|
201 | <B>Geometry</B> |
---|
202 | <UL> |
---|
203 | <LI>Introduced new navigation for phantoms and similar regular |
---|
204 | structures. The new algorithm provides fast navigation |
---|
205 | and no memory overhead for voxels phantoms and similar geometries. |
---|
206 | An option is available to skip volume boundaries, when the volumes on either side hold the same material. The example in <TT>extended/medical/DICOM</TT> has been |
---|
207 | revised to demonstrate the usage of the new parameterisation required and the corresponding navigation. In addition it |
---|
208 | enables comparison against existing algorithms, including the nested parameterisation (which had reduced memory overhead) and the older 3D optimisation.</LI> |
---|
209 | </UL> |
---|
210 | |
---|
211 | <B>GDML detector description persistency</B> |
---|
212 | <UL> |
---|
213 | <LI>A plugin-module for GDML can be installed optionally in Geant4. This replaces the dependency on the external GDML (GDML-2.X series) library. The new |
---|
214 | module includes all the features supported in the old GDML library for |
---|
215 | importing GDML descriptions, except for handling of parameterised volumes |
---|
216 | and material optical properties. (These will be added in a future version |
---|
217 | of the new plugin.) It remains possible to use the old external |
---|
218 | GDML library, if needed.</LI> |
---|
219 | </UL> |
---|
220 | |
---|
221 | <B>Low Energy Electromagnetic physics</B> |
---|
222 | <UL> |
---|
223 | <LI>Fully functional capabilities of physics processes in liquid water for |
---|
224 | microdosimetry simulation are provided in this release; details can be |
---|
225 | found in <I>S. Chauvie et al., "Geant4 physics processes for |
---|
226 | microdosimetry simulation: design foundation and implementation |
---|
227 | of the first set of models", IEEE Trans. Nucl. Sci., vol. 54, |
---|
228 | no. 6, Dec. 2007</I>.</LI> |
---|
229 | </UL> |
---|
230 | |
---|
231 | <B>Standard Electromagnetic physics</B> |
---|
232 | <UL> |
---|
233 | <LI>Non-ionizing energy loss is filled by ion ionisation processes and is |
---|
234 | available to user actions.</LI> |
---|
235 | <LI>The new process <TT>G4ionGasIonisation</TT> is available. It is recommended |
---|
236 | to be used for simulation of ion transport in low-density media.</LI> |
---|
237 | <LI>The process <TT>G4CoulombScattering</TT> was verified and is proposed to |
---|
238 | be used instead of the multiple scattering process for simulation of |
---|
239 | scattering in low-density media.</LI> |
---|
240 | <LI>The <TT>G4ScreenNuclearRecoil</TT> process developed by the Vanderbilt |
---|
241 | University group is available with the extended example <TT>TestEm7</TT>. |
---|
242 | This process is an alternative to the multiple scattering process for |
---|
243 | ions.</LI> |
---|
244 | <LI>The simulation of energy loss of the classical magnetic monopole is |
---|
245 | provided. The example of Physics List with the monopole is available with |
---|
246 | the new extended example <TT>exotic_physics/monopole</TT>.</LI> |
---|
247 | </UL> |
---|
248 | |
---|
249 | <B>Hadronic physics</B> |
---|
250 | <UL> |
---|
251 | <LI>Extended applicability of the Binary cascade. <TT>G4BinaryCascade::Propagate()</TT> method is first released. This allows |
---|
252 | the use of the Binary cascade to transport the remnants of a high energy collision, as it has become model in the high energy |
---|
253 | framework (<TT>G4TheoFSGenerator::SetTransport()</TT>). This feature is |
---|
254 | aimed for expert use currently, as validation is starting.<br> |
---|
255 | The binary cascade can now be used for pions, benefiting from a bug fix for |
---|
256 | incident pions; validation is in progress.</LI> |
---|
257 | <LI>The first, alpha release of the new INCL (Liege) cascade module is included. This will be an alternative to the |
---|
258 | Binary and Bertini cascades, are already offered in Geant4, and valid up |
---|
259 | to <TT>3 GeV</TT>. It has been converted from the Fortran implementation and its validation is ongoing.</LI> |
---|
260 | <LI>First, alpha release of new QMD (quantum molecular dynamics) nucleus-nucleus |
---|
261 | interaction code. Its validation is ongoing.</LI> |
---|
262 | <LI>High precision neutrons: G4NDL 3.12 data set is now released. This uses |
---|
263 | JENDL entries for Cd isotopes, and adds four new elements with their |
---|
264 | corresponding isotopes: <TT>Hg</TT>, <TT>Ra</TT>, <TT>Br</TT>, and |
---|
265 | <TT>La</TT>.</LI> |
---|
266 | </UL> |
---|
267 | |
---|
268 | <P> </P> |
---|
269 | <B>Physics Lists</B> |
---|
270 | <P> </P> |
---|
271 | <P> |
---|
272 | Several new physics lists are offered, providing new configurations or new |
---|
273 | modeling options. Feedback via the Hypernews Forum on physics lists is welcome. |
---|
274 | The new physics lists are: |
---|
275 | <UL> |
---|
276 | <LI><B>FTFP_BERT</B> and <B>QGSC_BERT</B>: both of these reduce the use of |
---|
277 | parameterized modeling. For proton, neutron, pion and kaon induced |
---|
278 | inelastic hadronic interactions the parameterized model is not used.</LI> |
---|
279 | <LI><B>QGSP_DIF</B> and <B>QGSP_BERT_DIF</B>: for diffractive scattering of |
---|
280 | proton and neutron at high energies a diffractive scattering model |
---|
281 | provided by CHIPS is used.</LI> |
---|
282 | <LI><B>QGS_BIC</B> and <B>FTF_BIC</B>: offering new developments of |
---|
283 | Binary cascade. For more details, see the detailed notes.</LI> |
---|
284 | </UL> |
---|
285 | |
---|
286 | <B>Command-based scoring</B> |
---|
287 | <UL> |
---|
288 | <LI>The user can |
---|
289 | use this new ability to score on an arbitrary three-dimensional scoring mesh, using only new user commands. No user code needs be |
---|
290 | written to apply the scoring. It utilises a parallel world making the mesh geometry |
---|
291 | can be independent of the mass geometry. An arbitrary number of physics |
---|
292 | quantities to be scored and filters affecting these scorers can be assigned |
---|
293 | to the mesh. After scoring has been applied (i.e. after the run), the user |
---|
294 | can visualize the score map and also dump scores into a file. Relevant |
---|
295 | UI commands are listed in the Application Developers Guide, and the new |
---|
296 | <TT>extended/runAndEvent/RE03</TT> example demonstrates their usage.</LI> |
---|
297 | <LI>Command-based scoring is in Beta release; commands and methods are subject |
---|
298 | to modification in future releases. Feedback will be greatly appreciated.</LI> |
---|
299 | </UL> |
---|
300 | |
---|
301 | <P> </P> |
---|
302 | <A NAME="5."></A> |
---|
303 | <HR> |
---|
304 | <!-- ============================================== --> |
---|
305 | |
---|
306 | <H2>5. Expected effects on physics and performance</H2> |
---|
307 | |
---|
308 | <B>Standard Electromagnetic physics</B> |
---|
309 | <UL> |
---|
310 | <LI>Improved simulation of the high-energy gamma tail for muon Bremsstrahlung |
---|
311 | (rare process, important for background simulation - NA49).</LI> |
---|
312 | <LI>Improved simulation of straggling for ions; the width of the Bragg peak |
---|
313 | becomes stable versus modification of the cut in range.</LI> |
---|
314 | </UL> |
---|
315 | |
---|
316 | <B>Hadronic physics</B> |
---|
317 | <UL> |
---|
318 | <LI>Fixed problem reported by ATLAS of high energy collision of <TT>sigma+</TT> |
---|
319 | and a nucleon producing a high energy backward proton. This problem has |
---|
320 | been in the hadronic code since the beginning and was due to incorrectly |
---|
321 | selecting evaporated nucleons as leading particles. At <TT>1 TeV</TT> |
---|
322 | incident energy, this type of event occurred 0.5% to 1% of the time when |
---|
323 | the HEP models are used. After the fix, no high energy backward nucleons |
---|
324 | are observed, with the effect that such events will not exist to mimic |
---|
325 | exotic reactions.</LI> |
---|
326 | <LI>Bug fixes and completed implementation of theory in <TT>G4PreCompoundModel</TT> |
---|
327 | and <TT>G4Evaporation</TT> have produced a 10-15% increase in neutron flux |
---|
328 | for <TT>2.5 GeV/c</TT> protons incident on <TT>Pb</TT>.</LI> |
---|
329 | <LI>Correct time is now set for secondaries, instead of global time. This will |
---|
330 | primarily affect neutron times for users of the HP neutron package.</LI> |
---|
331 | <LI>An angular distribution bug in Bertini cascade has been fixed. Previously, |
---|
332 | double differential cross sections showed an excess of events at high |
---|
333 | energy and small to medium scattering angles. The fix removes this by |
---|
334 | using an <TT>exp(t)</TT> distribution for nucleon-nucleon scattering above |
---|
335 | <TT>2.8 GeV</TT>. This will result in only a small reduction of average |
---|
336 | particle energy in the secondaries.</LI> |
---|
337 | <LI>Bug fix in quasi-elastic scattering may cause shower shapes to be a bit |
---|
338 | shorter and wider when using QGSC/QGSP physics lists.</LI> |
---|
339 | </UL> |
---|
340 | |
---|
341 | <P> </P> |
---|
342 | <A NAME="6."></A> |
---|
343 | <HR> |
---|
344 | |
---|
345 | <!-- ============================================== --> |
---|
346 | |
---|
347 | <H2>6. Known Run-Time Problems and Limitations</H2> |
---|
348 | |
---|
349 | For a complete list of outstanding run-time problems and to submit any |
---|
350 | problem you may find running this version of Geant4, please refer to the |
---|
351 | <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem |
---|
352 | Reporting System</A>. |
---|
353 | |
---|
354 | <P> </P> |
---|
355 | <A NAME="7."></A> |
---|
356 | <HR> |
---|
357 | |
---|
358 | <!-- ============================================== --> |
---|
359 | |
---|
360 | <H2>7. Compilation Warnings</H2> |
---|
361 | |
---|
362 | There are compilation warnings on some tested platforms. We do not believe |
---|
363 | that any of these lead to incorrect run-time behaviour. |
---|
364 | |
---|
365 | <P> </P> |
---|
366 | <A NAME="8."></A> |
---|
367 | <HR> |
---|
368 | |
---|
369 | <!-- ============================================== --> |
---|
370 | |
---|
371 | <H2>8. Known Run-Time Warnings</H2> |
---|
372 | |
---|
373 | The following message can be written to standard output at the end of a program: |
---|
374 | <PRE> |
---|
375 | G4Transportation: Statistics for looping particles |
---|
376 | Sum of energy of loopers killed: |
---|
377 | Max energy of loopers killed: |
---|
378 | </PRE> |
---|
379 | It provides the total energy (in <TT>MeV</TT>) of tracks killed due to |
---|
380 | excessive number of steps ('looping') during the simulation, and the maximum |
---|
381 | energy of such a track. Such behaviour can be due to looping in magnetic fields |
---|
382 | or encountering problems at geometrical boundaries. |
---|
383 | <P></P> |
---|
384 | In case either of these reported energy is significant, we recommend to |
---|
385 | increase the verbosity of <TT>G4Transportation</TT> to obtain information for |
---|
386 | each track killed. A user can change the threshold energy above which particles |
---|
387 | are not killed using the method <TT>SetThresholdImportantEnergy</TT> of |
---|
388 | <TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>. |
---|
389 | |
---|
390 | <P> </P> |
---|
391 | <A NAME="9."></A> |
---|
392 | <HR> |
---|
393 | |
---|
394 | <!-- ============================================== --> |
---|
395 | |
---|
396 | <H2>9. Geant4 Software License</H2> |
---|
397 | |
---|
398 | A Software License applies to the Geant4 code. |
---|
399 | Users must accept this license in order to use it. The details and the list of |
---|
400 | copyright holders is available at |
---|
401 | <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A> |
---|
402 | and also in the text file <TT>LICENSE</TT> distributed with the source code. |
---|
403 | |
---|
404 | <P> </P> |
---|
405 | <A NAME="10."></A> |
---|
406 | <HR> |
---|
407 | |
---|
408 | <!-- ============================================== --> |
---|
409 | |
---|
410 | <H2>10. Detailed list of changes and fixes</H2> |
---|
411 | |
---|
412 | These are the main new features/fixes included in this release since the |
---|
413 | last patched public release (for more detailed lists of fixes/additions, |
---|
414 | please refer to the corresponding History files provided in most packages): |
---|
415 | |
---|
416 | <P> </P> |
---|
417 | |
---|
418 | <A NAME="conf-notes"> |
---|
419 | <H3><I>Configuration</I></H3></A> |
---|
420 | <UL> |
---|
421 | <LI>New modules added to <TT>binmake.gmk</TT>: |
---|
422 | <TT>digits_hits/scorer</TT>, <TT>processes/hadronic/models/rpg</TT>, |
---|
423 | <TT>processes/hadronic/models/incl</TT> (Liege cascade), |
---|
424 | <TT>processes/hadronic/models/qmd</TT> and <TT>persistency/gdml</TT>.</LI> |
---|
425 | <LI>Introduced <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags to trigger |
---|
426 | compilation of <TT>gdml</TT> plug-in. Added setup for XercesC. Required |
---|
427 | path <TT>XERCESCROOT</TT> to XercesC installation if |
---|
428 | <TT>G4LIB_BUILD_GDML</TT> is set.</LI> |
---|
429 | <LI>Added setup for QT in UI scripts (variables <TT>QTHOME, |
---|
430 | G4UI_BUILD_QT_SESSION, G4UI_USE_QT, G4VIS_BUILD_OPENGLQT_DRIVER, |
---|
431 | G4VIS_USE_OPENGLQT</TT>).</LI> |
---|
432 | <LI>Use <TT>gfortran</TT> instead of <TT>g77</TT> on MacOSX.</LI> |
---|
433 | <LI>Updated Configure script to handle new modules and data libraries.</LI> |
---|
434 | </UL> |
---|
435 | |
---|
436 | <A NAME="digits-notes"> |
---|
437 | <H3><I>Digitization & Hits</I></H3></A> |
---|
438 | <UL> |
---|
439 | <LI>Created new module <TT>scorer</TT> now including all scorer and filter |
---|
440 | classes. The module <TT>utils</TT> is now used for interactive scoring |
---|
441 | utilities.</LI> |
---|
442 | <LI>First implementation of interactive parallel world scoring.</LI> |
---|
443 | <LI>Introducing command-based scoring mechanism: Beta release. |
---|
444 | Currently shape of scoring cell is limited to boxes.</LI> |
---|
445 | </UL> |
---|
446 | |
---|
447 | <A NAME="emstd-notes"> |
---|
448 | <H3><I>Electromagnetic Processes</I></H3></A> |
---|
449 | <UL> |
---|
450 | <LI><B>High Energy</B> |
---|
451 | <UL> |
---|
452 | <LI><TT>G4mplIonisation</TT>: introduced theoretical asymtotic low-energy |
---|
453 | parameterization of <TT>dEdx</TT> and fixed intermediate |
---|
454 | parameterization between low-energy and high-energy models |
---|
455 | for classical magnetic monopole..</LI> |
---|
456 | </UL></LI> |
---|
457 | <LI><B>Low Energy</B> |
---|
458 | <UL> |
---|
459 | <LI>Refactoring of Geant4-DNA domain. Added <TT>G4DNAProcess</TT> and |
---|
460 | <TT>G4DNAFinalStateProduct</TT> classes.</LI> |
---|
461 | <LI>New Geant4-DNA models for electrons: Elastic Scattering (screened |
---|
462 | Rutherford, Brenner-Zaider), Ionisation (Emfietzoglou), Excitation |
---|
463 | (Emfietzoglou).</LI> |
---|
464 | <LI>New Geant4-DNA models for protons: Excitation (Dingfelder, |
---|
465 | Emfietzoglou), Ionisation (Rudd, Dingfelder 1st Born approximation), |
---|
466 | Charge Change (Dingfelder).</LI> |
---|
467 | <LI>New Geant4-DNA models for hydrogen: Excitation (Dingfelder), |
---|
468 | Ionisation (Dingfelder), Charge Change (Dingfelder).</LI> |
---|
469 | <LI>New Geant4-DNA models for helium and its charge states: effective |
---|
470 | charge scaling from proton models.</LI> |
---|
471 | <LI>Fixes to handle <TT>Z=100</TT> in the Livermore library and to correct |
---|
472 | problem report |
---|
473 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=933">#933</a>.</LI> |
---|
474 | <LI>Fix in <TT>G4PenelopeRayleigh</TT> to address problem report |
---|
475 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=965">#965</a>.</LI> |
---|
476 | <LI>Correction in <TT>G4AtomicDeexcitation</TT>, addressing problem Report |
---|
477 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=986">#986</a>.</LI> |
---|
478 | <LI>Requires new data set G4EMLOW5.1, where a new dna/directory has been |
---|
479 | added containing Geant4-DNA data tables for interpolation.</LI> |
---|
480 | </UL></LI> |
---|
481 | <LI><B>Muons</B> |
---|
482 | <UL> |
---|
483 | <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>maxEnergyTransfer</TT> |
---|
484 | parameter for the computation of energy loss.</LI> |
---|
485 | <LI><TT>G4MuBremsstrahlungModel</TT>: updated sampling algorithm to provide |
---|
486 | more precise predictions for the tail of the gamma energy spectra |
---|
487 | (NA49 problem).</LI> |
---|
488 | <LI><TT>G4MuBremsstrahlungModel</TT> and <TT>G4MuPairProductionModel</TT>: |
---|
489 | added <TT>ignoreCut</TT> flag, if <TT>true</TT> both models provide |
---|
490 | zero <TT>dEdx</TT> and full cross sections.</LI> |
---|
491 | <LI><TT>G4MuMultipleScattering</TT>, <TT>G4MuMscModel</TT>: new classes |
---|
492 | for simulation of multiple scattering for muons (beta-version).</LI> |
---|
493 | </UL></LI> |
---|
494 | <LI><B>Polarisation</B> |
---|
495 | <UL> |
---|
496 | <LI><TT>G4eplusPolarizedAnnihilation</TT>: added <TT>enabledAtRest</TT> |
---|
497 | flag.</LI> |
---|
498 | <LI>Implemented more general cross section framework; removed dependencies |
---|
499 | to models. Now cross sections can be used independent of any model, |
---|
500 | e.g. in a cross section calculator class.</LI> |
---|
501 | <LI>Added polarized photo-electric effect.</LI> |
---|
502 | <LI>Bug fix in <TT>G4PolarizedAnnihilationCrossSection</TT> correcting |
---|
503 | error in calculation of polarisation dependent total cross section |
---|
504 | (wrong interaction-length for positrons in applications where particle |
---|
505 | and media are polarised).</LI> |
---|
506 | </UL></LI> |
---|
507 | <LI><B>Standard</B> |
---|
508 | <UL> |
---|
509 | <LI><TT>G4UrbanMscModel</TT>: |
---|
510 | <UL> |
---|
511 | <LI>Use <TT>SampleScattering()</TT> method instead of |
---|
512 | <TT>SampleSecondaries()</TT>.</LI> |
---|
513 | <LI>For <TT>skin > 0</TT> (computed distance to the geometry boundary): |
---|
514 | <UL> |
---|
515 | <LI>use range instead of <TT>TrueStepLimit</TT> for the computation |
---|
516 | of the distance to a boundary to provide more stable step |
---|
517 | limitation by <TT>GeomFactor</TT>;</LI> |
---|
518 | <LI>default values <TT>stepmin = 1 nm</TT>, |
---|
519 | <TT>tlimitmin = 10*stepmin</TT>;</LI> |
---|
520 | <LI>default value <TT>10^-16</TT> is used to avoid lost of |
---|
521 | precision and occasional <TT>NaN</TT> values.</LI> |
---|
522 | </UL></LI> |
---|
523 | <LI>New, simpler model functions for mean scattering angle |
---|
524 | <TT>theta0</TT>. Now the form of <TT>theta0</TT> is the same as |
---|
525 | in the Highland formula, but the parameter values are different |
---|
526 | for <TT>e+/e-</TT> and the other (heavy) particles.</LI> |
---|
527 | <LI>Fixed old bug in sign of <TT>theta0</TT> for negatively charged |
---|
528 | particles.</LI> |
---|
529 | <LI>Fixed old bug in <TT>SampleCosineTheta()</TT>: now the value of |
---|
530 | <TT>prob</TT> is always between <TT>[0,1]</TT>.</LI> |
---|
531 | <LI>Compare new value of safety with zero after sampling of |
---|
532 | lateral displacement to identify if track is on boundary.</LI> |
---|
533 | <LI>Changed initialisation for ions: protecting parameters from |
---|
534 | modification.</LI> |
---|
535 | <LI>Tuned <TT>ComputeGeomPathLength()</TT> in order to get better low |
---|
536 | energy behaviour for heavy particles (<TT>mu</TT>, hadrons).</LI> |
---|
537 | </UL></LI> |
---|
538 | <LI><TT>G4UrbanMscModel90</TT>: new class which keeps the version of |
---|
539 | sampling of scattering angle as the one of version 9.0 but includes |
---|
540 | also protections and fixes of <TT>G4UrbanMscModel</TT>. |
---|
541 | Used by <TT>G4hMultipleScattering</TT>.</LI> |
---|
542 | <LI><TT>G4CoulombScattering</TT>, <TT>G4CoulombScatteringModel</TT>, |
---|
543 | <TT>G4eCoulombScatteringModel</TT>: |
---|
544 | <UL> |
---|
545 | <LI>Updated <TT>InitialiseProcess()</TT> and <TT>PrintInfo()</TT> |
---|
546 | methods to ensure that the parameters of models change between |
---|
547 | runs.</LI> |
---|
548 | <LI>Added nuclear size effect; added separate simulation of scattering |
---|
549 | on atomic electrons taking into account cuts; fixed cross section |
---|
550 | for compounds.</LI> |
---|
551 | <LI>Reorganised initialisation of kinematics and screening |
---|
552 | parameters.</LI> |
---|
553 | <LI>Using precomputed <TT>Z^1/3</TT> and <TT>log(A)</TT> values to |
---|
554 | speed up code.</LI> |
---|
555 | <LI>Fixed crash happening at initialisation when several elements |
---|
556 | with the same <TT>Z</TT> are defined.</LI> |
---|
557 | </UL></LI> |
---|
558 | <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>: |
---|
559 | <UL> |
---|
560 | <LI>More safe computation of scattering angle.</LI> |
---|
561 | </UL></LI> |
---|
562 | <LI><TT>G4ionIonisation</TT>: |
---|
563 | <UL> |
---|
564 | <LI>Removed obsolete method <TT>DefineMassCharge()</TT></LI> |
---|
565 | <LI>Added protected methods <TT>BetheBlochEnergyThreshold()</TT> and |
---|
566 | <TT>NuclearStoppingFlag()</TT>.</LI> |
---|
567 | </UL></LI> |
---|
568 | <LI><TT>G4ionGasIonisation</TT>: |
---|
569 | <UL> |
---|
570 | <LI>New ion ionisation process with discrete ion charge and no |
---|
571 | equilibrium between ion and media.</LI> |
---|
572 | </UL></LI> |
---|
573 | <LI><TT>G4IonFluctuations</TT>: |
---|
574 | <UL> |
---|
575 | <LI>Added dependence on cut in the formula of width to |
---|
576 | reduce cut dependence of the Bragg peak width for ions; |
---|
577 | use Fermi energy from <TT>G4Material</TT>.</LI> |
---|
578 | </UL></LI> |
---|
579 | <LI><TT>G4PAIphotonModel</TT>, G4PAIModel</TT>: |
---|
580 | <UL> |
---|
581 | <LI>Fixed <TT>MaxSecondaryEnergy()</TT> method for <TT>e-</TT> and |
---|
582 | <TT>e+</TT> and use it for definition of max energy transfer; |
---|
583 | protected printouts by verbosity flag.</LI> |
---|
584 | <LI>General cleanup and fixed memory leak in <TT>G4PAIModel</TT>.</LI> |
---|
585 | </UL></LI> |
---|
586 | <LI><TT>G4eplusAnnihilation</TT>: added flag <TT>enabledAtRest</TT>.</LI> |
---|
587 | <LI><TT>G4PAIySection</TT>: new class which substitutes |
---|
588 | <TT>G4PAIxSection</TT>, fixing memory leak problems.</LI> |
---|
589 | <LI><TT>G4ionIonisation</TT>, <TT>G4ionGasIonisation</TT>, |
---|
590 | <TT>G4CoulombScatteringModel</TT>: fill NIEL energy deposit.</LI> |
---|
591 | </UL></LI> |
---|
592 | <LI><B>Utils</B> |
---|
593 | <UL> |
---|
594 | <LI><TT>G4VEnergyLossProcess</TT>: |
---|
595 | <UL> |
---|
596 | <LI>Use prestep time for subcutoff secondaries and avoid precise |
---|
597 | computation ot the time using <TT>GetVelocity()</TT> method.</LI> |
---|
598 | <LI>Improved energy loss computation for the case of big step, |
---|
599 | allowing for slight improvement in CPU performance.</LI> |
---|
600 | <LI>Use STL vector of <TT>G4VEmModel*</TT> instead of C-array.</LI> |
---|
601 | </UL></LI> |
---|
602 | <LI><TT>G4VEmProcess</TT>: |
---|
603 | <UL> |
---|
604 | <LI>Added cut as a parameter of <TT>ComputeCrossSectionPerAtom()</TT> |
---|
605 | method allowing models to use the cut (used by single scattering |
---|
606 | model and potentially by others); added vector of cuts to the list |
---|
607 | of members of the class.</LI> |
---|
608 | <LI>Integral option now coupled with <TT>buildLambdaTable</TT> option: |
---|
609 | integral cannot be activated if <TT>buildLambdaTable</TT> is not |
---|
610 | activated.</LI> |
---|
611 | </UL></LI> |
---|
612 | <LI><TT>G4VEmModel</TT>: |
---|
613 | <UL> |
---|
614 | <LI>Compare cross section with DBL_MIN instead of zero.</LI> |
---|
615 | <LI>Added <TT>SampleScattering()</TT> method for multiple-scattering |
---|
616 | models.</LI> |
---|
617 | </UL></LI> |
---|
618 | <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>, |
---|
619 | <TT>G4VMultipleScattering</TT>: |
---|
620 | <UL> |
---|
621 | <LI>Fixed memory leak at destruction; proper deletion of |
---|
622 | <TT>G4PhysicsTables</TT>.</LI> |
---|
623 | <LI>Moved virtual functions, like |
---|
624 | <TT>PostStepGetPhysicalInteractionLength()</TT> |
---|
625 | from inline to body of classes; moved simple methods from body |
---|
626 | to inline.</LI> |
---|
627 | <LI>Fixed handling zero cross section in |
---|
628 | <TT>PostStepGetPhysicalInteractionLength()</TT> method to avoid |
---|
629 | problem happening in FanoCavity example when cross section |
---|
630 | inside cavity is zero.</LI> |
---|
631 | </UL></LI> |
---|
632 | <LI><TT>G4VEnergyLossProcess</TT>: |
---|
633 | <UL> |
---|
634 | <LI>Simplified logic to switch on/off fluctuations.</LI> |
---|
635 | </UL></LI> |
---|
636 | <LI><TT>G4VMultipleScattering</TT>: |
---|
637 | <UL> |
---|
638 | <LI>Use <TT>SampleScattering()</TT> method in <TT>PostStep</TT>.</LI> |
---|
639 | <LI>Added vector of cuts for electrons (needed for combined multiple |
---|
640 | scattering processes).</LI> |
---|
641 | </UL></LI> |
---|
642 | <LI><TT>G4EmCalculator</TT>: fixed default region name.</LI> |
---|
643 | <LI><TT>G4ionEffectiveCharge</TT>: use Fermi energy from <TT>G4Material</TT> |
---|
644 | and not recalculate it at each step; reorganized formulas: less calls |
---|
645 | to mathematical functions.</LI> |
---|
646 | <LI><TT>G4EmModelmanager</TT>: added pointers to <TT>G4Gamma</TT> and |
---|
647 | <TT>G4Positron</TT> at initialisation.</LI> |
---|
648 | <LI><TT>G4EmProcessOptions</TT>: added missing initialisation of |
---|
649 | <TT>G4LossTableManager</TT> parameters together with parameters of |
---|
650 | concrete processes (fixed initialisation when an option is defined |
---|
651 | before phyics list construct processes).</LI> |
---|
652 | </UL></LI> |
---|
653 | <LI><B>Xrays</B> |
---|
654 | <UL> |
---|
655 | <LI><TT>G4Cerenkov</TT>: changed inheritance to <TT>G4VDiscreteProcess</TT>, |
---|
656 | and changed the arguments of |
---|
657 | <TT>G4Cerenkov::GetAverageNumberOfPhotons()</TT>. |
---|
658 | Added warning in <TT>G4Cerenkov</TT> constructor.</LI> |
---|
659 | <LI><TT>G4VXTRenergyLoss</TT>: general cleanup of old comments; |
---|
660 | removed all static members; protect verbosity within flag.</LI> |
---|
661 | <LI><TT>G4XTRTransparentRegRadModel</TT>, <TT>G4XTRRegularRadModel</TT>, |
---|
662 | <TT>G4StrawTubeXTRadiator</TT>: cleanup; protect verbosity within flag.</LI> |
---|
663 | </UL></LI> |
---|
664 | </UL> |
---|
665 | |
---|
666 | <A NAME="err-notes"> |
---|
667 | <H3><I>Error Propagation</I></H3></A> |
---|
668 | <UL> |
---|
669 | <LI><TT>G4ErrorFreeTrajState</TT>: corrected bug in one of the transformation |
---|
670 | matrix terms. Addresses problem report |
---|
671 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=971">#971</a>.</LI> |
---|
672 | <LI><TT>G4ErrorFreeTrajParam</TT>: corrected normalization of Y and Z |
---|
673 | coordinates.</LI> |
---|
674 | <LI><TT>G4ErrorPropagator</TT>: removed call to <TT>exit()</TT> and some cleanup.</LI> |
---|
675 | </UL> |
---|
676 | |
---|
677 | <A NAME="evt-notes"> |
---|
678 | <H3><I>Event</I></H3></A> |
---|
679 | <UL> |
---|
680 | <LI>Added class member <TT>particle_momentum</TT> and method |
---|
681 | <TT>SetParticleMomentum()</TT>.</LI> |
---|
682 | <LI>Added UI commands <TT>/gun/momentum</TT> and <TT>/gun/momentumAmp</TT>.</LI> |
---|
683 | <LI>Added private copy constructor and <TT>=, ==, +=</TT> operators to |
---|
684 | <TT>G4ParticleGun</TT>. Addressing problem report |
---|
685 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=984">#984</a>.</LI> |
---|
686 | <LI>Modified <TT>G4SPSEneDistribution</TT> to adress problem report |
---|
687 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=988">#988</a>.</LI> |
---|
688 | </UL> |
---|
689 | |
---|
690 | <A NAME="gen-notes"> |
---|
691 | <H3><I>General Processes</I></H3></A> |
---|
692 | <UL> |
---|
693 | <LI><B>Biasing</B> |
---|
694 | <UL> |
---|
695 | <LI>Fix in <TT>G4ProcessPlacer</TT> to put biasing process at the second |
---|
696 | place for <TT>AlongStep</TT> as well as for <TT>PostStep</TT>. |
---|
697 | A bug fix which would feature for charged particles.</LI> |
---|
698 | <LI>Added printout for <TT>AlongStep</TT> process vector.</LI> |
---|
699 | </UL></LI> |
---|
700 | <LI><B>Decay</B> |
---|
701 | <UL> |
---|
702 | <LI>Added <TT>G4PionDecayMakeSpin</TT> class: set the daughter muon spin |
---|
703 | for 2-body decays of pi, K and K0_long.</LI> |
---|
704 | <LI>Added method <TT>DaughterPolarization()</TT> in <TT>G4Decay</TT> |
---|
705 | to set polarization vector for daughters.</LI> |
---|
706 | </UL></LI> |
---|
707 | <LI><B>Management</B> |
---|
708 | <UL> |
---|
709 | <LI>Added method <TT>SetProcessOrderingToSecond()</TT> to |
---|
710 | <TT>G4ProcessManager</TT>, which puts the process at the second |
---|
711 | position in the <TT>DoIt</TT> list.</LI> |
---|
712 | <LI>Added method <TT>CheckOrderingParameters()</TT> to |
---|
713 | <TT>G4ProcessManager</TT>, in order to check whether given ordering |
---|
714 | parameters are set for valid <TT>DoIt</TT>s.</LI> |
---|
715 | <LI>Added methods to <TT>G4VProcess</TT> to indicate that the specified |
---|
716 | <TT>DoIt</TT> is valid for the process.</LI> |
---|
717 | <LI><TT>G4WrapperProcess</TT>: fixed double definition of method |
---|
718 | <TT>PreparePhysicsTable()</TT> in the header and moved inline |
---|
719 | implementations of virtual methods to source file.</LI> |
---|
720 | </UL></LI> |
---|
721 | <LI><B>Optical</B> |
---|
722 | <UL> |
---|
723 | <LI>Added capability of calculating the reflectivity off a metal surface |
---|
724 | by way of a complex index of refraction.</LI> |
---|
725 | <LI>In <TT>G4OpWLS</TT>, allow for the <TT>MeanNumberOfPhotons</TT> to be |
---|
726 | different from 1, in case the constant property |
---|
727 | <TT>WLSMEANNUMBERPHOTONS</TT> is provided and, if so, |
---|
728 | <TT>NumPhotons</TT> is sampled with Poisson.</LI> |
---|
729 | </UL></LI> |
---|
730 | <LI><B>Parameterisation</B> |
---|
731 | <UL> |
---|
732 | <LI>Added <TT>Along</TT> methods to <TT>G4FastSimulationManagerProcess</TT>.</LI> |
---|
733 | <LI>Minor corrections to <TT>G4FastSimulationManagerProcess</TT>: added |
---|
734 | call to <TT>G4PathFinder::PrepareNewTrack()</TT>; deactivated ghost |
---|
735 | navigator in <TT>EndOfTracking()</TT> method.</LI> |
---|
736 | </UL></LI> |
---|
737 | <LI><B>Transportation</B> |
---|
738 | <UL> |
---|
739 | |
---|
740 | <LI><TT>G4Transportation</TT>: |
---|
741 | <UL> |
---|
742 | <LI>Modified behaviour of <TT>G4Navigator</TT> |
---|
743 | for small straight steps - when a track does less than the safety. |
---|
744 | Before only a simple, quick estimation of the starting point's safety was done, using the |
---|
745 | last available value of the isotropic safety (from the Navigator). |
---|
746 | Now the navigator is called to compute this safety. This improves the value |
---|
747 | and avoids roundoff issues. It gives better stability in comparisons with |
---|
748 | CoupledTransportation. The costs are additional calls to the Navigator. |
---|
749 | A new method <TT>EnableShortStepOptimisation</TT> controls this. |
---|
750 | Note: this only affects neutral particles and charged particles when no field is present. </LI> |
---|
751 | <LI>Fixed <TT>StartTracking()</TT> to reset number of looping steps |
---|
752 | and to clear propagator state ( issue with caching of safety, which is multi-valued in case of |
---|
753 | overlaps, is now addressed.)</LI> |
---|
754 | <LI> Change to enable a user to switch on a global field (off was already |
---|
755 | possible), when a track goes between volume (or regions) of a setup. Was response |
---|
756 | to requirement of ATLAS. Done by moving the call to <tt>ConfigureForTrack()</tt> |
---|
757 | before the check for zero field, in <tt>AlongStepGPIL()</tt>.</LI> |
---|
758 | </UL></LI> |
---|
759 | <LI><TT>G4CoupledTransportation</TT>: |
---|
760 | <UL> |
---|
761 | <LI>Fix for problem in condition for relocation. It was incorrect when only a |
---|
762 | parallel geometry limited the step.</LI> |
---|
763 | <LI>Changed condition for recalculation of the safety used, to improve stability to roundoff.</LI> |
---|
764 | <LI>Corrected treatment of time integration.</LI> |
---|
765 | <LI>Fix to reset looping counter also when no field or charge is present.</LI> |
---|
766 | <LI>Fix for case of zero proposed step: missed to set end position.</LI> |
---|
767 | </UL></LI> |
---|
768 | </UL></LI> |
---|
769 | </UL> |
---|
770 | |
---|
771 | <A NAME="geo-notes"> |
---|
772 | <H3><I>Geometry</I></H3></A> |
---|
773 | <UL> |
---|
774 | <LI><B>Biasing</B> |
---|
775 | <UL> |
---|
776 | <LI>Modified Weight-Window algorithm: do not introduce extra variance in |
---|
777 | the case of splitting to the survival weight when the weight is above |
---|
778 | the upper weight window.</LI> |
---|
779 | </UL></LI> |
---|
780 | <LI><B>Magnetic field</B> |
---|
781 | <UL> |
---|
782 | <LI>New class <TT>G4EqEMFieldWithSpin</TT> to allow tracking of spin also |
---|
783 | in case of electromagnetic fields.</LI> |
---|
784 | </UL></LI> |
---|
785 | <LI><B>Management</B> |
---|
786 | <UL> |
---|
787 | <LI>Fixed typo in forcing minimum number of points in method |
---|
788 | <TT>G4VSolid::EstimateSurfaceArea()</TT>. Addresses problem report |
---|
789 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=981">#981</a>.</LI> |
---|
790 | </UL></LI> |
---|
791 | <LI><B>Navigation</B> |
---|
792 | <UL> |
---|
793 | <LI>Introduced new specific navigation for regular structures and |
---|
794 | phantoms. New classes: <TT>G4RegularNavigation</TT>, |
---|
795 | <TT>G4PhantomParameterisation</TT>.</LI> |
---|
796 | <LI><TT>G4PathFinder</TT>: |
---|
797 | <UL> |
---|
798 | <LI>Make singleton definition canonical. |
---|
799 | <LI>New method to return the safety sphere last calculated for a |
---|
800 | <TT>PreStep</TT> point. If last step(s) were smaller than safety, |
---|
801 | then for a linear track (no field or no charge) navigator's |
---|
802 | <TT>ComputeSafety()</TT> is not called. Older <TT>PreStep</TT> |
---|
803 | point is stored for this and provided.</LI> |
---|
804 | <LI>Fixed return value for <TT>ComputeStep()</TT> in case of step |
---|
805 | smaller than tolerance (now <TT>kInfinity</TT>).</LI> |
---|
806 | <LI>Added calculation of start-point safety in |
---|
807 | <TT>DoNextCurvedStep()</TT> and corrected <TT>GetCurrentSafety()</TT> |
---|
808 | accordingly.</LI> |
---|
809 | <LI>Added method to obtain safety of one navigator (after call to all).</LI> |
---|
810 | <LI>Deleted obsolete data member <TT>fMinSafety</TT>. |
---|
811 | <LI>Optimisation: if only one geometry, do not call <TT>WhichLimited()</TT> |
---|
812 | in <TT>DoNextLinearStep()</TT>. <TT>DoNextLinearStep()</TT> also |
---|
813 | only calls <TT>ComputeStep()</TT> for a navigator whose safety |
---|
814 | greater than the step; if there's one geometry, no longer calls |
---|
815 | <TT>ComputeSafety()</TT> at start.</LI> |
---|
816 | <LI><TT>ComputeSafety()</TT>: save the values of isotropic safety for |
---|
817 | each navigator.</LI> |
---|
818 | <LI>Fix for result of <TT>ObtainSafety()</TT>, used in |
---|
819 | <TT>G4CoupledTransportation</TT>.</LI> |
---|
820 | <LI>Some code cleanup. Switched off additional optimisation for safety |
---|
821 | in method <TT>DoNextLinearStep()</TT>. |
---|
822 | <LI><TT>PrepareNewTrack()</TT> clears safety to avoid potential |
---|
823 | problems in overlaps. Added calls to re-initialise |
---|
824 | <TT>SafetyHelper</TT> (reset safety).</LI> |
---|
825 | <LI>Fix to now set <TT>fNoGeometriesLimiting</TT> in |
---|
826 | <TT>DoNextLinearStep()</TT> in the case of one navigator |
---|
827 | optimisation.</LI> |
---|
828 | <LI>Added new methods <TT>GetNumberGeometriesLimitingStep()</TT> |
---|
829 | and <TT>GetMinimumStep()</TT> needed by |
---|
830 | <TT>G4CoupledTransportation</TT> to see whether to relocate.</LI> |
---|
831 | <LI>Fix for problem of another process shortening steps (between calls |
---|
832 | to <TT>ComputeStep()</TT> by different processes in same step).</LI> |
---|
833 | <LI>Check to verify that <TT>fNoGeometriesLimiting</TT> is set by |
---|
834 | <TT>DoNext*Step</TT> methods. Revised data type of |
---|
835 | <TT>fNoGeometriesLimiting</TT> to be a <TT>int</TT>, so that less |
---|
836 | than 0 means <TT>unset</TT>.</LI> |
---|
837 | </UL></LI> |
---|
838 | <LI><TT>G4Navigator</TT>: |
---|
839 | <UL> |
---|
840 | <LI>Corrected calculation of <TT>fStepEndPoint</TT> in |
---|
841 | <TT>ComputeStep()</TT> for case of step not limited by geometry.</LI> |
---|
842 | <LI>Replaced call to <TT>LocateGlobalPointWithinVolume()</TT> with |
---|
843 | calls to sub-navigators.</LI> |
---|
844 | <LI>Made <TT>fVerbose</TT> protected.</LI> |
---|
845 | </UL></LI> |
---|
846 | <LI><TT>G4PropagatorInField</TT>: |
---|
847 | <UL> |
---|
848 | <LI>Fixes for compilation of code under <TT>G4DEBUG_FIELD</TT> (problem report |
---|
849 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=982">#982</a>).</LI> |
---|
850 | <LI>Added extra check of method <TT>LocateIntersectionPoint()</TT> |
---|
851 | arguments.</LI> |
---|
852 | </UL></LI> |
---|
853 | <LI>Protected verbosity with compiler flags in <TT>G4PathFinder</TT> |
---|
854 | and <TT>G4MultiNavigator</TT>.</LI> |
---|
855 | <LI>Set <TT>fRecomputeFactor</TT> in <TT>G4SafetyHelper</TT> to zero, to |
---|
856 | switch off internal optimisation and allow for reproducibility of |
---|
857 | steps when using different transportation classes.</LI> |
---|
858 | <LI>Added method <TT>CheckPointExiting()</TT> in |
---|
859 | <TT>G4AuxiliaryNavServices</TT> utility class.</LI> |
---|
860 | <LI>Reuse <TT>fVerbose</TT> from <TT>G4Navigator</TT> in |
---|
861 | <TT>G4MultipleNavigator</TT> and some cleanup.</LI> |
---|
862 | <LI><TT>G4SafetyHelper</TT>: Improved <TT>ComputeSafety()</TT> not to |
---|
863 | call <TT>G4Navigator</TT> if exactly on safety 'center'.</LI> |
---|
864 | <LI>Fix in <TT>G4ReplicaNavigation::DistanceToOut()</TT> for exact |
---|
865 | classification of the linear step for Cartesian case.</LI> |
---|
866 | <LI>Made <TT>IdentifyAndPlaceSolid()</TT> method inlined in |
---|
867 | <TT>G4ParameterisedNavigation</TT>.</LI> |
---|
868 | <LI>Cleared compilation warnings for shadowing of variables in classes |
---|
869 | within the module. Minor cosmetics and cleanup.</LI> |
---|
870 | </UL></LI> |
---|
871 | <LI><B>Solids (Boolean)</B> |
---|
872 | <UL> |
---|
873 | <LI>Boosted performance for response of <TT>Inside()</TT> for |
---|
874 | <TT>G4SubtractionSolid</TT> and <TT>G4UnionSolid</TT> according to |
---|
875 | suggestion in problem report |
---|
876 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=979">#979</a>.</LI> |
---|
877 | </UL></LI> |
---|
878 | <LI><B>Solids (CSG)</B> |
---|
879 | <UL> |
---|
880 | <LI><TT>G4Torus</TT>: |
---|
881 | <UL> |
---|
882 | <LI>Fixed bug in <TT>CalculateExtent()</TT> for case of non-rotated |
---|
883 | full-<TT>Phi</TT> torus definition: added protection against |
---|
884 | negative value for <TT>sqrt()</TT> and corrected formula for |
---|
885 | <TT>delta</TT>. Fixes problem of NaN detected in initialisation |
---|
886 | by CMS.</LI> |
---|
887 | <LI>Fixed bug in <TT>SolveNumericJT()</TT>: corrected handling of |
---|
888 | complex roots, <TT>rootsrefined</TT> is used only if the number |
---|
889 | of refined roots is the same as for primary roots. Addresses |
---|
890 | problem report |
---|
891 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=969">#969</a>.</LI> |
---|
892 | </UL></LI> |
---|
893 | <LI>Fixed problem of undefined side for valid surface normal in case of |
---|
894 | <TT>Phi</TT> section and direction through the center of either a |
---|
895 | <TT>G4Tubs</TT> or <TT>G4Cons</TT> shape.</LI> |
---|
896 | </UL></LI> |
---|
897 | <LI><B>Solids (Specific)</B> |
---|
898 | <UL> |
---|
899 | <LI>New specific shape <TT>G4Paraboloid</TT> with cuts along the |
---|
900 | <TT>Z</TT> axis.</LI> |
---|
901 | <LI>Revision of <TT>G4TessellatedSolid</TT> classes: |
---|
902 | <UL> |
---|
903 | <LI>Fixed problem report |
---|
904 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=931">#931</a> |
---|
905 | for proper handling of concave surfaces. |
---|
906 | Modified classes <TT>G4TessellatedSolid</TT> and |
---|
907 | <TT>G4TriangularFacet</TT>.</LI> |
---|
908 | <LI>Modified data and accessor <TT>centroid</TT> and |
---|
909 | <TT>GetCentroid()</TT> for <TT>G4VFacet</TT>; |
---|
910 | replaced by <TT>circumcentre</TT> and <TT>GetCircumcentre()</TT> |
---|
911 | respectively.</LI> |
---|
912 | <LI>Reviewed implementation of <TT>CalculateExtent()</TT> to |
---|
913 | make it more robust and precise. Addresses problem report |
---|
914 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=983">#983</a>.</LI> |
---|
915 | <LI>Added utility class <TT>G4TessellatedGeometryAlgorithms</TT>.</LI> |
---|
916 | </UL></LI> |
---|
917 | <LI>Removed debug printout in <TT>G4Polycone::GetPointOnCone()</TT>.</LI> |
---|
918 | <LI>Added formulas for calculating <TT>SemiAxis</TT> and <TT>Zheight</TT> |
---|
919 | in <TT>G4EllipticalCone</TT>.</LI> |
---|
920 | </UL></LI> |
---|
921 | <LI><B>Volumes</B> |
---|
922 | <UL> |
---|
923 | <LI>Added explicit initialisation of first volume entry to zero, to ensure |
---|
924 | correct behavior for <TT>out-of-world</TT> touchable handle.</LI> |
---|
925 | <LI>Minor cleanup in <TT>G4LogicalBorderSurface</TT> and |
---|
926 | <TT>G4LogicalSkinSurface</TT> classes.</LI> |
---|
927 | <LI>Added inline specification to methods in <TT>G4AssemblyTriplet</TT> |
---|
928 | class.</LI> |
---|
929 | </UL></LI> |
---|
930 | </UL> |
---|
931 | |
---|
932 | <A NAME="glob-notes"> |
---|
933 | <H3><I>Global</I></H3></A> |
---|
934 | <UL> |
---|
935 | <LI>Cleared compilation warnings for non-inlining and shadowing of variables. |
---|
936 | Removed unnecessary <TT>virtual</TT> specifier to <TT>G4String</TT> |
---|
937 | destructor.</LI> |
---|
938 | <LI>Changed date for release 9.1.</LI> |
---|
939 | </UL> |
---|
940 | |
---|
941 | <A NAME="greps-notes"> |
---|
942 | <H3><I>Graphical Representations</I></H3></A> |
---|
943 | <UL> |
---|
944 | <LI>Added <TT>G4Paraboloid</TT> to <TT>HepPolyhedron</TT> and |
---|
945 | <TT>G4Polyhedron</TT>.</LI> |
---|
946 | </UL> |
---|
947 | |
---|
948 | <A NAME="had-notes"> |
---|
949 | <H3><I>Hadronic Processes</I></H3></A> |
---|
950 | <UL> |
---|
951 | <LI><B>Cross sections</B> |
---|
952 | <UL> |
---|
953 | <LI>Added <TT>log(0)</TT> protection in |
---|
954 | <TT>G4NeutronInelasticCrossSection</TT> and |
---|
955 | <TT>G4ProtonInelasticCrossSection</TT>.</LI> |
---|
956 | </UL></LI> |
---|
957 | <LI><B>Management</B> |
---|
958 | <UL> |
---|
959 | <LI><TT>G4HadronicProcess::FillTotalResult()</TT>: fix addressing problem report |
---|
960 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=967">#967</a>, replaced call to <TT>aT.GetGlobalTime()</TT> with the |
---|
961 | internal variable <TT>time</TT>.</LI> |
---|
962 | </UL></LI> |
---|
963 | <LI><B>Binary Cascade</B> |
---|
964 | <UL> |
---|
965 | <LI>Developments for propagate interface.</LI> |
---|
966 | <LI>Correcting bug for pion incident at low energy causing crash in Precompound</LI> |
---|
967 | <LI><TT>G4BinaryLightIon</TT>: adapted to changes in Binary Cascade.</LI> |
---|
968 | </UL></LI> |
---|
969 | <LI><B>Cascade</B> |
---|
970 | <UL> |
---|
971 | <LI>Fixed angular distribution for nucleon-nucleon elastic scattering |
---|
972 | above <TT>2.8 GeV</TT>.</LI> |
---|
973 | </UL></LI> |
---|
974 | <LI><B>Chiral Invariant Phase Space (CHIPS)</B> |
---|
975 | <UL> |
---|
976 | <LI>Bug fix in quasi-elastic, which may influence the shower shape, it |
---|
977 | should be now a bit shorter and wider when using QGSC/QGSP physics |
---|
978 | lists.</LI> |
---|
979 | <LI>Introducing Single Target Diffraction.</LI> |
---|
980 | <LI>R&D level implementation of ion-ion elastic and low-energy inelastic.</LI> |
---|
981 | <LI>Added <TT>(e,nu)</TT> reaction to <TT>G4QCollision</TT> and weight |
---|
982 | support in all CHIPS processes.</LI> |
---|
983 | <LI>Corrected neutral currents normalization for neutrino-nuclear |
---|
984 | interactions.</LI> |
---|
985 | <LI>Chain of bug-fixes in <TT>G4Quasmon, G4QEnvironment, G4QNucl*</TT> |
---|
986 | classes.</LI> |
---|
987 | <LI>More accurate decay transition from <TT>G4QEnvironment</TT> to |
---|
988 | <TT>G4QNucleus</TT>.</LI> |
---|
989 | <LI>Improvement in <TT>G4QNucleus</TT> class to boost CPU speed.</LI> |
---|
990 | </UL></LI> |
---|
991 | <LI><B>De-excitation</B> |
---|
992 | <UL> |
---|
993 | <LI>Removed atomic mass number from "gamma factor" for |
---|
994 | <TT>G4DeuteronEvaporationProbability</TT>, |
---|
995 | <TT>G4TritonEvaporationProbability</TT>, |
---|
996 | <TT>G4He3EvaporationProbability</TT> and |
---|
997 | <TT>G4AlphaEvaporationProbability</TT>.</LI> |
---|
998 | <LI>Introduced missing <TT>Rj (Q_beta)</TT> factor in the evaporation |
---|
999 | module. Protected against occasionally divide by zero.</LI> |
---|
1000 | <LI>Corrected the Coulomb-barrier to the formalism of Dostrovski as |
---|
1001 | described in the Physics Reference manual.</LI> |
---|
1002 | <LI>Fix in photon evaporation to address problem report |
---|
1003 | <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=952">#952</a>.</LI> |
---|
1004 | <LI>Suppressed gamma-level file warnings in <TT>G4NuclearLevelManager</TT>.</LI> |
---|
1005 | </UL></LI> |
---|
1006 | <LI><B>Elastic scattering</B> |
---|
1007 | <UL> |
---|
1008 | <LI><TT>G4DiffuseElastic</TT>: added Coulomb elastic scattering amplitude |
---|
1009 | using Wentzel model. Do initialisation of the model for each new |
---|
1010 | target nucleus on-fly; the model is initialised in constructor with |
---|
1011 | particle definition for the vector of available elements. Tuning at |
---|
1012 | high energies. Added control on verbosity at initialisation.</LI> |
---|
1013 | <LI>Updated <TT>G4ElasticHadrNucleusHE</TT>: included difference in |
---|
1014 | scattering off protons and neutrons; optimised computation of the |
---|
1015 | distribution function (important for heavy targets); fixed model for |
---|
1016 | scattering off hydrogen; tuned model parameters for better description |
---|
1017 | of total and elastic cross sections.</LI> |
---|
1018 | <LI><TT>G4LEnp</TT>: removed erroneous code for identity exchange of |
---|
1019 | particles.</LI> |
---|
1020 | <LI><TT>G4UHadronElasticProcess</TT>: introduced verbosity checks within |
---|
1021 | <TT>VERBOSE</TT> flag inside methods called at each step.</LI> |
---|
1022 | </UL></LI> |
---|
1023 | <LI><B>High Energy</B> |
---|
1024 | <UL> |
---|
1025 | <LI><TT>G4HEInelastic::TuningOfHighEnergyCascading()</TT>: fixed incorrect |
---|
1026 | assignment of leading particle to low energy backward nucleons and |
---|
1027 | fragments. This bug caused high energy backward particles to be |
---|
1028 | emitted from high energy collisions.</LI> |
---|
1029 | <LI><TT>G4HEPionMinusInelastic</TT>: fixed incorrect <TT>Imax</TT> in |
---|
1030 | sampling of charge exchange.</LI> |
---|
1031 | </UL></LI> |
---|
1032 | <LI><B>High precision Neutron</B> |
---|
1033 | <UL> |
---|
1034 | <LI>Allow for _nat_ final state even for isotoped cross sections.</LI> |
---|
1035 | <LI>Enabled element based cross-section dump.</LI> |
---|
1036 | <LI>Fixed bug in <TT>G4NeutronHPChannel</TT> for treatment of <TT>Z</TT> |
---|
1037 | in elements.</LI> |
---|
1038 | </UL></LI> |
---|
1039 | <LI><B>Im_r_matrix</B> |
---|
1040 | <UL> |
---|
1041 | <LI>Incorporated changes for <TT>G4CollisionComposite</TT>.</LI> |
---|
1042 | <LI>In <TT>G4ParticleTypeConverter</TT>, removed warning on unknown |
---|
1043 | particle; occurs for <TT>eta_prime, k_star+, anti_...</TT> etc. in |
---|
1044 | BIC propagate interface.</LI> |
---|
1045 | </UL></LI> |
---|
1046 | <LI><B>INCL/ABLA</B> |
---|
1047 | <UL> |
---|
1048 | <LI>First version of the Liege cascade INCL Model, including ABLA |
---|
1049 | evaporation and fission. |
---|
1050 | Requires new external data set (G4ABLA3.0) including files for |
---|
1051 | nuclear shell effects, with new environment variable G4ABLADATA |
---|
1052 | to be set to point to the directory where the data are stored.</LI> |
---|
1053 | </UL></LI> |
---|
1054 | <LI><B>Pre-equilibrium</B> |
---|
1055 | <UL> |
---|
1056 | <LI>New developments to reflect the literature and units expected for the |
---|
1057 | exciton model: introducing an <TT>Rj</TT> factor into the probability |
---|
1058 | calculation; correcting the units for the Pauli Blocking Factor |
---|
1059 | (missing a g factor); decreasing the number of charged particles if |
---|
1060 | the number excitons is decreased (previously this number was only |
---|
1061 | increased with increasing excitons).</LI> |
---|
1062 | <LI>New development with respect to light ion production.</LI> |
---|
1063 | <LI>Correction for integer arithmetic bug in <TT>G4PreCompoundModel</TT> |
---|
1064 | and concerning the ratio of charged to neutral excitons.</LI> |
---|
1065 | </UL></LI> |
---|
1066 | <LI><B>QMD Reaction</B> |
---|
1067 | <UL> |
---|
1068 | <LI>First implementation of QMD reaction model based on JQMD |
---|
1069 | (Niita et al., JAERI-Data/Code 99-042).</LI> |
---|
1070 | </UL></LI> |
---|
1071 | <LI><B>Re-Parameterized Gheisha</B> |
---|
1072 | <UL> |
---|
1073 | <LI>First version of a 'Re-Parameterized Gheisha-style' model. This |
---|
1074 | version is essentially a re-factored copy of the low energy |
---|
1075 | parameterized model which also contains several bug fixes and |
---|
1076 | physics improvements.</LI> |
---|
1077 | </UL></LI> |
---|
1078 | <LI><B>Theoretical High Energy</B> |
---|
1079 | <UL> |
---|
1080 | <li>Added channel for projectile diffractive scattering.</LI> |
---|
1081 | </UL></LI> |
---|
1082 | <LI><B>Stopping</B> |
---|
1083 | <UL> |
---|
1084 | <LI><TT>G4StopElementSelector</TT>: fixed typo in Primakoff formula for |
---|
1085 | capture velocity.</LI> |
---|
1086 | <LI><TT>G4MuonMinusCaptureAtRest</TT>: fixed old memory leak.</LI> |
---|
1087 | <LI>Removed old-style copyright from all headers and fixed Software |
---|
1088 | Reference Manual tags.</LI> |
---|
1089 | </UL></LI> |
---|
1090 | <LI><B>Utils</B> |
---|
1091 | <UL> |
---|
1092 | <LI>Removed initialization by random number of angular momentum vector |
---|
1093 | from <TT>G4Fragment</TT> constructors which could cause change of |
---|
1094 | random sequence after physics initialisation.</LI> |
---|
1095 | <LI>Use production version of G4Fancy3DNucleus.</LI> |
---|
1096 | <LI><TT>G4LightMedia</TT>: fixed coding errors in inequalities for |
---|
1097 | charge exchange occurrence in <TT>PionPlusExchange</TT>, |
---|
1098 | <TT>KaonZeroShortExchange</TT>, and <TT>NeutronExchange</TT>.</LI> |
---|
1099 | </UL></LI> |
---|
1100 | </UL> |
---|
1101 | |
---|
1102 | <A NAME="interf-notes"> |
---|
1103 | <H3><I>Interfaces</I></H3></A> |
---|
1104 | <UL> |
---|
1105 | <LI><TT>G4UItcsh</TT>: added ability to store shell history across sessions.</LI> |
---|
1106 | <LI>Updated the implementation of the signal handler for <TT>Ctrl-C</TT>.</LI> |
---|
1107 | <LI>New classes <TT>G4UIQt</TT> and <TT>G4Qt</TT> for handling of Qt interface |
---|
1108 | (Beta version with support restricted to Qt-4).</LI> |
---|
1109 | <LI>Removed improper dependency from <TT>basic</TT> sub-module to <TT>run</TT>.</LI> |
---|
1110 | </UL> |
---|
1111 | |
---|
1112 | <A NAME="materials-notes"> |
---|
1113 | <H3><I>Materials</I></H3></A> |
---|
1114 | <UL> |
---|
1115 | <LI><TT>G4NistManager</TT>: extended interfaces to build new materials; added |
---|
1116 | <TT>G4State</TT>, temperature, pressure (gases are allowed) with default |
---|
1117 | values. Simplified logic of Print() methods. Providing destruction of all |
---|
1118 | materials and elements.</LI> |
---|
1119 | <LI><TT>G4NistElementBuilder</TT>: for given Z, build only one Nist element |
---|
1120 | and allow user to create other elements with given Z (HP physics |
---|
1121 | requirement).</LI> |
---|
1122 | <LI><TT>G4NistMaterialBuilder</TT>: modified <TT>FindOrBuildMaterial()</TT> |
---|
1123 | method: NIST materials are now built even if user creates a material with |
---|
1124 | the same name, therefore NIST materials parameters -cannot- be |
---|
1125 | substituted.</LI> |
---|
1126 | <LI><TT>G4Material, G4Element</TT>: extended destructors, now all materials |
---|
1127 | and elements are deleted at the end of a run.</LI> |
---|
1128 | <LI><TT>G4SandiaTable</TT>: separated computations of tables photo-absobtion |
---|
1129 | coefficients for photo-electric effect and PAI model; |
---|
1130 | general cleanup and reduced number of static variables. |
---|
1131 | Fixed memory leak at destruction.</LI> |
---|
1132 | <LI><TT>G4IonisParamMat</TT>: added commutation and accessor methods for |
---|
1133 | parameters of ion ionisation: Fermi energy, effective Z, effective |
---|
1134 | L-factor; values will not be recomputed at each step.</LI> |
---|
1135 | </UL> |
---|
1136 | |
---|
1137 | <A NAME="part-notes"> |
---|
1138 | <H3><I>Particles</I></H3></A> |
---|
1139 | <UL> |
---|
1140 | <LI>Added <TT>G4HyperNucleiProperties</TT> class so that hyper-nuclei can be |
---|
1141 | created for <TT>G4Ions</TT>. <TT>G4ParticleTable</TT> can return a pointer |
---|
1142 | to hyper-nucleus by using <TT>GetIon()</TT> and <TT>FindIon()</TT> methods.</LI> |
---|
1143 | <LI>Modified <TT>G4PDGCodeChecker</TT> to support PDG code for hyper-nuclei.</LI> |
---|
1144 | <LI>Changed <TT>G4ParticleTable::GetIonTable()</TT> to give 'non-const' pointer |
---|
1145 | in order to allow users to use <TT>G4IonTable::GetIon()</TT> methods |
---|
1146 | directly.</LI> |
---|
1147 | <LI>Added check for atomic number (less than 1000) in <TT>G4IonTable</TT>.</LI> |
---|
1148 | <LI>Added new classes <TT>G4PionRadiativeDecayChannel</TT> and |
---|
1149 | <TT>G4MuonRadiativeDecayChannelWithSpin</TT>.</LI> |
---|
1150 | </UL> |
---|
1151 | |
---|
1152 | <A NAME="pers-notes"> |
---|
1153 | <H3><I>Persistency</I></H3></A> |
---|
1154 | <UL> |
---|
1155 | <LI>Introduced new <TT>gdml</TT> plugin sub-module, based on new GDML |
---|
1156 | release 3. |
---|
1157 | Added <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags and |
---|
1158 | <TT>XERCESCROOT</TT> path. The new GDML plugin does not yet support |
---|
1159 | parameterised volumes and material optical properties.</LI> |
---|
1160 | <LI>Moved existing classes to <TT>mctruth</TT> sub-module; |
---|
1161 | renamed libraries.</LI> |
---|
1162 | </UL> |
---|
1163 | |
---|
1164 | <A NAME="lst-notes"> |
---|
1165 | <H3><I>Physics lists</I></H3></A> |
---|
1166 | <UL> |
---|
1167 | <LI>New physics lists QGSP_DIF and QGSP_BERT_DIF; as QGSP or QGSP_BERT with projectile diffraction |
---|
1168 | for proton and neutron enabled.</LI> |
---|
1169 | <LI>New physics list QGSC_BERT; use QGSC down in energy to overlap with BERT. LEP is not |
---|
1170 | used for proton, neutron, pions, kaons, except for neutron capture and |
---|
1171 | neutron induced fission.</LI> |
---|
1172 | <LI>New physics list FTFP_BERT: FTFP with Bertini cascade.The energy ranges of FTFP and BERT |
---|
1173 | overlap, so LEP is not used for proton, neutron, pions, kaons, except for neutron capture and |
---|
1174 | neutron induced fission.</LI> |
---|
1175 | <LI>New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for |
---|
1176 | pion and for rescattering via the propagate interface; the deexcitation |
---|
1177 | implicitely uses precompound.</LI> |
---|
1178 | <LI>Several fixes in QBBC: fixed bug in adding of cross section for pions |
---|
1179 | and mesons; tuned energy thresholds between string and cascade models; |
---|
1180 | corrected interface to CHIPS model; reviewed options: QBBC, QBBC_DEL, |
---|
1181 | QBBC_HEL, QBBC_HP.</LI> |
---|
1182 | <LI>New physics list FTF_BIC, equivalent to QGS_BIC but using FTF model for high |
---|
1183 | energy interactions. For protons, neutrons and pions LEP is not used, |
---|
1184 | as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI> |
---|
1185 | <LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear |
---|
1186 | betwen runs.</LI> |
---|
1187 | <LI>Change QGSP builders to enable use of projectile diffraction in QGSP-like lists.</LI> |
---|
1188 | <LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI> |
---|
1189 | <LI>Added <TT>G4HadronDElasticPhysics</TT> builder and fixed name to |
---|
1190 | <TT>G4HadronHElasticPhysics</TT>.</LI> |
---|
1191 | <LI><TT>G4EmStandardPhysics_option2</TT>: increased number of bins in tables.</LI> |
---|
1192 | <LI><TT>G4LEPNeutronBuilder</TT>: when the limit for <TT>MaxInelastic</TT> |
---|
1193 | is zero, do NOT add LEP for inelastic. Change needed for FTFP_BERT list.</LI> |
---|
1194 | </UL> |
---|
1195 | |
---|
1196 | <A NAME="run-notes"> |
---|
1197 | <H3><I>Run</I></H3></A> |
---|
1198 | <UL> |
---|
1199 | <LI>Added ability to handle <TT>G4ScoringManager</TT> in <TT>G4RunManager</TT>.</LI> |
---|
1200 | <LI>First implementation of interactive parallel world scoring.</LI> |
---|
1201 | <LI>Introducing new <TT>/random/setSeeds</TT> command allowing to set initial |
---|
1202 | seeds.</LI> |
---|
1203 | <LI>Now <TT>/random/setDirectoryName</TT> command creates directories if needed.</LI> |
---|
1204 | <LI>Reordered commands in <TT>G4RunMessenger</TT> so that obsolete commands |
---|
1205 | appear last. Obsolete UI commands now do nothing except warning messages.</LI> |
---|
1206 | </UL> |
---|
1207 | |
---|
1208 | <A NAME="track-notes"> |
---|
1209 | <H3><I>Track & Tracking</I></H3></A> |
---|
1210 | <UL> |
---|
1211 | <LI>Added accessors for non-ionizing energy deposit in <TT>G4Step</TT>.</LI> |
---|
1212 | <LI>Added protection in <TT>G4Track::GetVolume()</TT> to avoid cases of |
---|
1213 | dereferencing of null pointer.</LI> |
---|
1214 | <LI><TT>G4SteppingManager</TT>: fix to use Cartesian tolerance in |
---|
1215 | <TT>Stepping()</TT> and <TT>CalculateSafety()</TT> for the computation |
---|
1216 | of <TT>endPointSafety</TT>.</LI> |
---|
1217 | </UL> |
---|
1218 | |
---|
1219 | <A NAME="vis-notes"> |
---|
1220 | <H3><I>Visualization</I></H3></A> |
---|
1221 | <UL> |
---|
1222 | <LI><B>Management</B> |
---|
1223 | <UL> |
---|
1224 | <LI>Replaced references to Wired3 in command guidance.</LI> |
---|
1225 | <LI>Minor improvements in messaging.</LI> |
---|
1226 | </UL></LI> |
---|
1227 | <LI><B>Modeling</B> |
---|
1228 | <UL> |
---|
1229 | <LI>Minor improvements in messaging.</LI> |
---|
1230 | </UL></LI> |
---|
1231 | <LI><B>HepRep</B> |
---|
1232 | <UL> |
---|
1233 | <LI>Adjusted geometry hierarchy for parallel worlds.</LI> |
---|
1234 | </UL></LI> |
---|
1235 | <LI><B>OpenGL</B> |
---|
1236 | <UL> |
---|
1237 | <LI>Removed redundant <TT>G4OpenGLXViewerMessenger</TT> class.</LI> |
---|
1238 | <LI>Minor improvements in design and messaging.</LI> |
---|
1239 | <LI>Added <TT>GEANT4_QT_DEBUG</TT> flag to test Qt interfaces.</LI> |
---|
1240 | </UL></LI> |
---|
1241 | <LI><B>OpenInventor</B> |
---|
1242 | <UL> |
---|
1243 | <LI>Initialise local vectors in <TT>SoPolyhedron</TT> implementation; fixing |
---|
1244 | compilation warnings on gcc-4.2.2.</LI> |
---|
1245 | </UL></LI> |
---|
1246 | </UL> |
---|
1247 | |
---|
1248 | <A NAME="env-notes"> |
---|
1249 | <H3><I>Environments</I></H3></A> |
---|
1250 | <UL> |
---|
1251 | <LI>Python interface (G4Py): added support for embedded GDML plugin. |
---|
1252 | Updated physics-lists bindings.</LI> |
---|
1253 | </UL> |
---|
1254 | |
---|
1255 | <A NAME="data-notes"> |
---|
1256 | <H3><I>Data sets</I></H3></A> |
---|
1257 | <UL> |
---|
1258 | <LI>New data for neutron cross-sections, G4NDL.3.12: |
---|
1259 | <UL> |
---|
1260 | <LI>Changed Cadium data. Added Hg, Radium, Br and La data.</LI> |
---|
1261 | </UL></LI> |
---|
1262 | <LI>New low-energy data set, G4EMLOW.5.1: |
---|
1263 | <UL> |
---|
1264 | <LI>Added dna/directory including Geant4-DNA data tables for interpolation.</LI> |
---|
1265 | </UL></LI> |
---|
1266 | <LI>New data set for nuclear shell effects, G4ABLA3.0.</LI> |
---|
1267 | </UL> |
---|
1268 | |
---|
1269 | <A NAME="ex-notes"> |
---|
1270 | <H3><I>Examples</I></H3></A> |
---|
1271 | <UL> |
---|
1272 | <LI>Updated reference outputs.</LI> |
---|
1273 | <LI><B>advanced</B> |
---|
1274 | <UL> |
---|
1275 | <LI>air_shower |
---|
1276 | <UL> |
---|
1277 | <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a |
---|
1278 | <TT>G4VDiscreteProcess</TT>.</LI> |
---|
1279 | </UL></LI> |
---|
1280 | <LI>hadrontherapy |
---|
1281 | <UL> |
---|
1282 | <LI>Updated physics commands in macro files. Updated README.</LI> |
---|
1283 | </UL></LI> |
---|
1284 | <LI>underground_physics |
---|
1285 | <UL> |
---|
1286 | <LI>Corrected micrometer unit in macros from mum to um (old bug |
---|
1287 | since 8.2).</LI> |
---|
1288 | </UL></LI> |
---|
1289 | <LI>Rich |
---|
1290 | <UL> |
---|
1291 | <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a |
---|
1292 | <TT>G4VDiscreteProcess</TT>.</LI> |
---|
1293 | </UL></LI> |
---|
1294 | </UL></LI> |
---|
1295 | <LI><B>extended</B> |
---|
1296 | <UL> |
---|
1297 | <LI>electromagnetic/TestEm1 |
---|
1298 | <UL> |
---|
1299 | <LI>Added material <TT>CO2</TT> at <TT>10^-6 atm</TT>.</LI> |
---|
1300 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1301 | on ascii file.</LI> |
---|
1302 | </UL></LI> |
---|
1303 | <LI>electromagnetic/TestEm2 |
---|
1304 | <UL> |
---|
1305 | <LI>PhysicsLists: added options from <TT>physics_lists</TT> library.</LI> |
---|
1306 | <LI><TT>TestEm2.in</TT> update to provide the same reference output |
---|
1307 | as before.</LI> |
---|
1308 | </UL></LI> |
---|
1309 | <LI>electromagnetic/TestEm3 |
---|
1310 | <UL> |
---|
1311 | <LI>Updated <TT>TestEm3.in</TT> macro.</LI> |
---|
1312 | <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI> |
---|
1313 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1314 | on ascii file.</LI> |
---|
1315 | </UL></LI> |
---|
1316 | <LI>electromagnetic/TestEm5</LI> |
---|
1317 | <UL> |
---|
1318 | <LI>New histogram numbering (see README). Changed all macros |
---|
1319 | accordingly, also in Geant3 version.</LI> |
---|
1320 | <LI>Reordered processes in <TT>PhysListEmStandardSS</TT>. |
---|
1321 | <LI>Added histos 17->20: energy fluence.</LI> |
---|
1322 | <LI>Fixed usage of elastic builders.</LI> |
---|
1323 | <LI><TT>RunAction</TT>: compute and print energy leakage and energy balance. |
---|
1324 | <LI><TT>PhysListEmStandard</TT>: PhysicsTables set with 100 bins per decade (EmOptions). |
---|
1325 | <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI> |
---|
1326 | <LI><TT>TrackingAction</TT>: new histos (4,5) to plot vertex position |
---|
1327 | of secondaries.</LI> |
---|
1328 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1329 | on ascii file.</LI> |
---|
1330 | </UL></LI> |
---|
1331 | <LI>electromagnetic/TestEm7 |
---|
1332 | <UL> |
---|
1333 | <LI><TT>PhysListStandardSS</TT>: reviewed process ordering.</LI> |
---|
1334 | <LI>Added <TT>PhysListStandardIG</TT>, ion <TT>G4ionIonisation</TT> |
---|
1335 | process is substituted by <TT>G4ionGasIonisation</TT> and for |
---|
1336 | Coulomb scattering the model taking into account the recoil is |
---|
1337 | used.</LI> |
---|
1338 | <LI>Added class <TT>G4ScreenNuclearRecoil</TT> and ancillary utilities |
---|
1339 | for ion-ion scattering provided by Vanderbuilt University.</LI> |
---|
1340 | <LI><TT>PhysListStandardSS</TT>: use <TT>G4ionGasIonisation</TT>.</LI> |
---|
1341 | <LI><TT>PhysListStandardIG</TT>: use <TT>G4ScreenNuclearRecoil</TT>.</LI> |
---|
1342 | <LI>Fixed usage of elastic builders.</LI> |
---|
1343 | </UL></LI> |
---|
1344 | <LI>electromagnetic/TestEm8 |
---|
1345 | <UL> |
---|
1346 | <LI>Use components of physics lists from <TT>physics_list</TT> module.</LI> |
---|
1347 | <LI>Fixed memory leak in the UI interface.</LI> |
---|
1348 | <LI>Removed used lines from PAI physics constructors, added <TT>pai_brem</TT> |
---|
1349 | constructor <TT>PhysListEmPAI</TT> in which <TT>AlongStep</TT> from |
---|
1350 | Bremsstrahlung is allowed.</LI> |
---|
1351 | <LI>Fixed logic in <TT>SteppingAction</TT>. |
---|
1352 | </UL></LI> |
---|
1353 | <LI>electromagnetic/TestEm9 |
---|
1354 | <UL> |
---|
1355 | <LI>Added <TT>PhysListEmStandardIG</TT> experimental physics list.</LI> |
---|
1356 | </UL></LI> |
---|
1357 | <LI>electromagnetic/TestEm11 |
---|
1358 | <UL> |
---|
1359 | <LI>Added histo 8: energy profile as function of x/range.</LI> |
---|
1360 | <LI>Added input macro <TT>sandia.mac</TT>.</LI> |
---|
1361 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1362 | on ascii file.</LI> |
---|
1363 | </UL></LI> |
---|
1364 | <LI>electromagnetic/TestEm12 |
---|
1365 | <UL> |
---|
1366 | <LI><TT>HistoManager</TT>: modified way to get <TT>csdaRange</TT> from |
---|
1367 | <TT>G4EmCalculator</TT> and compute <TT>stepMax</TT> for histo 8.</LI> |
---|
1368 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1369 | on ascii file.</LI> |
---|
1370 | </UL></LI> |
---|
1371 | <LI>electromagnetic/TestEm14</LI> |
---|
1372 | <LI>electromagnetic/TestEm15 |
---|
1373 | <UL> |
---|
1374 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1375 | on ascii file.</LI> |
---|
1376 | </UL></LI> |
---|
1377 | <LI>electromagnetic/TestEm18 |
---|
1378 | <UL> |
---|
1379 | <LI><TT>PhysicsList</TT>: added more <TT>EmOptions</TT>.</LI> |
---|
1380 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1381 | on ascii file.</LI> |
---|
1382 | </UL></LI> |
---|
1383 | <LI>exoticphysics/monopole |
---|
1384 | <UL> |
---|
1385 | <LI>New example demostrating simulation of a classical magnetic |
---|
1386 | monopole and computation of the energy deposited.</LI> |
---|
1387 | </UL></LI> |
---|
1388 | <LI>field/field04 |
---|
1389 | <UL> |
---|
1390 | <LI>New example showing how to define/use overlapping field elements. |
---|
1391 | Fields might be either magnetic, electric or both |
---|
1392 | (contributed by T.Roberts and Muons Inc., G4BEAMLINE).</LI> |
---|
1393 | </UL></LI> |
---|
1394 | <LI>gdml |
---|
1395 | <UL> |
---|
1396 | <LI>Updated to co-work with built-in GDML plugin module GDML-3.</LI> |
---|
1397 | <LI>Showing loading of modular GDML files.</LI> |
---|
1398 | </UL></LI> |
---|
1399 | <LI>hadronic/Hadr01 |
---|
1400 | <UL> |
---|
1401 | <LI>Physics list updated according to recent changes in hadronics and |
---|
1402 | <TT>physics_lists</TT> package. Added QGSC_BERT physics list.</LI> |
---|
1403 | </UL></LI> |
---|
1404 | <LI>medical/DICOM |
---|
1405 | <UL> |
---|
1406 | <LI>Deep review: on the input files and the way how the geometry is |
---|
1407 | built. Now using new specialised fast navigation and parameterisation |
---|
1408 | according to <TT>G4PhantomParameterisation</TT>.</LI> |
---|
1409 | <LI>Added color by voxel and possibility to also use |
---|
1410 | nested-parameterisations.</LI> |
---|
1411 | </UL></LI> |
---|
1412 | <LI>medical/fanoCavity |
---|
1413 | <UL> |
---|
1414 | <LI><TT>DetectorConstruction</TT>: <TT>wallRadius</TT> automatically |
---|
1415 | recomputed; added materials graphite and aluminium.</LI> |
---|
1416 | <LI><TT>PhysicsList</TT>: implemented <TT>G4CoulombScattering</TT> |
---|
1417 | process as option; use 100 bins per decade (<TT>emOptions</TT>) |
---|
1418 | in physics tables.</LI> |
---|
1419 | <LI><TT>MyKleinNishina</TT>: do not cancel Compton cross-section in |
---|
1420 | cavity.</LI> |
---|
1421 | <LI><TT>EventAction</TT>: added histogram of energy deposit in cavity |
---|
1422 | per incident gamma.</LI> |
---|
1423 | <LI><TT>RunAction</TT>: compute error on energy deposit and mean |
---|
1424 | kinetic energy.</LI> |
---|
1425 | <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos |
---|
1426 | on ascii file.</LI> |
---|
1427 | <LI>Syntax correction in <TT>DetectorMessenger</TT>.</LI> |
---|
1428 | </UL></LI> |
---|
1429 | <LI>medical/fanoCavity2 |
---|
1430 | <UL> |
---|
1431 | <LI>New example demonstrating computation of the dose deposited in an |
---|
1432 | ionization chamber by an extended (one dimensional) monoenergetic |
---|
1433 | electron source, making use of a reciprocity theorem.</LI> |
---|
1434 | </UL></LI> |
---|
1435 | <LI>parallel/MPI |
---|
1436 | <UL> |
---|
1437 | <LI>New module including a Geant4 MPI UI library and a couple of |
---|
1438 | examples showing how applications can be parallelized with |
---|
1439 | different MPI compliant libraries, such as LAM/MPI, MPICH2, |
---|
1440 | OpenMPI, etc.</LI> |
---|
1441 | </UL></LI> |
---|
1442 | <LI>persistency/P02 |
---|
1443 | <UL> |
---|
1444 | <LI>New example showing how to store in a binary file and read back |
---|
1445 | the geometry tree using the 'reflection' technique for |
---|
1446 | persistency.</LI> |
---|
1447 | </UL></LI> |
---|
1448 | <LI>polarisation/Pol01 |
---|
1449 | <UL> |
---|
1450 | <LI>Use new polarized photo electric effect, important for polarisation |
---|
1451 | transfer from photon to electron in certain regions of the |
---|
1452 | phasespace (see also E166 experiment).</LI> |
---|
1453 | </UL></LI> |
---|
1454 | <LI>optical/LXe |
---|
1455 | <UL> |
---|
1456 | <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a |
---|
1457 | <TT>G4VDiscreteProcess</TT>.</LI> |
---|
1458 | </UL></LI> |
---|
1459 | <LI>radioactivedecay/exrdm |
---|
1460 | <UL> |
---|
1461 | <LI>Use decay and radiactive decay builders from <TT>physics_lists</TT> |
---|
1462 | module.</LI> |
---|
1463 | <LI>Added elastic, stopping, ion and <TT>extraEm</TT> physics.</LI> |
---|
1464 | <LI>Minor fix to low-energy EM physics builder.</LI> |
---|
1465 | </UL></LI> |
---|
1466 | <LI>runAndEvent/RE03 |
---|
1467 | <UL> |
---|
1468 | <LI>New example demonstrating how to use UI-command based scoring. |
---|
1469 | It creates a parallel world for defining scoring mesh(es).</LI> |
---|
1470 | </UL></LI> |
---|
1471 | </UL></LI> |
---|
1472 | <LI><B>novice</B> |
---|
1473 | <UL> |
---|
1474 | <LI>N02 |
---|
1475 | <UL> |
---|
1476 | <LI>Explicitely delete allocated parameterisation and step-limit |
---|
1477 | objects in <TT>ExN02DetectorConstruction</TT> class.</LI> |
---|
1478 | </UL></LI> |
---|
1479 | <LI>N03 |
---|
1480 | <UL> |
---|
1481 | <LI>Added option to activate Qt rendering.</LI> |
---|
1482 | </UL></LI> |
---|
1483 | <LI>N05 |
---|
1484 | <UL> |
---|
1485 | <LI>Modified physics list to take into account usage of <TT>Along</TT> |
---|
1486 | method in <TT>G4FastSimulationManagerProcess</TT>.</LI> |
---|
1487 | </UL></LI> |
---|
1488 | <LI>N06 |
---|
1489 | <UL> |
---|
1490 | <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a |
---|
1491 | <TT>G4VDiscreteProcess</TT>.</LI> |
---|
1492 | </UL></LI> |
---|
1493 | </UL></LI> |
---|
1494 | </UL> |
---|
1495 | |
---|
1496 | <HR> |
---|
1497 | |
---|
1498 | </BODY> |
---|
1499 | </HTML> |
---|