Warning, /geant4/CHANGELOG/ReleaseNotes4.4.1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 4.1 Release Notes
0003 ------------------------
0004
0005 28th June 2002
0006
0007 These are the main new features/fixes included in this release since the
0008 last public release (for the detailed list of fixes/additions, please refer
0009 to the related History files):
0010
0011 o Configuration:
0012 -------------
0013 - Added Darwin-g++.gmk configuration file for MacOS-X systems running
0014 with GNU g++ compiler.
0015 - Removed obsolete SUN-CC4.gmk configuration file.
0016
0017 o Event:
0018 -----
0019 - Introduced new G4TrajectoryContainer class aggregating STL vector.
0020 - Added TransferOneStackedTrack() method to G4StackManager.
0021
0022 o Electromagnetic Processes (Low-energy):
0023 --------------------------------------
0024 - New more complete and detailed data files (G4LOWEN1.1 data set).
0025 - Extended parameterisation of e- ionisation (24 parameters per each
0026 atomic shell) in order to have better fit to EEDL data.
0027 - Bug fixes in e- bremsstruhlung process.
0028 - Fixes and updates to parameterisation of the cross section in
0029 photo-electric effect.
0030 - Updates to polarised Compton process.
0031 - Provided simulation of ionisation for GenericIons.
0032 - Fixes in simulation of fluctuations of energy loss.
0033 - Fixes in simulation of hadron induced fluorescence.
0034 - Provided simulation of Auger electrons production.
0035 - Fixes to the angular distribution in Rayleigh scattering
0036 (G4LowEnergyRayleigh process).
0037 - Added UI control on the threshold to produce fluorescence photons
0038 and Auger electrons as secondaries.
0039
0040 o Electromagnetic Processes (Standard):
0041 ------------------------------------
0042 - New classes (G4VXTRenergyLoss, G4GammaXTRadiator and G4RegularXTRadiator)
0043 for the description of X-ray transition radiation as continuous process.
0044 - New electromagnetic process G4GammaConversionToMuons for gamma conversion
0045 into muon pairs.
0046 - G4MultipleScattering: new parametrisation for angle distribution.
0047 Modified boundary algorithm and some other minor fixes. Improvements
0048 and performance optimisation.
0049 - Fixes to hadron ionisation/energy-loss processes for delta-electron
0050 spectra of GenericIons.
0051 - G4eIonisation: fixed access to energy cuts in BuildLossTables.
0052 - Modifications in G4PAIxSection allowing to get additional information on
0053 transverse and longitudinal excitations at atomic frequences.
0054 - Bug fix in G4GammaConversion::DoIt() for e+e- angular distribution.
0055 - G4ComptonScattering: set LowestEnergyLimit to 1*keV.
0056 - G4PhotoElectricEffect:
0057 o keep only Sandia crossSections, removed call to BuildPhysicsTables.
0058 Simplified public interface.
0059 o generate theta angle of the photoelectron from Sauter-Gravila
0060 distribution.
0061 - G4Scintillation, G4Cerenkov: tracks are suspended only in 'fAlive' state.
0062 - G4VMuEnergyLoss: bug fix in number of subcutoff delta.
0063
0064 o General Processes, Parameterisation, Decay, Optical:
0065 ---------------------------------------------------
0066 - Added method G4VProcess::GetCurrentInteractionLength().
0067 - Fixed bug in G4VProcess::PostStepDoIt() when MeanFreePath is DBL_MAX.
0068
0069 o Geometry:
0070 --------
0071 - Introduced optional 3D geometry optimisation for parameterised volumes.
0072 - Introduced ability to optionally disable optimisation of hierarchies of
0073 geometry volume placements, through G4LogicalVolume.
0074 - Enhanced reflection of volumes to cover all CSG and CSG-like solids.
0075 - First release of module for importance biasing.
0076 - Enhanced behavior for destructors of volumes/solids stores.
0077 o Added locking mechanism for preventing conflicts when destroying
0078 stores and deregistering pointers.
0079 o Added Clean() static method to volumes/solids stores to explicitely
0080 delete pointed objects in the stores and clear all entries.
0081 - G4GeometryMessenger: added new commands to exploit more
0082 features of the G4GeomTestVolume class for detecting geometry overlaps.
0083 - G4Tubs: restored original "vertices" algorithm for
0084 CalculateExtent() which was temporarly disabled.
0085 - G4Sphere: bug fixed in Inside() for treatment of point p on z-axis.
0086 - G4BREPSolidPCone: added sanity check of delta phi section value
0087 and exception is thrown saying about this unsupported feature if
0088 delta phi is less than 2*PI.
0089 - G4AssemblyVolume:
0090 o Fixed inconsistent handling of input rotation matrices.
0091 o Corrected handling of cases when pointer to rotation matrix is zero.
0092 o Moved accessors to assembly counters to public.
0093 o Added support for user definable count base for generated physical
0094 volumes.
0095 - Implemented G4EllipticalTube::CreatePolyhedron().
0096 - Fix in G4Navigator for problem concerning ExitNormal with photons.
0097
0098 o Global:
0099 ------
0100 - G4String: use G4std::string instead of internal type 'std_string'
0101 in signatures of public methods. No functional or interface changes.
0102 - G4DataVector: initialise to zero values in collection for contructor
0103 taking capacity.
0104 - Added more verbosity to G4Exception.
0105 - Introduced temporary patches for porting on gcc-3.1 compiler.
0106
0107 o Hadronic Processes:
0108 ------------------
0109 - General code cleanup for removal of warnings.
0110 - cross_sections:
0111 o Included the high Q2 part of the cross-section into electro and
0112 photo nuclear reaction cross-sections, and into the equivalent
0113 photon production.
0114 o New class for calculating projectile fragment cross-sections in
0115 ion ion reactions. Implements Physical Review C61, 034607 (2000).
0116 based on EPAX Version 2, with the kind permission of the authors.
0117 - management:
0118 o Included recoil charge state treatement in HadronicProcess.
0119 o Bug-fix affecting energy conservation for anti-protons in hydrogene.
0120 - models/chiral_inv_phase_space:
0121 o Included Q2!=0 for gamma and electro nuclear reactions.
0122 o Using quark-gluon string model now to simulate reactions with large
0123 energy transfers.
0124 o Added protection for reactions at threshold.
0125 - models/coherent_elastic:
0126 o Improvement for coulomb effects.
0127 o Correction of array sizes; slightly extends the applicability.
0128 - models/high_energy:
0129 o Fix for a long standing problem in phi symmetry traced to the Cross
0130 method of G4HEVector.
0131 - models/leading_particle:
0132 o New package, steming from a partial re-implementation of the MARS
0133 code. Valid for energies below 5 Gev for proton/neutron/pi+-,
0134 K+-/gamma/anti_proton
0135 The code is intrinsically leading particle biased, hence applicable
0136 for radiation background simulations.
0137 Typical application of this would be in the ESA MOLASSIS application.
0138 - models/low_energy:
0139 o Correction for randomization of fermi motion (1 in 1000 effect).
0140 o Better treatement for anti-nucleons through accounting of
0141 annihilation energy.
0142 o Various cross-sections in the accounting of nucleons.
0143 o Improved pi-0 to charged pion rations used in low energy models.
0144 o Improved treatement of Lorentz transformation, getting rid of the
0145 1 in 100 phi=0 peak for nucleons.
0146 - models/neutron_hp:
0147 o Resolved a problem in the effective luminosity correction
0148 in the doppler broadening on the fly. Removes a bias in capture time
0149 on termal neutrons in hydrogen (was off by 10%).
0150 - models/radiative_decay:
0151 o Fixed problem with sort, leading to erroneous behavior.
0152 - models/generator/de_excitation:
0153 o Moving the catching of low energy gammas.
0154 o Adding a complete set of fresh evaporation code, that is more or
0155 less equivalent to the GEM evaporation models. It produces fragments
0156 up to Na25. Currently at beta level. G4Evaporation::SetGEMChannel()
0157 method should be used to activate this.
0158 - models/generator/high_energy:
0159 o Included direct strong resonance decay in case of scattering off
0160 hydrogen, hence removing this boundary use-case from the cascade
0161 interface specifications.
0162 - models/generator/management:
0163 o Added utility interface for nucleus and nuclear density functions,
0164 for the use of cascade codes.
0165 - models/generator/pre_equilibrium:
0166 o Fixed error in the low energy proton distributions
0167 o Improvements in the level density.
0168 o Bug fixed in angular distributions (theta).
0169 o Small bug fixed in the equilibrium exciton number.
0170 o Migration to new pairing corrections.
0171 - models/generator/quark_gluon_string:
0172 o Design iteration to enable specialization of participants
0173 in string excitation.
0174 o Added gamma nuclear reactions by adding specialised participants for
0175 this; based on single nucleon participant model, and mesonic structure;
0176 assuming vector meson dominance in the reactions and splitting.
0177 - models/generator/util:
0178 o Added utility for the decay of strong resonances.
0179 o Added consts to enforce few design considerations.
0180
0181 o Magnetic Field:
0182 --------------
0183 - Fix in G4MagIntegratorDriver to update the field track for small steps.
0184 - Fixed LinearStep in G4MagHelicalStepper (expected unit direction).
0185 - Changed maximum number of steps in driver from 500/order to 250/order.
0186 - Fix in G4MagHelicalStepper::LinearStep().
0187 - G4ChordFinder: corrected behaviour for very small or large step changes.
0188
0189 o Materials:
0190 ---------
0191 - G4Material: removed check of the ideal gas state equation.
0192
0193 o Particles:
0194 ---------
0195 - Added G4TauLeptonicDecayChannel for tau leptonic decay.
0196 - Fixed a bug in G4NeutronBetaDecayChannel.
0197
0198 o Run, Intercoms and Interfaces
0199 -----------------------------
0200 - Introduced new class G4UIGainServer, socket extension for G4UIGAG.
0201 - Adopt limit to the number of stored command strings.
0202 - Cleared naive usage of G4String type arguments from most UI classes.
0203 - Modified G4RunManager to re-open geometry when G4 changes to QUIT state.
0204 - Use "virtual" inheritance for G4VModularPhysicsList.
0205 - Fixed pedantic warnings.
0206
0207 o Tracking & Track:
0208 ----------------
0209 - G4TrackingManager: implemented EventAborted() method.
0210
0211 o Transportation:
0212 --------------
0213 - Added new classes for management of biasing transportation and scoring.
0214
0215 o Visualization:
0216 -------------
0217 - Prevent copying of autoRefresh status with /vis/viewer/set/all command.
0218 - Corrected out of date advice about /vis/set/culling, etc.
0219 - Deprecated /vis/viewer/set/autoRefresh command.
0220 - Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
0221 - Updated OpenGL to compile on Windows (G4VIS_BUILD_OPENGLWIN32_DRIVER).
0222 - Bug fixes in G4VRMLXFileSceneHandlerFunc class.
0223 - Fixed pedantic warnings.
0224
0225 o Examples:
0226 --------
0227 - Novice:
0228 o Added G4Scintillation process to example N06.
0229 - Extended:
0230 o Created 8 new examples for importance biasing and scoring.
0231 o Created 2 new examples demonstrating event-level parallellism.
0232 o Introduced first version of example for importing GDML geometries.
0233 o Introduced first version of CMS tool for debugging geometries overlaps.
0234 o Added example showing import of STEP CAD geometries.
0235 o Created 2 new examples showing usage of HepMC event generator.
0236 o Added new EM example TestEm6 for G4GammaConversionToMuons process.
0237 o Migrated EM examples to use AIDA 2.2 for histogramming.
0238 - Advanced:
0239 o Updated examples to recent development and usage of histogramming
0240 features in AIDA 2.2.
0241 - Updated reference outputs.
0242
0243 ----------------------------------------------------------------------------
0244
0245 Technical Notes
0246 ---------------
0247
0248 The code and some binary libraries are available through our "Source Code"
0249 Web page:
0250 - see our Geant4 Home Page (http://cern.ch/geant4).
0251
0252 Please refer to the Geant4 User Documentation
0253 (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
0254 for further information about using Geant4.
0255
0256
0257 Contents
0258 --------
0259
0260 1. Supported and Tested Platforms
0261 2. AIDA and CLHEP
0262 3. The Standard Template Library (STL)
0263 4. Persistency
0264 5. Compiler Specific Problems
0265 6. Known Run-Time Problems
0266 7. Compilation Warnings
0267 8. Known Run-Time Warnings
0268
0269
0270 1. Supported and Tested Platforms
0271 ---------------------------------
0272
0273 o SUN Solaris 5.7, C++ 5.2 Patch 109508-03.
0274 o Linux, gcc 2.95.2, egcs-2.91.66 (egcs 1.1.2).
0275 This configuration was tested with the RedHat 6.1 and 7.2 distributions,
0276 versions of Geant4 have also been compiled successfully on other Linux
0277 distributions, like Debian or Suse.
0278 The default RedHat compiler gcc-2.96 ditributed in RedHat 7.X is NOT
0279 supported. It has been verified that it produces incorrect binaries,
0280 therefore is not reliable. See also note below.
0281 o Windows-2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5
0282
0283 Platforms configured but not tested and not supported:
0284 o DEC V4.0, cxx C++ V6.1-027 with/without ObjectSpace STL
0285 o HP 10.20, aCC C++ B3910B A.01.23 with/without ObjectSpace STL
0286 o SGI V6.5.5, CC 7.2.1 with ObjectSpace STL
0287 o AIX 4.3.2, xlC compiler with ObjectSpace STL
0288 o MacOS 10.1, gcc 2.92.2
0289
0290 2. AIDA and CLHEP
0291 -----------------
0292
0293 Geant4 4.1 requires the installation of CLHEP.
0294
0295 See CLHEP (http://cern.ch/clhep/INSTALLATION/clhep.html).
0296 Tests have been performed with CLHEP 1.7.5.0. However, first
0297 level porting has also been verified on CLHEP 1.8.0.0.
0298
0299 By default, the CLHEP installation scripts will activate ISO/ANSI C++ features
0300 if the compiler is capable. You need to explicitly disable CLHEP settings in
0301 case you wish non-ISO/ANSI setup on specific compilers.
0302
0303 Geant4 4.1 examples with histogramming cowork with AIDA 2.2 implementations.
0304 These include:
0305 - ANAPHE 4.0.4 and components included therein:
0306 Objectivity 6.1.3
0307 HepODBMS 0.3.3.1
0308 CLHEP 1.7.5.0
0309 (see: http://cern.ch/anaphe)
0310 - JAS 2.2.5
0311 (see: http://jas.freehep.org)
0312 - Open Scientist v8
0313 (see: http://www.lal.in2p3.fr/OpenScientist/v8/welcome.html)
0314
0315 AIDA headers can be downloaded from: http://aida.freehep.org
0316
0317
0318 3. The Standard Template Library
0319 --------------------------------
0320
0321 Native versions of STL have been tested on the following platforms:
0322
0323 Windows/2000, Linux, and SUN.
0324
0325 NOTES:
0326
0327 - Platform specific setup:
0328 o SUN: Native STL is required for ISO/ANSI setup.
0329 o Linux: Native STL is required (non ISO/ANSI setup for egcs compiler only).
0330 o W2000: Native STL and ISO/ANSI setup required (VC++ 6.0).
0331
0332
0333 4. Persistency
0334 --------------
0335
0336 See release notes for Geant4 4.0.
0337
0338
0339 5. Compiler Specific Problems
0340 -----------------------------
0341
0342 o Linux Red Hat 7.X, gcc-2.96.
0343
0344 - The default compiler distributed by Red Hat since release 7.0 is
0345 NOT supported and not considered reliable for running a Geant4-based
0346 application. In more than one test case, binaries produced by gcc-2.96
0347 have shown incorrect behavior, either due to wrong order of
0348 initialisation of static data in memory or to bugs in the system
0349 iostream classes, problems which apparently have all been solved in
0350 more recent versions of the compiler (3.X series).
0351 For information, gcc-2.96 is a compiler that has never been
0352 officially released, nor supported by the GNU team itself and is not
0353 considered reliable by the authors (for more information, see also
0354 http://gcc.gnu.org/gcc-2.96.html).
0355
0356
0357 6. Known Run-Time Problems and Limitations
0358 ------------------------------------------
0359
0360 For a complete list of outstanding run-time problems and to submit any
0361 problem you may find running this version of Geant4, please refer to the
0362 Geant4 Problem Reporting System, available on the Web at this address:
0363
0364 http://cern.ch/geant4/problemreport
0365
0366
0367 7. Compilation Warnings
0368 -----------------------
0369
0370 There are compilation warnings on some platforms. We do not believe
0371 that any will lead to incorrect run-time behaviour, but we are working
0372 on reducing them.
0373
0374
0375 8. Known Run-Time Warnings
0376 --------------------------
0377
0378 The following messages can be written to error output while tracking.
0379 We believe none give rise to incorrect behaviour.
0380
0381 o G4PropagateInField: Warning: Particle is looping
0382 - tracking in field will be stopped.
0383 It has performed 10000 steps in Field while a maximum of 10000
0384 are allowed.