[901] | 1 | |
---|
| 2 | Geant4 9.1 - patch-01 Release Notes |
---|
| 3 | ----------------------------------- |
---|
| 4 | |
---|
| 5 | 25 January 2008 |
---|
| 6 | |
---|
| 7 | List of fixes included in this public patch since the public release 9.1: |
---|
| 8 | |
---|
| 9 | o Configuration: |
---|
| 10 | ------------- |
---|
| 11 | + Added commented lines for OpenGL setup in Darwin-g++.gmk for MacOS |
---|
| 12 | 10.5 Leopard, pending fix from Apple. |
---|
| 13 | |
---|
| 14 | o Geometry: |
---|
| 15 | -------- |
---|
| 16 | + magneticfield: |
---|
| 17 | o G4CashKarpRKF45: deleted un-needed duplicate (and unused) instance |
---|
| 18 | variable already defined in G4MagIntegratorStepper. |
---|
| 19 | o Some code cleanup. |
---|
| 20 | + navigation: |
---|
| 21 | o G4PropagatorInField: changed condition for 'ReEstimationEndPoint' |
---|
| 22 | in order to better handle very strict parameters of propagation. |
---|
| 23 | Also added more verbosity in case of error for negative step. |
---|
| 24 | Fixes rare problem observed in production by ATLAS. (*) |
---|
| 25 | o G4PhantomParameterisation: bug fix in GetReplicaNo() to catch |
---|
| 26 | overflows in X and Y. |
---|
| 27 | Made CheckVoxelsFillContainer() visible in public interface. |
---|
| 28 | + solids/BREPS: (*) |
---|
| 29 | o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of |
---|
| 30 | particle passing the border of two touching surfaces. |
---|
| 31 | o G4BREPSolidBox: fixed problem in the constructor in definition of |
---|
| 32 | the side for the normal to surface. |
---|
| 33 | + solids/specific: |
---|
| 34 | o In G4ExtrudedSolid::MakeFacets(), now adding triangular facets before |
---|
| 35 | quadrangular ones, following logic behind G4TessellatedSolid. |
---|
| 36 | Fixes occasional crashes when defining solids with mixed facets. |
---|
| 37 | Corrected triangularization of polygon, now correctly handling case |
---|
| 38 | of concave shapes. |
---|
| 39 | o Corrected order of arguments in G4Paraboloid constructor. |
---|
| 40 | + volumes: |
---|
| 41 | o Fixed problem of double-deletion of rotation matrix in destructor |
---|
| 42 | of G4AssemblyVolume. |
---|
| 43 | |
---|
| 44 | o Global: |
---|
| 45 | ------ |
---|
| 46 | + Changed date for patch-01 to release 9.1. |
---|
| 47 | |
---|
| 48 | o Graphics Representations: |
---|
| 49 | ------------------------ |
---|
| 50 | + HepPolyhedron: fixed bug and improvement in the visualization of |
---|
| 51 | G4Paraboloid. |
---|
| 52 | |
---|
| 53 | o Interfaces: |
---|
| 54 | ---------- |
---|
| 55 | + G4UItcsh: fixed problem with <Ctl-D> termination for bash users. |
---|
| 56 | + G4UIQt: some improvements for Qt3, corrections of some bugs. |
---|
| 57 | + G4UIQt_moc: added versions for QT_MOC_REVISION 28,58 and 59. |
---|
| 58 | |
---|
| 59 | o Electromagnetic Processes: |
---|
| 60 | ------------------------- |
---|
| 61 | + Standard: |
---|
| 62 | o G4PAIModel, G4PAIPhotonModel: added extra protection to guarantee |
---|
| 63 | correct usage of the last bin for the table of energy transfers. |
---|
| 64 | Fixes problem report #995. |
---|
| 65 | o G4hIonisation, G4ionIonisation, G4ionGasIonisation: fixed |
---|
| 66 | computation of non-ionizing energy loss: at the last ionization step |
---|
| 67 | and at energies above 2 MeV for protons. |
---|
| 68 | o G4eCoulombScatteringModel: using safer numerical espression. |
---|
| 69 | + Utils: |
---|
| 70 | o G4EmCorrections: improved CPU by usage of expansions and precalculated |
---|
| 71 | values of Z^0.23. |
---|
| 72 | o G4VEnergyLossProcess: fixed list of "collaborative" processes needed |
---|
| 73 | for sub-cutoff option. |
---|
| 74 | |
---|
| 75 | o Hadronic Processes: |
---|
| 76 | ------------------ |
---|
| 77 | + cross_sections: |
---|
| 78 | o G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection: fixed |
---|
| 79 | wrong return value (was zero instead of pseudo-inf) and commented out |
---|
| 80 | extra debug warning. Moved unnecessary inline methods to implementation. |
---|
| 81 | + models/chiral_inv_phase_space: |
---|
| 82 | o Fixed problem of non-reproducibility induced by |
---|
| 83 | G4QElasticCrossSection. (*) |
---|
| 84 | o Reduce memory allocation induced by use std::deque collection in (*) |
---|
| 85 | G4QHadron class; temporary workaround by replacing it with std::list. |
---|
| 86 | o G4ChiralInvariantPhaseSpace: moved some unnecessary inline methods to |
---|
| 87 | implementation and fixed non-reproducibility due to difference in |
---|
| 88 | initialisation. |
---|
| 89 | o G4StringChipsInterface: fixed non-reproducibility due to difference in |
---|
| 90 | initialisation. (*) |
---|
| 91 | o Commented out debug printout in G4Quasmon. |
---|
| 92 | o Fixed compilation warning on SUN/CC compiler in G4QNucleus. |
---|
| 93 | + models/coherent_elastic: |
---|
| 94 | o G4DiffuseElastic: removed dependency on other elastic models. |
---|
| 95 | o G4ElasticHadrNucleusHE: fixed non-reproducibility problem. |
---|
| 96 | Removed commented part of old code and added more formatting. |
---|
| 97 | o G4HadronElastic: restored threshold to G4ElasticHadrNucleusHE |
---|
| 98 | model at 1 GeV. |
---|
| 99 | |
---|
| 100 | o Persistency: |
---|
| 101 | ----------- |
---|
| 102 | + gdml: |
---|
| 103 | o Fixed vertex referencing for tessellated-solid in G4GDMLSolids. |
---|
| 104 | o Fixed entity resolution in G4GDMLBase. |
---|
| 105 | o Fixed naming of convention for external files in G4GDMLStructure. |
---|
| 106 | |
---|
| 107 | o Physics Lists: |
---|
| 108 | + G4EmExtraPhysics: fixed swapping of synchrotron radiation and mu-nuclear |
---|
| 109 | activation. Addressing problem report #993. |
---|
| 110 | |
---|
| 111 | o Track: |
---|
| 112 | ----- |
---|
| 113 | + Added non-ionizing energy loss to EM physics (classes |
---|
| 114 | G4ParticleChangeForGamma and G4ParticleChangeForLoss). |
---|
| 115 | |
---|
| 116 | o Transportation: |
---|
| 117 | -------------- |
---|
| 118 | + G4Transportation & G4CoupledTransportation: allow for clearing the |
---|
| 119 | state of all chord-finders using G4FieldManagerStore. Assures for |
---|
| 120 | event reproducibility in case multiple local fields are used. |
---|
| 121 | + Syncronised files with CVS HEAD. |
---|
| 122 | |
---|
| 123 | o Examples: |
---|
| 124 | -------- |
---|
| 125 | + extended/electromagnetic/TestEm7: |
---|
| 126 | o Added PhysListStandardNR PhysList in which G4ScreenedNuclearRecoil |
---|
| 127 | process is used ("standardNR"); |
---|
| 128 | o Added computation of mean NIEL energy loss. |
---|
| 129 | o Fixed experimental physics lists if single scattering models are used |
---|
| 130 | instead of multiple scattering. Set nuclear stopping flag for ionisation |
---|
| 131 | to "false". |
---|
| 132 | + extended/gdml: |
---|
| 133 | o Added entity.gdml and materials.xml to demonstrate the ability of |
---|
| 134 | the parser of resolving entities. |
---|
| 135 | o Fixed axes.gdml and diamond.gdml according to tessellated-solid |
---|
| 136 | specifications. |
---|
| 137 | + extended/medical/DICOM: |
---|
| 138 | o Fix to not use 'rindex' in DicomHandler class to avoid problems |
---|
| 139 | on Windows. |
---|
| 140 | |
---|
| 141 | (*) Fixes also included in the patched releases 9.0.p02 and 8.3.p02. |
---|
| 142 | |
---|
| 143 | ---------------------------------------------------------------------------- |
---|
| 144 | |
---|
| 145 | Technical Notes |
---|
| 146 | --------------- |
---|
| 147 | |
---|
| 148 | o This patch should be applied on top of release 9.1 |
---|
| 149 | o Technical notes distributed for release 9.1 are also applicable and |
---|
| 150 | valid for this patch. |
---|
| 151 | |
---|
| 152 | The code and rebuilt binary libraries for release 9.1 are available |
---|
| 153 | through our "Download" Web page: |
---|
| 154 | http://cern.ch/geant4/support/download.shtml |
---|
| 155 | |
---|
| 156 | Please refer to the Geant4 User Documentation: |
---|
| 157 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
| 158 | for further information about using Geant4. |
---|