| [1337] | 1 |
|
|---|
| 2 | Geant4 9.3 - patch-01 Release Notes
|
|---|
| 3 | -----------------------------------
|
|---|
| 4 |
|
|---|
| 5 | 9 April 2010
|
|---|
| 6 |
|
|---|
| 7 | List of fixes included in this public patch since the public release 9.3:
|
|---|
| 8 |
|
|---|
| 9 | o Configuration:
|
|---|
| 10 | -------------
|
|---|
| 11 | + Configure script:
|
|---|
| 12 | o Corrected settings of LD_LYBRARY_PATH for CLHEP for the case of static
|
|---|
| 13 | libraries build selection (path was set only for the dynamic libraries
|
|---|
| 14 | case...).
|
|---|
| 15 | o Corrected detection of Qt modules on MacOSX.
|
|---|
| 16 | Addressing problem report #1095.
|
|---|
| 17 | + binmake.gmk: removed extra space characters in definition of TARGOBJEXT,
|
|---|
| 18 | fixing issue with target for main() not being rebuilt according to
|
|---|
| 19 | dependencies change. Addressing problem report #1098.
|
|---|
| 20 |
|
|---|
| 21 | o Event:
|
|---|
| 22 | -----
|
|---|
| 23 | + Minor changes to G4GeneralParticleSourceMessenger to now use full range
|
|---|
| 24 | of predefined units for length, energy and angle.
|
|---|
| 25 | + Fixed gcc-4.4.0 compilation warning message for non-initialised variable
|
|---|
| 26 | in G4SPSEneDistribution.
|
|---|
| 27 |
|
|---|
| 28 | o Geometry:
|
|---|
| 29 | --------
|
|---|
| 30 | + management:
|
|---|
| 31 | o Fixed initialisation of min/max extent for mother and target volumes
|
|---|
| 32 | in method BuildNodes() of G4SmartVoxelHeader.
|
|---|
| 33 | + navigation:
|
|---|
| 34 | o Avoid unnecessary creation of debug string in G4PropagatorInField.
|
|---|
| 35 | Also printout reformatting.
|
|---|
| 36 | + solids/specific:
|
|---|
| 37 | o Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid
|
|---|
| 38 | unnecessary consecutive computations on the same point.
|
|---|
| 39 | o Use kInfinity for initialising minimum and maximum allowed extent for
|
|---|
| 40 | G4SolidExtentList of faceted solids.
|
|---|
| 41 | + volumes:
|
|---|
| 42 | o Adopt assign() within copy-constructor of G4NavigationHistory.
|
|---|
| 43 | Should provide slight performance improvement.
|
|---|
| 44 |
|
|---|
| 45 | o Global:
|
|---|
| 46 | ------
|
|---|
| 47 | + G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector: preserve
|
|---|
| 48 | values of 'edgeMin' and 'edgeMax' in constructors avoiding recomputation,
|
|---|
| 49 | to avoid precision problem; fixes problem detected on Windows/VC++.
|
|---|
| 50 | + Moved 'mem' pool in G4Allocator to public section, to allow for use of
|
|---|
| 51 | allocator in vectors on Windows/C++.
|
|---|
| 52 | + Changed date for patch-01 to release 9.3.
|
|---|
| 53 |
|
|---|
| 54 | o Materials:
|
|---|
| 55 | ---------
|
|---|
| 56 | + G4OpticalSurface: removed left-over debug test function OverWrite()
|
|---|
| 57 | from header.
|
|---|
| 58 |
|
|---|
| 59 | o Persistency (GDML):
|
|---|
| 60 | ------------------
|
|---|
| 61 | + Added missing reference attribute in G4GDMLWriteMaterials for dumping
|
|---|
| 62 | of materials property vectors. Increased string buffer in G4GDMLWrite.
|
|---|
| 63 | Addressing problem report #1104.
|
|---|
| 64 | + Corrected import of surface properties in G4GDMLReadSolids for the case
|
|---|
| 65 | of recursive read of files.
|
|---|
| 66 | + Added IsValid() method to parser to verify if variable/constant/quantity
|
|---|
| 67 | is defined and is valid. Added const qualifier to reader accessors in
|
|---|
| 68 | parser.
|
|---|
| 69 |
|
|---|
| 70 | o Low-energy Electromagnetic Processes:
|
|---|
| 71 | ------------------------------------
|
|---|
| 72 | + Modified hydrogen correction in G4DNARuddIonisation.
|
|---|
| 73 | + Re-added vapor water shell constants to G4DNARuddIonisationModel
|
|---|
| 74 | and modified electron correction.
|
|---|
| 75 | + Extended low energy cover of G4DNA charge change processes
|
|---|
| 76 | + Improved way of testing material in Geant4-DNA models.
|
|---|
| 77 | + Fixed initialisation of 'atomTotalCrossSection' in
|
|---|
| 78 | G4hShellCrossSectionDoubleExp.
|
|---|
| 79 |
|
|---|
| 80 | o Standard Electromagnetic Processes:
|
|---|
| 81 | ----------------------------------
|
|---|
| 82 | + High Energy:
|
|---|
| 83 | o G4mplIonisation: fixed IsApplicable() method, now returning always
|
|---|
| 84 | "true". Addresses a problem report by CMS about crashes in the case
|
|---|
| 85 | when several types of monopoles are instantiated.
|
|---|
| 86 | + Standard:
|
|---|
| 87 | o G4CoulombScatteringModel: added comments to relativistic formula.
|
|---|
| 88 | o G4eCoulombScatteringModel: added method SetLowEnergyLimit().
|
|---|
| 89 | o G4CoulombScattering: removed inlined method SetBuildTableFlag()
|
|---|
| 90 | hiding implementation in the base class.
|
|---|
| 91 | o G4PolarizedComptonScattering: added message for obsolete process.
|
|---|
| 92 | o Use data for Oxygen (G4_O) from ICRU'49 instead NIST for alpha stopping
|
|---|
| 93 | power. Fixes problem of data corruption when such material is used.
|
|---|
| 94 | + Utils:
|
|---|
| 95 | o G4EmCorrections: added protection against large Barkas and Bloch
|
|---|
| 96 | corrections in the case of large negatively charged particle
|
|---|
| 97 | (Q^2 > 50); addresses problem of simulation of highly charged
|
|---|
| 98 | exotic particles reported by ATLAS.
|
|---|
| 99 | o Code cleanup in G4EmCalculator.
|
|---|
| 100 | o G4VEmProcess: added protection against negative cross section.
|
|---|
| 101 | Moved SetBuildTableFlag() method from protected to public.
|
|---|
| 102 | Fixed problem for ion processes by adding pointer to 'currentParticle'
|
|---|
| 103 | which may be different from generic ion.
|
|---|
| 104 | o G4VEnergyLossProcess: added protection against negative cross
|
|---|
| 105 | section, and improved logic in RetrieveTable() method.
|
|---|
| 106 | o Reordered inline methods and improved comments in classes G4VEmModel,
|
|---|
| 107 | G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering and
|
|---|
| 108 | G4LossTableManager.
|
|---|
| 109 |
|
|---|
| 110 | o Hadronic Processes:
|
|---|
| 111 | ------------------
|
|---|
| 112 | + cross_sections:
|
|---|
| 113 | o G4CrossSectionDataSetRegistry: do not pop_back vector of pointers
|
|---|
| 114 | when deregistering cross-section data set; addresses problem detected
|
|---|
| 115 | on Windows/VC++.
|
|---|
| 116 | o G4UPiNuclearCrossSection: fixed bug for high Z (>83) atoms.
|
|---|
| 117 | o Cache computation of std::pow() in GetCaptureCrossSection() method of
|
|---|
| 118 | G4HadronCrossSections, avoiding repeated calls with same argument.
|
|---|
| 119 | + models/cascade:
|
|---|
| 120 | o G4InteractionCase: minor change in initialisation in constructor to
|
|---|
| 121 | allow for porting on C++0x Standard.
|
|---|
| 122 | + models/CHIPS:
|
|---|
| 123 | o Correction of mass in G4Quasmon, and fix of memory corruption in mass
|
|---|
| 124 | calculation;
|
|---|
| 125 | o Tuning of parameters and fixed bug in CHIPS fragmentation.
|
|---|
| 126 | + models/de_excitation:
|
|---|
| 127 | o G4ExcitationHandler: activated Fermi-BreakUp by setting limits to the
|
|---|
| 128 | default values (Z=9 and A=17) for this model.
|
|---|
| 129 | + models/high_energy:
|
|---|
| 130 | o Fixed segmentation fault in G4HEKaonZeroLongInelastic and
|
|---|
| 131 | G4HEKaonZeroShortInelastic due to local instantiation and subsequent
|
|---|
| 132 | deletion of the K0 and anti-K0 models. As added feature, the production
|
|---|
| 133 | of K0 and anti-K0 outside the nucleus is now prohibited.
|
|---|
| 134 | + models/management:
|
|---|
| 135 | o G4HadronicInteractionRegistry: do not pop_back vector of pointers
|
|---|
| 136 | when deregistering cross-section data set; addresses problem detected
|
|---|
| 137 | on Windows/VC++.
|
|---|
| 138 | + models/neutron_hp:
|
|---|
| 139 | o Add 'Ignore' and 'Enable' methods for on-flight Doppler broadening
|
|---|
| 140 | in G4NeutronHPElasticData, G4NeutronHPInelasticData and
|
|---|
| 141 | G4NeutronHPCaptureData, which can now be set from the physics-lists.
|
|---|
| 142 | + models/pre_equilibrium:
|
|---|
| 143 | o Added protections for numerical computations to G4PreCompoundEmission.
|
|---|
| 144 |
|
|---|
| 145 | o Generic Processes:
|
|---|
| 146 | -----------------
|
|---|
| 147 | + Cuts:
|
|---|
| 148 | o Fix in G4ProductionCutTable to solve problems with zero range for
|
|---|
| 149 | protons.
|
|---|
| 150 | + Optical:
|
|---|
| 151 | o Fixed problem of initialization of 'PropertyPointers', now set to
|
|---|
| 152 | NULL at the start of PostStepDoIt(). Addresses problem report #1094.
|
|---|
| 153 |
|
|---|
| 154 | o Physics Lists:
|
|---|
| 155 | -------------
|
|---|
| 156 | + QBBC: fixed hadron inelastic configuration; instantiated
|
|---|
| 157 | G4PreCompoundModel and its pointer propagated to all high energy models.
|
|---|
| 158 | Use CHIPS for anti-protons to fix crash in FTF.
|
|---|
| 159 |
|
|---|
| 160 | o Track:
|
|---|
| 161 | -----
|
|---|
| 162 | + Replace string data member to a pointer in G4VUserTrackInformation
|
|---|
| 163 | for property to indicate type of UserTrackInformation; helps in reducing
|
|---|
| 164 | unnecessary memory churn reported by CMS.
|
|---|
| 165 | + Modified G4VUserTrackInformation::Print() method from pure-virtual to
|
|---|
| 166 | simple virtual.
|
|---|
| 167 |
|
|---|
| 168 | o Tracking:
|
|---|
| 169 | --------
|
|---|
| 170 | + G4RichTrajectory: Fixed bug in MergeTrajectory(), to not invoke
|
|---|
| 171 | G4Trajectory::MergeTrajectory().
|
|---|
| 172 | + G4RichTrajectory and G4RichTrajectoryPoint: eliminated spaces in
|
|---|
| 173 | G4AttValue values; G4AttValue() values are "None" for attributes
|
|---|
| 174 | derived from zero pointers.
|
|---|
| 175 |
|
|---|
| 176 | o Visualization:
|
|---|
| 177 | -------------
|
|---|
| 178 | + gMocren: fixed file-I/O bug in G4GMocrenFileViewer and G4GMocrenIO;
|
|---|
| 179 | fix in G4GMocrenFileSceneHandler to allow for porting on C++0x Standard,
|
|---|
| 180 | also use G4 types in consistent way. Removed debug code with printout.
|
|---|
| 181 |
|
|---|
| 182 | o Examples:
|
|---|
| 183 | --------
|
|---|
| 184 | + Migrated physics-lists to use particle-based multiple-scattering
|
|---|
| 185 | wherever necessary, and updated reference outputs.
|
|---|
| 186 | + advanced/microbeam:
|
|---|
| 187 | o Added density initialisation in MicrobeamPhantomConfiguration and
|
|---|
| 188 | changed material/density selection.
|
|---|
| 189 | + advanced/microdosimetry:
|
|---|
| 190 | o Disable use of G4UItcsh on Windows.
|
|---|
| 191 | + advanced/underground_physics:
|
|---|
| 192 | o Physics list migrated from LowEnergy processes to the new Livermore
|
|---|
| 193 | models. Physics results unchanged for gamma/e-. Possible differences
|
|---|
| 194 | with ions/protons.
|
|---|
| 195 | o Corrected analysis-manager to solve a problem with the HBOOK output
|
|---|
| 196 | files (ntuples not filled, histograms not saved).
|
|---|
| 197 | Get rid of a warning message and allocation problems with ntuple2.
|
|---|
| 198 | + extended/field/field04:
|
|---|
| 199 | o Fixed compilation error on Windows in F04RunAction.
|
|---|
| 200 | + extended/hadronic/Hadr01:
|
|---|
| 201 | o Fixed problem of counting of particles leaked from the target.
|
|---|
| 202 | o When PhysList defined via PHYSLIST environment variable still
|
|---|
| 203 | make local PhysList messenger available to avoid crash in old macro.
|
|---|
| 204 | + extended/optical/wls:
|
|---|
| 205 | o Added missing initialization macro init.in.
|
|---|
| 206 | o Replaced use of 2*M_PI with CLHEP::twopi.
|
|---|
| 207 | + extended/persistency/gdml/G01:
|
|---|
| 208 | o Added printout of associated auxiliary information value.
|
|---|
| 209 | o Corrected typo in replicated.gdml file.
|
|---|
| 210 | + extended/persistency/gdml/G03:
|
|---|
| 211 | o Disable use of G4UItcsh on Windows.
|
|---|
| 212 | + extended/visualization/userVisAction:
|
|---|
| 213 | o Introduced G4UIExecutive.
|
|---|
| 214 | + novice/N02:
|
|---|
| 215 | o Correction in DetectorConstruction::SetMagField() to invoke
|
|---|
| 216 | fpMagField->SetMagFieldValue().
|
|---|
| 217 | + novice/N03:
|
|---|
| 218 | o visTutor: corrected exN03Vis14.mac and exN03Vis15.mac to enable
|
|---|
| 219 | visualization of tracks and removed redundancy; updated gui.mac
|
|---|
| 220 | adding missing macros and correcting order; corrected comments
|
|---|
| 221 | wherever necessary.
|
|---|
| 222 |
|
|---|
| 223 | ----------------------------------------------------------------------------
|
|---|
| 224 |
|
|---|
| 225 | Technical Notes
|
|---|
| 226 | ---------------
|
|---|
| 227 |
|
|---|
| 228 | o This patch should be applied on top of relese 9.3.
|
|---|
| 229 | o Technical notes distributed for release 9.3 are also applicable and
|
|---|
| 230 | valid for this patch.
|
|---|
| 231 |
|
|---|
| 232 | The code and rebuilt binary libraries for release 9.3 are available
|
|---|
| 233 | through our "Download" Web page:
|
|---|
| 234 | http://cern.ch/geant4/support/download.shtml
|
|---|
| 235 |
|
|---|
| 236 | Please refer to the Geant4 User Documentation:
|
|---|
| 237 | http://cern.ch/geant4/support/userdocuments.shtml
|
|---|
| 238 | for further information about using Geant4.
|
|---|