Skip to content

Commit 058556b

Browse files
committed
Import Geant4 9.1.1 source tree
1 parent 96c8bcd commit 058556b

File tree

153 files changed

+3043
-2025
lines changed

Some content is hidden

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

153 files changed

+3043
-2025
lines changed

ReleaseNotes/Patch4.8.3-2.txt

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
2+
Geant4 8.3 - patch-02 Release Notes
3+
-----------------------------------
4+
5+
25 January 2008
6+
7+
List of fixes included in this public patch since the public release 8.3.p01:
8+
9+
o Event:
10+
-----
11+
+ G4ParticleGun:
12+
o Added class member 'particle_momentum' and method
13+
SetParticleMomentum().
14+
o Added private copy constructor and =, ==, += operators to
15+
Addressing problem report #984.
16+
+ Modified G4SPSEneDistribution to adress problem report #988.
17+
+ Fix to normalisation of source intensities with multiple sources
18+
in G4GeneralParticleSource::IntensityNormalization().
19+
20+
o Geometry:
21+
--------
22+
+ management:
23+
o Fixed typo in forcing minimum number of points in method
24+
G4VSolid::EstimateSurfaceArea(). Addresses problem report #981.
25+
o Added dummy constructor and destructor to G4VPVParameterisation.
26+
+ navigation:
27+
o G4PropagatorInField:
28+
- Fixes for compilation of code under G4DEBUG_FIELD
29+
(problem report #982).
30+
- Changed condition for 'ReEstimationEndPoint' in order to better
31+
handle very strict parameters of propagation. Also added more
32+
verbosity in case of error for negative step.
33+
Fixes rare problem observed in production by ATLAS.
34+
+ solids/Boolean:
35+
o Boosted performance for response of Inside() for G4SubtractionSolid
36+
and G4UnionSolid according to suggestion in problem report #979.
37+
+ solids/BREPS:
38+
o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
39+
particle passing the border of two touching surfaces.
40+
o G4BREPSolidBox: fixed problem in the constructor in definition of
41+
the side for the normal to surface.
42+
+ solids/CSG:
43+
o G4Torus:
44+
- Fixed bug in CalculateExtent() for case of non-rotated full-Phi
45+
torus definition: added protection against negative value for sqrt()
46+
and corrected formula for 'delta'.
47+
Fixes problem of NaN detected in initialisation by CMS.
48+
- Fixed bug in SolveNumericJT(): corrected handling of complex roots.
49+
Addresses problem report #969.
50+
o G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under
51+
sqrt() for the case of point p on the surface and v tangent to the
52+
surface. Responsible for rare cases of NaN.
53+
o Fixed problem of undefined side for valid surface normal in case of
54+
'Phi' section and direction through the center of either a G4Tubs or
55+
G4Cons shape.
56+
+ solids/specific:
57+
o G4EllipticalCone:
58+
- DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the
59+
point p on the surface.
60+
- DistanceToOut(p,v): now returning positive solution or zero when
61+
crossing the elliptical surface.
62+
- Fix in DistanceToOut(p) which was giving always zero.
63+
- Corrected visualisation error of solid in graphics_reps.
64+
- Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
65+
o Fixed dummy constructors of G4Polycone and G4PolyPhiFace for
66+
initialisation of 'edges' and 'corners'.
67+
o G4PolyconeSide: added workaround to initialisation of 'corners'
68+
vector, to allow for object persistency with Root-I/O.
69+
o Removed debug printout in G4Polycone::GetPointOnCone().
70+
71+
o Global:
72+
------
73+
+ Changed date for patch-02 to release 8.3.
74+
75+
o Hadronic Processes:
76+
------------------
77+
+ management:
78+
o G4HadronicProcess:
79+
- Fix in FillTotalResult() addressing problem report #967, replaced
80+
call to 'aT.GetGlobalTime()' with an internal variable.
81+
Use different G4DynamicParticle constructor and do not allow kinetic
82+
energy to be exactly 0. This partly removes a spurious peak at
83+
90 degrees.
84+
o Fixed memory leak with deletion of 'theIsoResult' and
85+
'theCrossSectionDataStore' in destructor.
86+
o Changed default for isotope production to off. Fixes a memory leak.
87+
o Removed effective charge calculation and unused variable 'newWeight'.
88+
+ models/chiral_inv_phase_space:
89+
o Fixed problem of non-reproducibility induced by G4QElasticCrossSection
90+
and G4StringChipsInterface.
91+
o Reduced memory allocation induced by use std::deque collection in
92+
G4QHadron class; temporary workaround by replacing it with std::list.
93+
+ models/high_energy:
94+
o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect
95+
assignment of leading particle to low energy backward nucleons and
96+
fragments. This bug caused high energy backward particles to be
97+
emitted from high energy collisions.
98+
o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
99+
exchange.
100+
+ stopping:
101+
o G4StopElementSelector: fixed typo in Primakoff formula for
102+
capture velocity.
103+
o G4MuonMinusCaptureAtRest: fixed old memory leak.
104+
o Removed old-style copyright from all headers and fixed Software
105+
Reference Manual tags.
106+
o Fixed signature of G4MuMinusCaptureCascade::DoCascade() expecting
107+
'const' as arguments for A and Z. Resolves linking problems on SUN-CC.
108+
109+
110+
----------------------------------------------------------------------------
111+
112+
Technical Notes
113+
---------------
114+
115+
o This patch should be applied on top of release 8.3
116+
o Technical notes distributed for release 8.3 are also applicable and
117+
valid for this patch.
118+
119+
The code and rebuilt binary libraries for release 8.3 are available
120+
through our "Archive of Previous Releases" Web page:
121+
http://cern.ch/geant4/support/source_archive.shtml
122+
123+
Please refer to the Geant4 User Documentation:
124+
http://cern.ch/geant4/support/userdocuments.shtml
125+
for further information about using Geant4.

ReleaseNotes/Patch4.9.0-2.txt

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
2+
Geant4 9.0 - patch-02 Release Notes
3+
-----------------------------------
4+
5+
25 January 2008
6+
7+
List of fixes included in this public patch since the public release 9.0.p01:
8+
9+
o Error Propagation:
10+
-----------------
11+
+ G4ErrorFreeTrajState: corrected bug in one of the transformation
12+
matrix terms. Addresses problem report #971.
13+
+ G4ErrorFreeTrajParam: corrected normalization of Y and Z coordinates.
14+
+ G4ErrorPropagator: removed call to exit() and some cleanup.
15+
16+
o Event: (*)
17+
-----
18+
+ G4ParticleGun:
19+
o Added class member 'particle_momentum' and method
20+
SetParticleMomentum().
21+
o Added private copy constructor and =, ==, += operators to
22+
Addressing problem report #984.
23+
+ Modified G4SPSEneDistribution to adress problem report #988.
24+
25+
o Geometry:
26+
--------
27+
+ management: (*)
28+
o Fixed typo in forcing minimum number of points in method
29+
G4VSolid::EstimateSurfaceArea(). Addresses problem report #981.
30+
+ navigation: (*)
31+
o G4PropagatorInField:
32+
- Fixes for compilation of code under G4DEBUG_FIELD
33+
(problem report #982).
34+
- Changed condition for 'ReEstimationEndPoint' in order to better
35+
handle very strict parameters of propagation. Also added more
36+
verbosity in case of error for negative step.
37+
Fixes rare problem observed in production by ATLAS.
38+
- Added extra check of method LocateIntersectionPoint() arguments.
39+
+ solids/Boolean: (*)
40+
o Boosted performance for response of Inside() for G4SubtractionSolid
41+
and G4UnionSolid according to suggestion in problem report #979.
42+
+ solids/BREPS: (*)
43+
o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
44+
particle passing the border of two touching surfaces.
45+
o G4BREPSolidBox: fixed problem in the constructor in definition of
46+
the side for the normal to surface.
47+
+ solids/CSG: (*)
48+
o G4Torus:
49+
- Fixed bug in CalculateExtent() for case of non-rotated full-Phi
50+
torus definition: added protection against negative value for sqrt()
51+
and corrected formula for 'delta'.
52+
Fixes problem of NaN detected in initialisation by CMS.
53+
- Fixed bug in SolveNumericJT(): corrected handling of complex roots.
54+
Addresses problem report #969.
55+
o Fixed problem of undefined side for valid surface normal in case of
56+
'Phi' section and direction through the center of either a G4Tubs or
57+
G4Cons shape.
58+
+ solids/specific: (*)
59+
o Removed debug printout in G4Polycone::GetPointOnCone().
60+
61+
o Global:
62+
------
63+
+ Changed date for patch-02 to release 9.0.
64+
65+
o Management Processes:
66+
--------------------
67+
+ G4WrapperProcess: fixed double definition of method PreparePhysicsTable()
68+
in the header and moved inline implementations of virtual methods to
69+
source file.
70+
71+
o Hadronic Processes:
72+
------------------
73+
+ management: (*)
74+
o G4HadronicProcess::FillTotalResult(): fix addressing problem report
75+
#967, replaced call to 'aT.GetGlobalTime()' with an internal variable.
76+
+ models/cascade:
77+
o Fixed angular distribution for nucleon-nucleon elastic scattering
78+
above 2.8 GeV.
79+
+ models/chiral_inv_phase_space: (*)
80+
o Fixed problem of non-reproducibility induced by G4QElasticCrossSection
81+
and G4StringChipsInterface.
82+
o Reduced memory allocation induced by use std::deque collection in
83+
G4QHadron class; temporary workaround by replacing it with std::list.
84+
+ models/high_energy: (*)
85+
o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect
86+
assignment of leading particle to low energy backward nucleons and
87+
fragments. This bug caused high energy backward particles to be
88+
emitted from high energy collisions.
89+
o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
90+
exchange.
91+
+ stopping: (*)
92+
o G4StopElementSelector: fixed typo in Primakoff formula for
93+
capture velocity.
94+
o G4MuonMinusCaptureAtRest: fixed old memory leak.
95+
o Removed old-style copyright from all headers and fixed Software
96+
Reference Manual tags.
97+
98+
o Examples:
99+
--------
100+
+ advanced/underground_physics:
101+
o Corrected micrometer unit in macros from mum to um (old bug since 8.2).
102+
103+
104+
(*) Fixes also included in the patched release 8.3.p02.
105+
106+
----------------------------------------------------------------------------
107+
108+
Technical Notes
109+
---------------
110+
111+
o This patch should be applied on top of release 9.0
112+
o Technical notes distributed for release 9.0 are also applicable and
113+
valid for this patch.
114+
115+
The code and rebuilt binary libraries for release 9.0 are available
116+
through our "Download" Web page:
117+
http://cern.ch/geant4/support/download.shtml
118+
119+
Please refer to the Geant4 User Documentation:
120+
http://cern.ch/geant4/support/userdocuments.shtml
121+
for further information about using Geant4.

0 commit comments

Comments
 (0)