Skip to content

Commit 20a4633

Browse files
committed
Import Geant4 10.1.1 source tree
1 parent c9b32a6 commit 20a4633

File tree

433 files changed

+127322
-506211
lines changed

Some content is hidden

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

433 files changed

+127322
-506211
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# 21st September 2010 Ben Morgan
55
#
6-
# $Id: CMakeLists.txt 87059 2014-11-24 11:41:07Z gcosmo $
6+
# $Id: CMakeLists.txt 89062 2015-03-18 10:10:02Z gcosmo $
77
#
88

99
#------------------------------------------------------------------------------
@@ -72,10 +72,10 @@ set(CMAKE_MODULE_PATH
7272
# See the documentation in each of these modules for further details.
7373
#
7474
# - Versioning. We do this here for now
75-
set(${PROJECT_NAME}_VERSION "10.1.0")
75+
set(${PROJECT_NAME}_VERSION "10.1.1")
7676
set(${PROJECT_NAME}_VERSION_MAJOR "10")
7777
set(${PROJECT_NAME}_VERSION_MINOR "1")
78-
set(${PROJECT_NAME}_VERSION_PATCH "0")
78+
set(${PROJECT_NAME}_VERSION_PATCH "1")
7979

8080
# - Provide dependent options as these are needed for some Geant4 features
8181
include(CMakeDependentOption)

ReleaseNotes/Patch4.10.0-1.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ List of fixes included in this public patch since the public release 10.0:
215215

216216
o Interfaces:
217217
----------
218-
+ Explicitly set the LC_NUMBERIC locale to "C" in G4UIQt.
218+
+ Explicitly set the LC_NUMERIC locale to "C" in G4Qt.
219219
Addressing problem report #1487.
220220
Fixed problem with resizing the QGLwidget when scene is opened from UI.
221221

ReleaseNotes/Patch4.10.0-4.txt

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
2+
Geant4 10.0 - patch-04 Release Notes
3+
------------------------------------
4+
5+
6 March 2015
6+
7+
List of fixes included in this public patch since the public release 10.0.p03:
8+
9+
o Geometry:
10+
--------
11+
+ navigation:
12+
o G4Navigator: corrections in the computation of exit normal and small
13+
fix to calculation of stored step endpoint, for steps that do not hit
14+
a boundary. Some code cleanup.
15+
o Added protection in G4ReplicaNavigation::DistanceToOutRad() for
16+
potential rare cases of negative value to sqrt() in equation
17+
calculation for rmin/rmax intersection.
18+
o G4ErrorPropagationNavigator: added GetGlobalExitNormal() method to
19+
match the update of G4Navigator interface made back in release 9.5.
20+
Fix to make normal a unit vector, and fixed Coverity defect to protect
21+
against null 'target'. Revised implementation of ComputeStep(),
22+
to avoid calling G4Navigator::ComputeSafety().
23+
Addresses problem report #1679.
24+
+ solids/CSG:
25+
o Fixed typo in copy-ctor and assignment operator for G4Tubs and G4OTubs.
26+
o Fix in temporary class G4OTubs to include symbol in library in any case.
27+
+ solids/specific:
28+
o Fixed triangularisation method AddGeneralPOlygoneFacets() in
29+
G4ExtrudedSolid by avoiding flat triangles. Added warning message to
30+
G4TriangularFacet constructor if Area is 0; i.e., case of flat triangle.
31+
Addressing problem report #1703.
32+
o Added special DistanceAway() method for Inside() in order to fix
33+
precision problem in calculation of DistanceToSide() in G4PolyconeSide.
34+
o Fix in SetOriginalParameters() for G4Polycone and G4Polyhedra, in case
35+
of presence of 'rings' structures. Addressing problem report #1705.
36+
o Use canonical form for operator=() in G4PolyconeHistorical and
37+
G4PolyhedraHistorical.
38+
+ solids/usolids:
39+
o UPolycone: correction in Capacity() for iteration over the number of
40+
sections and in SurfaceArea() in case opening-angle is less than 2*pi.
41+
Fixes in InsideSection() for openPhi when StartPhi is negative,
42+
in Init() for Polycone defined from ZPlane[0]>ZPlane[N],
43+
and in DistanceToOut() for points starting on internal surface.
44+
Fix in InsideSection() for points(0,0,z).
45+
Fix in SetOriginalParameters(), in case of presence of 'rings'
46+
structures constructed by (r,z) corners.
47+
Use canonical form for operator=(). Code cleanup and formatting.
48+
o Added special DistanceAway() method for Inside() in order to fix
49+
precision problem in calculation of DistanceToSide() in UPolyconeSide.
50+
o Fixed typo in copy-ctor and assignment operator for UTubs.
51+
o UPolyhedra: moved Extent() from protected to public.
52+
o UTet: fixed approximation in Extent().
53+
o Minor fixes of errors reported by Coverity and unit tests in
54+
UTubs,UCons, UTet.
55+
o Removed useless 'inline' specification for pure virtual function
56+
StreamInfo() in VUSolid base class.
57+
o Renamed ExceptionSeverity struct to UExceptionSeverity in UUtils to
58+
avoid possible clashes with external libraries.
59+
+ volumes:
60+
o Avoid post-increment in G4NavigationLevelRep::AddAReference().
61+
62+
o Generic Processes:
63+
-----------------
64+
+ Management:
65+
o Fixed logic in G4ProcessManager::SetProcessOrderingToSecond() to make
66+
sure the process is always set before the process that has ordering
67+
index 1.
68+
+ Transportation:
69+
o G4Transportation, G4CoupledTransportation: in AlongStepGetPIL(),
70+
initialize restMass with G4DynamicParticle (as is used in DoIt()),
71+
not with G4ParticleDefinition. Resolves inconsistent kinematics
72+
when dynamic mass is measurably different from "PDG" mass.
73+
74+
o Global:
75+
------
76+
+ G4FPEDetection.hh: restrict FPE trapping to GCC only, excluding CLang.
77+
Addresses problem with Qt generating an apparent FPE deep inside its
78+
code with MacOSX CLang builds.
79+
Added call to 'sigfillset' to clear any signals before any use of
80+
sigset_t in InvalidOperationDetection() for both MacOS and Linux, as
81+
suggested in specifications.
82+
+ Added missing G4GLOB_DLL specification for DLL import/export to
83+
G4CacheDetails specialization of cache reference for double.
84+
+ Updated date and version for 10.0.p04.
85+
86+
o Persistency:
87+
-----------
88+
+ gdml:
89+
o Fixed typo in G4GDMLWriteSolids::BooleanWrite() for the case of
90+
repeated displacements of the reference solid in the same Boolean
91+
operation (issue reported by ATLAS).
92+
o Correction to G4GDMLReadMaterials::MixtureRead() to revert order of
93+
reading (first elements then materials) for mixtures by fraction;
94+
corrects referencing for cases when elements and materials may carry
95+
the same name (case reported by ATLAS).
96+
97+
o Physics Lists:
98+
-------------
99+
+ constructors/hadron_inelastic:
100+
o Added protection in destructors to avoid double deletes.
101+
+ constructors/limiters:
102+
o Fix in G4ParallelWorldProcess to correctly use method
103+
SetProcessOrderingToSecond().
104+
+ lists:
105+
o INCLXXPhysicsListHelper: avoid use of G4NeutronTrackingCut
106+
for *_HP physics-lists.
107+
108+
o Processes - Hadronic:
109+
--------------------
110+
+ management:
111+
o G4HadronicProcess::CheckResult(): added check for dynamic mass
112+
to correspond to PDG mass within ~10%.
113+
+ models/cascade:
114+
o G4CascadeInterface: fixed possible infinite-loop condition where
115+
(nTries >= maxTries) and momentum balance fails.
116+
+ stopping:
117+
o G4HadronStoppingProcess, G4MuonMinusBoundDecay: fixed time of muon
118+
nuclear capture secondaries. Addressing problem report #1695.
119+
120+
o Examples:
121+
--------
122+
+ Updated reference outputs.
123+
124+
125+
----------------------------------------------------------------------------
126+
127+
Technical Notes
128+
---------------
129+
130+
o This patch should be applied on top of release 10.0 or 10.0.p01/2/3.
131+
o Technical notes distributed for release 10.0 are also applicable and
132+
valid for this patch.
133+
134+
The code and rebuilt binary libraries for release 10.0.p04 are available
135+
through our "Download" Web page:
136+
http://cern.ch/geant4/support/download.shtml
137+
138+
Please refer to the Geant4 User Documentation:
139+
http://cern.ch/geant4/support/userdocuments.shtml
140+
for further information about using Geant4.

0 commit comments

Comments
 (0)