Warning, /geant4/CHANGELOG/Patch4.10.2-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.2 - patch-03 Release Notes
0003 ------------------------------------
0004
0005 27 January 2017
0006
0007 List of fixes included in this public patch since the public release 10.2.p02:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Correctly export USolids/VecGeom settings to GNUmake configuration
0013 scripts.
0014 o Provided placeholder variable for adding setting of XercesC library
0015 path. Addressing problem report #1877.
0016
0017 o Analysis
0018 --------
0019 + Fixed incompatibility with ROOT 5.x and 6.x formats.
0020 + Fixed compilation warnings and MacOSX and Win64.
0021
0022 o Error-Propagation
0023 -----------------
0024 + G4ErrorPhysicsList: replaced direct use of 'aParticleIterator' with
0025 GetParticleIterator(), to allow for porting on clang-3.9 and XCode-8
0026 on MacOS.
0027
0028 o Event:
0029 -----
0030 + Fixed way of deleting G4PrimaryVertex objects to avoid stack overflow
0031 for very large number of primary vertices.
0032 + Set polarization to pre-assigned decay products in G4PrimaryTransformer.
0033 Addressing problem report #1914.
0034
0035 o Geometry:
0036 --------
0037 + magnetic-field:
0038 o Fixed G4ClassicalRK4 header with protection against multiple inclusions.
0039 + management:
0040 o Moved initialisation of G4GeomSplitter thread-local data to be inline
0041 along with generic template type; moved accessors/modifiers for splitter
0042 data to non-inline in G4Region, G4LogicalVolume and G4VPhysicalVolume.
0043 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0044 o Removed redundant check in G4GeomSplitter::UseWorkArea().
0045 Addressing problem report #1876.
0046 + navigation:
0047 o Fixed recursion test for overlaps in G4GeomTestVolume to iterate on
0048 all daughters.
0049 o G4ReplicaNavigation: use Cartesian tolerance in distance evaluation
0050 in DistanceToOutPhi(). Addressing problem report #1902.
0051 o G4Navigator: in ComputeStep() force abortion of event if track gets
0052 really stuck, but avoid check for overlaps if push-verbosity is set to
0053 false. Extended printout for stuck tracks, to show also local
0054 coordinates.
0055 o Fix in G4Navigator::GetGlobalExitNormal() to synchronise caching of
0056 'fExitNormalGlobalFrame' before returning.
0057 Addressing problem report #1750.
0058 Added more diagnostics in G4VERBOSE mode.
0059 o G4PhantomParameterisation: revisited precision checks.
0060 o G4PropagatorInField: fix to pass accuracy values to Intersection Locator
0061 after re-evaluating epsilon.
0062 o Added annotations for while-do loops.
0063 + solids/Boolean:
0064 o G4SubtractionSolid: directly return previously computed distance in
0065 DistanceToIn(p,v) if no progress is made (zero step).
0066 + solids/CSG:
0067 o Disabled check for intersection of cut planes in G4CutTubs constructor,
0068 as too strict and not necessary. Addressing problem report #1887.
0069 o Use G4RandFlat instead of RandFlat.
0070 + solids/specific:
0071 o Moved accessors/modifiers for splitter data to non-inline in
0072 G4PolyhedraSide and G4PolyconeSide. Moved initialisation of
0073 G4GeomSplitter thread-local data to be inline along with generic
0074 template type.
0075 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0076 o Fixed minor typo in function Create() for G4Polycone, G4Polyhedra and
0077 G4GenericPolycone. Fixed minor typos in G4GenericTrap::SurfaceNormal()
0078 and G4VTwistSurface::CurrentStatus::ResetfDone().
0079 Addressing problem report #1876.
0080 o Use G4RandFlat instead of RandFlat.
0081 + volumes:
0082 o Correction in G4NavigationHistory default constructor to use
0083 GetLevels() instead of GetNewLevels() from G4NavigationHistoryPool,
0084 to favor re-use of already allocated space.
0085 Corrected printout in streaming operator.
0086 o Moved initialisation of G4GeomSplitter thread-local data to be inline
0087 along with generic template type.
0088 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0089
0090 o Global:
0091 ------
0092 + G4StatDouble: fixed computation of RMS and added new constructor.
0093 + G4UnitsTable: use 'hep_pascal' instead of 'pascal' to avoid potential
0094 symbol conflicts on Windows.
0095 + Made initialisation of G4TWorkspacePool thread-local data to be inline
0096 along with generic template type. Fixing compilation/linking errors on
0097 clang-3.9 and XCode-8 on MacOS.
0098 + Fixed compilation warning on MacOS Sierra in MT mode in function
0099 G4Threading::G4GetPidId().
0100 + Updated date and version for 10.2.p03.
0101
0102 o Graphics Representations:
0103 ------------------------
0104 + G4VisAttributes::GetInvisible(): changed to use a static instance instead
0105 of G4VisAttributes::Invisible; moved implementation to be not inline.
0106 Deprecated G4VisAttributes::Invisible.
0107
0108 o Materials:
0109 ---------
0110 + Fixed incorrectly calculated index for MicroRoughness lookup table
0111 in G4UCNMaterialPropertiesTable. Fixed incorrectly calculated
0112 MicroRoughness amplitude in G4UCNMicroRoughnessHelper.
0113
0114 o Parameterisations:
0115 -----------------
0116 + gflash:
0117 o Fixed memory leak in GVFlashShowerParameterisation.
0118 o Removed redundant condition in GFlashHitMaker::make().
0119 Addressing problem report #1876.
0120
0121 o Particles:
0122 ---------
0123 + Fixed way of deleting G4PrimaryVertex and G4PrimaryParticle objects
0124 to avoid stack overflow for very large number of primary vertices or
0125 primary particles.
0126 + Fixed calculation of neutrino mass in G4MuonRadiativeDecayWithSpin.
0127 Addressing problem report #1928.
0128 + Replaced use of obsolete G4PDefSplitter class by G4PDefManager, concrete
0129 class with implementation. This addresses initialisation problems of
0130 static data previously in template.
0131 Moved accessors/modifiers for splitter data to non-inline in
0132 G4ParticleDefinition and moved initialisation of Splitter thread-local
0133 data to be inline along with generic template type.
0134 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0135
0136 o Persistency:
0137 -----------
0138 + GDML:
0139 o Fixed check for correctness of the units for divisions and replicas
0140 along angular axis. Addressing problem report #1912.
0141 + mctruth:
0142 o Fixed typo in G4PersistencyCenterMessenger::GetCurrentValue() in
0143 selection of verbose mode. Addressing problem report #1876.
0144
0145 o Physics Lists
0146 -------------
0147 + Replaced direct use of aParticleIterator by GetParticleIterator().
0148 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0149
0150 o Processes - Electromagnetic:
0151 ---------------------------
0152 + dna:
0153 o Removed check of c++ version for unique_ptr/auto_ptr selection in
0154 G4MoleculeCounter.
0155 + lowenergy:
0156 o Removed verbosity in G4AtomicTransitionManager.
0157 Addressing problem report #1874.
0158 o Fixed typo in G4hParameterisedLossModel.
0159 Addressing problem report #1876.
0160 + utils:
0161 o G4EmBiasingManager: fixed typo in condition.
0162 Addressing problem report #1876.
0163
0164 o Processes - Hadronic:
0165 --------------------
0166 + models/im_r_matrix:
0167 o G4VScatteringCollision: fixed memory leak in MT-mode.
0168 Addressing problem report #1905.
0169 + models/lend:
0170 o Fixed to use G4Random.
0171 o Improved memory consumption in multi-threaded runs.
0172 o Fixed compilation warning in GCC with -O3 optimisation option.
0173 + models/particle_hp:
0174 o Reintroduced cache of cross-section in GetIsoCrossSection().
0175 Fixing CPU performance penalty introduced in release 10.2 on HP
0176 processes.
0177 o Fixed warning messages on clang-3.8,
0178 + processes:
0179 o UCN processes: fixed incorrectly calculated MicroRoughness correction
0180 to absorption probability. Corrected calculation of refracted velocity
0181 after transmission.
0182 + util:
0183 o Fix in G4Nucleus::GetThermalNucleus() in branch on total energy
0184 calculation using relativistic energy at higher energies.
0185 Addressing problem report #1911.
0186
0187 o Processes - Optical:
0188 -------------------
0189 + Fixed potential problem of photon stuck when traveling almost
0190 perpendicular to the surface normal. Addressing problem report #1888.
0191
0192 o Run:
0193 ---
0194 + Added method GetParticleIterator() in G4VPhysicsConstructor and in
0195 G4VUserPhysicsList. Mved static GetInstance() method in G4RNGHelper to be
0196 not inline. Moved initialisation of G4VUPLSplitter thread-local data to
0197 be inline along with generic template type.
0198 Removed explicit initialisation of thread-local data from workspaces,
0199 as now happening inline in G4TWorkspacePool.
0200 Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0201 + Removed redundant check in G4VUPLSplitter::UseWorkArea().
0202 Addressing problem report #1876.
0203 + G4WorkerRunManager: minor printout improvement.
0204
0205 o Visualization:
0206 -------------
0207 + management:
0208 o G4Scene: replaced warning reference to obsolete
0209 G4VisAttributes::Invisible to G4VisAttributes::GetInvisible().
0210 + OpenGL:
0211 o Fixed compilation warning on Win64.
0212
0213 o Examples:
0214 --------
0215 + Updated reference outputs.
0216 + Replaced direct use of 'a/theParticleIterator' with GetParticleIterator().
0217
0218 ----------------------------------------------------------------------------
0219
0220 Technical Notes
0221 ---------------
0222
0223 o This patch should be applied on top of release 10.2.
0224 o Technical notes distributed for release 10.2 are also applicable and
0225 valid for this patch.
0226
0227 The code and rebuilt binary libraries for release 10.2.p03 are available
0228 through our "Download" Web page.
0229
0230 Please refer to the Geant4 User Documentation for further information about
0231 using Geant4.