Warning, /geant4/CHANGELOG/Beta4.9.2-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.2-beta-01 Release Notes
0003 --------------------------------
0004
0005 4 July 2008
0006
0007 List of main features and fixes included in this Beta release since 9.1.p02:
0008
0009 o Configuration:
0010 -------------
0011 + Integrated improvements to Qt setup.
0012 + Embedded AIDA setup in central configuration scripts, simplified
0013 GNUmakefiles in examples.
0014
0015 o Environments:
0016 ------------
0017 + Updated G4Py configure scripts and fixed some minor bugs.
0018
0019 o Event
0020 -----
0021 + Fixed problem of out of bounds array access in G4SPSEneDistribution.
0022 Added accessors to G4SPSAngDistribution, addressing problem report #1013.
0023
0024 o Geometry:
0025 --------
0026 + management:
0027 o G4Region: changed condition inside ScanVolumeTree() to check for the
0028 existence of a valid material-scanner pointer to apply the material
0029 scan instead of using the flag for nested structures.
0030 o G4GeometryManager: do not apply optimisation on the current volume
0031 if it has been defined as a regular structure.
0032 o Addresses problem report #990.
0033 + solids/CSG:
0034 o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
0035 very small tangent direction; now returning kInfinity and no longer zero.
0036 It fixes observed cases of zero value returned by both DistanceToIn()
0037 and DistanceToOut(), causing stuck tracks with zero step length.
0038 o G4Sphere: fixed calculation of roots in DistanceToOut(p,v,...) for
0039 theta-conical surfaces interserctions and for sTheta<=90 degree
0040 intersection. Addresses issue reported when running PET application
0041 with optical photons about mis-computation of distance on half-sphere
0042 constructs.
0043 + solids/specific:
0044 o Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
0045 constructs.
0046
0047 o Global:
0048 ------
0049 + G4UnitsTable: added units for electric-field, V/m.
0050 + G4PhysicsVector: introduced cubic spline interpolation, optionally
0051 selectable. Optimised implementation of GetValue() method.
0052 + G4LPhysicsFreeVector: corrected use of GetValue() to adopt
0053 implementation available from the base class.
0054 + Modified G4RandomDirection global function to use unit radius sphere
0055 surface algorithm instead of 8-quadrants technique, giving ~30%
0056 performance boost in dedicated stress tests.
0057 + Changed date for 9.2-beta release.
0058
0059 o Intercoms
0060 ---------
0061 + Added a new function in G4UIcommandTree to find a subtree.
0062
0063 o Interfaces
0064 ----------
0065 + Improvements for layout in Qt driver for Qt3.
0066
0067 o Materials:
0068 ---------
0069 + G4NistElementBuilder: provide unique name for each isotope of an element.
0070 + G4IonisParamElm: added Fermi velocity and L-factor (both used for
0071 parameterizations of the effective charge and straggling of ions).
0072 G4IonisParamMat: use Fermi velocity and L-factor from G4IonisParamElm.
0073 + Added virtual destructor to G4SurfaceProperty and derivated.
0074 Addresses problem report #1014.
0075 + G4Element: added more safe check of consistence between Z and A in the
0076 constructor. Improved printout of errors and warnings.
0077
0078 o Particles:
0079 ---------
0080 + Added UI command for setting the verbosity level on the particle-table.
0081 + Modified proton mass to be equal to 'proton_mass_c2' from updated
0082 PDG-2006 values in CLHEP (difference is 10 eV).
0083
0084 o Persistency (GDML):
0085 ------------------
0086 + Introducing GDML writer: material properties; support for parameterised
0087 volumes; division volumes; replica volumes; matrices; naming of physical
0088 volumes; Twistedtrap, Twistedtubs, Tet, Twistedbox, Twistedtrd, Hype, Orb,
0089 Para, Ellipsoid, Ellipticaltube, Polyhedra, Torus, Cone, Tube, Extruded,
0090 Boolean (intersection, subtraction, union), Reflections (using scaled
0091 transformation) solids; elements and composite materials.
0092 + Added support for modular files in GDML writer and reader. Added handling
0093 of precision and optional rounding of errors for imported/exported values.
0094 Added schema validation mechanism and schema files.
0095 + Added features to reader: physical-volumes name; temperature, pressure
0096 and state of materials; NIST support. Added support for border surface
0097 and skin surface properties.
0098 + Added optional handling if precision on values loaded.
0099
0100 o Physics Lists:
0101 -------------
0102 + Updated FTF* lists and physics NOT to use quasi-elastic from CHIPS.
0103 FTF now has quasi-elastic included in the FTF model itself.
0104 + Updated option2 EM physics (EMX) and added option3. For these
0105 options it is now defined 'linLossLimit' per particle type;
0106 added hadron induced bremsstrahlung and pair production;
0107 using Spline interpolation for physics tables.
0108 + New helper class G4PhysListFactory for building Physics Lists.
0109 + Removed obsolete class G4HadronProcessStore.
0110
0111 o Electromagnetic Processes:
0112 -------------------------
0113 + Low Energy:
0114 o Added PIXE cross section, L-shells, for protons in G4OrlicLCrossSection.
0115 Added semi-Empirical model implementation for L-SubShells-Cross-Section
0116 with protons projectiles.
0117 o New charge transfer process by incident protons (two cross-section and
0118 one final state policy classes).
0119 o Added Doppler broadening to G4LowEnergyCompton, based on "Y.Namito,
0120 S.Ban and H.Hirayama, NIM A 349, pp. 489-494, 1994".
0121 Added Doppler broadening in G4LowEnergyComptonPolarized, same model
0122 as in G4LowEnergyCompton.
0123 o Allow for loading the complete Auger dataset on initialization.
0124 o Requires new data set G4EMLOW.6.1.
0125 + High Energy:
0126 o Added new Bremsstrahlung and pair-production models for hadrons.
0127 o Added initialization of 'SubType' for all processes.
0128 + Muons:
0129 o Several fixes and further developments in G4Mu* models and associated
0130 processes.
0131 + Standard:
0132 o New multiple-scattering model G4WentzelVIModel used in new muon
0133 physics processes.
0134 o Cloned G4UrbanMscModel class into G4UrbanMscModel2; introduced several
0135 fixes and tunings to G4UrbanMscModel2 variant.
0136 o New process G4eMultipleScattering specialized for e+,e-.
0137 o G4eBremsstrahlungHEModel: new model, an extension of the standard
0138 Bremsstrahlung model but using a more sophisticated LPM approach.
0139 o G4PAIxSection: new functions for resonance and Rutherford collisions.
0140 o Fixed nuclear size correction for the G4BetheBlochModel.
0141 o G4ionGasIonisation: fixed bug in update of the dynamic charge of an ion.
0142 o G4IonFluctuations: added protection to the computation of the correction
0143 factor to dispersion which provide smooth transition to small velocities
0144 of an ion; added protection in computation of dispersion on allowing
0145 have a corrected dispersion below Bohr value.
0146 o G4eCoulombScatteringModel: speedup run-time computations using
0147 precomputed nuclear form-factors per element.
0148 o G4WaterStopping: using Spline interpolation.
0149 o Added initialization of 'SubType' for all processes.
0150 + Utils:
0151 o New class G4VMscModel to define general multiple-scattering parameters.
0152 o New class G4EmElementSelector, a helper class to sample random
0153 G4Element in a compound material.
0154 o Added new correction methods in order to provide a smooth transition
0155 between low-energy parameterization and Bethe-Bloch model in EM
0156 standard processes. Added new G4EmSaturation helper class.
0157 o G4VEnergyLossProcess: fixed computation of NIEL at the last step of a
0158 particle.
0159 o G4LossTableManager: fixed logic in compute dEdx table for an inactive
0160 process.
0161 + Xrays:
0162 o Added scintillation with Birk's law and make now use of G4EmSaturation
0163 to implement Birks correction.
0164
0165 o Hadronic Processes:
0166 ------------------
0167 + management:
0168 o Added class G4HadronicProcessStore, helper class to keep pointers to
0169 all registered hadronic processes.
0170 + models/coherent_elastic:
0171 o G4HadronElastic: added counts of abnornal sampling results and
0172 printing out values in the destructor.
0173 + models/de_excitation:
0174 o G4PhotonEvaporation: atomic relaxation model is no longer applied
0175 following internal electron conversion. Instead the vacant shell index
0176 is passed to radioactive decay model, where the ARM is applied.
0177 o Fixed minor memory leak in G4ExcitationHandler.
0178 + models/high_energy:
0179 o G4HEInelastic: removed abnormally high pt secondaries due to incident
0180 strange particles by prohibiting the assignment of leading particle to
0181 anything that goes backward in the CM frame.
0182 + models/neutron_hp:
0183 o Improved energy and angular distributions for both scattered neutron
0184 and recoil targets. Fixed missing inelastic gamma-ray lines.
0185 Addresses problem report #1008.
0186 o Fixed bug for missed pouch-out particles
0187 + models/parton_string:
0188 o Revised string fragmentation and tuned parameters in FTF model for Pi+P
0189 and pion-nucleon interactions. Implemented quasi-elastic hadron-nucleus
0190 scattering in FTF and formation time; tuned string tension.
0191 + models/qmd:
0192 o Fixed and changed sampling method of impact parameter in G4QMDReaction.
0193 o Fixed minor memory leaks.
0194 + models/radioactive_decay:
0195 o G4NuclearDecayChannel: ARM is no longer applied in photon-evaporation
0196 for IT mode and is now applied at the end of DecayIt(); now using the
0197 correct shell index in appling ARM and switching on Auger electron
0198 production. Checking the residual kinetic energy after ARM and adding
0199 it to the atom.
0200 + models/rpg:
0201 o Fixed energy non-conservation problem in G4RPGFragmentation and in
0202 G4RPGReaction. Fixed K0 ID problem in G4RPGInelastic.
0203
0204 o Generic Processes:
0205 -----------------
0206 + Biasing:
0207 o Fixed use of 'WeightCutOff' now correctly working in a mass geometry.
0208 o Archived obsolete class G4CellFinder.
0209 + Cuts:
0210 o Added G4ProductionCutsTableMessenger class.
0211 + Decay:
0212 o G4DecayWithSpin: modified DecayIt() to allow spin precession also
0213 for EM fields.
0214 + Scoring:
0215 o Added copying of non-ionizing energy deposit in G4Step.
0216
0217 o Run:
0218 ---
0219 + Invoke G4Particle::DeleteAllParticles() in the destructor of
0220 G4VUserPhysicsList to clear leaks induced by particles created in
0221 the user application.
0222
0223 o Tracking & Track:
0224 ----------------
0225 + Fix in G4SteppingManager for properly update of 'fTouchableHandle'.
0226 Addressing problem report #1009.
0227 + Reset non-ionizing energy loss in G4Step::ResetTotalEnergyDeposit()
0228 in order to initialize NIEL in each step.
0229
0230 o Visualization:
0231 -------------
0232 + Fixed remaining gcc-4.3.0 compiler warnings.
0233 + OpenGL:
0234 o Fixed DBL_MAX problem in 2D drawing.
0235 o Improvements in Qt driver and setup.
0236
0237 o Examples:
0238 --------
0239 + Various fixes, improvements, adoption of new features.
0240 + advanced/hadrontherapy:
0241 o Reviewed example to update to the new beam line setup.
0242 + advanced/microdosimetry:
0243 o New application simulating 10 keV tracks Helium+ (positive
0244 charge is +e) particle in liquid water using only G4DNA processes.
0245 + extended/gdml:
0246 o general polishing and new convention for running.
0247
0248
0249 ----------------------------------------------------------------------------
0250
0251 Technical Notes
0252 ---------------
0253
0254 o Official platforms:
0255 + Linux, gcc-3.4.6.
0256 Tested on 32 bits architectures and 64 bits architectures
0257 (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
0258 (based on RedHat Linux Enterprise 4).
0259 Versions of Geant4 have also been compiled successfully on other
0260 Linux distributions, like Debian, Suse or other RedHat systems.
0261 + MacOSX 10.5, gcc-4.0.1
0262 + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
0263
0264 o More verified configurations:
0265 + Linux, gcc-4.3.1
0266 + Linux, Intel-icc 10.1
0267
0268 o Geant4 9.2-beta-01 requires the installation of CLHEP-2.0.3.3.
0269
0270 Please refer to the Geant4 User Documentation:
0271 http://cern.ch/geant4/support/userdocuments.shtml
0272 for further information about using Geant4.