Skip to content

Commit 286caac

Browse files
committed
Import Geant4 10.0.0 source tree
1 parent e2d2f98 commit 286caac

File tree

12,421 files changed

+728244
-500550
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

12,421 files changed

+728244
-500550
lines changed

CMakeLists.txt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
#
44
# 21st September 2010 Ben Morgan
55
#
6-
# $Id: CMakeLists.txt,v 1.6 2010-12-08 16:36:34 bmorgan Exp $
7-
# GEANT4 Tag $Name: not supported by cvs2svn $
6+
# $Id: CMakeLists.txt 78013 2013-12-02 12:51:57Z gcosmo $
87
#
98

109
#------------------------------------------------------------------------------
@@ -52,9 +51,9 @@ set(CMAKE_MODULE_PATH
5251
# See the documentation in each of these modules for further details.
5352
#
5453
# - Versioning. We do this here for now
55-
set(${PROJECT_NAME}_VERSION "9.6.0")
56-
set(${PROJECT_NAME}_VERSION_MAJOR "9")
57-
set(${PROJECT_NAME}_VERSION_MINOR "6")
54+
set(${PROJECT_NAME}_VERSION "10.0.0")
55+
set(${PROJECT_NAME}_VERSION_MAJOR "10")
56+
set(${PROJECT_NAME}_VERSION_MINOR "0")
5857
set(${PROJECT_NAME}_VERSION_PATCH "0")
5958

6059
# - Provide dependent options as these are needed for some Geant4 features
@@ -131,10 +130,21 @@ if(GEANT4_ENABLE_TESTING)
131130
add_subdirectory(benchmarks)
132131
endif()
133132
endif()
133+
134134
if(GEANT4_BUILD_EXAMPLES)
135135
set(Geant4_DIR ${CMAKE_BINARY_DIR} CACHE PATH "Current build directory")
136136
add_subdirectory(examples)
137137
endif()
138+
139+
# - Install example code to datarootdir
140+
install(DIRECTORY examples
141+
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Geant4-${Geant4_VERSION}
142+
COMPONENT Examples
143+
PATTERN "CVS" EXCLUDE
144+
PATTERN ".svn" EXCLUDE
145+
)
146+
147+
138148
#-----------------------------------------------------------------------------
139149
# Provide packaging with CPack.
140150
include(Geant4CPackBase)

ReleaseNotes/Beta4.10.0-1.txt

Lines changed: 1037 additions & 0 deletions
Large diffs are not rendered by default.

ReleaseNotes/Patch4.9.6-1.txt

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
2+
Geant4 9.6 - patch-01 Release Notes
3+
-----------------------------------
4+
5+
1 February 2013
6+
7+
List of fixes included in this public patch since the public release 9.6:
8+
9+
o Event:
10+
-----
11+
+ Fixed missing deletion of UI command in destructor of G4StackMessenger.
12+
Addressing problem report #1380.
13+
14+
o Geometry:
15+
--------
16+
+ navigation:
17+
o Cleared left-over debug check in G4VoxelNavigation.
18+
Addressing problem report #1406.
19+
+ solids/specific:
20+
o Fixed cases of hang-ups in G4ExtrudedSolid on 32-bits platforms, due to
21+
G4TessellatedSolid and G4SurfVoxelizer, caused by accessing bitmask
22+
arrays with negative indexes. The problem was related to floating-point
23+
rounding, which can be different even on same platform with
24+
debug/release version.
25+
Assuring same number of computed voxels on 32-bit/64-bit platforms.
26+
Fixed error in SetVertexIndex() method, which might cause problems on
27+
certain configurations. Fixed minor memory leaks.
28+
Code cleanup for use of G4endl and tabs...
29+
o Fixed condition in G4VTwistSurface::GetBoundaryLimit() for logical
30+
error. Addressing problem report #1420.
31+
32+
o Global:
33+
------
34+
+ Updated date and version for 9.6.p01.
35+
36+
o Electromagnetic Processes:
37+
-------------------------
38+
+ High Energy:
39+
o G4eeTo3PiModel: removed printout from destructor.
40+
Addressing problem report #1404.
41+
o G4mplIonisationWithDeltaModel: fixed min and max energy
42+
of delta-electron production.
43+
+ Low Energy:
44+
o G4LivermorePhotoElectricModel: fix addressing problem report #1402.
45+
o G4UAtomDeexcitation: removed shortcut when Auger is activated.
46+
+ Standard:
47+
o Fixed signature of SampleScattering() for all multiple-scattering
48+
models. Addressing problem report #1403.
49+
o G4UrbanMscModel93, G4UrbanMscModel95, G4UrbanMscModel96: added limit
50+
for the main parameter responsible for sampling of scattering tail (fix
51+
for ATLAS large scattering angle problem).
52+
Use safer expression in SampleCosineTheta() to avoid numerical problems.
53+
Extended initialisation at StartTracking() method: class members are
54+
reset to default values to avoid rare cases of non-reproducibility.
55+
o G4UrbanMscModel96: optimised tuning of Urban model.
56+
+ Utils:
57+
o G4VMultipleScattering, G4VMscModel: fixed signature of method
58+
SampleScattering(). Use momentum direction from PostStepPoint instead
59+
of G4DynamicParticle.
60+
Fixing major bug of migration of multiple-scattering sampling from
61+
PostStepDoIt() to AlongStepDoIt(), responsible for observed
62+
mis-behavior in presence of magnetic-field.
63+
Addressing problem report #1403.
64+
65+
o Generic Processes:
66+
-----------------
67+
+ Transportation:
68+
o Corrected condition for warning message in method AlongStepDoIt()
69+
of G4Transportation.
70+
71+
o Hadronic Processes:
72+
------------------
73+
+ cross_sections:
74+
o Fixed memory leak in cross-sections for GetZandACrossSection().
75+
Addressing problem report #1424.
76+
o Fixed bug to G4ComponentAntiNuclNuclearXS and added class description.
77+
Fixed case of non-reproducibility observed with QBBC physics-list:
78+
consider anti-protons and anti-neutrons as default particles, so that
79+
they can be used also for anti-hyperons.
80+
o Fixed several Coverity defects for initialisation of class members.
81+
+ models/coherent_elastic:
82+
o Fixed conditional statement depending on uninitialised variable.
83+
+ models/de_excitation:
84+
o Fix in G4ExcitationHandler: if FermiBreakUp returns unchanged
85+
fragment then the fragment is decayed by Evaporation instead of
86+
PhotonEvaporation to avoid production of non-physical isotopes
87+
like 4H.
88+
+ models/im_r_matrix:
89+
o Fix in G4Scatterer::GetTimeToInteraction(); one shortcut in the
90+
calculation of time was missed, as only one of the two particles was
91+
checked. Physics unchanged, but small performance gain of few percent.
92+
Addressing problem report #1334.
93+
+ models/inclxx:
94+
o Updated to INCL++ v5.1.9: removed calls to abort() and exit().
95+
Addressing problem report #1421.
96+
+ models/neutron_hp:
97+
o Fixed improper use of abort() in G4NeutronHPThermalScattering.
98+
Addressing problem report #1421.
99+
+ models/qmd:
100+
o Fix for logic error in G4QMDGroundStateNucleus::packNucleons().
101+
Addressing problem report #1418.
102+
+ models/radioactive_decay:
103+
o G4RadioactiveDecay: force boost of the decay products. The parent
104+
energy considered in the boost is the total energy of the fully
105+
stripped parent ion rather than the total energy of dynamic ion
106+
where the energy of shell electrons is taken into account.
107+
Some difference in momentum and energy balance is still observed
108+
but much less than before. Addressing problem report #1359.
109+
110+
o Materials:
111+
---------
112+
+ G4NistMaterialBuilder: fixed stainless steel parameters, taken from
113+
http://www.azom.com/article.aspx?ArticleID=965.
114+
115+
o Physics Lists:
116+
-------------
117+
+ G4EmStandardPhysics_option4: substituted new low-energy Compton
118+
model by old LivermoreCompton model to avoid numerical problems
119+
in high statistic runs.
120+
121+
o Tracking:
122+
--------
123+
+ Replaced plain printout to cerr with G4Exception warning in
124+
G4SteppingManager::InvokeAtRestDoItProcs().
125+
Addressing problem report #1421.
126+
127+
o Examples:
128+
--------
129+
+ Updated reference outputs.
130+
+ advanced/nanobeam:
131+
o Corrected order and format of inclusion of CLHEP headers.
132+
+ advanced/underground_physics:
133+
o Fixed case of missing inclusion of units header when analysis activated.
134+
o Make Auger, fluorescence and PIXE on by default.
135+
Addressing problem report #1386.
136+
+ extended/electromagnetic/TestEm7:
137+
o G4ScreenedNuclearRecoil: define type and sub-type of process;
138+
removed inlusion of obsolete header
139+
o PhysListEmStandardNR: use standard electron ionisation instead
140+
of Penelope, use multiple scattering for ions above 100 MeV/u.
141+
o PhysListEmStandard: use SetEmModel() method.
142+
o RunAction: delete analysis manager and all histograms at the end of run.
143+
o c2_function: fixes for variable shadowing.
144+
o Removed use of obsolete class G4HadronQElasticPhysics.
145+
+ extended/exoticphysics/monopole:
146+
o Fixed computation of monopole range.
147+
148+
----------------------------------------------------------------------------
149+
150+
Technical Notes
151+
---------------
152+
153+
o This patch should be applied on top of release 9.6.
154+
o Technical notes distributed for release 9.6 are also applicable and
155+
valid for this patch.
156+
157+
The code and rebuilt binary libraries for release 9.6.p01 are available
158+
through our "Download" Web page:
159+
http://cern.ch/geant4/support/download.shtml
160+
161+
Please refer to the Geant4 User Documentation:
162+
http://cern.ch/geant4/support/userdocuments.shtml
163+
for further information about using Geant4.

0 commit comments

Comments
 (0)