File indexing completed on 2025-01-18 09:16:07
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 7.0 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 7.0 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 17<SUP>th</SUP>, 2004</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">Source Code Web page</A>.
0029 </P>
0030 <P>
0031 Please refer to the
0032 <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
0033 User Documentation</A> for further information about using Geant4.
0034 </P>
0035
0036 <H2><I>Contents</I></H2>
0037 <OL>
0038 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0039 <LI><A HREF="#2.">AIDA and CLHEP</A></LI>
0040 <LI><A HREF="#3.">Compiler Specific Problems</A></LI>
0041 <LI><A HREF="#4.">Known Run-Time Problems</A></LI>
0042 <LI><A HREF="#5.">Compilation Warnings</A></LI>
0043 <LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
0044 <LI><A HREF="#7.">Major items for migration of user code</A></LI>
0045 <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
0046 </OL>
0047
0048 <P> </P>
0049 <A NAME="1."></a>
0050 <HR>
0051
0052
0053
0054 <H2>1. Supported and Tested Platforms</H2>
0055
0056 Official platforms:
0057 <UL>
0058 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
0059 <LI>Linux, gcc 3.2.3.<BR>
0060 This configuration was tested on <I>32 bits architectures</I> with
0061 the Scientific Linux CERN 3 (SLC3) distribution (based on RedHat Linux
0062 Enterprise 3) and also with RedHat 7.3.
0063 Versions of Geant4 have also been compiled successfully on other
0064 Linux distributions, like Debian, Suse or more recent RedHat systems.
0065 The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT
0066 supported. It has been verified that it produces incorrect binaries,
0067 therefore is not reliable. See also <A HREF="#note-1">note below</A>.</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.5.</LI>
0074 <LI>Linux, gcc 3.4.3.</LI>
0075 <LI>Linux, Intel-icc 8.0.</LI>
0076 <LI>MacOS 10.3, gcc-3.3</LI>
0077 </UL>
0078
0079 Platforms configured but not tested and not supported:
0080 <UL>
0081 <LI>AIX 4.3.2, xlC 6.0</LI>
0082 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0083 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0084 <LI>SGI V6.5.5, CC 7.2.1</LI>
0085 </UL>
0086
0087 <P> </P>
0088 <A NAME="2."></A>
0089 <HR>
0090
0091
0092
0093 <H2>2. AIDA and CLHEP</H2>
0094
0095 Geant4 7.0 requires the <A TARGET="ext"
0096 HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation
0097 of CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-1.8.1.0</B><BR>
0099 The software has been verified also with <B>CLHEP-1.9.1.2</B>.<BR>
0100 <P> </P>
0101 Geant4 7.0 examples with histogramming cowork with AIDA 3.2.1
0102 implementations. These include:
0103 <UL>
0104 <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
0105 <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
0106 <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
0107 </UL>
0108
0109 AIDA headers can be downloaded from:
0110 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0111
0112
0113 <P> </P>
0114 <A NAME="3."></A>
0115 <HR>
0116
0117
0118
0119 <H2>3. Compiler Specific Problems</H2>
0120
0121 <UL>
0122 <LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>.
0123 <UL>
0124 <LI>The default compiler distributed by Red Hat since release 7.0 is
0125 NOT supported and not considered reliable for running a Geant4-based
0126 application. In more than one test case, binaries produced by gcc-2.96
0127 have shown incorrect behavior, either due to wrong order of
0128 initialisation of static data in memory or to bugs in the system
0129 <TT>iostream</TT> classes, problems which apparently have all been
0130 solved in more recent versions of the compiler (3.X series).<BR>
0131 For information, gcc-2.96 is a compiler that has never been
0132 officially released, nor supported by the GNU team itself and is not
0133 considered reliable by the authors (for more information, see also
0134 <A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI>
0135 </UL></LI>
0136 </UL>
0137
0138 <P> </P>
0139 <A NAME="4."></A>
0140 <HR>
0141
0142
0143
0144 <H2>4. Known Run-Time Problems and Limitations</H2>
0145
0146 For a complete list of outstanding run-time problems and to submit any
0147 problem you may find running this version of Geant4, please refer to the
0148 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0149 System</A>.
0150
0151
0152 <P> </P>
0153 <A NAME="5."></A>
0154 <HR>
0155
0156
0157
0158 <H2>5. Compilation Warnings</H2>
0159
0160 There may be compilation warnings on some platforms. We do not believe
0161 that any will lead to incorrect run-time behaviour.
0162
0163
0164 <P> </P>
0165 <A NAME="6."></A>
0166 <HR>
0167
0168
0169
0170 <H2>6. Known Run-Time Warnings</H2>
0171
0172 The following message can be written to error output while tracking.
0173 We believe it does not give rise to incorrect behaviour.
0174 <PRE>
0175 G4PropagateInField: Warning: Particle is looping
0176 - tracking in field will be stopped.
0177 It has performed 1000 steps in Field while a maximum of 1000
0178 are allowed.
0179 </PRE>
0180
0181
0182 <P> </P>
0183 <A NAME="7."></A>
0184 <HR>
0185
0186
0187
0188 <H2>7. Major items for migration of user code</H2>
0189
0190 Some migrations are necessary in different areas of the user code in
0191 order to upgrade from release 6.2 to release 7.0,
0192 a full recompilation and/or reinstallation of libraries and user
0193 applications is moreover required.
0194
0195 <P> </P>
0196 <B>Direct usage of <TT><cmath></TT> for standard mathematical functions</B>
0197 <P> </P>
0198 In this release the Geant4 code makes now direct usage of <TT><cmath></TT>
0199 for standard mathematical functions. All direct/indirect inclusions of
0200 <TT><math.h></TT> have been removed.<BR>
0201 To be compliant with this migration, the user code should be modified as well,
0202 by adopting either one of the following approaches:
0203 <UL>
0204 <LI>Put in front of the following standard mathematical functions the <TT>std::</TT>
0205 prefix for the namespace:
0206 <PRE>
0207 pow(), exp(), sqrt(), log(), log10(), sin(), cos(), tan(),
0208 sinh(), cosh(), tanh(), asin(), acos(), atan(), atan2(),
0209 ceil(), floor(), fabs(), fmod(), frexp(), ldexp(), modf()
0210 </PRE></LI>
0211 <LI>Alternatively, for places where code readability is a concern, add in source
0212 files (not headers or inline methods, and after the headers inclusions), the
0213 statement:
0214 <PRE>
0215 using namespace std; </UL>
0216 </PRE>
0217 </UL>
0218 As part of this migration also standard headers like:
0219 <PRE>
0220 <math.h>, <limits.h>, <stdlib.h>
0221 </PRE>
0222 are no longer indirectly included. This may require the user code to include
0223 them if/where necessary.<BR>
0224 To be noticed also that this migration involves also the <I>removal</I> of
0225 usage of the ad-hoc template function originally defined in CLHEP:
0226 <PRE>
0227 T abs(T)
0228 </PRE>
0229 So the definition of this function will not be any longer available in a
0230 indirect way. The standard mathematical function:
0231 <PRE>
0232 std::abs()
0233 </PRE>
0234 will have to be used instead.
0235
0236 <P> </P>
0237 <B>New Installation procedure for the <TT>Configure</TT> script</B>
0238 <P> </P>
0239 The installation procedure of the kernel libraries using the <TT>Configure</TT> script
0240 has changed. It is now required to specify the final area of installation for the
0241 libraries and sources; libraries are now first built in the local directory
0242 where the source has been downloaded and unpacked; and will be later-on installed
0243 in the specified installation area (requiring <TT>root</TT> priviledges if
0244 necessary).
0245 See the <A href="http://cern.ch/geant4/G4UsersDocuments/UsersGuides/InstallationGuide/html">Installation
0246 Guide</A> for the details.
0247
0248 <P> </P>
0249 <B>Migration for usage of the <TT>G4VParticleChange</TT> class</B>
0250 <P> </P>
0251 An interface change to the class <TT>G4VParticleChange</TT> is implemented
0252 in Geant4 7.0. Advanced users, who have implemented a physics process should
0253 be aware that the following methods have been removed:
0254 <PRE>
0255 void SetTrueStepLength(G4double truePathLength);
0256 void SetLocalEnergyDeposit(G4double anEnergyPart);
0257 G4TrackStatus GetStatusChange() const;
0258 void SetStatusChange(G4TrackStatus status);
0259 void SetSteppingControl(G4SteppingControl StepControlFlag);
0260 void SetParentWeight(G4double);
0261 </PRE>
0262 They have been replaced by the following methods, respectively:
0263 <PRE>
0264 void ProposeTrueStepLength(G4double truePathLength);
0265 void ProposeLocalEnergyDeposit(G4double anEnergyPart);
0266 G4TrackStatus GetTrackStatus() const;
0267 void ProposeTrackStatus(G4TrackStatus status);
0268 void ProposeSteppingControl(G4SteppingControl StepControlFlag);
0269 void ProposeParentWeight(G4double);
0270 </PRE>
0271 For the detailed list of all interface changes involved in <TT>G4VParticleChange</TT>,
0272 please consult:
0273 <A HREF="http://cern.ch/geant4/source/source/migration_70.html">http://cern.ch/geant4/source/source/migration_70.html</A>.
0274
0275 <P> </P>
0276 <B>Step limitation</B>
0277 <P> </P>
0278 A user now needs to change his/her code, in order to limit the step size of a
0279 particle -- when using the class <TT>G4UserLimits</TT> to limit the step.
0280
0281 Up to the previous release, step limitation due to the maximum step length
0282 of <TT>G4UserLimits</TT> was directly done by <TT>G4SteppingManager</TT>,
0283 while all other limits (<TT>maxTrackLength</TT>, <TT>maxStepNumber</TT>,
0284 <TT>MinKinEnergy</TT> and <TT>minRemainRange</TT>) were dealt by
0285 <TT>G4UserSpecialCuts</TT> process. To solve this inconsistency,
0286 to simplify the majority of applications which do not utilize the step limitation,
0287 and to give more usability to the user, we introduce a new
0288 process <TT>G4StepLimiter</TT> and move the step limitation procedure in
0289 <TT>G4SteppingManager</TT> to this new process.
0290 <UL>
0291 <LI>The new process, <TT>G4StepLimiter</TT>, limits the step size specified by
0292 <TT>G4UserLimits</TT>, but will not kill a track.</LI>
0293 <LI><TT>G4UserLimits</TT> class is kept as it is, and can specify all limits as before.</LI>
0294 <LI><TT>G4UserSpecialCuts</TT> is kept as it is. This process kills
0295 a track once the track comes to a limit specified by <TT>G4UserLimits</TT> (as
0296 it did previously). This provides the user the ability
0297 to impose one or more kinds of "tracking cuts".</LI>
0298 <LI>Given no process took place for max step length limitation in the old design,
0299 <TT>G4StepPoint::GetProcessDefinedStep()</TT> method used to return <TT>NULL</TT>.
0300 In the new scheme, if a step is limited by the maximum step
0301 length limitation, this method now returns a valid pointer of <TT>G4StepLimiter</TT>
0302 process.</LI>
0303 </UL>
0304 The user who is using the step length limitation MUST include the new <TT>G4StepLimiter</TT>
0305 process in the physics-list explicitly. This new process may be assigned only to the
0306 selected particle types (e.g. only to the charged particles) instead of setting it to
0307 all particle types.<BR>
0308 No change is required for the user who is NOT using <TT>G4UserLimits</TT> for the
0309 purpose of maximum step limitation.
0310
0311
0312 <P> </P>
0313 <B>Killing of a particle</B>
0314 <P> </P>
0315 An advanced user who has created a process with a continuous component
0316 ('AlongStep' action) that can kill or bring a particle to a rest will need to
0317 review their process implementation.
0318
0319 Energy-loss processes no longer change the track status of a charged particle
0320 as part of their <TT>AlongStepDoIt()</TT> action.
0321 For a user-defined process with a "continuous" component,
0322 in order to stop (and thus either kill or bring to a rest in an 'alive' state)
0323 a particle in its <TT>AlongStepDoIt()</TT> method,
0324 it is now necessary to propose zero kinetic energy for the particle.
0325 Alternatively a process can contribute to the particle arriving at zero energy,
0326 as a result of the action of two or more processes, e.g. energy loss and
0327 propagation in an electric field (in the transportation process).
0328
0329 Once a particle has zero (or less) proposed energy, it is brought to a rest
0330 and its energy is set exactly to zero.
0331 If the particle can decay, can be annihilated or generally has one or more
0332 'AtRest' actions, then another step will be performed that calls these;
0333 else, the particle is killed.
0334 The discrete component (or 'PostStep' action) of a process will not be
0335 performed once the particle has come to a stop.<BR>
0336 <I>Note</I>: the case of a particle that comes to a rest in a field and is
0337 then re-accelerated, is not supported at this time.
0338
0339
0340 <P> </P>
0341 <B>Future migration for <TT>G4GeneralParticleSource</TT> class</B>
0342 <P> </P>
0343 A 'tree-structured' command format is implemented in this release for
0344 <TT>G4GeneralParticleSource</TT>. The old UI commands have been kept
0345 for backward compatibility but will be removed in the future.<BR>
0346 For more information, please consult:
0347 <A HREF="http://reat.space.qinetiq.com/gps">http://reat.space.qinetiq.com/gps</A>.
0348
0349 <P> </P>
0350 <A NAME="8."></A>
0351 <HR>
0352
0353
0354
0355 <H2>8. Detailed list of changes and fixes</H2>
0356
0357 These are the main new features/fixes included in this release since the
0358 last patched public release (for the detailed list of fixes/additions,
0359 please refer to the related History files provided in most packages):
0360
0361 <P> </P>
0362
0363 <UL>
0364 <LI>Implemented migration to <TT><cmath></TT> for standard mathematical
0365 functions.</LI>
0366 </UL>
0367
0368 <A NAME="conf-notes">
0369 <H3><I>Configuration</I></H3></A>
0370 <UL>
0371 <LI><TT>Configure</TT> script: now installing libraries in specified
0372 installation area. Installation happens now in two steps: libraries are
0373 first built locally and later-on installed. Defined new commands:
0374 <UL>
0375 <LI><TT>Configure -build</TT>: to start the configuration process and
0376 locally build the libraries.</LI>
0377 <LI><TT>Configure -install</TT>: to install libraries and sources in
0378 the specified installation area.</LI>
0379 </UL></LI>
0380 <LI>Archived setup for Windows/VC++6 and removed WIN32-VC7 G4SYSTEM tag,
0381 now replaced by WIN32-VC, setup for VC++ .NET.</LI>
0382 <LI>Relaxed compilation options for SUN-CC.</LI>
0383 <LI>Darwin-g++.gmk:
0384 <UL>
0385 <LI>Added -lXi to X11LIBS.</LI>
0386 <LI>Corrected options to build granular shared libs.
0387 Have "-undefined define_a_way" instead of "-undefined error".</LI>
0388 </UL></LI>
0389 </UL>
0390
0391 <A NAME="dgt-notes">
0392 <H3><I>Digitization & Hits</I></H3></A>
0393 <UL>
0394 <LI><TT>G4VDigi</TT>: added methods to store and retrieve HepRep attributes
0395 in same manner as currently done for trajectories and hits.</LI>
0396 </UL>
0397
0398 <A NAME="emlow-notes">
0399 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0400 <UL>
0401 <LI>Fixes to tables manipulation, effective charge, graphite problem and
0402 Bremsstrhalung low energy edge of the spectrum.</LI>
0403 <LI>Revision of G4LowEnergyPhotoelectric to allow for new development of
0404 precise angular distributions.</LI>
0405 <LI>Improved parameterised PIXE model based on Paul & Sacher review; it
0406 becomes the default one.</LI>
0407 <LI>Software improvement in G4PenelopeCompton.</LI>
0408 <LI>Implemented migration of processes to new <TT>G4VParticleChange</TT>
0409 interfaces.</LI>
0410 </UL>
0411
0412 <A NAME="emstd-notes">
0413 <H3><I>Electromagnetic Processes (Standard)</I></H3></A>
0414 <UL>
0415 <LI>Added new process: positron annihilation to pion pair (<TT>G4eeToHadrons</TT>).</LI>
0416 <LI>Added new utility class: <TT>G4EmCalculator</TT>, to access/calculate dedx, range,
0417 cross sections of EM processes.</LI>
0418 <LI>Migrated to new scheme for store/retrieve Physics Tables:
0419 new sequence of initialisation of EnergyLoss process: first PreparePhysicsTable,
0420 then BuildPhysicsTable or RetreivePhysicsTable. Do not rebuild G4PhysicsVector if
0421 cuts were not changed for given <TT>G4MaterialCutsCouple</TT>.</LI>
0422 <LI>Restructured subdirectories: multiple-scattering and other concrete models have
0423 been moved from utils to standard and a new package (<TT>highenergy</TT>) has been
0424 created.</LI>
0425 <LI>Migrated processes to new interface for <TT>G4VParticleChange</TT>.</LI>
0426 <LI><B>Multiple Scattering</B>
0427 <UL>
0428 <LI>Changes in the angle distribution (slightly modified Highland formula for the
0429 width of the central part, changes in the numerical values of some other
0430 parameters) ---> approximately step independent distribution.</LI>
0431 <LI>Correction in <TT>SampleCosineTheta</TT> in order to avoid numerical precision
0432 problems at high energy/small step.</LI>
0433 <LI>Fix precision problem for very high energy ions in gases (or with
0434 small stepsize) has been solved in <TT>G4MscModel</TT>.</LI>
0435 </UL></LI>
0436 <LI><B>proton Ionization</B>
0437 <UL>
0438 <LI>Extended <TT>G4BraggModel</TT> below <TT>1 keV</TT></LI>
0439 </UL></LI>
0440 <LI><B>Ion Ionization</B>
0441 <UL>
0442 <LI>Decoupled <TT>G4ionIonisation</TT> process from proton ionisation,
0443 use alpha stopping power tables for simulation of ion ionisation.</LI>
0444 <LI>Added <TT>G4ionEffectiveCharge</TT> class needed to ion physics.</LI>
0445 </UL></LI>
0446 <LI><B>mu Ionization</B>
0447 <UL>
0448 <LI>Fixed a problem observed after deactivation of muon ionisation.</LI>
0449 <LI>Provide a possibility to use the same EnergyLoss process class for
0450 several particles (mu+ and mu-)</LI>
0451 <LI>Changed process names: Mu -> mu.</LI>
0452 </UL></LI>
0453 <LI><B>PAIonization</B>
0454 <UL>
0455 <LI>Removed <TT>G4PAIonisation</TT>; provided two new models of PAI ionisation
0456 and example <TT>TestEm8</TT> to demonstrate how to use these models. Provided
0457 possibility to use PAI per region; any low cut should be established for
0458 the PAI model.</LI>
0459 <LI>Removed <TT>G4IonisationByLogicalVolume</TT>.</LI>
0460 </UL></LI>
0461 <LI><B>All EnergyLoss processes</B>
0462 <UL>
0463 <LI>Removed <TT>ProposeTrackStatus()</TT> from AlongStep for EnergyLoss processes,
0464 this action becomes under responsibility of <TT>G4SteppingManager</TT>.</LI>
0465 </UL></LI>
0466 <LI><B>Pair production by muon</B>
0467 <UL>
0468 <LI>Fixed bug in calculation of cross section of pair production by muons.</LI>
0469 </UL></LI>
0470 <LI><B>eBremsstrahlung</B>
0471 <UL>
0472 <LI>Added a threshold for <TT>G4eBremsstrahlung</TT> process, if emitted gamma is
0473 above the threshold, incoming track is killed and is added to the list of
0474 secondary particles.</LI>
0475 </UL></LI>
0476 <LI><B>Compton Scattering</B>
0477 <UL>
0478 <LI>Improved <TT>totalCrossSection</TT> parameterisation below <TT>15 keV</TT>.</LI>
0479 </UL></LI>
0480 </UL>
0481
0482 <A NAME="evt-notes">
0483 <H3><I>Event</I></H3></A>
0484 <UL>
0485 <LI>Made <TT>G4PrimaryTransformer</TT> a base class to allow for users to customize treatment
0486 of particle types, especially those exotic to Geant4.</LI>
0487 <LI>Added treatment of <TT>G4UnknownParticle</TT> to
0488 <TT>G4PrimaryTransformer</TT>.</LI>
0489 <LI><TT>G4GeneralParticleSource</TT>: added new features, focused beam and
0490 multiple vertices.</LI>
0491 </UL>
0492
0493 <A NAME="gen-notes">
0494 <H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A>
0495 <UL>
0496 <LI>Migrated processes to new interface for <TT>G4VParticleChange</TT>.</LI>
0497 <LI><B>Cuts</B>:
0498 <UL>
0499 <LI>Added <TT>G4PhysicsTableHelper</TT> class in order to assist
0500 implementation of new scheme of <TT>Store/RetrievePhysicsTable()</TT>
0501 for processes.</LI>
0502 <LI>Added <TT>G4MCCIndexConversionTable</TT> class and modified
0503 <TT>G4ProductionCutsTable</TT> in order to extend functionality of
0504 <TT>Store/RetrievePhysicsTable()</TT>.</LI>
0505 </UL></LI>
0506 <LI><B>Decay</B>:
0507 <UL>
0508 <LI>Introduced <TT>G4UnknownDecay</TT> class.
0509 <LI>Added a new method <TT>GetRemainderLifeTime()</TT> to <TT>G4Decay</TT>.</LI>
0510 </UL></LI>
0511 <LI><B>Management</B>:
0512 <UL>
0513 <LI>Added <TT>PreparePhysicsTable()</TT> method in <TT>G4VProcess</TT>.</LI>
0514 <LI>Added <TT>const</TT> cast for arguments in
0515 <TT>Store/RetrievePhysicsTable()</TT>.</LI>
0516 </UL></LI>
0517 <LI><B>Optical</B>:
0518 <UL>
0519 <LI>Fixed bug in DielectricMetal only <TT>GetFacetNormal()</TT> for
0520 LobeReflection.</LI>
0521 </UL></LI>
0522 <LI><B>Transportation</B>:
0523 <UL>
0524 <LI>Introduced <TT>G4StepLimiter</TT> to handle <TT>MaxAllowedStep</TT>
0525 in <TT>G4UserLimits</TT>.</LI>
0526 <LI>Added pointer to sensitive detector in <TT>G4ParticleChangeForTransport</TT>
0527 and updated <TT>G4Transportation</TT> to make use of it.</LI>
0528 <LI>Added protection in <TT>G4Transportation</TT> for specific case of
0529 parameterised volumes by materials where no EM processes are defined.</LI>
0530 <LI>Added threshold energy for not abandoning stuck particles quickly in
0531 <TT>G4Transportation</TT>.</LI>
0532 <LI><TT>G4UserSpecialCuts</TT>: apply tracking cut only if <TT>Rmin</TT> or
0533 <TT>Emin > DBL_MIN</TT>.</LI>
0534 </UL>
0535 </UL>
0536
0537 <A NAME="geo-notes">
0538 <H3><I>Geometry</I></H3></A>
0539 <UL>
0540 <LI><B>Magnetic Field</B>
0541 <UL>
0542 <LI>Added <TT>Set/GetAnomaly()</TT> methods in <TT>G4Mag_SpinEqRhs</TT>
0543 equation of motion.</LI>
0544 </UL></LI>
0545 <LI><B>Management</B>
0546 <UL>
0547 <LI>Introduced abstract class <TT>G4VStoreNotifier</TT> to be optionally
0548 associated to stores by the user for the notification of the registration
0549 and deregistration of objects in the stores.</LI>
0550 <LI>Added notification mechanism to volume, solid, and region stores.</LI>
0551 <LI><TT>G4VTouchable</TT>: added <TT>GetCopyNumber()</TT> method, clone of
0552 <TT>GetReplicaNumber()</TT>.</LI>
0553 <LI>Introduced virtual method <TT>GetCubicVolume()</TT> to <TT>G4VSolid</TT>,
0554 returning an estimation of the solid volume in internal units. This method
0555 may be overloaded by derived classes to compute the exact geometrical
0556 quantity for solids where this is possible, or anyway to cache the
0557 computed value. By default it uses the new protected method
0558 <TT>EstimateCubicVolume(stat, eps)</TT> with fixed statistics and error
0559 accuracy, and does not cache the computed value.</LI>
0560 <LI>Added <TT>GetPolyhedron()</TT> to <TT>G4VPhysicalVolume</TT>, a smart access
0561 function that creates a <TT>G4Polyhedron</TT> on request and stores for
0562 future access. A null pointer means "not available".</LI>
0563 <LI><TT>G4LogicalVolume</TT>:
0564 <UL>
0565 <LI>Added method <TT>GetMass()</TT> to <TT>G4LogicalVolume</TT>, returning
0566 the value in absolute units of the mass of the logical volume tree.
0567 The mass is computed from the estimated geometrical volume of each solid
0568 and material's density associated to the logical volume and its daughters.
0569 The returned value is cached and can be used for successive calls (default),
0570 unless recomputation is forced by providing <TT>true</TT> as the first boolean
0571 argument in input. Computation should be forced if the geometry setup has
0572 changed after the previous call. An optional argument to specify a material
0573 is provided; it is implicitely used for geometrical parameterisations by
0574 material.</LI>
0575 <LI>Added method <TT>TotalVolumeEntities()</TT> to <TT>G4LogicalVolume</TT>,
0576 returning the total number of physical volumes (placed or
0577 replicated/parameterised) included in the tree represented by the current
0578 logical volume.</LI>
0579 <LI>Fix in <TT>UpdateMaterial()</TT> for checking the existance of
0580 root-region pointer for logical-volume. Fixes report #684.</LI>
0581 </UL></LI>
0582 </UL></LI>
0583 <LI><B>Navigation</B>
0584 <UL>
0585 <LI><TT>G4Navigator</TT>:
0586 <UL>
0587 <LI>Added new access method <TT>SeverityOfZeroStepping()</TT>.</LI>
0588 <LI>Allow consecutive corrections for stuck tracks in <TT>ComputeStep()</TT>
0589 up to 10 times before aborting the event.</LI>
0590 </UL></LI>
0591 <LI><TT>G4ReplicaNavigation</TT>: fix in <TT>DistanceToOutPhi()</TT> for the case
0592 of phi sections on convex surfaces. Fixes problem report #651.</LI>
0593 </UL></LI>
0594 <LI><B>Solids</B>
0595 <UL>
0596 <LI>Added specific implementation for <TT>GetCubicVolume()</TT> wherever possible
0597 and implemented caching of the computed value for all solids.</LI>
0598 <LI>Added specific <TT>GetPolyhedron()</TT> to solids, a smart access function
0599 that creates a <TT>G4Polyhedron</TT> on request and stores for future access.
0600 A null pointer means "not available".</LI>
0601 <LI><I>CSG solids</I>:
0602 <UL>
0603 <LI><TT>G4Trap</TT>: added check for X-centering in constructor by verteces.
0604 Fixes problem report #687.</LI>
0605 </UL></LI>
0606 <LI><I>Specific solids</I>:
0607 <UL>
0608 <LI>Added new <TT>G4TwistedBox</TT> shape: a twisted box with twist angle
0609 alpha, length a/2,b/2,L/2.</LI>
0610 <LI>Added new <TT>G4TwistedTrap</TT> shape: a twisted trapezoid with twist
0611 angle alpha and same trapezoidal caps.</LI>
0612 <LI>Fixes in <TT>G4VSurface</TT>:
0613 <UL>
0614 <LI><TT>GetNeighbours()</TT>: corrected axiscode (was returning the wrong
0615 neighbours).</LI>
0616 <LI><TT>SetNeighbours()</TT>: fixed problem #685
0617 (index out of range).</LI>
0618 </UL></LI>
0619 <LI>Fix in <TT>G4PolyconeSide::Inside()</TT> for points at radius = 0 for phi
0620 slides solids with an inner radius. Addresses problem report #598.</LI>
0621 </UL></LI>
0622 </UL></LI>
0623 <LI><B>Volumes</B>
0624 <UL>
0625 <LI><TT>G4ReflectionFactory</TT>: added automatic reflection for visualization
0626 attributes, biasing weights and regions associated to the logical volume.</LI>
0627 </UL></LI>
0628 </UL>
0629
0630 <A NAME="glob-notes">
0631 <H3><I>Global</I></H3></A>
0632 <UL>
0633 <LI>New implementation of <TT>G4Allocator</TT> based on a pool of memory-chunks.
0634 The size of a single chunk is kept at 1Kb as for the old allocator.
0635 This implementation replaces the old <TT>G4Allocator</TT> which was based on
0636 pages and no longer portable on the gcc-3.4.X compilers.
0637 The new allocator also supports the standard interface required for STL
0638 containers, in case it will be used as alternative allocator instead of
0639 the default <TT>std::allocator</TT>.<BR>
0640 Added inclusion of <TT><cstddef></TT> to <TT>G4Allocator.hh</TT> to make the
0641 header self-consistent.</LI>
0642 <LI>Migrated code to use <TT>std</TT> namespace for mathematical functions
0643 included from <TT><cmath></TT>. Removed explicit inclusion of <TT>CLHEP.h</TT> and
0644 therefore also implicit inclusions of system headers <TT><math.h></TT>,
0645 <TT><stdlib.h></TT> and <TT><limits.h></TT>.</LI>
0646 <LI>Removed implicit inclusion of CLHEP's template function <TT>abs()</TT>, use
0647 now standard function <TT>std::abs()</TT> instead.</LI>
0648 <LI><TT>G4PhysicsTable</TT>:
0649 <UL>
0650 <LI>Added collection of flags and related methods. The collection of boolean
0651 values will be used by physics processes to flag if recomputation will be
0652 required or not.</LI>
0653 <LI>Code cleanup and added <TT>Push_back()</TT> method.</LI>
0654 </UL></LI>
0655 <LI>Added global function <TT>G4RandomDirection()</TT> providing a random 3-vector
0656 normalised in 4pi.</LI>
0657 <LI>Cleared obsolete setup for min/max macros required for Windows/VC++6.</LI>
0658 </UL>
0659
0660 <A NAME="greps-notes">
0661 <H3><I>Graphical Representations</I></H3></A>
0662 <UL>
0663 <LI>Introduced forced auxiliary edge visible in <TT>G4VisAttributes</TT>.</LI>
0664 <LI>Removed <TT>G4Polymarker::line</TT>. Use <TT>G4Polyline</TT> instead.</LI>
0665 <LI><TT>HepPolyhedron</TT>, <TT>BooleanProcessor</TT>: replaced occurences of
0666 <TT>HepStd</TT> with <TT>std</TT>.</LI>
0667 </UL>
0668
0669 <A NAME="had-notes">
0670 <H3><I>Hadronic Processes</I></H3></A>
0671 <UL>
0672 <LI>Migrated processes to new interface for <TT>G4VParticleChange</TT>.</LI>
0673 <LI>Improved treatment of cross-sections, and neutrons to improve on the ATLAS/HEC
0674 shower-shape description for the QGSP physics list.</LI>
0675 <LI>cross_sections
0676 <UL>
0677 <LI>Updating pion cross-sections for copper, to be more closely consistent
0678 with data.</LI>
0679 </UL></LI>
0680 <LI>management
0681 <UL>
0682 <LI>Changed the framework classes, so that the <TT>G4TouchableHandle</TT> from the
0683 parent <TT>G4Track</TT> is now carried forward to the secondary tracks in
0684 all cases.</LI>
0685 </UL></LI>
0686 <LI>stopping
0687 <UL>
0688 <LI>Changed process classes, so that the <TT>G4TouchableHandle</TT> from the parent
0689 <TT>G4Track</TT> is now carried forward to the secondary tracks in all cases.</LI>
0690 </UL></LI>
0691 <LI>models/binary_cascade
0692 <UL>
0693 <LI>Resonance potentials now consistently treated under the assumption that
0694 they are zero.</LI>
0695 <LI>Introduced a new more selective system of debug printout steering.</LI>
0696 <LI>Cleared debug run-time output.</LI>
0697 </UL></LI>
0698 <LI>models/cascade
0699 <UL>
0700 <LI>Fixed a memory fault, and some minor cleanup.</LI>
0701 </UL></LI>
0702 <LI>models/chiral_inv_phase_space/body
0703 <UL>
0704 <LI>Fixed unnecessary debug messages affecting unit-test.</LI>
0705 <LI>Changed problem related print-out.</LI>
0706 </UL></LI>
0707 <LI>models/high_energy
0708 <UL>
0709 <LI>Removed a phi asymmetry in the high energy neutral pion distributions.</LI>
0710 </UL></LI>
0711 <LI>models/leading_particle
0712 <UL>
0713 <LI>Added clarification notice with respect to the nature of the code,
0714 to be printed at start-up.</LI>
0715 <LI>Corrected treatment of secondaries in the creation of particle change.</LI>
0716 </UL></LI>
0717 <LI>models/low_energy
0718 <UL>
0719 <LI>Fixed an energy non-conservation problem of few <TT>MeV</TT> size,
0720 in relations to phase-space sampling.</LI>
0721 </UL></LI>
0722 <LI>models/muon_nuclear
0723 <UL>
0724 <LI>Changed process name to be consistent with other muon processes.</LI>
0725 <LI>Changed memory allocation policy in the hadronic vertex to avoid a platform
0726 dependency that can lead to a crash on exit.</LI>
0727 </UL></LI>
0728 <LI>models/radioactive_decay
0729 <UL>
0730 <LI>Added G4MshellECDecay class and changed <TT>G4RadioactiveDecay</TT>
0731 accordingly.</LI>
0732 <LI>Added better handling of incomplete data files.</LI>
0733 <LI>Corrected treatment of metastables as initial tracks in VR mode.</LI>
0734 <LI>Default decay window in VR model set to 9.9x109 - 1010 seconds.</LI>
0735 <LI>Added individual time stamp for splitted isotope</LI>
0736 <LI>Fixed problem reports #396 and #662.</LI>
0737 <LI>Applying now atomic relaxation only to <TT>5 < z < 101</TT>.</LI>
0738 <LI>No more fast/slow beta decay mode with a faster 3-body decay implementation.</LI>
0739 <LI><TT>G4RIsotopeTable</TT>: no longer reset the excitation energy.</LI>
0740 <LI>Added <TT>touchableHandle</TT> to secondary tracks.</LI>
0741 </UL></LI>
0742 </UL>
0743
0744 <A NAME="parmodels-notes">
0745 <H3><I>Parameterisations</I></H3></A>
0746 <UL>
0747 <LI>New <B>gflash</B> submodule for fast shower parameterisation, contribution
0748 of CMS and ATLAS.</LI>
0749 <LI>Moved original TRD classes to <TT>trd_models</TT> submodule.</LI>
0750 </UL>
0751
0752 <A NAME="part-notes">
0753 <H3><I>Particles</I></H3></A>
0754 <UL>
0755 <LI>Introduced <TT>G4UnknownParticle</TT> class for bosons.</LI>
0756 <LI>Introduced <TT>G4MuonDecayChannelWithSpin</TT> class.</LI>
0757 <LI>Removed obsolete dependency to G4Material from <TT>G4ParticleDefinition</TT> and
0758 related class.</LI>
0759 </UL>
0760
0761 <A NAME="run-notes">
0762 <H3><I>Run and Interfaces</I></H3></A>
0763 <UL>
0764 <LI><B>Interfaces</B>:
0765 <UL>
0766 <LI><TT>G4UIXm</TT>: define default resources in case <TT>XENVIRONMENT</TT>
0767 is not set.</LI>
0768 </UL></LI>
0769 <LI><B>Run</B>:
0770 <UL>
0771 <LI>Temporarily allow the use of <TT>G4ParticleTable</TT> before the
0772 construction of physics table.</LI>
0773 <LI>Fixed wrong behaviour of <TT>G4RunManager</TT> when the user modifies the
0774 geometry without replacing the world.</LI>
0775 <LI>Moved ConstructParticle() and ConstructProcess() methods to 'public'.</LI>
0776 <LI><TT>G4VUserPhysicsList</TT>:
0777 <UL>
0778 <LI>Modified <TT>BuildPhysicsTable()</TT> and <TT>PreparePhysicsTable()</TT>
0779 for new scheme of <TT>Store/RetrievePhysicsTable()</TT> methods.</LI>
0780 <LI><TT>ConstructParticle()</TT> and <TT>ConstructProcess()</TT> methods are
0781 moved to 'public'.</LI>
0782 </UL></LI>
0783 </UL></LI>
0784 </UL>
0785
0786 <A NAME="track-notes">
0787 <H3><I>Track and Tracking</I></H3></A>
0788 <UL>
0789 <LI><B>Track</B>
0790 <UL>
0791 <LI>Removed obsolete interface methods from <TT>G4VParticleChange</TT>.</LI>
0792 <LI>Modified <TT>G4ParticleChangeForDecay</TT>:
0793 added <TT>thePolarizationChange</TT> and related methods.</LI>
0794 <LI>Fixed problem in the destructor of <TT>G4VUserTrackInformation</TT>.</LI>
0795 </UL></LI>
0796 <LI><B>Tracking</B>
0797 <UL>
0798 <LI>Made <TT>G4SteppingVerbose</TT> a singleton.
0799 <LI><TT>G4SteppingManager</TT>:
0800 <UL>
0801 <LI>Change the track status to <TT>StopAndKill</TT> when a track looses
0802 all kinetic energy cumulatively while the AlongStep loop.</LI>
0803 <LI>Now changing the track status to <TT>StopButAlive</TT> if the kinetic
0804 energy becomes below zero while AlongStep loop.</LI>
0805 <LI>Fix on interactive on/off for AtRest processes.</LI>
0806 <LI>Do not issue <TT>G4Exception</TT> anymore also if no atRestDoit
0807 processes exit.</LI>
0808 </UL></LI>
0809 <LI><TT>G4Trajectory</TT>, <TT>G4SmoothTrajectory</TT>:
0810 added HepRep attribute for magnitude of momentum.</LI>
0811 <LI>Fix in <TT>G4SteppingManager::InvokePSDIP()</TT> for completing migration
0812 to new <TT>G4VParticleChange</TT> interface.
0813 </UL></LI>
0814 </UL>
0815
0816 <A NAME="vis-notes">
0817 <H3><I>Visualization</I></H3></A>
0818 <UL>
0819 <LI><B>Management</B>
0820 <UL>
0821 <LI>Correction to guidance of <TT>vis/viewer/set/hiddenEdge</TT>.</LI>
0822 <LI>Removed deprecated commands:
0823 <PRE>
0824 /vis/viewer/show (use /vis/viewer/update)
0825 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
0826 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
0827 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
0828 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
0829 </PRE></LI>
0830 <LI>Added auxiliary edge visible flag to <TT>G4ViewParameters</TT> and a new
0831 command, <TT>/vis/viewer/set/auxiliaryEdge</TT>. (Auxiliary edges are not
0832 genuine edges of the volume. They may be in a curved surface made
0833 out of polygons, for example, or in plane surface of complicated
0834 shape that has to be broken down into simpler polygons.
0835 <TT>HepPolyhedron</TT> breaks all surfaces into triangles or quadrilaterals.
0836 There will be auxiliary edges for any volumes with a curved surface,
0837 such as a tube or a sphere, or a volume resulting from a Boolean
0838 operation. Normally, they are not shown, but sometimes it is useful
0839 to see them. In particular, a sphere, because it has no egdes, will
0840 not be seen in wireframe mode in some graphics systems unless this
0841 flag is turned on).
0842 Implemented force auxiliary edge visible feature of
0843 <TT>G4VisAttributes</TT>.</LI>
0844 <LI>Refined forced wireframe algorithm: *always* force wireframe even
0845 if hidden line removal is specified.</LI>
0846 <LI>Rationalised vis command code (uses <TT>G4UIcommand</TT> static conversion
0847 functions where possible).</LI>
0848 <LI>Removed <TT>GetDrawingStyle()</TT> method. Instead, developer has to:
0849 <UL>
0850 <LI>Get vis attributes (pick up defaults if none):
0851 <PRE>
0852 const G4VisAttributes* pVA =
0853 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
0854 </PRE>
0855 where v is the visible object (polyline, circle, polyhedron, etc.).</LI>
0856 <LI>Get view parameters that the user can force through the vis
0857 attributes, thereby over-riding the current view parameter:
0858 <PRE>
0859 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
0860 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
0861 </PRE>
0862 Most developers do this anyway, so the removed routine was redundant
0863 and resulting code is more efficient and transparent.<BR>
0864 To get colour, the developer can pick up directly from the vis attributes,
0865 pVA, obtained as above:
0866 <PRE>
0867 const G4Colour& c = pVA -> GetColour ();
0868 </PRE>
0869 or use a slightly less efficient method:
0870 <PRE>
0871 const G4Colour& c = GetColour (v);
0872 </PRE>
0873 where v is the visible object.<BR>
0874 Note that for text, the developer must use a different procedure,
0875 since the default text colour is determined by the default text vis
0876 attributes, which may be specified independent of default vis attributes
0877 of other types of visible objects. A function, <TT>GetTextColour()</TT>,
0878 is provided and the recommended use is:
0879 <PRE>
0880 const G4Colour& c = GetTextColour (text);
0881 </PRE>
0882 which picks up the default if none.</LI>
0883 </UL></LI>
0884 <LI>Corrected mistake in <TT>/vis/viewer/set/*Vector</TT> commands.
0885 <LI>Utilise smart method <TT>GetPolyhedron()</TT> for solids; greatly speeds 2nd
0886 and subsequent drawings when kernel access is required.</LI>
0887 <LI>Rationalised use of <TT>EstablishSpecials</TT>: functionality moved
0888 to base class.</LI>
0889 <LI>Removed use of obsolete <TT>G4Polymarker::line</TT>.</LI>
0890 </UL></LI>
0891 <LI><B>Modeling</B>
0892 <UL>
0893 <LI>Added <TT>G4PhysicalVolumeMassScene</TT> and improvements to
0894 <TT>G4PhysicalVolumeModel</TT>.</LI>
0895 </UL></LI>
0896 <LI><B>ASCIITree</B>
0897 <UL>
0898 <LI><TT>verbosity >= 3</TT>: prints volume, density of all volumes in hierarchy.
0899 <LI><TT>verbosity >= 4</TT>: calculates the mass of the complete geometry tree taking
0900 into account daughters up to the depth specified for each physical
0901 volume in the current scene. Culling is ignored so that all volumes
0902 are processed. Uses <TT>G4PhysicalVolumeMassScene</TT>.</LI>
0903 <LI>Added option to write to file (<TT>/vis/ASCIITree/set/outFile</TT>).</LI>
0904 </UL></LI>
0905 <LI><B>DAWN</B>
0906 <UL>
0907 <LI>Improved diagnostic on trapping non-regular polyhedra.</LI>
0908 </UL></LI>
0909 <LI><B>HepRep</B>
0910 <UL>
0911 <LI>Fixed a compilation problem in <TT>zlib</TT> for AMD64.</LI>
0912 <LI>Upgraded to latest version C++ HepRep driver from FreeHEP.</LI>
0913 <LI>Fixed GEANT-51, upgrade zlib to version 1.2.2 (for AMD64 compatibility).</LI>
0914 </UL></LI>
0915 <LI><B>OpenGL</B>
0916 <UL>
0917 <LI>Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.</LI>
0918 <LI>Trap non-regular polyhedra and other small changes.</LI>
0919 <LI>Removed redundant <TT>fLastVP</TT> from <TT>G4OpenGLStoredSceneHandler</TT>.</LI>
0920 <LI><TT>G4OpenGLWin32Viewer::ShowView()</TT>: correction in usage of glFlush to
0921 allow proper visualization of trajectories.</LI>
0922 </UL></LI>
0923 <LI><B>OpenInventor</B>
0924 <UL>
0925 <LI>General code review of the driver.</LI>
0926 <LI>Porting on Windows.</LI>
0927 <LI>Corrected handling of transparent mode.</LI>
0928 <LI>Forced culling off by default and solid mode. User will see
0929 all of the requested geometry volume tree; can use pointer button
0930 and CTRL-left-click to uncover (SHIFT-left-click to re-cover);
0931 can use the hand button and right-click to get wireframe.</LI>
0932 </UL></LI>
0933 </UL>
0934
0935 <A NAME="lst-notes">
0936 <H3><I>Physics lists</I></H3></A>
0937 <UL>
0938 <LI>Imported hadronic lists and electromagnetic lists from top-level
0939 to new module <TT>physics_lists</TT>.
0940 <UL>
0941 <LI><B>electromagnetic</B>
0942 <UL>
0943 <LI>Instantiate processes only once for muons.</LI>
0944 <LI>Use ionIonisation for GenericIon, alpha, He3.</LI>
0945 </UL></LI>
0946 <LI><B>hadronic</B>
0947 <UL>
0948 <LI>Added to build missing LHEP_BERT_HP & LHEP_BIC_HP lists.</LI>
0949 <LI>Implemented migration to new <TT>G4VParticleChange</TT> interface.</LI>
0950 <LI>Removed debug printout in <TT>G4HadronQEDBuilder</TT>.</LI>
0951 </UL></LI>
0952 </UL></LI>
0953 </UL>
0954
0955 <A NAME="env-notes">
0956 <H3><I>Environments</I></H3></A>
0957 <UL>
0958 <LI>New version of MOMO integrating GAG and Gain.</LI>
0959 <LI>Added new example and removed obsolete files.</LI>
0960 </UL>
0961
0962 <A NAME="ex-notes">
0963 <H3><I>Examples</I></H3></A>
0964 <UL>
0965 <LI>Updated reference outputs.</LI>
0966 <LI><B>advanced</B>
0967 <UL>
0968 <LI>air_shower
0969 <UL>
0970 <LI>New example for the simulation of an UV detection system (UVscope).</LI>
0971 </UL></LI>
0972 <LI>brachytherapy
0973 <UL>
0974 <LI>Improved analysis management and corrected initial seed setting.</LI>
0975 </UL></LI>
0976 <LI>composite_calorimeter
0977 <UL>
0978 <LI>Use new phys-lists structure.</LI>
0979 </UL></LI>
0980 <LI>cosmicray_charging
0981 <UL>
0982 <LI>Removed call by pointer of hadronics classes.</LI>
0983 <LI>Added MuNuclear interaction.</LI>
0984 <LI>Updated input macros for obsolete gps commands.</LI>
0985 </UL></LI>
0986 <LI>gammaray_telescope
0987 <UL>
0988 <LI>Code review.</LI>
0989 </UL></LI>
0990 <LI>hadrontherapy
0991 <UL>
0992 <LI>Correction to analysis classes.</LI>
0993 </UL></LI>
0994 <LI>lAr_calorimeter
0995 <UL>
0996 <LI>Use new phys-lists structure.</LI>
0997 </UL></LI>
0998 <LI>medical_linac
0999 <UL>
1000 <LI>Added MedLinacTrackingAction, MedLinacMLCDecorator
1001 and MedLinacMLCMessenger.</LI>
1002 </UL></LI>
1003 <LI>purging_magnet
1004 <UL>
1005 <LI>Cleared compilation warnings.</LI>
1006 </UL></LI>
1007 <LI>radioprotection
1008 <UL>
1009 <LI>Added binary cascade approach.</LI>
1010 <LI>Added histograms and option to define the format of the output
1011 file hbook or xml.</LI>
1012 </UL></LI>
1013 <LI>Rich
1014 <UL>
1015 <LI>Implemented migration to new <TT>G4VParticleChange</TT> interface.</LI>
1016 </UL></LI>
1017 <LI>Tiara
1018 <UL>
1019 <LI>Corrected link to the centralized hadronic physics lists and using
1020 new physics-lists structure.</LI>
1021 <LI>Eliminated all the old links to the tiara-dedicated shared libraries
1022 for the Packaging and the physics lists SWIG wraps based on the
1023 templated physics list classes.</LI>
1024 </UL></LI>
1025 <LI>underground_physics
1026 <UL>
1027 <LI>Implemented migration to new <TT>G4VParticleChange</TT> interface.</LI>
1028 </UL></LI>
1029 <LI>xray_fluorescence
1030 <UL>
1031 <LI>General update, can now be used in batch mode without histograms.</LI>
1032 </UL></LI>
1033 </UL></LI>
1034 <LI><B>extended</B>
1035 <UL>
1036 <LI>analysis/A01
1037 <UL>
1038 <LI>Removed dependency from user hadronics lists.</LI>
1039 </UL></LI>
1040 <LI>electromagnetic/MuonProcesses
1041 <UL>
1042 <LI>Fix for generation of histograms according to 'muons' tag.</LI>
1043 <LI>Trivial fixes for compilation in gcc-3.2.</LI>
1044 <LI>Avoid deletion of Analysisfactory (for JAIDA).</LI>
1045 </UL></LI>
1046 <LI>electromagnetic/PhotonProcesses
1047 <UL>
1048 <LI>Added new input macro anni.mac.</LI>
1049 <LI>Avoid deletion of Analysisfactory (for JAIDA).</LI>
1050 </UL></LI>
1051 <LI>electromagnetic/TestEm1
1052 <UL>
1053 <LI>Compute and print CSDA range from <TT>G4EmCalculator</TT>.</LI>
1054 <LI>Set default vertex at left side of the box.</LI>
1055 <LI>Avoid deletion of Analysisfactory (for JAIDA).</LI>
1056 <LI>Define correctly all UI subdirectories.</LI>
1057 <LI>Modifications in HistoManager and Messenger for histograms files.</LI>
1058 <LI>Migrated to new interface for <TT>G4VParticleChange</TT> in
1059 <TT>G4eBremsstrahlungCMS</TT>.</LI>
1060 <LI>Modified call to <TT>G4EmCalculator</TT>.</LI>
1061 <LI>PhysListEmStandard: put threshold for <TT>G4BremsstrahlungCMS</TT>
1062 at <TT>10 GeV</TT>.
1063 </UL></LI>
1064 <LI>electromagnetic/TestEm2
1065 <UL>
1066 <LI>Define correctly all UI subdirectories.</LI>
1067 <LI>Modifications in RunAction for histograms files.</LI>
1068 <LI>Change <TT>USE_AIDA</TT> to <TT>G4ANALYSIS_USE</TT> in <TT>GNUmakefile</TT>.</LI>
1069 <LI>Fix in the logic of <TT>PhysicsList::AddPhysicsList()</TT>.</LI>
1070 <LI>Fixed bug in change of cuts between runs.</LI>
1071 </UL></LI>
1072 <LI>electromagnetic/TestEm3
1073 <UL>
1074 <LI>Modified HistoManager and Messenger in order to allow a multirun job.</LI>
1075 <LI>Removed static ionC12. Use generic ion instead.</LI>
1076 <LI>Avoid deletion of Analysisfactory (for JAIDA).</LI>
1077 <LI>More histograms: longitudinal energy profile and forward energy flow.</LI>
1078 <LI>Changed the numering of absorbers: start from 1 instead of 0.</LI>
1079 and modified all macros according to the above.</LI>
1080 <LI>Define correctly all UI subdirectories.</LI>
1081 <LI>New <TT>StepMax</TT> processes and messenger.</LI>
1082 <LI>Updated macros tbhec and lhcb.</LI>
1083 </UL></LI>
1084 <LI>electromagnetic/TestEm5
1085 <UL>
1086 <LI>Print stopping power.</LI>
1087 <LI>Showing example of use of <TT>G4EmCalculator</TT>.</LI>
1088 <LI>Added dedx1.mac and dedx2.mac input macros.</LI>
1089 <LI>Fixed a minor problem is energy deposit.</LI>
1090 <LI>Fixed a problem in PhysicsList for hadrons.</LI>
1091 <LI>Avoid deletion of Analysisfactory (for JAIDA).</LI>
1092 <LI>Define correctly all UI subdirectories.</LI>
1093 <LI>Added macros neutron.mac and hadron.mac.</LI>
1094 <LI>Modified call to <TT>G4EmCalculator</TT>.</LI>
1095 </UL></LI>
1096 <LI>electromagnetic/TestEm7
1097 <UL>
1098 <LI>Reset histo and dose calculation by run.</LI>
1099 <LI>Introduced <TT>RunAction::FillHisto()</TT> method.</LI>
1100 <LI>Compute projected range of primary particle (new class TrackingAction).</LI>
1101 <LI>Removed static ionC12. Use generic ion instead.</LI>
1102 <LI>Optimised interfaces.</LI>
1103 <LI>Added proton.mac, updated ionC12.mac and removed run01.mac.</LI>
1104 <LI>Fixed minor problem in stepping action.</LI>
1105 <LI>Define correctly all UI subdirectories.</LI>
1106 <LI>Modifications in RunAction for histograms files.</LI>
1107 </UL></LI>
1108 <LI>eventgenerator/exgps
1109 <UL>
1110 <LI>New example showing the usage of <TT>G4GeneralParticleSource</TT> for generating
1111 primary incident particle according to user defined distributions.
1112 These range from simple monocromatic point source to complicated mutiple
1113 sources with various biasing schemes.</LI>
1114 </UL></LI>
1115 <LI>field
1116 <UL>
1117 <LI>Removed dependency on old PAI and XTR models in PhysicsList
1118 of field01/02/03 examples.</LI>
1119 </UL></LI>
1120 <LI>gdml
1121 <UL>
1122 <LI>Archived old example and setup. New example based on GDML-2.0.0
1123 demonstrating the abilities of import/export of GDML descriptions.</LI>
1124 </UL></LI>
1125 <LI>medical/GammaTherapy
1126 <UL>
1127 <LI>New example of Gamma beam irradiation therapy on a water phantom.</LI>
1128 </UL></LI>
1129 <LI>parallel
1130 <UL>
1131 <LI>New version of marshaling/unmarshaling code for ParN02 and ParN04,
1132 generated from annotations using Marshalgen.</LI>
1133 </UL></LI>
1134 <LI>radioactivedecay/exrdm
1135 <UL>
1136 <LI>New example for showing the usage of the <TT>G4RadioactiveDecay</TT> process to
1137 simulate the decays of radioactive isotopes as well as the induced
1138 radioactivity resulted from nuclear interactions.</LI>
1139 </UL></LI>
1140 <LI>runAndEvent/RE01
1141 <UL>
1142 <LI>New example showing how to connect the information between
1143 primary particles and hits and utilize user-information classes.</LI>
1144 </UL></LI>
1145 </UL></LI>
1146 <LI><B>novice</B>
1147 <UL>
1148 <LI>N02
1149 <UL>
1150 <LI>Removed trajectory printing from <TT>ExN02EventAction</TT>, now available
1151 with <TT>/vis/scene/add/trajectories</TT>, included in vis.mac.</LI>
1152 <LI>DetectorConstruction: modified a comment for placements.</LI>
1153 </UL></LI>
1154 <LI>N03
1155 <UL>
1156 <LI>visTutor/exN03Vis[5,10].mac : added commented examples
1157 on how to request the visualization of a particular volume.</LI>
1158 <LI>visTutor/exN03Vis9.mac: added visualization with OGLIWin32 to verify
1159 visualization of geometry and trajectories.</LI>
1160 <LI>DetectorConstruction: added commented vis attributes in order to
1161 verify interactive expansion/contraction geometry system of the
1162 OpenInventor driver.</LI>
1163 <LI>gui.mac: gun pulldown menu.</LI>
1164 </UL></LI>
1165 <LI>N04
1166 <UL>
1167 <LI>Use standard hadronic physics-lists with QGSP.</LI>
1168 </UL></LI>
1169 <LI>N05
1170 <UL>
1171 <LI>Modified method name for <TT>G4VParticleChange</TT> in
1172 <TT>ExN05SpecialCuts</TT>.</LI>
1173 <LI>Implemented migration to new <TT>G4VParticleChange</TT> interfaces.</LI>
1174 </UL></LI>
1175 <LI>N07
1176 <UL>
1177 <LI>Modified to comply to new cut-per-region scheme.</LI>
1178 </UL></LI>
1179 </UL></LI>
1180 </UL>
1181
1182 <HR>
1183
1184 </BODY>
1185 </HTML>