Warning, /geant4/CHANGELOG/Patch4.9.0-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.0 - patch-01 Release Notes
0003 -----------------------------------
0004
0005 28 August 2007
0006
0007 List of fixes included in this public patch since the public release 9.0:
0008
0009 o Configuration: (*)
0010 -------------
0011 + liblist.c: fixed problem affecting recent CygWin installations on
0012 Windows in parsing the buffer for the generation of libname.map.
0013 + binmake.gmk: defined OUT internal variable specifying the proper
0014 compilation/linking option to Unix or Windows compilers: '-o '
0015 and '/Fe' respectively. Cleared <TAB> characters where not necessary.
0016 + SUN-CC.gmk: forced -xO2 as optimisation level.
0017
0018 o Geometry:
0019 --------
0020 + magneticfield:
0021 o Fix to DistChord() method for Helical Steppers: adopt 'special' case
0022 also for Ang<2pi not only for Ang<pi; use cos() in place of tan(), to
0023 improve CPU performance.
0024 o In G4HelixMixedStepper added possibility to call different steppers
0025 for small steps and add some statistics how offen different steppers
0026 are called. Improved AdvanceHelix() to be able to make half step and
0027 full step in one call.
0028 o G4RKG3_Stepper: improved internal algorithm to use pre-computed values;
0029 the stepper now gives comparable CPU performance as ClassicalRK4.
0030 o Changed FatalException to EventMustBeAborted in AccurateAdvance()
0031 if proposed integration step is negative. (*)
0032 + management:
0033 o Added dummy constructor and destructor to G4VPVParameterisation.
0034 + solids/BREPS:
0035 o Added missing initialisations of kCarTolerance in alternative
0036 constructors for G4BoundingBox3D, G4Curve, G4CurveRayIntersection,
0037 G4KnotVector. Addressing problem report #959.
0038 + solids/CSG:
0039 o G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under
0040 sqrt() for the case of point p on the surface and v tangent to the
0041 surface. Responsible for rare cases of NaN.
0042 + solids/specific:
0043 o Fixes in G4Polyhedra::GetPointOnSurface(): (*)
0044 Correctly treat 'totalPhi' instead of 'endPhi' for the case of open
0045 shapes and 'twopi' for not open shapes.
0046 Introduced fix for the case when number of sectors (numSide) is equal
0047 to 1. At the origin of problems observed when checking overlaps for
0048 polyhedra solids defined as such.
0049 o Fixed dummy constructors of G4Polycone and G4PolyPhiFace for
0050 initialisation of 'edges' and 'corners'. Added workaround to
0051 initialisation of 'corners' vector in G4PolyconeSide class, to allow
0052 for object persistency with Root-I/O.
0053 o G4EllipticalCone:
0054 - DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the
0055 point p on the surface.
0056 - DistanceToOut(p,v): now returning positive solution or zero when
0057 crossing the elliptical surface.
0058 - Fix in DistanceToOut(p) which was giving always zero.
0059 - Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
0060
0061 o Global:
0062 ------
0063 + Changed date for patch-01 to release 9.0.
0064
0065 o Graphics Representations:
0066 ------------------------
0067 + Corrected graphical description for G4EllipticalCone in HepPolyhedron
0068 and G4Polyhedron.
0069 + G4VGraphicsScene: Added default constructor and virtual destructor.
0070
0071 o Intercoms:
0072 ---------
0073 + G4UIbatch:
0074 o Bug fixed for the treatment of the last line.
0075 o Added support for continued line by '\', '_'.
0076 o String after '#' is treated as comment.
0077 o White spaces at the head of a line are allowed.
0078 o Fixed problem on 32bit-Linux.
0079 + G4UImanager: fixed bug concerning invalid returned object.
0080 + Introduced "/control/getEnv" and "/control/echo" commands.
0081
0082 o Electromagnetic Processes:
0083 -------------------------
0084 + Polarisation:
0085 o Removed/renamed obsolete methods and local variables in
0086 classes G4VPolarizedCrossSection, G4eplusPolarizedAnnihilation,
0087 and G4PolarizedAnnihilationModel to clear "shadow" warnings on SUN-CC.
0088 + Standard:
0089 o G4UniversalFluctuation: added protection such that no sampling of
0090 fluctuations is done if mean energy loss at the step is below minimal
0091 excitation energy of the media. The fix is important for cases of
0092 low-dense gases and very small steps.
0093 + Utils:
0094 o G4VEmModel: fixed SelectRandomAtom() method for the selection of
0095 elements in a compound material.
0096 + Xrays:
0097 o G4VXTRenergyLoss: fixed Valgrind run-time errors for wrong memory
0098 allocation by removing internal initialisation of Sandia table and
0099 using Sandia table from materials.
0100
0101 o Hadronic Processes:
0102 ------------------
0103 + models/chiral_inv_phase_space: (*)
0104 o G4QuasiFreeRatios: fixed DB filling (ID update), responsible for
0105 excessive growth of memory in long runs. Corrected indexing and
0106 computation of cos(theta).
0107 + models/neutron_hp:
0108 o G4NeutronHPThermalScattering: removed duplicate declaration of
0109 'dirName', already a class member, to clear compilation warning.
0110 + models/util:
0111 o G4KineticTrack: changed local variable names to clear compilation
0112 warnings on SUN-CC about hiding.
0113 + stopping:
0114 o Fixed signature of G4MuMinusCaptureCascade::DoCascade() expecting
0115 'const' as arguments for A and Z. Resolves linking problems on SUN-CC.
0116
0117 o Visualization:
0118 -------------
0119 + Removed redundant method declarations and minor tidies.
0120
0121 o Environments:
0122 ------------
0123 + Minor bug fixes to G4Py module; updated geometry wrappers and TestEm0
0124 example.
0125
0126 o Examples:
0127 --------
0128 + advanced/medical_linac:
0129 o Fixed problem report #880 in DetectorConstruction class.
0130 o Updated macros; reviewed seed initialisation and modified to use
0131 default multiple-scattering class instead of MultipleScattering52.
0132 + advanced/microbeam:
0133 o Improved dose calculation in the code in order to take into account
0134 small energy deposits by any particle around the phantom edge voxels,
0135 by suppressing a selection condition on the PostStep. The total result
0136 of the dose calculation does not change significantly.
0137 o Added protection against scattering at large angles in collimators.
0138 o Suppressed field manager in zones with zero field.
0139 o Use 'kUndefined' optimization in cell phantom implementation.
0140 o Changed number of incident alpha particles in microbeam.mac.
0141 + advanced/underground_physics:
0142 o Added missing header file G4hIonisation.hh to DMXPhysicsLists
0143 translation unit.
0144 o Added G4StepLimiter to physics list as correction of migration
0145 required since Geant4 release 7.0.
0146 + extended/electromagnetic/TestEm7:
0147 o Updated README for physics-list names.
0148 + extended/electromagnetic/TestEm8:
0149 o Fixed PAI physics constructors: energy loss processes should be
0150 active post step.
0151 o Create VisManager only for interactive session, improved destructor
0152 of Em8DetectorConstruction class.
0153 + extended/electromagnetic/TestEm10:
0154 o Create VisManager only for interactive session, improved destructor
0155 of Em10DetectorConstruction class.
0156 + extended/electromagnetic/TestEm13:
0157 + extended/electromagnetic/TestEm14:
0158 o SteppingAction : modify logic to take into account low energy packages.
0159 + extended/medical/fanoCavity:
0160 o Use 'fUseDistanceToBoundary' in physics-list for 'emOptions'. Cleanup.
0161 + extended/medical/GammaTherapy:
0162 o Provide possibility to change cuts between runs.
0163 + extended/radioactivedecay/exrdm:
0164 o Removed obsolete hadronic builders and use only QGSP_BIC,
0165 QGSP_BIC_HP, QGSP_BERT, QGSP_BERT_HP instead.
0166 + novice/N02:
0167 o Fixed implementation of ExN02MagneticField class in way field is set.
0168
0169
0170 (*) Fixes also included in the patched release 8.3.p01.
0171
0172 ----------------------------------------------------------------------------
0173
0174 Technical Notes
0175 ---------------
0176
0177 o This patch should be applied on top of release 9.0
0178 o Technical notes distributed for release 9.0 are also applicable and
0179 valid for this patch.
0180
0181 The code and rebuilt binary libraries for release 9.0 are available
0182 through our "Download" Web page:
0183 http://cern.ch/geant4/support/download.shtml
0184
0185 Please refer to the Geant4 User Documentation:
0186 http://cern.ch/geant4/support/userdocuments.shtml
0187 for further information about using Geant4.