[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. |
---|