source: trunk/ReleaseNotes/Beta4.9.2-1.txt@ 1345

Last change on this file since 1345 was 1337, checked in by garnier, 15 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 12.2 KB
Line 
1
2 Geant4 9.2-beta-01 Release Notes
3 --------------------------------
4
5 4 July 2008
6
7List of main features and fixes included in this Beta release since 9.1.p02:
8
9 o Configuration:
10 -------------
11 + Integrated improvements to Qt setup.
12 + Embedded AIDA setup in central configuration scripts, simplified
13 GNUmakefiles in examples.
14
15 o Environments:
16 ------------
17 + Updated G4Py configure scripts and fixed some minor bugs.
18
19 o Event
20 -----
21 + Fixed problem of out of bounds array access in G4SPSEneDistribution.
22 Added accessors to G4SPSAngDistribution, addressing problem report #1013.
23
24 o Geometry:
25 --------
26 + management:
27 o G4Region: changed condition inside ScanVolumeTree() to check for the
28 existence of a valid material-scanner pointer to apply the material
29 scan instead of using the flag for nested structures.
30 o G4GeometryManager: do not apply optimisation on the current volume
31 if it has been defined as a regular structure.
32 o Addresses problem report #990.
33 + solids/CSG:
34 o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
35 very small tangent direction; now returning kInfinity and no longer zero.
36 It fixes observed cases of zero value returned by both DistanceToIn()
37 and DistanceToOut(), causing stuck tracks with zero step length.
38 o G4Sphere: fixed calculation of roots in DistanceToOut(p,v,...) for
39 theta-conical surfaces interserctions and for sTheta<=90 degree
40 intersection. Addresses issue reported when running PET application
41 with optical photons about mis-computation of distance on half-sphere
42 constructs.
43 + solids/specific:
44 o Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
45 constructs.
46
47 o Global:
48 ------
49 + G4UnitsTable: added units for electric-field, V/m.
50 + G4PhysicsVector: introduced cubic spline interpolation, optionally
51 selectable. Optimised implementation of GetValue() method.
52 + G4LPhysicsFreeVector: corrected use of GetValue() to adopt
53 implementation available from the base class.
54 + Modified G4RandomDirection global function to use unit radius sphere
55 surface algorithm instead of 8-quadrants technique, giving ~30%
56 performance boost in dedicated stress tests.
57 + Changed date for 9.2-beta release.
58
59 o Intercoms
60 ---------
61 + Added a new function in G4UIcommandTree to find a subtree.
62
63 o Interfaces
64 ----------
65 + Improvements for layout in Qt driver for Qt3.
66
67 o Materials:
68 ---------
69 + G4NistElementBuilder: provide unique name for each isotope of an element.
70 + G4IonisParamElm: added Fermi velocity and L-factor (both used for
71 parameterizations of the effective charge and straggling of ions).
72 G4IonisParamMat: use Fermi velocity and L-factor from G4IonisParamElm.
73 + Added virtual destructor to G4SurfaceProperty and derivated.
74 Addresses problem report #1014.
75 + G4Element: added more safe check of consistence between Z and A in the
76 constructor. Improved printout of errors and warnings.
77
78 o Particles:
79 ---------
80 + Added UI command for setting the verbosity level on the particle-table.
81 + Modified proton mass to be equal to 'proton_mass_c2' from updated
82 PDG-2006 values in CLHEP (difference is 10 eV).
83
84 o Persistency (GDML):
85 ------------------
86 + Introducing GDML writer: material properties; support for parameterised
87 volumes; division volumes; replica volumes; matrices; naming of physical
88 volumes; Twistedtrap, Twistedtubs, Tet, Twistedbox, Twistedtrd, Hype, Orb,
89 Para, Ellipsoid, Ellipticaltube, Polyhedra, Torus, Cone, Tube, Extruded,
90 Boolean (intersection, subtraction, union), Reflections (using scaled
91 transformation) solids; elements and composite materials.
92 + Added support for modular files in GDML writer and reader. Added handling
93 of precision and optional rounding of errors for imported/exported values.
94 Added schema validation mechanism and schema files.
95 + Added features to reader: physical-volumes name; temperature, pressure
96 and state of materials; NIST support. Added support for border surface
97 and skin surface properties.
98 + Added optional handling if precision on values loaded.
99
100 o Physics Lists:
101 -------------
102 + Updated FTF* lists and physics NOT to use quasi-elastic from CHIPS.
103 FTF now has quasi-elastic included in the FTF model itself.
104 + Updated option2 EM physics (EMX) and added option3. For these
105 options it is now defined 'linLossLimit' per particle type;
106 added hadron induced bremsstrahlung and pair production;
107 using Spline interpolation for physics tables.
108 + New helper class G4PhysListFactory for building Physics Lists.
109 + Removed obsolete class G4HadronProcessStore.
110
111 o Electromagnetic Processes:
112 -------------------------
113 + Low Energy:
114 o Added PIXE cross section, L-shells, for protons in G4OrlicLCrossSection.
115 Added semi-Empirical model implementation for L-SubShells-Cross-Section
116 with protons projectiles.
117 o New charge transfer process by incident protons (two cross-section and
118 one final state policy classes).
119 o Added Doppler broadening to G4LowEnergyCompton, based on "Y.Namito,
120 S.Ban and H.Hirayama, NIM A 349, pp. 489-494, 1994".
121 Added Doppler broadening in G4LowEnergyComptonPolarized, same model
122 as in G4LowEnergyCompton.
123 o Allow for loading the complete Auger dataset on initialization.
124 o Requires new data set G4EMLOW.6.1.
125 + High Energy:
126 o Added new Bremsstrahlung and pair-production models for hadrons.
127 o Added initialization of 'SubType' for all processes.
128 + Muons:
129 o Several fixes and further developments in G4Mu* models and associated
130 processes.
131 + Standard:
132 o New multiple-scattering model G4WentzelVIModel used in new muon
133 physics processes.
134 o Cloned G4UrbanMscModel class into G4UrbanMscModel2; introduced several
135 fixes and tunings to G4UrbanMscModel2 variant.
136 o New process G4eMultipleScattering specialized for e+,e-.
137 o G4eBremsstrahlungHEModel: new model, an extension of the standard
138 Bremsstrahlung model but using a more sophisticated LPM approach.
139 o G4PAIxSection: new functions for resonance and Rutherford collisions.
140 o Fixed nuclear size correction for the G4BetheBlochModel.
141 o G4ionGasIonisation: fixed bug in update of the dynamic charge of an ion.
142 o G4IonFluctuations: added protection to the computation of the correction
143 factor to dispersion which provide smooth transition to small velocities
144 of an ion; added protection in computation of dispersion on allowing
145 have a corrected dispersion below Bohr value.
146 o G4eCoulombScatteringModel: speedup run-time computations using
147 precomputed nuclear form-factors per element.
148 o G4WaterStopping: using Spline interpolation.
149 o Added initialization of 'SubType' for all processes.
150 + Utils:
151 o New class G4VMscModel to define general multiple-scattering parameters.
152 o New class G4EmElementSelector, a helper class to sample random
153 G4Element in a compound material.
154 o Added new correction methods in order to provide a smooth transition
155 between low-energy parameterization and Bethe-Bloch model in EM
156 standard processes. Added new G4EmSaturation helper class.
157 o G4VEnergyLossProcess: fixed computation of NIEL at the last step of a
158 particle.
159 o G4LossTableManager: fixed logic in compute dEdx table for an inactive
160 process.
161 + Xrays:
162 o Added scintillation with Birk's law and make now use of G4EmSaturation
163 to implement Birks correction.
164
165 o Hadronic Processes:
166 ------------------
167 + management:
168 o Added class G4HadronicProcessStore, helper class to keep pointers to
169 all registered hadronic processes.
170 + models/coherent_elastic:
171 o G4HadronElastic: added counts of abnornal sampling results and
172 printing out values in the destructor.
173 + models/de_excitation:
174 o G4PhotonEvaporation: atomic relaxation model is no longer applied
175 following internal electron conversion. Instead the vacant shell index
176 is passed to radioactive decay model, where the ARM is applied.
177 o Fixed minor memory leak in G4ExcitationHandler.
178 + models/high_energy:
179 o G4HEInelastic: removed abnormally high pt secondaries due to incident
180 strange particles by prohibiting the assignment of leading particle to
181 anything that goes backward in the CM frame.
182 + models/neutron_hp:
183 o Improved energy and angular distributions for both scattered neutron
184 and recoil targets. Fixed missing inelastic gamma-ray lines.
185 Addresses problem report #1008.
186 o Fixed bug for missed pouch-out particles
187 + models/parton_string:
188 o Revised string fragmentation and tuned parameters in FTF model for Pi+P
189 and pion-nucleon interactions. Implemented quasi-elastic hadron-nucleus
190 scattering in FTF and formation time; tuned string tension.
191 + models/qmd:
192 o Fixed and changed sampling method of impact parameter in G4QMDReaction.
193 o Fixed minor memory leaks.
194 + models/radioactive_decay:
195 o G4NuclearDecayChannel: ARM is no longer applied in photon-evaporation
196 for IT mode and is now applied at the end of DecayIt(); now using the
197 correct shell index in appling ARM and switching on Auger electron
198 production. Checking the residual kinetic energy after ARM and adding
199 it to the atom.
200 + models/rpg:
201 o Fixed energy non-conservation problem in G4RPGFragmentation and in
202 G4RPGReaction. Fixed K0 ID problem in G4RPGInelastic.
203
204 o Generic Processes:
205 -----------------
206 + Biasing:
207 o Fixed use of 'WeightCutOff' now correctly working in a mass geometry.
208 o Archived obsolete class G4CellFinder.
209 + Cuts:
210 o Added G4ProductionCutsTableMessenger class.
211 + Decay:
212 o G4DecayWithSpin: modified DecayIt() to allow spin precession also
213 for EM fields.
214 + Scoring:
215 o Added copying of non-ionizing energy deposit in G4Step.
216
217 o Run:
218 ---
219 + Invoke G4Particle::DeleteAllParticles() in the destructor of
220 G4VUserPhysicsList to clear leaks induced by particles created in
221 the user application.
222
223 o Tracking & Track:
224 ----------------
225 + Fix in G4SteppingManager for properly update of 'fTouchableHandle'.
226 Addressing problem report #1009.
227 + Reset non-ionizing energy loss in G4Step::ResetTotalEnergyDeposit()
228 in order to initialize NIEL in each step.
229
230 o Visualization:
231 -------------
232 + Fixed remaining gcc-4.3.0 compiler warnings.
233 + OpenGL:
234 o Fixed DBL_MAX problem in 2D drawing.
235 o Improvements in Qt driver and setup.
236
237 o Examples:
238 --------
239 + Various fixes, improvements, adoption of new features.
240 + advanced/hadrontherapy:
241 o Reviewed example to update to the new beam line setup.
242 + advanced/microdosimetry:
243 o New application simulating 10 keV tracks Helium+ (positive
244 charge is +e) particle in liquid water using only G4DNA processes.
245 + extended/gdml:
246 o general polishing and new convention for running.
247
248
249 ----------------------------------------------------------------------------
250
251 Technical Notes
252 ---------------
253
254 o Official platforms:
255 + Linux, gcc-3.4.6.
256 Tested on 32 bits architectures and 64 bits architectures
257 (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
258 (based on RedHat Linux Enterprise 4).
259 Versions of Geant4 have also been compiled successfully on other
260 Linux distributions, like Debian, Suse or other RedHat systems.
261 + MacOSX 10.5, gcc-4.0.1
262 + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
263
264 o More verified configurations:
265 + Linux, gcc-4.3.1
266 + Linux, Intel-icc 10.1
267
268 o Geant4 9.2-beta-01 requires the installation of CLHEP-2.0.3.3.
269
270 Please refer to the Geant4 User Documentation:
271 http://cern.ch/geant4/support/userdocuments.shtml
272 for further information about using Geant4.
Note: See TracBrowser for help on using the repository browser.