Warning, /geant4/CHANGELOG/Patch4.9.5-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.5 - patch-01 Release Notes
0003 -----------------------------------
0004
0005 20 March 2012
0006
0007 List of fixes included in this public patch since the public release 9.5:
0008
0009 o Analysis:
0010 --------
0011 + Added missing header inclusion in tools/wroot/file to allow for
0012 compilation on gcc-4.7 and fixed minor compilation warnings.
0013
0014 o Configuration:
0015 -------------
0016 + CMake scripts:
0017 o Corrected settings for expansion variable for prepending path to
0018 G4WORKDIR. Addressing problem report #1265.
0019 o Added function to create dictionaries.
0020 o Corrected setup and compilation options for Intel/icc compiler.
0021 o Fixed symbols filtering for Windows 64-bits.
0022 + Moved basic "-lm -lstdc++" link options in LOADLIBS within platform
0023 specific configuration scripts. Avoid using "-lm" on Linux-icc platform.
0024 + Corrected debug compilation option in WIN32-VC, to use -MDd instead
0025 of -MD. Increased stack size of executable to 12Mb.
0026 + Corrected condition for determining QT_AS_FRAMEWORK flag depending on
0027 how QTHOME is defined in Darwin setups. Addresses problem report #1267.
0028 + Removed unnecessary 'gcov' linkage for dynamic libs in Darwin-g++.gmk.
0029 + Added Darwin-clang experimental configuration. Requires explicit addition
0030 of -lstdc++ to LDLIBS in architecture.gmk.
0031
0032 o Error Propagation:
0033 -----------------
0034 + Set navigator to stepping manager and field locators; fixing crash
0035 on Windows. Fixed minor Coverity defects.
0036
0037 o Event:
0038 -----
0039 + Corrected settings of 'sigmaX' and 'sigmaY' in G4SPSPosDistribution
0040 SetBeamSigmaInR(). Addressing problem report #1278.
0041 + Added dummy copy constructor and operator=() to G4Event.
0042 Addressing problem report #1277.
0043 + Corrected location of G4Exception in G4UserEventAction constructor.
0044
0045 o G3toG4:
0046 ------
0047 + Fixed minor Coverity defects.
0048
0049 o Geometry:
0050 --------
0051 + magnetic_field:
0052 o G4Mag_UsualEqRhs: in SetChargeMomentumMass() method, fixed problem
0053 with division by zero.
0054 o Simplified implementation of constructors.
0055 + navigation:
0056 o Corrected redundant condition in G4PropagatorInField.
0057 Revised threshold for decreaseFactor=0.5 from 100 to 30 times
0058 the zero-step threshold.
0059 o G4MultiNavigator: fix for dealing with cases of clashing normals and
0060 return Invalid normal. Replaced FatalException with Warning, issued
0061 only if fVerbose > 2.
0062 o Fixed left over debug flags for field check in locator classes.
0063 Some code cleanup.
0064 + solids/specific:
0065 o Fix in G4EllipticalCone in DistanceToIn(p,v) to exclude imaginary
0066 solution (virtual cone) when distance is calculated.
0067 o Fixed trivial Coverity defects in G4TwistedTubs and G4VTwistedFaceted
0068 for missing protection against self-assignment.
0069
0070 o Global:
0071 ------
0072 + Corrected cases of variables never read in G4ConvergenceTester and
0073 G4DataInterpolation.
0074 + Updated date and version for 9.5.p01.
0075
0076 o Materials:
0077 ---------
0078 + G4MaterialPropertiesTable: cosmetic changes to GetProperty(),
0079 GetConstProperty() and ConstPropertyExists() methods.
0080 + Fixed compilation warnings on Ubuntu.
0081
0082 o Persistency:
0083 -----------
0084 + Added correction in G4tbgVolume in 'ascii' module for treatment of
0085 G4TessellatedSolid vertex type. Addressing problem report #1270.
0086 + Corrected initialization of material properties in G4GDMLReadMaterials.
0087 + Fixed minor Coverity defects in 'mctruth' module.
0088
0089 o Electromagnetic Processes:
0090 -------------------------
0091 + Low Energy:
0092 o Fixed defects reported by the Coverity analysis for Penelope-related
0093 classes.
0094 + Muons:
0095 o Fixed initialisation of transport cross-section in
0096 G4EnergyLossForExtrapolator.
0097 + Standard:
0098 o G4UrbanMscModel92, G4UrbanMscModel93, G4UrbanMscModel95: added
0099 protection against big scattering angles for e+- (E > 20 MeV); the
0100 protection cuts tail of scattering angles to avoid artificial
0101 scattering of high energy e+-; in the case of E > 1 GeV and
0102 cosTheta<0 a warning is now printed out.
0103 o G4UniversalFluctuation: fixed sampling at small steps (below 10 um) in
0104 heavy media about shift in range of 3 MeV muons.
0105 Improved parameterisation for thin gas layers.
0106 o G4WentzeVIModel: fixed bug in computation of lateral displacement.
0107 Following report #1114 in HyperNews forum.
0108 Improved algorithm of sampling of scattering angle and displacement:
0109 choice between 1 or 2 sub-steps. Added G4Exception to identify misuse
0110 of transport cross-section computation.
0111 o G4WentzelOKandVIxSection: fixed incorrect selection of limit
0112 on minimal angle (affect large angle scattering of muons).
0113 Different screening functions for e+- and heavy particles.
0114 o G4IonCoulombScatteringModel: fixed numerical problem for small
0115 scattering angles.
0116 o G4GoudsmitSaundersonTable, G4GoudsmitSaundersonMscModel: fixed
0117 compilation warnings on Ubuntu.
0118 + Utils:
0119 o G4VEnergyLossProcess fixed crash due to apply G4hIonisation for ions;
0120 fixed computation of delta-electron cross section for ions and very
0121 small cuts (about 1 um).
0122 o G4VEnergyLossProcess, G4VEmProcess, G4LossTableBuilder: delete old
0123 G4PhysicsVectors if new vectors are built between runs.
0124
0125 o Hadronic Processes:
0126 ------------------
0127 + models/CHIPS:
0128 o G4QCaptureAtRest: added check on 4-momentum balance for violations
0129 of more than 2 GeV; repeat sampling again. Check baryon number of
0130 final state and take into account nuclear recoil at rest which is
0131 not produced as a final particle.
0132 + models/coherent_elastic:
0133 o Fixed Coverity defect in G4AntiNuclElastic.
0134 o Fixed printout of units in G4HadronElastic.
0135 + models/lend:
0136 o Fixed compilation warnings on Ubuntu; cleanup of header files inclusion.
0137 + models/neutron_hp:
0138 o Added protection against emission of unphysical ultra-low energy
0139 photons in G4NeutronHPCaptureFS.
0140 o Fixed warning message in G4NeutronHPInelastic.
0141 + processes:
0142 o Fixes in G4WHadronElasticProcess to remove unnecessary calls
0143 responsible for run-time memory growth.
0144 Addressing problem report #1286.
0145
0146 o Generic Processes:
0147 -----------------
0148 + Cuts:
0149 o Fixed defects reported by Coverity in G4ProductionCutsTable
0150 RetrieveCutsInfo().
0151 + Optical:
0152 o G4OpBoundaryProcess: call ProposeVelocity() for particle-change at
0153 every invocation of DoIt(); for Fresnel refraction calculate final
0154 velocity locally. Addressing problem report #1275.
0155 + Scoring:
0156 o Bug fix G4ParallelWorldProcess for incorrect initialization for
0157 secondary tracks.
0158
0159 o Run:
0160 ---
0161 + Fixed Coverity defects in assignment operator of G4VModularPhysicsList.
0162
0163 o Track:
0164 -----
0165 + Fix in G4Track::CalculateVelocityForOpticalPhoton(), according
0166 to modification in G4OpBoundaryProcess, to address problem report #1275.
0167 + Set 'false' to 'SecondaryWeightByProcess' as default.
0168 Addressing problem report #1273.
0169 + Fix to reset 'RestMass' in G4FieldTrackUpdator::Update() method
0170 as it is used to initialise each track by ParallelWorldScoringProcess.
0171 + Fixed Coverity defects related to copy constructor and assignment
0172 operator.
0173
0174 o Tracking:
0175 --------
0176 + Remove not defined method GetNavigator() and moved SetNavigator()
0177 to public in G4SteppingManager.
0178
0179 o Visualization:
0180 -------------
0181 + Management:
0182 o Removed unwarranted DrawView() in G4VisManager::EndOfEvent().
0183 It was causing two copies of the geometry to be drawn.
0184 o Fixed size of "screen-size" markers in G4VSceneHandler::GetMarkerSize().
0185 o In /vis/scene/notifyHandlers, downgraded "scene has changed"
0186 from WARNING to NOTE.
0187 + Modeling:
0188 o Activate search also in parallel worlds in method
0189 G4PhysicalVolumeModel::Validate().
0190 o G4AttributeFilterT<T>::AddInterval() and AddValue(): relaxed
0191 exception in case of already existing interval/value.
0192 + RayTracer:
0193 o Fix for up-vector, addressing problem report #1274.
0194 o Other small fixes.
0195
0196 o Examples:
0197 --------
0198 + Updated reference outputs.
0199 + advanced/air_shower:
0200 o Fixed compilation warnings on gcc-4.6.
0201 + advanced/xray_fluorescence
0202 o Fixed induced memory corruption problem in XrayFluoNistMaterials,
0203 only intermittently visible on MacOSX.
0204 + basic/B4
0205 o Fixed compiler warning on Windows.
0206 + extended/hadronic/Hadr00
0207 o HistoManager: use material pointer in the interface to cross-
0208 sections (fixes crash for Physics Lists with HP).
0209 + extended/hadronic/Hadr01
0210 o DetectorMessenger: fixed deletion of objects.
0211 + extended/hadronic/Hadr02
0212 o Fixed missing line of code in G4DPMJET2_5CrossSection.
0213 + extended/runAndEvent/RE02
0214 o Fixed indexing scheme of CopyNo() method in the RunAction.
0215 + novice/N02
0216 + novice/N03
0217 o Modified SteppingVerbose to correctly treat 'OutOfWorld' case.
0218
0219 ----------------------------------------------------------------------------
0220
0221 Technical Notes
0222 ---------------
0223
0224 o This patch should be applied on top of release 9.5.
0225 o Technical notes distributed for release 9.5 are also applicable and
0226 valid for this patch.
0227
0228 The code and rebuilt binary libraries for release 9.5.p01 are available
0229 through our "Download" Web page:
0230 http://cern.ch/geant4/support/download.shtml
0231
0232 Please refer to the Geant4 User Documentation:
0233 http://cern.ch/geant4/support/userdocuments.shtml
0234 for further information about using Geant4.