| [1337] | 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.
|
|---|