Warning, /geant4/CHANGELOG/Patch4.9.5-2.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.5 - patch-02 Release Notes
0003 -----------------------------------
0004
0005 22 October 2012
0006
0007 List of fixes included in this public patch since the public release 9.5.p01:
0008
0009 o Environments
0010 ------------
0011 + G4Py:
0012 o Updated scripts for use of internal CLHEP module.
0013 o Added necessary updates for 9.5.p01. Addressing problem report #1317.
0014 o Fixed logics in configuration script for specifying Python include
0015 path. Addressing problem report #1316.
0016 o Fixes in pyG4VisManager: added static statement for GetVerbosity() and
0017 fixed GetConcreteInstance() returning an insufficient class pointer.
0018 Addressing problem report #1318.
0019
0020 o Digits_Hits:
0021 -----------
0022 + G4VScoringMesh: avoid updating size and segment in command-line scoring
0023 and print warning when SetSize() or SetNumberOfSegments is called more
0024 then once.
0025
0026 o Error Propagation:
0027 -----------------
0028 + Fixes in G4ErrorTrackLengthTarget and G4VErrorLimitProcess to solve
0029 memory leak. Addressing problem report #1284.
0030 + Fixed variable name (partType -> partName) in G4ErrorFreeTrajState
0031 and delete code not needed in G4ErrorPhysicsList.
0032 + Explicitly use inclusion of headers for system of units and physical
0033 constants and fixed spurious cases of hidden variables.
0034
0035 o Event:
0036 -----
0037 + Correction for orthogonalization of rotation matrix in
0038 G4SPSPosDistribution::GenerateRotationMatrices() method.
0039 Addressing problem report #1299.
0040
0041 o Geometry:
0042 --------
0043 + biasing:
0044 + divisions:
0045 + management:
0046 o Fixed trivial cases of variable shadowing.
0047 + navigation:
0048 o G4Navigator: added method GetGlobalExitNormal() to be used in place
0049 of GetLocalExitNormal() by optical processes, to address problem
0050 report #1300. Compute normals also for replicas.
0051 Moved internal methods GetSavedState() and RestoreSavedState() to
0052 protected.
0053 o G4PropagatorInField, G4VIntersectionLocator: corrected two arguments
0054 of IntersectChord() to be const references instead of copy (fix for
0055 CPU performance).
0056 o G4Navigator, G4MultiNavigator and G4ErrorPropagationNavigator:
0057 use 'true' as default value for state keeping.
0058 o Fixed trivial cases of variable shadowing.
0059 + solids/Boolean:
0060 o G4SubtractionSolid: refined protection for potential cases of
0061 infinite loop in DistanceToIn(p,v); return computed distance instead
0062 of zero and provide more descriptive information when issuing warning.
0063 + solids/BREPS:
0064 o Fixed trivial cases of variable shadowing.
0065 + solids/CSG:
0066 o G4Para::SurfaceNormal(): fixed calculation of sin(alpha) from
0067 cosine and tangent.
0068 o G4Torus: revised values of delta, to account for precision loss
0069 in calculating radius 'pt'. Reordered a few computation for better
0070 FP accuracy.
0071 + volumes:
0072 o Corrected GNUMakefile for spurious inclusion path.
0073
0074 o Global:
0075 ------
0076 + G4PhysicsVector: added GetMaxEnergy() inlined method; indicate inline
0077 methods in header file by explicitly adding inline keyword; added inline
0078 method Value() and private method ComputeValue() in order to have inline
0079 access to the value for the case of multiple calls with the the same
0080 energy value.
0081 + Correction to G4PhysicsOrderedFreeVector to fix ordering of elements.
0082 + G4UnitsTable: added call to BuildUnitsTable() from static accessor to
0083 guarantee proper initialization of units in static calls.
0084 Modified warnings in cout to be compliant with G4Exception syntax.
0085 + Implemented workaround to aid for templated symbols of
0086 G4ReferenceCountedHandle to be properly imported/exported
0087 for DLL build on Windows systems based on CMake.
0088 Addressing problem report #1329.
0089 + Fixed trivial cases of variable shadowing.
0090 + Updated date and version for 9.5.p02.
0091
0092 o Intercoms:
0093 ---------
0094 + Fixed trivial cases of variable shadowing.
0095
0096 o Interfaces:
0097 ----------
0098 + Fix in G4UIWin32 to make it work on Win64; replaced [Get|Set]WindowLong()
0099 with [Get|Set]WindowLongPtr() and GWL_USERDATA by GWLP_USERDATA.
0100
0101 o Particles:
0102 ---------
0103 + Fixed bug in decay table for k_star-.
0104 + Modified G4eDecayProduct to use std::vector instead of fixed size array,
0105 removing limitation of number of daughters.
0106
0107 o Persistency:
0108 -----------
0109 + ASCII:
0110 o Fixed case of conversion from size_t to G4int in G4tgrUtils in
0111 function AreWordsEquivalent(), detected on win64 system.
0112 + GDML:
0113 o Proper handling of constant material properties.
0114 o Fixed trivial cases of variable shadowing.
0115
0116 o Electromagnetic Processes:
0117 -------------------------
0118 + Standard:
0119 o G4eplusAnnihilation: fixed weight propagation for annihilation at rest.
0120 o G4IonFluctuations: use simplified algorithm for very small steps to
0121 avoid infinite loop in tracking of very low energy (~10 eV) ions.
0122 Addressing problem report #1345.
0123 o G4UrbanMscModel90: added protection against very low step limit to
0124 avoid infinite loop in tracking of very low energy (~10 eV) ions.
0125 Addressing problem report #1345.
0126 o G4UrbanMscModel92: use more loose protection against large angle
0127 scattering (1000 -> 10000).
0128 o Added missing reference to G4UrbanMscModel92 files in CMake script.
0129 + Utils:
0130 o Fixed weight propagation from primary to secondaries in G4VEmProcess.
0131
0132 o Hadronic Processes:
0133 ------------------
0134 + cross_sections:
0135 o G4HadronCrossSections: use cache of previous cross-section and G4Pow
0136 to save some CPU time.
0137 + management:
0138 o G4HadronicProcess: avoid cross-section computation in PostStepDoIt
0139 for neutral hadrons (minor improvement in CPU time).
0140 + models/binary_cascade:
0141 o Fixed case of use of Lorentz vector explicit contructor in
0142 G4BinaryCascade.
0143 + models/CHIPS:
0144 o Fix to linear table update for quasi-elastic cross-sections, also
0145 responsible for event non-reproducibility.
0146 o Fixed bug in ElectroNuclearReaction. Addressing problem report #1354.
0147 o Fixed cases of use of Lorentz vector explicit contructor in
0148 G4QFragmentation and G4Quasmon.
0149 + models/de_excitation:
0150 o G4DiscreteGammaTransition: fixed algorithm of selection of discrete
0151 transition; restore transition to the ground state in gamma+C12
0152 reaction. Addressing problem report #1338.
0153 + models/lend:
0154 o Fixed GNUmakefile for use of internal expat library, if explicitely
0155 chosen.
0156 o Fixed trivial cases of variable shadowing.
0157 + models/neutron_hp:
0158 o Fixed case of use of Lorentz vector explicit contructor in
0159 G4NeutronHPCaptureFS.
0160 + models/parton_string/hadronization:
0161 o Removed unnecessary assertions in G4ExcitedStringDecay and removed
0162 debug printouts.
0163 o Made copy ctor, =, == , and != operators private without
0164 implementation in G4LundStringFragmentation and G4QGSMFragmentation,
0165 fixing coverity warnings.
0166 + models/qmd:
0167 o Fixed compilation warning on win64 in G4QMDMeanField.
0168 + models/quasi_elastic
0169 o Bug fix in G4QuasiElRatios affecting the initialisation of table.
0170 Bug fix fixing wrong initialization of linear table and influencing
0171 event reproducibility.
0172 + processes:
0173 o G4WHadronElasticProcess: fixed time and weight of recoil nuclear.
0174 o Fixed trivial cases of variable shadowing.
0175 + stopping:
0176 o G4PiMinusAbsorptionBertini: if Bertini fails to interact projectile,
0177 return untouched projectile track as G4ParticleChange, so process
0178 manager can decay it.
0179
0180 o Generic Processes:
0181 -----------------
0182 + Biasing:
0183 o Fixed trivial cases of variable shadowing.
0184 + Cuts:
0185 o Fixed compilation warning in G4VRangeToEnergyConverter
0186 if G4_NO_VERBOSE set.
0187 o Fixed trivial cases of variable shadowing.
0188 + Optical:
0189 o Adopt call to GlobalExitNormal() from G4Navigator in G4OpBoundaryProcess
0190 for proper extrapolation of normals on boundaries.
0191 Addressing problem report #1300.
0192 o Fixed Coverity defects and cases of variable shadowing.
0193 + Transportation:
0194 o G4Transportation: corrected issues with initilisation of data members
0195 reported by Coverity.
0196 o Explicitly use inclusion of headers for system of units and physical
0197 constants and fixed cases of variable shadowing.
0198
0199 o Track:
0200 -----
0201 + Fixed bug in copy constructor of G4VUUserTrackInformation.
0202 Addressing problem report #1346.
0203
0204 o Visualization:
0205 -------------
0206 + OpenGL: fix in G4OpenGLWin32Viewer to make it work on Win64; replaced
0207 [Get|Set]WindowLong() with [Get|Set]WindowLongPtr() and GWL_USERDATA by
0208 GWLP_USERDATA.
0209
0210 o Examples:
0211 --------
0212 + Updated reference outputs.
0213 + advanced/composite_calorimeter:
0214 o Fixed crashes due to high global times converted to integers values.
0215 Addressing problem report #1337.
0216 + advanced/human_phantom:
0217 o Make destructor virtual in G4BasePhantomBuilder.
0218 + extended/electromagnetic/TestEm7
0219 o Fixed compilation problems on Mac for c2_functions.
0220 o Fixed case of division by zero at initialisation in
0221 G4ScreenedNuclearRecoil
0222 + extended/field/field04
0223 o Renamed global allocator for F04Trajectory to not clash with one
0224 defined in the kernel. Fixes compilation problem on Windows.
0225 + extended/persistency/gdml/G01:
0226 o Added missing unit in opticalsurfaces.gdml.
0227 + extended/persistency/P01:
0228 o Fixes in GNUMakefile and CMake scripts.
0229 o Removed unnecessary G4Exception from the code.
0230 o Added root macro to read the hits.
0231 o Removed debug printout; small fix in the iterator type.
0232 + examples/novice/N07:
0233 o Added protection within G4VERBOSE in ExN07SteppingVerbose.
0234
0235 ----------------------------------------------------------------------------
0236
0237 Technical Notes
0238 ---------------
0239
0240 o This patch should be applied on top of release 9.5 or 9.5.p01.
0241 o Technical notes distributed for release 9.5 are also applicable and
0242 valid for this patch.
0243
0244 The code and rebuilt binary libraries for release 9.5.p02 are available
0245 through our "Download" Web page:
0246 http://cern.ch/geant4/support/download.shtml
0247
0248 Please refer to the Geant4 User Documentation:
0249 http://cern.ch/geant4/support/userdocuments.shtml
0250 for further information about using Geant4.