1 | |
---|
2 | Geant4 9.3-beta-01 Release Notes |
---|
3 | -------------------------------- |
---|
4 | |
---|
5 | 5 June 2009 |
---|
6 | |
---|
7 | List of main features and fixes included in this Beta release since 9.2.p01: |
---|
8 | |
---|
9 | o Configuration: |
---|
10 | ------------- |
---|
11 | + Configure script: |
---|
12 | o Rewritten check on make/gmake on WIN32-VC systems to avoid problems |
---|
13 | with cygwin and Matlab. |
---|
14 | o Added check to build Qt driver only when Qt UI module is built; |
---|
15 | reordered 'moc' checks and added cross-check on moc version. |
---|
16 | Added safety reset of OpenGL QT build and use variables. |
---|
17 | o Commented out echo compatibility warning to address problem |
---|
18 | report #1067. |
---|
19 | + Corrections in analysis.gmk for AIDA setup on Windows. |
---|
20 | + Improved non-standard setup for Qt on Linux, Mac and Windows. |
---|
21 | + Removed "-lcxa -lunwind" LOADLIBS addition in Linux-icc.gmk, |
---|
22 | no longer necessary since icc version 11.0.083. |
---|
23 | |
---|
24 | o Digits & Hits: |
---|
25 | ------------- |
---|
26 | + Replaced usage of non-Standard calls to sprintf() with ostringstream, |
---|
27 | to fix compilation errors reported by gcc-4.4.0 compiler. |
---|
28 | |
---|
29 | o Environments: |
---|
30 | ------------ |
---|
31 | + G4Py: updated configuration scripts and some minor fixes. |
---|
32 | |
---|
33 | o Error Propagation: |
---|
34 | ----------------- |
---|
35 | + Inclusion of pi+, pi- and proton in physics list. |
---|
36 | + Added possibility to account for error deflation |
---|
37 | (needed to make 'smoothing'). |
---|
38 | |
---|
39 | o Geometry: |
---|
40 | -------- |
---|
41 | + divisions: |
---|
42 | o Allow for generic divisions along Z for polyhedras and polycones; now |
---|
43 | divisions can happen along z-axis with width and offset, which fulfils |
---|
44 | the condition that division does not span over more than one segment. |
---|
45 | o Fixed initialization of division in Phi for polyhedras to avoid taking |
---|
46 | into account user defined width. |
---|
47 | + magnetic field: |
---|
48 | o Added 3rd term of BMT equation (Spin x Beta x Efield) to |
---|
49 | G4EqEMFieldWithSpin, as reported in the Emfield Hypernews Forum |
---|
50 | posting #155. |
---|
51 | o Moved renormalization of spin from G4EqEMFieldWithSpin and |
---|
52 | G4Mag_SpinEqRhs to G4ClassicalRK4 and G4SimpleHeum. |
---|
53 | o Added Spin propagation errors to the criteria for 'OneGoodStep' in |
---|
54 | G4MagIntegratorDriver; not added it yet to the decision logic. |
---|
55 | o Enhanced algorithm for ApproxCurvePointS() in G4ChordFinder speeding |
---|
56 | up Brent locator. |
---|
57 | o Some code cleanup and formatting. |
---|
58 | + management: |
---|
59 | o Fixed initialisation of min/max extent in method BuildReplicaVoxels() |
---|
60 | in G4SmartVoxelHeader. |
---|
61 | o Adopt 'const' references for strings as arguments/return-values in |
---|
62 | G4LogicalSurface. Some minor cleanup... |
---|
63 | + navigation: |
---|
64 | o Fix in G4Navigator::ComputeStep() for the computation of rotation of |
---|
65 | the 'LocalExitNormal' in cases when DistanceToOut() returns non-valid |
---|
66 | normal for optical photons in rotated solids. |
---|
67 | Addresses problem report #1059. |
---|
68 | o Fix in G4PathFinder: a geometry is at a boundary if its step is within |
---|
69 | tolerance of the minimum step for any defined geometry. |
---|
70 | o Fix in G4PropagatorInField::SetNavigator() to forward new navigator to |
---|
71 | G4VIntersectionLocator. Corrects handling of parallel geometries. |
---|
72 | o Enhanced algorithm to speed up Brent intersection locator for propagation |
---|
73 | in field. |
---|
74 | o Fix in the usage of the geometrical tolerance in G4VIntersectionLocator |
---|
75 | in method AdjustementOfFoundIntersection(). |
---|
76 | o Added method BuildContainerSolid() taking a solid as argument to |
---|
77 | G4PhantomParameterisation. Added protection to GetMaterialIndex() |
---|
78 | for zero index. |
---|
79 | + solids/CSG: |
---|
80 | o Implemented speed improvements and corrections in G4Sphere from joint |
---|
81 | code review: cached computation for half-tolerances and use of Boolean |
---|
82 | flag for identifying if full-sphere, shell or section; implemented |
---|
83 | caching of trigonometric values, now directly computed inside modifiers |
---|
84 | for Phi and Theta angles as required for parametrised cases; |
---|
85 | rationalised usage of relative radial tolerances. |
---|
86 | o Implemented correction to G4Sphere::DistanceToOut(p,v, ...) for phi |
---|
87 | sections for rays passing through zero. |
---|
88 | o G4Tubs, G4Cons: rationalised usage of modifiers for Phi angles and |
---|
89 | simplified constructors. |
---|
90 | + solids/specific: |
---|
91 | o Corrected implementation of GetSurfaceArea() in base class G4VCSGFaceted, |
---|
92 | which was erroneously returning cubic volume estimation. Addresses |
---|
93 | problem report #1062. |
---|
94 | o Relaxed error condition in G4TessellatedSolid::Inside(p) to warning, |
---|
95 | for excess of max trials and anomalous conditions in distance |
---|
96 | calculation. Added more printout information when error condition is |
---|
97 | detected. |
---|
98 | |
---|
99 | o Global: |
---|
100 | ------ |
---|
101 | + G4PhysicsVector: added method ComputeSecondDerivatives() for the case |
---|
102 | when user provides first derivative at end-points (4 bins minimum); |
---|
103 | use "Not-a-Knot" algorithm for computing second derivatives |
---|
104 | in default method FillSecondDerivatives() (5 bins minimum); |
---|
105 | for smaller number of bins the linear interpolation is used. |
---|
106 | + Added G4ErrorStage enum to G4ErrorPropagatorData class. |
---|
107 | + Changed date for release 9.3-beta. |
---|
108 | |
---|
109 | o Graphical Representations: |
---|
110 | ------------------------- |
---|
111 | + G4VVisManager: added notify scene handlers (G4VGraphicsScene objects) |
---|
112 | which inform that the scene has changed, so that handlers can |
---|
113 | rebuild their graphics database (if it exists) and redraw all views. |
---|
114 | + G4VMarker: added enum 'SizeType' {none, world, screen}; |
---|
115 | added GetSizeType() and SetSize/Diameter/Radius() methods. |
---|
116 | |
---|
117 | o Intercoms: |
---|
118 | --------- |
---|
119 | + G4UIcommandTree: improved completion of commands for GUIs by sharing |
---|
120 | code of X and Xm drivers with the Qt driver. |
---|
121 | |
---|
122 | o Interfaces: |
---|
123 | ---------- |
---|
124 | + G4UIExecutive: new class for automatic instantiation of user interactive |
---|
125 | sessions. |
---|
126 | + G4VBasicShell.cc: better command completion in command line. |
---|
127 | + G4VUIshell: added SetLsColor() method. |
---|
128 | + G4UIQt: new interactor for adding button on file and help menu; |
---|
129 | added public method to get the MainWindow. Fixed compilation warnings. |
---|
130 | |
---|
131 | o Materials: |
---|
132 | --------- |
---|
133 | + Implemented migration of ICRU 73 stopping power classes to the |
---|
134 | G4VIonDEDXTable interface: |
---|
135 | o Access methods of physics vectors have changed (vectors can also be |
---|
136 | identified via atomic number of material if material is pure); |
---|
137 | o Classes now deliver mass stopping powers instead of stopping powers |
---|
138 | per unit length |
---|
139 | o Dependency on ICRU 73 material densities was removed (no densities |
---|
140 | are included in the classes anymore). |
---|
141 | o Stopping power vectors are now built on request. |
---|
142 | + G4IonStoppingICRU73: extended upper limit of the data vector from |
---|
143 | 10 MeV to 1 GeV, using 53 bins; added G4WATER data and fixed GetDEDX() |
---|
144 | methods in these classes for E=10 MeV (upper limit). |
---|
145 | + G4NistMaterialBuilder: mean ionisation potential for G4_WATER is changed |
---|
146 | to 78 eV according to GSI Annual Report (2008) p.373, in order to be |
---|
147 | consistent with ICRU'73 tables. |
---|
148 | + Fixed ICRU'73 data for G4WATER, G4WATER_VAPOR, G4NYLON-6/6 (in |
---|
149 | G4MaterialStoppingICRU73) and G4_Cu (in G4SimpleMaterialStoppingICRU73). |
---|
150 | + New utility class G4ExtDEDXTable to handle external electronic |
---|
151 | stopping power tables for ions. |
---|
152 | + Use 'const' references for strings as arguments/return-values in material |
---|
153 | properties tables and related classes. Inlined methods and minor cleanup. |
---|
154 | + Added Entries() method to G4MaterialPropertyVector and accessors for maps |
---|
155 | in G4MaterialPropertiesTable, required for internal use in persistency of |
---|
156 | material properties. Make visible GetEntry() accessor in |
---|
157 | G4MaterialPropertyVector for use restricted to persistency. |
---|
158 | |
---|
159 | o Particles: |
---|
160 | --------- |
---|
161 | + Added method GetNuclearMass(A,Z) in G4NuclearProperty. |
---|
162 | + Use new class G4NucleiPropertiesTableAME03 for atomic masses. Including |
---|
163 | data updated to the Ame-2003 atomic mass evaluation (II) by G.Audi, |
---|
164 | A.H.Wapstra and C.Thibault, Nuclear Physics A729, 2003. |
---|
165 | + Ensure that the boost beta value is less than 1 in |
---|
166 | G4MuonRadiativeDecayChannelWithSpin. |
---|
167 | + Added CalculateAnomaly() method for magnetic moment in |
---|
168 | G4ParticleDefinition. |
---|
169 | + Fixed use of std::fabs() in place of std::abs(). |
---|
170 | |
---|
171 | o Persistency (GDML): |
---|
172 | ------------------ |
---|
173 | + Correction in materials and solids tags to allow parsing of |
---|
174 | definitions within the tag scope; possibility foreseen by the schema. |
---|
175 | + Correction in G4GDMLWriteSolids::BooleanWrite() in order to handle |
---|
176 | cases of nested displaced solids given to both operands in a Boolean |
---|
177 | operation (ATLAS use case). |
---|
178 | + Implemented virtual layer to allow customisation of the writer for |
---|
179 | user-extended schemas. |
---|
180 | + Implemented ability to write surface properties associated to volumes |
---|
181 | and material properties. |
---|
182 | + Allow for reading/writing of constant material properties. |
---|
183 | + Defined missing copy constructor and operator=() to G4GDMLMatrix |
---|
184 | internal class, to avoid cases of memory corruption when handling |
---|
185 | matrices. |
---|
186 | + Restricted usage of loops only for placement of volumes. Now correctly |
---|
187 | handles most common use-case of multiple copies of the same volume/solid |
---|
188 | through loop statement. Addressing problem report #1063. |
---|
189 | + Renamed flag for maximum number of transformations applied to a solid |
---|
190 | and moved to G4GDMLWriteSolids base class. |
---|
191 | + Code cleanup: rationalised inclusion of headers, replacing them with |
---|
192 | forward declarations where possible. |
---|
193 | + Added empty default constructor and virtual destructor to classes in the |
---|
194 | inheritance chain. |
---|
195 | |
---|
196 | o Physics Lists: |
---|
197 | ------------- |
---|
198 | + Added builders for DNA, Livermore and Penelope physics processes. |
---|
199 | + Added QGSP_FTFP_BERT based on QGSP_BERT replacing the bridging LEP |
---|
200 | with FTFP, and transitioning from BERT to FTFP between 7 and 9 GeV. |
---|
201 | + Added FTFP_BERT_TRV as variant of FTFP_BERT with transition between |
---|
202 | 6 and 8 GeV. |
---|
203 | + Added MaxEnergy() method in FTF builders. |
---|
204 | + Added two new physics lists QGSC_QGSC and QGSC_CHIPS. |
---|
205 | QGSC_QGSC physics list uses the QGS model with the MultiSoft |
---|
206 | interface to CHIPS at all energies, starting from E=0. For neutrons |
---|
207 | it still uses LEP (LHEP) models for the radioactive capture and fission. |
---|
208 | QGSC_CHIPS physics list uses the QGS model with the EnergyFlow |
---|
209 | interface to CHIPS at all energies. For the pA interactions the |
---|
210 | native CHIPS process G4QCollision is used below 290 MeV. The QGSC and |
---|
211 | G4QCollision processes are unified in one process by the CHIPS |
---|
212 | G4QDiscProcessMixer interface. Added the corresponding physics builders. |
---|
213 | + Added new physics-lists with special EM options: FTFP_BERT_EMV, |
---|
214 | FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BIC_EMY (opt3 EM physics). |
---|
215 | + Declared obsolete several unused lists, partially disabling their use: |
---|
216 | o Obsolete and disabled: |
---|
217 | FTF_EMV, replacement FTFP_BERT_EMV |
---|
218 | QGSC_EFLOW, replacement QGSC_CHIPS |
---|
219 | QGSP_EMX, replacement QGSP_BERT_EMX |
---|
220 | o Obsolete: |
---|
221 | FTFC, LHEP_BERT, LHEP_BERT_HP, LHEP_PRECO_HP |
---|
222 | QGSP_BERT_DIF, QGSP_BERT_NQE, QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE, |
---|
223 | QGSP_NQE, QGSP_QEL |
---|
224 | + G4PhysicsListFactory: updated list of supported PhysLists. |
---|
225 | + G4EmStandardPhysics, G4EmStandardPhysics_option1: use 9.2 msc model |
---|
226 | for e+-. |
---|
227 | + G4EmStandardPhysics_option2: use G4WentzelVIModel for e+/e-. |
---|
228 | + G4EmStandardPhysics_option3: use updated multiple scattering model |
---|
229 | G4UrbanMscModel2 and G4RayleighScattering process. |
---|
230 | + Fix in G4HadronInelasticQBBC: cross sections are created dynamically |
---|
231 | not by value, fission only instantiated for HP. |
---|
232 | + Fix to address problem report #1056: all cross section data sets are |
---|
233 | created dynamically and no longer member of the class. |
---|
234 | + Inline constructor and destructors are moved to source for classes: |
---|
235 | G4VNeutronBuilder, G4VPiKBuilder, G4VProtonBuilder, G4WarnPLStatus. |
---|
236 | |
---|
237 | o Electromagnetic Processes: |
---|
238 | ------------------------- |
---|
239 | + High Energy: |
---|
240 | o Simplified initialisation in G4mplIonisationModel for monopole and |
---|
241 | G4eeToHadronsMultiModel. |
---|
242 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
243 | + Low Energy: |
---|
244 | o Added G4PenelopeBremsstrahlungModel, namely Bremsstrahlung according |
---|
245 | to Penelope model, inheriting from G4VEmModel. Completes migration |
---|
246 | to common 'Standard' design for all Penelope processes. |
---|
247 | o Added G4RayleighScattering process to describe Rayleigh scattering |
---|
248 | and removed G4Rayleigh class to avoid duplication. |
---|
249 | o Added G4LivermoreIonisationModel, first implementation of |
---|
250 | LowEnergyIonisation in the common design. |
---|
251 | o Updated public interface of G4eIonisationCrossSectionHandler in order |
---|
252 | to facilitate migration from G4LowEnergyIonisation to |
---|
253 | G4LivermoreIonisationModel. |
---|
254 | o Replaced old version of G4IonParametrisedLossModel with newer one. |
---|
255 | Added G4IonDEDXHandler, for use by the new G4IonParametrisedLossModel |
---|
256 | class. removed old handler class G4IonParametrisedLossTable. |
---|
257 | o Added G4VIonDEDXScalingAlgorithm, which is used by G4IonDEDXHandler. |
---|
258 | o Added new scaling algorithm, G4IonDEDXScalingICRU73, to obtain heavy |
---|
259 | ion stopping powers for ions not covered by ICRU 73 report (scaled |
---|
260 | from existing ICRU 73 data). Included algorithm in ion model, |
---|
261 | G4IonParametrisedLossModel, extending its applicability to very heavy |
---|
262 | ions. |
---|
263 | o Added protections in G4eIonisationSpectrum and G4eIonisationParameters, |
---|
264 | addressing problem report #1042. |
---|
265 | o First fully tested version of G4LivermoreBremsstrahlungModel |
---|
266 | All Livermore models are migrated. |
---|
267 | o Updated Livermore photon processes classes for handling of compound |
---|
268 | materials. |
---|
269 | o Set default angular generator in G4LivermorePhotoElectric to |
---|
270 | Sauter-Gavrila. |
---|
271 | o Added check of particle type and energy range in cross section |
---|
272 | computation of Livermore photon processes. |
---|
273 | o Changed energy range display for migrated Livermore photon processes |
---|
274 | o New migrated Geant4-DNA processes and models. |
---|
275 | o Added ability for DNA charge change processes to kill particle without |
---|
276 | total energy deposit. |
---|
277 | o Added proton case in G4CrossSectionExcitationMillerGreenPartial. |
---|
278 | o Added angle initialisation in G4DNAScreenedRutherfordElasticModel. |
---|
279 | o Added several corrections to migrated Geant4-DNA processes and allow |
---|
280 | for compatibility with general EM utility classes. |
---|
281 | o Improved energy limit display in Geant4-DNA model classes. |
---|
282 | o Fixed cross section computation problem in |
---|
283 | G4DNAScreenedRutherfordElasticModel and G4DNAChampionElasticModel. |
---|
284 | o Increased energy range validity of e- elastic Champion model up to |
---|
285 | 10 MeV. From this tag, G4LEDATA data set version 6.5 is needed. |
---|
286 | o Added message to obsolete non-migrated Geant4-DNA cross section and |
---|
287 | final state classes, and non-migrated Livermore and Penelope classes. |
---|
288 | o Cleared annoying printout from G4AugerData AugerTransitionTable. |
---|
289 | + Muons: |
---|
290 | o G4MuIonisation: fixed initialisation to allow for configuring |
---|
291 | external model of fluctuations. |
---|
292 | o Simplified initialisation in G4MuBetheBlochModel, |
---|
293 | G4MuBremsstrahlungModel and G4MuPairProductionModel. |
---|
294 | o G4MuPairProductionModel: added protection for the case when |
---|
295 | 'maxPairEnergy' is less than 'minPairEnergy' (empty interval for |
---|
296 | energy transfer observed for rare case with kaons). |
---|
297 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
298 | + Polarisation: |
---|
299 | o Simplified initialisation in G4PolarizedAnnihilationModel. |
---|
300 | + Standard: |
---|
301 | o G4UrbanMscModel2: new tuning for the central part and for the tail of |
---|
302 | the angular distribution using the old e- scattering data only |
---|
303 | (Phys. Rev. 84 (1951) 634; Phys. Rev. 61 (1942) 254); new version of |
---|
304 | theta0 and correction in tail tuning using MuScat data. |
---|
305 | o G4UrbanMscModel: frozen version of G4UrbanMscModel2 from release 9.2. |
---|
306 | o G4WentzelVIModel, G4eCoulombScattering, G4CoulombScattering: added |
---|
307 | relativistic factor to Rutherford cross section; set default limit |
---|
308 | on kinetic energy of the recoil 100 KeV. Reduced low-limit from 1 KeV |
---|
309 | to 0.1 KeV to provide smooth transport cross section table. |
---|
310 | Substituted scaling of low-energy limit by setting 1 keV for all |
---|
311 | particles; use EGSnrc form of screening parameter (second order |
---|
312 | correction). Use generic methods of G4VMscModel to access safety and |
---|
313 | other geometrical information. |
---|
314 | o Simplified initialisation of all models and some code cleanup: improved |
---|
315 | comments, avoid inlined virtual methods. |
---|
316 | o G4UniversalFluctuation: modification in width correction, the |
---|
317 | dependence of the correction on energy deposition at previous steps |
---|
318 | is now fixed. Addresses report from T2K setup. |
---|
319 | o Added new multiple-scattering model for e+- G4GoudsmitSaundersonMscModel. |
---|
320 | o Added new class G4HeatedKleinNishinaCompton, prototype model for plasma. |
---|
321 | o G4PairProductionRelModel: new relativistic model for gamma conversion. |
---|
322 | o G4PEEffectModel: substitute ComputeMeanFreePath() by |
---|
323 | CrossSectionPerVolume() resulting in minor CPU speedup for compound |
---|
324 | materials. |
---|
325 | o G4PAIModel, G4PAIPhotonModel: removed usage of random numbers at |
---|
326 | initialisation, to avoid potential non-reproducibility issues. |
---|
327 | o G4BetheBlochModel: fixed and simplified initialisation for ions needed |
---|
328 | for the new G4IonParametrisedLossModel of low-energy package. |
---|
329 | o G4IonFluctuations: removed extra phenomenological factor in fluctuation |
---|
330 | width. |
---|
331 | o G4WaterStopping: use updated ICRU'73 data. |
---|
332 | + Utils: |
---|
333 | o G4VEmModel: changed to protected the methods to access geometrical |
---|
334 | information ; added new method SetSampleZ() and |
---|
335 | SampleDeexcitationAlongStep(); multiple-scattering methods are moved |
---|
336 | to G4VMscModel; added protected methods for initialisation of |
---|
337 | ParticleChange. |
---|
338 | o G4VMscModel: added methods InitialiseSafetyHelper(), ComputeSafety(), |
---|
339 | ComputeGeomLimit() and ComputeDisplacement(). |
---|
340 | o G4VMscModel, G4VMultipleScattering: set default Range Factor to 0.04. |
---|
341 | o G4VEmProcess: added possibility for more than one model in SetEmModel() |
---|
342 | method. |
---|
343 | o G4VEnergyLossProcess, G4VEmProcess: added calls to de-excitation |
---|
344 | PostStep. Added ActivateDeexcitation() method in G4EmProcessOptions |
---|
345 | and '/process/em/deexcitation' UI command to messenger. |
---|
346 | Added de-excitation AlongStep per region. |
---|
347 | o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering: set high |
---|
348 | energy limit to 10 TeV and number of bins to 77. Added initialisation |
---|
349 | of G4EmConfigurator. |
---|
350 | o G4LossTableBuilder: added protection in BuildRangeTable() against |
---|
351 | zero dEdx. |
---|
352 | o G4EmCalculator: extended use to DNA low-energy processes; take into |
---|
353 | account special DNA particles. |
---|
354 | o Ability to obtain pointer to G4EmConfigurator from G4LossTableManager |
---|
355 | simplifies user code for adding models per region. |
---|
356 | o G4EmModelManager: fixed the algorithm for selection of model by its |
---|
357 | energy range for the case of a small intersection of model energy |
---|
358 | intervals. Used for potential small overlap of energy regions of |
---|
359 | standard and low-energy models. |
---|
360 | o G4EmElementSelector: added protection for zero cross section at first |
---|
361 | and last bins of physics vector; do not use Spline interpolation. |
---|
362 | o Some code cleanup: improved comments, avoid inlined virtual methods. |
---|
363 | |
---|
364 | o Hadronic Processes: |
---|
365 | ------------------ |
---|
366 | + cross_sections |
---|
367 | o Added new Glauber-Gribov cross section for ions, |
---|
368 | G4GGNuclNuclCrossSection. |
---|
369 | o G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection, |
---|
370 | G4TripathiLightCrossSection: added protections against numerical FPE |
---|
371 | exceptions. |
---|
372 | + models/chiral_inv_phase_space |
---|
373 | o Tuning of the G4QCollision for better description of the pA |
---|
374 | interactions (E<290 MeV). |
---|
375 | o Improvement of G4QuasiFreeRatios for application in QGSC from E=0. |
---|
376 | o Order of models is changed in G4QDiscProcessMixer (was from L to H, |
---|
377 | now from H to L). |
---|
378 | o Bug fix in 'body' module against division by zero in G4QEnvironment. |
---|
379 | o Improvement for case when the Hypernucleus cannot decay into |
---|
380 | residual nucleus and pion; now it is decayed into residual nucleus |
---|
381 | and gamma. |
---|
382 | o For rare cases of the output hadron mass below the GS mass avoid |
---|
383 | exception in the G4QEnvironment class; use 'As-Is' filling for the |
---|
384 | hadron with appropriate warning. |
---|
385 | o Cleared warning in elastic scattering for low energy nHe and pHe |
---|
386 | reactions. |
---|
387 | o Added safety check of 'nDelta' in the hadronization probability |
---|
388 | calculations in G4Quasmon. |
---|
389 | o Adapted to new signature of GetNuclearMass(A,Z) with integer |
---|
390 | arguments. |
---|
391 | o Improved readability of the CHIPS code (get rid of tab's) and |
---|
392 | code improvements. |
---|
393 | + models/coherent_elastic |
---|
394 | o Model precise sampling and 'on the fly' table preparation in |
---|
395 | G4DiffuseElastic. |
---|
396 | + models/de_excitation |
---|
397 | o Fixes to GEM code, in G4GEMProbability and G4GEMChannel. |
---|
398 | o Fixed 4-momentum balance by using direct Lorentz computations in |
---|
399 | G4CompetitiveFission. Make use of internal units. |
---|
400 | + models/neutron_hp |
---|
401 | o Fixed bug in IC electron emissions for G4NeutronHPPhotonDist and |
---|
402 | G4NeutronHPInelasticCompFS. |
---|
403 | + models/parton_string/hadronization |
---|
404 | o Changed pt sampling in G4LundStringFragmentation to avoid near endless |
---|
405 | loop; this should improve overall performance slightly. |
---|
406 | Addresses problem report #1066. Affected G4VLongitudinalStringDecay, |
---|
407 | where SampleQuarkPt() is implemented; added new optional argument of |
---|
408 | max Pt to SampleQuarkPt(). |
---|
409 | o Removed warning in G4ExcitedStringDecay for applying QGSC from zero |
---|
410 | energy. |
---|
411 | - models/parton_string/qgsm |
---|
412 | o Fix in G4SPBaryon for anti-baryon: a diquark & quark was given instead |
---|
413 | of anti-diquark & antiquark; note the reverse order, too. |
---|
414 | Fixes problems with incident anti-baryons, e.g. anti-proton, |
---|
415 | manifesting in problems with forming hadrons. |
---|
416 | o Modifications in G4GammaParticipants and G4QGSParticipants for |
---|
417 | applying QGSC from zero energy. |
---|
418 | + models/qmd |
---|
419 | o Fixed bug in gamma (mass zero) participants in G4QMDCollision. |
---|
420 | o Changed object data member to pointer in G4QMDReaction. |
---|
421 | + models/rpg |
---|
422 | o Removed global variables (pointers to static particle definitions) in |
---|
423 | G4RPGInelastic and replaced with local array. Fixed issues of wrong |
---|
424 | order for static initialization. |
---|
425 | + models/theo_high_energy |
---|
426 | o Quasi Elastic part is used in QGSC at low energies to improve |
---|
427 | the performance of QGSC at low energies. |
---|
428 | + processes |
---|
429 | o Fix to address problem report #1056: cross section data set now are |
---|
430 | created dynamically in G4PhotoNuclearProcess, G4ElectronNuclearProcess |
---|
431 | and G4PositronNuclearProcess. |
---|
432 | o Moved inline constructor and destructors to source in class |
---|
433 | G4PositronNuclearProcess. |
---|
434 | |
---|
435 | o Generic Processes: |
---|
436 | ----------------- |
---|
437 | + Cuts: |
---|
438 | o Replaced usage of std::abs() with std::fabs() where appropriate. |
---|
439 | + Optical: |
---|
440 | o Fix in G4OpBoundaryProcess for complex index of refraction: resample |
---|
441 | the reflectivity every time for DielectricMetal, and do not |
---|
442 | re-calculate normal to facet; also fixed possible infinite loop by |
---|
443 | resetting iTE and iTM inside GetReflectivity(). |
---|
444 | o Added exception for cases where invalid normal is returned; following |
---|
445 | problem report #1060. |
---|
446 | |
---|
447 | o Track: |
---|
448 | ----- |
---|
449 | + Modified implementation of GetVelocity() for particle-change for |
---|
450 | performance improvement. |
---|
451 | + Set 'lowEnergyLimit' to 1 eV in G4ParticleChangeForLoss. |
---|
452 | |
---|
453 | o Visualization: |
---|
454 | ------------- |
---|
455 | + HepRep: |
---|
456 | o Resolved compilation error reported by gcc-4.4.0. |
---|
457 | |
---|
458 | o Data Sets: |
---|
459 | --------- |
---|
460 | + G4EMLOW-6.5: |
---|
461 | o Corrected corrupted data files: ioni/ion-sp-38.dat, ioni/ion-sp-56.dat |
---|
462 | and ioni/ion-sp-57.dat. Addresses problem report #1042. |
---|
463 | o Extended energy range of Champion e- elastic scattering model from |
---|
464 | 10 KeV up to 10 MeV. |
---|
465 | |
---|
466 | o Examples: |
---|
467 | -------- |
---|
468 | + Various fixes, improvements, adoption of new features. |
---|
469 | + advanced/amsEcal |
---|
470 | o New example implementing the AMS Ecal calorimeter. |
---|
471 | + advanced/hadrontherapy: |
---|
472 | o Reviewed physics implementation. Now Hadrontherapy can be launched |
---|
473 | with physics-lists, packages and built-in physics models. |
---|
474 | All models can be activated via macro command. |
---|
475 | o Enabled use of new implementation of low-energy Livermore and |
---|
476 | Penelope models |
---|
477 | o Improved HadrontherapyModulator. |
---|
478 | o Corrected stepMax value in each macro in order to avoid wrong dose |
---|
479 | deposition in the first slice. |
---|
480 | o Corrected a bug in the call of a physics-list and in proton_therapy.mac. |
---|
481 | o Modified and revised the README (now in PDF format) and macro files. |
---|
482 | + advanced/microbeam |
---|
483 | o Updated physics-list to combination of migrated Livermore processes |
---|
484 | and standard EM processes. |
---|
485 | o Corrected plotting fuctions and switching field value. |
---|
486 | + advanced/microdosimetry |
---|
487 | o Updated physics-list to migrated Geant4-DNA processes. |
---|
488 | Modified SteppingAction accordingly. Updated README. |
---|
489 | + advanced/nanobeam |
---|
490 | o Fixed compilation warnings on gcc-4.3 on SLC5. |
---|
491 | + advanced/radiation_monitor |
---|
492 | o Added macros reproducing run results: new results with proton at |
---|
493 | 254MeV, 150 Mev and 50 Mev of energy; new macros with Kapton material. |
---|
494 | o Changed limits of LENeutronInelastic for 0.1 GeV in |
---|
495 | RadmonPhysicsNeutronBertini and RadmonPhysicsNeutronBinary classes. |
---|
496 | o Fix for compilation error in RadmonTLabelledCollection. |
---|
497 | + advanced/xray_fluorescence |
---|
498 | o Reviewed physics setup and analysis. |
---|
499 | + extended/analysis/AnaEx01 |
---|
500 | o Corrected GNUmakefile and some cleanup. |
---|
501 | + extended/electromagnetic/TestEm3 |
---|
502 | o Fix to HistoManager::PrintHisto(): avoid empty ascii file. |
---|
503 | + extended/electromagnetic/TestEm5 |
---|
504 | o Added missing notification to G4RunManager when geometry or material |
---|
505 | are modified between runs. |
---|
506 | o Added PAI models configuration to Physics List. |
---|
507 | + extended/electromagnetic/TestEm6 |
---|
508 | o Increased upper limit of energy in the tables to 1000 TeV. |
---|
509 | + extended/electromagnetic/TestEm18 |
---|
510 | o Changes to PhysicsList. |
---|
511 | + extended/field/field04 |
---|
512 | o Commented out timing on initial seed to allow for reproducibility of |
---|
513 | results. |
---|
514 | + extended/hadronic/Hadr01 |
---|
515 | o Updated physics-list. |
---|
516 | + extended/medical/fanoCavity |
---|
517 | o Corrected computation of 'error' in EndOfRun. |
---|
518 | + extended/persistency/gdml/G01 |
---|
519 | o Added new GDML samples for matrices+loops and optical-surfaces. |
---|
520 | o Added missing inclusion of headers in main() translation unit. |
---|
521 | + extended/persistency/gdml/G02 |
---|
522 | o Added missing inclusion of headers after cleanup. |
---|
523 | + extended/persistency/gdml/G03 |
---|
524 | o Extended example to show also capability to write extended schema; |
---|
525 | Added custom writer class. |
---|
526 | o Renamed translation unit for main to "gdml_ext.cc". |
---|
527 | o Added missing inclusion of headers after cleanup. |
---|
528 | |
---|
529 | ---------------------------------------------------------------------------- |
---|
530 | |
---|
531 | Technical Notes |
---|
532 | --------------- |
---|
533 | |
---|
534 | o Official platforms: |
---|
535 | + Linux, gcc-4.1.2, gcc-4.3.2. |
---|
536 | Tested on 32 bits architectures and 64 bits architectures |
---|
537 | (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution |
---|
538 | (based on RedHat Linux Enterprise 5). |
---|
539 | Versions of Geant4 have also been compiled successfully on other |
---|
540 | Linux distributions, like Debian, Suse or other RedHat systems. |
---|
541 | + MacOSX 10.5, gcc-4.0.1 |
---|
542 | + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008) |
---|
543 | |
---|
544 | o More verified configurations: |
---|
545 | + Linux, gcc-4.4.0 |
---|
546 | + Linux, Intel-icc 11.0 |
---|
547 | |
---|
548 | o Geant4 9.3-beta-01 requires the installation of CLHEP-2.0.4.2. |
---|
549 | |
---|
550 | Please refer to the Geant4 User Documentation: |
---|
551 | http://cern.ch/geant4/support/userdocuments.shtml |
---|
552 | for further information about using Geant4. |
---|