source: trunk/ReleaseNotes/Patch4.9.1-3.txt @ 1342

Last change on this file since 1342 was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 9.2 KB
Line 
1
2                 Geant4 9.1 - patch-03 Release Notes
3                 -----------------------------------
4
5                                                            12 September 2008
6
7List of fixes included in this public patch since the public release 9.1.p02:
8
9  o Configuration:
10    -------------
11    + architecture.gmk: removed obsoled DOM library from GDMLIBS; resolving
12      run-time problems on Windows systems.
13    + liblist.c: removed C++ style comments; resolving compilation problems
14      on legacy SUN-CC compiler.
15
16  o Digits_Hits:
17    -----------
18    + Fixed a bug in G4ScoringBox for the use of G4PVDivision
19      and G4VScoreWriter for indexing scheme in GetIndex() method.
20
21  o Event:
22    -----
23    + Provided accessors to G4SPSAngDistribution.
24      Addressing problem report #1013.
25    + Cleared gcc-4.3.0 compilation warnings in G4SPSEneDistribution.
26
27  o G3toG4:
28    ------
29    + GNUmakefile: workaround for renewing Fortran objects in 'lib' target
30      before re-build of libraries.
31
32  o Geometry:
33    --------
34    + divisions:
35      o Corrected initialisation for 'fnReplicas' and 'fwidth' data members
36        in CheckAndSetParameters(), to make use of precomputed values retrieved
37        from concrete parameterisations; simplified method signature.
38      o Corrected error print-out in CheckNDivAndWidth() method in
39        G4VDivisionParameterisation class.
40    + management:
41      o G4LogicalVolume, G4LogicalVolumeStore: corrected logic for the deletion
42        of the root-region volumes, adding locking mechanism and automatically
43        de-registering the world default root-region.
44        Simplified Clean() method in the store, by removing unused and
45        unnecessary default flag for logical-volumes notification.
46      o Reinstated update of materials in G4Region::RemoveRootLogicalVolume()
47        to correct handling individual removal of root-region volumes and
48        restore proper setup state.
49      o G4Region: changed condition inside ScanVolumeTree() to check for the
50        existence of a valid material-scanner pointer to apply the material
51        scan instead of using the flag for nested structures.
52      o G4GeometryManager: do not apply optimisation on the current volume if
53        it has been defined as a regular structure.
54        Addresses problem report #990.
55      o G4VSolid: promote copy-constructor and assignment operator to public
56        to cope with specific use-case in ATLAS (see problem report #1023).
57    + navigation:
58      o G4PropagatorInField: correction to LocateIntersectionPoint() algorithm
59        to ensure that endpoints are not further apart in space than on the
60        curve due to different errors in the integration.
61        Resolves rare error conditions in ATLAS production.
62    + solids/CSG:
63      o G4Sphere: fixed bug in DistanceToOut(p, v, ...) for normal 'fSTheta'
64        greater than 90*deg, and use of tangent giving negative value.
65        Fixed calculation of roots in DistanceToOut(p,v,...) for theta-conical
66        surface interserctions and for sTheta<=90 degree intersection.
67        Addresses issue reported when running PET application with optical
68        photons about mis-computation of distance on half-sphere constructs,
69        and later also reported in problem report #1022.
70      o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
71        very small tangent direction; now returning kInfinity and no longer
72        zero. It fixes rare observed cases of zero value returned by both
73        DistanceToIn() and DistanceToOut(), causing stuck tracks with zero
74        step length.
75    + solids/specific:
76      o G4ExtrudedSolid: fix in polygon decomposition; systematically use
77        half kCarTolerance instead of kCarTolerance; added solid name in the
78        error messages coming from fatal exceptions.
79        Added missing 'std' namespace to standard mathematical function calls.
80      o G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem
81        report #1015. Fixed precision problem when solving quadratic equation;
82        apply comparison with kCarTolerance and not with zero; fixed logic
83        problem in algorithm for points on surface and direction inside,
84        relative to directions along Z, (0,0,Vz).
85      o G4VFacet: corrected increment of indeces in operator==().
86        Addressing problem report #1024.
87
88  o Global:
89    ------
90    + Corrected signature of G4SwapPtr() to use reference of pointers as
91      arguments.
92    + Changed date for patch-03 to release 9.1.
93
94  o Interfaces:
95    ----------
96    + Replaced calls to exit() with G4Exception wherever applicable.
97
98  o Materials:
99    ---------
100    + G4Element: extended printout of errors and warnings; added more safe
101      check of consistency between Z and A in construction.
102    + G4Material: improved errors printout.
103
104  o Hadronic Processes:
105    ------------------
106    + models/coherent_elastic:
107      o G4HadronElastic: added protection inside LElastic algorithm against
108        cases of t>tmax (outside kinematically allowed 4-momentum transfer).
109    + models/lll_fission:
110      o Replaced usage of exit() with G4Exception in G4fissionerr.
111    + models/high_energy:
112      o In G4HEInelastic: fixed bug in HighEnergyCascading() and
113        MediumEnergyCascading() for momentum sampling, responsible for
114        oscillatory behavior in spectrum.
115        In TuningOfHighEnergyCascade(), removed abnormally high pt secondaries
116        due to incident strange particles by prohibiting the assignment of
117        leading particle to anything that goes backward in the CM frame.
118        Replaced usage of exit() with G4Exception in Factorial() method.
119        In NBodyPhaseSpace(), removed error message "total mass > total energy"
120        and replaced with message only when verbosity is > 1.
121    + models/parton_string/diffraction:
122      o Fixed compilation warnings for unused variables in G4FTFModel.
123    + models/pre_equilibrium:
124      o Fixed cases of floating point overflow when using pre-compound in
125        combination with binary-cascade; reviewed algorithm in method
126        G4PreCompoundEmission::rho().
127    + util:
128      o G4ReactionDynamics::GenerateXandPt(): fixed bug in momentum bin
129        responsible for causing oscillatory behavior in spectrum.
130        Replaced usage of exit() with G4Exception.
131
132  o Generic Processes:
133    -----------------
134    + Management:
135      o Fixed un-necessary double deletion/creation of vector in operator=()
136        in G4ProcessVector.
137      o Fixed compilation warning on messenger.
138
139  o Run:
140    ---
141    + G4RunManagerKernel: avoid deletion of default root-region which is now
142      taken care by the geometry stores. It resolves the ambiguity of explicitly
143      avoiding the de-registration and deletion of the default root-region by
144      the stores and eliminates the limitation of forcing the world logical
145      volume being the first registered in the logical-volumes store.
146    + Invoke G4Particle::DeleteAllParticles() in the destructor of
147      G4VUserPhysicsList to clear memory leak at application closure.
148
149  o Tracking:
150    --------
151    + Fix in G4SteppingManager to properly update 'fTouchableHandle' data
152      member. Addresses problem report #1009.
153
154  o Examples:
155    --------
156    + advanced/air_shower:
157      o Adjusted range of optical properties tables in DetectorConstruction;
158        Added check of optical photon energy in PrimaryGeneratorAction;
159        Cerenkov process attached to all applicable particles;
160        Modified Visualisation.mac and UltraMacro.mac macros.
161      o Corrected a parameter in the DetectorConstruction to fix a
162        segmentation due to a non correct definition of the refraction index
163        of the Quartz.
164      o Implemented access to private data members of DetectorConstruction
165        through accessors.
166      o Fixed a compilation warning in AnalysisManager.
167    + advanced/brachytherapy:
168      o Fixed compilation warning in AnalysisManager. Fixed bad type assignment.
169      o Activated generation of histogram files for output.
170    + advanced/gammaray_telescope:
171      o Fixed problems in compilation.
172    + advanced/lAr_calorimeter:
173      o Fixed compilation warning in AnalysisManager.
174    + advanced/Rich:
175      o Fixed compilation errors and removed warnings.
176    + advanced/Tiara:
177      o Fixed compilation errors.
178    + extended/exoticphysics/monopole:
179      o Fixed compilation warnings.
180    + extended/medical/DICOM:
181      o Bug fix in DicomNestedPhantomParameterisation in calculating the cell
182        copy-number; now fixing the material assignments.
183      o Set default cut to 1 mm to reduce physics content and enhance tracking
184        performance.
185      o Corrected direction and position of primary particles to better
186        traverse the DICOM voxels.
187
188 ----------------------------------------------------------------------------
189
190                             Technical Notes
191                             ---------------
192
193  o  This patch should be applied on top of release 9.1
194  o  Technical notes distributed for release 9.1 are also applicable and
195     valid for this patch.
196
197The code and rebuilt binary libraries for release 9.1 are available
198through our "Download" Web page:
199   http://cern.ch/geant4/support/download.shtml
200
201Please refer to the Geant4 User Documentation:
202   http://cern.ch/geant4/support/userdocuments.shtml
203for further information about using Geant4.
Note: See TracBrowser for help on using the repository browser.