source: trunk/ReleaseNotes/ReleaseNotes4.8.2.html @ 1353

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

tag geant4.9.4 beta 1 + modifs locales

File size: 45.4 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 8.2 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 8.2 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 15<SUP>th</SUP>, 2006</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.">Known Run-Time Problems</A></LI>
43<LI><A HREF="#5.">Compilation Warnings</A></LI>
44<LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
45<LI><A HREF="#7.">Geant4 Software License</A></LI>
46<LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
47</OL>
48
49<P> </P>
50<A NAME="1."></a>
51<HR>
52
53<!-- ============================================== -->
54
55<H2>1. Supported and Tested Platforms</H2>
56
57Official platforms:
58<UL>
59<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
60<LI>Linux, gcc 3.2.3 or gcc 3.4.5.<BR>
61    This configuration was tested on <I>32 bits architectures (Intel)</I>
62    and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
63    (SLC3) distribution (based on RedHat Linux Enterprise 3) and
64    Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux
65    Enterprise 4).
66    Versions of Geant4 have also been compiled successfully on other
67    Linux distributions, like Debian, Suse or other RedHat systems.</LI>
68<LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
69</UL>
70
71More verified configurations:
72<UL>
73<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
74<LI>Linux, gcc-4.1.1</LI>
75<LI>Linux, Intel-icc 9.1</LI>
76<LI>MacOS 10.4, gcc-4.0.1</LI>
77<LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
78</UL>
79
80Platforms 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
96Geant4 8.2 requires the installation of
97<A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
98Tests have been performed with <B>CLHEP-2.0.3.1</B><BR>
99The software has been verified also with <B>CLHEP-1.9.3.1</B>.<BR>
100<P> </P>
101Geant4 8.2 examples with histogramming cowork with analysis tools compliant
102to AIDA 3.2.1 interfaces.<BR>
103AIDA headers can be downloaded from:
104<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
105
106
107<P> </P>
108<A NAME="3."></A>
109<HR>
110
111<!-- ============================================== -->
112
113<H2>3. Items for migration of the user code</H2>
114
115Listed here is some relevant information on developments included in this
116release, some of which may require minor migrations for advanced uses of
117features in Geant4 in order to upgrade from release 8.1 to release 8.2.
118Note that a full re-installation of libraries (or a full recompilation) and
119a recompilation of user applications is anyhow required.
120
121<P> </P>
122<B>Standard Electromagnetic physics</B>
123<P> </P>
124Some improvements were introduced to multiple scattering, which provide
125improved results for large angle scattering; better particle transport near
126geometry boundaries and less cut dependence for sampling calorimeters
127(see details in Physics Reference Manual).<BR>
128A new class <TT>G4hMultipleScattering</TT> has been created to provide faster
129simulation of hadron transport. This class uses the same multiple scattering
130model configured to reduce step limitation. It is used for hadrons and ions
131in most physics lists.<BR>
132A new module polarization is introduced for simulation of circular polarized
133beams of <TT>e+-</TT> and <TT>gamma</TT>.<BR>
134The change in response of calorimeters, due to the revision of the
135multiple scattering process (in its default configuration) is expected
136to be less than 1%. Larger differences are seen in the revised
137configuration, which does not apply most step limitations for electons and
138that is used in the QGSP_EMV physics list.
139
140<P> </P>
141<B>Hadronic physics</B>
142<P> </P>
143Reviewed coherent elastic scattering processes: data tables are now computed
144on-flight and the G4ELASTIC data set is no longer necessary.<BR>
145New data sets are required for this release, see details below.
146
147<P> </P>
148<B>Physics Lists</B>
149<P> </P>
150The physics list module has been moved inside the <TT>source</TT> tree; as
151such it is now built as part of the kernel libraries by default. The number of
152libraries has been reduced to two; it is now possible to use them together
153with shared libraries (or DLL on Windows) and global libraries.
154
155<P> </P>
156<A NAME="4."></A>
157<HR>
158
159<!-- ============================================== -->
160
161<H2>4. Known Run-Time Problems and Limitations</H2>
162
163For a complete list of outstanding run-time problems and to submit any
164problem you may find running this version of Geant4, please refer to the
165<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
166System</A>.
167
168
169<P> </P>
170<A NAME="5."></A>
171<HR>
172
173<!-- ============================================== -->
174
175<H2>5. Compilation Warnings</H2>
176
177There may be compilation warnings on some platforms.  We do not believe
178that any will lead to incorrect run-time behaviour.
179
180
181<P> </P>
182<A NAME="6."></A>
183<HR>
184
185<!-- ============================================== -->
186
187<H2>6. Known Run-Time Warnings</H2>
188
189The following message can be written to error output while tracking.
190We believe it does not give rise to incorrect behaviour.
191<PRE>
192    G4PropagateInField: Warning: Particle is looping
193    -  tracking in field will be stopped.
194       It has performed 1000 steps in Field while a maximum of 1000
195       are allowed.
196</PRE>
197
198
199<P> </P>
200<A NAME="7."></A>
201<HR>
202
203<!-- ============================================== -->
204
205<H2>7. Geant4 Software License</H2>
206
207A Software License applies to the Geant4 code.
208The details and the list of copyright holders is available at
209<A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
210and also in a text file <TT>LICENSE</TT> distributed with the source code.
211
212<P> </P>
213<A NAME="8."></A>
214<HR>
215
216<!-- ============================================== -->
217
218<H2>8. Detailed list of changes and fixes</H2>
219
220These are the main new features/fixes included in this release since the
221last patched public release (for the detailed list of fixes/additions,
222please refer to the related History files provided in most packages):
223
224<P> </P>
225
226<A NAME="conf-notes">
227<H3><I>Configuration</I></H3></A>
228<UL>
229<LI><TT>Configure</TT> script:
230  <UL>
231  <LI>Updated settings for new data sets.</LI>
232  <LI>Fixed issues of caching values for paths to CLHEP and external
233      libraries. Added setting of LD_LIBRARY_PATH in <TT>env.[c]sh</TT>
234      generated scripts.</LI>
235  <LI>Fixed issue on MacOS for <TT>-ldlibs</TT> option to the <TT>Configure</TT>
236      script: added .dylib search in <TT>liblist.c</TT> for list of libraries.
237      Addressing problem report #885.</LI>
238  </UL></LI>
239<LI>Use variables defined at architecture level for calls to system
240    function in scripts, to avoid ambiguity of paths in CygWin environment
241    in Windows.</LI>
242<LI><TT>binmake.gmk</TT>: added electromagnetic/polarisation module and
243    new physics_lists module.</LI>
244</UL>
245
246<A NAME="digits-notes">
247<H3><I>Digitazation & Hits</I></H3></A>
248<UL>
249<LI>Introduced new class <TT>G4PSCellCharge</TT>, a primitive scorer class for
250    scoring cell charge; the cell charge is defined as the sum of deposited
251    charge in the cell.</LI>
252</UL>
253
254<A NAME="emstd-notes">
255<H3><I>Electromagnetic Processes (High-energy and Standard)</I></H3></A>
256<UL>
257<LI><B>Standard</B>
258    <UL>
259    <LI><TT>G4MultipleScattering</TT>:
260        <UL>
261        <LI>Set default <TT>skin=1</TT> only for e+-, for all other particles
262            default <TT>skin=0</TT>.</LI>
263        </UL></LI>
264    <LI><TT>G4hMultipleScattering</TT>:
265        <UL>
266        <LI>New class which by default has step limitation only near
267            geometry boundary with <TT>FacRange=0.2</TT>; meant to be
268            used for hadrons/ions.</LI>
269        </UL></LI>
270    <LI><TT>G4UrbanMscModel</TT>:
271        <UL>
272        <LI>Fixed initialisation in <TT>ComputeTruePathLengthLimit()</TT>,
273            fixed <TT>stepmin=1.e-6*mm</TT>.</LI>
274        <LI>Fixed problem of genreation of NaN inside method
275            <TT>SampleCosineTheta()</TT>.<BR>
276            <TT>theta0</TT> parameter for <TT>SampleCosineTheta()</TT> is
277            computed in a public function <TT>ComputeTheta0()</TT>.</LI>
278        <LI>Adopting new approach for accessing geometrical safety,
279            according to recent developments for parallel navigation.</LI>
280        <LI>No <TT>z</TT> sampling in <TT>ComputeGeomPathLength()</TT> by
281            default.</LI>
282        <LI>Step limitation algorithm has been modified:
283            <UL>
284            <LI>Minimum steplimit in 8.1: <TT>tlimitmin = max(lambda/25,
285                5 nanometer)</TT><BR>
286                Now: <TT>tlimitmin = max(lambda/25, 1.01*stepmin)</TT><BR>
287                where <TT>stepmin ~ lambda elastic</TT>.</LI>
288            <LI>Introduced possibility to have extreme small step(s) before
289                boundary crossing (feature not active by default); it can be
290                activated by setting the data member <TT>skin</TT> to a
291                non-negative value; <TT>steplimit = stepmin</TT>, if the
292                distance to the boundary (in the original direction) is
293                smaller than <TT>skin*stepmin</TT>. The parameter
294                <TT>skin</TT> is set to 1 by default.</LI>
295            <LI>The step restriction is weaker for particles with higher
296                energy, i.e., bigger effective <TT>facrange</TT> value is used
297                in this case; in 8.0/8.1 this scaling depended on <TT>Tkin</TT>,
298                in the new version the scaling depends on <TT>lambda</TT>,
299                giving smaller material dependence.</LI>
300            </UL></LI>
301        <LI>Angular distribution has been changed:
302            <UL>
303            <LI>Single/plural scattering for <TT>step &lt;= stepmin</TT> (in
304                this case <TT>t = z</TT> + no lateral displacement).</LI>
305            <LI>Parameter <TT>theta0</TT> has been (sligtly) modified.</LI>
306            <LI>The tail of the distribution has been modified, now the
307                parameter describing the tail is material (i.e. <TT>Z</TT>)
308                dependent.</LI>
309            </UL></LI>
310        </UL></LI>
311    <LI><TT>G4CoulombScatteringModel</TT>:
312        <UL>
313        <LI>Using inheritance from <TT>G4eCoulombScatteringModel</TT> class.</LI>
314        </UL></LI>
315    <LI><TT>G4eCoulombScatteringModel</TT>:
316        <UL>
317        <LI>Set total elastic cross section const below <TT>1 keV</TT>.</LI>
318        <LI>Screening parameter computation is now done in inline function.</LI>
319        <LI>Set default low limit on scattering angle to zero.</LI>
320        <LI>Fixed cross section and sampling of final state.</LI>
321        </UL></LI>
322    <LI><TT>G4BraggIonModel</TT>:
323        <UL>
324        <LI>Reduced lowest energy for parameterisation to <TT>0.25 keV</TT>.</LI>
325        </UL></LI>
326    <LI><TT>G4eeToTwoGammaModel</TT>:
327        <UL>
328        <LI>Introduced new member <TT>theGamma</TT>.</LI>
329        </UL></LI>
330    <LI><TT>G4eplusAnnihilation52</TT>:
331        <UL>
332        <LI>Added extra protection against zero energy in PostStep.</LI>
333        </UL></LI>
334    <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
335    <LI>Included changes required for new processes/models with
336        polarization.</LI>
337    </UL></LI>
338<LI><B>Muons</B>
339    <UL>
340    <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
341    </UL></LI>
342<LI><B>HighEnergy</B>
343    <UL>
344    <LI>Added new classes <TT>G4mplIonisation</TT> and
345        <TT>G4mplIonisationModel</TT>, implementing ionisation for a
346        classical magnetic monopole.</LI>
347    <LI><TT>G4hhIonisation</TT>: added <TT>maxKinEnergy</TT> class member
348        (set to <TT>100 TeV</TT>).</LI>
349    </UL></LI>
350<LI><B>Polarisation</B>
351    <UL>
352    <LI>New polarisation library for simulation of circular polarized beams
353        of <TT>e+-</TT> and <TT>gamma</TT>, including following processes
354        and models: <TT>e+e-</TT> annihilation, bremsstrahlung, compton
355        scattering, ionisation and <TT>e+e-</TT> pair production.</LI>
356    </UL></LI>
357<LI><B>Utils</B>
358    <UL>
359    <LI><TT>G4EnergyLossMessenger</TT>: added commands <TT>binsDEDX</TT>
360        and <TT>binsLambda</TT>.</LI>
361    <LI><TT>G4VEmProcess</TT>: added public function <TT>SetModel()</TT>.</LI>
362    <LI><TT>G4VEmModel</TT>: added member <TT>currentElement</TT> and protected
363        accessors.</LI>
364    <LI><TT>G4LossTableManager</TT>: added method
365        <TT>GetEnergyLossProcess()</TT>.</LI>
366    <LI><TT>G4EmCalculator</TT>: added computation of smoothing factor for
367        <TT>dedx</TT> of hadrons and ions. Changed the threshold of
368        <TT>1 keV</TT> to <TT>10 keV</TT> to access low-energy ionisation.</LI>
369    </UL></LI>
370</UL>
371
372<A NAME="emlow-notes">
373<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
374<UL>
375<LI>New data set G4EMLOW-4.1 with new Auger data.</LI>
376<LI>Bug fixes in <TT>G4FluoData</TT> class.</LI>
377<LI>Developments and fixes for atomic deexcitation.</LI>
378<LI>Cosmetics on code formatting for DNA processes.</LI>
379</UL>
380
381<A NAME="evt-notes">
382<H3><I>Event</I></H3></A>
383<UL>
384<LI>First implementation of flat_sampling (biasing) for multiple sources in
385    GPS.</LI>
386<LI>Added flag in <TT>G4Event</TT> to keep the particular event object until
387    the end of the current run. Added method to <TT>G4EventManager</TT> to
388    control the above flag and related UI command in <TT>G4EvManMessenger</TT>.</LI>
389<LI>Corrected initialization in G4PSEneDistribution.</LI>
390</UL>
391
392<A NAME="gen-notes">
393<H3><I>General Processes: Parameterisation, Scoring, Transportation</I></H3></A>
394<UL>
395<LI><B>Parameterisation</B>
396    <UL>
397    <LI>Introduced new classes to handle multiple navigation in parallel
398        geometries (<B>Beta release</B>):
399        <UL>
400        <LI><TT>G4FastSimulationManagerProcess81</TT>: new process which will
401            replace the current default one <TT>G4FastSimulationManagerProcess</TT>
402            in a future release. This class can handle either navigator for
403            tracking or for fast parameterisation.</LI>
404        <LI><TT>G4GFSManager81</TT>: class that gathers the future code to
405            become the default at next major release in the
406            <TT>G4GlobalFastSimulationManager</TT> class.</LI>
407        </UL></LI>
408    <LI><TT>G4FastSimulationManager</TT>: adapted to new scheme. Still has
409        old code for backward compatibilty.</LI>
410    <LI><TT>G4FastSimulationMessenger</TT>: new command <TT>/param/showSetup</TT>,
411        useful to show the fast simulation setup (region, models, processes,
412        etc...). It is only valid for geometry closed state.</LI>
413    <LI><TT>G4GlobalFastSimulationManager</TT>: limited number of warning
414        messages printed.</LI>
415    <LI><TT>G4FastSimulationManagerProcess</TT>: minor bug fix.</LI>
416    </UL></LI>
417<LI><B>Scoring</B>
418    <UL>
419    <LI>New module with classes for handling scoring and geometrical biasing
420        in parallel geometries using multiple navigation (<B>Beta release</B>).
421        Will replace corresponding classes in <TT>transportation</TT> and
422        <TT>digits_hits</TT> modules in future releases.</LI>
423    </UL></LI>
424<LI><B>Transportation</B>
425    <UL>
426    <LI>Introduced new class to handle multiple navigation in parallel
427        geometries (<B>Beta release</B>):
428        <UL>
429        <LI><TT>G4CoupledTransportation</TT>: revised version of
430            <TT>G4Transportation</TT>, for use in 'coupled' parallel
431            navigation in different geometries.
432            Likely to replace <TT>G4Transportation</TT> in future major
433            release.</LI>
434        </UL></LI>
435    <LI>Added new classes <TT>G4NeutronKiller</TT> and
436        <TT>G4NeutronKillerMessenger</TT> to allow for easy disabling
437        simulation of unwanted neutrons; useful to improve CPU performance.
438        Two parameters are provided: low energy threshold for neutron kinetic
439        energy (default 0), and time limit for neutron track (default DBL_MAX);
440        these parameters can be changed via accessors in the code or through
441        UI commands in the provided messenger:
442        <TT>/physics_engine/neutron/energyCut</TT> and
443        <TT>/physics_engine/neutron/timeLimit</TT>. If a neutron track is
444        killed no energy deposition is added to the step.</LI>
445    </UL></LI>
446</UL>
447
448<A NAME="geo-notes">
449<H3><I>Geometry</I></H3></A>
450<UL>
451<LI><B>Magnetic  field</B>
452    <UL>
453    <LI><TT>G4FieldTrack</TT>:
454        <UL>
455        <LI>Implemented missing definition for <TT>GetCharge()</TT> method.</LI>
456        <LI>Corrected <TT>const</TT> qualifier for accessors in the subclass.</LI>
457        <LI>Some code cleanup.</LI>
458        </UL></LI>
459    </UL></LI>
460<LI><B>Management</B>
461    <UL>
462    <LI>Added <TT>GetSurfaceArea()</TT> method to <TT>G4VSolid</TT> for
463        approximated computation of the surfare area of a shape.</LI>
464    <LI>Corrected deregistration and deletion of world default region, now
465        happening through <TT>G4RunManagerKernel</TT>.
466        Minor cleanup in the implementation of the other stores.</LI>
467    <LI>Fix in <TT>G4ReflectedSolid::CreatePolyhedron()</TT> for case of
468        component that does not have a <TT>G4Polyhedron</TT> representation.</LI>
469    </UL></LI>
470<LI><B>Navigation</B>
471    <UL>
472    <LI>Introduced new classes for handling multiple geometries (<B>Beta release</B>):
473        <UL>
474        <LI><TT>G4PathFinder</TT>: class responsible of determining the correct
475            path taking into account response from multiple navigators attached
476            to user-defined parallel geometries. It ensures that tracking in a
477            magnetic field sees these parallel geometries at each trial step,
478            and that the earliest boundary limits the step.</LI>
479        <LI><TT>G4SafetyHelper</TT>: helper class for physics processes which
480            require knowledge of the geometrical safety, and the step size for
481            the 'mass' geometry.</LI>
482        <LI><TT>G4MultiNavigator</TT>: utility class for polling the navigators
483            of several geometries to identify the next boundary.</LI>
484        </UL></LI>
485    <LI><TT>G4Navigator</TT>:
486        <UL>
487        <LI>Added inline methods <TT>EnteredDaughterVolume()</TT> and
488            <TT>ExitedMotherVolume()</TT> to allow for verification of a
489            point entering a daughter volume or exiting the mother volume.
490            Moved related data members to protected.</LI>
491        <LI>Made <TT>LocateGlobalPointAndSetup()</TT> method virtual. Moved
492            to non virtual and inline <TT>LocateGlobalPointAndUpdateTouchableHandle()</TT>
493            method.</LI>
494        <LI>Moved <TT>fHistory</TT> data member to protected to allow for more
495            complete subclassing.</LI>
496        </UL></LI>
497    <LI><TT>G4TransportationManager</TT>:
498        <UL>
499        <LI>Added methods to access the list of the registered worlds.</LI>
500        <LI>Added new method <TT>SetWorldForTracking()</TT> to enable change
501            of world from the RunManager.</LI>
502        </UL></LI>
503    <LI><TT>G4PropagatorInField</TT>:
504        <UL>
505        <LI>Introduced fix in <TT>LocateIntersectionPoint()</TT>, to subdivide
506            in case it cannot find intersection point quickly.</LI>
507        </UL></LI>
508    </UL></LI>
509<LI><B>Solids</B>
510    <UL>
511    <LI>Implemented specific computation of surface area for CSG solids and
512        included caching mechanism for the computed value.</LI>
513    <LI><I>Boolean</I>:
514        <UL>
515        <LI><TT>G4IntersectionSolid</TT>, <TT>G4SubtractionSolid</TT>,
516            <TT>G4UnionSolid</TT>: fixed <TT>CreatePolyhedron()</TT> for case
517            of component that does not have a <TT>G4Polyhedron</TT>
518            representation.</LI>
519        </UL></LI>
520    <LI><I>Specific</I>:
521        <UL>
522        <LI>Implemented <TT>CreatePolyhedron()</TT> for <TT>G4Polyhedra</TT>
523            and <TT>G4Polycone</TT>.</LI>
524        <LI>Added concrete implementation of <TT>GetSurfaceArea()</TT> in
525            <TT>G4Tet</TT>.</LI>
526        </UL></LI>
527    </UL></LI>
528<LI><B>Volumes</B>
529    <UL>
530    <LI>Use <I>direct</I> rotation/translation instead of <I>frame</I>
531        rotation/translation in concrete <TT>CheckOverlaps()</TT> method of
532        <TT>G4PVPlacement</TT> and <TT>G4PVParameterised</TT> volumes.<BR>
533        Fixes a problem reported for wrong transformation associated to
534        overlap-check in displaced boolean solids, but also asymmetrical
535        placements.</LI>
536   </UL></LI>
537</UL>
538
539<A NAME="glob-notes">
540<H3><I>Global</I></H3></A>
541<UL>
542<LI>New class <TT>G4SliceTimer</TT> with implementation derived from
543    <TT>G4Timer</TT> for the computation of slice time intervals.</LI>
544<LI>Fixed incorrect behavior of <TT>G4StateManager</TT>, so that now it
545    changes the state -after- asked to all the <TT>G4VStateDependent</TT>
546    classes.</LI>
547<LI><TT>G4UnitsTable</TT>:
548    <UL>
549    <LI>Removed <TT>mum</TT>; <TT>um</TT> should be used instead.</LI>
550    <LI>Added <TT>ClearUnitsTable()</TT> method to <TT>G4UnitDefinition</TT>
551        to allow for proper deallocation of units from the run-manager.</LI>
552    </UL></LI>
553<LI>Added signal handler for debugging FPE signals and catching NaNs in
554    applications. Works only on Linux with gcc compiler.</LI>
555</UL>
556
557<A NAME="greps-notes">
558<H3><I>Graphical Representations</I></H3></A>
559<UL>
560<LI><TT>G4VisAttributes</TT>:
561    <UL>
562    <LI>Changed <TT>GetAttValues()</TT> to <TT>CreateAttValues()</TT>.
563        It creates an expendable copy on the heap, thus following the
564        behaviour of <TT>CreateAttValues()</TT> in trajectories, hits, etc.
565        This achieves consistency of behaviour and user expectation; the user
566        is responsible for deletion after use.</LI>
567    <LI>Added time range and <TT>ForceLineSegmentsPerCircle</TT> attribute.</LI>
568    </UL></LI>
569<LI><TT>G4VGraphicsScene</TT>: removed <TT>Establish</TT>/<TT>DecommissionSpecials</TT>.</LI>
570<LI><TT>G4Visible</TT>:
571    <UL>
572    <LI>Added <TT>fAllocatedVisAttributes</TT> to prevent memory leak.</LI>
573    <LI>Fixed copy constructor and assignment operator for deep copies.</LI>
574    </UL></LI>
575<LI><TT>G4VVisManager</TT>: added <TT>FilterHit()</TT> method.</LI>
576<LI>Made <TT>G4VFilter::Accept()</TT> method <TT>const</TT>.</LI>
577<LI>New utility class <TT>G4AttHolder</TT> to hold <TT>G4AttValues</TT> and
578    their corresponding <TT>G4AttDef</TT> map.</LI>
579<LI><TT>G4AttCheck</TT>:
580    <UL>
581    <LI>Added bool to the list of allowed G4AttValue value types
582        and added <TT>Density</TT> to the list of units categories.</LI>
583    <LI>Fixes for dimensionless "Physics" attributes.</LI>
584    <LI>Added store key to printing in <TT>operator<<()</TT>.</LI>
585    <LI>Improved error checking.</LI>
586    </UL></LI>
587<LI><TT>G4AttDefStore</TT>: added <TT>GetStoreKey()</TT> method.</LI>
588<LI>Bug fix in <TT>HepPolyhedronEllipticalCone</TT> causing wrong visualization
589    of <TT>G4EllipticalCone</TT> solids.</LI>
590</UL>
591
592<A NAME="had-notes">
593<H3><I>Hadronic Processes</I></H3></A>
594<UL>
595<LI><B>Cross sections</B>
596    <UL>
597    <LI>Changed scaling of interpolated pion cross sections from
598        <TT>Z^(2/3)</TT> to <TT>A^(3/4)</TT>. Will slightly increase
599        interpolated cross section values.</LI>
600    <LI>Use constant ion cross section above <YY>10 GeV/A</TT> in
601        <TT>G4IonsShenCrossSection</TT>. This extends range of validity
602        to <TT>1TeV/A</TT>.</LI>
603    <LI>In <TT>G4GlauberGribovCrossSection</TT>, calculating coherent
604        elastic scattering for protons and neutrons on nuclei down to
605        <TT>0.3 GeV</TT>.</LI>
606    </UL></LI>
607<LI><B>High Precision Neutrons</B>
608    <UL>
609    <LI>New data set G4NDL-3.10, containing cross sections and models below
610        <TT>4eV</TT> based on thermal neutron scattering files from the
611        evaluated nuclear data files ENDF/B-VI, Release2.</LI>
612    <LI>New cross section data files added from JENDL database. Will allow
613        extended validity of HP neutrons up to <TT>3 GeV</TT> in next
614        release.</LI>
615    </UL></LI>
616<LI><B>Elastic scattering</B>
617    <UL>
618    <LI>New CHIPS <TT>G4QElastic</TT> process introduced. Uses improved fits
619        to cross section data, correct kinematics. Currently to be used with
620        proton and neutron projectiles only.</LI>
621    <LI>Extended coherent elastic scattering (<TT>G4ElasticHadrNucleusHE</TT>)
622        down to <TT>0.4 GeV</TT>.<BR>
623        Completed review and update of the class: data tables are computed
624        on-flight, G4ELASTICDATA data set is no longer used.
625        The model is applicable for all nuclei, except deuteron, triton,
626        He3, and A>238.</LI>
627    </UL></LI>
628<LI><B>Radioactive decay</B>
629    <UL>
630    <LI>Added capability of handling decay emission of proton or neutron for
631        decays of He5 (alpha+n) and Li5 (alpha+p).
632        Addressing problem report #852.</LI>
633    <LI>New updated data set: RadioactiveDecay 3.1.</LI>
634    </UL></LI>
635<LI><B>Stopping</B>
636    <UL>
637    <LI>Reviewed kinematics in mu-stopping (<TT>G4MuonMinusCaptureAtRest</TT>),
638        special treatment of stopping in H and He media. Addressing problem
639        report.</LI>
640    <LI><TT>G4MuMinusCaptureCascade</TT>: clean up of interfaces; improved
641        kinematics in muon decay sampling.</LI>
642    </UL></LI>
643<LI><B>Utils</B>
644    <UL>
645    <LI>In <TT>G4ReactionDynamics::AddBlackTrackParticles()</TT>,
646        corrected cases of division by zero.</LI>
647    <LI>Changed text layout in <TT>G4HadronicWhiteBoard</TT>, to conform with
648        standard <TT>G4Exception</TT> text.</LI>
649    </UL></LI>
650</UL>
651
652<A NAME="intercoms-notes">
653<H3><I>Intercoms</I></H3></A>
654<UL>
655<LI>Extended <TT>G4UImanager::Loop()</TT> and <TT>/control/loop</TT> UI
656    command to handle negative increments.</LI>
657</UL>
658
659<A NAME="mat-notes">
660<H3><I>Materials</I></H3></A>
661<UL>
662<LI>Added methods to access vector of names of NIST elements and materials.</LI>
663<LI>Added methods <TT>GetAtomicMass()</TT>, <TT>AddIsotopeMass()</TT>, returning
664    atom mass and nuclear mass in Geant4 units.</LI>
665<LI>Added <TT>GetTotalBindingEnergy()</TT> method to <TT>G4AtomicShells</TT>.</LI>
666<LI>Added <TT>Get/SetNaturalAbundancesFlag()</TT>.</LI>
667</UL>
668
669<A NAME="part-notes">
670<H3><I>Particles</I></H3></A>
671<UL>
672<LI>Updated mass/width/encoding of particles to match with PDG2006:
673<LI>Introduced PDG encoding for nuclei.</LI>
674<LI>Added <TT>G4Exception</TT> warning if sum of daughter mass exceeds parent
675    mass in <TT>G4PhaseSpaceDecayChannel</TT>.</LI>
676<LI>Modified <TT>GetMass()</TT> and <TT>GetCharge()</TT> of
677    <TT>G4PrimaryParticle</TT> to return PDG mass and charge if users do not
678    specify them.</LI>
679<LI>Optimized implementation of <TT>G4IonTable::IsLightIon()</TT> method.</LI>
680</UL>
681
682<A NAME="persistency-notes">
683<H3><I>Persistency</I></H3></A>
684<UL>
685<LI>Protected with flag G4LIB_USE_HEPMC code which explicitly uses HepMC
686    classes, to allow for porting to CLHEP 1.9.3.X or 2.0.3.X releases.</LI>
687<LI>Added setup for retrieving HepMC in case G4LIB_USE_HEPMC is set and the
688    HEPMC_DIR path defined in the environment.</LI>
689</UL>
690
691<A NAME="run-notes">
692<H3><I>Run</I></H3></A>
693<UL>
694<LI>Handling multiple navigation in parallel geometries (<B>Beta release</B>):
695    <UL>
696    <LI><TT>G4VUserParallelWorld</TT>: new abstract base class for the
697        generation of the user's parallel world. The user must create the
698        new parallel world by retrieving it from the provided
699        <TT>GetWorld()</TT> protected method, and fill it inside through the
700        <TT>Construct()</TT> method. The constructor takes a unique name of
701        the parallel world, which is used to set the name of the world physical
702        volume of the new parallel world.</LI>
703    <LI>Added mechanism for detecting presence of parallel world registered
704        and allow for switching of transportation in <TT>G4VUserPhysicsList</TT>.</LI>
705    </UL></LI>
706<LI><TT>G4Run</TT> object is now kept until the beginning of the next run, so
707    that the user can have an access to the valid <TT>G4Run</TT> pointer during
708    the <TT>Idle</TT> state after the run.
709    Events can be kept un-deleted, stored in <TT>G4Run</TT>, and persist until
710    the deletion of the <TT>G4Run</TT> objects.</LI>
711<LI>Added call to the FPE handler in constructor of <TT>G4RunManagerKernel</TT>.</LI>
712<LI>In destructor of <TT>G4RunManagerKernel</TT>, allow for proper deletion of
713    default region and deallocation of units from the <TT>G4UnitsTable</TT>.</LI>
714</UL>
715
716<A NAME="track-notes">
717<H3><I>Track and Tracking</I></H3></A>
718<UL>
719<LI><B>Track</B>
720    <UL>
721    <LI>Moved <TT>G4TrackVector</TT> class from <I>tracking</I> module.</LI>
722    <LI>Added secondary vector to <TT>G4Step</TT>.</LI>
723    <LI>Added methods for setting polarization and modifying weight for
724        <TT>G4ParticleChangeForGamma</TT> and <TT>G4ParticleChangeForLoss</TT>.</LI>
725    <LI>New methods <TT>IsFirst/LastStepInVolume()</TT> in <TT>G4Step</TT>,
726        with accessors and modifiers in <TT>G4Step</TT> and <TT>G4VParticleChange</TT>.</LI>
727    <LI>Revised method <TT>UpdateStepForPostStep()</TT>.</LI>
728    </UL></LI>
729<LI><B>Tracking</B>
730    <UL>
731    <LI>Secondary vector is now owned by <TT>G4Step</TT> and </TT>G4TrackVector</TT>
732        class has been moved in the <I>track</I> module.</LI>
733    <LI>Fix in <TT>G4SteppingVerbose</TT> for <TT>ForceCondition</TT>.</LI>
734    <LI>Fixed "double-deletion" problem in the destructor of
735        <TT>G4SteppingManager</TT>.</LI>
736    <LI>Added new method <TT>TrackBanner()</TT> in <TT>G4TrackingManager</TT>;
737        moved all hard-coded verbosity to this method.
738        Modified <TT>G4SteppingManager</TT> to invoke this new method.</LI>
739    <LI>Fix in <TT>G4SteppingManager</TT> for the treatment of trajectory
740        update. Modified trajectory classes accordingly.</LI>
741    <LI>Augmented <TT>/tracking/storeTrajectory</TT> command. Now taking
742        integer parameter:<BR>
743        0 : Don't Store trajectories.
744        !=0 : Store trajectories.<BR>
745        1 : Choose G4Trajectory as default.<BR>
746        2 : Choose G4SmoothTrajectory as default.<BR>
747        3 : Choose G4RichTrajectory as default.</LI>
748    <LI>In all trajectories:
749        <UL>
750        <LI>Added protection to points container pointer in destructor.</LI>
751        <LI>Made <TT>G4AttDef</TT> descriptions more concise.</LI>
752        <LI><TT>G4RichTrajectory</TT>: bug fix, created <TT>G4AttValues</TT>
753            for user-defined creator process.</LI>
754        <LI><TT>G4VTrajectory</TT>: improved <TT>ShowTrajectory()</TT>
755            implementation.</LI>
756        </UL></LI>
757    </UL></LI>
758</UL>
759
760<A NAME="vis-notes">
761<H3><I>Visualization</I></H3></A>
762<UL>
763<LI><B>Overall</B>
764    <UL>
765    <LI>Expanded previous trajectory-modeling abilities (<TT>drawByCharge</TT>,
766        <TT>drawByParticleType</TT>, <TT>drawByOriginVolume</TT>) to now allow
767        drawing by arbitrary attributes. Allows, for example, "color by momentum range".
768        <BR>
769        See commands such as <tt>/vis/modeling/trajectories/create/drawByAttribute</tt></LI>
770    <LI>Expanded previous trajectory and hit filtering abilities
771        (<TT>filterByCharge</TT>, <TT>filterByParticleType</TT>,
772        <TT>filterByOriginVolume</TT>) to now allow filtering by arbitrary
773        attributes. Allows, for example, filter out all trajectories from
774        particles with momentum below a specified cutoff.
775        <BR>
776        See commands such as <tt>/vis/filtering/trajectories/create/attributeFilter</tt></LI>
777    <LI>Added trajectory time-slicing. Makes it possible to create movies that
778        show time-development of events. Currently supported only in OpenGL viewers.
779        <BR>
780        See detailed commands under OpenGL below.</LI>
781    <LI>Added facility for easy interactive selection of whether trajectory
782        should be simple, rich or smooth.
783        <BR>
784        See new parameters "rich" and "smooth" in command
785        <tt>/vis/scene/add/trajectories</tt></LI>
786    <LI>Transients are no longer lost when you change the view or change
787        viewers (for example from OpenGL to DAWN).</LI>
788    <LI>Implemented commands to complement the new "event keeping" facilities
789        in the kernel. Visualization can display any event that has been
790        specified should be kept. Event keeping is also automatically activated
791        when there is a visualization that accumulates multiple events into one
792        visualization, so that it is possible to later go back and visualize
793        the individual accumulated events one at a time.
794        <BR>
795        See command <tt>/vis/reviewKeptEvents</tt></LI>
796    <LI>Added command to clear transients from current viewer.
797        <BR>
798        See command <tt>/vis/viewer/clearTransients</tt></LI>
799    <LI>Added ability in <tt>G4VisAttributes</tt> to force the number of line
800        segments used to represent a circle (the given volume will use this
801        value rather than any value set from the interactive command
802        <TT>/vis/viewer/set/lineSegmentsPerCircle</TT>).
803        <BR>
804        Specify as <tt>G4VisAttributes::SetForceLineSegmentsPerCircle</tt></LI>
805    <LI>Added command to control line width.
806        <BR>
807        See command <tt>/vis/viewer/set/globalLineWidthScale</tt></LI>
808    <LI>Added ability to specify clipping/cutaway planes for the view
809        (currently works only in OpenGL since uses OpenGL clip plane
810        capabilities, but may eventually be extended to other viewers).
811        <BR>
812        See commands:
813        <BR><tt>/vis/viewer/addCutawayPlane</tt>
814        <BR><tt>/vis/viewer/changeCutawayPlane</tt>
815        <BR><tt>/vis/viewer/clearCutawayPlanes</tt></LI>
816    <LI>Added command to create exploded-view.
817        <BR>
818        See command <tt>/vis/viewer/set/explodeFactor</tt></LI>
819    <LI>Implemented visualization of parallel worlds. Commands that add volumes
820        understand the names of the various worlds.</LI>
821    </UL></LI>
822<LI><B>OpenGL</B>
823    <UL>
824    <LI>Added facility to have OpenGL write to an EPS file.
825        <BR>
826        See command <tt>/vis/oglx/printEPS</tt></LI>
827    <LI>Added ability to create movies that show time-development of events.
828        <BR>
829        Controlled by commands such as <tt>/vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.1 ns</tt>
830        <BR>and new OpenGL commands:
831        <BR><tt>/vis/ogl/set/startTime and endTime</tt>
832        <BR><tt>/vis/ogl/set/fade</tt>
833        <BR><tt>/vis/ogl/set/displayHeadTime</tt>
834        <BR><tt>/vis/ogl/set/displayLightFront</tt>
835        <BR>See <A HREF="http://geant4.slac.stanford.edu/Presentations/vis/HowToMakeAMovie.pdf">detailed HowTo</a>.
836        <BR>Also see Application Developers Guide, Section 8.10, Making a Movie.</LI>
837    </UL></LI>
838<LI><B>OpenInventor</B>
839    <UL>
840    <LI>Added ability to show attributes upon picking of solids, trajectories
841        and hits.</LI>
842    </UL></LI>
843<LI><B>RayTracer</B>
844    <UL>
845    <LI>Deprecated <tt>/vis/rayTracer/backgroundColour</tt>.
846        <BR>
847        Instead use command <tt>/vis/viewer/set/background</tt></LI>
848    </UL></LI>
849<LI><B>HepRepFile</B>
850    <UL>
851    <LI>Corrected handling of Hits that come via AddSolids.</LI>
852    <LI>Improved handling of trajectory points.</LI>
853    </UL></LI>
854<LI><B>ASCIITree</B>
855    <UL>
856    <LI>Added printing of material name.</LI>
857    </UL></LI>
858</UL>
859
860<A NAME="env-notes">
861<H3><I>Environments</I></H3></A>
862<UL>
863<LI>Python environment:
864    <UL>
865    <LI>Added MacOSX support.</LI>
866    <LI>More exposed methods.</LI>
867    <LI>Added physics list module.</LI>
868    <LI>Added GUI examples using wxPython.</LI>
869    <LI>Implemented <TT>G4ExceptionHandler</TT> as translation to Python exceptions.</LI>
870    <LI>Removed obsolete method GetObjectRotation() from G4VPhysicalVolume wrapper.</LI>
871    <LI>Fixed namespace problem in pyG4Material.</LI>
872    <LI>Replaced <TT>SetVerbosity()</TT> method with <TT>SetVerboseLevel()</TT> in pyG4VisManager.</LI>
873    <LI>Added messenger for <TT>ExN03geom</TT>.</LI>
874    </UL></LI>
875</UL>
876
877<A NAME="lst-notes">
878<H3><I>Physics lists</I></H3></A>
879<UL>
880<LI>Moved physics lists into source tree. Removed external tree.
881    Simplified directory and library structure.</LI>
882<LI>Deleted two "_GN" lists which were added in release 8.1 by mistake.</LI>
883<LI>Added warning for physics lists now obsolete:
884    LHEP: _HP, _BIC, BIC_HP, _PRECO, QGSP_HP.</LI>
885<LI>Added neutron tracking cut to QGSP and FTF lists without _HP extension.</LI>
886<LI>Added lists QGSC_EMV, QGSC_EFLOW, QGSP_BIC_HP and QGSP_QEL (i.e QGSP with
887    CHIPS elastic).</LI>
888<LI>Fix to initialise activation flag in <TT>G4HadronQElasticPhysics</TT> constructor.</LI>
889<LI><TT>G4HadronElasticPhysics</TT>: configure neutrons separately from other
890    hadrons.</LI>
891<LI><TT>G4HadronProcessStore</TT>: implemented computation of cross sections.</LI>
892<LI>Added possibility to use Glauber-Gribov cross-sections in QBBC.</LI>
893<LI>Updated versions numbers.</LI>
894</UL>
895
896<A NAME="data-notes">
897<H3><I>Data sets</I></H3></A>
898<UL>
899<LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.1:
900    <UL>
901    <LI>Updated Auger data set.</LI>
902    </UL></LI>
903<LI>New data set for high-precision neutron processes: G4NDL 3.10:
904    <UL>
905    <LI>New Thermal Scattering files:<BR>
906        H in H2O. Source: H2O (thermal) from ENDF/B-VI Tape 118<BR>
907        Graphite. Source: graphite thermal file from lanl for release 2<BR>
908        Polyethylene. Source: Poly (thermal) from ENDF/B-VI Tape 118.</LI>
909    <LI>New JENDL_HE files:<BR>
910        Elastic and Inelastic cross section from "JENDL High Energy File 2004"
911        for H(1), C(12,13), O(16), Mg(24,25,26), Al(27), Si(28,29,30),
912        K(39,41), Ca(40,42,43,44,46,48), Fe(54,56,57,58), Cu(63,65),
913        Zn(64,66,67,68,70).</LI>
914    </UL></LI>
915<LI>New data set for radioactive decay processes: RadioactiveDecay 3.1.</LI>
916<LI>Archived data set for high energy elastic scattering processes, no
917    longer necessary.</LI>
918</UL>
919
920<A NAME="ex-notes">
921<H3><I>Examples</I></H3></A>
922<UL>
923<LI>Updated reference outputs.</LI>
924<LI>Modified where necessary the setup for accessing physics lists
925    after the inclusion of Physics Lists as kernel libraries.</LI>
926<LI><B>advanced</B>
927    <UL>
928    <LI>air_shower
929        <UL>
930        <LI>Removed invocation of <TT>Visualisation.mac</TT> in <TT>main()</TT>
931            if <TT>argc==1</TT>.</LI>
932        </UL></LI>
933    <LI>brachytherapy
934        <UL>
935        <LI>Removed <TT>/vis/scene/transientsAction none</TT> command (no
936            longer available).</LI>
937        <LI>Physics list cleaned. The cut is fixed to a value lower than the
938            <TT>1 keV</TT> limit.</LI>
939        </UL></LI>
940    <LI>human_phantom
941        <UL>
942        <LI>New example implementing anthropomorphic phantoms (male and female)
943            based on MIRD/ORNL model with geometry description derived from GDML
944            persistent files.</LI>
945        </UL></LI>
946    <LI>microbeam
947        <UL>
948        <LI>Replaced <TT>G4MultipleScattering</TT> process for alphas by
949            new <TT>G4hMultipleScattering</TT> implementation.</LI>
950        <LI>Removed obsolete vis-manager classes.
951            Now using <TT>G4VisExecutive</TT>.</LI>
952        </UL></LI>
953    <LI>raredecay_calorimetry
954        <UL>
955        <LI>Removed obsolete vis-manager classes.
956            Now using <TT>G4VisExecutive</TT>.</LI>
957        </UL></LI>
958    </UL></LI>
959<LI><B>extended</B>
960    <UL>
961    <LI>analysis/A01
962        <UL>
963        <LI>Removed unused attributes from hit classes.</LI>
964        <LI>Fixed limits on histogram and changed "Bookkeeping" to "Physics"
965            in <TT>G4AttDefs</TT>.</LI>
966        <LI>Removed tracking action. Use <TT>/vis/scene/add/trajectories rich</TT>
967            command, etc.</LI>
968        <LI>Invoke <TT>G4UIterminal(new G4UItcsh)</TT> if G4UI_USE_TCSH set.</LI>
969        </UL></LI>
970    <LI>Removed old PhysicsLists '52' and '71' in "electromagnetic"
971        examples.</LI>
972    <LI>electromagnetic/TestEm0
973        <UL>
974        <LI>Added interface to NIST materials.</LI>
975        <LI>Correction in <TT>DetectorConstruction::SetMaterial()</TT>.</LI>
976        </UL></LI>
977    <LI>electromagnetic/TestEm3
978        <UL>
979        <LI>Fixed names of standard EM builders.</LI>
980        </UL></LI>
981    <LI>electromagnetic/TestEm5
982        <UL>
983        <LI>Added interface to NIST materials.</LI>
984        <LI>Added "standardSS" physics (single scattering instead of multiple).</LI>
985        <LI><TT>StackingAction</TT>: more options for <TT>killSecondaries</TT>.</LI>
986        </UL></LI>
987    <LI>electromagnetic/TestEm7
988        <UL>
989        <LI>Added NIST materials.</LI>
990        <LI>Fixed cout for the case when range exceeds width of the absorber.</LI>
991        <LI>Renamed standard options: "G4standard", "G4standard_fast".</LI>
992        <LI>Added Livermore and Penelope options.</LI>
993        </UL></LI>
994    <LI>electromagnetic/TestEm8
995        <UL>
996        <LI>Updated <TT>DetectorConstruction</TT> and <TT>PhysListEmModelPai</TT>.</LI>
997        </UL></LI>
998    <LI>electromagnetic/TestEm9
999        <UL>
1000        <LI>Added PhysListEmPenelope and PhysListEmLivermore.</LI>
1001        <LI>Added EM components from physics_lists subpackage
1002            and use hadronic components from physics_lists subpackage.</LI>
1003        <LI>Fixed names of standard EM builders.</LI>
1004        </UL></LI>
1005    <LI>electromagnetic/TestEm11
1006        <UL>
1007        <LI>Replaced <TT>G4_WATER</TT> with <TT>Water</TT>.</LI>
1008        <LI>Reinstate 'hLowEnergyIonisation' in Livermore physics list.</LI>
1009        </UL></LI>
1010    <LI>electromagnetic/TestEm14
1011        <UL>
1012        <LI>Compute <TT>mass_energy_transfer</TT> coefficient.</LI>
1013        </UL></LI>
1014    <LI>electromagnetic/TestEm17
1015        <UL>
1016        <LI>Fix in <TT>ConstructParticles()</TT>.
1017            Addresses problem report #893.</LI>
1018        </UL></LI>
1019    <LI>eventgenerator/HepMC
1020        <UL>
1021        <LI>Added new example <TT>MCTruth</TT> showing handling of MC truth
1022            information through the HepMC package.</LI>
1023        <LI>Archived examples copies using CLHEP/HepMC.</LI>
1024        <LI>Fixed a bug in <TT>HepMCEx01/ExN04CalorimeterSD</TT>.</LI>
1025        <LI>Corrected <TT>GNUmakefiles</TT> for <TT>HepMCEx01</TT> and
1026            <TT>HepMCEx02</TT>.</LI>
1027        <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1028        </UL></LI>
1029    <LI>gdml
1030        <UL>
1031        <LI>Set schema location to LCG release area in <TT>test.gdml</TT>.</LI>
1032        </UL></LI>
1033    <LI>hadronic/Hadr01
1034        <UL>
1035        <LI>Included tracking cut for neutrons.</LI>
1036        <LI>Added option to define beam position by user.</LI>
1037        <LI>Added <TT>PhysList</TT> and directory for histograms definition
1038            via environment variable and fixed setup for AIDA.</LI>
1039        </UL></LI>
1040    <LI>parallel/ParN04
1041        <UL>
1042        <LI>Fixed bug in ExN04CalorimeterSD derived from N04 example.</LI>
1043        </UL></LI>
1044    <LI>polarisation/Pol01
1045        <UL>
1046        <LI>New example for polarised EM processes.</LI>
1047        </UL></LI>
1048    <LI>runAndEvent
1049        <UL>
1050        <LI>RE01: fixed bug in <TT>CalorimeterSD::ProcessHits()</TT>
1051            concerning the transformation for vector and rotation matrix of
1052            the calorimater cell of readout geometry</LI>
1053        <LI>RE02: reimplemented the geometry using
1054            <TT>G4VNestedParameterization</TT>. Modified scorers accordingly.</LI>
1055        </UL></LI>
1056    <LI>visualization
1057        <UL>
1058        <LI>perspective: improved command guidance.</LI>
1059        </UL></LI>
1060    </UL></LI>
1061<LI><B>novice</B>
1062    <UL>
1063    <LI>N02
1064        <UL>
1065        <LI>Improved <TT>vis.mac</TT> to vis best practice.</LI>
1066        </UL></LI>
1067    <LI>N03
1068        <UL>
1069        <LI>Migrated to use new trajectory modeling commands:<BR>
1070            <TT>vis.mac</TT>: added new trajectory commands and helpful comments.<BR>
1071            <TT>ExN03EventActionMessenger</TT>: removed
1072            <TT>/N03/event/drawTracks</TT> command.<BR>
1073            <TT>ExN03EventAction</TT>: removed <TT>SetDrawFlag()</TT> and code
1074            for drawing trajectories in <TT>EndOfEventAction()</TT>.</LI>
1075        <LI>Added <TT>exN03Vis12.mac</TT> and <TT>exN03Vis13.mac</TT> in
1076            <TT>visTutor</TT>: demonstration of time slicing.</LI>
1077        </UL></LI>
1078    <LI>N04
1079        <UL>
1080        <LI>Fixed bug in <TT>ExN04CalorimeterSD::ProcessHits()</TT> concerning
1081            the transformation vector and rotation matrix of the calorimater
1082            cell of readoout geometry.</LI>
1083        <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1084        <LI>Changed attribute name Type to <TT>HitType</TT>.
1085            Added <TT>HitType</TT> attribute to all hit classes.
1086            Added hits attributes for picking.</LI>
1087        <LI>Made material world and readout world top volumes invisible.
1088            and removed <TT>forcedWireframe</TT> from tracker and caloLayer.</LI>
1089        <LI>Set readout geometry name.</LI>
1090        </UL></LI>
1091    <LI>N05
1092        <UL>
1093        <LI>Reimplemented example to follow the new parallel geometry scheme
1094            (Beta version for parallel navigation).
1095            Added class <TT>ExN05ParallelWorldForPion</TT> and removed ghosts
1096            in <TT>DetectorConstruction</TT>.</LI>
1097        <LI>Archived XXXCuts classes, as they are not of primary need.</LI>
1098        <LI>Fixed bug in <TT>ExN05CalorimeterSD</TT> which was originated
1099            from example N04.</LI>
1100        </UL></LI>
1101    <LI>N06
1102        <UL>
1103        <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1104        </UL></LI>
1105    <LI>N07
1106        <UL>
1107        <LI>Added timing measurement for each region and for <TT>e+/e-</TT>.</LI>
1108        </UL></LI>
1109    </UL></LI>
1110</UL>
1111
1112<HR>
1113
1114</BODY>
1115</HTML>
Note: See TracBrowser for help on using the repository browser.