| 1 |
|
|---|
| 2 | Geant4 5.2 Release Notes
|
|---|
| 3 | ------------------------
|
|---|
| 4 |
|
|---|
| 5 | 27 June 2003
|
|---|
| 6 |
|
|---|
| 7 | The code and some binary libraries are available through our "Source Code"
|
|---|
| 8 | Web page (http://cern.ch/geant4).
|
|---|
| 9 |
|
|---|
| 10 | Please refer to the Geant4 User Documentation
|
|---|
| 11 | (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
|
|---|
| 12 | for further information about using Geant4.
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 | Contents
|
|---|
| 16 | --------
|
|---|
| 17 |
|
|---|
| 18 | 1. Supported and Tested Platforms
|
|---|
| 19 | 2. AIDA and CLHEP
|
|---|
| 20 | 3. The Standard Template Library (STL)
|
|---|
| 21 | 4. Compiler Specific Problems
|
|---|
| 22 | 5. Known Run-Time Problems
|
|---|
| 23 | 6. Compilation Warnings
|
|---|
| 24 | 7. Known Run-Time Warnings
|
|---|
| 25 | 8. Features at Run-Time
|
|---|
| 26 | 9. Items for migration of user code
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 | 1. Supported and Tested Platforms
|
|---|
| 30 | ---------------------------------
|
|---|
| 31 |
|
|---|
| 32 | o SUN Solaris 5.8, C++ 5.4 Patch 111715-02.
|
|---|
| 33 | o Linux, gcc 2.95.2, gcc 3.2.
|
|---|
| 34 | This configuration was tested with the RedHat 7.3 distribution,
|
|---|
| 35 | versions of Geant4 have also been compiled successfully on other
|
|---|
| 36 | Linux distributions, like Debian or Suse.
|
|---|
| 37 | The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT
|
|---|
| 38 | supported. It has been verified that it produces incorrect binaries,
|
|---|
| 39 | therefore is not reliable. See also note below.
|
|---|
| 40 | o Windows-2000/XP and CygWin Tools with: Visual C++ 6.0 Service Pack 5
|
|---|
| 41 |
|
|---|
| 42 | Platforms configured but not tested and not supported:
|
|---|
| 43 | o DEC V4.0, cxx C++ V6.1-027
|
|---|
| 44 | o HP 10.20, aCC C++ B3910B A.01.23
|
|---|
| 45 | o SGI V6.5.5, CC 7.2.1
|
|---|
| 46 | o AIX 4.3.2, xlC 6.0
|
|---|
| 47 | o MacOS 10.2, gcc 2.95.2 / gcc-3.2
|
|---|
| 48 | o Windows/XP with CygWin Tools, .NET Visual Studio C++ 7
|
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 | 2. AIDA and CLHEP
|
|---|
| 52 | -----------------
|
|---|
| 53 |
|
|---|
| 54 | Geant4 5.2 requires the installation of CLHEP
|
|---|
| 55 | (http://cern.ch/clhep/INSTALLATION/clhep.html).
|
|---|
| 56 | Tests have been performed with CLHEP 1.8.0.0.
|
|---|
| 57 |
|
|---|
| 58 | Geant4 5.2 examples with histogramming cowork with AIDA 3.0 implementations.
|
|---|
| 59 | These include:
|
|---|
| 60 | - ANAPHE and components included therein
|
|---|
| 61 | (see: ANAPHE - http://cern.ch/anaphe)
|
|---|
| 62 | - JAS (Java Analysis Studio)
|
|---|
| 63 | (see: JAS - http://jas.freehep.org)
|
|---|
| 64 | - Open Scientist
|
|---|
| 65 | (see: Open Scientist - http://www.lal.in2p3.fr/OpenScientist)
|
|---|
| 66 |
|
|---|
| 67 | AIDA headers can be downloaded from:
|
|---|
| 68 | http://aida.freehep.org
|
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 | 3. The Standard Template Library
|
|---|
| 72 | --------------------------------
|
|---|
| 73 |
|
|---|
| 74 | Native versions of STL have been tested on the following platforms:
|
|---|
| 75 |
|
|---|
| 76 | Windows/2000, Linux, and SUN.
|
|---|
| 77 |
|
|---|
| 78 | NOTES:
|
|---|
| 79 |
|
|---|
| 80 | - Platform specific setup:
|
|---|
| 81 | o SUN: Native STL is required for ISO/ANSI setup.
|
|---|
| 82 | o Linux: Native STL is required (non ISO/ANSI setup for egcs compiler only).
|
|---|
| 83 | o Windows: Native STL and ISO/ANSI setup required.
|
|---|
| 84 |
|
|---|
| 85 |
|
|---|
| 86 | 4. Compiler Specific Problems
|
|---|
| 87 | -----------------------------
|
|---|
| 88 |
|
|---|
| 89 | o Linux Red Hat 7.X, gcc-2.96.
|
|---|
| 90 |
|
|---|
| 91 | - The default compiler distributed by Red Hat since release 7.0 is
|
|---|
| 92 | NOT supported and not considered reliable for running a Geant4-based
|
|---|
| 93 | application. In more than one test case, binaries produced by gcc-2.96
|
|---|
| 94 | have shown incorrect behavior, either due to wrong order of
|
|---|
| 95 | initialisation of static data in memory or to bugs in the system
|
|---|
| 96 | iostream classes, problems which apparently have all been solved in
|
|---|
| 97 | more recent versions of the compiler (3.X series).
|
|---|
| 98 | For information, gcc-2.96 is a compiler that has never been
|
|---|
| 99 | officially released, nor supported by the GNU team itself and is not
|
|---|
| 100 | considered reliable by the authors (for more information, see also
|
|---|
| 101 | http://gcc.gnu.org/gcc-2.96.html).
|
|---|
| 102 |
|
|---|
| 103 |
|
|---|
| 104 | 5. Known Run-Time Problems and Limitations
|
|---|
| 105 | ------------------------------------------
|
|---|
| 106 |
|
|---|
| 107 | For a complete list of outstanding run-time problems and to submit any
|
|---|
| 108 | problem you may find running this version of Geant4, please refer to the
|
|---|
| 109 | Geant4 Problem Reporting System, available on the Web at this address:
|
|---|
| 110 |
|
|---|
| 111 | http://cern.ch/geant4/problemreport
|
|---|
| 112 |
|
|---|
| 113 |
|
|---|
| 114 | 6. Compilation Warnings
|
|---|
| 115 | -----------------------
|
|---|
| 116 |
|
|---|
| 117 | There are compilation warnings on some platforms. We do not believe
|
|---|
| 118 | that any will lead to incorrect run-time behaviour, but we are working
|
|---|
| 119 | on reducing them.
|
|---|
| 120 |
|
|---|
| 121 |
|
|---|
| 122 | 7. Known Run-Time Warnings
|
|---|
| 123 | --------------------------
|
|---|
| 124 |
|
|---|
| 125 | The following messages can be written to error output while tracking.
|
|---|
| 126 | We believe none give rise to incorrect behaviour.
|
|---|
| 127 |
|
|---|
| 128 | o G4PropagateInField: Warning: Particle is looping
|
|---|
| 129 | - tracking in field will be stopped.
|
|---|
| 130 | It has performed 1000 steps in Field while a maximum of 1000
|
|---|
| 131 | are allowed.
|
|---|
| 132 |
|
|---|
| 133 |
|
|---|
| 134 | 8. Features at Run-Time
|
|---|
| 135 | -----------------------
|
|---|
| 136 |
|
|---|
| 137 | o In the propagation in field, the default value of "maximum step count"
|
|---|
| 138 | has been changed from 10000 to 1000.
|
|---|
| 139 | This will cause more particles to be recognised to loop earlier (see
|
|---|
| 140 | section 7 of these notes) as this parameter controls this behavior too.
|
|---|
| 141 |
|
|---|
| 142 |
|
|---|
| 143 | 9. Items for migration of user code
|
|---|
| 144 | -----------------------------------
|
|---|
| 145 |
|
|---|
| 146 | o With this release, usage of the obsolete 'g4std' wrappers has been removed
|
|---|
| 147 | from the code and wrappers themselves are now hard-coded to STL headers.
|
|---|
| 148 | User code making use of these wrappers will still compile and run as
|
|---|
| 149 | normal, however, we encourage to migrate the user code at the earliest
|
|---|
| 150 | convenience.
|
|---|
| 151 | From the -next- public release (and development/beta releases), wrappers
|
|---|
| 152 | and definition of 'G4std' will be removed, therefore making the migration
|
|---|
| 153 | of the user code mandatory:
|
|---|
| 154 | - Any reference to G4std:: will have to be changed to std::
|
|---|
| 155 | - Any #include statement of the kind
|
|---|
| 156 | #include "g4std/XXX"
|
|---|
| 157 | will have to migrate to standard C++ calls of the kind
|
|---|
| 158 | #include <XXX>
|
|---|
| 159 | o The new data sets for low-energy EM processes G4EMLOW2.2 is required
|
|---|
| 160 | for applications making use of such processes.
|
|---|
| 161 |
|
|---|
| 162 |
|
|---|
| 163 | ----------------------------------------------------------------------------
|
|---|
| 164 |
|
|---|
| 165 | List of changes and fixes
|
|---|
| 166 | -------------------------
|
|---|
| 167 |
|
|---|
| 168 | These are the main new features/fixes included in this release since the
|
|---|
| 169 | last patched public release (for the detailed list of fixes/additions,
|
|---|
| 170 | please refer to the related History files):
|
|---|
| 171 |
|
|---|
| 172 |
|
|---|
| 173 | o Configuration
|
|---|
| 174 | -------------
|
|---|
| 175 | - Made build of STEP and STEPinterface modules optional. Added flags
|
|---|
| 176 | G4LIB_BUILD_STEP/G4USE_STEP. By default the libraries will not be built.
|
|---|
| 177 | - Removed G4_HAVE_BOOL macro. Now using default 'bool' type,
|
|---|
| 178 | defined in all supported compilers.
|
|---|
| 179 | - Removed flag G4USE_STD_NAMESPACE from specific setups in sys.
|
|---|
| 180 | Follows migration from G4std and STL header wrappers apported in
|
|---|
| 181 | the whole code.
|
|---|
| 182 | - Removed obsolete usage of GNU_GCC specific option for g++ compilers.
|
|---|
| 183 | - Modified mechanism for building shared libraries to include symbols
|
|---|
| 184 | from external libs like OpenGL, ... so libraries will be self-contained
|
|---|
| 185 | concerning their dependencies.
|
|---|
| 186 | - Added UI32LIBS to interactivity.gmk to handle UI libraries on WIN32
|
|---|
| 187 | platforms and added libraries for OpenGL and UI to default setup of
|
|---|
| 188 | WIN32-VC and WIN32-VC7. Removed some obsolete compilation options.
|
|---|
| 189 | - Added more strict compiler options for warnings on Linux-g++ platform.
|
|---|
| 190 | - Added missing module Bertini-Cascade to list of libraries for
|
|---|
| 191 | compound build.
|
|---|
| 192 |
|
|---|
| 193 | o Digitization & Hits:
|
|---|
| 194 | -------------------
|
|---|
| 195 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 196 |
|
|---|
| 197 | o Electromagnetic Processes (Low-energy):
|
|---|
| 198 | --------------------------------------
|
|---|
| 199 | - Requires a new version of the data-set: G4EMLOW2.2.
|
|---|
| 200 | - Improved design to allow for multiple models of Bremsstrahlung angular
|
|---|
| 201 | distribution; currently the model for modified Tsai is provided.
|
|---|
| 202 | - G4PenelopeCompton triggers atomic relaxation.
|
|---|
| 203 | - Removed two memory leaks in Penelope processes and design flaw in
|
|---|
| 204 | private interface of G4eBremsstrahlungSpectrum.
|
|---|
| 205 | - Fixed argument to pow() in G4LinLogLogInterpolation.cc and
|
|---|
| 206 | G4LogLogInterpolation.cc to allow for porting on .NET 7.1 compiler.
|
|---|
| 207 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 208 |
|
|---|
| 209 | o Electromagnetic Processes (Standard):
|
|---|
| 210 | ------------------------------------
|
|---|
| 211 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 212 | - Short-lived particles no longer applicable for G4hIonisation and
|
|---|
| 213 | G4MultipleScattering.
|
|---|
| 214 | - STD prototype processes:
|
|---|
| 215 | + Updated initialisation for STD processes: integral Bohr fluctuations.
|
|---|
| 216 | + Bug fix in cross section at high energies in G4MuPairProductionSTD.
|
|---|
| 217 | + Removed and replaced obsolete multiple-scattering classes with "model"
|
|---|
| 218 | variant.
|
|---|
| 219 | + Fix in SupressionFunction of bremsstrahlung.
|
|---|
| 220 | + Fix in dedx for e- ionisation for E<1keV.
|
|---|
| 221 | + Removed tracking cut.
|
|---|
| 222 | + Establish limits on eloss for Bohr and Ion fluctuations.
|
|---|
| 223 | + Added precise range calculation.
|
|---|
| 224 | + Default step parameters are now set to be as for standard processes.
|
|---|
| 225 | - Multiple Scattering:
|
|---|
| 226 | + IMPORTANT change in the angle distribution for muons/hadrons
|
|---|
| 227 | the width of the central part now is corresponds to the value
|
|---|
| 228 | can be computed from the HighLand formula (no change of this
|
|---|
| 229 | kind for e+/e-) --> small change in the width for low to
|
|---|
| 230 | medium energy (protons - 1 MeV - few hundred MeV) but change
|
|---|
| 231 | up to 20 -25 % for high energy.
|
|---|
| 232 | + minor correction in the angle sampling algorithm, affects
|
|---|
| 233 | e+/e- too --> small change for very small and very big
|
|---|
| 234 | stepsize/range values.
|
|---|
| 235 | + Fixed misprint at Tev energies.
|
|---|
| 236 | + Fix minor problem in nuclear form-factor calculations.
|
|---|
| 237 | - G4VXTRenergyLoss: modifications in BuildPhysicsTable.
|
|---|
| 238 | Angle range 0-0.3, Legendre96 integration in 0-0.3-0.6-1.0*fMaxThetaTR.
|
|---|
| 239 | - Set default number 120 bins for dedx table in G4eIonisation.
|
|---|
| 240 | - Updated PAI model: included high energy transfers.
|
|---|
| 241 | - Trivial fixes in G4PAIxSection on arguments to pow() for porting on
|
|---|
| 242 | .NET 7.1 compiler.
|
|---|
| 243 |
|
|---|
| 244 | o General Processes, Parameterisation, Decay, Optical:
|
|---|
| 245 | ---------------------------------------------------
|
|---|
| 246 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 247 |
|
|---|
| 248 | o Geometry:
|
|---|
| 249 | --------
|
|---|
| 250 | - management:
|
|---|
| 251 | o G4LogicalVolume:
|
|---|
| 252 | + added method ClearDaughters() to be used for resetting the list of
|
|---|
| 253 | daughters to a logical volume in the use-case when only the physical
|
|---|
| 254 | volume store is cleared at run-time.
|
|---|
| 255 | + notify removal of root-logical-volume from G4Region in case of
|
|---|
| 256 | deletion of a logical-volume from the destructor, instead that from
|
|---|
| 257 | DeRegister() method.
|
|---|
| 258 | o GVPhysicalVolume:
|
|---|
| 259 | + Added pointer to mother logical volume (will replace in future
|
|---|
| 260 | releases the pointer to mother physical volume) and related accessors.
|
|---|
| 261 | + Standardised registration mechanism as daughter for constructor using
|
|---|
| 262 | the pointer to the mother's PV.
|
|---|
| 263 | o G4PVPlacement/Replica/Parameterised:
|
|---|
| 264 | + Standardised registration mechanism as daughter for constructor using
|
|---|
| 265 | the pointer to the mother's PV.
|
|---|
| 266 | o G4Region:
|
|---|
| 267 | + Removed redundant calls to ScanVolumeTree() and UpdateMaterials()
|
|---|
| 268 | from RemoveRootLogicalVolume() method.
|
|---|
| 269 | o G4LogicalVolumeStore:
|
|---|
| 270 | + removed redundant check and call to RemoveRootLogicalVolume() from
|
|---|
| 271 | Clean() method.
|
|---|
| 272 | o G4PhysicalVolumeStore:
|
|---|
| 273 | + Added notification mechanism to logical volumes in the Clean() method
|
|---|
| 274 | to update the list of daughters.
|
|---|
| 275 | + Update mother's LV list of daughters when deregistering a volume.
|
|---|
| 276 | - solids
|
|---|
| 277 | o Made compilation of STEP and STEPinterface modules optional
|
|---|
| 278 | controlled by variable G4LIB_BUILD_STEP/G4USE_STEP.
|
|---|
| 279 | By default modules are not built.
|
|---|
| 280 | o G4ReflectionFactory:
|
|---|
| 281 | + Made public accessors: GetConstituentLV(), GetReflectedLV(),
|
|---|
| 282 | IsConstituent() and IsReflected().
|
|---|
| 283 | + Added accessor GetReflectedVolumesMap() to access list of
|
|---|
| 284 | reflected volumes.
|
|---|
| 285 | + Added methods Set/GetScalePrecision().
|
|---|
| 286 | o G4BREPSolidPCone:
|
|---|
| 287 | + Commented out verbose-mode in SurfaceNormal(). Temporary solution
|
|---|
| 288 | to problem reports #425, #431 and #474.
|
|---|
| 289 | - verification
|
|---|
| 290 | o G4GeomTestVolume:
|
|---|
| 291 | + Added methods TestRecursiveLine() and TestRecursiveCylinder() for
|
|---|
| 292 | allowing recursion on line_test and cylinder_test respectively.
|
|---|
| 293 | + Introduced ability to control depth and starting level of recursion.
|
|---|
| 294 | - volumes
|
|---|
| 295 | o G4GeometryMessenger:
|
|---|
| 296 | + Added new commands for controlling geometry overlaps: added recursion
|
|---|
| 297 | to line_test and cylinder_test; added possibility to customise the
|
|---|
| 298 | resolution and shape of grid/cylinder for the test; added ability to
|
|---|
| 299 | select depth of recursion in the geometry tree.
|
|---|
| 300 | + Added explicit call to OpenGeometry() in method CheckGeometry() to
|
|---|
| 301 | force cleanup of voxelisation when command navigator/reset is called.
|
|---|
| 302 | o G4PropagatorInField:
|
|---|
| 303 | + Implemented use of safety to reduce calls to navigator.
|
|---|
| 304 | + Changed the default value of "maximum step count" from 10000 to 1000.
|
|---|
| 305 | This will cause more particles to be recognised to loop earlier as
|
|---|
| 306 | this parameter controls this behavior too.
|
|---|
| 307 | + Added new method FindAndSetFieldManager() to find the current field
|
|---|
| 308 | manager and set it for the Propagator. The class currently ensures
|
|---|
| 309 | that this method is always called once for each call to ComputeStep().
|
|---|
| 310 | + Added new method SetDetectorFieldManager(), so as to have it updated
|
|---|
| 311 | when the global field manager is changed.
|
|---|
| 312 | o G4TransportationManager:
|
|---|
| 313 | + corrected the method SetFieldManager(). It now messages the current
|
|---|
| 314 | global PropagatorInField to notify it.
|
|---|
| 315 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 316 |
|
|---|
| 317 | o Global:
|
|---|
| 318 | ------
|
|---|
| 319 | - Define g4std wrappers and G4std to original STL headers and std
|
|---|
| 320 | namespace. Removed usage of G4USE_STD_NAMESPACE macro.
|
|---|
| 321 | - G4PhysicsVector: moved copy costructor and assignment operator to
|
|---|
| 322 | public. Fixes problem report #486.
|
|---|
| 323 |
|
|---|
| 324 | o Hadronic Processes:
|
|---|
| 325 | ------------------
|
|---|
| 326 | - Cleared most compilation warnings.
|
|---|
| 327 | - cross_sections
|
|---|
| 328 | + Design iteration.
|
|---|
| 329 | + Fixed problem with electro-nuclear cross-sections.
|
|---|
| 330 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 331 | - management
|
|---|
| 332 | + Added AddDataSet directly to the process interface
|
|---|
| 333 | + Reimplementation of the registry to make it suitable for dynamic
|
|---|
| 334 | loading of libraries.
|
|---|
| 335 | + Fixed warning generated after migration from g4std.
|
|---|
| 336 | - models/cascade/evaporation
|
|---|
| 337 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 338 | - models/chiral_inv_phase_space
|
|---|
| 339 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 340 | - models/generator/de_excitation
|
|---|
| 341 | + Reimplemented Coulomb barrier in the GEM emission probabilities.
|
|---|
| 342 | + Fixed floating-point exception observed in G4NuclearLevelManager.
|
|---|
| 343 | + Improved mass calculation in G4VGammaDeexcitation.
|
|---|
| 344 | + Introduced C++ casts.
|
|---|
| 345 | + Reconfigured Fermi-break-up.
|
|---|
| 346 | + Fixed case of floating-point exception in internal conversion.
|
|---|
| 347 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 348 | - models/generator/kinetic_model
|
|---|
| 349 | + Improved transition between pre-equilibrium decay and binary cascade.
|
|---|
| 350 | + Corrected dummy declaration of virtual function to allow porting
|
|---|
| 351 | on WIN32 platforms.
|
|---|
| 352 | - models/generator/pre_equilibrium
|
|---|
| 353 | + Overall design iteration and re-implementation.
|
|---|
| 354 | + Added GNASH transition probabilities as option.
|
|---|
| 355 | + Added HETC emission probabilities as option.
|
|---|
| 356 | + Re-work of alpha emission probabilities.
|
|---|
| 357 | + Fixed compilation problem on WIN32 platforms.
|
|---|
| 358 | - models/generator/scattering
|
|---|
| 359 | + Fixed long-standing error on SUN dealing with ordering of static
|
|---|
| 360 | construction.
|
|---|
| 361 | + Fixed calculation of lower bound in sampling resonance masses
|
|---|
| 362 | for multiple resonance final states.
|
|---|
| 363 | - models/generator/util
|
|---|
| 364 | + Extended nucleon interface to allow tracing during the cascading.
|
|---|
| 365 | + Added fermi-momentum to G4Nucleon.
|
|---|
| 366 | + Enabled hit-counting in G4Nucleon.
|
|---|
| 367 | + Cleared printout on value of excitation energy.
|
|---|
| 368 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 369 | - models/low_energy
|
|---|
| 370 | + Added re-coil creation and energy transfer calculation to elastic
|
|---|
| 371 | scattering
|
|---|
| 372 | + Bug fix for random coincidence exception in elastic scattering.
|
|---|
| 373 | - models/neutron_hp
|
|---|
| 374 | + Fixed usage of arguments to pow() for porting on .NET 7.1 compiler.
|
|---|
| 375 | - models/radiative_decay
|
|---|
| 376 | + Fix in G4ITDecayChannel and G4RadioactiveDecay for porting on
|
|---|
| 377 | Windows .NET (WIN23-VC7) compiler: changed signature in
|
|---|
| 378 | constructor for G4ITDecayChannel to use G4Ions instead of generic
|
|---|
| 379 | G4ParticleDefinition.
|
|---|
| 380 | - processes
|
|---|
| 381 | + Implemented the AddDataSet interface in all process classes.
|
|---|
| 382 | - stopping
|
|---|
| 383 | + Fixed bug in alpha evaporation from nucleus observed when mu- stops
|
|---|
| 384 | in air.
|
|---|
| 385 | + Adopt trivial workaround to avoid "internal compiler error" on WIN32
|
|---|
| 386 | platforms.
|
|---|
| 387 |
|
|---|
| 388 | o Magnetic Field:
|
|---|
| 389 | --------------
|
|---|
| 390 | - Revised G4FieldManager adding a (new) virtual method:
|
|---|
| 391 | ConfigureForTrack( const G4Track *)
|
|---|
| 392 | to enable the user to configure it with different accuracy parameters
|
|---|
| 393 | depending on energy, particle id, volume, or other track state.
|
|---|
| 394 | - Revised G4ChordFinder:
|
|---|
| 395 | + FindNextChord() now provides next Step estimate (for accuracy
|
|---|
| 396 | in Integration)
|
|---|
| 397 | + Modified AdvanceChordLimited() to use FindNextChord() and
|
|---|
| 398 | initial-step.
|
|---|
| 399 | + Fixed missing initialisation of several member data in the simple
|
|---|
| 400 | constructor and fixed unitialised variable for next step.
|
|---|
| 401 | + Protected assignment of fLastStepEstimate_Unconstrained in case of
|
|---|
| 402 | unitialised value.
|
|---|
| 403 | - G4MagIntegratorDriver:
|
|---|
| 404 | + Took out unneccessary square roots and divisions.
|
|---|
| 405 | Giving 15% performance boost.
|
|---|
| 406 | + Added extra argument for suggested initial step size 'hinitial'
|
|---|
| 407 | to Accurate Advance.
|
|---|
| 408 | + Keep simple statistics on number of steps, total error and step size.
|
|---|
| 409 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 410 |
|
|---|
| 411 | o Materials:
|
|---|
| 412 | ---------
|
|---|
| 413 | - G4Isotope: fixed bug in operator=. Fixes problem report #429
|
|---|
| 414 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 415 |
|
|---|
| 416 | o Parameterisations:
|
|---|
| 417 | -----------------
|
|---|
| 418 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 419 |
|
|---|
| 420 | o Particles:
|
|---|
| 421 | ---------
|
|---|
| 422 | - G4DynamicParticle.cc:
|
|---|
| 423 | + Fix in constructors for the calculation of masses to avoid negative
|
|---|
| 424 | values result of precision loss when massless particles
|
|---|
| 425 | (like photons) are treated. Fixes problem report #489.
|
|---|
| 426 | + Use condition m^2<0.001MeV^2 to identify massless particles.
|
|---|
| 427 |
|
|---|
| 428 | o Persistency:
|
|---|
| 429 | -----------
|
|---|
| 430 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 431 |
|
|---|
| 432 | o Run, Events, Intercoms and Interfaces
|
|---|
| 433 | -------------------------------------
|
|---|
| 434 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 435 | - G4UItokenNum.hh: fixed longstanding bug in the definition of the
|
|---|
| 436 | struct "yystype": defined operator= and copy-constructor, defined
|
|---|
| 437 | default constructor with default initialisation of members.
|
|---|
| 438 | Fixes potential usage of uninitialised values.
|
|---|
| 439 | - G4UIGainServer: fixed compilation problem on Darwin-g++ with gcc-3.X.
|
|---|
| 440 | - G4VUserPhysicsList: added check for IsShortLived() before building the
|
|---|
| 441 | physics table in BuildPhysicsTable().
|
|---|
| 442 | - G4RunManager: fixed case of removal of logical volume from default
|
|---|
| 443 | region, when the whole geometry setup is cleared between runs.
|
|---|
| 444 |
|
|---|
| 445 | o Tracking & Track:
|
|---|
| 446 | ----------------
|
|---|
| 447 | - Fixed copy operator of G4Track not to copy the pointer to user
|
|---|
| 448 | information.
|
|---|
| 449 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 450 |
|
|---|
| 451 | o Transportation:
|
|---|
| 452 | --------------
|
|---|
| 453 | - G4Transportation:
|
|---|
| 454 | o Use new method of PropagatorInField to simplify choice of
|
|---|
| 455 | global/local field.
|
|---|
| 456 | o Activated new capability of a (user derived) field manager to configure
|
|---|
| 457 | itself with different accuracy parameters depending on track's energy,
|
|---|
| 458 | particle identity, or other property.
|
|---|
| 459 | o Fixes to accomodate incorrect and missing functionality for the
|
|---|
| 460 | following use cases:
|
|---|
| 461 | + setting of a local field when no global field exists.
|
|---|
| 462 | + overriding of an existing global field with a 'zero' field
|
|---|
| 463 | by creating a local field manager that has a NULL G4Field pointer.
|
|---|
| 464 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 465 |
|
|---|
| 466 | o Visualization:
|
|---|
| 467 | -------------
|
|---|
| 468 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 469 | - OpenGL
|
|---|
| 470 | + Added first implementation of G4OpenGLWin32Viewer for Windows GL.
|
|---|
| 471 | + Fixes for porting compilation on WIN32.
|
|---|
| 472 |
|
|---|
| 473 | o g3tog4 tool:
|
|---|
| 474 | -----------
|
|---|
| 475 | - Fixed compilation warnings on Linux-g++ for higher-lever diagnostics.
|
|---|
| 476 |
|
|---|
| 477 | o data
|
|---|
| 478 | ----
|
|---|
| 479 | - New data set for low-energy EM processes: G4EMLOWEN2.2.
|
|---|
| 480 |
|
|---|
| 481 | o Examples:
|
|---|
| 482 | --------
|
|---|
| 483 | - Updated reference outputs.
|
|---|
| 484 | - Cleared most compilation warnings.
|
|---|
| 485 | - advanced:
|
|---|
| 486 | o brachytherapy
|
|---|
| 487 | + Implementation revision.
|
|---|
| 488 | o composite_calorimeter
|
|---|
| 489 | + Updated physics lists.
|
|---|
| 490 | o gammaray_telescope
|
|---|
| 491 | + Updated to ANAPHE 5.0.5 and cuts-by-region.
|
|---|
| 492 | o lAr_calorimeter
|
|---|
| 493 | + Updated physics lists.
|
|---|
| 494 | o Rich
|
|---|
| 495 | + New application simulating the TestBeam setup of the Rich
|
|---|
| 496 | detector in LHCb.
|
|---|
| 497 | o Tiara
|
|---|
| 498 | + New application implementing a simulation of the neutron
|
|---|
| 499 | shielding experiment TIARA using importance biasing.
|
|---|
| 500 | o underground_physics
|
|---|
| 501 | + Fixes to physics list.
|
|---|
| 502 | + Added HepRep visualization.
|
|---|
| 503 | + Fixes to hits collection: fixed hits deposition on photocathode
|
|---|
| 504 | material.
|
|---|
| 505 | o xray_fluorescence
|
|---|
| 506 | + Bug fixes for energy deposition in the detector.
|
|---|
| 507 | - extended:
|
|---|
| 508 | o analysis
|
|---|
| 509 | + A01
|
|---|
| 510 | o Updated AIDA scripts.
|
|---|
| 511 | + AnaEx01
|
|---|
| 512 | o Updated to AIDA 3.0.
|
|---|
| 513 | o biasing
|
|---|
| 514 | + Implementation revision.
|
|---|
| 515 | o electromagnetic
|
|---|
| 516 | + TestEm1, TestEm2, TestEm3
|
|---|
| 517 | o Corrected deletion of volumes/solids when geometry is updated.
|
|---|
| 518 | + TestEm4
|
|---|
| 519 | o
|
|---|
| 520 | + TestEm5
|
|---|
| 521 | o New histogram (ID=11) for the projeted angle at exit.
|
|---|
| 522 | Bug corrected in gustep.
|
|---|
| 523 | o New macros for multiple-scattering tests: run61,71,81,91
|
|---|
| 524 | o Proper deletion of old geometry when it is updated.
|
|---|
| 525 | + TestEm6
|
|---|
| 526 | o
|
|---|
| 527 | + TestEm7
|
|---|
| 528 | o New example simulating energy deposited by particles absorbed
|
|---|
| 529 | in a given material (Bragg peak).
|
|---|
| 530 | + TestEm8
|
|---|
| 531 | o Fixed warnings and changed input parameters for updated PAI.
|
|---|
| 532 | o field
|
|---|
| 533 | + Fixed geometry construction in case of switching of detector.
|
|---|
| 534 | o geometry
|
|---|
| 535 | + cad
|
|---|
| 536 | o GNUmakefile: added control through G4USE_STEP variable.
|
|---|
| 537 | o medical
|
|---|
| 538 | + DICOM
|
|---|
| 539 | o New application implementing a Geant4 interface to the DICOM
|
|---|
| 540 | image format for the simulation of a phantom geometry.
|
|---|
| 541 | o persistency
|
|---|
| 542 | + Updates to README and scripts.
|
|---|
| 543 | - novice
|
|---|
| 544 | o N03
|
|---|
| 545 | + Properly delete volumes/solids when geometry is updated.
|
|---|
| 546 | + Moved heprep.mac to visTutor.
|
|---|