Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
+272
View File
@@ -0,0 +1,272 @@
Geant4 9.2-beta-01 Release Notes
--------------------------------
4 July 2008
List of main features and fixes included in this Beta release since 9.1.p02:
o Configuration:
-------------
+ Integrated improvements to Qt setup.
+ Embedded AIDA setup in central configuration scripts, simplified
GNUmakefiles in examples.
o Environments:
------------
+ Updated G4Py configure scripts and fixed some minor bugs.
o Event
-----
+ Fixed problem of out of bounds array access in G4SPSEneDistribution.
Added accessors to G4SPSAngDistribution, addressing problem report #1013.
o Geometry:
--------
+ management:
o G4Region: changed condition inside ScanVolumeTree() to check for the
existence of a valid material-scanner pointer to apply the material
scan instead of using the flag for nested structures.
o G4GeometryManager: do not apply optimisation on the current volume
if it has been defined as a regular structure.
o Addresses problem report #990.
+ solids/CSG:
o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
very small tangent direction; now returning kInfinity and no longer zero.
It fixes observed cases of zero value returned by both DistanceToIn()
and DistanceToOut(), causing stuck tracks with zero step length.
o G4Sphere: fixed calculation of roots in DistanceToOut(p,v,...) for
theta-conical surfaces interserctions and for sTheta<=90 degree
intersection. Addresses issue reported when running PET application
with optical photons about mis-computation of distance on half-sphere
constructs.
+ solids/specific:
o Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
constructs.
o Global:
------
+ G4UnitsTable: added units for electric-field, V/m.
+ G4PhysicsVector: introduced cubic spline interpolation, optionally
selectable. Optimised implementation of GetValue() method.
+ G4LPhysicsFreeVector: corrected use of GetValue() to adopt
implementation available from the base class.
+ Modified G4RandomDirection global function to use unit radius sphere
surface algorithm instead of 8-quadrants technique, giving ~30%
performance boost in dedicated stress tests.
+ Changed date for 9.2-beta release.
o Intercoms
---------
+ Added a new function in G4UIcommandTree to find a subtree.
o Interfaces
----------
+ Improvements for layout in Qt driver for Qt3.
o Materials:
---------
+ G4NistElementBuilder: provide unique name for each isotope of an element.
+ G4IonisParamElm: added Fermi velocity and L-factor (both used for
parameterizations of the effective charge and straggling of ions).
G4IonisParamMat: use Fermi velocity and L-factor from G4IonisParamElm.
+ Added virtual destructor to G4SurfaceProperty and derivated.
Addresses problem report #1014.
+ G4Element: added more safe check of consistence between Z and A in the
constructor. Improved printout of errors and warnings.
o Particles:
---------
+ Added UI command for setting the verbosity level on the particle-table.
+ Modified proton mass to be equal to 'proton_mass_c2' from updated
PDG-2006 values in CLHEP (difference is 10 eV).
o Persistency (GDML):
------------------
+ Introducing GDML writer: material properties; support for parameterised
volumes; division volumes; replica volumes; matrices; naming of physical
volumes; Twistedtrap, Twistedtubs, Tet, Twistedbox, Twistedtrd, Hype, Orb,
Para, Ellipsoid, Ellipticaltube, Polyhedra, Torus, Cone, Tube, Extruded,
Boolean (intersection, subtraction, union), Reflections (using scaled
transformation) solids; elements and composite materials.
+ Added support for modular files in GDML writer and reader. Added handling
of precision and optional rounding of errors for imported/exported values.
Added schema validation mechanism and schema files.
+ Added features to reader: physical-volumes name; temperature, pressure
and state of materials; NIST support. Added support for border surface
and skin surface properties.
+ Added optional handling if precision on values loaded.
o Physics Lists:
-------------
+ Updated FTF* lists and physics NOT to use quasi-elastic from CHIPS.
FTF now has quasi-elastic included in the FTF model itself.
+ Updated option2 EM physics (EMX) and added option3. For these
options it is now defined 'linLossLimit' per particle type;
added hadron induced bremsstrahlung and pair production;
using Spline interpolation for physics tables.
+ New helper class G4PhysListFactory for building Physics Lists.
+ Removed obsolete class G4HadronProcessStore.
o Electromagnetic Processes:
-------------------------
+ Low Energy:
o Added PIXE cross section, L-shells, for protons in G4OrlicLCrossSection.
Added semi-Empirical model implementation for L-SubShells-Cross-Section
with protons projectiles.
o New charge transfer process by incident protons (two cross-section and
one final state policy classes).
o Added Doppler broadening to G4LowEnergyCompton, based on "Y.Namito,
S.Ban and H.Hirayama, NIM A 349, pp. 489-494, 1994".
Added Doppler broadening in G4LowEnergyComptonPolarized, same model
as in G4LowEnergyCompton.
o Allow for loading the complete Auger dataset on initialization.
o Requires new data set G4EMLOW.6.1.
+ High Energy:
o Added new Bremsstrahlung and pair-production models for hadrons.
o Added initialization of 'SubType' for all processes.
+ Muons:
o Several fixes and further developments in G4Mu* models and associated
processes.
+ Standard:
o New multiple-scattering model G4WentzelVIModel used in new muon
physics processes.
o Cloned G4UrbanMscModel class into G4UrbanMscModel2; introduced several
fixes and tunings to G4UrbanMscModel2 variant.
o New process G4eMultipleScattering specialized for e+,e-.
o G4eBremsstrahlungHEModel: new model, an extension of the standard
Bremsstrahlung model but using a more sophisticated LPM approach.
o G4PAIxSection: new functions for resonance and Rutherford collisions.
o Fixed nuclear size correction for the G4BetheBlochModel.
o G4ionGasIonisation: fixed bug in update of the dynamic charge of an ion.
o G4IonFluctuations: added protection to the computation of the correction
factor to dispersion which provide smooth transition to small velocities
of an ion; added protection in computation of dispersion on allowing
have a corrected dispersion below Bohr value.
o G4eCoulombScatteringModel: speedup run-time computations using
precomputed nuclear form-factors per element.
o G4WaterStopping: using Spline interpolation.
o Added initialization of 'SubType' for all processes.
+ Utils:
o New class G4VMscModel to define general multiple-scattering parameters.
o New class G4EmElementSelector, a helper class to sample random
G4Element in a compound material.
o Added new correction methods in order to provide a smooth transition
between low-energy parameterization and Bethe-Bloch model in EM
standard processes. Added new G4EmSaturation helper class.
o G4VEnergyLossProcess: fixed computation of NIEL at the last step of a
particle.
o G4LossTableManager: fixed logic in compute dEdx table for an inactive
process.
+ Xrays:
o Added scintillation with Birk's law and make now use of G4EmSaturation
to implement Birks correction.
o Hadronic Processes:
------------------
+ management:
o Added class G4HadronicProcessStore, helper class to keep pointers to
all registered hadronic processes.
+ models/coherent_elastic:
o G4HadronElastic: added counts of abnornal sampling results and
printing out values in the destructor.
+ models/de_excitation:
o G4PhotonEvaporation: atomic relaxation model is no longer applied
following internal electron conversion. Instead the vacant shell index
is passed to radioactive decay model, where the ARM is applied.
o Fixed minor memory leak in G4ExcitationHandler.
+ models/high_energy:
o G4HEInelastic: removed abnormally high pt secondaries due to incident
strange particles by prohibiting the assignment of leading particle to
anything that goes backward in the CM frame.
+ models/neutron_hp:
o Improved energy and angular distributions for both scattered neutron
and recoil targets. Fixed missing inelastic gamma-ray lines.
Addresses problem report #1008.
o Fixed bug for missed pouch-out particles
+ models/parton_string:
o Revised string fragmentation and tuned parameters in FTF model for Pi+P
and pion-nucleon interactions. Implemented quasi-elastic hadron-nucleus
scattering in FTF and formation time; tuned string tension.
+ models/qmd:
o Fixed and changed sampling method of impact parameter in G4QMDReaction.
o Fixed minor memory leaks.
+ models/radioactive_decay:
o G4NuclearDecayChannel: ARM is no longer applied in photon-evaporation
for IT mode and is now applied at the end of DecayIt(); now using the
correct shell index in appling ARM and switching on Auger electron
production. Checking the residual kinetic energy after ARM and adding
it to the atom.
+ models/rpg:
o Fixed energy non-conservation problem in G4RPGFragmentation and in
G4RPGReaction. Fixed K0 ID problem in G4RPGInelastic.
o Generic Processes:
-----------------
+ Biasing:
o Fixed use of 'WeightCutOff' now correctly working in a mass geometry.
o Archived obsolete class G4CellFinder.
+ Cuts:
o Added G4ProductionCutsTableMessenger class.
+ Decay:
o G4DecayWithSpin: modified DecayIt() to allow spin precession also
for EM fields.
+ Scoring:
o Added copying of non-ionizing energy deposit in G4Step.
o Run:
---
+ Invoke G4Particle::DeleteAllParticles() in the destructor of
G4VUserPhysicsList to clear leaks induced by particles created in
the user application.
o Tracking & Track:
----------------
+ Fix in G4SteppingManager for properly update of 'fTouchableHandle'.
Addressing problem report #1009.
+ Reset non-ionizing energy loss in G4Step::ResetTotalEnergyDeposit()
in order to initialize NIEL in each step.
o Visualization:
-------------
+ Fixed remaining gcc-4.3.0 compiler warnings.
+ OpenGL:
o Fixed DBL_MAX problem in 2D drawing.
o Improvements in Qt driver and setup.
o Examples:
--------
+ Various fixes, improvements, adoption of new features.
+ advanced/hadrontherapy:
o Reviewed example to update to the new beam line setup.
+ advanced/microdosimetry:
o New application simulating 10 keV tracks Helium+ (positive
charge is +e) particle in liquid water using only G4DNA processes.
+ extended/gdml:
o general polishing and new convention for running.
----------------------------------------------------------------------------
Technical Notes
---------------
o Official platforms:
+ Linux, gcc-3.4.6.
Tested on 32 bits architectures and 64 bits architectures
(Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
(based on RedHat Linux Enterprise 4).
Versions of Geant4 have also been compiled successfully on other
Linux distributions, like Debian, Suse or other RedHat systems.
+ MacOSX 10.5, gcc-4.0.1
+ Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
o More verified configurations:
+ Linux, gcc-4.3.1
+ Linux, Intel-icc 10.1
o Geant4 9.2-beta-01 requires the installation of CLHEP-2.0.3.3.
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+125
View File
@@ -0,0 +1,125 @@
Geant4 8.3 - patch-02 Release Notes
-----------------------------------
25 January 2008
List of fixes included in this public patch since the public release 8.3.p01:
o Event:
-----
+ G4ParticleGun:
o Added class member 'particle_momentum' and method
SetParticleMomentum().
o Added private copy constructor and =, ==, += operators to
Addressing problem report #984.
+ Modified G4SPSEneDistribution to adress problem report #988.
+ Fix to normalisation of source intensities with multiple sources
in G4GeneralParticleSource::IntensityNormalization().
o Geometry:
--------
+ management:
o Fixed typo in forcing minimum number of points in method
G4VSolid::EstimateSurfaceArea(). Addresses problem report #981.
o Added dummy constructor and destructor to G4VPVParameterisation.
+ navigation:
o G4PropagatorInField:
- Fixes for compilation of code under G4DEBUG_FIELD
(problem report #982).
- Changed condition for 'ReEstimationEndPoint' in order to better
handle very strict parameters of propagation. Also added more
verbosity in case of error for negative step.
Fixes rare problem observed in production by ATLAS.
+ solids/Boolean:
o Boosted performance for response of Inside() for G4SubtractionSolid
and G4UnionSolid according to suggestion in problem report #979.
+ solids/BREPS:
o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
particle passing the border of two touching surfaces.
o G4BREPSolidBox: fixed problem in the constructor in definition of
the side for the normal to surface.
+ solids/CSG:
o G4Torus:
- Fixed bug in CalculateExtent() for case of non-rotated full-Phi
torus definition: added protection against negative value for sqrt()
and corrected formula for 'delta'.
Fixes problem of NaN detected in initialisation by CMS.
- Fixed bug in SolveNumericJT(): corrected handling of complex roots.
Addresses problem report #969.
o G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under
sqrt() for the case of point p on the surface and v tangent to the
surface. Responsible for rare cases of NaN.
o Fixed problem of undefined side for valid surface normal in case of
'Phi' section and direction through the center of either a G4Tubs or
G4Cons shape.
+ solids/specific:
o G4EllipticalCone:
- DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the
point p on the surface.
- DistanceToOut(p,v): now returning positive solution or zero when
crossing the elliptical surface.
- Fix in DistanceToOut(p) which was giving always zero.
- Corrected visualisation error of solid in graphics_reps.
- Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
o Fixed dummy constructors of G4Polycone and G4PolyPhiFace for
initialisation of 'edges' and 'corners'.
o G4PolyconeSide: added workaround to initialisation of 'corners'
vector, to allow for object persistency with Root-I/O.
o Removed debug printout in G4Polycone::GetPointOnCone().
o Global:
------
+ Changed date for patch-02 to release 8.3.
o Hadronic Processes:
------------------
+ management:
o G4HadronicProcess:
- Fix in FillTotalResult() addressing problem report #967, replaced
call to 'aT.GetGlobalTime()' with an internal variable.
Use different G4DynamicParticle constructor and do not allow kinetic
energy to be exactly 0. This partly removes a spurious peak at
90 degrees.
o Fixed memory leak with deletion of 'theIsoResult' and
'theCrossSectionDataStore' in destructor.
o Changed default for isotope production to off. Fixes a memory leak.
o Removed effective charge calculation and unused variable 'newWeight'.
+ models/chiral_inv_phase_space:
o Fixed problem of non-reproducibility induced by G4QElasticCrossSection
and G4StringChipsInterface.
o Reduced memory allocation induced by use std::deque collection in
G4QHadron class; temporary workaround by replacing it with std::list.
+ models/high_energy:
o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect
assignment of leading particle to low energy backward nucleons and
fragments. This bug caused high energy backward particles to be
emitted from high energy collisions.
o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
exchange.
+ stopping:
o G4StopElementSelector: fixed typo in Primakoff formula for
capture velocity.
o G4MuonMinusCaptureAtRest: fixed old memory leak.
o Removed old-style copyright from all headers and fixed Software
Reference Manual tags.
o Fixed signature of G4MuMinusCaptureCascade::DoCascade() expecting
'const' as arguments for A and Z. Resolves linking problems on SUN-CC.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 8.3
o Technical notes distributed for release 8.3 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 8.3 are available
through our "Archive of Previous Releases" Web page:
http://cern.ch/geant4/support/source_archive.shtml
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+121
View File
@@ -0,0 +1,121 @@
Geant4 9.0 - patch-02 Release Notes
-----------------------------------
25 January 2008
List of fixes included in this public patch since the public release 9.0.p01:
o Error Propagation:
-----------------
+ G4ErrorFreeTrajState: corrected bug in one of the transformation
matrix terms. Addresses problem report #971.
+ G4ErrorFreeTrajParam: corrected normalization of Y and Z coordinates.
+ G4ErrorPropagator: removed call to exit() and some cleanup.
o Event: (*)
-----
+ G4ParticleGun:
o Added class member 'particle_momentum' and method
SetParticleMomentum().
o Added private copy constructor and =, ==, += operators to
Addressing problem report #984.
+ Modified G4SPSEneDistribution to adress problem report #988.
o Geometry:
--------
+ management: (*)
o Fixed typo in forcing minimum number of points in method
G4VSolid::EstimateSurfaceArea(). Addresses problem report #981.
+ navigation: (*)
o G4PropagatorInField:
- Fixes for compilation of code under G4DEBUG_FIELD
(problem report #982).
- Changed condition for 'ReEstimationEndPoint' in order to better
handle very strict parameters of propagation. Also added more
verbosity in case of error for negative step.
Fixes rare problem observed in production by ATLAS.
- Added extra check of method LocateIntersectionPoint() arguments.
+ solids/Boolean: (*)
o Boosted performance for response of Inside() for G4SubtractionSolid
and G4UnionSolid according to suggestion in problem report #979.
+ solids/BREPS: (*)
o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
particle passing the border of two touching surfaces.
o G4BREPSolidBox: fixed problem in the constructor in definition of
the side for the normal to surface.
+ solids/CSG: (*)
o G4Torus:
- Fixed bug in CalculateExtent() for case of non-rotated full-Phi
torus definition: added protection against negative value for sqrt()
and corrected formula for 'delta'.
Fixes problem of NaN detected in initialisation by CMS.
- Fixed bug in SolveNumericJT(): corrected handling of complex roots.
Addresses problem report #969.
o Fixed problem of undefined side for valid surface normal in case of
'Phi' section and direction through the center of either a G4Tubs or
G4Cons shape.
+ solids/specific: (*)
o Removed debug printout in G4Polycone::GetPointOnCone().
o Global:
------
+ Changed date for patch-02 to release 9.0.
o Management Processes:
--------------------
+ G4WrapperProcess: fixed double definition of method PreparePhysicsTable()
in the header and moved inline implementations of virtual methods to
source file.
o Hadronic Processes:
------------------
+ management: (*)
o G4HadronicProcess::FillTotalResult(): fix addressing problem report
#967, replaced call to 'aT.GetGlobalTime()' with an internal variable.
+ models/cascade:
o Fixed angular distribution for nucleon-nucleon elastic scattering
above 2.8 GeV.
+ models/chiral_inv_phase_space: (*)
o Fixed problem of non-reproducibility induced by G4QElasticCrossSection
and G4StringChipsInterface.
o Reduced memory allocation induced by use std::deque collection in
G4QHadron class; temporary workaround by replacing it with std::list.
+ models/high_energy: (*)
o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect
assignment of leading particle to low energy backward nucleons and
fragments. This bug caused high energy backward particles to be
emitted from high energy collisions.
o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
exchange.
+ stopping: (*)
o G4StopElementSelector: fixed typo in Primakoff formula for
capture velocity.
o G4MuonMinusCaptureAtRest: fixed old memory leak.
o Removed old-style copyright from all headers and fixed Software
Reference Manual tags.
o Examples:
--------
+ advanced/underground_physics:
o Corrected micrometer unit in macros from mum to um (old bug since 8.2).
(*) Fixes also included in the patched release 8.3.p02.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.0
o Technical notes distributed for release 9.0 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.0 are available
through our "Download" Web page:
http://cern.ch/geant4/support/download.shtml
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+158
View File
@@ -0,0 +1,158 @@
Geant4 9.1 - patch-01 Release Notes
-----------------------------------
25 January 2008
List of fixes included in this public patch since the public release 9.1:
o Configuration:
-------------
+ Added commented lines for OpenGL setup in Darwin-g++.gmk for MacOS
10.5 Leopard, pending fix from Apple.
o Geometry:
--------
+ magneticfield:
o G4CashKarpRKF45: deleted un-needed duplicate (and unused) instance
variable already defined in G4MagIntegratorStepper.
o Some code cleanup.
+ navigation:
o G4PropagatorInField: changed condition for 'ReEstimationEndPoint'
in order to better handle very strict parameters of propagation.
Also added more verbosity in case of error for negative step.
Fixes rare problem observed in production by ATLAS. (*)
o G4PhantomParameterisation: bug fix in GetReplicaNo() to catch
overflows in X and Y.
Made CheckVoxelsFillContainer() visible in public interface.
+ solids/BREPS: (*)
o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
particle passing the border of two touching surfaces.
o G4BREPSolidBox: fixed problem in the constructor in definition of
the side for the normal to surface.
+ solids/specific:
o In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before
quadrangular ones, following logic behind G4TessellatedSolid.
Fixes occasional crashes when defining solids with mixed facets.
Corrected triangularization of polygon, now correctly handling case
of concave shapes.
o Corrected order of arguments in G4Paraboloid constructor.
+ volumes:
o Fixed problem of double-deletion of rotation matrix in destructor
of G4AssemblyVolume.
o Global:
------
+ Changed date for patch-01 to release 9.1.
o Graphics Representations:
------------------------
+ HepPolyhedron: fixed bug and improvement in the visualization of
G4Paraboloid.
o Interfaces:
----------
+ G4UItcsh: fixed problem with <Ctl-D> termination for bash users.
+ G4UIQt: some improvements for Qt3, corrections of some bugs.
+ G4UIQt_moc: added versions for QT_MOC_REVISION 28,58 and 59.
o Electromagnetic Processes:
-------------------------
+ Standard:
o G4PAIModel, G4PAIPhotonModel: added extra protection to guarantee
correct usage of the last bin for the table of energy transfers.
Fixes problem report #995.
o G4hIonisation, G4ionIonisation, G4ionGasIonisation: fixed
computation of non-ionizing energy loss: at the last ionization step
and at energies above 2 MeV for protons.
o G4eCoulombScatteringModel: using safer numerical espression.
+ Utils:
o G4EmCorrections: improved CPU by usage of expansions and precalculated
values of Z^0.23.
o G4VEnergyLossProcess: fixed list of "collaborative" processes needed
for sub-cutoff option.
o Hadronic Processes:
------------------
+ cross_sections:
o G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection: fixed
wrong return value (was zero instead of pseudo-inf) and commented out
extra debug warning. Moved unnecessary inline methods to implementation.
+ models/chiral_inv_phase_space:
o Fixed problem of non-reproducibility induced by
G4QElasticCrossSection. (*)
o Reduce memory allocation induced by use std::deque collection in (*)
G4QHadron class; temporary workaround by replacing it with std::list.
o G4ChiralInvariantPhaseSpace: moved some unnecessary inline methods to
implementation and fixed non-reproducibility due to difference in
initialisation.
o G4StringChipsInterface: fixed non-reproducibility due to difference in
initialisation. (*)
o Commented out debug printout in G4Quasmon.
o Fixed compilation warning on SUN/CC compiler in G4QNucleus.
+ models/coherent_elastic:
o G4DiffuseElastic: removed dependency on other elastic models.
o G4ElasticHadrNucleusHE: fixed non-reproducibility problem.
Removed commented part of old code and added more formatting.
o G4HadronElastic: restored threshold to G4ElasticHadrNucleusHE
model at 1 GeV.
o Persistency:
-----------
+ gdml:
o Fixed vertex referencing for tessellated-solid in G4GDMLSolids.
o Fixed entity resolution in G4GDMLBase.
o Fixed naming of convention for external files in G4GDMLStructure.
o Physics Lists:
+ G4EmExtraPhysics: fixed swapping of synchrotron radiation and mu-nuclear
activation. Addressing problem report #993.
o Track:
-----
+ Added non-ionizing energy loss to EM physics (classes
G4ParticleChangeForGamma and G4ParticleChangeForLoss).
o Transportation:
--------------
+ G4Transportation & G4CoupledTransportation: allow for clearing the
state of all chord-finders using G4FieldManagerStore. Assures for
event reproducibility in case multiple local fields are used.
+ Syncronised files with CVS HEAD.
o Examples:
--------
+ extended/electromagnetic/TestEm7:
o Added PhysListStandardNR PhysList in which G4ScreenedNuclearRecoil
process is used ("standardNR");
o Added computation of mean NIEL energy loss.
o Fixed experimental physics lists if single scattering models are used
instead of multiple scattering. Set nuclear stopping flag for ionisation
to "false".
+ extended/gdml:
o Added entity.gdml and materials.xml to demonstrate the ability of
the parser of resolving entities.
o Fixed axes.gdml and diamond.gdml according to tessellated-solid
specifications.
+ extended/medical/DICOM:
o Fix to not use 'rindex' in DicomHandler class to avoid problems
on Windows.
(*) Fixes also included in the patched releases 9.0.p02 and 8.3.p02.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.1
o Technical notes distributed for release 9.1 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.1 are available
through our "Download" Web page:
http://cern.ch/geant4/support/download.shtml
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+203
View File
@@ -0,0 +1,203 @@
Geant4 9.1 - patch-02 Release Notes
-----------------------------------
9 May 2008
List of fixes included in this public patch since the public release 9.1.p01:
o Configuration:
-------------
+ Fixed in liblist.c use of gets() by adopting safer fgets().
+ Linux-icc.gmk: updated setup to make use of icc-10.1 and ifort-10.1;
changed compilation option "-mp" to more performant "-fp_model precise".
+ Linux-g++.gmk: Replaced g77 with gfortran compiler.
o Environments:
------------
+ Fixed compilation problems.
+ Make direct usage of tags in G4Version header.
o Geometry:
--------
+ Cleared compilation warnings detected on gcc-4.3.0.
+ magneticfield:
o Fixed 'unused' non-initialized values of dydx in classes
G4EqMagElectricField and G4EqEMFieldWithSpin.
+ management:
o Added missing protected copy-contructor and assignment operator
for G4VSolid.
o Added Shrink() and Reserve() methods to G4SmartVoxelNode to be used
for debugging studies.
+ navigation:
o G4PathFinder: commented out warning and exception in ComputeStep()
for steps smaller than minimum threshold.
+ solids/CSG:
o G4Cons: added protection against NaN in GetPointOnSurface() in the
case the check is run for Rmax1==Rmax2.
o G4Trap: corrections for arithmetic operations in 8-point constructor.
Addressing problem report #934.
+ solids/specific:
o G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also
in case of polygon with 3 or 4 vertices, as they are needed for
Inside(p). Fix in Inside(p) for correctly handling the case of
points located on the edges of triangles which are not the outline
edges of the polygon.
o G4TessellatedSolid: fixed bug in copy-constructor and internal method
CopyObjects() for cloning of facets. Fix in DistanceToOut(p,v,..) to
compute normal only if specified by flag in input.
o G4Polyhedra: fixed problem of out-of-bound access to vectors in
method GetPointOnSurface().
o G4IntersectingVone: added protection against NaN in LineHitsCone1()
in case of configurations where a conic section becomes a tube.
Added kCarTolerance in definition of "low" and "high" cone limits
in R and in Z in order to protect against numerical errors; this
fixes cases of DistanceToIn(p,v) returning 'kInfinity' when p+t*v
cross intersection between two cones.
o G4EllipticalCone: removed some debug printouts.
o G4Hype: refined polyhedron representation for correct visualization
of the shape.
o Global:
------
+ Introduced inclusion of <cstring> and <climits> in G4String.hh and
templates.hh respectively for porting on gcc-4.3.0 compiler.
+ Cleared compilation warnings detected on gcc-4.3.0
+ Removed useless specification of units in implementation of
G4GeometryTolerance::SetSurfaceTolerance().
+ Changed date for patch-02 to release 9.1.
o Graphics Representations:
------------------------
+ Added G4Hype representation to HepPolyhedron and G4Polyhedron.
+ Added inclusion of <cstdlib> in HepPolyhedron.cc for porting on
gcc-4.3.0 compiler.
o Materials:
---------
+ G4NistMaterialBuilder: using correct dimension for the density for
ConstructNewMaterial() methods.
+ G4Material: improved printout in error conditions by specifying the
name of the material affected.
o Particles:
---------
+ G4ParticleTable: fixed implementation of methods Remove() and
RemoveAllParticles() so that particle definition objects are properly
deleted when invoking these methods between runs. It's user's
responsibility to delete dynamically instantiated particle objects.
Added method DeleteAllParticles() to remove and delete all particles
in the list. Addressing problem report #1007.
+ Fixed bugs in G4Iontable::Remove() and G4ShortLivedTable::Remove().
o Physics Lists:
-------------
+ Fixed deletion using uninitialized pointers in FTF-BIC, for classes
HadronPhysicsFTF_BIC, G4FTFBinaryNeutronBuilder and G4LEPNeutronBuilder.
o Electromagnetic Processes:
-------------------------
+ Standard:
o G4UrbanMscModel90, G4UrbanMscModel: fixed asymmetry of lateral
displacement.
o G4ionIonisation: adopt 'linLossLimit' 0.15 as it was originally in 9.1.
o G4IonFluctuations: fixed discontinuity of width correction factor
for small velocities and added a protection to its value
(factor>1), which fixes very long alpha events.
+ Utils:
o G4EmCorrections: set finite size correction to zero (provides flat
distribution of vertex detector response for high energy hadrons).
o G4ionEffectiveCharge: minor change of numerical constants to provide
continuous change of charge versus energy.
o Hadronic Processes:
------------------
+ Cleared most compilation warnings detected on gcc-4.3.0.
+ cross_sections:
o G4NeutronInelasticCrossSection: fixed bug which used to return zero
cross section for 3He.
o G4TripathiLightCrossSection: fixed bug in method IsApplicable() to
use GetN() instead of GetA() for target.
o Added capability to use element-based cross section data
sets if no isotope-based ones are available. This is required to
get the HP neutron code to work within the cross section framework
introduced in version 9.0. Added internal method to class
G4CrossSectionDataStore.
+ models/cascade:
o Added Coulomb barrier in G4EquilibriumEvaporator.
o Changed pp, nn total cross section parameterization in class
G4CascadSpecialFunctions to more closely reflect the PDG values;
fixed cross section bug responsible for returning low or zero total
cross sections for pi-p, pi+n, np, and pi0 interactions.
+ models/chiral_inv_phase_space:
o Modified G4QElasticCrossSection to fix problem with quasi-elastic.
When run together with elastic, the parameters to sample T were not
updated, this fix is to always update these.
o Fixed case of exceeded boundary bounds in G4QCollision.
o Check on tolerance is replaced by check on exact equality for fixing
event reproducibility.
+ models/coherent_elastic:
o G4HadronElastic: added extra protection against precision lost
when projectile almost lost kinetic energy; set 'lowestEnergyLimit'
to be 1.e-6*eV (was 0.0).
Added extra protection: if sampled t out of the physics range then
no scattering.
o G4UHadronElasticProcess: call to G4QElasticCrossSection with option
"false", so parameters for sampling of scattering are precalculated.
+ models/neutron_hp:
o Fix against cases of division by zero.
o Fixed erroneous condition in G4NeutronHPContAngularPar.
o To increase performance, checking point of "neglecting doppler
broadening" flag is changed from GetCrossSection() method to
BuildPhysicsTable().
+ models/theo_high_energy:
o Added missing Fermi momentum to quasi elastic scattering.
+ stopping:
o G4MuMinusCaptureCascade: fixed case of NaN value in bound muon decay.
o Generic Processes:
-----------------
+ Decay:
o Added protection to properly handle shortlived particles with finite
pre-assigned proper time.
+ Management:
o Fixed bug related to invoking ResetNumberOfInteractionLengthLeft()
at the zero length step
o Allow zero mean free path for PostStepDoIt().
+ Parameterisation:
o Cleared compilation warnings detected on gcc-4.3.0.
o Run:
---
+ Added G4Transportation to shortlived particles in G4VUserPhysicsList
in order to fix problem of non-assigned process for shortlived particle
decay detected in CMS.
o Examples:
--------
+ advanced/underground_physics:
o Fixed mis-sized arrays 'ring_phys_gas' and 'ring_phys_liq';
both were less than the utilized size.
+ extended/field/field02:
o Fixed setup to correctly handle electric field.
+ extended/field/field04:
o Fix to avoid error for invalid rotation specification
in F04DetectorConstruction::stringToRotationMatrix().
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.1
o Technical notes distributed for release 9.1 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.1 are available
through our "Download" Web page:
http://cern.ch/geant4/support/download.shtml
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+203
View File
@@ -0,0 +1,203 @@
Geant4 9.1 - patch-03 Release Notes
-----------------------------------
12 September 2008
List of fixes included in this public patch since the public release 9.1.p02:
o Configuration:
-------------
+ architecture.gmk: removed obsoled DOM library from GDMLIBS; resolving
run-time problems on Windows systems.
+ liblist.c: removed C++ style comments; resolving compilation problems
on legacy SUN-CC compiler.
o Digits_Hits:
-----------
+ Fixed a bug in G4ScoringBox for the use of G4PVDivision
and G4VScoreWriter for indexing scheme in GetIndex() method.
o Event:
-----
+ Provided accessors to G4SPSAngDistribution.
Addressing problem report #1013.
+ Cleared gcc-4.3.0 compilation warnings in G4SPSEneDistribution.
o G3toG4:
------
+ GNUmakefile: workaround for renewing Fortran objects in 'lib' target
before re-build of libraries.
o Geometry:
--------
+ divisions:
o Corrected initialisation for 'fnReplicas' and 'fwidth' data members
in CheckAndSetParameters(), to make use of precomputed values retrieved
from concrete parameterisations; simplified method signature.
o Corrected error print-out in CheckNDivAndWidth() method in
G4VDivisionParameterisation class.
+ management:
o G4LogicalVolume, G4LogicalVolumeStore: corrected logic for the deletion
of the root-region volumes, adding locking mechanism and automatically
de-registering the world default root-region.
Simplified Clean() method in the store, by removing unused and
unnecessary default flag for logical-volumes notification.
o Reinstated update of materials in G4Region::RemoveRootLogicalVolume()
to correct handling individual removal of root-region volumes and
restore proper setup state.
o G4Region: changed condition inside ScanVolumeTree() to check for the
existence of a valid material-scanner pointer to apply the material
scan instead of using the flag for nested structures.
o G4GeometryManager: do not apply optimisation on the current volume if
it has been defined as a regular structure.
Addresses problem report #990.
o G4VSolid: promote copy-constructor and assignment operator to public
to cope with specific use-case in ATLAS (see problem report #1023).
+ navigation:
o G4PropagatorInField: correction to LocateIntersectionPoint() algorithm
to ensure that endpoints are not further apart in space than on the
curve due to different errors in the integration.
Resolves rare error conditions in ATLAS production.
+ solids/CSG:
o G4Sphere: fixed bug in DistanceToOut(p, v, ...) for normal 'fSTheta'
greater than 90*deg, and use of tangent giving negative value.
Fixed calculation of roots in DistanceToOut(p,v,...) for theta-conical
surface interserctions and for sTheta<=90 degree intersection.
Addresses issue reported when running PET application with optical
photons about mis-computation of distance on half-sphere constructs,
and later also reported in problem report #1022.
o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
very small tangent direction; now returning kInfinity and no longer
zero. It fixes rare observed cases of zero value returned by both
DistanceToIn() and DistanceToOut(), causing stuck tracks with zero
step length.
+ solids/specific:
o G4ExtrudedSolid: fix in polygon decomposition; systematically use
half kCarTolerance instead of kCarTolerance; added solid name in the
error messages coming from fatal exceptions.
Added missing 'std' namespace to standard mathematical function calls.
o G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem
report #1015. Fixed precision problem when solving quadratic equation;
apply comparison with kCarTolerance and not with zero; fixed logic
problem in algorithm for points on surface and direction inside,
relative to directions along Z, (0,0,Vz).
o G4VFacet: corrected increment of indeces in operator==().
Addressing problem report #1024.
o Global:
------
+ Corrected signature of G4SwapPtr() to use reference of pointers as
arguments.
+ Changed date for patch-03 to release 9.1.
o Interfaces:
----------
+ Replaced calls to exit() with G4Exception wherever applicable.
o Materials:
---------
+ G4Element: extended printout of errors and warnings; added more safe
check of consistency between Z and A in construction.
+ G4Material: improved errors printout.
o Hadronic Processes:
------------------
+ models/coherent_elastic:
o G4HadronElastic: added protection inside LElastic algorithm against
cases of t>tmax (outside kinematically allowed 4-momentum transfer).
+ models/lll_fission:
o Replaced usage of exit() with G4Exception in G4fissionerr.
+ models/high_energy:
o In G4HEInelastic: fixed bug in HighEnergyCascading() and
MediumEnergyCascading() for momentum sampling, responsible for
oscillatory behavior in spectrum.
In TuningOfHighEnergyCascade(), removed abnormally high pt secondaries
due to incident strange particles by prohibiting the assignment of
leading particle to anything that goes backward in the CM frame.
Replaced usage of exit() with G4Exception in Factorial() method.
In NBodyPhaseSpace(), removed error message "total mass > total energy"
and replaced with message only when verbosity is > 1.
+ models/parton_string/diffraction:
o Fixed compilation warnings for unused variables in G4FTFModel.
+ models/pre_equilibrium:
o Fixed cases of floating point overflow when using pre-compound in
combination with binary-cascade; reviewed algorithm in method
G4PreCompoundEmission::rho().
+ util:
o G4ReactionDynamics::GenerateXandPt(): fixed bug in momentum bin
responsible for causing oscillatory behavior in spectrum.
Replaced usage of exit() with G4Exception.
o Generic Processes:
-----------------
+ Management:
o Fixed un-necessary double deletion/creation of vector in operator=()
in G4ProcessVector.
o Fixed compilation warning on messenger.
o Run:
---
+ G4RunManagerKernel: avoid deletion of default root-region which is now
taken care by the geometry stores. It resolves the ambiguity of explicitly
avoiding the de-registration and deletion of the default root-region by
the stores and eliminates the limitation of forcing the world logical
volume being the first registered in the logical-volumes store.
+ Invoke G4Particle::DeleteAllParticles() in the destructor of
G4VUserPhysicsList to clear memory leak at application closure.
o Tracking:
--------
+ Fix in G4SteppingManager to properly update 'fTouchableHandle' data
member. Addresses problem report #1009.
o Examples:
--------
+ advanced/air_shower:
o Adjusted range of optical properties tables in DetectorConstruction;
Added check of optical photon energy in PrimaryGeneratorAction;
Cerenkov process attached to all applicable particles;
Modified Visualisation.mac and UltraMacro.mac macros.
o Corrected a parameter in the DetectorConstruction to fix a
segmentation due to a non correct definition of the refraction index
of the Quartz.
o Implemented access to private data members of DetectorConstruction
through accessors.
o Fixed a compilation warning in AnalysisManager.
+ advanced/brachytherapy:
o Fixed compilation warning in AnalysisManager. Fixed bad type assignment.
o Activated generation of histogram files for output.
+ advanced/gammaray_telescope:
o Fixed problems in compilation.
+ advanced/lAr_calorimeter:
o Fixed compilation warning in AnalysisManager.
+ advanced/Rich:
o Fixed compilation errors and removed warnings.
+ advanced/Tiara:
o Fixed compilation errors.
+ extended/exoticphysics/monopole:
o Fixed compilation warnings.
+ extended/medical/DICOM:
o Bug fix in DicomNestedPhantomParameterisation in calculating the cell
copy-number; now fixing the material assignments.
o Set default cut to 1 mm to reduce physics content and enhance tracking
performance.
o Corrected direction and position of primary particles to better
traverse the DICOM voxels.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.1
o Technical notes distributed for release 9.1 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.1 are available
through our "Download" Web page:
http://cern.ch/geant4/support/download.shtml
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
+38 -43
View File
@@ -166,17 +166,16 @@ and re-build the library in
<B>Fast Parameterised Simulation</B>
<P> </P>
The process <TT>G4FastSimulationManagerProcess</TT> (<TT>G4FSMP</TT>) can be
used for triggering fast simulation models attached to the regions of the mass
geometry or to regions of parallel (ghost) geometries.<BR>
used for trigger fast simulation models. These can be attached either to a region of the primary 'mass'
geometry or to a region of a parallel (ghost) geometry.<BR>
In the first case, the user has to attach an instance of the <TT>G4FSMP</TT>
process as a <TT>PostStep</TT> process to particles having a fast simulation
model in the mass geometry; this remains unchanged.<BR>
A change is required in the second case, of a ghost geometry: the
<TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT>
A change is required in the second case, of a ghost geometry: the <TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT>
process to particles having fast simulation models bound to regions of the
ghost geometry.<BR>
The <TT>AlongGetPhysicalInteractionLength()</TT> method of the <TT>G4FSMP</TT>
process has to appear second last in this case (i.e. after the Multiple
process must be placed second-to-last in this case (i.e. after the Multiple
Scattering, but before the Transportation processes). An example is given in
the physics-list defined in <TT>examples/novice/N05</TT>.
@@ -188,7 +187,7 @@ Please see the last section for the corresponding details.
<UL>
<LI>New data for neutron cross-sections, G4NDL.3.12.</LI>
<LI>New low-energy data set, G4EMLOW.5.1.</LI>
<LI>New data set for nuclear shell effects, G4ABLA3.0.</LI>
<LI>New data set for nuclear shell effects, G4ABLA3.0 used by the new ABLA .</LI>
</UL>
<P> </P>
@@ -249,17 +248,17 @@ Please see the last section for the corresponding details.
<B>Hadronic physics</B>
<UL>
<LI><TT>G4BinaryCascade::Propagate()</TT> method is first released. This allows
the user to use Binary cascade as a transport model within the high energy
<LI>Extended applicability of the Binary cascade. <TT>G4BinaryCascade::Propagate()</TT> method is first released. This allows
the use of the Binary cascade to transport the remnants of a high energy collision, as it has become model in the high energy
framework (<TT>G4TheoFSGenerator::SetTransport()</TT>). This feature is
aimed for expert use, validation is starting.<BR>
A bug fix for incident pions now allows binary cascade to be used for
pions, validation is in progress.</LI>
<LI>Alpha release of INCL cascade code. This will become an alternative to the
Binary and Bertini cascades already offered in Geant4 and will be valid up
to <TT>3 GeV</TT>. The code is not yet validated.</LI>
<LI>Alpha release of the QMD (quantum molecular dynamics) nucleus-nucleus
interaction code. The code is not yet validated.</LI>
aimed for expert use currently, as validation is starting.<br>
The binary cascade can now be used for pions, benefiting from a bug fix for
incident pions; validation is in progress.</LI>
<LI>The first, alpha release of the new INCL (Liege) cascade module is included. This will be an alternative to the
Binary and Bertini cascades, are already offered in Geant4, and valid up
to <TT>3 GeV</TT>. It has been converted from the Fortran implementation and its validation is ongoing.</LI>
<LI>First, alpha release of new QMD (quantum molecular dynamics) nucleus-nucleus
interaction code. Its validation is ongoing.</LI>
<LI>High precision neutrons: G4NDL 3.12 data set is now released. This uses
JENDL entries for Cd isotopes, and adds four new elements with their
corresponding isotopes: <TT>Hg</TT>, <TT>Ra</TT>, <TT>Br</TT>, and
@@ -286,17 +285,17 @@ The new physics lists are:
<B>Command-based scoring</B>
<UL>
<LI>With the new command-based scoring, the user can define a parallel world
for scoring containing a three-dimensional scoring mesh. The mesh geometry
can be independent from the mass geometry, and no user code needs be
written to apply the scoring. An arbitrary number of physics
<LI>The user can
use this new ability to score on an arbitrary three-dimensional scoring mesh, using only new user commands. No user code needs be
written to apply the scoring. It utilises a parallel world making the mesh geometry
can be independent of the mass geometry. An arbitrary number of physics
quantities to be scored and filters affecting these scorers can be assigned
to the mesh. After scoring has been applied (i.e. after the run), the user
can visualize the score map and also dump scores into a file. Relevant
UI commands are listed in the Application Developers Guide, and the new
<TT>extended/runAndEvent/RE03</TT> example demonstrates the usage.</LI>
<TT>extended/runAndEvent/RE03</TT> example demonstrates their usage.</LI>
<LI>Command-based scoring is in Beta release; commands and methods are subject
to modification in future releases. Feedback is of course appreciated.</LI>
to modification in future releases. Feedback will be greatly appreciated.</LI>
</UL>
<P> </P>
@@ -954,9 +953,6 @@ please refer to the corresponding History files provided in most packages):
<LI>Added <TT>log(0)</TT> protection in
<TT>G4NeutronInelasticCrossSection</TT> and
<TT>G4ProtonInelasticCrossSection</TT>.</LI>
<LI>Changed <TT>log</TT> to <TT>std::log</TT> in
<TT>G4HadronNucleonXsc</TT> and
<TT>G4GlauberGribovCrossSection</TT>.</LI>
</UL></LI>
<LI><B>Management</B>
<UL>
@@ -966,9 +962,8 @@ please refer to the corresponding History files provided in most packages):
</UL></LI>
<LI><B>Binary Cascade</B>
<UL>
<LI>Collected many changes for propagate interface.</LI>
<LI>Fix for pion incident at low energy: cannot go to deexcitation
directly.</LI>
<LI>Developments for propagate interface.</LI>
<LI>Correcting bug for pion incident at low energy causing crash in Precompound</LI>
<LI><TT>G4BinaryLightIon</TT>: adapted to changes in Binary Cascade.</LI>
</UL></LI>
<LI><B>Cascade</B>
@@ -1169,31 +1164,31 @@ please refer to the corresponding History files provided in most packages):
<A NAME="lst-notes">
<H3><I>Physics lists</I></H3></A>
<UL>
<LI>New physics lists QGSP_DIF and QGSP_BERT_DIF; as QGSP or QGSP_BERT with projectile diffraction
for proton and neutron enabled.</LI>
<LI>New physics list QGSC_BERT; use QGSC down in energy to overlap with BERT. LEP is not
used for proton, neutron, pions, kaons, except for neutron capture and
neutron induced fission.</LI>
<LI>New physics list FTFP_BERT: FTFP with Bertini cascade.The energy ranges of FTFP and BERT
overlap, so LEP is not used for proton, neutron, pions, kaons, except for neutron capture and
neutron induced fission.</LI>
<LI>New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for
pion and for rescattering via the propagate interface; the deexcitation
implicitely uses precompound.</LI>
<LI>New physics list FTF_BIC, equivalent to QGS_BIC but for pions LEP is not used,
as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI>
<LI>New physics list QGSC_BERT; use QGSC down to overlap with BERT. LEP is not
used for proton, neutron, pions, kaons, except for neutron capture and
neutron induced fission.</LI>
<LI>New physics list QGSP_BERT_DIF; as QGSP_BERT with projectile diffraction
for proton and neutron enabled.</LI>
<LI>New physics list FTFP_BERT: FTFP with Bertini cascade.</LI>
<LI>Enabling use of projectile diffraction in QGSP-like lists, and created
new list using projectile diffraction, QGSP_DIF.</LI>
<LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear
betwen runs.</LI>
<LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI>
<LI>Several fixes in QBBC: fixed bug in adding of cross section for pions
and mesons; tuned energy thresholds between string and cascade models;
corrected interface to CHIPS model; reviewed options: QBBC, QBBC_DEL,
QBBC_HEL, QBBC_HP.</LI>
<LI>New physics list FTF_BIC, equivalent to QGS_BIC but using FTF model for high
energy interactions. For protons, neutrons and pions LEP is not used,
as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI>
<LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear
betwen runs.</LI>
<LI>Change QGSP builders to enable use of projectile diffraction in QGSP-like lists.</LI>
<LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI>
<LI>Added <TT>G4HadronDElasticPhysics</TT> builder and fixed name to
<TT>G4HadronHElasticPhysics</TT>.</LI>
<LI><TT>G4EmStandardPhysics_option2</TT>: increased number of bins in tables.</LI>
<LI>Crossover from Bertini to FTFP at 4-5 GeV. No LEP for inelastic for
<TT>p,n,pi,K</TT>.</LI>
<LI><TT>G4LEPNeutronBuilder</TT>: when the limit for <TT>MaxInelastic</TT>
is zero, do NOT add LEP for inelastic. Change needed for FTFP_BERT list.</LI>
</UL>
File diff suppressed because it is too large Load Diff