File indexing completed on 2025-01-18 09:16:08
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 8.2 Release Notes</TITLE>
0004 </HEAD>
0005 <BODY BGCOLOR='F0F0F0'>
0006
0007 <P> </P>
0008 <BR>
0009 <P> </P>
0010
0011 <P ALIGN="Center">
0012 <FONT SIZE="+4" COLOR="#238E23">
0013 <B>Geant4 8.2 Release Notes</B>
0014 </FONT>
0015
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 15<SUP>th</SUP>, 2006</I></B>
0020 </FONT>
0021 </TD></TR>
0022 </TABLE>
0023
0024 <BR><BR>
0025 <HR ALIGN="Center" SIZE="7%">
0026 <P>
0027 The code and binary libraries for the supported systems are available
0028 through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source
0029 Code Web page</A>.
0030 </P>
0031 <P>
0032 Please refer to the
0033 <A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
0034 User Documentation</A> for further information about using Geant4.
0035 </P>
0036
0037 <H2><I>Contents</I></H2>
0038 <OL>
0039 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0040 <LI><A HREF="#2.">CLHEP and AIDA</A></LI>
0041 <LI><A HREF="#3.">Items for migration of the user code</A></LI>
0042 <LI><A HREF="#4.">Known Run-Time Problems</A></LI>
0043 <LI><A HREF="#5.">Compilation Warnings</A></LI>
0044 <LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
0045 <LI><A HREF="#7.">Geant4 Software License</A></LI>
0046 <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
0047 </OL>
0048
0049 <P> </P>
0050 <A NAME="1."></a>
0051 <HR>
0052
0053
0054
0055 <H2>1. Supported and Tested Platforms</H2>
0056
0057 Official platforms:
0058 <UL>
0059 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0060 <LI>Linux, gcc 3.2.3 or gcc 3.4.5.<BR>
0061 This configuration was tested on <I>32 bits architectures (Intel)</I>
0062 and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
0063 (SLC3) distribution (based on RedHat Linux Enterprise 3) and
0064 Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux
0065 Enterprise 4).
0066 Versions of Geant4 have also been compiled successfully on other
0067 Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0068 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0069 </UL>
0070
0071 More verified configurations:
0072 <UL>
0073 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
0074 <LI>Linux, gcc-4.1.1</LI>
0075 <LI>Linux, Intel-icc 9.1</LI>
0076 <LI>MacOS 10.4, gcc-4.0.1</LI>
0077 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0078 </UL>
0079
0080 Platforms configured but not tested and not supported:
0081 <UL>
0082 <LI>AIX 4.3.2, xlC 6.0</LI>
0083 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0084 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0085 <LI>SGI V6.5.5, CC 7.2.1</LI>
0086 </UL>
0087
0088 <P> </P>
0089 <A NAME="2."></A>
0090 <HR>
0091
0092
0093
0094 <H2>2. CLHEP and AIDA</H2>
0095
0096 Geant4 8.2 requires the installation of
0097 <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-2.0.3.1</B><BR>
0099 The software has been verified also with <B>CLHEP-1.9.3.1</B>.<BR>
0100 <P> </P>
0101 Geant4 8.2 examples with histogramming cowork with analysis tools compliant
0102 to AIDA 3.2.1 interfaces.<BR>
0103 AIDA headers can be downloaded from:
0104 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0105
0106
0107 <P> </P>
0108 <A NAME="3."></A>
0109 <HR>
0110
0111
0112
0113 <H2>3. Items for migration of the user code</H2>
0114
0115 Listed here is some relevant information on developments included in this
0116 release, some of which may require minor migrations for advanced uses of
0117 features in Geant4 in order to upgrade from release 8.1 to release 8.2.
0118 Note that a full re-installation of libraries (or a full recompilation) and
0119 a recompilation of user applications is anyhow required.
0120
0121 <P> </P>
0122 <B>Standard Electromagnetic physics</B>
0123 <P> </P>
0124 Some improvements were introduced to multiple scattering, which provide
0125 improved results for large angle scattering; better particle transport near
0126 geometry boundaries and less cut dependence for sampling calorimeters
0127 (see details in Physics Reference Manual).<BR>
0128 A new class <TT>G4hMultipleScattering</TT> has been created to provide faster
0129 simulation of hadron transport. This class uses the same multiple scattering
0130 model configured to reduce step limitation. It is used for hadrons and ions
0131 in most physics lists.<BR>
0132 A new module polarization is introduced for simulation of circular polarized
0133 beams of <TT>e+-</TT> and <TT>gamma</TT>.<BR>
0134 The change in response of calorimeters, due to the revision of the
0135 multiple scattering process (in its default configuration) is expected
0136 to be less than 1%. Larger differences are seen in the revised
0137 configuration, which does not apply most step limitations for electons and
0138 that is used in the QGSP_EMV physics list.
0139
0140 <P> </P>
0141 <B>Hadronic physics</B>
0142 <P> </P>
0143 Reviewed coherent elastic scattering processes: data tables are now computed
0144 on-flight and the G4ELASTIC data set is no longer necessary.<BR>
0145 New data sets are required for this release, see details below.
0146
0147 <P> </P>
0148 <B>Physics Lists</B>
0149 <P> </P>
0150 The physics list module has been moved inside the <TT>source</TT> tree; as
0151 such it is now built as part of the kernel libraries by default. The number of
0152 libraries has been reduced to two; it is now possible to use them together
0153 with shared libraries (or DLL on Windows) and global libraries.
0154
0155 <P> </P>
0156 <A NAME="4."></A>
0157 <HR>
0158
0159
0160
0161 <H2>4. Known Run-Time Problems and Limitations</H2>
0162
0163 For a complete list of outstanding run-time problems and to submit any
0164 problem you may find running this version of Geant4, please refer to the
0165 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0166 System</A>.
0167
0168
0169 <P> </P>
0170 <A NAME="5."></A>
0171 <HR>
0172
0173
0174
0175 <H2>5. Compilation Warnings</H2>
0176
0177 There may be compilation warnings on some platforms. We do not believe
0178 that any will lead to incorrect run-time behaviour.
0179
0180
0181 <P> </P>
0182 <A NAME="6."></A>
0183 <HR>
0184
0185
0186
0187 <H2>6. Known Run-Time Warnings</H2>
0188
0189 The following message can be written to error output while tracking.
0190 We believe it does not give rise to incorrect behaviour.
0191 <PRE>
0192 G4PropagateInField: Warning: Particle is looping
0193 - tracking in field will be stopped.
0194 It has performed 1000 steps in Field while a maximum of 1000
0195 are allowed.
0196 </PRE>
0197
0198
0199 <P> </P>
0200 <A NAME="7."></A>
0201 <HR>
0202
0203
0204
0205 <H2>7. Geant4 Software License</H2>
0206
0207 A Software License applies to the Geant4 code.
0208 The details and the list of copyright holders is available at
0209 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0210 and also in a text file <TT>LICENSE</TT> distributed with the source code.
0211
0212 <P> </P>
0213 <A NAME="8."></A>
0214 <HR>
0215
0216
0217
0218 <H2>8. Detailed list of changes and fixes</H2>
0219
0220 These are the main new features/fixes included in this release since the
0221 last patched public release (for the detailed list of fixes/additions,
0222 please refer to the related History files provided in most packages):
0223
0224 <P> </P>
0225
0226 <A NAME="conf-notes">
0227 <H3><I>Configuration</I></H3></A>
0228 <UL>
0229 <LI><TT>Configure</TT> script:
0230 <UL>
0231 <LI>Updated settings for new data sets.</LI>
0232 <LI>Fixed issues of caching values for paths to CLHEP and external
0233 libraries. Added setting of LD_LIBRARY_PATH in <TT>env.[c]sh</TT>
0234 generated scripts.</LI>
0235 <LI>Fixed issue on MacOS for <TT>-ldlibs</TT> option to the <TT>Configure</TT>
0236 script: added .dylib search in <TT>liblist.c</TT> for list of libraries.
0237 Addressing problem report #885.</LI>
0238 </UL></LI>
0239 <LI>Use variables defined at architecture level for calls to system
0240 function in scripts, to avoid ambiguity of paths in CygWin environment
0241 in Windows.</LI>
0242 <LI><TT>binmake.gmk</TT>: added electromagnetic/polarisation module and
0243 new physics_lists module.</LI>
0244 </UL>
0245
0246 <A NAME="digits-notes">
0247 <H3><I>Digitazation & Hits</I></H3></A>
0248 <UL>
0249 <LI>Introduced new class <TT>G4PSCellCharge</TT>, a primitive scorer class for
0250 scoring cell charge; the cell charge is defined as the sum of deposited
0251 charge in the cell.</LI>
0252 </UL>
0253
0254 <A NAME="emstd-notes">
0255 <H3><I>Electromagnetic Processes (High-energy and Standard)</I></H3></A>
0256 <UL>
0257 <LI><B>Standard</B>
0258 <UL>
0259 <LI><TT>G4MultipleScattering</TT>:
0260 <UL>
0261 <LI>Set default <TT>skin=1</TT> only for e+-, for all other particles
0262 default <TT>skin=0</TT>.</LI>
0263 </UL></LI>
0264 <LI><TT>G4hMultipleScattering</TT>:
0265 <UL>
0266 <LI>New class which by default has step limitation only near
0267 geometry boundary with <TT>FacRange=0.2</TT>; meant to be
0268 used for hadrons/ions.</LI>
0269 </UL></LI>
0270 <LI><TT>G4UrbanMscModel</TT>:
0271 <UL>
0272 <LI>Fixed initialisation in <TT>ComputeTruePathLengthLimit()</TT>,
0273 fixed <TT>stepmin=1.e-6*mm</TT>.</LI>
0274 <LI>Fixed problem of genreation of NaN inside method
0275 <TT>SampleCosineTheta()</TT>.<BR>
0276 <TT>theta0</TT> parameter for <TT>SampleCosineTheta()</TT> is
0277 computed in a public function <TT>ComputeTheta0()</TT>.</LI>
0278 <LI>Adopting new approach for accessing geometrical safety,
0279 according to recent developments for parallel navigation.</LI>
0280 <LI>No <TT>z</TT> sampling in <TT>ComputeGeomPathLength()</TT> by
0281 default.</LI>
0282 <LI>Step limitation algorithm has been modified:
0283 <UL>
0284 <LI>Minimum steplimit in 8.1: <TT>tlimitmin = max(lambda/25,
0285 5 nanometer)</TT><BR>
0286 Now: <TT>tlimitmin = max(lambda/25, 1.01*stepmin)</TT><BR>
0287 where <TT>stepmin ~ lambda elastic</TT>.</LI>
0288 <LI>Introduced possibility to have extreme small step(s) before
0289 boundary crossing (feature not active by default); it can be
0290 activated by setting the data member <TT>skin</TT> to a
0291 non-negative value; <TT>steplimit = stepmin</TT>, if the
0292 distance to the boundary (in the original direction) is
0293 smaller than <TT>skin*stepmin</TT>. The parameter
0294 <TT>skin</TT> is set to 1 by default.</LI>
0295 <LI>The step restriction is weaker for particles with higher
0296 energy, i.e., bigger effective <TT>facrange</TT> value is used
0297 in this case; in 8.0/8.1 this scaling depended on <TT>Tkin</TT>,
0298 in the new version the scaling depends on <TT>lambda</TT>,
0299 giving smaller material dependence.</LI>
0300 </UL></LI>
0301 <LI>Angular distribution has been changed:
0302 <UL>
0303 <LI>Single/plural scattering for <TT>step <= stepmin</TT> (in
0304 this case <TT>t = z</TT> + no lateral displacement).</LI>
0305 <LI>Parameter <TT>theta0</TT> has been (sligtly) modified.</LI>
0306 <LI>The tail of the distribution has been modified, now the
0307 parameter describing the tail is material (i.e. <TT>Z</TT>)
0308 dependent.</LI>
0309 </UL></LI>
0310 </UL></LI>
0311 <LI><TT>G4CoulombScatteringModel</TT>:
0312 <UL>
0313 <LI>Using inheritance from <TT>G4eCoulombScatteringModel</TT> class.</LI>
0314 </UL></LI>
0315 <LI><TT>G4eCoulombScatteringModel</TT>:
0316 <UL>
0317 <LI>Set total elastic cross section const below <TT>1 keV</TT>.</LI>
0318 <LI>Screening parameter computation is now done in inline function.</LI>
0319 <LI>Set default low limit on scattering angle to zero.</LI>
0320 <LI>Fixed cross section and sampling of final state.</LI>
0321 </UL></LI>
0322 <LI><TT>G4BraggIonModel</TT>:
0323 <UL>
0324 <LI>Reduced lowest energy for parameterisation to <TT>0.25 keV</TT>.</LI>
0325 </UL></LI>
0326 <LI><TT>G4eeToTwoGammaModel</TT>:
0327 <UL>
0328 <LI>Introduced new member <TT>theGamma</TT>.</LI>
0329 </UL></LI>
0330 <LI><TT>G4eplusAnnihilation52</TT>:
0331 <UL>
0332 <LI>Added extra protection against zero energy in PostStep.</LI>
0333 </UL></LI>
0334 <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
0335 <LI>Included changes required for new processes/models with
0336 polarization.</LI>
0337 </UL></LI>
0338 <LI><B>Muons</B>
0339 <UL>
0340 <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
0341 </UL></LI>
0342 <LI><B>HighEnergy</B>
0343 <UL>
0344 <LI>Added new classes <TT>G4mplIonisation</TT> and
0345 <TT>G4mplIonisationModel</TT>, implementing ionisation for a
0346 classical magnetic monopole.</LI>
0347 <LI><TT>G4hhIonisation</TT>: added <TT>maxKinEnergy</TT> class member
0348 (set to <TT>100 TeV</TT>).</LI>
0349 </UL></LI>
0350 <LI><B>Polarisation</B>
0351 <UL>
0352 <LI>New polarisation library for simulation of circular polarized beams
0353 of <TT>e+-</TT> and <TT>gamma</TT>, including following processes
0354 and models: <TT>e+e-</TT> annihilation, bremsstrahlung, compton
0355 scattering, ionisation and <TT>e+e-</TT> pair production.</LI>
0356 </UL></LI>
0357 <LI><B>Utils</B>
0358 <UL>
0359 <LI><TT>G4EnergyLossMessenger</TT>: added commands <TT>binsDEDX</TT>
0360 and <TT>binsLambda</TT>.</LI>
0361 <LI><TT>G4VEmProcess</TT>: added public function <TT>SetModel()</TT>.</LI>
0362 <LI><TT>G4VEmModel</TT>: added member <TT>currentElement</TT> and protected
0363 accessors.</LI>
0364 <LI><TT>G4LossTableManager</TT>: added method
0365 <TT>GetEnergyLossProcess()</TT>.</LI>
0366 <LI><TT>G4EmCalculator</TT>: added computation of smoothing factor for
0367 <TT>dedx</TT> of hadrons and ions. Changed the threshold of
0368 <TT>1 keV</TT> to <TT>10 keV</TT> to access low-energy ionisation.</LI>
0369 </UL></LI>
0370 </UL>
0371
0372 <A NAME="emlow-notes">
0373 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0374 <UL>
0375 <LI>New data set G4EMLOW-4.1 with new Auger data.</LI>
0376 <LI>Bug fixes in <TT>G4FluoData</TT> class.</LI>
0377 <LI>Developments and fixes for atomic deexcitation.</LI>
0378 <LI>Cosmetics on code formatting for DNA processes.</LI>
0379 </UL>
0380
0381 <A NAME="evt-notes">
0382 <H3><I>Event</I></H3></A>
0383 <UL>
0384 <LI>First implementation of flat_sampling (biasing) for multiple sources in
0385 GPS.</LI>
0386 <LI>Added flag in <TT>G4Event</TT> to keep the particular event object until
0387 the end of the current run. Added method to <TT>G4EventManager</TT> to
0388 control the above flag and related UI command in <TT>G4EvManMessenger</TT>.</LI>
0389 <LI>Corrected initialization in G4PSEneDistribution.</LI>
0390 </UL>
0391
0392 <A NAME="gen-notes">
0393 <H3><I>General Processes: Parameterisation, Scoring, Transportation</I></H3></A>
0394 <UL>
0395 <LI><B>Parameterisation</B>
0396 <UL>
0397 <LI>Introduced new classes to handle multiple navigation in parallel
0398 geometries (<B>Beta release</B>):
0399 <UL>
0400 <LI><TT>G4FastSimulationManagerProcess81</TT>: new process which will
0401 replace the current default one <TT>G4FastSimulationManagerProcess</TT>
0402 in a future release. This class can handle either navigator for
0403 tracking or for fast parameterisation.</LI>
0404 <LI><TT>G4GFSManager81</TT>: class that gathers the future code to
0405 become the default at next major release in the
0406 <TT>G4GlobalFastSimulationManager</TT> class.</LI>
0407 </UL></LI>
0408 <LI><TT>G4FastSimulationManager</TT>: adapted to new scheme. Still has
0409 old code for backward compatibilty.</LI>
0410 <LI><TT>G4FastSimulationMessenger</TT>: new command <TT>/param/showSetup</TT>,
0411 useful to show the fast simulation setup (region, models, processes,
0412 etc...). It is only valid for geometry closed state.</LI>
0413 <LI><TT>G4GlobalFastSimulationManager</TT>: limited number of warning
0414 messages printed.</LI>
0415 <LI><TT>G4FastSimulationManagerProcess</TT>: minor bug fix.</LI>
0416 </UL></LI>
0417 <LI><B>Scoring</B>
0418 <UL>
0419 <LI>New module with classes for handling scoring and geometrical biasing
0420 in parallel geometries using multiple navigation (<B>Beta release</B>).
0421 Will replace corresponding classes in <TT>transportation</TT> and
0422 <TT>digits_hits</TT> modules in future releases.</LI>
0423 </UL></LI>
0424 <LI><B>Transportation</B>
0425 <UL>
0426 <LI>Introduced new class to handle multiple navigation in parallel
0427 geometries (<B>Beta release</B>):
0428 <UL>
0429 <LI><TT>G4CoupledTransportation</TT>: revised version of
0430 <TT>G4Transportation</TT>, for use in 'coupled' parallel
0431 navigation in different geometries.
0432 Likely to replace <TT>G4Transportation</TT> in future major
0433 release.</LI>
0434 </UL></LI>
0435 <LI>Added new classes <TT>G4NeutronKiller</TT> and
0436 <TT>G4NeutronKillerMessenger</TT> to allow for easy disabling
0437 simulation of unwanted neutrons; useful to improve CPU performance.
0438 Two parameters are provided: low energy threshold for neutron kinetic
0439 energy (default 0), and time limit for neutron track (default DBL_MAX);
0440 these parameters can be changed via accessors in the code or through
0441 UI commands in the provided messenger:
0442 <TT>/physics_engine/neutron/energyCut</TT> and
0443 <TT>/physics_engine/neutron/timeLimit</TT>. If a neutron track is
0444 killed no energy deposition is added to the step.</LI>
0445 </UL></LI>
0446 </UL>
0447
0448 <A NAME="geo-notes">
0449 <H3><I>Geometry</I></H3></A>
0450 <UL>
0451 <LI><B>Magnetic field</B>
0452 <UL>
0453 <LI><TT>G4FieldTrack</TT>:
0454 <UL>
0455 <LI>Implemented missing definition for <TT>GetCharge()</TT> method.</LI>
0456 <LI>Corrected <TT>const</TT> qualifier for accessors in the subclass.</LI>
0457 <LI>Some code cleanup.</LI>
0458 </UL></LI>
0459 </UL></LI>
0460 <LI><B>Management</B>
0461 <UL>
0462 <LI>Added <TT>GetSurfaceArea()</TT> method to <TT>G4VSolid</TT> for
0463 approximated computation of the surfare area of a shape.</LI>
0464 <LI>Corrected deregistration and deletion of world default region, now
0465 happening through <TT>G4RunManagerKernel</TT>.
0466 Minor cleanup in the implementation of the other stores.</LI>
0467 <LI>Fix in <TT>G4ReflectedSolid::CreatePolyhedron()</TT> for case of
0468 component that does not have a <TT>G4Polyhedron</TT> representation.</LI>
0469 </UL></LI>
0470 <LI><B>Navigation</B>
0471 <UL>
0472 <LI>Introduced new classes for handling multiple geometries (<B>Beta release</B>):
0473 <UL>
0474 <LI><TT>G4PathFinder</TT>: class responsible of determining the correct
0475 path taking into account response from multiple navigators attached
0476 to user-defined parallel geometries. It ensures that tracking in a
0477 magnetic field sees these parallel geometries at each trial step,
0478 and that the earliest boundary limits the step.</LI>
0479 <LI><TT>G4SafetyHelper</TT>: helper class for physics processes which
0480 require knowledge of the geometrical safety, and the step size for
0481 the 'mass' geometry.</LI>
0482 <LI><TT>G4MultiNavigator</TT>: utility class for polling the navigators
0483 of several geometries to identify the next boundary.</LI>
0484 </UL></LI>
0485 <LI><TT>G4Navigator</TT>:
0486 <UL>
0487 <LI>Added inline methods <TT>EnteredDaughterVolume()</TT> and
0488 <TT>ExitedMotherVolume()</TT> to allow for verification of a
0489 point entering a daughter volume or exiting the mother volume.
0490 Moved related data members to protected.</LI>
0491 <LI>Made <TT>LocateGlobalPointAndSetup()</TT> method virtual. Moved
0492 to non virtual and inline <TT>LocateGlobalPointAndUpdateTouchableHandle()</TT>
0493 method.</LI>
0494 <LI>Moved <TT>fHistory</TT> data member to protected to allow for more
0495 complete subclassing.</LI>
0496 </UL></LI>
0497 <LI><TT>G4TransportationManager</TT>:
0498 <UL>
0499 <LI>Added methods to access the list of the registered worlds.</LI>
0500 <LI>Added new method <TT>SetWorldForTracking()</TT> to enable change
0501 of world from the RunManager.</LI>
0502 </UL></LI>
0503 <LI><TT>G4PropagatorInField</TT>:
0504 <UL>
0505 <LI>Introduced fix in <TT>LocateIntersectionPoint()</TT>, to subdivide
0506 in case it cannot find intersection point quickly.</LI>
0507 </UL></LI>
0508 </UL></LI>
0509 <LI><B>Solids</B>
0510 <UL>
0511 <LI>Implemented specific computation of surface area for CSG solids and
0512 included caching mechanism for the computed value.</LI>
0513 <LI><I>Boolean</I>:
0514 <UL>
0515 <LI><TT>G4IntersectionSolid</TT>, <TT>G4SubtractionSolid</TT>,
0516 <TT>G4UnionSolid</TT>: fixed <TT>CreatePolyhedron()</TT> for case
0517 of component that does not have a <TT>G4Polyhedron</TT>
0518 representation.</LI>
0519 </UL></LI>
0520 <LI><I>Specific</I>:
0521 <UL>
0522 <LI>Implemented <TT>CreatePolyhedron()</TT> for <TT>G4Polyhedra</TT>
0523 and <TT>G4Polycone</TT>.</LI>
0524 <LI>Added concrete implementation of <TT>GetSurfaceArea()</TT> in
0525 <TT>G4Tet</TT>.</LI>
0526 </UL></LI>
0527 </UL></LI>
0528 <LI><B>Volumes</B>
0529 <UL>
0530 <LI>Use <I>direct</I> rotation/translation instead of <I>frame</I>
0531 rotation/translation in concrete <TT>CheckOverlaps()</TT> method of
0532 <TT>G4PVPlacement</TT> and <TT>G4PVParameterised</TT> volumes.<BR>
0533 Fixes a problem reported for wrong transformation associated to
0534 overlap-check in displaced boolean solids, but also asymmetrical
0535 placements.</LI>
0536 </UL></LI>
0537 </UL>
0538
0539 <A NAME="glob-notes">
0540 <H3><I>Global</I></H3></A>
0541 <UL>
0542 <LI>New class <TT>G4SliceTimer</TT> with implementation derived from
0543 <TT>G4Timer</TT> for the computation of slice time intervals.</LI>
0544 <LI>Fixed incorrect behavior of <TT>G4StateManager</TT>, so that now it
0545 changes the state -after- asked to all the <TT>G4VStateDependent</TT>
0546 classes.</LI>
0547 <LI><TT>G4UnitsTable</TT>:
0548 <UL>
0549 <LI>Removed <TT>mum</TT>; <TT>um</TT> should be used instead.</LI>
0550 <LI>Added <TT>ClearUnitsTable()</TT> method to <TT>G4UnitDefinition</TT>
0551 to allow for proper deallocation of units from the run-manager.</LI>
0552 </UL></LI>
0553 <LI>Added signal handler for debugging FPE signals and catching NaNs in
0554 applications. Works only on Linux with gcc compiler.</LI>
0555 </UL>
0556
0557 <A NAME="greps-notes">
0558 <H3><I>Graphical Representations</I></H3></A>
0559 <UL>
0560 <LI><TT>G4VisAttributes</TT>:
0561 <UL>
0562 <LI>Changed <TT>GetAttValues()</TT> to <TT>CreateAttValues()</TT>.
0563 It creates an expendable copy on the heap, thus following the
0564 behaviour of <TT>CreateAttValues()</TT> in trajectories, hits, etc.
0565 This achieves consistency of behaviour and user expectation; the user
0566 is responsible for deletion after use.</LI>
0567 <LI>Added time range and <TT>ForceLineSegmentsPerCircle</TT> attribute.</LI>
0568 </UL></LI>
0569 <LI><TT>G4VGraphicsScene</TT>: removed <TT>Establish</TT>/<TT>DecommissionSpecials</TT>.</LI>
0570 <LI><TT>G4Visible</TT>:
0571 <UL>
0572 <LI>Added <TT>fAllocatedVisAttributes</TT> to prevent memory leak.</LI>
0573 <LI>Fixed copy constructor and assignment operator for deep copies.</LI>
0574 </UL></LI>
0575 <LI><TT>G4VVisManager</TT>: added <TT>FilterHit()</TT> method.</LI>
0576 <LI>Made <TT>G4VFilter::Accept()</TT> method <TT>const</TT>.</LI>
0577 <LI>New utility class <TT>G4AttHolder</TT> to hold <TT>G4AttValues</TT> and
0578 their corresponding <TT>G4AttDef</TT> map.</LI>
0579 <LI><TT>G4AttCheck</TT>:
0580 <UL>
0581 <LI>Added bool to the list of allowed G4AttValue value types
0582 and added <TT>Density</TT> to the list of units categories.</LI>
0583 <LI>Fixes for dimensionless "Physics" attributes.</LI>
0584 <LI>Added store key to printing in <TT>operator<<()</TT>.</LI>
0585 <LI>Improved error checking.</LI>
0586 </UL></LI>
0587 <LI><TT>G4AttDefStore</TT>: added <TT>GetStoreKey()</TT> method.</LI>
0588 <LI>Bug fix in <TT>HepPolyhedronEllipticalCone</TT> causing wrong visualization
0589 of <TT>G4EllipticalCone</TT> solids.</LI>
0590 </UL>
0591
0592 <A NAME="had-notes">
0593 <H3><I>Hadronic Processes</I></H3></A>
0594 <UL>
0595 <LI><B>Cross sections</B>
0596 <UL>
0597 <LI>Changed scaling of interpolated pion cross sections from
0598 <TT>Z^(2/3)</TT> to <TT>A^(3/4)</TT>. Will slightly increase
0599 interpolated cross section values.</LI>
0600 <LI>Use constant ion cross section above <YY>10 GeV/A</TT> in
0601 <TT>G4IonsShenCrossSection</TT>. This extends range of validity
0602 to <TT>1TeV/A</TT>.</LI>
0603 <LI>In <TT>G4GlauberGribovCrossSection</TT>, calculating coherent
0604 elastic scattering for protons and neutrons on nuclei down to
0605 <TT>0.3 GeV</TT>.</LI>
0606 </UL></LI>
0607 <LI><B>High Precision Neutrons</B>
0608 <UL>
0609 <LI>New data set G4NDL-3.10, containing cross sections and models below
0610 <TT>4eV</TT> based on thermal neutron scattering files from the
0611 evaluated nuclear data files ENDF/B-VI, Release2.</LI>
0612 <LI>New cross section data files added from JENDL database. Will allow
0613 extended validity of HP neutrons up to <TT>3 GeV</TT> in next
0614 release.</LI>
0615 </UL></LI>
0616 <LI><B>Elastic scattering</B>
0617 <UL>
0618 <LI>New CHIPS <TT>G4QElastic</TT> process introduced. Uses improved fits
0619 to cross section data, correct kinematics. Currently to be used with
0620 proton and neutron projectiles only.</LI>
0621 <LI>Extended coherent elastic scattering (<TT>G4ElasticHadrNucleusHE</TT>)
0622 down to <TT>0.4 GeV</TT>.<BR>
0623 Completed review and update of the class: data tables are computed
0624 on-flight, G4ELASTICDATA data set is no longer used.
0625 The model is applicable for all nuclei, except deuteron, triton,
0626 He3, and A>238.</LI>
0627 </UL></LI>
0628 <LI><B>Radioactive decay</B>
0629 <UL>
0630 <LI>Added capability of handling decay emission of proton or neutron for
0631 decays of He5 (alpha+n) and Li5 (alpha+p).
0632 Addressing problem report #852.</LI>
0633 <LI>New updated data set: RadioactiveDecay 3.1.</LI>
0634 </UL></LI>
0635 <LI><B>Stopping</B>
0636 <UL>
0637 <LI>Reviewed kinematics in mu-stopping (<TT>G4MuonMinusCaptureAtRest</TT>),
0638 special treatment of stopping in H and He media. Addressing problem
0639 report.</LI>
0640 <LI><TT>G4MuMinusCaptureCascade</TT>: clean up of interfaces; improved
0641 kinematics in muon decay sampling.</LI>
0642 </UL></LI>
0643 <LI><B>Utils</B>
0644 <UL>
0645 <LI>In <TT>G4ReactionDynamics::AddBlackTrackParticles()</TT>,
0646 corrected cases of division by zero.</LI>
0647 <LI>Changed text layout in <TT>G4HadronicWhiteBoard</TT>, to conform with
0648 standard <TT>G4Exception</TT> text.</LI>
0649 </UL></LI>
0650 </UL>
0651
0652 <A NAME="intercoms-notes">
0653 <H3><I>Intercoms</I></H3></A>
0654 <UL>
0655 <LI>Extended <TT>G4UImanager::Loop()</TT> and <TT>/control/loop</TT> UI
0656 command to handle negative increments.</LI>
0657 </UL>
0658
0659 <A NAME="mat-notes">
0660 <H3><I>Materials</I></H3></A>
0661 <UL>
0662 <LI>Added methods to access vector of names of NIST elements and materials.</LI>
0663 <LI>Added methods <TT>GetAtomicMass()</TT>, <TT>AddIsotopeMass()</TT>, returning
0664 atom mass and nuclear mass in Geant4 units.</LI>
0665 <LI>Added <TT>GetTotalBindingEnergy()</TT> method to <TT>G4AtomicShells</TT>.</LI>
0666 <LI>Added <TT>Get/SetNaturalAbundancesFlag()</TT>.</LI>
0667 </UL>
0668
0669 <A NAME="part-notes">
0670 <H3><I>Particles</I></H3></A>
0671 <UL>
0672 <LI>Updated mass/width/encoding of particles to match with PDG2006:
0673 <LI>Introduced PDG encoding for nuclei.</LI>
0674 <LI>Added <TT>G4Exception</TT> warning if sum of daughter mass exceeds parent
0675 mass in <TT>G4PhaseSpaceDecayChannel</TT>.</LI>
0676 <LI>Modified <TT>GetMass()</TT> and <TT>GetCharge()</TT> of
0677 <TT>G4PrimaryParticle</TT> to return PDG mass and charge if users do not
0678 specify them.</LI>
0679 <LI>Optimized implementation of <TT>G4IonTable::IsLightIon()</TT> method.</LI>
0680 </UL>
0681
0682 <A NAME="persistency-notes">
0683 <H3><I>Persistency</I></H3></A>
0684 <UL>
0685 <LI>Protected with flag G4LIB_USE_HEPMC code which explicitly uses HepMC
0686 classes, to allow for porting to CLHEP 1.9.3.X or 2.0.3.X releases.</LI>
0687 <LI>Added setup for retrieving HepMC in case G4LIB_USE_HEPMC is set and the
0688 HEPMC_DIR path defined in the environment.</LI>
0689 </UL>
0690
0691 <A NAME="run-notes">
0692 <H3><I>Run</I></H3></A>
0693 <UL>
0694 <LI>Handling multiple navigation in parallel geometries (<B>Beta release</B>):
0695 <UL>
0696 <LI><TT>G4VUserParallelWorld</TT>: new abstract base class for the
0697 generation of the user's parallel world. The user must create the
0698 new parallel world by retrieving it from the provided
0699 <TT>GetWorld()</TT> protected method, and fill it inside through the
0700 <TT>Construct()</TT> method. The constructor takes a unique name of
0701 the parallel world, which is used to set the name of the world physical
0702 volume of the new parallel world.</LI>
0703 <LI>Added mechanism for detecting presence of parallel world registered
0704 and allow for switching of transportation in <TT>G4VUserPhysicsList</TT>.</LI>
0705 </UL></LI>
0706 <LI><TT>G4Run</TT> object is now kept until the beginning of the next run, so
0707 that the user can have an access to the valid <TT>G4Run</TT> pointer during
0708 the <TT>Idle</TT> state after the run.
0709 Events can be kept un-deleted, stored in <TT>G4Run</TT>, and persist until
0710 the deletion of the <TT>G4Run</TT> objects.</LI>
0711 <LI>Added call to the FPE handler in constructor of <TT>G4RunManagerKernel</TT>.</LI>
0712 <LI>In destructor of <TT>G4RunManagerKernel</TT>, allow for proper deletion of
0713 default region and deallocation of units from the <TT>G4UnitsTable</TT>.</LI>
0714 </UL>
0715
0716 <A NAME="track-notes">
0717 <H3><I>Track and Tracking</I></H3></A>
0718 <UL>
0719 <LI><B>Track</B>
0720 <UL>
0721 <LI>Moved <TT>G4TrackVector</TT> class from <I>tracking</I> module.</LI>
0722 <LI>Added secondary vector to <TT>G4Step</TT>.</LI>
0723 <LI>Added methods for setting polarization and modifying weight for
0724 <TT>G4ParticleChangeForGamma</TT> and <TT>G4ParticleChangeForLoss</TT>.</LI>
0725 <LI>New methods <TT>IsFirst/LastStepInVolume()</TT> in <TT>G4Step</TT>,
0726 with accessors and modifiers in <TT>G4Step</TT> and <TT>G4VParticleChange</TT>.</LI>
0727 <LI>Revised method <TT>UpdateStepForPostStep()</TT>.</LI>
0728 </UL></LI>
0729 <LI><B>Tracking</B>
0730 <UL>
0731 <LI>Secondary vector is now owned by <TT>G4Step</TT> and </TT>G4TrackVector</TT>
0732 class has been moved in the <I>track</I> module.</LI>
0733 <LI>Fix in <TT>G4SteppingVerbose</TT> for <TT>ForceCondition</TT>.</LI>
0734 <LI>Fixed "double-deletion" problem in the destructor of
0735 <TT>G4SteppingManager</TT>.</LI>
0736 <LI>Added new method <TT>TrackBanner()</TT> in <TT>G4TrackingManager</TT>;
0737 moved all hard-coded verbosity to this method.
0738 Modified <TT>G4SteppingManager</TT> to invoke this new method.</LI>
0739 <LI>Fix in <TT>G4SteppingManager</TT> for the treatment of trajectory
0740 update. Modified trajectory classes accordingly.</LI>
0741 <LI>Augmented <TT>/tracking/storeTrajectory</TT> command. Now taking
0742 integer parameter:<BR>
0743 0 : Don't Store trajectories.
0744 !=0 : Store trajectories.<BR>
0745 1 : Choose G4Trajectory as default.<BR>
0746 2 : Choose G4SmoothTrajectory as default.<BR>
0747 3 : Choose G4RichTrajectory as default.</LI>
0748 <LI>In all trajectories:
0749 <UL>
0750 <LI>Added protection to points container pointer in destructor.</LI>
0751 <LI>Made <TT>G4AttDef</TT> descriptions more concise.</LI>
0752 <LI><TT>G4RichTrajectory</TT>: bug fix, created <TT>G4AttValues</TT>
0753 for user-defined creator process.</LI>
0754 <LI><TT>G4VTrajectory</TT>: improved <TT>ShowTrajectory()</TT>
0755 implementation.</LI>
0756 </UL></LI>
0757 </UL></LI>
0758 </UL>
0759
0760 <A NAME="vis-notes">
0761 <H3><I>Visualization</I></H3></A>
0762 <UL>
0763 <LI><B>Overall</B>
0764 <UL>
0765 <LI>Expanded previous trajectory-modeling abilities (<TT>drawByCharge</TT>,
0766 <TT>drawByParticleType</TT>, <TT>drawByOriginVolume</TT>) to now allow
0767 drawing by arbitrary attributes. Allows, for example, "color by momentum range".
0768 <BR>
0769 See commands such as <tt>/vis/modeling/trajectories/create/drawByAttribute</tt></LI>
0770 <LI>Expanded previous trajectory and hit filtering abilities
0771 (<TT>filterByCharge</TT>, <TT>filterByParticleType</TT>,
0772 <TT>filterByOriginVolume</TT>) to now allow filtering by arbitrary
0773 attributes. Allows, for example, filter out all trajectories from
0774 particles with momentum below a specified cutoff.
0775 <BR>
0776 See commands such as <tt>/vis/filtering/trajectories/create/attributeFilter</tt></LI>
0777 <LI>Added trajectory time-slicing. Makes it possible to create movies that
0778 show time-development of events. Currently supported only in OpenGL viewers.
0779 <BR>
0780 See detailed commands under OpenGL below.</LI>
0781 <LI>Added facility for easy interactive selection of whether trajectory
0782 should be simple, rich or smooth.
0783 <BR>
0784 See new parameters "rich" and "smooth" in command
0785 <tt>/vis/scene/add/trajectories</tt></LI>
0786 <LI>Transients are no longer lost when you change the view or change
0787 viewers (for example from OpenGL to DAWN).</LI>
0788 <LI>Implemented commands to complement the new "event keeping" facilities
0789 in the kernel. Visualization can display any event that has been
0790 specified should be kept. Event keeping is also automatically activated
0791 when there is a visualization that accumulates multiple events into one
0792 visualization, so that it is possible to later go back and visualize
0793 the individual accumulated events one at a time.
0794 <BR>
0795 See command <tt>/vis/reviewKeptEvents</tt></LI>
0796 <LI>Added command to clear transients from current viewer.
0797 <BR>
0798 See command <tt>/vis/viewer/clearTransients</tt></LI>
0799 <LI>Added ability in <tt>G4VisAttributes</tt> to force the number of line
0800 segments used to represent a circle (the given volume will use this
0801 value rather than any value set from the interactive command
0802 <TT>/vis/viewer/set/lineSegmentsPerCircle</TT>).
0803 <BR>
0804 Specify as <tt>G4VisAttributes::SetForceLineSegmentsPerCircle</tt></LI>
0805 <LI>Added command to control line width.
0806 <BR>
0807 See command <tt>/vis/viewer/set/globalLineWidthScale</tt></LI>
0808 <LI>Added ability to specify clipping/cutaway planes for the view
0809 (currently works only in OpenGL since uses OpenGL clip plane
0810 capabilities, but may eventually be extended to other viewers).
0811 <BR>
0812 See commands:
0813 <BR><tt>/vis/viewer/addCutawayPlane</tt>
0814 <BR><tt>/vis/viewer/changeCutawayPlane</tt>
0815 <BR><tt>/vis/viewer/clearCutawayPlanes</tt></LI>
0816 <LI>Added command to create exploded-view.
0817 <BR>
0818 See command <tt>/vis/viewer/set/explodeFactor</tt></LI>
0819 <LI>Implemented visualization of parallel worlds. Commands that add volumes
0820 understand the names of the various worlds.</LI>
0821 </UL></LI>
0822 <LI><B>OpenGL</B>
0823 <UL>
0824 <LI>Added facility to have OpenGL write to an EPS file.
0825 <BR>
0826 See command <tt>/vis/oglx/printEPS</tt></LI>
0827 <LI>Added ability to create movies that show time-development of events.
0828 <BR>
0829 Controlled by commands such as <tt>/vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.1 ns</tt>
0830 <BR>and new OpenGL commands:
0831 <BR><tt>/vis/ogl/set/startTime and endTime</tt>
0832 <BR><tt>/vis/ogl/set/fade</tt>
0833 <BR><tt>/vis/ogl/set/displayHeadTime</tt>
0834 <BR><tt>/vis/ogl/set/displayLightFront</tt>
0835 <BR>See <A HREF="http://geant4.slac.stanford.edu/Presentations/vis/HowToMakeAMovie.pdf">detailed HowTo</a>.
0836 <BR>Also see Application Developers Guide, Section 8.10, Making a Movie.</LI>
0837 </UL></LI>
0838 <LI><B>OpenInventor</B>
0839 <UL>
0840 <LI>Added ability to show attributes upon picking of solids, trajectories
0841 and hits.</LI>
0842 </UL></LI>
0843 <LI><B>RayTracer</B>
0844 <UL>
0845 <LI>Deprecated <tt>/vis/rayTracer/backgroundColour</tt>.
0846 <BR>
0847 Instead use command <tt>/vis/viewer/set/background</tt></LI>
0848 </UL></LI>
0849 <LI><B>HepRepFile</B>
0850 <UL>
0851 <LI>Corrected handling of Hits that come via AddSolids.</LI>
0852 <LI>Improved handling of trajectory points.</LI>
0853 </UL></LI>
0854 <LI><B>ASCIITree</B>
0855 <UL>
0856 <LI>Added printing of material name.</LI>
0857 </UL></LI>
0858 </UL>
0859
0860 <A NAME="env-notes">
0861 <H3><I>Environments</I></H3></A>
0862 <UL>
0863 <LI>Python environment:
0864 <UL>
0865 <LI>Added MacOSX support.</LI>
0866 <LI>More exposed methods.</LI>
0867 <LI>Added physics list module.</LI>
0868 <LI>Added GUI examples using wxPython.</LI>
0869 <LI>Implemented <TT>G4ExceptionHandler</TT> as translation to Python exceptions.</LI>
0870 <LI>Removed obsolete method GetObjectRotation() from G4VPhysicalVolume wrapper.</LI>
0871 <LI>Fixed namespace problem in pyG4Material.</LI>
0872 <LI>Replaced <TT>SetVerbosity()</TT> method with <TT>SetVerboseLevel()</TT> in pyG4VisManager.</LI>
0873 <LI>Added messenger for <TT>ExN03geom</TT>.</LI>
0874 </UL></LI>
0875 </UL>
0876
0877 <A NAME="lst-notes">
0878 <H3><I>Physics lists</I></H3></A>
0879 <UL>
0880 <LI>Moved physics lists into source tree. Removed external tree.
0881 Simplified directory and library structure.</LI>
0882 <LI>Deleted two "_GN" lists which were added in release 8.1 by mistake.</LI>
0883 <LI>Added warning for physics lists now obsolete:
0884 LHEP: _HP, _BIC, BIC_HP, _PRECO, QGSP_HP.</LI>
0885 <LI>Added neutron tracking cut to QGSP and FTF lists without _HP extension.</LI>
0886 <LI>Added lists QGSC_EMV, QGSC_EFLOW, QGSP_BIC_HP and QGSP_QEL (i.e QGSP with
0887 CHIPS elastic).</LI>
0888 <LI>Fix to initialise activation flag in <TT>G4HadronQElasticPhysics</TT> constructor.</LI>
0889 <LI><TT>G4HadronElasticPhysics</TT>: configure neutrons separately from other
0890 hadrons.</LI>
0891 <LI><TT>G4HadronProcessStore</TT>: implemented computation of cross sections.</LI>
0892 <LI>Added possibility to use Glauber-Gribov cross-sections in QBBC.</LI>
0893 <LI>Updated versions numbers.</LI>
0894 </UL>
0895
0896 <A NAME="data-notes">
0897 <H3><I>Data sets</I></H3></A>
0898 <UL>
0899 <LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.1:
0900 <UL>
0901 <LI>Updated Auger data set.</LI>
0902 </UL></LI>
0903 <LI>New data set for high-precision neutron processes: G4NDL 3.10:
0904 <UL>
0905 <LI>New Thermal Scattering files:<BR>
0906 H in H2O. Source: H2O (thermal) from ENDF/B-VI Tape 118<BR>
0907 Graphite. Source: graphite thermal file from lanl for release 2<BR>
0908 Polyethylene. Source: Poly (thermal) from ENDF/B-VI Tape 118.</LI>
0909 <LI>New JENDL_HE files:<BR>
0910 Elastic and Inelastic cross section from "JENDL High Energy File 2004"
0911 for H(1), C(12,13), O(16), Mg(24,25,26), Al(27), Si(28,29,30),
0912 K(39,41), Ca(40,42,43,44,46,48), Fe(54,56,57,58), Cu(63,65),
0913 Zn(64,66,67,68,70).</LI>
0914 </UL></LI>
0915 <LI>New data set for radioactive decay processes: RadioactiveDecay 3.1.</LI>
0916 <LI>Archived data set for high energy elastic scattering processes, no
0917 longer necessary.</LI>
0918 </UL>
0919
0920 <A NAME="ex-notes">
0921 <H3><I>Examples</I></H3></A>
0922 <UL>
0923 <LI>Updated reference outputs.</LI>
0924 <LI>Modified where necessary the setup for accessing physics lists
0925 after the inclusion of Physics Lists as kernel libraries.</LI>
0926 <LI><B>advanced</B>
0927 <UL>
0928 <LI>air_shower
0929 <UL>
0930 <LI>Removed invocation of <TT>Visualisation.mac</TT> in <TT>main()</TT>
0931 if <TT>argc==1</TT>.</LI>
0932 </UL></LI>
0933 <LI>brachytherapy
0934 <UL>
0935 <LI>Removed <TT>/vis/scene/transientsAction none</TT> command (no
0936 longer available).</LI>
0937 <LI>Physics list cleaned. The cut is fixed to a value lower than the
0938 <TT>1 keV</TT> limit.</LI>
0939 </UL></LI>
0940 <LI>human_phantom
0941 <UL>
0942 <LI>New example implementing anthropomorphic phantoms (male and female)
0943 based on MIRD/ORNL model with geometry description derived from GDML
0944 persistent files.</LI>
0945 </UL></LI>
0946 <LI>microbeam
0947 <UL>
0948 <LI>Replaced <TT>G4MultipleScattering</TT> process for alphas by
0949 new <TT>G4hMultipleScattering</TT> implementation.</LI>
0950 <LI>Removed obsolete vis-manager classes.
0951 Now using <TT>G4VisExecutive</TT>.</LI>
0952 </UL></LI>
0953 <LI>raredecay_calorimetry
0954 <UL>
0955 <LI>Removed obsolete vis-manager classes.
0956 Now using <TT>G4VisExecutive</TT>.</LI>
0957 </UL></LI>
0958 </UL></LI>
0959 <LI><B>extended</B>
0960 <UL>
0961 <LI>analysis/A01
0962 <UL>
0963 <LI>Removed unused attributes from hit classes.</LI>
0964 <LI>Fixed limits on histogram and changed "Bookkeeping" to "Physics"
0965 in <TT>G4AttDefs</TT>.</LI>
0966 <LI>Removed tracking action. Use <TT>/vis/scene/add/trajectories rich</TT>
0967 command, etc.</LI>
0968 <LI>Invoke <TT>G4UIterminal(new G4UItcsh)</TT> if G4UI_USE_TCSH set.</LI>
0969 </UL></LI>
0970 <LI>Removed old PhysicsLists '52' and '71' in "electromagnetic"
0971 examples.</LI>
0972 <LI>electromagnetic/TestEm0
0973 <UL>
0974 <LI>Added interface to NIST materials.</LI>
0975 <LI>Correction in <TT>DetectorConstruction::SetMaterial()</TT>.</LI>
0976 </UL></LI>
0977 <LI>electromagnetic/TestEm3
0978 <UL>
0979 <LI>Fixed names of standard EM builders.</LI>
0980 </UL></LI>
0981 <LI>electromagnetic/TestEm5
0982 <UL>
0983 <LI>Added interface to NIST materials.</LI>
0984 <LI>Added "standardSS" physics (single scattering instead of multiple).</LI>
0985 <LI><TT>StackingAction</TT>: more options for <TT>killSecondaries</TT>.</LI>
0986 </UL></LI>
0987 <LI>electromagnetic/TestEm7
0988 <UL>
0989 <LI>Added NIST materials.</LI>
0990 <LI>Fixed cout for the case when range exceeds width of the absorber.</LI>
0991 <LI>Renamed standard options: "G4standard", "G4standard_fast".</LI>
0992 <LI>Added Livermore and Penelope options.</LI>
0993 </UL></LI>
0994 <LI>electromagnetic/TestEm8
0995 <UL>
0996 <LI>Updated <TT>DetectorConstruction</TT> and <TT>PhysListEmModelPai</TT>.</LI>
0997 </UL></LI>
0998 <LI>electromagnetic/TestEm9
0999 <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>