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. |
---|