Warning, /geant4/CHANGELOG/Patch4.9.3-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.3 - patch-01 Release Notes
0003 -----------------------------------
0004
0005 9 April 2010
0006
0007 List of fixes included in this public patch since the public release 9.3:
0008
0009 o Configuration:
0010 -------------
0011 + Configure script:
0012 o Corrected settings of LD_LYBRARY_PATH for CLHEP for the case of static
0013 libraries build selection (path was set only for the dynamic libraries
0014 case...).
0015 o Corrected detection of Qt modules on MacOSX.
0016 Addressing problem report #1095.
0017 + binmake.gmk: removed extra space characters in definition of TARGOBJEXT,
0018 fixing issue with target for main() not being rebuilt according to
0019 dependencies change. Addressing problem report #1098.
0020
0021 o Event:
0022 -----
0023 + Minor changes to G4GeneralParticleSourceMessenger to now use full range
0024 of predefined units for length, energy and angle.
0025 + Fixed gcc-4.4.0 compilation warning message for non-initialised variable
0026 in G4SPSEneDistribution.
0027
0028 o Geometry:
0029 --------
0030 + management:
0031 o Fixed initialisation of min/max extent for mother and target volumes
0032 in method BuildNodes() of G4SmartVoxelHeader.
0033 + navigation:
0034 o Avoid unnecessary creation of debug string in G4PropagatorInField.
0035 Also printout reformatting.
0036 + solids/specific:
0037 o Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid
0038 unnecessary consecutive computations on the same point.
0039 o Use kInfinity for initialising minimum and maximum allowed extent for
0040 G4SolidExtentList of faceted solids.
0041 + volumes:
0042 o Adopt assign() within copy-constructor of G4NavigationHistory.
0043 Should provide slight performance improvement.
0044
0045 o Global:
0046 ------
0047 + G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector: preserve
0048 values of 'edgeMin' and 'edgeMax' in constructors avoiding recomputation,
0049 to avoid precision problem; fixes problem detected on Windows/VC++.
0050 + Moved 'mem' pool in G4Allocator to public section, to allow for use of
0051 allocator in vectors on Windows/C++.
0052 + Changed date for patch-01 to release 9.3.
0053
0054 o Materials:
0055 ---------
0056 + G4OpticalSurface: removed left-over debug test function OverWrite()
0057 from header.
0058
0059 o Persistency (GDML):
0060 ------------------
0061 + Added missing reference attribute in G4GDMLWriteMaterials for dumping
0062 of materials property vectors. Increased string buffer in G4GDMLWrite.
0063 Addressing problem report #1104.
0064 + Corrected import of surface properties in G4GDMLReadSolids for the case
0065 of recursive read of files.
0066 + Added IsValid() method to parser to verify if variable/constant/quantity
0067 is defined and is valid. Added const qualifier to reader accessors in
0068 parser.
0069
0070 o Low-energy Electromagnetic Processes:
0071 ------------------------------------
0072 + Modified hydrogen correction in G4DNARuddIonisation.
0073 + Re-added vapor water shell constants to G4DNARuddIonisationModel
0074 and modified electron correction.
0075 + Extended low energy cover of G4DNA charge change processes
0076 + Improved way of testing material in Geant4-DNA models.
0077 + Fixed initialisation of 'atomTotalCrossSection' in
0078 G4hShellCrossSectionDoubleExp.
0079
0080 o Standard Electromagnetic Processes:
0081 ----------------------------------
0082 + High Energy:
0083 o G4mplIonisation: fixed IsApplicable() method, now returning always
0084 "true". Addresses a problem report by CMS about crashes in the case
0085 when several types of monopoles are instantiated.
0086 + Standard:
0087 o G4CoulombScatteringModel: added comments to relativistic formula.
0088 o G4eCoulombScatteringModel: added method SetLowEnergyLimit().
0089 o G4CoulombScattering: removed inlined method SetBuildTableFlag()
0090 hiding implementation in the base class.
0091 o G4PolarizedComptonScattering: added message for obsolete process.
0092 o Use data for Oxygen (G4_O) from ICRU'49 instead NIST for alpha stopping
0093 power. Fixes problem of data corruption when such material is used.
0094 + Utils:
0095 o G4EmCorrections: added protection against large Barkas and Bloch
0096 corrections in the case of large negatively charged particle
0097 (Q^2 > 50); addresses problem of simulation of highly charged
0098 exotic particles reported by ATLAS.
0099 o Code cleanup in G4EmCalculator.
0100 o G4VEmProcess: added protection against negative cross section.
0101 Moved SetBuildTableFlag() method from protected to public.
0102 Fixed problem for ion processes by adding pointer to 'currentParticle'
0103 which may be different from generic ion.
0104 o G4VEnergyLossProcess: added protection against negative cross
0105 section, and improved logic in RetrieveTable() method.
0106 o Reordered inline methods and improved comments in classes G4VEmModel,
0107 G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering and
0108 G4LossTableManager.
0109
0110 o Hadronic Processes:
0111 ------------------
0112 + cross_sections:
0113 o G4CrossSectionDataSetRegistry: do not pop_back vector of pointers
0114 when deregistering cross-section data set; addresses problem detected
0115 on Windows/VC++.
0116 o G4UPiNuclearCrossSection: fixed bug for high Z (>83) atoms.
0117 o Cache computation of std::pow() in GetCaptureCrossSection() method of
0118 G4HadronCrossSections, avoiding repeated calls with same argument.
0119 + models/cascade:
0120 o G4InteractionCase: minor change in initialisation in constructor to
0121 allow for porting on C++0x Standard.
0122 + models/CHIPS:
0123 o Correction of mass in G4Quasmon, and fix of memory corruption in mass
0124 calculation;
0125 o Tuning of parameters and fixed bug in CHIPS fragmentation.
0126 + models/de_excitation:
0127 o G4ExcitationHandler: activated Fermi-BreakUp by setting limits to the
0128 default values (Z=9 and A=17) for this model.
0129 + models/high_energy:
0130 o Fixed segmentation fault in G4HEKaonZeroLongInelastic and
0131 G4HEKaonZeroShortInelastic due to local instantiation and subsequent
0132 deletion of the K0 and anti-K0 models. As added feature, the production
0133 of K0 and anti-K0 outside the nucleus is now prohibited.
0134 + models/management:
0135 o G4HadronicInteractionRegistry: do not pop_back vector of pointers
0136 when deregistering cross-section data set; addresses problem detected
0137 on Windows/VC++.
0138 + models/neutron_hp:
0139 o Add 'Ignore' and 'Enable' methods for on-flight Doppler broadening
0140 in G4NeutronHPElasticData, G4NeutronHPInelasticData and
0141 G4NeutronHPCaptureData, which can now be set from the physics-lists.
0142 + models/pre_equilibrium:
0143 o Added protections for numerical computations to G4PreCompoundEmission.
0144
0145 o Generic Processes:
0146 -----------------
0147 + Cuts:
0148 o Fix in G4ProductionCutTable to solve problems with zero range for
0149 protons.
0150 + Optical:
0151 o Fixed problem of initialization of 'PropertyPointers', now set to
0152 NULL at the start of PostStepDoIt(). Addresses problem report #1094.
0153
0154 o Physics Lists:
0155 -------------
0156 + QBBC: fixed hadron inelastic configuration; instantiated
0157 G4PreCompoundModel and its pointer propagated to all high energy models.
0158 Use CHIPS for anti-protons to fix crash in FTF.
0159
0160 o Track:
0161 -----
0162 + Replace string data member to a pointer in G4VUserTrackInformation
0163 for property to indicate type of UserTrackInformation; helps in reducing
0164 unnecessary memory churn reported by CMS.
0165 + Modified G4VUserTrackInformation::Print() method from pure-virtual to
0166 simple virtual.
0167
0168 o Tracking:
0169 --------
0170 + G4RichTrajectory: Fixed bug in MergeTrajectory(), to not invoke
0171 G4Trajectory::MergeTrajectory().
0172 + G4RichTrajectory and G4RichTrajectoryPoint: eliminated spaces in
0173 G4AttValue values; G4AttValue() values are "None" for attributes
0174 derived from zero pointers.
0175
0176 o Visualization:
0177 -------------
0178 + gMocren: fixed file-I/O bug in G4GMocrenFileViewer and G4GMocrenIO;
0179 fix in G4GMocrenFileSceneHandler to allow for porting on C++0x Standard,
0180 also use G4 types in consistent way. Removed debug code with printout.
0181
0182 o Examples:
0183 --------
0184 + Migrated physics-lists to use particle-based multiple-scattering
0185 wherever necessary, and updated reference outputs.
0186 + advanced/microbeam:
0187 o Added density initialisation in MicrobeamPhantomConfiguration and
0188 changed material/density selection.
0189 + advanced/microdosimetry:
0190 o Disable use of G4UItcsh on Windows.
0191 + advanced/underground_physics:
0192 o Physics list migrated from LowEnergy processes to the new Livermore
0193 models. Physics results unchanged for gamma/e-. Possible differences
0194 with ions/protons.
0195 o Corrected analysis-manager to solve a problem with the HBOOK output
0196 files (ntuples not filled, histograms not saved).
0197 Get rid of a warning message and allocation problems with ntuple2.
0198 + extended/field/field04:
0199 o Fixed compilation error on Windows in F04RunAction.
0200 + extended/hadronic/Hadr01:
0201 o Fixed problem of counting of particles leaked from the target.
0202 o When PhysList defined via PHYSLIST environment variable still
0203 make local PhysList messenger available to avoid crash in old macro.
0204 + extended/optical/wls:
0205 o Added missing initialization macro init.in.
0206 o Replaced use of 2*M_PI with CLHEP::twopi.
0207 + extended/persistency/gdml/G01:
0208 o Added printout of associated auxiliary information value.
0209 o Corrected typo in replicated.gdml file.
0210 + extended/persistency/gdml/G03:
0211 o Disable use of G4UItcsh on Windows.
0212 + extended/visualization/userVisAction:
0213 o Introduced G4UIExecutive.
0214 + novice/N02:
0215 o Correction in DetectorConstruction::SetMagField() to invoke
0216 fpMagField->SetMagFieldValue().
0217 + novice/N03:
0218 o visTutor: corrected exN03Vis14.mac and exN03Vis15.mac to enable
0219 visualization of tracks and removed redundancy; updated gui.mac
0220 adding missing macros and correcting order; corrected comments
0221 wherever necessary.
0222
0223 ----------------------------------------------------------------------------
0224
0225 Technical Notes
0226 ---------------
0227
0228 o This patch should be applied on top of relese 9.3.
0229 o Technical notes distributed for release 9.3 are also applicable and
0230 valid for this patch.
0231
0232 The code and rebuilt binary libraries for release 9.3 are available
0233 through our "Download" Web page:
0234 http://cern.ch/geant4/support/download.shtml
0235
0236 Please refer to the Geant4 User Documentation:
0237 http://cern.ch/geant4/support/userdocuments.shtml
0238 for further information about using Geant4.