Import Geant4 9.2.0 source tree
This commit is contained in:
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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
Reference in New Issue
Block a user