Warning, /geant4/CHANGELOG/Patch4.9.1-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.1 - patch-03 Release Notes
0003 -----------------------------------
0004
0005 12 September 2008
0006
0007 List of fixes included in this public patch since the public release 9.1.p02:
0008
0009 o Configuration:
0010 -------------
0011 + architecture.gmk: removed obsoled DOM library from GDMLIBS; resolving
0012 run-time problems on Windows systems.
0013 + liblist.c: removed C++ style comments; resolving compilation problems
0014 on legacy SUN-CC compiler.
0015
0016 o Digits_Hits:
0017 -----------
0018 + Fixed a bug in G4ScoringBox for the use of G4PVDivision
0019 and G4VScoreWriter for indexing scheme in GetIndex() method.
0020
0021 o Event:
0022 -----
0023 + Provided accessors to G4SPSAngDistribution.
0024 Addressing problem report #1013.
0025 + Cleared gcc-4.3.0 compilation warnings in G4SPSEneDistribution.
0026
0027 o G3toG4:
0028 ------
0029 + GNUmakefile: workaround for renewing Fortran objects in 'lib' target
0030 before re-build of libraries.
0031
0032 o Geometry:
0033 --------
0034 + divisions:
0035 o Corrected initialisation for 'fnReplicas' and 'fwidth' data members
0036 in CheckAndSetParameters(), to make use of precomputed values retrieved
0037 from concrete parameterisations; simplified method signature.
0038 o Corrected error print-out in CheckNDivAndWidth() method in
0039 G4VDivisionParameterisation class.
0040 + management:
0041 o G4LogicalVolume, G4LogicalVolumeStore: corrected logic for the deletion
0042 of the root-region volumes, adding locking mechanism and automatically
0043 de-registering the world default root-region.
0044 Simplified Clean() method in the store, by removing unused and
0045 unnecessary default flag for logical-volumes notification.
0046 o Reinstated update of materials in G4Region::RemoveRootLogicalVolume()
0047 to correct handling individual removal of root-region volumes and
0048 restore proper setup state.
0049 o G4Region: changed condition inside ScanVolumeTree() to check for the
0050 existence of a valid material-scanner pointer to apply the material
0051 scan instead of using the flag for nested structures.
0052 o G4GeometryManager: do not apply optimisation on the current volume if
0053 it has been defined as a regular structure.
0054 Addresses problem report #990.
0055 o G4VSolid: promote copy-constructor and assignment operator to public
0056 to cope with specific use-case in ATLAS (see problem report #1023).
0057 + navigation:
0058 o G4PropagatorInField: correction to LocateIntersectionPoint() algorithm
0059 to ensure that endpoints are not further apart in space than on the
0060 curve due to different errors in the integration.
0061 Resolves rare error conditions in ATLAS production.
0062 + solids/CSG:
0063 o G4Sphere: fixed bug in DistanceToOut(p, v, ...) for normal 'fSTheta'
0064 greater than 90*deg, and use of tangent giving negative value.
0065 Fixed calculation of roots in DistanceToOut(p,v,...) for theta-conical
0066 surface interserctions and for sTheta<=90 degree intersection.
0067 Addresses issue reported when running PET application with optical
0068 photons about mis-computation of distance on half-sphere constructs,
0069 and later also reported in problem report #1022.
0070 o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
0071 very small tangent direction; now returning kInfinity and no longer
0072 zero. It fixes rare observed cases of zero value returned by both
0073 DistanceToIn() and DistanceToOut(), causing stuck tracks with zero
0074 step length.
0075 + solids/specific:
0076 o G4ExtrudedSolid: fix in polygon decomposition; systematically use
0077 half kCarTolerance instead of kCarTolerance; added solid name in the
0078 error messages coming from fatal exceptions.
0079 Added missing 'std' namespace to standard mathematical function calls.
0080 o G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem
0081 report #1015. Fixed precision problem when solving quadratic equation;
0082 apply comparison with kCarTolerance and not with zero; fixed logic
0083 problem in algorithm for points on surface and direction inside,
0084 relative to directions along Z, (0,0,Vz).
0085 o G4VFacet: corrected increment of indeces in operator==().
0086 Addressing problem report #1024.
0087
0088 o Global:
0089 ------
0090 + Corrected signature of G4SwapPtr() to use reference of pointers as
0091 arguments.
0092 + Changed date for patch-03 to release 9.1.
0093
0094 o Interfaces:
0095 ----------
0096 + Replaced calls to exit() with G4Exception wherever applicable.
0097
0098 o Materials:
0099 ---------
0100 + G4Element: extended printout of errors and warnings; added more safe
0101 check of consistency between Z and A in construction.
0102 + G4Material: improved errors printout.
0103
0104 o Hadronic Processes:
0105 ------------------
0106 + models/coherent_elastic:
0107 o G4HadronElastic: added protection inside LElastic algorithm against
0108 cases of t>tmax (outside kinematically allowed 4-momentum transfer).
0109 + models/lll_fission:
0110 o Replaced usage of exit() with G4Exception in G4fissionerr.
0111 + models/high_energy:
0112 o In G4HEInelastic: fixed bug in HighEnergyCascading() and
0113 MediumEnergyCascading() for momentum sampling, responsible for
0114 oscillatory behavior in spectrum.
0115 In TuningOfHighEnergyCascade(), removed abnormally high pt secondaries
0116 due to incident strange particles by prohibiting the assignment of
0117 leading particle to anything that goes backward in the CM frame.
0118 Replaced usage of exit() with G4Exception in Factorial() method.
0119 In NBodyPhaseSpace(), removed error message "total mass > total energy"
0120 and replaced with message only when verbosity is > 1.
0121 + models/parton_string/diffraction:
0122 o Fixed compilation warnings for unused variables in G4FTFModel.
0123 + models/pre_equilibrium:
0124 o Fixed cases of floating point overflow when using pre-compound in
0125 combination with binary-cascade; reviewed algorithm in method
0126 G4PreCompoundEmission::rho().
0127 + util:
0128 o G4ReactionDynamics::GenerateXandPt(): fixed bug in momentum bin
0129 responsible for causing oscillatory behavior in spectrum.
0130 Replaced usage of exit() with G4Exception.
0131
0132 o Generic Processes:
0133 -----------------
0134 + Management:
0135 o Fixed un-necessary double deletion/creation of vector in operator=()
0136 in G4ProcessVector.
0137 o Fixed compilation warning on messenger.
0138
0139 o Run:
0140 ---
0141 + G4RunManagerKernel: avoid deletion of default root-region which is now
0142 taken care by the geometry stores. It resolves the ambiguity of explicitly
0143 avoiding the de-registration and deletion of the default root-region by
0144 the stores and eliminates the limitation of forcing the world logical
0145 volume being the first registered in the logical-volumes store.
0146 + Invoke G4Particle::DeleteAllParticles() in the destructor of
0147 G4VUserPhysicsList to clear memory leak at application closure.
0148
0149 o Tracking:
0150 --------
0151 + Fix in G4SteppingManager to properly update 'fTouchableHandle' data
0152 member. Addresses problem report #1009.
0153
0154 o Examples:
0155 --------
0156 + advanced/air_shower:
0157 o Adjusted range of optical properties tables in DetectorConstruction;
0158 Added check of optical photon energy in PrimaryGeneratorAction;
0159 Cerenkov process attached to all applicable particles;
0160 Modified Visualisation.mac and UltraMacro.mac macros.
0161 o Corrected a parameter in the DetectorConstruction to fix a
0162 segmentation due to a non correct definition of the refraction index
0163 of the Quartz.
0164 o Implemented access to private data members of DetectorConstruction
0165 through accessors.
0166 o Fixed a compilation warning in AnalysisManager.
0167 + advanced/brachytherapy:
0168 o Fixed compilation warning in AnalysisManager. Fixed bad type assignment.
0169 o Activated generation of histogram files for output.
0170 + advanced/gammaray_telescope:
0171 o Fixed problems in compilation.
0172 + advanced/lAr_calorimeter:
0173 o Fixed compilation warning in AnalysisManager.
0174 + advanced/Rich:
0175 o Fixed compilation errors and removed warnings.
0176 + advanced/Tiara:
0177 o Fixed compilation errors.
0178 + extended/exoticphysics/monopole:
0179 o Fixed compilation warnings.
0180 + extended/medical/DICOM:
0181 o Bug fix in DicomNestedPhantomParameterisation in calculating the cell
0182 copy-number; now fixing the material assignments.
0183 o Set default cut to 1 mm to reduce physics content and enhance tracking
0184 performance.
0185 o Corrected direction and position of primary particles to better
0186 traverse the DICOM voxels.
0187
0188 ----------------------------------------------------------------------------
0189
0190 Technical Notes
0191 ---------------
0192
0193 o This patch should be applied on top of release 9.1
0194 o Technical notes distributed for release 9.1 are also applicable and
0195 valid for this patch.
0196
0197 The code and rebuilt binary libraries for release 9.1 are available
0198 through our "Download" Web page:
0199 http://cern.ch/geant4/support/download.shtml
0200
0201 Please refer to the Geant4 User Documentation:
0202 http://cern.ch/geant4/support/userdocuments.shtml
0203 for further information about using Geant4.