Skip to content

Commit 74cad5e

Browse files
committed
Import Geant4 9.3.0 source tree
1 parent b79225f commit 74cad5e

File tree

4,023 files changed

+241249
-174171
lines changed

Some content is hidden

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

4,023 files changed

+241249
-174171
lines changed

Configure

+812-1,729
Large diffs are not rendered by default.

ReleaseNotes/Beta4.9.3-1.txt

+552
Large diffs are not rendered by default.

ReleaseNotes/Patch4.9.2-1.txt

+216
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
2+
Geant4 9.2 - patch-01 Release Notes
3+
-----------------------------------
4+
5+
13 March 2009
6+
7+
List of fixes included in this public patch since the public release 9.2:
8+
9+
o Configuration:
10+
-------------
11+
+ Configure script: corrected handling of G4LEDATA and G4LEVELGAMMADATA
12+
paths in generated configuration scripts.
13+
Addresses problem report #1037 and #1039.
14+
+ common.gmk, globlib.gmk source/GNUmakefile: remove moc sources in clean
15+
targets.
16+
+ Linux-g++.gmk: simplified Qt setup to conform to standard Qt installation.
17+
+ Added -lXi to X11LIBS for Linux-g++, Linux-icc and WIN32-g++
18+
configurations, required for correct linkage with OpenInventor Coin3D
19+
libraries.
20+
21+
o Digits_Hits:
22+
-----------
23+
+ Fixed incorrect volume size for cylindrical parameterized volume used
24+
in various scorers.
25+
26+
o Geometry:
27+
--------
28+
+ navigation:
29+
o Fixed problem in G4BrentLocator::EstimateIntersectionPoint() responsible
30+
for rare cases of negative steps.
31+
o Added G4RegularNavigationHelper class, used by G4RegularNavigation for
32+
counting the number of step lengths in each voxel of the regular
33+
structure. Forgotten inclusion in 9.2.
34+
o Some code cleanup...
35+
+ solids/specific:
36+
o Fix in G4Paraboloid::DistanceToOut(p,v,..) for the computation of
37+
normal to surface; added missing normalisation to unit, following
38+
remark in the Geometry Forum Hypernews posting #953.
39+
40+
o Global:
41+
------
42+
+ Correction in management/GNUmakefile to CPPFLAGS, adding G4RF_DEBUG
43+
in case enabled.
44+
+ Changed date for patch-01 to release 9.2.
45+
46+
o Low-energy Electromagnetic Processes:
47+
------------------------------------
48+
+ Suppressed warning message in Penelope PhotoElectric process
49+
(G4PenelopePhotoElectric and G4PenelopePhotoElectricModel) from
50+
G4AtomicTransitionManager appearing for some elements (Oxygen, Fluorine).
51+
+ Corrected energy limits in G4CrossSectionIonisationBornPartial.
52+
+ Added proton case in G4CrossSectionExcitationMillerGreenPartial
53+
and added protection for water excitation energy.
54+
+ Added 'kill particle without total energy deposit' feature for
55+
DNA charge change processes.
56+
+ Added protections against FPE in G4hLowEnergyLoss.
57+
+ Fixes problem report 953 (also report in Hypernews EM forum #893).
58+
+ Fixed bug for ICRU73 ion model.
59+
60+
o Materials:
61+
---------
62+
+ G4MaterialStoppingICRU73: added 4 missing materials from ICRU'73.
63+
+ G4SimpleMaterialStoppingICRU73: fixed typo in density of Mo.
64+
65+
o Hadronic Processes:
66+
------------------
67+
+ cross_sections:
68+
o Improvements for clearing of memory at end of application:
69+
+ G4CrossSectionDataStore: added Clean() method; constructor and
70+
destructor no longer inline; added destruction of data sets;
71+
use std::vector instead of flat arrays.
72+
+ G4CrossSectionDataSetRegistry: new singleton to keep pointers to
73+
cross-section data sets.
74+
+ G4VCrossSectiondataSet: constructor and detructor no longer inline;
75+
added registration/deregistration mechanism.
76+
+ management:
77+
o G4HadronicProcessStore: activated destruction of processes at
78+
application closure; added Clean() method and cleanup of model and
79+
cross section stores.
80+
+ models/cascade:
81+
o Corrected absorption coefficient to be set to 1.0 instead of 0.2
82+
inside G4CascadSpecialFunctions. Small differences are observed for
83+
calorimeter observables in Bertini physics-lists, resulting in slightly
84+
wider lateral shower shapes.
85+
+ models/chiral_inv_phase_space/interface
86+
o Added de-registration in destructor of G4QCaptureAtRest.
87+
o Added string decay destruction to G4ElectroNuclearReaction.
88+
+ models/de_excitation:
89+
o Added smearing of Coloumb barriers for d, t, he3 and alpha particles.
90+
o Fix in G4FissionProbability for computation of EmissionProbability();
91+
returned value was wrong due to missing parenthesis in the
92+
implementation of the formula.
93+
o Fix to substitute 'hbar_Plank' with 'hbarc' in G4EvaporationProbability.
94+
o Fixed leaks in singleton classes in the util module.
95+
o Corrected some inlining of constructors/destructors for base classes
96+
and usage of virtual specification.
97+
+ models/management:
98+
o G4HadronicInteractionRegistry: modified to conform to singleton
99+
definition.
100+
o G4HadronicInteraction, G4InelasticInteraction: made constructor,
101+
destructor and some other methods not inline.
102+
+ models/photolepton_hadron/muon_nuclear
103+
o Added de-registration of G4MuNuclearInteraction process.
104+
+ models/pre_equilibrium:
105+
o G4PreCompoundIon: fixed probability of light ion emission.
106+
o G4PreCompoundXXX: added decrease of Coulomb barrier for d, t, a, he3.
107+
o Some cleanup of comments and formatting...
108+
+ stopping:
109+
o Activated registration/de-registration for all LHEP processes.
110+
+ util:
111+
o G4StableIsotopes: filled in missing isotope names.
112+
113+
o Generic Processes:
114+
-----------------
115+
+ Optical:
116+
o Fix to G4OpBoundaryProcess to address problem report #1040.
117+
118+
o Persistency:
119+
-----------
120+
+ ascii:
121+
o Fix in delta theta for handling of G4Sphere, and renaming 'phiTotal'
122+
to 'phiDelta' for the relevant solids in G4tgbVolume implementation.
123+
o Bug fix in definition of delta angle for all solids with section in
124+
Phi in G4tgbVolume. Take into consideration tolerance.
125+
+ gdml:
126+
o Fixed association of entities in nested loops for solids and materials.
127+
o Strip off white spaces from names G4GDMLWrite::GenerateName(), to avoid
128+
parsing problems in imported files.
129+
o Corrected treatment of brackets and indeces for matrices in
130+
G4GDMLEvaluator. Fixes problem report #1048.
131+
o Fix in G4GDMLStructure class for missing caching of auxiliary
132+
information from child modules, causing auxiliary information defined
133+
within separated modules to get lost and therefore not assigned to
134+
volumes. Fixes problem report #1049.
135+
o Changed post-fix"_refl" to "_PV" for placements made through the
136+
reflection-factory.
137+
o Added possibility to check overlaps by activating/de-activating the
138+
built-in surface check for placement and parameterised volumes.
139+
By default the overlap check is off. To activate it, use call to the
140+
parser 'SetOverlapCheck(true)' before reading the GDML file.
141+
Required for resolving overlap issues fixed above.
142+
143+
o Particles:
144+
---------
145+
+ Fixed values of masses for light ions.
146+
+ Optimised G4IonTable::IsIon() implementation for usage of strings.
147+
148+
o Physics Lists:
149+
-------------
150+
+ G4HadronInelasticQBBC: use G4StringChipsParticleLevelInterface instead
151+
of obsolete G4StringChipsInterface.
152+
+ G4MiscLHEPBuilder: create processes dynamically for proper deletion at
153+
the end of job.
154+
155+
o Tracking:
156+
--------
157+
+ Fixed issue in G4SteppingManager for the special cases of skipping voxel
158+
boundaries in G4RegularNavigation.
159+
160+
o Visualization:
161+
-------------
162+
+ Fixed problem in ratio and geometry on X/Xm/Qt/Win32 viewers.
163+
Now possible to pass XString like 400x600-0+0 to viewers, set position
164+
and location.
165+
+ Corrected use of G4DEBUG with G4DEBUG_VIS_OGL in OpenGL-Qt code.
166+
167+
o Examples:
168+
--------
169+
+ advanced/brachytherapy:
170+
o Fixed compilation errors and warnings when G4ANALYSIS_USE is not set.
171+
+ advanced/composite_calorimeter:
172+
o Fixed compilation warnings in CCalRunAction and CCalEndOfEventAction.
173+
+ advanced/hadrontherapy:
174+
o Fixed a compilation warnings in HIIonLEP.
175+
+ advanced/human_phantom:
176+
o Migrated GDML read setup to use embedded GDML reader as in Geant4 9.2.
177+
o Corrected URL for standard location of schema in all GDML files.
178+
o Use "OrganPos" and "OrganRot" as names for organs's transformations in
179+
ORNL files, as implied by code.
180+
o Fixed 'solids' tag in ORNLLeftLegBone.gdml files for male and female.
181+
o Fixed compilation warnings and updated README.
182+
+ advanced/microbeam:
183+
o Correction in MicrobeamEMField to use logical '&&', not bit '&' in
184+
conditional statements.
185+
+ advanced/nanobeam:
186+
o Correction in TabulatedField3D to use logical '&&', not bit '&' in
187+
conditional statements.
188+
+ extended/medical/DICOM:
189+
o Added report on dose per voxel.
190+
o Fixed use pf class G4RegularNavigationHistory for counting of step
191+
lengths in voxels of the regular structure; forgotten inclusion in
192+
release 9.2.
193+
+ extended/persistency/gdml/G02:
194+
o Guarded usage of G4UITCSH with G4UI_USE_TCSH flag, to allow for
195+
compilation on Windows.
196+
o Added visualization properties for world volume in DetectorConstruction
197+
to avoid run-time warning.
198+
o Corrected loading of default geometry with assembly, resolving some
199+
overlaps introduced by mistake.
200+
201+
----------------------------------------------------------------------------
202+
203+
Technical Notes
204+
---------------
205+
206+
o This patch should be applied on top of release 9.2
207+
o Technical notes distributed for release 9.2 are also applicable and
208+
valid for this patch.
209+
210+
The code and rebuilt binary libraries for release 9.2 are available
211+
through our "Download" Web page:
212+
http://cern.ch/geant4/support/download.shtml
213+
214+
Please refer to the Geant4 User Documentation:
215+
http://cern.ch/geant4/support/userdocuments.shtml
216+
for further information about using Geant4.

0 commit comments

Comments
 (0)