|
| 1 | + |
| 2 | + Geant4 9.6 - patch-04 Release Notes |
| 3 | + ----------------------------------- |
| 4 | + |
| 5 | + 30 January 2015 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 9.6.p03: |
| 8 | + |
| 9 | + o Geometry: |
| 10 | + -------- |
| 11 | + + navigation: |
| 12 | + o G4Navigator: corrected saving/restoring of 'navigator state'. |
| 13 | + o G4PathFinder: added EndTrack() method, to reset internal state |
| 14 | + and inform G4TransportationManager to use 'ordinary' Navigator. |
| 15 | + o Fix in G4MultiNavigator to properly set 'fIdNavLimiting' index to |
| 16 | + navigator limiting the step, if only one navigator limits the step. |
| 17 | + + solids/specific: |
| 18 | + o Fixed triangularisation method AddGeneralPOlygoneFacets() in |
| 19 | + G4ExtrudedSolid by avoiding flat triangles. Added warning message to |
| 20 | + G4TriangularFacet constructor if Area is 0; i.e., case of flat triangle. |
| 21 | + Addressing problem report #1703. |
| 22 | + o Get rid of deprecated 'register' storage class specifier in source files. |
| 23 | + + volumes |
| 24 | + o Avoid post-increment in G4NavigationLevelRep::AddAReference(). |
| 25 | + |
| 26 | + o Global: |
| 27 | + ------ |
| 28 | + + Fix in G4SimplexDownhill header to proper define header guard. |
| 29 | + + Updated date and version for 9.6.p04. |
| 30 | + |
| 31 | + o Generic Processes: |
| 32 | + ----------------- |
| 33 | + + Management: |
| 34 | + o Fixed logic in G4ProcessManager::SetProcessOrderingToSecond() to make |
| 35 | + sure the process is always set before the process that has ordering |
| 36 | + index 1. |
| 37 | + + Transportation: |
| 38 | + o Fix in G4CoupledTransportation to message G4PathFinder for resetting |
| 39 | + to the default navigator as the 'standard' Mass navigator at end of |
| 40 | + tracking. Avoid use of multi-navigator when it should not be used. |
| 41 | + o Fix in G4Transportation to save pointer to particle change as required |
| 42 | + by G4VProcess interface. |
| 43 | + |
| 44 | + o Hadronic Processes: |
| 45 | + ------------------ |
| 46 | + + management: |
| 47 | + o G4HadronicProcess::CheckResult(): added check for dynamic mass |
| 48 | + to correspond to PDG mass within ~10%. |
| 49 | + + models/binary_cascade: |
| 50 | + o G4BinaryCasacde: improved calculation of mass, and of correction for |
| 51 | + outgoing particles by always using GetIon() method; addresses potential |
| 52 | + crash for p+d seen in d+H in BIC. |
| 53 | + o G4{Proton,Neutron}Field: protect against negative index into buffer. |
| 54 | + + models/cascade: |
| 55 | + o G4CascadeInterface: fixed possible infinite-loop condition where |
| 56 | + (nTries >= maxTries) and momentum balance fails. |
| 57 | + o G4InuclNuclei: fix case of floating-point exception in |
| 58 | + setExcitationEnergy() for zero Ekin. |
| 59 | + o Fix for memory leak in secondaries in G4IntraNucleiCascader. |
| 60 | + Addressing problem report #1584. |
| 61 | + + models/parton_string: |
| 62 | + o Fix for rare crash in G4LundStringFragmentation in the case of |
| 63 | + anti-sigma+ capture at rest on hydrogen. |
| 64 | + + stopping: |
| 65 | + o G4MuMinusCapturePrecompound: added simplified model for capture in |
| 66 | + deuterium and in He4; reduced number of trials to find neutrino |
| 67 | + 4-momentum from 1000 to 100; added protection 1 keV for negative |
| 68 | + excitation energy, and substituted FatalException by JustWarning. |
| 69 | + Addressing rare cases of infinite loop reported by ATLAS. |
| 70 | + o G4AntiProtonAnnihilationAtRest: fixed bug related to a wrong target |
| 71 | + sampling (always the last element of the element vector was sampled |
| 72 | + as target). |
| 73 | + o G4HadronStoppingProcess, G4MuonMinusBoundDecay: fixed time of muon |
| 74 | + nuclear capture secondaries. Addressing problem report #1695. |
| 75 | + o Fix for Coverity defects in G4MuonMinusCaptureAtRest. |
| 76 | + |
| 77 | + o Intercoms: |
| 78 | + --------- |
| 79 | + + G4GenericMessenger: fixed case of core dump when GetCurrentValue() |
| 80 | + method is invoked for a command defined by DeclareMethod(). |
| 81 | + + Corrected inclusion protection flag in G4GenericMessenger.hh. |
| 82 | + Addressing old problem report #1527. |
| 83 | + + Fixed treatment of double-quotes in G4UImanager::ForeachS(). |
| 84 | + Addressing problem report #1614. |
| 85 | + |
| 86 | + o Interfaces: |
| 87 | + ---------- |
| 88 | + + Explicitly set the LC_NUMERIC locale to "C" in G4Qt. |
| 89 | + Addressing problem report #1487. |
| 90 | + Fixed problem with resizing the QGLwidget when scene is opened from UI. |
| 91 | + |
| 92 | + o Persistency: |
| 93 | + ----------- |
| 94 | + + ascii: |
| 95 | + o Corrected dump of 'phi' and 'theta' for G4Trap and G4Para in dumper. |
| 96 | + Addressing problem report #1602. |
| 97 | + + gdml: |
| 98 | + o Fixed typo in G4GDMLWriteSolids::BooleanWrite() for the case of repeated |
| 99 | + displacements of the reference solid in the same Boolean operation (issue |
| 100 | + reported by ATLAS). |
| 101 | + o Correction to G4GDMLReadMaterials::MixtureRead() to revert order of |
| 102 | + reading (first elements then materials) for mixtures by fraction; |
| 103 | + corrects referencing for cases when elements and materials may carry |
| 104 | + the same name (case reported by ATLAS). |
| 105 | + o Correction to G4GDMLRead::Read() for the case when schema validation |
| 106 | + is turned off, to disable initialisation of validation machinery in the |
| 107 | + parser and allow for standalone parsing off-network. |
| 108 | + Added better description to fatal exception in case document content |
| 109 | + imported happens to be empty in G4GDMLRead::Read(). |
| 110 | + o Corrected minor Coverity defect in G4GDMLParser for uninitialised |
| 111 | + 'strip' flag in constructors. |
| 112 | + o Corrected potential memory leak in G4GDMLReadSolids. |
| 113 | + o Corrected dump of 'phi' and 'theta' for G4Trap and G4Para in writer. |
| 114 | + Addressing problem report #1602. |
| 115 | + o Get rid of deprecated 'register' storage class specifier in source files. |
| 116 | + o Added comparison operator for 3-vector key in 'vertexMap' in |
| 117 | + G4GDMLWriteSolids for export of tessellated solid. |
| 118 | + Addressing problem report #1573. |
| 119 | + |
| 120 | + o Examples: |
| 121 | + -------- |
| 122 | + + Updated reference outputs. |
| 123 | + |
| 124 | + ---------------------------------------------------------------------------- |
| 125 | + |
| 126 | + Technical Notes |
| 127 | + --------------- |
| 128 | + |
| 129 | + o This patch should be applied on top of release 9.6. |
| 130 | + o Technical notes distributed for release 9.6 are also applicable and |
| 131 | + valid for this patch. |
| 132 | + |
| 133 | +The code and rebuilt binary libraries for release 9.6.p04 are available |
| 134 | +through our "Download" Web page: |
| 135 | + http://cern.ch/geant4/support/download.shtml |
| 136 | + |
| 137 | +Please refer to the Geant4 User Documentation: |
| 138 | + http://cern.ch/geant4/support/userdocuments.shtml |
| 139 | +for further information about using Geant4. |
0 commit comments