ReleaseNotes4.4.1
ReleaseNotes4.4.1
1 Release Notes
------------------------
These are the main new features/fixes included in this release since the
last public release (for the detailed list of fixes/additions, please refer
to the related History files):
o Configuration:
-------------
- Added Darwin-g++.gmk configuration file for MacOS-X systems running
with GNU g++ compiler.
- Removed obsolete SUN-CC4.gmk configuration file.
o Event:
-----
- Introduced new G4TrajectoryContainer class aggregating STL vector.
- Added TransferOneStackedTrack() method to G4StackManager.
o Geometry:
--------
- Introduced optional 3D geometry optimisation for parameterised volumes.
- Introduced ability to optionally disable optimisation of hierarchies of
geometry volume placements, through G4LogicalVolume.
- Enhanced reflection of volumes to cover all CSG and CSG-like solids.
- First release of module for importance biasing.
- Enhanced behavior for destructors of volumes/solids stores.
o Added locking mechanism for preventing conflicts when destroying
stores and deregistering pointers.
o Added Clean() static method to volumes/solids stores to explicitely
delete pointed objects in the stores and clear all entries.
- G4GeometryMessenger: added new commands to exploit more
features of the G4GeomTestVolume class for detecting geometry overlaps.
- G4Tubs: restored original "vertices" algorithm for
CalculateExtent() which was temporarly disabled.
- G4Sphere: bug fixed in Inside() for treatment of point p on z-axis.
- G4BREPSolidPCone: added sanity check of delta phi section value
and exception is thrown saying about this unsupported feature if
delta phi is less than 2*PI.
- G4AssemblyVolume:
o Fixed inconsistent handling of input rotation matrices.
o Corrected handling of cases when pointer to rotation matrix is zero.
o Moved accessors to assembly counters to public.
o Added support for user definable count base for generated physical
volumes.
- Implemented G4EllipticalTube::CreatePolyhedron().
- Fix in G4Navigator for problem concerning ExitNormal with photons.
o Global:
------
- G4String: use G4std::string instead of internal type 'std_string'
in signatures of public methods. No functional or interface changes.
- G4DataVector: initialise to zero values in collection for contructor
taking capacity.
- Added more verbosity to G4Exception.
- Introduced temporary patches for porting on gcc-3.1 compiler.
o Hadronic Processes:
------------------
- General code cleanup for removal of warnings.
- cross_sections:
o Included the high Q2 part of the cross-section into electro and
photo nuclear reaction cross-sections, and into the equivalent
photon production.
o New class for calculating projectile fragment cross-sections in
ion ion reactions. Implements Physical Review C61, 034607 (2000).
based on EPAX Version 2, with the kind permission of the authors.
- management:
o Included recoil charge state treatement in HadronicProcess.
o Bug-fix affecting energy conservation for anti-protons in hydrogene.
- models/chiral_inv_phase_space:
o Included Q2!=0 for gamma and electro nuclear reactions.
o Using quark-gluon string model now to simulate reactions with large
energy transfers.
o Added protection for reactions at threshold.
- models/coherent_elastic:
o Improvement for coulomb effects.
o Correction of array sizes; slightly extends the applicability.
- models/high_energy:
o Fix for a long standing problem in phi symmetry traced to the Cross
method of G4HEVector.
- models/leading_particle:
o New package, steming from a partial re-implementation of the MARS
code. Valid for energies below 5 Gev for proton/neutron/pi+-,
K+-/gamma/anti_proton
The code is intrinsically leading particle biased, hence applicable
for radiation background simulations.
Typical application of this would be in the ESA MOLASSIS application.
- models/low_energy:
o Correction for randomization of fermi motion (1 in 1000 effect).
o Better treatement for anti-nucleons through accounting of
annihilation energy.
o Various cross-sections in the accounting of nucleons.
o Improved pi-0 to charged pion rations used in low energy models.
o Improved treatement of Lorentz transformation, getting rid of the
1 in 100 phi=0 peak for nucleons.
- models/neutron_hp:
o Resolved a problem in the effective luminosity correction
in the doppler broadening on the fly. Removes a bias in capture time
on termal neutrons in hydrogen (was off by 10%).
- models/radiative_decay:
o Fixed problem with sort, leading to erroneous behavior.
- models/generator/de_excitation:
o Moving the catching of low energy gammas.
o Adding a complete set of fresh evaporation code, that is more or
less equivalent to the GEM evaporation models. It produces fragments
up to Na25. Currently at beta level. G4Evaporation::SetGEMChannel()
method should be used to activate this.
- models/generator/high_energy:
o Included direct strong resonance decay in case of scattering off
hydrogen, hence removing this boundary use-case from the cascade
interface specifications.
- models/generator/management:
o Added utility interface for nucleus and nuclear density functions,
for the use of cascade codes.
- models/generator/pre_equilibrium:
o Fixed error in the low energy proton distributions
o Improvements in the level density.
o Bug fixed in angular distributions (theta).
o Small bug fixed in the equilibrium exciton number.
o Migration to new pairing corrections.
- models/generator/quark_gluon_string:
o Design iteration to enable specialization of participants
in string excitation.
o Added gamma nuclear reactions by adding specialised participants for
this; based on single nucleon participant model, and mesonic structure;
assuming vector meson dominance in the reactions and splitting.
- models/generator/util:
o Added utility for the decay of strong resonances.
o Added consts to enforce few design considerations.
o Magnetic Field:
--------------
- Fix in G4MagIntegratorDriver to update the field track for small steps.
- Fixed LinearStep in G4MagHelicalStepper (expected unit direction).
- Changed maximum number of steps in driver from 500/order to 250/order.
- Fix in G4MagHelicalStepper::LinearStep().
- G4ChordFinder: corrected behaviour for very small or large step changes.
o Materials:
---------
- G4Material: removed check of the ideal gas state equation.
o Particles:
---------
- Added G4TauLeptonicDecayChannel for tau leptonic decay.
- Fixed a bug in G4NeutronBetaDecayChannel.
o Transportation:
--------------
- Added new classes for management of biasing transportation and scoring.
o Visualization:
-------------
- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
- Corrected out of date advice about /vis/set/culling, etc.
- Deprecated /vis/viewer/set/autoRefresh command.
- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
- Updated OpenGL to compile on Windows (G4VIS_BUILD_OPENGLWIN32_DRIVER).
- Bug fixes in G4VRMLXFileSceneHandlerFunc class.
- Fixed pedantic warnings.
o Examples:
--------
- Novice:
o Added G4Scintillation process to example N06.
- Extended:
o Created 8 new examples for importance biasing and scoring.
o Created 2 new examples demonstrating event-level parallellism.
o Introduced first version of example for importing GDML geometries.
o Introduced first version of CMS tool for debugging geometries overlaps.
o Added example showing import of STEP CAD geometries.
o Created 2 new examples showing usage of HepMC event generator.
o Added new EM example TestEm6 for G4GammaConversionToMuons process.
o Migrated EM examples to use AIDA 2.2 for histogramming.
- Advanced:
o Updated examples to recent development and usage of histogramming
features in AIDA 2.2.
- Updated reference outputs.
----------------------------------------------------------------------------
Technical Notes
---------------
The code and some binary libraries are available through our "Source Code"
Web page:
- see our Geant4 Home Page (http://cern.ch/geant4).
Contents
--------
By default, the CLHEP installation scripts will activate ISO/ANSI C++ features
if the compiler is capable. You need to explicitly disable CLHEP settings in
case you wish non-ISO/ANSI setup on specific compilers.
Geant4 4.1 examples with histogramming cowork with AIDA 2.2 implementations.
These include:
- ANAPHE 4.0.4 and components included therein:
Objectivity 6.1.3
HepODBMS 0.3.3.1
CLHEP 1.7.5.0
(see: http://cern.ch/anaphe)
- JAS 2.2.5
(see: http://jas.freehep.org)
- Open Scientist v8
(see: http://www.lal.in2p3.fr/OpenScientist/v8/welcome.html)
NOTES:
4. Persistency
--------------
http://cern.ch/geant4/problemreport
7. Compilation Warnings
-----------------------