[1337] | 1 | |
---|
| 2 | Geant4 9.1 - patch-03 Release Notes |
---|
| 3 | ----------------------------------- |
---|
| 4 | |
---|
| 5 | 12 September 2008 |
---|
| 6 | |
---|
| 7 | List 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 | |
---|
| 197 | The code and rebuilt binary libraries for release 9.1 are available |
---|
| 198 | through our "Download" Web page: |
---|
| 199 | http://cern.ch/geant4/support/download.shtml |
---|
| 200 | |
---|
| 201 | Please refer to the Geant4 User Documentation: |
---|
| 202 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
| 203 | for further information about using Geant4. |
---|