source: trunk/ReleaseNotes/ReleaseNotes4.9.0.html

Last change on this file was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 50.4 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 9.0 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.0 Release Notes</B>
14</FONT>
15
16<TABLE WIDTH="100%">
17<TR><TD ALIGN="Right">
18<FONT SIZE="-1" COLOR="#5C3317">
19<B><I>June 29<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>
27The code and binary libraries for the supported systems are available
28through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source
29Code Web page</A>.
30</P>
31<P>
32Please refer to the
33<A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
34User 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
59Official platforms:
60<UL>
61<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
62<LI>Linux, gcc 3.4.6.<BR>
63    This configuration was tested on <I>32 bits architectures (Intel)</I>
64    and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
65    (SLC3) distribution (based on RedHat Linux Enterprise 3) and
66    Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux
67    Enterprise 4).
68    Versions of Geant4 have also been compiled successfully on other
69    Linux distributions, like Debian, Suse or other RedHat systems.</LI>
70<LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
71</UL>
72
73More verified configurations:
74<UL>
75<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
76<LI>Linux, gcc-3.2.3, gcc-4.2.0</LI>
77<LI>Linux, Intel-icc 9.1</LI>
78<LI>MacOS 10.4, gcc-4.0.1</LI>
79<LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
80</UL>
81
82Platforms configured but not tested and not supported:
83<UL>
84<LI>AIX 4.3.2, xlC 6.0</LI>
85<LI>DEC V4.0, cxx C++ V6.1-027</LI>
86<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
87<LI>SGI V6.5.5, CC 7.2.1</LI>
88</UL>
89
90<P> </P>
91<A NAME="2."></A>
92<HR>
93
94<!-- ============================================== -->
95
96<H2>2. CLHEP and AIDA</H2>
97
98Geant4 9.0 requires the installation of
99<A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
100Tests have been performed with <B>CLHEP-2.0.3.1</B><BR>
101The software has been verified also with <B>CLHEP-1.9.3.1</B>.<BR>
102<P> </P>
103Geant4 9.0 examples with histogramming cowork with analysis tools compliant
104to AIDA 3.2.1 interfaces.<BR>
105AIDA 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
117Listed here is some relevant information on developments included in this
118release, some of which may require migrations (mainly for advanced uses of
119features in Geant4) in order to upgrade from release 8.3 to release 9.0.
120Note that a full re-installation of libraries (or a full recompilation) and
121a recompilation of user applications is anyhow required.
122
123<P> </P>
124<B>Geometry</B>
125<P> </P>
126The static constants for the geometrical tolerance <TT>kCarTolerance</TT>,
127<TT>kRadTolerance</TT> and <TT>kAngTolerance</TT> which used to be defined
128at global scope, have been now removed.<BR>
129Advanced applications making use of such constants in the code are required
130to retrieve the values for Cartesian, Angular and Radial tolerances through
131the class <TT>G4GeometryTolerance</TT>, a new class providing the methods,
132respectively: <TT>GetSurfaceTolerance()</TT>, <TT>GetRadialTolerance()</TT>
133and <TT>GetAngularTolerance()</TT>. Applications with setups of unusual
134dimensions (e.g. smaller than <TT>1 mm</TT> or larger than <TT>1 km</TT>)
135can now adjust these values, and must do so before creating any part of
136the geometry description. Please see the User's Guide for Application
137Developers for the details.
138
139<P> </P>
140<B>Biasing & Scoring</B>
141<P> </P>
142<UL>
143<LI>When defining a parallel geometry for importance biasing, the parallel
144    geometry now must inherit from <TT>G4VUserParallelWorld</TT>. This
145    has a <TT>GetWorld()</TT> method which creates a (named) copy of the mass
146    geometry world volume and later retrieves it.</LI>
147<LI>The different parallel and mass sampler classes have been combined into
148    one <TT>G4GeometrySampler</TT> class which requires the following
149    instantiation, e.g.:
150    <TT>mgs(detector->GetWorldVolume(),"neutron");</TT><BR>
151    An additional set method defines whether or not the sampler is in a
152    parallel geometry: <TT>mgs.SetParallel(false);</TT>    </LI>
153  <LI>When a parallel world is created, then parallel navigation must be activated. An application with physics list  that uses the <TT>AddTransportation</TT> method will automatically use
154    <TT>G4CoupledTransportation</TT> which is picked up by the creation of
155    the parallel world copy.</LI>
156  <LI>All scoring can  be implemented only through the Primitive Scorer
157    classes.  Users utilising the older scoring classes will need to migrate to using Primitive Scorers. The same functionality is provided apart from G4ScoreTable, but scorers are now attached to logical volumes (in place of geometry cells).. This requires
158    explicit copy numbers to be utilised for the same logical volume and the
159    <TT>GeometryCell</TT> methods should be accessed through the physical
160    volume <B>and</B> replica number method.</LI>
161<LI>A demonstration of the new biasing and scoring is available in
162    <TT>examples/extended/biasing/B01</TT> and <TT>B02</TT>.</LI>
163</UL>
164
165<P> </P>
166<B>Standard Electromagnetic physics</B>
167<P> </P>
168<P>
169A few methods of the  interface classes <TT>G4VEmModel</TT>,
170<TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>,
171<TT>G4VMultipleScattering</TT> were  revised, in order to reduce memory
172allocations. All classes inheriting these interfaces were modified accordingly
173(see detailed list of changes). Advanced users with derived classes must make
174similar changes.
175</P>
176<P>
177Old implementations of physics processes, of configurations frozen in release
1785.2, have been removed (see below detailed list of changes).
179</P>
180An enumerator of step limitation algorithms of the multiple-scattering process
181has been introduced. It replaces a boolean value . The step limitation types
182are:
183<UL>
184<LI><TT>Minimal</TT> - equivalent to the original algorithm, as implemented in Geant4 7.1 and earlier releases.</LI>
185<LI><TT>UseSafety</TT> - the current default, which makes use of the geometrical safety</LI> 
186<LI><TT>UseDistanceToBoundary</TT> - the most advanced, recommended for accuracy in the
187    cases where no magnetic field is set.</LI>
188</UL>
189As in releases 8.0 to 8.2, the minimal option (which used to be called
190'no step limitation') results in fewer steps, and typically provides less
191stability than the other options.
192
193<P> </P>
194<B>Hadronic physics</B>
195<P> </P>
196<UL>
197  <LI>Isotope production counting flag is now set to OFF by default.
198      If desired, user code must switch it on using the method
199      <TT>G4HadronicProcess::EnableIsotopeCounting()</TT>.
200      Isotope production models allow users to specify their own
201      isotope production mechanism and data set, or use G4NDL to get
202      the production cross sections.   If no model is specified,
203      the largest final state nuclear fragment becomes the produced
204      isotope.  If enabled, isotope production will occur for any
205      hadronic model.  Only users who have specifically assigned an
206      isotope production model in their physics lists will be affected
207      by tghe above change.</LI>
208  <LI>The old variable <TT>NeutronHPCrossSections</TT> defining the path where
209      to load the G4NDL data set has been renamed to <TT>G4NEUTRONHPDATA</TT>,
210      so that this variable shares the G4 prefix used for other environment
211      variables; therefore the user environment must be changed accordingly.</LI>
212
213</UL>
214
215<P> </P>
216<B>Physics Lists</B>
217<P> </P>
218
219Removed physics lists <TT>LHEP_HP, QGSP_HP, LHEP_BIC, LHEP_BIC_HP</TT>
220and <TT>LHEP_PRECO</TT>, which were marked obsolete in release 8.2.
221Users are encouraged to evaluate <TT>QGSP_BIC</TT> as a replacement of
222<TT>LHEP_PRECO</TT> and <TT>LHEP_BIC</TT>. The list <TT>LHEP_BIC_HP</TT>
223is replaced by <TT>QGSP_BIC_HP</TT>. In place of the remaining lists
224(<TT>LHEP_HP, QGSP_HP</TT>) we suggest to evaluate <TT>QGSP_BERT_HP</TT>
225and <TT>QGSP_BIC_HP</TT>.<BR>
226Also removed physics lists using the <TT>Mars13</TT> leading particle classes,
227i.e. lists with a name containing <TT>_LEAD_</TT>.
228<P>
229The components for electro-magnetic physics have been renamed and three
230variants are now available:
231<UL>
232<LI><TT>G4EmStandardPhysics</TT> - the default</LI>
233<LI><TT>G4EmStandardPhysics_option1</TT> - providing similar physics to
234    that implemented in release 7.1</LI>
235<LI><TT>G4EmStandardPhysics_option2</TT> - using <TT>sub-cutoff</TT>
236    options, which enable lower production thresholds for delta-electrons
237    near geometry boundary.</LI>
238</UL>
239
240<P> </P>
241<B>Data Sets</B>
242<P> </P>
243
244This release introduced three new versions of the following data sets.
245Please see the last section for the corresponding details.
246<UL>
247<LI>New data for neutron cross-sections, G4NDL.3.11.</LI>
248<LI>New low-energy data set, G4EMLOW.4.3.</LI>
249<LI>Fix in revised data set for radioactive-decay, G4RadioactiveDecay.3.2.</LI>
250</UL>
251
252<P> </P>
253<A NAME="4."></A>
254<HR>
255
256<!-- ============================================== -->
257
258<H2>4. New Developments and Capabilities </H2>
259
260<B>Error Propagation</B>
261<UL>
262   <LI>The first implementation of error progration for tracks is provided.
263       This capability is new to Geant4, and is a new implementation of
264       <TT>GEANE</TT> capabilities. Users are invited to provide feedback.</LI>
265</UL>
266           
267<B>Standard Electromagnetic physics</B>
268<UL>
269  <LI>The structure of UI commands was changed: a new directory
270      <TT>/process/msc</TT> contains all commands for multiple scattering.
271      New UI commands are added to control the parameters of the Multiple
272      Scattering process:
273      <UL> 
274        <LI><TT>/process/msc/Skin</TT></LI> 
275        <LI><TT>/process/msc/RangeFactor</TT></LI>
276        <LI><TT>/process/msc/GeomFactor</TT></LI>
277        <LI><TT>/process/msc/StepLimit</TT></LI>
278        <LI><TT>/process/msc/LateralDisplacement</TT>.</LI>
279      </UL></LI>
280  <LI>The interface to <TT>G4EmProcessOptions</TT> is modified to be consistent
281      with this change.</LI>
282  <LI>As a result, the possibility to change the values of parameters between
283      runs is now extended to all parameters which can be defined via the UI.</LI>
284</UL>
285
286<B>Hadronic physics: Neutrons</B>
287<UL>
288  <LI>When using the high precision neutron module, a user may now choose to
289      force the use of the Photon Evaporation model, instead of the neutron
290      capture final state data. The environment variable
291      <TT>G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION</TT> must be
292      set to do this.  For cases in which the final state data does not exist
293      in the G4NDL data library, this model was already used and thus there is
294      no change. </LI>
295  <LI>A user can force high precison neutron code to use only exact isotope
296      data files, instead of allowing nearby isotope files to be used. In this
297      case if the exact file is not available, the cross section will be set to
298      zero and a warning message will be printed. To enable this, set the
299      environment variable <TT>G4NEUTRONHP_SKIP_MISSING_ISOTOPES</TT>.</LI>
300  <LI>A user can switch off the Doppler broadening due to the thermal motion of
301      the target nucleus.  The broadening is used to correct the G4NDL data,
302      which are at zero temperature. This must be done only for appropriate
303      applications. To switch it broadening off, the environment variable
304      <TT>G4NEUTRONHP_NEGLECT_DOPPLER</TT> must be set. Then the Doppler
305      broadening in the cross section calculation is neglected. However, the
306      thermal motion of the nucleus is still taken into account in the Final
307      State Generator. This option provides a significant CPU performance
308      advantage. It is not suitable, though, for simulation in which low energy (thermal)
309      neutrons are important, as related observables are affected.</LI>
310</UL>
311
312<P> </P>
313<A NAME="5."></A>
314<HR>
315<!-- ============================================== -->
316
317<H2>5. Expected effects on physics and performance</H2>
318
319<B>Standard Electromagnetic physics</B>
320<UL>
321  <LI>Results for calorimetry are expected to be unchanged within 0.5%.
322      The width of energy deposition in thin layers (vertex detectors) should
323      be more close to data - current accuracy is few percent.</LI>
324  <LI>In simple setups a speedup of simulation of EM showers of about 10%
325      is observed for the 'default' EM physics configuration (used in most
326      lists, including QGSP) and about 5% for the faster 'optional' physics
327      configuration (used in <TT>EMV</TT> lists, such as <TT>QGSP_EMV</TT>).</LI>
328</UL>
329
330<B>Hadronic physics</B>
331<UL>
332  <LI>The FTF model is now used in some physics lists down to <TT>5 GeV</TT>.</LI>
333  <LI>Bug fixes in LEP models remove an un-physical peak at 180 degrees and
334      reduce the number of very low energy nucleons produced. The net effect
335      is to shift the angular distributions forward by about 5-10 degrees and
336      increase the mean secondary kinetic energy by roughly
337      <TT>20 - 30 MeV</TT>.
338      Effects of this size occur at incident particle energies of
339      <TT>2 - 10 GeV</TT>.
340      At higher energies the effect is small. Benchmark tests show little
341      change in shower shape.</LI>
342</UL> 
343
344<P> </P>
345<A NAME="6."></A>
346<HR>
347
348<!-- ============================================== -->
349
350<H2>6. Known Run-Time Problems and Limitations</H2>
351
352For a complete list of outstanding run-time problems and to submit any
353problem you may find running this version of Geant4, please refer to the
354<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
355Reporting System</A>.
356
357<P> </P>
358<A NAME="7."></A>
359<HR>
360
361<!-- ============================================== -->
362
363<H2>7. Compilation Warnings</H2>
364
365There are compilation warnings on some tested platforms. We do not believe
366that any of these lead to incorrect run-time behaviour.
367
368<P> </P>
369<A NAME="8."></A>
370<HR>
371
372<!-- ============================================== -->
373
374<H2>8. Known Run-Time Warnings</H2>
375
376The following message can be written to standard output at the end of a program:
377<PRE>
378    G4Transportation: Statistics for looping particles
379       Sum of energy of loopers killed:
380       Max energy of loopers killed:
381</PRE>
382It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
383excessive number of steps ('looping') during the simulation, and the maximum
384energy of such a track. Such behaviour can be due to looping in magnetic fields
385or encountering problems at geometrical boundaries.
386<P></P>
387In case either of these reported energy is significant, we recommend to
388increase the verbosity of <TT>G4Transportation</TT> to obtain information for
389each track killed. A user can change the threshold energy above which particles
390are not killed using the method <TT>SetThresholdImportantEnergy</TT> of
391<TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>.
392
393<P> </P>
394<A NAME="9."></A>
395<HR>
396
397<!-- ============================================== -->
398
399<H2>9. Geant4 Software License</H2>
400
401A Software License applies to the Geant4 code.
402Users must accept this license in order to use it. The details and the list of
403copyright holders is available at
404<A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
405and also in the text file <TT>LICENSE</TT> distributed with the source code.
406
407<P> </P>
408<A NAME="10."></A>
409<HR>
410
411<!-- ============================================== -->
412
413<H2>10. Detailed list of changes and fixes</H2>
414
415These are the main new features/fixes included in this release since the
416last patched public release (for more detailed lists of fixes/additions,
417please refer to the corresponding History files provided in most packages):
418
419<P> </P>
420
421<A NAME="conf-notes">
422<H3><I>Configuration</I></H3></A>
423<UL>
424<LI>Added modules <TT>biasing</TT>, <TT>error_propagation</TT> and
425    <TT>lll_fission</TT> to configuration.</LI>
426<LI>Removed <TT>G4LIB_BUILD_LISTS</TT> flag. Physics lists module
427    is built by default.</LI>
428<LI>Updated <TT>Configure</TT> script to detect new data sets
429    and to remove search for old physics_list module in installation of
430    libraries.</LI>
431</UL>
432
433<A NAME="digits-notes">
434<H3><I>Digitization & Hits</I></H3></A>
435<UL>
436<LI>Introducing new scorers for event biasing options.</LI>
437<LI>Removed <TT>G4CellStoreScorer</TT> class associated with old
438    biasing/scoring scheme in detector module.</LI>
439</UL>
440
441<A NAME="emstd-notes">
442<H3><I>Electromagnetic Processes</I></H3></A>
443<UL>
444<LI>In all processes inheriting from <TT>G4VEnergyLossProcess</TT> or
445    <TT>G4VEmProcess</TT>, removed the method <TT>SecondaryPostStep()</TT>.</LI>
446<LI>Modified interface of <TT>SampleSecondary()</TT> method in all models
447    inheriting from <TT>G4VEmModel</TT> base class.</LI>
448<LI><B>High Energy</B>
449    <UL>
450    <LI><TT>G4mplIonisation</TT>: fixed destruction of monopole ionisation
451        model.</LI>
452    </UL></LI>
453<LI><B>Low Energy</B>
454    <UL>
455    <LI>Removed obsolete class <TT>G4LowEnergyBraggModel</TT>.</LI>
456    </UL>
457</LI>
458<LI><B>Muons</B>
459    <UL>
460    <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>Set</TT> methods for
461        first and last bins in tables. Default maximum value is set to
462        <TT>10 TeV</TT> on CMS request.</LI>
463    <LI><TT>G4MuPairProductionModel</TT>: fixed usage of cut value inside
464        <TT>SelectRandomAtom()</TT>, providing correct sampling of atom of
465        mixture for production of <TT>e+e-</TT> pair.</LI>
466    <LI>New class <TT>G4ErrorEnergyLoss</TT> for error-propagation.</LI>
467    <LI>Removed obsolete classes <TT>G4MuIonisation52</TT>,
468        <TT>G4MuPairProduction52</TT>, <TT>G4MuBremsstrahlung52</TT> and
469        <TT>G4VMuEnergyLoss</TT>.</LI>
470    </UL></LI>
471<LI><B>Polarisation</B>
472    <UL>
473    <LI><TT>G4PolarizedCompton</TT>, <TT>G4ePolarizedIonisation</TT>,
474        <TT>G4eplusPolarizedAnnihilation</TT>: added method
475        <TT>PostStepGetPhysicalInteractionLength()</TT> in order to provide
476        simulation of polarized target. Addition required following the
477        design change in <TT>utils</TT> module.</LI>
478    <LI><TT>G4PolarizedCompton</TT>: fixed compilation warning and incorrect
479        usage of <TT>G4PhysicsVector</TT>.</LI>
480    </UL></LI>
481<LI><B>Standard</B>
482    <UL>
483    <LI><TT>G4ionIonisation</TT>:
484        <UL>
485        <LI>Added <TT>InitialiseMassCharge()</TT> method; removed
486            <TT>GetMeanFreePath()</TT> implementation.</LI>
487        <LI>Added <TT>NuclearStopping</TT> flag.</LI> 
488        <LI>Added stopping data only for particle type <TT>GenericIon</TT>.</LI>
489        </UL></LI>
490    <LI><TT>G4MultipleScattering</TT>, <TT>G4hMultipleScattering</TT>:
491        <UL>
492        <LI>Reorganized methods for setting parameters of <TT>G4UrbanMscModel</TT>
493            providing a possibility to change parameters between runs.</LI>
494        </UL></LI>
495    <LI><TT>G4UrbanMscModel</TT>:
496        <UL>
497        <LI>Reorganized initialisation and <TT>ComputeTruePathLengthLimit()</TT>
498            method using <TT>G4MscStepLimitType</TT> enumerator to choose step
499            limit algorithm.</LI>
500        <LI>Optimisation of step limitation for <TT>skin&gt;0</TT> (about 5%
501            CPU save).</LI>
502        <LI>Use <TT>G4SafetyHelper</TT> for computation of safety and distance
503            to the boundary; removed pointer to <TT>G4Navigator</TT>.</LI>         
504        </UL></LI>
505    <LI><TT>G4UniversalFluctuation</TT>: correction of the algorithm in order to have
506        better agreement between sampled width and data - precision is few percents.</LI>
507    <LI><TT>G4eBremsstrahlung</TT>: removed definition of gamma threshold from
508        constructor, define this parameter at initialisation of the process
509        from <TT>G4LossTableManager</TT> - allow to use UI command.</LI>
510    <LI>Use <TT>fParticleChange</TT> in
511        <TT>G4eeToTwoGammaModel::SampleSecondaries()</TT>.</LI>
512    <LI>Removed obsolete classes <TT>G4VeEnergyLoss</TT>,
513        <TT>G4VhEnergyLoss</TT>, <TT>G4GammaConversion52</TT>,
514        <TT>G4PhotoElectricEffect52</TT>, <TT>G4eBremsstrahlung52</TT>,
515        <TT>G4eIonisation52</TT>, <TT>G4eplusAnnihilation52</TT>,
516        <TT>G4hIonisation52</TT> and <TT>G4MultipleScattering52</TT>.</LI>
517    </UL></LI>
518<LI><B>Utils</B>
519    <UL>
520    <LI><TT>G4VEmModel</TT>: changed interface of <TT>SampleSecondary()</TT>
521        method, return type becomes <TT>void</TT>, added extra parameter
522        <TT>std::vector&lt;G4DynamicParticle*&gt;*</TT>. All classes using or
523        inheriting this interface are modified. About 5% speedup of EM shower
524        simulation observed. <TT>G4VEmProcess</TT> and
525        <TT>G4VMultipleScattering</TT> modified to follow new interface.</LI>
526    <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>:
527        <UL>
528        <LI>Removed method <TT>SecondaryPostStep()</TT>; use a direct call
529            to selected model instead.</LI>
530        <LI>Speedup code by adding implementation method
531            <TT>PostStepGetPhysicalInteractionLength()</TT>.</LI>
532        <LI>Cleanup comments and reorganized code for easier reading;
533            moved short methods to inline.</LI>
534        </UL></LI>
535    <LI><TT>G4VEnergyLossProcess</TT>:
536        <UL>
537        <LI>Added methods <TT>InitialiseStep()</TT> and
538            <TT>InitialiseMassCharge()</TT> to define mass and charge
539            of ions at each step.</LI>
540        <LI>Added implementation method
541            <TT>AlongStepGetPhysicalInteractionLength()</TT> in order to
542            speedup computations.</LI>
543        <LI>Remove pointer to G4Navigator and use G4SafetyHelper.</LI>
544        <LI>Added proper initialisation of <TT>preStepKinEnergy</TT>.</LI>
545        </UL></LI>
546    <LI><TT>G4VMultipleScattering</TT>:
547        <UL>
548        <LI>Speedup code by adding implementation of methods
549            <TT>AlongStepGetPhysicalInteractionLength()</TT> and
550            <TT>PostStepGetPhysicalInteractionLength()</TT>.</LI>
551        <LI>Cleanup comments and reorganized code for easier reading;
552            moved short methods to inline; added method to set
553            multiple-scattering parameters.</LI>
554        </UL></LI>
555    <LI><TT>G4EnergyLossMessenger</TT>:
556        <UL>
557        <LI>Defined new UI sub-directory <TT>/process/msc</TT>
558            and reorganized UI commands for multiple-scattering processes.
559            Using <TT>G4EmProcessOptions</TT> as an interface to all EM
560            processes.</LI>
561        </UL></LI>
562    <LI><TT>G4LossTableManager</TT>: removed setting of  multiple-scattering
563        parameters and fixed deletion of <TT>G4EmCorrections</TT> class in
564        destructor.</LI>
565    <LI><TT>G4EmProcessOptions</TT>: updated interface to multiple-scattering
566        processes, added extra methods to set multiple-scattering parameters.</LI>
567    <LI>Added class <TT>G4MscStepLimitType</TT>.</LI>
568    </UL></LI>
569</UL>
570
571
572<A NAME="err-notes">
573<H3><I>Error Propagation</I></H3></A>
574<UL>
575<LI>New module for backwards error propagation of tracks (<TT>Geant4e</TT>).</LI>
576</UL>
577
578<A NAME="evt-notes">
579<H3><I>Event</I></H3></A>
580<UL>
581<LI>Fixed normalisation of source intensities with multiple sources in
582    <TT>G4GeneralParticleSource::IntensityNormalization()</TT>.</LI>
583<LI>Removed classes using old biasing/scoring scheme: <TT>G4ScoreTable</TT>,
584    <TT>G4Scorer</TT>.</LI>
585</UL>
586
587<A NAME="gen-notes">
588<H3><I>General Processes</I></H3></A>
589<UL>
590<LI><B>Biasing</B>
591    <UL>
592    <LI>New module for process-based biasing.</LI>
593    <LI>Migrated classes from <TT>processes/scoring</TT> and
594        <TT>transportation</TT> modules.</LI>
595    </UL></LI>
596<LI><B>Cuts</B>
597    <UL>
598    <LI>Fix in <TT>G4VRangeToEnergyConverter::convert()</TT>, range-energy
599        conversion, correcting artifact observed in the visible energy plot
600        over range-cut, where a jump in the distribution was evident.
601        The correction can influence the result only for the tests, where
602        the <TT>e+/e-</TT> energy cuts are below <TT>30 keV</TT> and even
603        in this case the change in results should be small.</LI>
604    <LI>Fix in <TT>G4ProductionCutsTable::CheckMaterialCutsCoupleInfo()</TT>.</LI>
605    </UL></LI>
606<LI><B>Management</B>
607    <UL>
608    <LI>Added <TT>PreparePhysicsTable()</TT> method in
609        <TT>G4WrapperProcess</TT>.</LI>
610    </UL></LI>
611<LI><B>Optical</B>
612    <UL>
613    <LI>Use call to <TT>G4GeometryTolerance</TT> instead of
614        <TT>kCarTolerance</TT> constant in <TT>G4OpBoundaryProcess</TT>.</LI>
615    </UL></LI>
616<LI><B>Parameterisation</B>
617    <UL>
618    <LI>Removed classes implementing old interface to fast-simulation manager
619        process and setting of parallel world:
620        <TT>G4FastSimulationManagerProcess81</TT>,
621        <TT>G4FlavoredParallelWorld</TT> and <TT>G4GFSManager81</TT>.</LI>
622    </UL></LI>
623<LI><B>Scoring</B>
624    <UL>
625    <LI>Moved biasing classes and tests into <TT>processes/biasing</TT>
626        module.</LI>
627    <LI>Fixed bug in <TT>G4ScoreProcess</TT> which didn't get applied to
628        non-parallel geometries.</LI>
629    </UL></LI>
630<LI><B>Transportation</B>
631    <UL>
632    <LI><TT>G4CoupledTransportation</TT>: make treatment of mass and full
633        safety coherent. Added storing of full safety in state; retrieve it
634        after compute step from <TT>G4PathFinder</TT>; calculate them same
635        way at start of step.</LI>
636    <LI>Use call to <TT>G4GeometryTolerance</TT> instead of
637        <TT>kCarTolerance</TT> constant in <TT>G4VTrackTerminator</TT>.</LI>
638    <LI>Archived classes for old biasing scheme, now replaced in module
639        <TT>processes/biasing</TT>. Removed classes:
640        <TT>G4MImportanceConfigurator</TT>, <TT>G4MScoreConfigurator</TT>,
641        <TT>G4MScoreProcess</TT>, <TT>G4MWeightWindowConfigurator</TT>,
642        <TT>G4MassGCellFinder</TT>, <TT>G4MassGeometrySampler</TT>,
643        <TT>G4MassImportanceProcess</TT>, <TT>G4MassWeightWindowProcess</TT>,
644        <TT>G4PImportanceConfigurator</TT>, <TT>G4PScoreConfigurator</TT>,
645        <TT>G4PScoreProcess</TT>, <TT>G4PWeightWindowConfigurator</TT>,
646        <TT>G4ParallelGCellFinder</TT>, <TT>G4ParallelGeometrySampler</TT>,
647        <TT>G4ParallelImportanceProcess</TT>, <TT>G4ParallelTransport</TT>,
648        <TT>G4ParallelTransportConfigurator</TT>,
649        <TT>G4ParallelWWnTransportProcess</TT>,
650        <TT>G4ParallelWeightWindowProcess</TT>, <TT>G4PlaceOfAction</TT>,
651        <TT>G4ProcessPlacer</TT>, <TT>G4SamplingPostStepAction</TT>,
652        <TT>G4VProcessPlacer</TT>, <TT>G4VSampler</TT>,
653        <TT>G4VSamplerConfigurator</TT>,
654        <TT>G4WeightCutOffConfigurator</TT>.</LI>
655    </UL></LI>
656</UL>
657
658<A NAME="geo-notes">
659<H3><I>Geometry</I></H3></A>
660<UL>
661<LI>Use call to <TT>G4GeometryTolerance</TT> instead of <TT>kCarTolerance</TT>,
662    <TT>kAngTolerance</TT> and <TT>kRadTolerance</TT> constants where
663    necessary.</LI>
664<LI><B>Biasing</B>
665    <UL>
666    <LI>Removed classes from old biasing scheme. These are now replaced by
667        either <TT>G4CoupledTransportation</TT> (parallel navigation) or in
668        <TT>processes/biasing</TT> module. In addition the scoring is
669        implemented with the new scoring framework (in <TT>digits_hits</TT>
670        and <TT>processes/scoring</TT> modules).
671        The following classes are removed: <TT>G4ParallelNavigator</TT>,
672        <TT>G4ParallelStepper</TT>, <TT>G4ParallelWorld</TT>,
673        <TT>G4VParallelStepper</TT>, <TT>G4VPGeoDriver</TT>,
674        <TT>G4VScorer</TT>, <TT>G4ImportanceSplitExaminer</TT>,
675        <TT>G4VImportanceSplitExaminer</TT>, <TT>G4VWeightWindowExaminer</TT>,
676        <TT>G4WeightWindowExaminer</TT>.</LI>
677    </UL></LI>
678<LI><B>Magnetic field</B>
679    <UL>
680    <LI>New class <TT>G4HelixMixedStepper</TT>, mixing helical stepper and
681        Runge-Kutta <TT>G4MagHelicalStepper</TT>.</LI>
682    <LI>New calculation of <TT>DistChord()</TT> for
683        <TT>SteppingAngle&gt;pi</TT> in <TT>G4RKG3Stepper</TT>.</LI>
684    <LI>Relaxed fatal exception to warning in
685        <TT>G4PropagatorInField::AccurateAdvance()</TT> for case of step zero
686        and return previous value. This fixes problem observed by ATLAS in
687        release 8.3 when using very conservative values for field
688        parameters.</LI>
689    <LI>Introduced new class <TT>G4ErrorMag_UsualEqRhs</TT> used to reverse
690        the magnetic field when propagation is backwards for error
691        propagation.</LI>
692    </UL></LI>
693<LI><B>Management</B>
694    <UL>
695    <LI>Introduced new classes for handling error propagation:
696        <TT>G4ErrorTarget</TT>, <TT>G4ErrorSurfaceTarget</TT>,
697        <TT>G4ErrorTanPlaneTarget</TT>, <TT>G4ErrorPlaneSurfaceTarget</TT>
698        and <TT>G4ErrorCylSurfaceTarget</TT>.</LI>
699    <LI><TT>G4Region</TT> may have assigned a regional user stepping action.
700        This local action is invoked after the global user stepping action
701        which is set to <TT>G4RunManager</TT>.</LI>
702    </UL></LI>
703<LI><B>Navigation</B>
704    <UL>
705    <LI><TT>G4SafetyHelper</TT> can now be accessed via
706        <TT>G4TransportationManager</TT>. Depending on type of navigation
707        (single world or multiple navigation) it uses mass navigator or
708        <TT>G4PathFinder</TT>. All calls from EM processes to geometry are
709        provided by <TT>G4SafetyHelper</TT>. Initialisation of the class is
710        done in <TT>G4TransportationManager</TT> and <TT>G4PathFinder</TT>.</LI>
711    <LI><TT>G4Navigator</TT>: added new method <TT>CheckNextStep()</TT>, which
712        makes a trial step, without changing the state of the navigator. It's
713        a variant of <TT>ComputeStep()</TT>, whose signature it shares.</LI>
714    <LI>Fixed bug in <TT>G4GeomTestSegment</TT> in case of point on the
715        surface, reducing cases of reported spurious overlaps.</LI>
716    <LI><TT>G4PropagatorInField</TT>: modified <TT>ReEstimateNewPoint()</TT>
717        in order to handle cases with zero step.</LI>
718    <LI>Introduced new class <TT>G4ErrorPropagationNavigator</TT>, a
719        specialised navigator for performing double navigation in the
720        detector geometry and on the target surface for error propagation.</LI>
721    <LI>Added method <TT>CheckPointExiting()</TT> in
722        <TT>G4AuxiliaryNavServices</TT> utility class.</LI>
723    </UL></LI>
724<LI><B>Solids (CSG)</B>
725    <UL>
726    <LI><TT>G4Tubs</TT>, <TT>G4Cons</TT>: fixed bug for
727        <TT>DistanceToOut(p,v)</TT> for <TT>phi</TT> section.
728        The bug was causing segmentation fault in
729        recursive_test (problem report #784).</LI>
730    </UL></LI>
731<LI><B>Solids (Specific)</B>
732    <UL>
733    <LI>Fixed default response of <TT>DistToIn/DistToOut</TT> for twisted
734        solids.</LI>
735    </UL></LI>
736</UL>
737
738<A NAME="glob-notes">
739<H3><I>Global</I></H3></A>
740<UL>
741<LI>Added <TT>G4GeometryTolerance</TT> singleton class for the definition of
742    tunable geometrical tolerances. The Cartesian tolerance can either be set
743    to a fixed value (<TT>kCarTolerance=1E-9 mm</TT>) or to a value computed
744    on the basis of the maximum extent of the world volume assigned through
745    the <TT>G4GeometryManager</TT> at the beginning of the application
746    and -before- any geometrical object is created.</LI>
747<LI>Old static constants <TT>kCarTolerance</TT>, <TT>kRadTolerance</TT>
748    and <TT>kAngTolerance</TT> have been removed.</LI>
749<LI>Added new class <TT>G4SimplexDownhill</TT> in <TT>HEPNumerics</TT> module:
750    a Simplex method for function minimization.</LI>
751<LI>Introduced new utility class <TT>G4ErrorPropagatorData</TT> to provide
752    access to mode, state, target and manager verbosity for the error
753    propagation classes.</LI>
754<LI>Fixed bug in <TT>G4LPhysicsVector</TT> constructor: initialise vectors of
755    <TT>length=nbin+1</TT> (one bin is hidden for users).
756    Addresses problem report #942.</LI>
757<LI>Changed date for release 9.0.</LI>
758</UL>
759
760<A NAME="greps-notes">
761<H3><I>Graphical Representations</I></H3></A>
762<UL>
763<LI><TT>G4AttDefStore</TT>: now comprises utility functions in namespace.
764<LI><TT>G4AttHolder</TT>: Made copy constructor and assignment private to
765    enforce proper usage. Replaced forward declarations in header with
766    explicit inclusions.</LI>
767</UL>
768
769<A NAME="had-notes">
770<H3><I>Hadronic Processes</I></H3></A>
771<UL>
772<LI><B>Cross sections</B>
773    <UL>
774    <LI><TT>G4GlauberGribovCrossSection</TT>: added new methods
775        <TT>GetRatioSD()</TT> and <TT>GetRatioQE()</TT> allowing for
776        retrieving qe/in and sd/in ratios.</LI>
777    <LI><TT>G4HadronNucleonXsc</TT>: added new method
778        <TT>GetHadronNucleonXscMK()</TT> to get hadron-nucleon cross
779        section.</LI>
780    <LI>Fix for non-initialised total cross section for <TT>pi-</TT>
781        in <TT>G4PiNuclearCrossSection</TT>.</LI>
782    <LI>Fixed memory leak at initialisation in classes
783        <TT>G4ElectroNuclearCrossSection</TT> and
784        <TT>G4PhotoNuclearCrossSection</TT>.</LI>
785    <LI><TT>G4HadronCrossSections</TT>: replaced <TT>PSIZE</TT> with
786        <TT>NPARTS</TT> to avoid name conflict with SDK Windows
787        environment.</LI>
788    </UL></LI>
789<LI><B>Management</B>
790    <UL>
791    <LI><TT>G4HadronicProcess</TT>:
792        <UL>
793        <LI>In method <TT>FillTotalResult()</TT> partly remove spurious peak
794            at 90 degrees by using different <TT>G4DynamicParticle</TT>
795            constructor and prohibiting kinetic energy from being exactly
796            zero.</LI>
797        <LI>Changed default for isotope production to off to fix a memory
798            leak. Fixed memory leak at initialisation. Removed effective
799            charge calculation.</LI>
800        </UL></LI>
801    </UL></LI>
802<LI><B>Binary Cascade</B>
803    <UL>
804    <LI><TT>G4BinaryLightIonReaction</TT>: added protection against divide
805        by 0 when energy momentum correction stalls.</LI>
806    </UL></LI>
807<LI><B>Cascade</B>
808    <UL>
809    <LI>First implementation of interfaces for pre-equilibrium model and
810        equilibrium evaporation model.</LI>
811    </UL></LI>
812<LI><B>Chiral Invariant Phase Space (CHIPS)</B>
813    <UL>
814    <LI>More accurate initialization of dZ, dN, dS (dense area) in
815        <TT>G4QNucleus</TT>.</LI>
816    <LI>Elastic cross-section for low energy neutrons upgraded and tuned in
817        <TT>G4QElasticCrossSection</TT>. High energy, heavy nuclei nA
818        correction.</LI>
819    <LI>Memory leak fix in <TT>G4StringChipsParticleLevelInterface</TT>,
820        <TT>G4QuasiFreeRatios</TT> and <TT>G4QElasticCrossSection</TT>.</LI>
821    <LI>First implementation of the G4QDiffractionRatio class.</LI>
822    <LI>First implementation of the charge-exchange: coherent in the new
823        process <TT>G4QCoherentChargeExchange</TT> and incoherent as an
824        extention of the <TT>G4QuasiFreeRatios</TT>.</LI>
825    </UL></LI>
826<LI><B>De-excitation</B>
827    <UL>
828    <li>Fixed bug in <TT>G4ExcitationHandler</TT> caused by attempt to
829        access deleted pointers and iterators. Now a final state iterator
830        list is created and filled only when necessary.</li>
831    <li>Fixed bug in low A,Z false condition in <TT>G4DiscreteGammaDeexcitation</TT>.</li>
832    </UL></LI>
833<LI><B>Elastic scattering</B>
834    <UL>
835    <LI><TT>G4ElasticHadrNucleusHE</TT>: optimised computation of tables.
836        Fixed compilation of nuclear parameters for heavy nucleus (<TT>A
837        &ft;100</TT>). General cleanup and redesign of private methods.</LI>
838    <LI>Added model names to constructors in <TT>G4LEnp</TT>, <TT>G4LEpp</TT>,
839        <TT>G4ChargeExchange</TT>, <TT>G4HadronElastic</TT> and
840        <TT>G4ElasticHadrNucleusHE</TT>.</LI>
841    <LI><TT>G4HadronElastic</TT>: use <TT>QElasticCrossSection</TT> for
842        <TT>p, n</TT> incident for any energy and any target; use
843        <TT>HElastic</TT> for mesons only.</LI>
844    <LI><TT>G4UHadronElasticProcess</TT>: use <TT>true</TT> flag calling
845         CHIPS to compute cross section.</LI>
846    <LI>New class <TT>G4DiffuseElastic</TT>, new model for elastic scattering.</LI>
847    </UL></LI>
848<LI><B>High precision Neutron</B>
849    <UL>
850    <LI>Try to limit sum of secondary photons energy while keeping
851        distributions in <TT>G4NeutronHPPhotonDist</TT>.</LI>
852    <LI>Renamed variable <TT>NeutronHPCrossSections</TT> to
853        <TT>G4NEUTRONHPDATA</TT> for the path definition to the G4NDL data
854        library.</LI>
855    <LI>Added possibility to neglet Doppler broadening mode to boost
856        performance in <TT>G4NeutronHPElasticData</TT>,
857        <TT>G4NeutronHPInelasticData</TT> and <TT>G4NeutronHPCaptureData</TT>,
858        by using the environment variable <TT>G4NEUTRONHP_NEGLECT_DOPPLER</TT>.</LI>
859    <LI>Added environment variable <TT>G4NEUTRONHP_SKIP_MISSING_ISOTOPES</TT>
860        which will force the use of the exact isotope file and set the cross
861        section to zero and print a warning if the file is not found.
862        Modified method of searching substitute isotope data in
863        <TT>G4NeutronHPNames</TT>.</LI>
864    <LI>Added <TT>G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION</TT>
865        flag in <TT>G4NeutronHPCaptureFS</TT>.</LI>
866    <LI>Bug fixes for Valgrind run-time errors and NaNs. Fixes for memory
867        leaks.</LI>
868    </UL></LI>
869<LI><B>LLNL Fission</B>
870    <UL>
871    <li>New module for Livermore LLNL neutron-induced and spontaneous fission
872        model is now available.  Model class G4FissLib must be instantiated
873        and assigned to G4HadronFissionProcess.  Pointer to G4NDL is required
874        as in high precision neutron models. </li>
875    </UL></LI>
876<LI><B>Parton String</B>
877    <UL>
878    <LI>Separate <TT>G4DiffractiveExcitation</TT> for FTF from QGS.
879        Added original <TT>G4DiffractiveExcitation</TT> to qgsm as
880        <TT>G4QGSDiffractiveExcitation</TT>. Moved
881        <TT>G4SingleDiffractiveExcitation</TT> class from <TT>management</TT>
882        to <TT>qgsm</TT> module.</LI>
883    </UL></LI>
884<LI><B>Radioactive Decay</B>
885    <UL>
886    <LI>Minor fix to remove compilation warnings on Windows in
887        <TT>G4RIsotopeTable</TT> and <TT>G4RadioactiveDecay</TT>.</LI>
888    </UL></LI>
889<LI><B>Utils</B>
890    <UL>
891    <li>Removed unused classes <TT>G4Fuzzy</TT>, <TT>G4EffectiveCharge</TT>
892        and <TT>G4ParticleVector</TT>.</li>
893    <LI>Three bug fixes in <TT>G4ReactionDynamics::TwoCluster()</TT>: removed
894        a sharp peak at 180 degrees by fixing a units error and fixed an error
895        in sampling the momentum transfer. Fixed array bound violation which
896        caused in some rare occasions an infinite loop.</LI>
897    </UL></LI>
898</UL>
899
900<A NAME="interf-notes">
901<H3><I>Interfaces</I></H3></A>
902<UL>
903<LI>Implemented signal handler for soft-abort in <TT>G4UIterminal</TT>.</LI>
904</UL>
905
906<A NAME="materials-notes">
907<H3><I>Materials</I></H3></A>
908<UL>
909<LI>Added implementation file for G4SurfaceProperty.</LI>
910<LI>Added static <TT>G4SurfacePropertyTable</TT> to <TT>G4MaterialTable</TT>.</LI>
911<LI>Added exception to <TT>SetGROUPVEL()</TT> when <TT>E_photon&lt;<=0</TT>.</LI>
912<LI><TT>G4NistManager</TT> and <TT>G4NistElementBuilder</TT>: added
913    <TT>GetNistFirstIsotopeN()</TT> and <TT>GetNumberOfNistIsotopes()</TT>
914    methods.</LI>
915<LI><TT>G4NistElementBuilder</TT>: added protection
916    (<TT>Z&gt;=limitNumElements</TT>) inside <TT>BuildElement()</TT> on Mokka
917    request.</LI>
918<LI><TT>G4SandiaTable</TT>: fixed deletion of elements of the table in
919    destructor and non-initilised pointer in constructor. Use G4 native
920    types.</LI>
921</UL>
922
923<A NAME="part-notes">
924<H3><I>Particles</I></H3></A>
925<UL>
926<LI>Added magnetic moment in <TT>G4ParticleDefinition</TT>,
927    <TT>G4DynamicParticle</TT> and <TT>G4IsotopeProperty</TT>. Updated
928    magnetic moment for leptons. Added <TT>G4IsotopeMagneticMomentTable</TT>
929    and data file.</LI>
930<LI>Allow for registration of several isotope property table in
931    <TT>G4IonTable</TT>.</LI>
932<LI>Allow for any <TT>Z,A</TT> combination (<TT>A&gt;=Z</TT>) for
933    <TT>G4IonTable::GetIon()</TT>.</LI>
934<LI>Added deletion of <TT>IsotopeTableList</TT> in <TT>G4IonTable</TT>
935    destructor.</LI>
936<LI>Fix in <TT>G4PDGCodeChecker::GetQuarkFlavor()</TT>.</LI>
937</UL>
938
939<A NAME="lst-notes">
940<H3><I>Physics lists</I></H3></A>
941<UL>
942<LI>In QBBC list, use consistent cross sections for elastic and inelastic.</LI>
943<LI>Activated quasi-elastic for <TT>FTF</TT> lists.
944    Lower threshold for <TT>FTF</TT>: <TT>FTF</TT> starts
945    at <TT>4.0 GeV</TT>, overlaps with <TT>LEP</TT> up to <TT>5.0 GeV</TT>.</LI>
946<LI>Added <TT>G4QEmExtraPhysics</TT> for <TT>gamma, e+-, mu+-</TT> nuclear
947    CHIPS.</LI>
948<LI>Removed obsolete physics lists <TT>LHEP_HP, QGSP_HP, LHEP_BIC, LHEP_BIC_HP</TT>
949    and <TT>LHEP_PRECO</TT>. Removed physics lists using <TT>Mars</TT> leading
950    particle classes (*<TT>LEAD</TT>*).</LI>
951<LI>Removed obsolete <TT>G4EmStandardPhysics72</TT> and
952    <TT>G4EmStandardPhysics71</TT>; using new commands for
953    <TT>G4EmStandardPhysics_option1,2</TT>.
954<LI><TT>QGSP_BIC_HP</TT> is no longer experimental.</LI>
955<LI>Removed definition of name of EM constructor, now name of EM constructor
956    defined inside the constructor itself.</LI>
957<LI>Incremented version number.</LI>
958</UL>
959
960<A NAME="run-notes">
961<H3><I>Run</I></H3></A>
962<UL>
963<LI><TT>G4VUserDetectorConstruction</TT> class now has access methods to the
964    parallel worlds.</LI>
965<LI>Fix against accessing to the world logical volume that had already been
966    deleted.</LI>
967<LI>Fixed memory leak in <TT>G4VUserPhysicsList</TT> and
968    <TT>G4VModularPhysicsList</TT>.</LI>
969<LI>Fixed the name of random number status file.</LI>
970<LI>Fixed case of segmentation fault with stacking events; addressing
971    problem report #951.</LI>
972<LI>In <TT>G4RunManagerKernel</TT>, <TT>UpdateRegion()</TT> method now
973    internally invokes <TT>CheckRegions()</TT> method to make sure all
974    region information are updated.</LI>
975</UL>
976
977<A NAME="track-notes">
978<H3><I>Track & Tracking</I></H3></A>
979<UL>
980<LI>Fixed weight treatment in <TT>G4ParticleChange</TT>.</LI>
981<LI>Added non-ionizing energy deposit in <TT>G4Step</TT> and
982    <TT>G4VParticleChange</TT>.</LI>
983<LI>Added magnetic moment in <TT>G4DynamicParticle</TT>.</LI>
984</UL>
985
986<A NAME="vis-notes">
987<H3><I>Visualization</I></H3></A>
988<UL>
989<LI><B>Management</B>
990    <UL>
991    <LI>Added command <TT>/vis/viewer/set/picking</TT>.</LI>
992        Picking is <TT>false</TT> by default, except for OpenInventor.</LI>
993    <LI>Removed <TT>G4GAGTree</TT> class.</LI>
994    <LI>Removed <TT>/vis/scene/add/eventID</TT> command from
995        <TT>/vis/drawVolume</TT>.</LI>
996    <LI>Improved error trapping and bug fix.</LI>
997    <LI>Bug fix for zero pointer in <TT>G4VscenHamdler::LoadAtts()</TT>.</LI>
998    </UL></LI>
999<LI><B>Modeling</B>
1000    <UL>
1001    <LI>Added further information on volume <TT>G4Atts</TT>.</LI>
1002    <LI>Added solid dump and volume transformation to <TT>G4Atts</TT>.
1003    <LI>Simplified <TT>G4Atts</TT> for Physical Volume path.</LI>
1004    </UL></LI>
1005<LI><B>HepRep</B>
1006    <UL>
1007    <LI>Fixed memory leak in <TT>G4HepRepFile</TT>.</LI>
1008    </UL></LI>
1009<LI><B>OpenGL</B>
1010    <UL>
1011    <LI>Implemented picking for OGLIX.</LI>
1012    <LI>Some reorganisation of display list construction to fix rare bug
1013        in Display-by-Time feature.</LI>
1014    <LI>Fixed some compilation warnings.</LI>
1015    <LI>implemented picking for OGLSX (as well as OGLIX).</LI>
1016    <LI><TT>/vis/ogl/printEPS</TT> should work for all viewers.</LI>
1017    <LI>Improved error trapping and bug fixes.</LI>
1018    </UL></LI>
1019<LI><B>OpenInventor</B>
1020    <UL>
1021    <LI>Picking is <TT>true</TT> by default.</LI>
1022    <LI>Added scale factor to list of changes requiring kernel visit,
1023        and some rationalisation.</LI>
1024    </UL></LI>
1025<LI><B>RayTracer</B>
1026    <UL>
1027    <LI>Fixed memory leak at initialisation.</LI>
1028    </UL></LI>
1029<LI><B>ASCIITree</B>
1030    <UL>
1031    <LI>Removed GAGTree.</LI>
1032    </UL></LI>
1033</UL>
1034
1035<A NAME="env-notes">
1036<H3><I>Environments</I></H3></A>
1037<UL>
1038<LI>g4py: implemented software abort by <TT>&lt;Ctrl-C&gt;</TT>.</LI>
1039</UL>
1040
1041<A NAME="data-notes">
1042<H3><I>Data sets</I></H3></A>
1043<UL>
1044<LI>New data for neutron cross-sections, G4NDL.3.11:
1045    <UL>
1046    <LI>Added Germanium data and Silver data.</LI>
1047    <LI>Added Special file <TT>0_0_Zero</TT> which give 0 cross section
1048        over all energy range.</LI>
1049    </UL></LI>
1050<LI>New low-energy data set, G4EMLOW.4.3:
1051    <UL>
1052    <LI>Added auger file <TT>au-tr-pr-100.dat</TT>.</LI>
1053    </UL></LI>
1054<LI>New data set for radioactive-decay, G4RadioactiveDecay.3.2:
1055    <UL>
1056    <LI>Fixed <TT>z81.a188</TT> element.</LI>
1057    </UL></LI>
1058</UL>
1059
1060<A NAME="ex-notes">
1061<H3><I>Examples</I></H3></A>
1062<UL>
1063<LI>Updated reference outputs.</LI>
1064<LI><B>advanced</B>
1065    <UL>
1066    <LI>brachytherapy
1067        <UL>
1068        <LI>Few improvements resulting from code review. No functionality
1069            changes.</LI>
1070        </UL></LI>
1071    <LI>cosmicray_charging
1072        <UL>
1073        <LI>Fixed compilation problem in physics-list.</LI>
1074        </UL></LI>
1075    <LI>hadrontherapy
1076        <UL>
1077        <LI>Geometry upgrade (hadrontherapyBeamLine class) according to the
1078            experimental CATANA proton therapy beam line.</LI>
1079        <LI>Improved the modulator geometry and fixed a bug on its
1080            rotation.</LI>
1081        <LI>Physics component redesigned and reimplemented as a result
1082            of code review.</LI>
1083        </UL></LI>
1084    <LI>human_phantom
1085        <UL>
1086        <LI>Corrected bug in MIRDLeftBreast and MIRDRightBreast.</LI>
1087        <LI>Introduced voxel Left/Right breast, VoxelBreastSensitive
1088            detector and PhantomHeadBuilder.</LI>
1089        <LI>Introduced Left and Right Adrenals and Scapulae.</LI>
1090        <LI>Minor correction to documentation.</LI>
1091        </UL></LI>
1092    <LI>radioprotection
1093        <UL>
1094        <LI>Correction to documentation.</LI>
1095        </UL></LI>
1096    <LI>underground_physics
1097        <UL>
1098        <LI>Migrated to new interface for <TT>SetMscStepLimitation(fMinimal)</TT>
1099            in <TT>DMXPhysicsList</TT>.</LI>
1100        <LI>Changed to <TT>hIonisation</TT> from <TT>hLowEnergyIonisation</TT>.</LI>
1101        </UL></LI>
1102    <LI>Tiara
1103        <UL>
1104        <LI>Currently not supported and not migrated to new python, scoring
1105            or biasing.</LI>
1106        </UL></LI>
1107    </UL></LI>
1108<LI><B>extended</B>
1109    <UL>
1110    <LI>analysis/N03Con
1111        <UL>
1112        <LI>New example showing how to apply convergence test in simulation.</LI>
1113        </UL></LI>
1114    <LI>biasing
1115        <UL>
1116        <LI>Migrated example B01 and B02 to new biasing/scoring scheme.</LI>
1117        <LI>Removed B03 (redundant/obsolete use of Python).</LI>
1118        </UL></LI>
1119    <LI>electromagnetic/TestEm1
1120        <UL>
1121        <LI>Use <TT>G4EmProcessOptions</TT> to define bremsstrahlung threshold
1122            energy.</LI>
1123        <LI>Completed <TT>PhysListEmStandard</TT> options and added new input
1124            macro for <TT>e-</TT>.</LI>
1125        <LI>Make visualization only in interactive mode.</LI>
1126        </UL></LI>
1127    <LI>electromagnetic/TestEm2
1128        <UL>
1129        <LI>Completed <TT>PhysListEmStandard</TT> options.</LI>
1130        <LI>Updated main input macro file; use visualisation only for
1131            interactive session.</LI>
1132        </UL></LI>
1133    <LI>electromagnetic/TestEm3
1134        <UL>
1135        <LI>Use renamed EM builders and update macro files.</LI>
1136        <LI>More options in <TT>PhysListEmStandard</TT>.</LI>
1137        </UL></LI>
1138    <LI>electromagnetic/TestEm5</LI>
1139    <LI>electromagnetic/TestEm7
1140        <UL>
1141        <LI>Fixed bug in standardSS Physics Lists.</LI>
1142        <LI>Added EM builders from physics_lists library.</LI>
1143        <LI>Added output of mean number of primary steps and <TT>kaon+</TT>
1144            run in main input macro.</LI>
1145        </UL></LI>
1146    <LI>electromagnetic/TestEm9
1147        <UL>
1148        <LI>Use standard names for histograms and updated macro files.</LI>
1149        <LI>Substituted 'autoptr' by normal pointers in Histo to avoid
1150            crash.</LI>
1151        <LI>Use renamed EM builders, and <TT>emstandard_opt1</TT> EM physics in
1152            <TT>TestEm9.in</TT>.</LI>
1153        <LI>Extended reference output: showing both mean/RMS values and
1154            truncated mean/RMS.</LI>
1155        </UL></LI>
1156    <LI>errorpropagation
1157        <UL>
1158        <LI>New example illustrating the use of the error propagation utility.
1159            A <TT>G4ErrorFreeTrajState</TT> is created to simulate a muon track
1160            of <TT>20 GeV</TT> along the X axis. Then the track is propagated
1161            until the target is reached.</LI>
1162        </UL></LI>
1163    <LI>field
1164        <UL>
1165        <LI>Removed un-necessary initialisation of
1166            <TT>G4FastSimulationManagerProcess</TT> from setup.</LI>
1167        </UL></LI>
1168    <LI>hadronic/Hadr01
1169        <UL>
1170        <LI>Physics List updated according to recent changes in hadronics and
1171            <TT>physics_lists</TT> packages.</LI>
1172        <LI>Substituted usage of <TT>autoptr</TT> by normal pointers in Histo
1173            to avoid crash.</LI>
1174        <LI>Added histogram on total energy deposit in the target.</LI>
1175        <LI>Use renamed EM builders <TT>G4EmStandardPhysics_option1</TT> and
1176            <TT>G4EmStandardPhysics_option2</TT>.</LI>
1177        </UL></LI>
1178    <LI>medical/fanoCavity
1179        <UL>
1180        <LI>Updated to follow change of interface of
1181            <TT>G4VEmModel::SampleSecondaries()</TT>.</LI>
1182        <LI>Updated EM options.</LI>
1183        </UL></LI>
1184    <LI>medical/Gammatherapy
1185        <UL>
1186        <LI>Use renamed EM physics-list components from <TT>physics_lists</TT>
1187            module.</LI>
1188        <LI>Substituted usage of <TT>autoptr</TT> by normal pointers in Histo
1189            to avoid crash.</LI>
1190        <LI>Fixed singleton GetPointer() method.</LI>
1191        </UL></LI>
1192    <LI>parameterisation/gflash
1193        <UL>
1194        <LI>Updated physics-list: register the fast simulation process as a
1195            discrete process.</LI>
1196        </UL></LI>
1197    <LI>runAndEvent
1198        <UL>
1199        <LI>Fixed indexing scheme of <TT>GetIndex()</TT> method in the scorers.</LI>
1200        </UL></LI>
1201    </UL></LI>
1202<LI><B>novice</B>
1203    <UL>
1204    <LI>N02
1205        <UL>
1206        <LI>Show usage of <TT>G4GeometryTolerance</TT> tuned for the geometry
1207            topology.</LI>
1208        </UL></LI>
1209    <LI>N03
1210        <UL>
1211        <LI>Changed <TT>visTutor/exN03Vis12</TT> and <TT>visTutor/exN03Vis13</TT>
1212            macros, following change to <TT>/vis/ogl/printEPS</TT> command.</LI>
1213        <LI>Increased verbosity in <TT>rndmSeed</TT> input macro.</LI>
1214        </UL></LI>
1215    <LI>N04
1216        <UL>
1217        <LI>Delete materials and elements when quitting application.</LI>
1218        </UL></LI>
1219    <LI>N05
1220        <UL>
1221        <LI>Migrated to new parallel geometry scheme.</LI>
1222        <LI>Added vis.mac macro.</LI>
1223        </UL></LI>
1224    <LI>N07
1225        <UL>
1226        <LI>Introduced <TT>ExN07ParallelWorld</TT> and related modifications.</LI>
1227        <LI>Modified <TT>vis.mac</TT> to allow for visualization of the
1228            parallel world.</LI>
1229        </UL></LI>
1230    </UL></LI>
1231</UL>
1232
1233<HR>
1234
1235</BODY>
1236</HTML>
Note: See TracBrowser for help on using the repository browser.