|
| 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. |
0 commit comments