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

Last change on this file since 1346 was 1337, checked in by garnier, 15 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/
830setTimeSliceInterval 0.1 ns</tt>
831 <BR>and new OpenGL commands:
832 <BR><tt>/vis/ogl/set/startTime and endTime</tt>
833 <BR><tt>/vis/ogl/set/fade</tt>
834 <BR><tt>/vis/ogl/set/displayHeadTime</tt>
835 <BR><tt>/vis/ogl/set/displayLightFront</tt>
836 <BR>See <A HREF="http://geant4.slac.stanford.edu/Presentations/vis/HowToMakeAMovie.pdf">detailed HowTo</a>.
837 <BR>Also see Application Developers Guide, Section 8.10, Making a Movie.</LI>
838 </UL></LI>
839<LI><B>OpenInventor</B>
840 <UL>
841 <LI>Added ability to show attributes upon picking of solids, trajectories
842 and hits.</LI>
843 </UL></LI>
844<LI><B>RayTracer</B>
845 <UL>
846 <LI>Deprecated <tt>/vis/rayTracer/backgroundColour</tt>.
847 <BR>
848 Instead use command <tt>/vis/viewer/set/background</tt></LI>
849 </UL></LI>
850<LI><B>HepRepFile</B>
851 <UL>
852 <LI>Corrected handling of Hits that come via AddSolids.</LI>
853 <LI>Improved handling of trajectory points.</LI>
854 </UL></LI>
855<LI><B>ASCIITree</B>
856 <UL>
857 <LI>Added printing of material name.</LI>
858 </UL></LI>
859</UL>
860
861<A NAME="env-notes">
862<H3><I>Environments</I></H3></A>
863<UL>
864<LI>Python environment:
865 <UL>
866 <LI>Added MacOSX support.</LI>
867 <LI>More exposed methods.</LI>
868 <LI>Added physics list module.</LI>
869 <LI>Added GUI examples using wxPython.</LI>
870 <LI>Implemented <TT>G4ExceptionHandler</TT> as translation to Python exceptions.</LI>
871 <LI>Removed obsolete method GetObjectRotation() from G4VPhysicalVolume wrapper.</LI>
872 <LI>Fixed namespace problem in pyG4Material.</LI>
873 <LI>Replaced <TT>SetVerbosity()</TT> method with <TT>SetVerboseLevel()</TT> in pyG4VisManager.</LI>
874 <LI>Added messenger for <TT>ExN03geom</TT>.</LI>
875 </UL></LI>
876</UL>
877
878<A NAME="lst-notes">
879<H3><I>Physics lists</I></H3></A>
880<UL>
881<LI>Moved physics lists into source tree. Removed external tree.
882 Simplified directory and library structure.</LI>
883<LI>Deleted two "_GN" lists which were added in release 8.1 by mistake.</LI>
884<LI>Added warning for physics lists now obsolete:
885 LHEP: _HP, _BIC, BIC_HP, _PRECO, QGSP_HP.</LI>
886<LI>Added neutron tracking cut to QGSP and FTF lists without _HP extension.</LI>
887<LI>Added lists QGSC_EMV, QGSC_EFLOW, QGSP_BIC_HP and QGSP_QEL (i.e QGSP with
888 CHIPS elastic).</LI>
889<LI>Fix to initialise activation flag in <TT>G4HadronQElasticPhysics</TT> constructor.</LI>
890<LI><TT>G4HadronElasticPhysics</TT>: configure neutrons separately from other
891 hadrons.</LI>
892<LI><TT>G4HadronProcessStore</TT>: implemented computation of cross sections.</LI>
893<LI>Added possibility to use Glauber-Gribov cross-sections in QBBC.</LI>
894<LI>Updated versions numbers.</LI>
895</UL>
896
897<A NAME="data-notes">
898<H3><I>Data sets</I></H3></A>
899<UL>
900<LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.1:
901 <UL>
902 <LI>Updated Auger data set.</LI>
903 </UL></LI>
904<LI>New data set for high-precision neutron processes: G4NDL 3.10:
905 <UL>
906 <LI>New Thermal Scattering files:<BR>
907 H in H2O. Source: H2O (thermal) from ENDF/B-VI Tape 118<BR>
908 Graphite. Source: graphite thermal file from lanl for release 2<BR>
909 Polyethylene. Source: Poly (thermal) from ENDF/B-VI Tape 118.</LI>
910 <LI>New JENDL_HE files:<BR>
911 Elastic and Inelastic cross section from "JENDL High Energy File 2004"
912 for H(1), C(12,13), O(16), Mg(24,25,26), Al(27), Si(28,29,30),
913 K(39,41), Ca(40,42,43,44,46,48), Fe(54,56,57,58), Cu(63,65),
914 Zn(64,66,67,68,70).</LI>
915 </UL></LI>
916<LI>New data set for radioactive decay processes: RadioactiveDecay 3.1.</LI>
917<LI>Archived data set for high energy elastic scattering processes, no
918 longer necessary.</LI>
919</UL>
920
921<A NAME="ex-notes">
922<H3><I>Examples</I></H3></A>
923<UL>
924<LI>Updated reference outputs.</LI>
925<LI>Modified where necessary the setup for accessing physics lists
926 after the inclusion of Physics Lists as kernel libraries.</LI>
927<LI><B>advanced</B>
928 <UL>
929 <LI>air_shower
930 <UL>
931 <LI>Removed invocation of <TT>Visualisation.mac</TT> in <TT>main()</TT>
932 if <TT>argc==1</TT>.</LI>
933 </UL></LI>
934 <LI>brachytherapy
935 <UL>
936 <LI>Removed <TT>/vis/scene/transientsAction none</TT> command (no
937 longer available).</LI>
938 <LI>Physics list cleaned. The cut is fixed to a value lower than the
939 <TT>1 keV</TT> limit.</LI>
940 </UL></LI>
941 <LI>human_phantom
942 <UL>
943 <LI>New example implementing anthropomorphic phantoms (male and female)
944 based on MIRD/ORNL model with geometry description derived from GDML
945 persistent files.</LI>
946 </UL></LI>
947 <LI>microbeam
948 <UL>
949 <LI>Replaced <TT>G4MultipleScattering</TT> process for alphas by
950 new <TT>G4hMultipleScattering</TT> implementation.</LI>
951 <LI>Removed obsolete vis-manager classes.
952 Now using <TT>G4VisExecutive</TT>.</LI>
953 </UL></LI>
954 <LI>raredecay_calorimetry
955 <UL>
956 <LI>Removed obsolete vis-manager classes.
957 Now using <TT>G4VisExecutive</TT>.</LI>
958 </UL></LI>
959 </UL></LI>
960<LI><B>extended</B>
961 <UL>
962 <LI>analysis/A01
963 <UL>
964 <LI>Removed unused attributes from hit classes.</LI>
965 <LI>Fixed limits on histogram and changed "Bookkeeping" to "Physics"
966 in <TT>G4AttDefs</TT>.</LI>
967 <LI>Removed tracking action. Use <TT>/vis/scene/add/trajectories rich</TT>
968 command, etc.</LI>
969 <LI>Invoke <TT>G4UIterminal(new G4UItcsh)</TT> if G4UI_USE_TCSH set.</LI>
970 </UL></LI>
971 <LI>Removed old PhysicsLists '52' and '71' in "electromagnetic"
972 examples.</LI>
973 <LI>electromagnetic/TestEm0
974 <UL>
975 <LI>Added interface to NIST materials.</LI>
976 <LI>Correction in <TT>DetectorConstruction::SetMaterial()</TT>.</LI>
977 </UL></LI>
978 <LI>electromagnetic/TestEm3
979 <UL>
980 <LI>Fixed names of standard EM builders.</LI>
981 </UL></LI>
982 <LI>electromagnetic/TestEm5
983 <UL>
984 <LI>Added interface to NIST materials.</LI>
985 <LI>Added "standardSS" physics (single scattering instead of multiple).</LI>
986 <LI><TT>StackingAction</TT>: more options for <TT>killSecondaries</TT>.</LI>
987 </UL></LI>
988 <LI>electromagnetic/TestEm7
989 <UL>
990 <LI>Added NIST materials.</LI>
991 <LI>Fixed cout for the case when range exceeds width of the absorber.</LI>
992 <LI>Renamed standard options: "G4standard", "G4standard_fast".</LI>
993 <LI>Added Livermore and Penelope options.</LI>
994 </UL></LI>
995 <LI>electromagnetic/TestEm8
996 <UL>
997 <LI>Updated <TT>DetectorConstruction</TT> and <TT>PhysListEmModelPai</TT>.</LI>
998 </UL></LI>
999 <LI>electromagnetic/TestEm9
1000 <UL>
1001 <LI>Added PhysListEmPenelope and PhysListEmLivermore.</LI>
1002 <LI>Added EM components from physics_lists subpackage
1003 and use hadronic components from physics_lists subpackage.</LI>
1004 <LI>Fixed names of standard EM builders.</LI>
1005 </UL></LI>
1006 <LI>electromagnetic/TestEm11
1007 <UL>
1008 <LI>Replaced <TT>G4_WATER</TT> with <TT>Water</TT>.</LI>
1009 <LI>Reinstate 'hLowEnergyIonisation' in Livermore physics list.</LI>
1010 </UL></LI>
1011 <LI>electromagnetic/TestEm14
1012 <UL>
1013 <LI>Compute <TT>mass_energy_transfer</TT> coefficient.</LI>
1014 </UL></LI>
1015 <LI>electromagnetic/TestEm17
1016 <UL>
1017 <LI>Fix in <TT>ConstructParticles()</TT>.
1018 Addresses problem report #893.</LI>
1019 </UL></LI>
1020 <LI>eventgenerator/HepMC
1021 <UL>
1022 <LI>Added new example <TT>MCTruth</TT> showing handling of MC truth
1023 information through the HepMC package.</LI>
1024 <LI>Archived examples copies using CLHEP/HepMC.</LI>
1025 <LI>Fixed a bug in <TT>HepMCEx01/ExN04CalorimeterSD</TT>.</LI>
1026 <LI>Corrected <TT>GNUmakefiles</TT> for <TT>HepMCEx01</TT> and
1027 <TT>HepMCEx02</TT>.</LI>
1028 <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1029 </UL></LI>
1030 <LI>gdml
1031 <UL>
1032 <LI>Set schema location to LCG release area in <TT>test.gdml</TT>.</LI>
1033 </UL></LI>
1034 <LI>hadronic/Hadr01
1035 <UL>
1036 <LI>Included tracking cut for neutrons.</LI>
1037 <LI>Added option to define beam position by user.</LI>
1038 <LI>Added <TT>PhysList</TT> and directory for histograms definition
1039 via environment variable and fixed setup for AIDA.</LI>
1040 </UL></LI>
1041 <LI>parallel/ParN04
1042 <UL>
1043 <LI>Fixed bug in ExN04CalorimeterSD derived from N04 example.</LI>
1044 </UL></LI>
1045 <LI>polarisation/Pol01
1046 <UL>
1047 <LI>New example for polarised EM processes.</LI>
1048 </UL></LI>
1049 <LI>runAndEvent
1050 <UL>
1051 <LI>RE01: fixed bug in <TT>CalorimeterSD::ProcessHits()</TT>
1052 concerning the transformation for vector and rotation matrix of
1053 the calorimater cell of readout geometry</LI>
1054 <LI>RE02: reimplemented the geometry using
1055 <TT>G4VNestedParameterization</TT>. Modified scorers accordingly.</LI>
1056 </UL></LI>
1057 <LI>visualization
1058 <UL>
1059 <LI>perspective: improved command guidance.</LI>
1060 </UL></LI>
1061 </UL></LI>
1062<LI><B>novice</B>
1063 <UL>
1064 <LI>N02
1065 <UL>
1066 <LI>Improved <TT>vis.mac</TT> to vis best practice.</LI>
1067 </UL></LI>
1068 <LI>N03
1069 <UL>
1070 <LI>Migrated to use new trajectory modeling commands:<BR>
1071 <TT>vis.mac</TT>: added new trajectory commands and helpful comments.<BR>
1072 <TT>ExN03EventActionMessenger</TT>: removed
1073 <TT>/N03/event/drawTracks</TT> command.<BR>
1074 <TT>ExN03EventAction</TT>: removed <TT>SetDrawFlag()</TT> and code
1075 for drawing trajectories in <TT>EndOfEventAction()</TT>.</LI>
1076 <LI>Added <TT>exN03Vis12.mac</TT> and <TT>exN03Vis13.mac</TT> in
1077 <TT>visTutor</TT>: demonstration of time slicing.</LI>
1078 </UL></LI>
1079 <LI>N04
1080 <UL>
1081 <LI>Fixed bug in <TT>ExN04CalorimeterSD::ProcessHits()</TT> concerning
1082 the transformation vector and rotation matrix of the calorimater
1083 cell of readoout geometry.</LI>
1084 <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1085 <LI>Changed attribute name Type to <TT>HitType</TT>.
1086 Added <TT>HitType</TT> attribute to all hit classes.
1087 Added hits attributes for picking.</LI>
1088 <LI>Made material world and readout world top volumes invisible.
1089 and removed <TT>forcedWireframe</TT> from tracker and caloLayer.</LI>
1090 <LI>Set readout geometry name.</LI>
1091 </UL></LI>
1092 <LI>N05
1093 <UL>
1094 <LI>Reimplemented example to follow the new parallel geometry scheme
1095 (Beta version for parallel navigation).
1096 Added class <TT>ExN05ParallelWorldForPion</TT> and removed ghosts
1097 in <TT>DetectorConstruction</TT>.</LI>
1098 <LI>Archived XXXCuts classes, as they are not of primary need.</LI>
1099 <LI>Fixed bug in <TT>ExN05CalorimeterSD</TT> which was originated
1100 from example N04.</LI>
1101 </UL></LI>
1102 <LI>N06
1103 <UL>
1104 <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1105 </UL></LI>
1106 <LI>N07
1107 <UL>
1108 <LI>Added timing measurement for each region and for <TT>e+/e-</TT>.</LI>
1109 </UL></LI>
1110 </UL></LI>
1111</UL>
1112
1113<HR>
1114
1115</BODY>
1116</HTML>
Note: See TracBrowser for help on using the repository browser.