forked from Geant4/geant4
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBeta4.9.5-1.txt
747 lines (714 loc) · 39 KB
/
Beta4.9.5-1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
Geant4 9.5-beta-01 Release Notes
--------------------------------
30 June 2011
Migration Notes
---------------
o The CMake system for installation has been now extended to cover all
features. The old Configure script is still kept for this Beta release
but will be removed in the final release of December.
A startup guide with basic instructions for installing Geant4 with CMake
can be found in geant4.9.5.b01/cmake/INSTALL.g4cmake
You're therefore encouraged to try it out and provide feedback!
o Geant4 now comes with an embedded CLHEP module (currently based on
version 2.1.0.1 of CLHEP), which includes a subset of the CLHEP library
classes relevant for Geant4. It is therefore possible to choose not to
install CLHEP as external library and use directly the embedded module.
Use/installation of the embedded CLHEP module is triggered if no
CLHEP_BASE_DIR variable is being set (or if using the default settings
through CMake).
o An additional package, 'expat', required by the new hadronic 'lend'
module is embedded in 'externals' and is automatically built on Windows.
On Linux or Mac, the 'expat' library available in the system is used
instead.
----------------------------------------------------------------------------
Technical Notes
---------------
o Official platforms:
+ Linux, gcc-4.1.2, gcc-4.3.x.
Tested on 32 bits architectures and 64 bits architectures
(Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution
(based on RedHat Linux Enterprise 5).
Versions of Geant4 have also been compiled successfully on other
Linux distributions, like Debian, Suse or other RedHat systems.
+ MacOSX 10.6, gcc-4.2.1
+ Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
o More verified configurations:
+ Linux, gcc-4.6.1
+ Linux, Intel-icc 11.1
o Geant4 9.5-beta-01 has been tested using CLHEP-2.1.0.1.
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
----------------------------------------------------------------------------
List of main features and fixes included in this Beta release since 9.4.p02:
o Configuration:
-------------
+ CMake:
o Set default to build shared libraries on all platforms.
o Added support for Xm Motif and OpenInventor drivers.
o Updated scripts to export use of internal CLHEP when used.
Option to use system CLHEP is automatically set to ON if the user
has supplied a CLHEP_ROOT_DIR argument.
o Added script UseGeant4.cmake providing a simple CMake module which
users can include to setup the build of a basic Geant4 application.
It sets definitions, include directories and compiler flags.
o Added support for generation of DLL libraries on WIN32 platform.
o Abilitated built-in dylib symbols on Mac for shared libraries;
it is now no longer necessary to specify paths in DYLD_LIBRARY_PATH.
o Automatically use GDML if user supplies XERCESC_ROOT_DIR argument
as path to XercesC installation.
o Providing full setup of environment from build and install trees,
allowing developers to build applications directly using the build
tree.
o Fix for Unix platforms in setting the output directory for libraries.
Partially addressing problem report #1200.
o Added universal shell script skeleton for generating backward
compatible environment variable setup. Addressing problem report #1202.
o Added 'uninstall' target to remove all items installed via the install
command.
o Removed unsetting of data library environment variables in generated
environment scripts.
o Updated text guide.
+ Configure script:
o Added support for internal CLHEP. LD_LIBRARY_PATH is correctly set
when external installation of CLHEP is used.
+ Added default for CLHEP_BASE_DIR to built-in package in externals.
Integrated flags in architecture.gmk and binmake.gmk for use of the
CLHEP built-in package, and adapted setup for build of DLLs on Windows.
+ Changed common.gmk to take into account sub-directories for headers
installation.
+ Added flags to handle future driver OpenGLWt.
o Event:
-----
+ Modified G4ParticleGun, G4PrimaryTransformer, G4RayShooter and
G4SingleParticleSource to use kinetic energy and momentum direction.
+ Fixed minor bugs in G4HEPEvtInterface: in creation of G4PrimaryParticle,
only PDG code is given to the constructor; then mass and momentum are set.
+ Fixed compilation warnings on gcc-4.6 for unused variables in
G4SPSPosDistribution and G4AdjointPosOnPhysVolGenerator sources.
o Externals
---------
+ New module for optional external packages. Currently including:
o Built-in "CLHEP" module, including a subset of CLHEP classes imported
from version CLHEP-2.1.0.1 and adapted to the Geant4 build scheme.
o Built-in "expat" module, including source code from original 2.0.1
version of expat. Required only on WIN32 for "lend" hadronic model.
o Global:
------
+ Added protection in G4Pow::powN() method for high exponent values.
+ Changed date for release 9.5-beta.
o Graphical Representations:
-------------------------
+ BooleanProcessor: use G4cout and G4 types coherently.
Fixed Coverity warnings.
o Interfaces:
----------
+ Fixed Coverity reports and gcc-4.6 warnings about unused variables.
o Materials:
---------
+ G4Material: added new "Base-material" approach allowing to share
internal tables for dedx, ranges, cross section between similar
materials; a pointer to the base material (NULL by default) and
corresponding methods have been added; added also extra protections
against incorrect mass fraction during material construction.
+ G4NistMaterial: added constructor of a material using base material;
reduced size of internal vectors. Cleanup in methods to build materials
in G4NistMaterialBuilder.
+ G4IonisParamMat: use mean ionisation potential provided by user in
computation of density effect.
+ Added new class G4ElementData, data structure for cross-sections, shell
and isotope cross-sections.
+ Reviewed and updated body tissue compositions according to ICRU Report
46 (1992) instead of old data (1975); renamed G4_TESTES_ICRP to
G4_TESTIS_ICRP; removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, as already
existing as G4_DNA materials.
+ Addressing Coverity defects in G4ExtDEDXTable, G4IonisParamMat,
G4NistManager and G4NistMessenger. Code cleanup in G4IonisParamMat and
G4NistMaterialBuilder.
+ G4Element, G4Material: reviewed comments.
Addressing problem report #1220.
o Particles:
---------
+ Modified G4PrimaryParticle to avoid precision loss in conversion from
momentum to energy.
+ Some code cleanup in G4PrimaryParticle and G4PrimaryVertex: added copy
constructors; fixed Print() method in G4PrimaryVertex.
+ Moved GetParticleName() and FindParticle() methods in G4ParticleTable
to be non-inline (defining multiple return statements).
o Persistency:
-----------
+ mctruth: removed disabled obsolete HepMC code.
o Physics Lists:
-------------
+ Added OrderingParameterTable for G4PhysicsListHelper.
+ Migrated EM standard, low energy and DNA builders to the new approach
based on G4PhysicsListHelper: no more use of integer numbers to
identify processes order; added de-excitation module to all EM builders.
+ Added G4BuilderType header with enumerator of builder types.
Added type for all EM and Ion builders.
+ G4EmStandardPhysics_option2: use updated G4UrbanMscModel95 model for
e+-. Also use relativistic Bremsstrahlung for all energies (wider
EM shower shape).
+ G4EmStandardPhysics_option3: experimental change of options: reduced
low-energy limit to 10 eV; reduced StepFunction parameters per particle
type; Activated Rayleigh Scattering. Use updated G4UrbanMscModel95 model
for e+-.
+ Added process names in G4EmDNAPhysics.
+ G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmPenelopePhysics:
use UrbanMscModel95 for e+-.
+ Modified G4EmExtraPhysics builder to use the new muon-nuclear model and
process.
+ G4DecayPhysics, G4RadioactiveDecayPhysics: use G4PhysicsListHelper.
+ G4HadronElasticPhysics: added light anti-nuclei using LHEP model below
100 MeV and above using G4AntiNuclElastic model and
G4ComponentAntiNuclNuclearXS.
+ G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP,
G4HadronElasticPhysicsLEND: use G4HadronElasticPhysics for all
particles and modified only neutron models and cross-sections
+ Replaced G4UHadronElasticProcess by G4WHadronElasticProcess in
G4HadronQElasticPhysics.
+ Removed obsolete G4HadronElasticPhysics93 configuration.
+ G4FTFPAntiBarionBuilder: added cross section to light anti-nuclei.
+ Added builders for anti-deuteron, anti-triton, anti-He and anti-Alpha.
+ Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing them
for anti-proton, anti-neutron; adding them also for the above list of
light anti-ions (d,t,He3,alpha).
+ Added anti-triton to anti-barions. Use default energy limit for
anti-barions, i.e. up o 100 TeV
+ In QGSP_FTFP_BERT use G4IonBinaryCascadePhysics in place of G4IonPhysics.
+ Fixed several small bugs in G4HyperonFTFPBuilder.
Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT:
added builder G4HyperonFTFPBuilder for Hyperons using FTF and Bertini
as models. Delete cross-section objects in G4FTFPAntiBarionBuilder.
+ HadronPhysicsFTFP_BERT: use G4HyperonFTFPBuilder, replacing
G4MiscCHIPSBuilder; use G4FTFPAntiBarionBuilder for anti barions;
FTFP_BERT and QGSP_FTFP_BERT uses new IonFTFPBinaryPhysics, replacing
LHEP IonPhysics and IonBinaryPhysics, respectively.
+ G4HadronInelasticQBBC: use FTFP for all anti-baryons, set energy
interval for FTFP above 2 GeV, below 6 GeV for Bertini.
+ QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons.
+ Added builders for new LEND hadronic model. Enable to use LEND model and
cross-section for low energy neutron in Shielding physics list (default
is still neutron-HP) and added G4RadioactiveDecayPhysics.
Updated G4PhysListFactory accordingly.
+ Added new builder G4IonFTFPBinaryCascadePhysics applicable for projectile
ions up to 100 TeV and use it within QBBC; set transition energy
to 2-4 GeV.
+ Fixed coverity issues in many files; most were uninitialised data members
for processes/models. Not yet addressed LBE related classes.
o Electromagnetic Processes:
-------------------------
+ Fixed compilation warnings on gcc-4.6 for unused variables.
+ Fixed defects reported by Coverity.
+ DNA:
o New module with Geant4-DNA classes imported from 'lowenergy' module.
o Updated all models for handling of variable density.
o Changed process sub-type numbering.
o Added atomic deexcitation to ionisation models.
+ Low Energy:
o Added new Bremsstrahlung model based on Penelope v2008.
o Removed all obsolete G4Penelope processes and obsolete class
G4PenelopeCrossSectionHandler.
o Made all Penelope v2008 models the default models.
Renamed all PenelopeModels (v2001) as Penelope01xxxModel.
o Edited G4PenelopeIonisation models to avoid the production of
sub-threshold delta-rays.
o Changed G4PenelopePhotoElectric models to suppress fake
energy-violation warning and to make sure that fluorescence/Auger
is generated only if above threshold.
o Migrated PhotoElectric and Compton Penelope models (v2008) to the new
interface for atomic de-excitation. Migration does not affect for now
Ionisation and v2001 models.
o Removed unnecessary dependency over HepMatrix in Penelope codes.
o Fixed cases of floating-point exceptions in G4PenelopeRayleighModel.
o Fixed bug in G4PenelopeOscillatorManager causing crash on Windows.
o G4BremsstrahlungParameters: fixed value of the density effect constant
(Migdal constant) using standard relativistic model.
o Corrected control of warnings in ion cross-section model classes.
o Moved all Geant4-DNA classes to external module and removed
obsolete and dummy classes.
o Added G4CrossSectionDataSet table in G4AnalyticalEcpssrKCrossSection.
o Added Boldyshev triplet model.
o Commented DNA ionization classes for better clarity.
o Removed obsolete classes:
- old livermore photon polarized processes (G4LowEnergyPolarized*);
- old shell cross sections (G4hShell*);
- old ion ionisation process (G4ionLowEnergyIonisation);
- old h-ionisation process (G4hLowEnergyIonisation);
- old G4hLowEnergyLoss.
o Added G4LivermoreIonisationCrossSection and G4eCrossSectionHandler
classes.
o Fixed run time crash in G4LivermorePhotoElectricModel.
o Migrated G4LivermoreIonisationModel and G4LivermorePhotoElectricModel
to common design with standard for de-excitation.
Added de-excitation to G4LivermoreComptonModel.
Added e+- cross section separately from hadron cross-sections in
G4UAtomicDeexcitation.
o G4LivermorePolarizedGammaConversionModel: added protection in numeric
computations to avoid FPE crash, minor cleanup of the initialisation
o Replaced use of RandBit() with simple formula to avoid problems of
non reproducibility.
o Requires new data set version 6.22 of G4LEDATA.
+ Pii:
o Implemented workaround in logarithmic interpolator to deal with
zeros in new data library G4PII1.3.
+ Standard:
o G4UrbanMscModel95: new version of multiple-scattering model providing
improved sampling of the tail of angular distribution, better sampling
of lateral displacement and true-step length.
o G4UrbanMscModel90, G4UrbanMscModel93,
G4UrbanMscModel95, G4GoudsmitSaundersonMscModel, G4WentzelVIModel:
use G4VMscModel methods to compute range and inverse range.
o G4UrbanMscModel90, G4UrbanMscModel93: use simplified
computation of geom path length if true path length is equal to the
range; providing minor CPU improvement and more stable computation.
o G4GoudsmitSaundersonMscModel: added protection against infinite loop
for solving equation for the screening parameter.
Addresses problem report #1221.
o G4PhotoElectricEffect: use G4PEEffectFluoModel as default.
o G4KleinNishinaModel: set 'limitFactor' to 4 (was 10).
Use dynamic selection between high energy sampling and sampling
with Doppler broadening.
Fixed infinite loop in new model for 1 keV gamma and added extra
protection during sampling of final state (very low-energy gamma).
o Added new model G4eBremParametrizedModel.
o G4MollerBhabhaModel: modified parameterisation of dedx at very low
energy providing more smooth shape.
o G4WentzelOKandVIxSection, G4eCoulombScatteringModel: tuned screening
function.
o G4eeToTwoGammaModel: added numerical protection in cross section
computation for very small energy.
o New classes G4XrayRayleighModel and G4DipBustGenerator for simplified
Rayleigh scattering and Bremsstrahlung angular generator, respectively.
o G4BraggModel, G4BraggIonModel: use ASTAR and PSTAR parameterisations
for moleculas from list of ICRU'49. Some code cleanup.
o G4eplusAnnihilation: disable creation of PhysicsTable and compute the
cross-section at run time (no visible CPU penalty, reduced memory).
o G4NuclearStopping: use new sub-type 'fNuclearStopping'.
o G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering:
implemented constructors in same style and removed obsolete unused
methods.
o Removed obsolete classes G4ionGasIonisation, G4CoulombScatteringModel,
G4UniversalFluctuation93 and G4UrbanMscModel92.
o G4PAIySection: added method ComputeLowEnergyCof() allowing for
extended low energy limit of the model down to 10 eV.
o General cleanup: cleared usage of obsolete MinEnergyCut() methods,
improved comments.
+ Utils:
o G4VMscModel: updated signature of GetRange() and GetEnergy() methods.
Added Get/Set method for ionisation process; use these methods at run
time in G4VMultipleScattering.
Added protected method for common computation of range and energy for
all multiple-scattering models. Removed obsolete method MinEnergyCut().
o G4VEmModel: fixed non-accurate internal vector initialisation.
o G4VEmProcess: allow to use the Integral approach also if the physics
table is not built (before it was forbidden).
o G4VMultipleScattering: fixed problem of initialisation of true step
length when multiple-scattering model is inactive (needed for DNA
Phsyics List).
o Updated G4VAtomDeexcitation methods names and improved printout;
created G4AtomicShellEnumerator.
G4EmProcessOptions: improved names of methods for de-excitation.
o G4EmProcessOptions, G4EnergyLossMessenger, G4LossTableManager,
G4VAtomDeexcitation: cleanup options for de-excitation
o G4ElectronIonPair: substituted Gaussian sampling by Gamma function
sampling of number of electron/ion pairs.
o G4LossTableManager, G4LossTableBuilder, G4VEmProcess,
G4VMultipleScattering, G4VEnergyLossProcess: adopt base material
approach; build physics vectors only for base materials and scale
values for other materials.
o G4EmProcessSubType: added 'fNuclearStopping=8' sub-type.
o Generic Processes:
-----------------
+ Biasing:
o G4ProcessPlacer: using SetProcessOrderingToSecond() for biasing
process, and leave transportation as first.
+ Decay:
o Added sub-type for radioactive decay 'DECAY_Radioactive' (equal to 210).
+ Management:
o Suppressed warning message of G4ProcessTable::Insert() in case of
adding ions with inactivate processes. Addresses problem report #1173.
o Added check for duplicate call for SetOrderingToFirst(Last).
o Fixed defects reported by Coverity.
o Fixed memory leak in copy constructor of G4ProcessAttribute
o Fixed compilation warnings from gcc-4.6 in G4ProcessTableMessenger.
+ Transportation:
o Defined 'ProcessSubType' for transportation processes.
o Changed process type of G4NeutronBuilder to 'fGeneral'.
o Hadronic Processes:
------------------
+ Fixed compilation warnings on gcc-4.6 for unused variables.
+ cross_sections
o New class G4KokoulinMuonNuclearXS: derived from code in the
direct-implementation process G4MuNuclearInteraction, replacing the
old-style implementation for conforming to the hadronic framework design
of process, model, cross-section. This new class is now the default
cross-section for G4MuonNuclearProcess.
o G4CrossSectionElastic, G4CrossSectionInelastic and
G4ComponentAntiNuclNuclearXS: adopt modified names and fixed usage in
physics-list. Fixed problem of double-deletion.
o G4VComponentCrossSection: changed method names to
GetTotalElementCrossSection() and GetTotalIsotopeCrossSection().
o G4CrossSectionDataStore: fix in DumpPhysicsTable() method, responsible
for incorrect ion cross-sections values when invocated.
o G4IonsShenCrossSection: extended energy range up to 100 TeV.
o G4IonProtonCrossSection: implemented all virtual IfApplicable() methods.
o Added name to G4ComponentAntiNuclNuclearXS.
+ management
o G4HadronicProcess: make GetCrossSectionDataStore() public so it can be
accessed through the process. Added method MultiplyCrossSectionBy() so
that cross-sections can be scaled for testing.
o Allow to turn on checking for E/p conservation by environment variables.
o Extended Print() method in G4HadronicProcessStore to include
cross-section info.
o Modified E/p checking to take the tighter limit of process and model.
Enhanced printout for case 3 in E/p checking with initial state info.
o G4HadronicProcessType: added 'RadioactiveDecay' with ID 210 to
enumeration.
+ models/binary_cascade
o Set E/p checking limits for energy non-conservation checks.
o Fixed large energy non-conservation for Hydrogen target (vector for the
final state was not cleared before use). Also moved check for Hydrogen
to ApplyYourSelf().
o G4GeneratorPrecompoundInterface: added code to calculate excitation
energy as difference of initial-final state, to allow for energy
conservation for string models.
+ models/cascade
o Developed infrastructure to support using Bertini as a "rescattering"
model for the output of the FTF simulation.
o Modified G4NucleiModel for parameterisation of "rescaled" nuclear model
parameters.
o Simplified cascade test-and-repeat loops; do four-momentum balancing
with nuclear fragment, now used exclusively as G4Fragment, at end of
cascade, not after de-excitation.
o G4NucleiModel: Added trailing effect. Added optional argument to
reset() with list of collision points, for copying cascade state when
rescattering. Optimised computation of "rho". Reverted length scales
to "2.82" factor.
o Set up for E/p checking by G4HadronicProcess in ctor of G4CascadeInterface.
Set internal E/p limits (currently 5% and 10 MeV).
o G4CascadeCheckBalance: added non-limit ctor and explicit limit setting.
o G4IntraNucleiCascader: added list of hit-nucleon locations, filled by
copyWoundedNucleus() for initialization of G4NucleiModel.
Reduced number of retries from 1000 to 100.
o G4CollisionOutput: added non-const accessors for lists.
o G4CascadeInterface: added support for capturing random-engine state for
debug at each ApplyYourself() or Propagate() invocation.
o G4LorentzConvertor: added diagnostic messages in rotate().
Drop most "intermediate" kinematic parameters used in rotate,
in favor of somewhat more direct vector operations.
+ models/chiral_inv_phase_space
o Tuning of the Quasmon/Evaporation transition.
o Fix in G4QEnvironment for object deletions.
o Correction for Coulomb Barrier. Addressing problem report #1192.
o Fixed initialization in constructor in G4QEnvironment.
o G4QHadron(Elastic/Inelastic)DataSet: returning '0' for missing hadrons.
o Improvement in destructor in G4ElectronNuclearReaction.
+ models/coherent_elastic
o G4WHadronElasticProcess: added light anti-nuclei; using particle names
in the IfApplicable() method. Added NIEL energy deposition if recoil
is below the threshold.
o New class G4AntiNuclElastic for simulation of elastic anti-A - A
scattering.
o G4HadronElastic: do not create an ion if the recoil energy is below the
threshold; fixed SampleInvariantT() default implementation to be used
in testing;
o Removed obsolete class G4UHadronElasticProcess.
Renamed G4VHadronElastic to G4HadronElastic (main interface).
o G4CHIPSElasticXS: added calculations of anti-baryons, Pi+, Pi-, K+, K-
nucleus elastic cross-sections.
+ models/de_excitation
o G4NeutronRadCapture: fixed in particle change, kill primary particle
and save residual nucleus.
o G4ExcitationHandler: fix for Fermi break-up products de-excitation.
Added protection for small excitation energy into photon evaporation
loop.
Updated logic: first call only to MFM model, second start evaporation
loop, where FBU is called for light fragments, products of FBU are sent
to the 3d loop on photon evaporation.
o General cleanup of the FermiBreakUp model:
Removed G4FermiSplitter and G4FermiIntegerPartition.
Modified G4FermiConfiguration to be a simple container.
Removed unused methods in G4FermiConfigurationList and fixed minor
memory leak.
Removed map and access to map methods in G4FermiFragmentsPool.
Extended printout when kinematics fail in G4FermiPhaseSpaceDecay; fixed
computation of majorant in BetaKopylov method, general cleanup.
o G4VGammaDeexcitation: added accessors for the ICM flag, commented
out usage of this flag during sampling.
o Corrected defects reported by Coverity in Evaporation,
Photon_evaporation, GEM classes and utils. Use integer Z and A.
Make use of G4Pow where applicable.
o G4Evaporation: directly send low Z,A fragments to the FermiBreakUp
model. Added extra protection: do not compute GEM probability for the
case 'Eexc > 3MeV*A'; fixing FPE problem for rare FTFP events.
o Fixed numerical problem for exp() function in G4EvaporationProbability.
+ models/incl
o Use inverse kinematics in INCL light ion collisions: it improves INCL
light ion model performance in applications where we are interested in
beam fragmentation.
o INCL light ion model now supports light ion projectiles up to and
including Oxygen-18.
o Bug fixes in ABLA for rounding problem, causing evaporation function to
modify nucleus excitation energy via a side-effect.
+ models/lend:
o First implementation of LEND (Low Energy Nuclear Data) cross-section
and physics model.
+ models/management
o E/p checking extended to allow string models to set limits;
GetEnergyMomentumCheckLevels() made virtual in G4HadronicInteraction,
and implemented to query string model in G4VHighEnergyGenerator.
o Added data member in G4VIntraNuclearTransportModel with related
accessor methods to store/retrieve original projectile.
+ models/neutron_hp
o Added reaction Q value and break up flag (MF3::QI and LR) in
G4NeutronHPInelasticCompFS.
o Enabled FSMF6 in capture final state (G4NeutronHPCaptureFS).
o Bug fix in G4NeutronHPFinalState for unexpected baryon balance.
Fix for setting an index of the last element of an array.
o Bug fix in G4NeutronHPPhotonDist for call to element with negative
index.
o Modified G4NeutronHPIsoData, G4NeutronHPFission and
G4NeutronHPorLFission for ENDF-VII.
o Relaxed checking condition of inconsistency in repFlag3 in
G4NeutronHPElasticFS, to avoid rounding problems on 32-bits systems.
o Added protection for very low "remaining_energy" and fixes in
G4NeutronHPContAngularPar.
o Fixes in G4NeutronHPInelasticCompFS and use QI value for calculating
excitation energy of residual.
o Fixes for migration to ENDF-VII.r0. Bug fix in G4NeutronHPPartial.
o Requires new data set G4NDL-3.15.
+ models/parton_string
o First implementation of barion - anti-barion annihilation.
Added new G4FTFAnnihilation class in the FTF model, and made
corresponding changes in related FTF classes.
o Implemented simulation of anti-barion - nucleus interactions from the
rest to 1000 GeV. Reggeon cascading is switched off.
Good results are obtained in combination with the binary cascade model.
o Implemented first variant of FTF code for simulation of
anti-nucleus-nucleus and nucleus-nucleus interactions.
The anti-nucleus nucleus part is working starting from 150*A MeV/c.
The nucleus-nucleus part is applicable at Plab > 2 * A GeV/c.
o Decreased low energy limit for FTF.
o Small improvement introduced in G4FTFParameters in order to treat
Labmda-Bar, Sigma-Bar, etc...
o Tuned parameters of Kaon-Proton interactions in FTF.
CHIPS cross sections are used now in FTF for needed X's; created
corresponding class: G4ComponentCHIPShadronNuclearXS.
o G4QGSParticipants: reduced energy of participant nucleons by binding
energy. This increases excitation energy, as calculated by
initial-final. Without this, excitation E often is close to 0, or
negative.
o Set limits for E/p checking.
+ models/photolepton_hadron/muon_nuclear
o New model G4VDMuonNuclearModel to replace old-style
G4MuNuclearInteraction and G4ParametrizedHadronicVertex based
on GHEISHA.
o Removed G4MuonNucleusProcess and G4MuonNucleusInteractionModel classes.
These were the old GHEISHA-style models no longer used.
+ models/pre_equilibrium
o G4PreCompoundModel: added limit on nucleon number maxZ=9, maxA=17,
low fragments with lower Z and A directly call equilibrium emission.
o Fixed Coverity defect in G4VPreCompoundFragment.
+ models/radioactive_decay
o G4RadioactiveDecay: added data members and Set/Get functions to support
directional biasing ("collimation") of visible decay daughters (e+, e-,
gamma, neutron, and alphas, but not neutrinos or the residual nucleus).
Added corresponding commands in G4RadiactiveDecaymessenger.
Set process subtype (fRadioactiveDecay = 210).
o Added check for maximum shell number in G4NuclearDecayChannel.
+ models/theo_high_energy
o Added GetEnergyMomentumCheckLevel() method to G4TheoFSGenerator.
o Store primary particle, so that cascade in Propagate() has access.
+ models/util
o Added new methods in G4Nucleon for creation of anti-nucleus.
They can be used to replace protons and neutrons into anti-protons
and anti-neutron, respectively.
+ processes
o Added G4MuonNuclearProcess, meant to replace the old process
G4MuNuclearInteraction by separating model and cross-section classes.
o Added processes for light anti-ions: G4AntiAlphaInelasticProcess,
G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess and
G4AntiTritonInelasticProcess.
o Run
---
+ Added new utility G4PhysicsListHelper for controlling process ordering
in physics lists and related classes. If a process is added through the
new method RegisterProcess(), the ordering parameters can be omitted.
Default values for process ordering are applied. The user can choose
to adopt his/her own parameter table by setting G4ORDPARAMTABLE.
+ Added ReplacePhysics() in G4VModulerPhysicsList to replace physics
constructor in a given physics list.
+ Default implementation of SetCuts() is provided. Now, it is no longer
needed to implement a SetCuts() method (old scheme still supported).
The obsolete method SetCutValueForOthers() has been removed.
It is now allowed to set zero cut length in SetCuts commands.
+ Removed unnecessary AtRest GPIL in G4ParallelWorldScoringProcess.
o Track
-----
+ Renamed GetVelocity to CalculateVelocity() in G4Track; added accessor
and modifier for velocity.
+ Set velocity of track within UpdateStep() in G4ParticleChange.
+ Added GetSecondaryInCurrentStep() method in G4Step.
o Tracking
--------
+ Fixed compilation warning from gcc-4.6 for variable set but not used
in G4TrackingManager.
o Visualization:
-------------
+ management:
o Improvements to /vis/scene commands.
+ modeling:
o Relaxed some exceptions to warnings.
o G4TrajectoryDrawerUtils: reworked TimesValidity.
+ DAWN, gMocren, VRML:
o Replaced G4cerr with G4cout and added verbosity control.
+ HepRep:
o
+ OpenGL:
o Fixed conflict with qgl.h and GL/gh.h in include files.
o Coverity warning fixes and Qt developments.
o Added CMake support for Xm and Win32 components.
+ OpenInventor:
o Fixed some Coverity reports.
+ RayTracer:
o Updated setup to use new GEANT4_USE_RAYTRACER_X11 variable.
o Data Sets:
---------
+ G4EMLOW-6.22:
o Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung
v2008 model.
o Updated FL2.dat and Paul data.
+ G4NDL-3.15:
o Updated most data to ENDF/B-VII.
o Added Zinc
Zn_nat:ENDF/B-VII Original BROND-2.2 data taken from JEFF-3.1
o Added Tantalum
Ta181:Ta-181 (neutron) from ENDF/B-VI Tape 106
Ta182:Ta-182 (neutron) from ENDF/B-VI Tape 106
o Replaced Lithium data
Li6:ENDF/B-VII
Li7:ENDF/B-VII
o Replaced Boron data
B10:ENDF/B-VII
B11:ENDF/B-VII.
+ G4PII-1.3
o Refined values of the theoretical cross-sections.
+ PhotonEvaporation-2.2:
o Updated z93.a237 element using data from:
http://www.nndc.bnl.govgtt/useroutput/AR_22452_1.html.
o Examples:
--------
+ Various fixes, improvements, adoption of new features.
+ Migrated physics-list to use G4PhysListHelper.
+ In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water.
+ advanced/dnaphysics
o New example exercising G4DNA processes.
+ advanced/microbeam
o Removed obsolete hadron elastic builders.
+ advanced/microdosimetry
o Switched to G4ionIonisation and 5 MeV proton.
o Added new variables to histogram.
+ advanced/nanobeam
o Switched to non-numbered physics list.
+ advanced/xray_fluorescence
o Migrated physicslist to standard EM+Fluo.
o Added several classes (XrayFluoPhysListEmStandardFLUO, XrayFluoStepMax
and XrayFluoStepMaxMessenger) and adapted code accordingly for use.
+ extended/analysis/AnaEx02
o New example showing the usage of histogram and ntuple manipulations
using the Root analysis tool. All analysis manipulations (histo booking,
filling, saving histos in a file, etc...) are located the class
HistoManager.
+ extended/electromagnetic/TestEm1
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
Set lowest production cut to 100 eV in PhysicsList
o Updated SteppingVerbose.
+ extended/electromagnetic/TestEm2
o Updated PhysListEmStandard for de-excitation.
Set lowest production cut to 100 eV in PhysicsList.
o Updated SteppingVerbose and vis.mac.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
o Fixed misprint in cout in RunAction.
+ extended/electromagnetic/TestEm3
o Updated PhysListEmStandard for de-excitation.
Set lowest production cut to 100 eV in PhysicsList.
o Updated SteppingVerbose, tileCal.mac and vis.mac.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
+ extended/electromagnetic/TestEm5
o Updated PhysListEmStandard for de-excitation.
Set lowest production cut to 100 eV in PhysicsList.
o Added gammaSpectrum.mac macro, activating EM fluorescence.
o Added data for hanson.mac.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
o Updated vis.mac macro and SteppingVerbose.
+ extended/electromagnetic/TestEm7
o Updated PhysListEmStandard for deexcitation and multiple-scattering-95.
o Updated PhysListEmStandard for de-excitation.
Set lowest production cut to 100 eV in PhysicsList.
o Removed calls to obsolete methods and cleaned up options in
PhysListEmStandardNR and PhysListEmStandardSS.
o Added compiler depended selection of the math library to c2_function.
o Allow tallies of different materials and sizes.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
o Updated HistoManager and SteppingVerbose.
+ extended/electromagnetic/TestEm9
o Added extra run with 20 GeV mu- in TestEm9.in.
+ extended/electromagnetic/TestEm11
o Updated PhysListEmStandard for de-excitation.
Set lowest production cut to 100 eV in PhysicsList.
o Allow several absorbers to DetectorConstruction.
o Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger.
o HistoManager and Messenger: removed 'csda' and 'stepMax' computation.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
o Updated all macros and Readme.
+ extended/electromagnetic/TestEm12
o Added G4EmDNAPhysics in PhysicsList and new macro dna.mac.
o PhysicsList: set back default lowest production cut (990 eV).
o Updated PhysListEmStandard for msc95 and deexcitation.
o Reduced statistic in input macro.
o Removed obsolete modifiers in PhysListEmStandard.
+ extended/electromagnetic/TestEm13
+ extended/electromagnetic/TestEm14
o Modified PhysListEmStandard, included AtomicDeexcitation,
new G4PEEffectFluoModel and G4KleinNishinaModel.
+ extended/electromagnetic/TestEm15
o Updated PhysListEmStandard to multiple-scattering-95.
+ extended/electromagnetic/TestEm18
o Modified PhysListEmStandard, included AtomicDeexcitation,
new G4PEEffectFluoModel and G4KleinNishinaModel.
o Moved Fluo and Pixe tests to TestEm14.
+ extended/hadronic/Hadr01
o Added new builders for ions.
+ extended/hadronic/Hadr02
o New example providing simulation of ion beam interaction with different
targets. Hadronic aspects of beam target interaction are demonstrating
in the example including longitudinal profile of energy deposition,
spectra of secondary particles, isotope production spectra.
+ extended/medical/electronScattering
o Updated PhysListEmStandard to multiple-scattering-95.
o Added EGS_13MeV results.
+ extended/medical/electronScattering2
o Corrected README comments on opt2 and opt3.
+ extended/medical/fanoCavity
+ extended/medical/fanoCavity2
o Updated PhysListEmStandard_opt3 to multiple-scattering-95.
Suppressed PhysListEmStandard_opt2, and use same configuration as for
opt3 in PhysListEmStandard_GS, VWI, SS.
+ extended/radioactivedecay/rdecay01
o Fixed bug in time counting in RunAction.
o Compute activity from primary ion in RunAction.
o Modified setting for total kinetic energy in histo 6.
o Suppressed histo #9.
+ extended/radioactivedecay/rdecay02
o Migrated physics list to remove use of obsolete low energy EM processes.
o Corrected pre-processor lines in exrdmHisto.
+ examples/novice/N03
o Get pointers to UserAction classes via G4RunManager.
----------------------------------------------------------------------------