Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
File diff suppressed because it is too large Load Diff
+163
View File
@@ -0,0 +1,163 @@
Geant4 9.6 - patch-01 Release Notes
-----------------------------------
1 February 2013
List of fixes included in this public patch since the public release 9.6:
o Event:
-----
+ Fixed missing deletion of UI command in destructor of G4StackMessenger.
Addressing problem report #1380.
o Geometry:
--------
+ navigation:
o Cleared left-over debug check in G4VoxelNavigation.
Addressing problem report #1406.
+ solids/specific:
o Fixed cases of hang-ups in G4ExtrudedSolid on 32-bits platforms, due to
G4TessellatedSolid and G4SurfVoxelizer, caused by accessing bitmask
arrays with negative indexes. The problem was related to floating-point
rounding, which can be different even on same platform with
debug/release version.
Assuring same number of computed voxels on 32-bit/64-bit platforms.
Fixed error in SetVertexIndex() method, which might cause problems on
certain configurations. Fixed minor memory leaks.
Code cleanup for use of G4endl and tabs...
o Fixed condition in G4VTwistSurface::GetBoundaryLimit() for logical
error. Addressing problem report #1420.
o Global:
------
+ Updated date and version for 9.6.p01.
o Electromagnetic Processes:
-------------------------
+ High Energy:
o G4eeTo3PiModel: removed printout from destructor.
Addressing problem report #1404.
o G4mplIonisationWithDeltaModel: fixed min and max energy
of delta-electron production.
+ Low Energy:
o G4LivermorePhotoElectricModel: fix addressing problem report #1402.
o G4UAtomDeexcitation: removed shortcut when Auger is activated.
+ Standard:
o Fixed signature of SampleScattering() for all multiple-scattering
models. Addressing problem report #1403.
o G4UrbanMscModel93, G4UrbanMscModel95, G4UrbanMscModel96: added limit
for the main parameter responsible for sampling of scattering tail (fix
for ATLAS large scattering angle problem).
Use safer expression in SampleCosineTheta() to avoid numerical problems.
Extended initialisation at StartTracking() method: class members are
reset to default values to avoid rare cases of non-reproducibility.
o G4UrbanMscModel96: optimised tuning of Urban model.
+ Utils:
o G4VMultipleScattering, G4VMscModel: fixed signature of method
SampleScattering(). Use momentum direction from PostStepPoint instead
of G4DynamicParticle.
Fixing major bug of migration of multiple-scattering sampling from
PostStepDoIt() to AlongStepDoIt(), responsible for observed
mis-behavior in presence of magnetic-field.
Addressing problem report #1403.
o Generic Processes:
-----------------
+ Transportation:
o Corrected condition for warning message in method AlongStepDoIt()
of G4Transportation.
o Hadronic Processes:
------------------
+ cross_sections:
o Fixed memory leak in cross-sections for GetZandACrossSection().
Addressing problem report #1424.
o Fixed bug to G4ComponentAntiNuclNuclearXS and added class description.
Fixed case of non-reproducibility observed with QBBC physics-list:
consider anti-protons and anti-neutrons as default particles, so that
they can be used also for anti-hyperons.
o Fixed several Coverity defects for initialisation of class members.
+ models/coherent_elastic:
o Fixed conditional statement depending on uninitialised variable.
+ models/de_excitation:
o Fix in G4ExcitationHandler: if FermiBreakUp returns unchanged
fragment then the fragment is decayed by Evaporation instead of
PhotonEvaporation to avoid production of non-physical isotopes
like 4H.
+ models/im_r_matrix:
o Fix in G4Scatterer::GetTimeToInteraction(); one shortcut in the
calculation of time was missed, as only one of the two particles was
checked. Physics unchanged, but small performance gain of few percent.
Addressing problem report #1334.
+ models/inclxx:
o Updated to INCL++ v5.1.9: removed calls to abort() and exit().
Addressing problem report #1421.
+ models/neutron_hp:
o Fixed improper use of abort() in G4NeutronHPThermalScattering.
Addressing problem report #1421.
+ models/qmd:
o Fix for logic error in G4QMDGroundStateNucleus::packNucleons().
Addressing problem report #1418.
+ models/radioactive_decay:
o G4RadioactiveDecay: force boost of the decay products. The parent
energy considered in the boost is the total energy of the fully
stripped parent ion rather than the total energy of dynamic ion
where the energy of shell electrons is taken into account.
Some difference in momentum and energy balance is still observed
but much less than before. Addressing problem report #1359.
o Materials:
---------
+ G4NistMaterialBuilder: fixed stainless steel parameters, taken from
http://www.azom.com/article.aspx?ArticleID=965.
o Physics Lists:
-------------
+ G4EmStandardPhysics_option4: substituted new low-energy Compton
model by old LivermoreCompton model to avoid numerical problems
in high statistic runs.
o Tracking:
--------
+ Replaced plain printout to cerr with G4Exception warning in
G4SteppingManager::InvokeAtRestDoItProcs().
Addressing problem report #1421.
o Examples:
--------
+ Updated reference outputs.
+ advanced/nanobeam:
o Corrected order and format of inclusion of CLHEP headers.
+ advanced/underground_physics:
o Fixed case of missing inclusion of units header when analysis activated.
o Make Auger, fluorescence and PIXE on by default.
Addressing problem report #1386.
+ extended/electromagnetic/TestEm7:
o G4ScreenedNuclearRecoil: define type and sub-type of process;
removed inlusion of obsolete header
o PhysListEmStandardNR: use standard electron ionisation instead
of Penelope, use multiple scattering for ions above 100 MeV/u.
o PhysListEmStandard: use SetEmModel() method.
o RunAction: delete analysis manager and all histograms at the end of run.
o c2_function: fixes for variable shadowing.
o Removed use of obsolete class G4HadronQElasticPhysics.
+ extended/exoticphysics/monopole:
o Fixed computation of monopole range.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.6.
o Technical notes distributed for release 9.6 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.6.p01 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.
+216
View File
@@ -0,0 +1,216 @@
Geant4 9.6 - patch-02 Release Notes
-----------------------------------
17 May 2013
List of fixes included in this public patch since the public release 9.6.p01:
o Error Propagation:
-----------------
+ Introduced fixes for problem reports #1435, #1447, #1448 and #1453.
+ Fixed memory leak in G4ErrorPropagator::PropagateOneStep() for track
creation at the first step. Addresses problem report #1466.
Corrected composed printout. Removed unused data.
o Event:
-----
+ Ensure deletion of "angsigmayCmd1" G4UIcommand instance in destructor
of G4GeneralParticleSourceMessenger, fixing minor memory leak.
+ Removed unused variables in G4AdjointPosOnPhysVolGenerator,
G4AdjointPosOnPhysVolGenerator, G4GeneralParticleSource,
G4SPSEneDistribution, and G4SPSRandomGenerator.
o G3toG4:
------
+ Fixed missing inclusion of <assert.h> in G3Division source.
o Geometry:
--------
+ divisions:
o Corrected G4PVDivisionFactory instance accessor.
o Corrected composed cout in exceptions for G4ParameterisationBox
and G4ParameterisationTrd.
+ magneticfield:
o Updated numerical value of the neutron anomaly in G4Mag_SpinEqRhs.
o Removed unused private data-members in G4Mag_UsualEqRhs and
G4RKG3_Stepper.
+ solids/CSG:
o Fix in G4Cons::DistanceToIn(p,v) for initialisation of 'dRmax'
for the case of shape with Rmin1=Rmax1=0.
+ solids/specific:
o Fix in G4ExtrudedSolid::IsSameLine() to use the perpendicular
distance to a line when deciding, and not the y-intercept difference.
Issue responsible for a problem observed in ATLAS in a Boolean
subtraction composition.
o Fix in calculation of normal in G4Tet::DistanceToOut(p,v,..) and
SurfaceNormal(p).
o Fix in G4Polycone::GetPointOnCone() for cases of shape with decreasing
Z. Fixes cases of false report for overlaps detection.
Added check with exception in constructor for polycone with
rInner > rOuter for the same Z.
Addressing problem report #1462.
o G4TessellatedSolid: fixed problem with navigation in solids with
concave surfaces. Addresses problem report #1456.
o Removed unused private data member in G4TwistTrapParallelSide.
o Global:
------
+ G4Pow: fixed bug in interpolation inside logA() and A13() methods,
now interpolation is accurate at better than per mille level; in worse
cases (x~1.45 or x~0.75) better than 2% level.
+ Minor changes to G4ConvergenceTester: output can now optionally be
redirected a different stream (defaults is cout).
Accessors are made public and check if data has been added.
+ Removed unused private members in G4JTPolynomialSolver.
+ Updated date and version for 9.6.p02.
o Graphics Representations:
------------------------
+ HepPolyhedron: introduced 'spatialTolerance' constant, equal to 0.01*nm,
allowing for creation of nm-sized objects.
Addresses problem report #1452.
o Electromagnetic Processes:
-------------------------
+ Adjoint:
o G4AdjointhMultipleScattering: use msc95 instead of obsolete msc90.
o Removed unused variables detected with clang compilation warnings.
+ Muons:
o G4MuPairProductionModel, G4MuBremsstrahlungModel: fixed rare case
of division by zero in cross-section computation.
Addressing problem report #1471.
+ Polarisation
o G4PolarizedComptonCrossSection: removed unused class members.
+ Standard:
o G4UrbanMscModel93/95/96: disabled 'sampleZ' option by default (this
option enables/disables sampling of true step length); helps in
removing rare cases of e+- interactions/decay on geometry boundary
and observed zero step length; a minor (~0.1%) change in sampling
calorimeter response is expected.
Correctly use "static const" for const parameters (minor CPU
speedup).
o G4WentzelOKandVIxSection: use different screening parameter formula
for e+- and other charged particles, improving agreement with data
both for e+- and muons.
o Generic Processes:
-----------------
+ parameterisation:
o Fixed MacOS Clang compiler warning for unused private variable in
G4FastSimulationManagerProcess.
+ Scoring:
o Set verbosity to false in G4ParallelWorldProcess for navigation
in parallel and mass world, reducing warning messages.
+ Transportation:
o G4CoupledTransportation: corrected condition for warning message
in AlongStepDoIt().
o G4CoupledTransportation, G4Transportation: removed unnecessary
static local variables.
o Removed unused data members causing compilation warnings in
MacOS clang.
o Hadronic Processes:
------------------
+ cross_sections:
o G4HadronFissionDataSet: always return zero (only HP may simulate
fission as a separate process).
+ models/im_r_matrix:
o Fix in G4MesonAbsorption for loss of optimisation shortcut.
Addressing problem report #1416.
o Fix in G4CollisionMesonBaryonElastic::IsInCharge(): method always
returned false, effectively blocking meson-baryon elastic.
Expect to change distributions. Addressing problem report #1415.
+ models/lll_fission:
o Fixed MacOS Clang compiler warning for appending int to string
in G4SmpWatt.
+ models/neutron_hp:
o Fixed MacOS clang compiler warnings for unused private variables.
+ models/parton_string/diffraction:
o Fix in G4FTFModel::PutOnMassShell() for K^+ Fe interactions at
T=4.6748 GeV, resolving observed cases of loops in central collision
due to sum of the excitation energy and energies of the ejected
nucleons larger than the initial energy (energy-momentum
non-conservation). Addressing problem report #1459.
+ models/qmd:
o Fixed MacOS Clang compiler warnings for unused private variables in
G4QMDCollision.
+ models/utils:
o G4NuclearFermiDensity: removed unused data member.
+ stopping:
o G4EmCaptureCascade: fixed array initialisation.
o G4MuonMinusBoundDecay: improved muon capture rate data/lookup and
calculation of bound muon decay rate.
Corrected calculations and lookup of MuonCaptureRate in
G4StopElementSelector. Addresses problem report #1457.
o Parameterisations/gflash
------------------------
+ Fixed compilation warning in clang for unused data member in
GFlashShowerModelMessenger.
o Particles:
---------
+ Removed unused variable of thePDGiSpin from G4PDGCodeChecker.
o Persistency:
-----------
+ ascii:
o Corrected problem in placement of an assembly in G4tgbVolume.
Addressing problem report #1433.
o Removed unused data member in G4tgbRotationMatrix.
o Corrected composed text in exception in G4tgrSolidBoolean.
+ gdml:
o Removed unused data member in G4STRead.
+ mctruth:
o Removed unused data member in G4PersistencyCenter.
o Physics Lists:
-------------
+ Increased low limit from 10 eV to 100 eV in G4EmStandardPhysics_option4,
to fix range of electrons at low energy.
+ G4EmLivermorePhysics: increased low limit to 100 eV and number of bins
for tables to 220 to avoid problems in Livermore ionisation for
electron stopping powers and ranges.
o Track:
-----
+ Fix in G4ParticleChange for velocity of neutrons and recoil in elastic
scattering; correspondingly, fixed time of neutron hits in calorimeters.
Addressing problem report #1451.
+ G4ParticleChangeForEloss, G4ParticleChangeForGamma: clean up
computation of velocity (expected little performance improvement).
o Tracking:
--------
+ Fix in G4SteppingManager to allow for proper handling of multiple AtRest
processes. Addressing problem report #1397.
o Examples:
--------
+ Updated reference outputs.
+ advanced/composite_calorimeter:
o Fixed compilation error in main() for missing inclusion of
G4UImanager header. Fixed compilation warnings for
variables/parameters shadowing.
+ advanced/lAr_calorimeter:
o Fixed bug in the primary generator, causing event abortion.
+ novice/N02:
o ExN02PhysicsList: added ions. Addressing problem report #1444.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 9.6.
o Technical notes distributed for release 9.6 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 9.6.p02 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.
File diff suppressed because it is too large Load Diff