1 | |
---|
2 | Geant4 8.0 - patch-01 Release Notes |
---|
3 | ----------------------------------- |
---|
4 | |
---|
5 | 10 February 2006 |
---|
6 | |
---|
7 | List of fixes included in this public patch since the public release 8.0: |
---|
8 | |
---|
9 | o Digits & Hits: |
---|
10 | ------------- |
---|
11 | + Added missing methods in G4VDigiCollection and G4TDigiCollection. |
---|
12 | Addresses problem report #786. |
---|
13 | |
---|
14 | o Geometry: |
---|
15 | -------- |
---|
16 | + divisions |
---|
17 | o Added missing setting of mother-logical pointer in constructors of |
---|
18 | G4PVDivision. Fixes problem report #829. |
---|
19 | o Added missing checks for illegal constructs of G4PVDivision (NULL |
---|
20 | pointer to mother logical and self-placement). |
---|
21 | o Fixed check for generic construct in G4ParameterisationPolycone and |
---|
22 | G4ParameterisationPolyhedra: allow it for the automatic replicated |
---|
23 | instance. |
---|
24 | o Cache information about axis of division and provided accessor method |
---|
25 | GetDivisionAxis() in G4PVDivision. |
---|
26 | + navigation |
---|
27 | o Addressing problem with convergence in LocateIntersectionPoint() |
---|
28 | of G4PropagatorInField. The problem, identified by Atlas, was |
---|
29 | observed when requesting high precision, i.e. small values of |
---|
30 | eps_min/max, delta_one_step, due to need for small delta_intersection. |
---|
31 | Increased maximum iterations (from 100 to 10000) until correct |
---|
32 | information can be return an Exception is thrown in case of too many |
---|
33 | iterations; a warning is thrown in case over 1000 iterations. |
---|
34 | + solids/BREPS |
---|
35 | o Use explicit 'HepGeom' namespace for 'Identity', to allow for |
---|
36 | porting on Windows/VC++ when using CLHEP-2.0.X. |
---|
37 | + solids/CSG |
---|
38 | o G4Sphere: fixed bug in DistanceToOut() for theta intersections. |
---|
39 | Fixes problem report #830. |
---|
40 | + solids/specific |
---|
41 | o Fixed visibility of soft edges for visualization of twisted solids. |
---|
42 | o G4TwistedTubs and G4VTwistedFaceted::CreatePolyhedron(): changed |
---|
43 | parameterised polyhedron mesh approximation in terms of |
---|
44 | G4Polyhedron::GetNumberOfRotationSteps(). |
---|
45 | o Fixes in G4EllipticalCone: |
---|
46 | - Changed GetPointOnSurface(), which was not uniform in endcaps. |
---|
47 | - Bug fix in Inside(), which was not correct for the elliptic mantel. |
---|
48 | Made test similar as in G4EllipticTube. |
---|
49 | - Several fixes in DistanceToIn/Out() resolving problems of looping |
---|
50 | events. |
---|
51 | + volumes |
---|
52 | o G4AssemblyVolume: fixed initialisation of names for placed volumes |
---|
53 | which was corrupted after migration to <sstream> as side effect. |
---|
54 | |
---|
55 | o Particles: |
---|
56 | --------- |
---|
57 | + Bug fix for G4ParticleDefinition, was causing improper behavior of |
---|
58 | GetAtomicNumber() method for ions. Fixes problem report #827. |
---|
59 | |
---|
60 | o Electromagnetic processes: |
---|
61 | ------------------------- |
---|
62 | + standard: |
---|
63 | o Fix in G4PolarizedComptonScattering, returning PostStepDoIt() |
---|
64 | for G4ComptonScattering52. Fixes problem report #478. |
---|
65 | |
---|
66 | o Hadronic Processes: |
---|
67 | ------------------ |
---|
68 | + management: |
---|
69 | o G4HadronicProcess: fixed problem report #611. Problems caused when |
---|
70 | hadronic interactions reset stopButAlive particle to Alive. |
---|
71 | o Added diagnostics when hadronic exceptions occur in G4HadronicProcess |
---|
72 | and G4EnergyRangeManager. |
---|
73 | + models/binary_cascade: |
---|
74 | o Fixed problem report #794. Projectile nucleus needs to be centered. |
---|
75 | + models/chiral_inv_phase_space/body: |
---|
76 | o Fixed trivial compilation warning. |
---|
77 | + models/de_excitation: |
---|
78 | o G4NuclearLevelManager: print a warning if no data file is present. |
---|
79 | Addressed problem report #814. |
---|
80 | o G4ParaFissionModel: fix for compilation error, following problem |
---|
81 | report #817. |
---|
82 | + models/neutron_hp: |
---|
83 | o Fixes core dump observed when neutron energy is close to 20 MeV. |
---|
84 | + models/radioactive_decay |
---|
85 | o G4NuclearDecayChannel::BetaDecayIt(): check for negative sqrt() |
---|
86 | argument in 'daughtermomentum[1]'. Fixes problem report #822. |
---|
87 | + stopping: |
---|
88 | o Set process type to be 'fHadronic'. Was not set previously. |
---|
89 | + util: |
---|
90 | o G4ReactionDynamics: added array bounds protection in TwoCluster(). |
---|
91 | |
---|
92 | o Processes cuts: |
---|
93 | -------------- |
---|
94 | + Fix in G4VRangeToEnergyConverter::Convert() to recalculate the energy |
---|
95 | loss table if new elements are added. Fixes problem report #831. |
---|
96 | |
---|
97 | o Track: |
---|
98 | ----- |
---|
99 | + G4ParticleChangeForRadDecay is now derived from G4ParticleChangeForDecay. |
---|
100 | |
---|
101 | o Transportation: |
---|
102 | -------------- |
---|
103 | + G4Transportation: the particle's charge is now taken from the dynamic |
---|
104 | particle, so that it can take into account changes from the interaction |
---|
105 | of an ion with matter (eg stripping e-). |
---|
106 | + Corrected problem with suspended tracks, addressing problem report #802. |
---|
107 | Added StartTracking() method which takes over responsibility to clear |
---|
108 | the state for a new track, and to message other relevant component to |
---|
109 | clear their state. |
---|
110 | |
---|
111 | o Visualization: |
---|
112 | ------------- |
---|
113 | + management: |
---|
114 | o Fixed bug that omits geometry volumes from file-based visualization |
---|
115 | drivers for first /run/beamOn. |
---|
116 | o Added friend status for ray-tracer. |
---|
117 | + RayTracer: |
---|
118 | o Fix behavior of messengers when RayTracerX is used. |
---|
119 | o Allow for multiple ray tracers. |
---|
120 | o Separated out the original ray tracer to be used by viewers. |
---|
121 | |
---|
122 | o Data: |
---|
123 | ---- |
---|
124 | + New data set for high-precision neutron processes G4NDL-3.8 |
---|
125 | o Added Gadorinium data (source ENDF/B-VI). |
---|
126 | o Replaced: Inelastic/CrossSection/17_nat_Chlorine and |
---|
127 | Inelastic/F10/28_62_Nickel (source ENDF/B-VI). |
---|
128 | o Removed: Inelastic/CrossSection/32_70|72|73|74|76_Germanium |
---|
129 | |
---|
130 | o Examples: |
---|
131 | -------- |
---|
132 | + Updated reference outputs. |
---|
133 | + extended/electromagnetic/TestEm7 |
---|
134 | o Trivial fix of memory leak. |
---|
135 | + extended/medical/GammaTherapy |
---|
136 | o Substituted PreciseRange with CSDARange. |
---|
137 | |
---|
138 | ---------------------------------------------------------------------------- |
---|
139 | |
---|
140 | Technical Notes |
---|
141 | --------------- |
---|
142 | |
---|
143 | o This patch should be applied on top of release 8.0. |
---|
144 | o Technical notes distributed for release 8.0 are also applicable and |
---|
145 | valid for this patch. |
---|
146 | |
---|
147 | The code and rebuilt binary libraries for release 8.0 are available through |
---|
148 | our "Source Code" Web page: http://cern.ch/geant4 |
---|
149 | |
---|
150 | Please refer to the Geant4 User Documentation: |
---|
151 | http://cern.ch/geant4/G4UsersDocuments/Overview/html |
---|
152 | for further information about using Geant4. |
---|