Warning, /geant4/CHANGELOG/Patch4.9.4-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.4 - patch-03 Release Notes
0003 -----------------------------------
0004
0005 9 December 2011
0006
0007 List of fixes included in this public patch since the public release 9.4.p02:
0008
0009 o Configuration:
0010 -------------
0011 + Darwin-g++.gmk: modified OGLLIBS settings for proper configuration of
0012 OpenGL libraries in combination with Qt. Allow use of Qt libraries not
0013 installed as Framework. Also addressing problem report #1267.
0014 Removed unnecessary 'gcov' linkage for dynamic libraries.
0015 + G4UI_BUILD.gmk: added setting of G4INTY_BUILD_XT for OPENGLXM and OIX.
0016 Visualization drivers need Xt, so this covers the case when the user
0017 does not build Xt from G4UI_BUILD flags. Addressing problem report #1250.
0018
0019 o Digits_Hits:
0020 -----------
0021 + G4THitsMap: removed the print-out of total value, to avoid inconsistency
0022 caused by a class <T> which does not have += operator or cannot be
0023 initilized to 0. Addressing to the problem report #1258.
0024 + Fixed some Coverity defects for uninitialised pointers in
0025 G4TDigiCollection and G4THitsCollection.
0026
0027 o Error Propagation:
0028 -----------------
0029 + Defined method GetTranfMat() in G4ErrorFreeTrajectoryState.
0030 Addresses problem report #1248.
0031
0032 o Geometry:
0033 --------
0034 + divisions:
0035 o Optimise initialization of phi angles in parameterisation for tubs
0036 and cons.
0037 + magnetic_field:
0038 o Corrected computation of 'omegac' G4EqEMFieldWithEDM, G4Mag_SpinEqRhs
0039 and G4EqEMFieldWithSpin with more coherent formula. Simplified formula
0040 for computation of kinetic energy in G4FieldTrack.
0041 + navigation:
0042 o Fix in locator classes and navigator to address cases of tracks stuck
0043 on boundary of volumes: improved the condition for accepting a
0044 candidate intersection with a boundary in all locator classes, now
0045 checking if the track enters in the new volume.
0046 Resolves long-standing issue reported by ATLAS.
0047 + solids/Boolean:
0048 o Corrected protection in G4SubtractionSolid::DistanceToIn(p,v)
0049 introduced previously and relaxed to not cause event abortion.
0050 + solids/CSG:
0051 o G4Sphere: fix for setting of relative radial tolerances when setters
0052 for radiuses are explicitely called (affecting parameterisations on
0053 radius for spheres).
0054 Relaxed validity condition in construction for the minimum size of the
0055 outer radius.
0056 + solids/specific:
0057 o Fix in G4TriangularFacet::Intersect() to take into account geometrical
0058 tolerance and cases of zero distance from surface's facet; fixed tests
0059 where square root was compared to half Cartesian tolerance; now
0060 compared to kCarTolerance. Addressing problem report #1242.
0061 o Fix in G4TessellatedSolid::DistanceToOut(p) and DistanceToIn(p) to
0062 exactly compute distance from facet avoiding use of 'outgoing' flag
0063 shortcut variant. Addressing problem report #1242.
0064 o Fix in G4Paraboloid::DistanceToIn(p,v) and DistanceToIn(p) to properly
0065 take into account tolerance and provide better estimation of distance
0066 respectively. Addresses problem report #1234.
0067 o Fix in G4EllipticalCone in DistanceToIn(p,v) to exclude imaginary
0068 solution (virtual cone) when distance is calculated.
0069 o Defined SetReferences() and InvertFacets() to
0070 G4GenericTrap::CreatePolyhedron() for proper visualisation of Boolean
0071 compositions with G4GenericTrap.
0072 o Defined SetReferences() to G4TessellatedSolid::CreatePolyhedron()
0073 for proper visualisation of Boolean compositions with
0074 G4TessellatedSolid. Addresses problem report #1235.
0075 o Fixed logic in G4VTwistSurface::GetEdgeVisibility() in treatment of
0076 corners.
0077 + volumes:
0078 o Use WIN32 instead of G4LIB_BUILD_DLL as flag for protecting allocator
0079 choice in G4NavigationHistory on Windows.
0080
0081 o Global:
0082 ------
0083 + Added missing post-const qualifier to G4String::compareTo() methods
0084 + Changed date for patch-03 to release 9.4.
0085
0086 o Graphical Representations:
0087 -------------------------
0088 + G4PolyhedronArbitrary: defined SetReferences() and InvertFacets() methods
0089 necessary at the end to complete the polyhedron, in particular if the
0090 polyhedron suffers subsequent Boolean operations.
0091 + Consistently make use of G4 types in HepPolyhedron and BooleanProcessor.
0092
0093 o Persistency:
0094 -----------
0095 + ascii:
0096 * Fixed case of dereferencing null pointer in G4tgbGeometryDumper
0097 DumpRotationMatrix() method.
0098 * Fixed bug on the usage of units. Addressing problem report #1240.
0099 * Fixed trivial compilation warning from Xcode in G4tgbVolume.
0100 + gdml:
0101 * Fixes in reader to properly consider units in import for G4GenericTrap,
0102 G4EllipticalTube, G4TessellatedSolid and G4Tet.
0103
0104 o Electromagnetic Processes:
0105 -------------------------
0106 + HighEnergy:
0107 o Removed include of unused header in G4GammaConversionToMuons.
0108 + Standard:
0109 o G4CoulombScatteringModel, G4eCoulombScatteringModel: increased
0110 low-energy threshold from 1 eV to 1 keV, below this threshold
0111 particle energy is set to zero
0112 o G4UrbanMscModel90, G4UrbanMscModel92, G4UrbanMscModel93: added
0113 protection for sampling of angle for very small steps and high
0114 energy e-. Fixing rare cases of back-reflection.
0115 + Utils:
0116 o G4EmModelManager: fixed bug in algorithm to smooth cross-sections
0117 between different models. Responsible for observed discrepancy in
0118 lateral shower shapes reported by CMS.
0119 + Xrays:
0120 o G4SynchrotronRadiation, G4SynchrotronRadiationInMat: fixed length
0121 of C-arrays for the interface with EM field.
0122 Addressing problem report #1236.
0123 o Fixed compilation warnings for variables set but not used.
0124 Fixed some Coverity defects.
0125
0126 o Hadronic Processes:
0127 ------------------
0128 + cross_sections:
0129 o G4ElectroNuclearCrossSection: protections to avoid FPE numerical
0130 problems at low energies
0131 + management:
0132 o G4HadronicProcess: changed order of checks, first track status,
0133 second cross-section (avoid computation of cross-section for zero
0134 energy particles).
0135 + models/cascade:
0136 o G4CascadeInterface: added protection for proton target conservation
0137 failures. These happen due to elastic scattering near threshold.
0138
0139 o Generic Processes:
0140 -----------------
0141 + Parameterisations/gflash:
0142 o Fixed bug in G4FlashShowerModel::ModelTrigger() for energy condition.
0143 o Fixed Coverity defects, mainly related to uninitialised static data.
0144 + Transportation:
0145 o Modified calcuation of 'deltaTime' for optical photons in
0146 G4Transportation (and G4CoupledTtansportation). The final velocity
0147 obtained by G4Track CalculateVelocityForOpticalPhoton() should be
0148 used instead of the initial velocity of the step.
0149 Addressing problem report #1239.
0150
0151 o Track:
0152 -----
0153 + Fix problems related to treatment of weight in G4ParticleChange.
0154 Addressing problem report #1243.
0155 + Use G4VelocityTable as singleton to avoid unnecessary creation of
0156 G4PhysicsVector objects in the event loop.
0157
0158 o Examples:
0159 --------
0160 + Updated reference outputs.
0161 + extended/parameterisations/gflash
0162 o Fixed bug in ExGflashSensitiveDetector::Initialize() for creation of
0163 new hits collection.
0164 + novice/N04
0165 o Optimised initialisation of Phi angles in parameterisations to avoid
0166 recomputation of trigonometry.
0167
0168
0169 ----------------------------------------------------------------------------
0170
0171 Technical Notes
0172 ---------------
0173
0174 o This patch should be applied on top of release 9.4 or 9.4.p02.
0175 o Technical notes distributed for release 9.4 are also applicable and
0176 valid for this patch.
0177
0178 The code and rebuilt binary libraries for release 9.4.p03 are available
0179 through our "Download" Web page:
0180 http://cern.ch/geant4/support/download.shtml
0181
0182 Please refer to the Geant4 User Documentation:
0183 http://cern.ch/geant4/support/userdocuments.shtml
0184 for further information about using Geant4.