[1337] | 1 | |
---|
| 2 | Geant4 9.0 - patch-02 Release Notes |
---|
| 3 | ----------------------------------- |
---|
| 4 | |
---|
| 5 | 25 January 2008 |
---|
| 6 | |
---|
| 7 | List of fixes included in this public patch since the public release 9.0.p01: |
---|
| 8 | |
---|
| 9 | o Error Propagation: |
---|
| 10 | ----------------- |
---|
| 11 | + G4ErrorFreeTrajState: corrected bug in one of the transformation |
---|
| 12 | matrix terms. Addresses problem report #971. |
---|
| 13 | + G4ErrorFreeTrajParam: corrected normalization of Y and Z coordinates. |
---|
| 14 | + G4ErrorPropagator: removed call to exit() and some cleanup. |
---|
| 15 | |
---|
| 16 | o Event: (*) |
---|
| 17 | ----- |
---|
| 18 | + G4ParticleGun: |
---|
| 19 | o Added class member 'particle_momentum' and method |
---|
| 20 | SetParticleMomentum(). |
---|
| 21 | o Added private copy constructor and =, ==, += operators to |
---|
| 22 | Addressing problem report #984. |
---|
| 23 | + Modified G4SPSEneDistribution to adress problem report #988. |
---|
| 24 | |
---|
| 25 | o Geometry: |
---|
| 26 | -------- |
---|
| 27 | + management: (*) |
---|
| 28 | o Fixed typo in forcing minimum number of points in method |
---|
| 29 | G4VSolid::EstimateSurfaceArea(). Addresses problem report #981. |
---|
| 30 | + navigation: (*) |
---|
| 31 | o G4PropagatorInField: |
---|
| 32 | - Fixes for compilation of code under G4DEBUG_FIELD |
---|
| 33 | (problem report #982). |
---|
| 34 | - Changed condition for 'ReEstimationEndPoint' in order to better |
---|
| 35 | handle very strict parameters of propagation. Also added more |
---|
| 36 | verbosity in case of error for negative step. |
---|
| 37 | Fixes rare problem observed in production by ATLAS. |
---|
| 38 | - Added extra check of method LocateIntersectionPoint() arguments. |
---|
| 39 | + solids/Boolean: (*) |
---|
| 40 | o Boosted performance for response of Inside() for G4SubtractionSolid |
---|
| 41 | and G4UnionSolid according to suggestion in problem report #979. |
---|
| 42 | + solids/BREPS: (*) |
---|
| 43 | o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of |
---|
| 44 | particle passing the border of two touching surfaces. |
---|
| 45 | o G4BREPSolidBox: fixed problem in the constructor in definition of |
---|
| 46 | the side for the normal to surface. |
---|
| 47 | + solids/CSG: (*) |
---|
| 48 | o G4Torus: |
---|
| 49 | - Fixed bug in CalculateExtent() for case of non-rotated full-Phi |
---|
| 50 | torus definition: added protection against negative value for sqrt() |
---|
| 51 | and corrected formula for 'delta'. |
---|
| 52 | Fixes problem of NaN detected in initialisation by CMS. |
---|
| 53 | - Fixed bug in SolveNumericJT(): corrected handling of complex roots. |
---|
| 54 | Addresses problem report #969. |
---|
| 55 | o Fixed problem of undefined side for valid surface normal in case of |
---|
| 56 | 'Phi' section and direction through the center of either a G4Tubs or |
---|
| 57 | G4Cons shape. |
---|
| 58 | + solids/specific: (*) |
---|
| 59 | o Removed debug printout in G4Polycone::GetPointOnCone(). |
---|
| 60 | |
---|
| 61 | o Global: |
---|
| 62 | ------ |
---|
| 63 | + Changed date for patch-02 to release 9.0. |
---|
| 64 | |
---|
| 65 | o Management Processes: |
---|
| 66 | -------------------- |
---|
| 67 | + G4WrapperProcess: fixed double definition of method PreparePhysicsTable() |
---|
| 68 | in the header and moved inline implementations of virtual methods to |
---|
| 69 | source file. |
---|
| 70 | |
---|
| 71 | o Hadronic Processes: |
---|
| 72 | ------------------ |
---|
| 73 | + management: (*) |
---|
| 74 | o G4HadronicProcess::FillTotalResult(): fix addressing problem report |
---|
| 75 | #967, replaced call to 'aT.GetGlobalTime()' with an internal variable. |
---|
| 76 | + models/cascade: |
---|
| 77 | o Fixed angular distribution for nucleon-nucleon elastic scattering |
---|
| 78 | above 2.8 GeV. |
---|
| 79 | + models/chiral_inv_phase_space: (*) |
---|
| 80 | o Fixed problem of non-reproducibility induced by G4QElasticCrossSection |
---|
| 81 | and G4StringChipsInterface. |
---|
| 82 | o Reduced memory allocation induced by use std::deque collection in |
---|
| 83 | G4QHadron class; temporary workaround by replacing it with std::list. |
---|
| 84 | + models/high_energy: (*) |
---|
| 85 | o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect |
---|
| 86 | assignment of leading particle to low energy backward nucleons and |
---|
| 87 | fragments. This bug caused high energy backward particles to be |
---|
| 88 | emitted from high energy collisions. |
---|
| 89 | o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge |
---|
| 90 | exchange. |
---|
| 91 | + stopping: (*) |
---|
| 92 | o G4StopElementSelector: fixed typo in Primakoff formula for |
---|
| 93 | capture velocity. |
---|
| 94 | o G4MuonMinusCaptureAtRest: fixed old memory leak. |
---|
| 95 | o Removed old-style copyright from all headers and fixed Software |
---|
| 96 | Reference Manual tags. |
---|
| 97 | |
---|
| 98 | o Examples: |
---|
| 99 | -------- |
---|
| 100 | + advanced/underground_physics: |
---|
| 101 | o Corrected micrometer unit in macros from mum to um (old bug since 8.2). |
---|
| 102 | |
---|
| 103 | |
---|
| 104 | (*) Fixes also included in the patched release 8.3.p02. |
---|
| 105 | |
---|
| 106 | ---------------------------------------------------------------------------- |
---|
| 107 | |
---|
| 108 | Technical Notes |
---|
| 109 | --------------- |
---|
| 110 | |
---|
| 111 | o This patch should be applied on top of release 9.0 |
---|
| 112 | o Technical notes distributed for release 9.0 are also applicable and |
---|
| 113 | valid for this patch. |
---|
| 114 | |
---|
| 115 | The code and rebuilt binary libraries for release 9.0 are available |
---|
| 116 | through our "Download" Web page: |
---|
| 117 | http://cern.ch/geant4/support/download.shtml |
---|
| 118 | |
---|
| 119 | Please refer to the Geant4 User Documentation: |
---|
| 120 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
| 121 | for further information about using Geant4. |
---|