|
| 1 | + |
| 2 | + Geant4 9.2 - patch-01 Release Notes |
| 3 | + ----------------------------------- |
| 4 | + |
| 5 | + 13 March 2009 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 9.2: |
| 8 | + |
| 9 | + o Configuration: |
| 10 | + ------------- |
| 11 | + + Configure script: corrected handling of G4LEDATA and G4LEVELGAMMADATA |
| 12 | + paths in generated configuration scripts. |
| 13 | + Addresses problem report #1037 and #1039. |
| 14 | + + common.gmk, globlib.gmk source/GNUmakefile: remove moc sources in clean |
| 15 | + targets. |
| 16 | + + Linux-g++.gmk: simplified Qt setup to conform to standard Qt installation. |
| 17 | + + Added -lXi to X11LIBS for Linux-g++, Linux-icc and WIN32-g++ |
| 18 | + configurations, required for correct linkage with OpenInventor Coin3D |
| 19 | + libraries. |
| 20 | + |
| 21 | + o Digits_Hits: |
| 22 | + ----------- |
| 23 | + + Fixed incorrect volume size for cylindrical parameterized volume used |
| 24 | + in various scorers. |
| 25 | + |
| 26 | + o Geometry: |
| 27 | + -------- |
| 28 | + + navigation: |
| 29 | + o Fixed problem in G4BrentLocator::EstimateIntersectionPoint() responsible |
| 30 | + for rare cases of negative steps. |
| 31 | + o Added G4RegularNavigationHelper class, used by G4RegularNavigation for |
| 32 | + counting the number of step lengths in each voxel of the regular |
| 33 | + structure. Forgotten inclusion in 9.2. |
| 34 | + o Some code cleanup... |
| 35 | + + solids/specific: |
| 36 | + o Fix in G4Paraboloid::DistanceToOut(p,v,..) for the computation of |
| 37 | + normal to surface; added missing normalisation to unit, following |
| 38 | + remark in the Geometry Forum Hypernews posting #953. |
| 39 | + |
| 40 | + o Global: |
| 41 | + ------ |
| 42 | + + Correction in management/GNUmakefile to CPPFLAGS, adding G4RF_DEBUG |
| 43 | + in case enabled. |
| 44 | + + Changed date for patch-01 to release 9.2. |
| 45 | + |
| 46 | + o Low-energy Electromagnetic Processes: |
| 47 | + ------------------------------------ |
| 48 | + + Suppressed warning message in Penelope PhotoElectric process |
| 49 | + (G4PenelopePhotoElectric and G4PenelopePhotoElectricModel) from |
| 50 | + G4AtomicTransitionManager appearing for some elements (Oxygen, Fluorine). |
| 51 | + + Corrected energy limits in G4CrossSectionIonisationBornPartial. |
| 52 | + + Added proton case in G4CrossSectionExcitationMillerGreenPartial |
| 53 | + and added protection for water excitation energy. |
| 54 | + + Added 'kill particle without total energy deposit' feature for |
| 55 | + DNA charge change processes. |
| 56 | + + Added protections against FPE in G4hLowEnergyLoss. |
| 57 | + + Fixes problem report 953 (also report in Hypernews EM forum #893). |
| 58 | + + Fixed bug for ICRU73 ion model. |
| 59 | + |
| 60 | + o Materials: |
| 61 | + --------- |
| 62 | + + G4MaterialStoppingICRU73: added 4 missing materials from ICRU'73. |
| 63 | + + G4SimpleMaterialStoppingICRU73: fixed typo in density of Mo. |
| 64 | + |
| 65 | + o Hadronic Processes: |
| 66 | + ------------------ |
| 67 | + + cross_sections: |
| 68 | + o Improvements for clearing of memory at end of application: |
| 69 | + + G4CrossSectionDataStore: added Clean() method; constructor and |
| 70 | + destructor no longer inline; added destruction of data sets; |
| 71 | + use std::vector instead of flat arrays. |
| 72 | + + G4CrossSectionDataSetRegistry: new singleton to keep pointers to |
| 73 | + cross-section data sets. |
| 74 | + + G4VCrossSectiondataSet: constructor and detructor no longer inline; |
| 75 | + added registration/deregistration mechanism. |
| 76 | + + management: |
| 77 | + o G4HadronicProcessStore: activated destruction of processes at |
| 78 | + application closure; added Clean() method and cleanup of model and |
| 79 | + cross section stores. |
| 80 | + + models/cascade: |
| 81 | + o Corrected absorption coefficient to be set to 1.0 instead of 0.2 |
| 82 | + inside G4CascadSpecialFunctions. Small differences are observed for |
| 83 | + calorimeter observables in Bertini physics-lists, resulting in slightly |
| 84 | + wider lateral shower shapes. |
| 85 | + + models/chiral_inv_phase_space/interface |
| 86 | + o Added de-registration in destructor of G4QCaptureAtRest. |
| 87 | + o Added string decay destruction to G4ElectroNuclearReaction. |
| 88 | + + models/de_excitation: |
| 89 | + o Added smearing of Coloumb barriers for d, t, he3 and alpha particles. |
| 90 | + o Fix in G4FissionProbability for computation of EmissionProbability(); |
| 91 | + returned value was wrong due to missing parenthesis in the |
| 92 | + implementation of the formula. |
| 93 | + o Fix to substitute 'hbar_Plank' with 'hbarc' in G4EvaporationProbability. |
| 94 | + o Fixed leaks in singleton classes in the util module. |
| 95 | + o Corrected some inlining of constructors/destructors for base classes |
| 96 | + and usage of virtual specification. |
| 97 | + + models/management: |
| 98 | + o G4HadronicInteractionRegistry: modified to conform to singleton |
| 99 | + definition. |
| 100 | + o G4HadronicInteraction, G4InelasticInteraction: made constructor, |
| 101 | + destructor and some other methods not inline. |
| 102 | + + models/photolepton_hadron/muon_nuclear |
| 103 | + o Added de-registration of G4MuNuclearInteraction process. |
| 104 | + + models/pre_equilibrium: |
| 105 | + o G4PreCompoundIon: fixed probability of light ion emission. |
| 106 | + o G4PreCompoundXXX: added decrease of Coulomb barrier for d, t, a, he3. |
| 107 | + o Some cleanup of comments and formatting... |
| 108 | + + stopping: |
| 109 | + o Activated registration/de-registration for all LHEP processes. |
| 110 | + + util: |
| 111 | + o G4StableIsotopes: filled in missing isotope names. |
| 112 | + |
| 113 | + o Generic Processes: |
| 114 | + ----------------- |
| 115 | + + Optical: |
| 116 | + o Fix to G4OpBoundaryProcess to address problem report #1040. |
| 117 | + |
| 118 | + o Persistency: |
| 119 | + ----------- |
| 120 | + + ascii: |
| 121 | + o Fix in delta theta for handling of G4Sphere, and renaming 'phiTotal' |
| 122 | + to 'phiDelta' for the relevant solids in G4tgbVolume implementation. |
| 123 | + o Bug fix in definition of delta angle for all solids with section in |
| 124 | + Phi in G4tgbVolume. Take into consideration tolerance. |
| 125 | + + gdml: |
| 126 | + o Fixed association of entities in nested loops for solids and materials. |
| 127 | + o Strip off white spaces from names G4GDMLWrite::GenerateName(), to avoid |
| 128 | + parsing problems in imported files. |
| 129 | + o Corrected treatment of brackets and indeces for matrices in |
| 130 | + G4GDMLEvaluator. Fixes problem report #1048. |
| 131 | + o Fix in G4GDMLStructure class for missing caching of auxiliary |
| 132 | + information from child modules, causing auxiliary information defined |
| 133 | + within separated modules to get lost and therefore not assigned to |
| 134 | + volumes. Fixes problem report #1049. |
| 135 | + o Changed post-fix"_refl" to "_PV" for placements made through the |
| 136 | + reflection-factory. |
| 137 | + o Added possibility to check overlaps by activating/de-activating the |
| 138 | + built-in surface check for placement and parameterised volumes. |
| 139 | + By default the overlap check is off. To activate it, use call to the |
| 140 | + parser 'SetOverlapCheck(true)' before reading the GDML file. |
| 141 | + Required for resolving overlap issues fixed above. |
| 142 | + |
| 143 | + o Particles: |
| 144 | + --------- |
| 145 | + + Fixed values of masses for light ions. |
| 146 | + + Optimised G4IonTable::IsIon() implementation for usage of strings. |
| 147 | + |
| 148 | + o Physics Lists: |
| 149 | + ------------- |
| 150 | + + G4HadronInelasticQBBC: use G4StringChipsParticleLevelInterface instead |
| 151 | + of obsolete G4StringChipsInterface. |
| 152 | + + G4MiscLHEPBuilder: create processes dynamically for proper deletion at |
| 153 | + the end of job. |
| 154 | + |
| 155 | + o Tracking: |
| 156 | + -------- |
| 157 | + + Fixed issue in G4SteppingManager for the special cases of skipping voxel |
| 158 | + boundaries in G4RegularNavigation. |
| 159 | + |
| 160 | + o Visualization: |
| 161 | + ------------- |
| 162 | + + Fixed problem in ratio and geometry on X/Xm/Qt/Win32 viewers. |
| 163 | + Now possible to pass XString like 400x600-0+0 to viewers, set position |
| 164 | + and location. |
| 165 | + + Corrected use of G4DEBUG with G4DEBUG_VIS_OGL in OpenGL-Qt code. |
| 166 | + |
| 167 | + o Examples: |
| 168 | + -------- |
| 169 | + + advanced/brachytherapy: |
| 170 | + o Fixed compilation errors and warnings when G4ANALYSIS_USE is not set. |
| 171 | + + advanced/composite_calorimeter: |
| 172 | + o Fixed compilation warnings in CCalRunAction and CCalEndOfEventAction. |
| 173 | + + advanced/hadrontherapy: |
| 174 | + o Fixed a compilation warnings in HIIonLEP. |
| 175 | + + advanced/human_phantom: |
| 176 | + o Migrated GDML read setup to use embedded GDML reader as in Geant4 9.2. |
| 177 | + o Corrected URL for standard location of schema in all GDML files. |
| 178 | + o Use "OrganPos" and "OrganRot" as names for organs's transformations in |
| 179 | + ORNL files, as implied by code. |
| 180 | + o Fixed 'solids' tag in ORNLLeftLegBone.gdml files for male and female. |
| 181 | + o Fixed compilation warnings and updated README. |
| 182 | + + advanced/microbeam: |
| 183 | + o Correction in MicrobeamEMField to use logical '&&', not bit '&' in |
| 184 | + conditional statements. |
| 185 | + + advanced/nanobeam: |
| 186 | + o Correction in TabulatedField3D to use logical '&&', not bit '&' in |
| 187 | + conditional statements. |
| 188 | + + extended/medical/DICOM: |
| 189 | + o Added report on dose per voxel. |
| 190 | + o Fixed use pf class G4RegularNavigationHistory for counting of step |
| 191 | + lengths in voxels of the regular structure; forgotten inclusion in |
| 192 | + release 9.2. |
| 193 | + + extended/persistency/gdml/G02: |
| 194 | + o Guarded usage of G4UITCSH with G4UI_USE_TCSH flag, to allow for |
| 195 | + compilation on Windows. |
| 196 | + o Added visualization properties for world volume in DetectorConstruction |
| 197 | + to avoid run-time warning. |
| 198 | + o Corrected loading of default geometry with assembly, resolving some |
| 199 | + overlaps introduced by mistake. |
| 200 | + |
| 201 | + ---------------------------------------------------------------------------- |
| 202 | + |
| 203 | + Technical Notes |
| 204 | + --------------- |
| 205 | + |
| 206 | + o This patch should be applied on top of release 9.2 |
| 207 | + o Technical notes distributed for release 9.2 are also applicable and |
| 208 | + valid for this patch. |
| 209 | + |
| 210 | +The code and rebuilt binary libraries for release 9.2 are available |
| 211 | +through our "Download" Web page: |
| 212 | + http://cern.ch/geant4/support/download.shtml |
| 213 | + |
| 214 | +Please refer to the Geant4 User Documentation: |
| 215 | + http://cern.ch/geant4/support/userdocuments.shtml |
| 216 | +for further information about using Geant4. |
0 commit comments