Skip to content

Commit 516dbf1

Browse files
committed
Import Geant4 7.0.0 source tree
1 parent e083ffb commit 516dbf1

File tree

6,021 files changed

+206744
-75280
lines changed

Some content is hidden

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

6,021 files changed

+206744
-75280
lines changed

Configure

Lines changed: 148 additions & 50 deletions
Large diffs are not rendered by default.

ReleaseNotes/Patch4.6.2-1.txt

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
2+
Geant4 6.2 - patch-01 Release Notes
3+
-----------------------------------
4+
5+
27 July 2004
6+
7+
List of fixes included in this public patch since release 6.2:
8+
9+
o Configuration:
10+
-------------
11+
+ Configure script:
12+
o Corrected behavior for setting of CLHEP_BASE_DIR in case the path
13+
is set to '/usr' or '/usr/local'. Fixes problem report #638.
14+
+ source/GNUmakefile:
15+
o Fixed search path from absolute to relative. Addresses problem
16+
report #644.
17+
18+
o Digits_hits, Event
19+
------------------
20+
+ Trivial fixes for removal of redundant semicolons in the code.
21+
22+
o Geometry:
23+
--------
24+
+ divisions:
25+
o Removed unnecessary forward declaration of HepTransform3D from
26+
G4ParameterisationBox and G4VDivisionParameterisation.
27+
+ navigation:
28+
o Fixed zero step-length problem in G4ReplicaNavigation::ComputeStep()
29+
for cases where different replica types are coincident. Resolves
30+
problem report #633.
31+
o G4NormalNavigation: added extra verbosity to print out information
32+
for each solid which returns a 'lowest-yet' step, including the
33+
mother volume. It is activated by setting verbose level to 2 or
34+
more.
35+
+ solids/BREPS:
36+
o G4BREPSolidPolyhedra and G4BREPSolidPCone:
37+
Fixed usage of tolerances fir handling surface distances.
38+
Implemented SurfaceNormal(p) to follow original specifications
39+
for G4VSolid.
40+
o G4BREPSolid:
41+
Fixed usage of tolerances fir handling surface distances.
42+
o Some code cleanup ...
43+
+ solids/CSG:
44+
o Fixes curing rare conditions of loops at boundaries for G4Orb
45+
and G4Sphere. Addresses problem report #547.
46+
47+
o Electromagnetic standard processes:
48+
----------------------------------
49+
+ standard:
50+
o Improved cross-section parametrisation at low energy for
51+
ComptonScattering.
52+
+ utils:
53+
o Correction in G4MscModel::SampleCosTheta() for high-energy particles
54+
at small step. Fixes some observed deflection of direction for
55+
particles at high energies.
56+
o Fixed a problem of G4VEnergyLossProcess observed for ions at small
57+
cuts in range (ionization, charge>1).
58+
59+
o Hadronic Processes:
60+
------------------
61+
+ models/cascade, util:
62+
o Trivial fixes for removal of redundant semicolons in the code.
63+
+ chiral_inv_phase_space:
64+
o Fix for clusterization in G4QNucleus. Correcting problem observed
65+
in system-testing.
66+
o Fixed initialization of secondary values dZ,dN,dS in G4QNucleus.
67+
68+
o Run:
69+
---
70+
+ Updated date to run-manager.
71+
72+
o Tracking:
73+
--------
74+
+ Fix in G4SteppingManager to correct the ordering of secondary tracks
75+
generated in a step.
76+
+ Moved inlined constructor/destructor for G4Vtrajectory and
77+
G4VtrajectoryPoint to not inline, and corrected signature of
78+
operator==() to canonical form.
79+
80+
o Visualization:
81+
-------------
82+
+ management: made G4VViewer::ProcessView() public, since used as
83+
private friend by some client classes.
84+
85+
o Hadronic Lists:
86+
--------------
87+
+ Corrected user GNUmakefile sample, to allow for proper installation
88+
when global compound libraries are used.
89+
90+
o Examples:
91+
--------
92+
+ Updated reference outputs.
93+
+ advanced/composite_calorimeter, lAr_calorimeter
94+
o Fixed configuration setup for hadronic physics lists, to allow
95+
for proper installation when global compound libraries are used.
96+
+ advanced/Rich, xray_telescope
97+
o Corrected to new visualization commands in input macro.
98+
+ extended/analysis/A01
99+
o Fixed configuration setup for hadronic physics lists, to allow
100+
for proper installation when global compound libraries are used.
101+
+ extended/geometry/olap
102+
o Reordered storage of parameters for solids according to arguments
103+
order in construction in SolidAnalyser. Resolving issue in problem
104+
report #635.
105+
106+
----------------------------------------------------------------------------
107+
108+
Technical Notes
109+
---------------
110+
111+
o This patch should be applied on top of release 6.2.
112+
o Technical notes distributed for release 6.2 are also applicable and
113+
valid for this patch.
114+
115+
The code and rebuilt binary libraries for release 6.2 are available through
116+
our "Source Code" Web page: http://cern.ch/geant4
117+
118+
Please refer to the Geant4 User Documentation:
119+
http://cern.ch/geant4/G4UsersDocuments/Overview/html
120+
for further information about using Geant4.

ReleaseNotes/Patch4.6.2-2.txt

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
2+
Geant4 6.2 - patch-02 Release Notes
3+
-----------------------------------
4+
5+
26 October 2004
6+
7+
List of fixes included in this public patch since release 6.2-patch-01:
8+
9+
o Geometry:
10+
--------
11+
+ divisions:
12+
o Removed unnecessary debug printout in method
13+
G4PVDivision::CheckAndSetParamenters().
14+
+ management:
15+
o G4Region: added map for storage of materials/cuts and methods for
16+
handling registration of couples in the map, finding a couple
17+
according to a given material, clearing the map's storage.
18+
Extensions necessary to resolve correct update of material-cut
19+
couples in parameterised geometries by material.
20+
o G4LogicalVolume: added method UpdateMaterial() to refresh a
21+
material/cut couple in the corresponding region.
22+
Extension necessary to resolve correct update of material-cut
23+
couples in parameterised geometries by material.
24+
o Fixed G4RegionStore::Clean() to avoid deletion of world region.
25+
+ navigation:
26+
o G4Navigator: corrected computation of fGrandMotherExitNormal in
27+
ComputeStep() in the case where a not valid exit-normal exists.
28+
o G4GeomTestSegment: fix to correctly determine whether starting
29+
trajectory is entering or exiting the solid when the starting point
30+
is on a surface. Added additional tests on solid consistencies
31+
(from roundoff sometimes) to avoid incorrect overlap warnings.
32+
Addresses problem reports #610 and #652.
33+
o Dump out contents from the solid when a fatal G4Exception is thrown
34+
from the navigators in ComputeStep().
35+
o Invoke G4LogicalVolume::UpdateMaterial() instead of SetMaterial()
36+
for parameterised navigation in G4Navigator and specialised
37+
G4ParameterisedNavigation.
38+
Modification necessary to resolve correct update of material-cut
39+
couples in parameterised geometries by material.
40+
+ solids/CSG:
41+
o Fix in G4Cons::DistanceToIn(p,v) on fRmax surface and move in,
42+
the condition became a bit more strict && determinant >=0, i.e.
43+
intersections in addition to go in.
44+
Fixes a rare problem of dIn=dOut=0 observed in 3 events over a
45+
statistics of 10^8..
46+
o Fix in G4Sphere::DistanceToOut(p,v,...) on fRmin moving outside.
47+
The bug showed 3 events of dIn=dOut=0 for 10^7 statistics in the
48+
unit testing.
49+
o Bug fix in G4Sphere::SurfaceNormal(p) for theta normals.
50+
+ solids/specific:
51+
o G4VCSGfaceted: fix for rare anomalous situation in which
52+
DistanceToOut(p,v,..) will report kInfinity, make an additional
53+
check for the point p on the surface, in which case will report
54+
zero. Addresses problem observed in G4Polyhedra and reported in #650.
55+
56+
o Materials:
57+
---------
58+
+ Added protection in G4AtomicShells::GetNumberOfShells(Z).
59+
Fixes problem report #643.
60+
+ Recalculate ionisation parameters after set of new mean ionisation
61+
potential; added factor 2 to shell correction term.
62+
63+
o Processes/cuts:
64+
--------------
65+
+ Fixed bug in G4ProductionCutsTable for the update of materials/cuts
66+
couple for dynamic setups where material may vary, like in the case
67+
of parameterization of detectors through material.
68+
69+
o Electromagnetic processes:
70+
-------------------------
71+
+ lowenergy:
72+
o Trivial fixes for removal of redundant semicolons in the code.
73+
+ utils:
74+
o Fixed a problem of cut dependence of transmission energy of low
75+
energy e- via thin foil
76+
+ xrays:
77+
o Changed "StronglyForced" back to "Forced" in GetMeanLifeTime() for
78+
the G4Scintillation process.
79+
80+
o Hadronic Processes:
81+
------------------
82+
+ models/cascade:
83+
o Fixed bug in G4CascadeInterface for uncorrect deletion of dynamic
84+
particles. Fixes problem report #645.
85+
86+
o Optical Processes:
87+
-----------------
88+
+ Allow for unified model reflectivity parameters to also work in case
89+
of dielectric_metal surfaces; in G4OpBoundaryProcess, use GetMaterial()
90+
from G4StepPoint directly, sample reflectivity and apply unified model
91+
reflection parameters only once even for rough dielectric/metal
92+
surfaces. Fixes problem report #654.
93+
+ Fixed bug in G4PlaneVectorRand for G4OpBoundaryProcess and resample
94+
'theFacetNormal' for LobeReflection in DielectricMetal.
95+
96+
o Run:
97+
---
98+
+ Updated date to run-manager.
99+
100+
o Visualization:
101+
-------------
102+
+ OpenGL: G4OpenGLTransform3D.cc: simplified implementation for
103+
GetMatrix() to allow for porting on future CLHEP series.
104+
105+
o Examples:
106+
--------
107+
+ Updated reference outputs.
108+
+ electromagnetic/MuonProcesses
109+
o Modified HistoManager and Messenger in order to allow a multirun job.
110+
+ electromagnetic/PhotonProcesses
111+
o Modified HistoManager and Messenger in order to allow a multirun job.
112+
+ electromagnetic/TestEm2
113+
o Updated acceptance numbers in input macro.
114+
o Fixed problem in initialisation of RunAction.
115+
+ electromagnetic/TestEm4
116+
o Modifications in RunAction for histograms management for JAIDA.
117+
+ electromagnetic/TestEm6
118+
o Correctly defined all UI subdirectories.
119+
o Modifications in RunAction for histograms management for JAIDA.
120+
+ electromagnetic/TestEm10
121+
o Removed obsolete processes from PhysicsList.
122+
+ extended/field
123+
o Minor cleanup of PhysicsLists.
124+
+ extended/optical
125+
o Fixed compilation error and warnings for LXe on Linux/gcc compiler.
126+
+ novice/N05
127+
o Added protection for negative proposed step in ExN05MinEkineCuts.
128+
129+
----------------------------------------------------------------------------
130+
131+
Technical Notes
132+
---------------
133+
134+
o This patch should be applied on top of release 6.2.
135+
o Technical notes distributed for release 6.2 are also applicable and
136+
valid for this patch.
137+
138+
The code and rebuilt binary libraries for release 6.2 are available through
139+
our "Source Code" Web page: http://cern.ch/geant4
140+
141+
Please refer to the Geant4 User Documentation:
142+
http://cern.ch/geant4/G4UsersDocuments/Overview/html
143+
for further information about using Geant4.

0 commit comments

Comments
 (0)