-
Notifications
You must be signed in to change notification settings - Fork 382
Expand file tree
/
Copy pathReleaseNotes.11.4.html
More file actions
2213 lines (2131 loc) · 110 KB
/
Copy pathReleaseNotes.11.4.html
File metadata and controls
2213 lines (2131 loc) · 110 KB
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
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<HTML>
<HEAD>
<TITLE>Geant4 11.4 Release Notes</TITLE>
</HEAD>
<BODY BGCOLOR='F0F0F0'>
<P> </P>
<BR>
<P> </P>
<P ALIGN="Center">
<FONT SIZE="+4" COLOR="#238E23">
<B>Geant4 11.4 Release Notes</B>
</FONT>
<TABLE WIDTH="100%">
<TR><TD ALIGN="Right">
<FONT SIZE="-1" COLOR="#5C3317">
<B><I>December 5<SUP>th</SUP>, 2025</I></B>
</FONT>
</TD></TR>
</TABLE>
<BR><BR>
<HR ALIGN="Center" SIZE="7%">
<P>
The code and binary libraries for the supported systems are available
through our <A TARGET="ext" HREF="https://cern.ch/geant4/support/download">Source
Code Web page</A>.
</P>
<P>
<I>We are grateful for the efforts of Geant4 users who have provided
detailed feedback or comprehensive reports of issues.
We thank in particular those who have contributed corrections,
improvements or developments included in this release.</I>
</P>
<P>
Please refer to the
<A TARGET="ext" HREF="https://cern.ch/geant4/support/user_documentation">Geant4
User Documentation</A> for further information about using Geant4.
</P>
<H2><I>Contents</I></H2>
<OL>
<LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
<LI><A HREF="#2.">Supported CLHEP, VecGeom and PTL versions</A></LI>
<LI><A HREF="#3.">Items for migration of the user code</A></LI>
<LI><A HREF="#4.">New Developments and Capabilities</A></LI>
<LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
<LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
<LI><A HREF="#7.">Compilation Warnings</A></LI>
<LI><A HREF="#8.">Geant4 Software License</A></LI>
<LI><A HREF="#9.">Detailed list of changes and fixes</A></LI>
</OL>
<P> </P>
<A NAME="1."></a>
<HR>
<!-- ============================================== -->
<H2>1. Supported and Tested Platforms</H2>
Platforms:
<UL>
<LI>Linux, gcc-15.2.0.<BR>
Tested on 64 bit architectures (Intel or AMD) with
Alma Linux 9 (based on RedHat Linux Enterprise 9).</LI>
<LI>macOS 26.1 Tahoe with Apple LLVM/Clang-17.<BR>
Tested on 64 bit architectures (Intel or Apple Silicon).</LI>
<LI>Windows-11 with Visual C++ 14.4 (Visual Studio 2022), 64 bits.</LI>
</UL>
More verified and tested configurations (64 bits):
<UL>
<LI>Linux, 11.5/12.1/13.2/14.2, clang-19/20</LI>
<LI>Linux, Intel-icx 2025.3</LI>
<LI>macOS 13.7 Ventura with Apple LLVM/clang-15</LI>
<LI>macOS 14.7 Sonoma with Apple LLVM/clang-16</LI>
</UL>
<P> </P>
<A NAME="2."></A>
<HR>
<!-- ============================================== -->
<H2>2. Supported CLHEP, VecGeom and PTL versions</H2>
This release of Geant4 has been verified with
<A TARGET="ext" HREF="https://cern.ch/clhep/">CLHEP</A>, release <B>2.4.7.2</B>.
Use of a different CLHEP version may cause incorrect simulation results.<BR>
NOTE: an internal module of the relevant CLHEP classes is provided and can be
used as alternative to an external CLHEP library installation.<BR>
A configuration option allows a Geant4 installation to use the
<A TARGET="ext" HREF="https://gitlab.cern.ch/VecGeom/VecGeom/">VecGeom Library</A>
primitives, to replace the original Geant4 solids.<BR>
VecGeom version <B>2.0.0</B> can be adopted when using such configuration.<BR>
PTL version <B>3.0.1</B> or later is required for external installation of the
<A TARGET="ext" HREF="https://github.com/jrmadsen/PTL">PTL tasking library</A>.<BR>
CMake <B>3.16</B> is the minimum version required to build Geant4.
<P> </P>
<A NAME="3."></A>
<HR>
<!-- ============================================== -->
<H2>3. Items for migration of the user code</H2>
Listed here is some relevant information on developments included in this
release.
Note that for all users a full re-installation of libraries (or a full
re-compilation) and a re-compilation of user applications is required.
<P> </P>
<B>General</B>
<P> </P>
<UL>
<LI>The build of the <TT>G4processes</TT> library has been split into two
parts, <TT>G4processes_hadronic</TT> for the hadronic part and
<TT>G4processes_core</TT> for the remainder. <TT>G4processes</TT> remains
valid as interface through CMake supporting creation of categories that
are just an interface to other categories.</LI>
<LI>The default configuration now enables use of Qt6 when selecting Qt support
for visualisation. The user must set <TT>GEANT4_USE_QT_QT5</TT> in
configuration in order to force find/use of Qt5 instead.</LI>
</UL>
<P> </P>
<B>Electromagnetic and optical physics</B>
<P> </P>
<UL>
<LI>New dataset <TT>G4EMLOW-8.8</TT> is required and should be used.</LI>
</UL>
<P> </P>
<B>Hadronic physics</B>
<P> </P>
<UL>
<LI>New hadronic datasets <TT>G4PhotonEvaporation-6.1.2, G4INCL-1.3,
G4PARTICLEXS-4.2</TT> are required and should be used.</LI>
<LI>Note that since release 11.3.2, it has been introduced an option to roll
back the Bertini-like intra-nuclear cascade model (BERT) as it was in
Geant4 version 11.2. This is possible via the C++ interface:
<TT>G4HadronicParameters::Instance()->SetBertiniAs11_2(true)</TT>.
The motivation is that not all thin-target data show consistently that the
developments in BERT model made in version 11.3 are improving the agreement
with simulation.</LI>
</UL>
<P> </P>
<B>Run</B>
<UL>
<LI>In G4PhysicsListHelper, changed ordering of processes: for X-Ray production
using ordering parameter 100 for post step instead of 1000; fixed ordering
for muon capture at rest.
This change may affect users' hard-coded physics-lists.</LI>
</UL>
<P> </P>
<B>Visualization and Modeling</B>
<P> </P>
<UL>
<LI>Removed HepRepFile and Qt3D visualisation drivers, no longer viable
to develop and maintain.</LI>
</UL>
<P> </P>
<B>Data Sets</B>
<P> </P>
<UL>
<LI>This release introduces new data set versions.
Please see the corresponding details in
<A href="#data-notes">Section 9</A> of this document.
<UL>
<LI>New data set versions: <TT>G4PhotonEvaporation-6.1.2, G4INCL-1.3,
G4CHANNELING-2.0, G4EMLOW-8.8, G4PARTICLEXS-4.2</TT>.</LI>
<LI>In order to use <TT>ParticleHP</TT> for charged particles
(protons, deuterons, tritons, He3 and alphas), an <U>optional</U> data
set <TT>G4TENDL-1.4</TT> is required, and can be optionally
downloaded in addition.</LI>
<LI><U>Optional</U> nuclear data sets for use with the LEND (Low Energy
Nuclear Data) Cross Section and Model can be optionally downloaded
here:<BR>
<A HREF="https://cern.ch/geant4-data/datasets/LEND_GNDS2.0_ENDF.BVII.1.tar.gz">LEND_GNDS2.0_ENDF.BVII.1</A> (2.87 Gb),
<A HREF="https://cern.ch/geant4-data/datasets/LEND_GNDS2.0_ENDF.BVIII.0.tar.gz">LEND_GNDS2.0_ENDF.BVIII.0</A> (4.24 Gb),
<A HREF="https://cern.ch/geant4-data/datasets/LEND_GNDS2.0_ENDF.BVIII.1.tar.gz">LEND_GNDS2.0_ENDF.BVIII.1</A> (5.78 Gb).<BR>
The <TT>G4LENDDATA</TT> environment variable should be used to switch
the path to the appropriate nuclear data library unpacked and
installed.</LI>
</UL></LI>
</UL>
<A NAME="4."></A>
<HR>
<!-- ============================================== -->
<H2>4. New Developments and Capabilities </H2>
<B>General</B>
<UL>
<LI>Enabled worker threads to receive next sub-event before completing the
current sub-event in G4WorkerSubEvtRunManager and G4EventManager.</LI>
<LI>New utility class G4VSIntegration, for integration of probability density
function and dynamically sampling of final state.</LI>
<LI>New UI commands to allow limiting the number of warning messages to be
printed out during a run.</LI>
<LI>Introduced a new method <TT>SetDefaultClassification()</TT> in
G4RunManager which enables the default behavior of the stack without
implementing a G4VUserStackingAction.</LI>
</UL>
<B>Geometry & Field</B>
<UL>
<LI>Enabled voxelisation parallelism by default in G4GeometryManager, when
MT/tasks are enabled. Enabled also for potential 2nd (and later) calls.</LI>
<LI>Extended UI command <TT>/geometry/test/run</TT> to support optional overlap
check mode to check for overlaps in the volume tree without duplication in
identical logical volumes.</LI>
<LI>Reimplementated the QSS integration methods, improving readability.
Third order QSS3 method is now available.</LI>
<LI>Revised the default values of parameters in G4FieldParameters, consistent
with previous practice in the relevant classes' constructors. Added methods
to access the field, stepper and equation types in G4FieldParameters.</LI>
<LI>Reorganised and enriched comments in headers to follow Doxygen style in
geometry modules.</LI>
<LI>In G4Box, optimised normal calculation in <TT>DistanceToOut()</TT>.</LI>
<LI>Code optimization in <TT>GetPointOnSurface()</TT> in specific shapes.
Optimised surface area and cubic volume calculation of several geometrical
primitives.</LI>
</UL>
<B>Intercoms</B>
<UL>
<LI>New <TT>@@</TT> keyword to be used in UI commands taking a macro file name;
it allows to create a temporary macro file with the commands being
defined following it, until a <TT>/control/endRecord</TT> command is
specified.</LI>
</UL>
<B>Particles</B>
<UL>
<LI>Updated particle properties to PDG-2025.</LI>
</UL>
<B>Electromagnetic physics</B>
<UL>
<LI>Implemented new option to enable/disable fluctuation of energy loss per
G4Region.</LI>
<LI><U>Optical photons</U>
<UL>
<LI>First implementation of the model approach for X-Ray processes
Cerenkov and Scintillation processes. Their new base class is
G4VXRayModel.</LI>
<LI>Build the integral tables only for materials that have non-empty
material property tables in G4Scintillation and G4Cerenkov.</LI>
<LI>To enable the generation of a burst of optical photons (via
scintillation or Cerenkov radiation), and their propagation, created
new class G4QuasiOpticalPhoton as a G4ParticleDefinition. Defined
related processes G4QuasiCherenkov and G4QuasiScintillation.</LI>
<LI>Code refactoring and optimisations in G4OpBoundaryProcess.</LI>
</UL></LI>
<LI><U>Geant4-DNA</U>
<UL>
<LI>Introduced usage of the new ion ionisation model in DNA Opt8 physics
configuration.</LI>
<LI>New class G4DNABornIonisationModel, a new implementation of the Born
model using a new class G4DNASamplingTable, which allows the sharing
of sampling data between threads.</LI>
<LI>Extended G4DNAELSEPAElasticModel in G4DNA up to 10 MeV for water.</LI>
<LI>New class G4ChemReboundTransportation to handle the rebound
transportation of the molecule.</LI>
</UL></LI>
<LI>New G4LowPAIH2O model for dE/dx in water for p and e-.</LI>
<LI>Updated Reverse MC simulation to work in MT mode.</LI>
</UL>
<B>Hadronic physics</B>
<UL>
<LI>It is now possible to distinguish quasi-elastic from diffractive tracks
in the Fritiof (FTF) string model: the method in G4Track
<TT>GetCreatorModelID()</TT> returns <TT>21350</TT> for FTF quasi-elastic,
and <TT>21600</TT> for FTF diffraction.<BR>
Note: for QGS-based physics lists the separate, dedicated quasi-elastic
model produces tracks with model-ID <TT>21300</TT>; tracks produced by QGS
have model-ID <TT>22200</TT> (for both diffractive and non-diffractive
interactions).</LI>
<LI>In G4HadronicProcess, removed warning for the case when K0 and anti-K0
are transformed into K0S or K0L.</LI>
<LI>Updated algorithms for the integration of probabilities and sampling of
kinetic energy of the emitted fragments in hadronic de-excitation and
pre-equilibrium. Expected more accurate spectra.</LI>
<LI>New alternative hadronic de-excitation FermiBreakUp model, G4FermiBreakUpAN,
and support classes. This alternative option can be enabled via C++
interface in G4DeexPrecoParameters:
<TT>SetFermiBreakUpType(G4FermiBreakUpType::bModelAN)</TT>.</LI>
<LI>Extension of the INCLXX model to handle anti-neutron at rest and in-flight.
This is used by default in INCLXX-based physics lists.</LI>
<LI>In G4ChargeExchange, implemented the angular distribution of pion charge
exchange according to the V. Lubovitsky parameterisation for different
reaction channels.</LI>
<LI>Major update of GIDIplus interface in LEND hadronic model, with refactored
C++ code, including use of official GNDS formatted data. Added feature for
high-fidelity gamma cascades following reactions such as neutron capture
and inelastic scattering.</LI>
</UL>
<B>Physics Lists</B>
<UL>
<LI>For the three physics lists QGSP_BIC_HP, QGSP_BIC_HPT and QGSP_BIC_AllHP,
whereby the electromagnetic physics option 4 is used by default, it is now
possible to utilise the electromagnetic standard (i.e. option 0) via the
physics list factory by adding the suffix <TT>_EM0</TT> to their names
(i.e. QGSP_BIC_HP_EM0, QGSP_BIC_HPT_EM0, and QGSP_BIC_AllHP_EM0).</LI>
<LI>The INCLXX-based physics lists (e.g. FTFP_INCLXX and QGSP_INCLXX) are
using now INCLXX (instead of FTFP as before) for the annihilation (at rest
and in-flight) of anti-neutrons.</LI>
<LI>The optional NuDEX nuclear de-excitation model (introduced in Geant4
version 11.3 only for neutron capture in the physics list QGSP_BERT_HP)
is available also for neutron capture in the QGSP_BIC_HP and QGSP_BIC_AllHP
physics lists.</LI>
<LI>Added G4HadronPhysicsLEND in physics-lists to configure neutron and photon
induced processes from LEND.</LI>
<LI>The G4EmDNABuilder class provides configuration of DNA physics for all
particles and all standard + DNA configurations.</LI>
<LI>Recommended DNA physics lists are: G4EmDNAPhysics_option2,
G4EmDNAPhysics_option4, G4EmDNAPhysics_option6, G4EmDNAPhysics_option8.</li>
<LI>For electrons the upper limit of DNA models is <TT>1 MeV</TT>.
For protons and ions the upper limit of DNA models is <TT>300 MeV/u</TT>.
For higher energy the standard physics is used.</LI>
</UL>
<B>Visualization and Interfaces</B>
<UL>
<LI>Updated g4tools and ToolsGS visualisation driver to use OpenGL-3.2 when
co-working with Vtk.</LI>
<LI>First version of generic time windowing of trajectory slices in
visualisation. Introduced Time Window tab in Qt UI.</LI>
<LI>Introducing RayTracerQt visualisation driver, enabled when GEANT4_USE_QT
configuration is enabled.</LI>
<LI>Set default configuration to use Qt6 when selecting Qt support.
User must set GEANT4_USE_QT_QT5 to force find/use of Qt5.</LI>
<LI>Make the TSG driver the "flagship" visualization driver.</LI>
<LI>Re-instated transparency slider in visualization GUI.</LI>
<LI>In G4OpenGLQtViewer, fixed the original pick feature, which was
inadvertently broken, to show pick info window.</LI>
<LI>General optimization of zoom behavior in visualization when using mouse
wheel.</LI>
</UL>
<B>Examples</B>
<UL>
<LI>Introduced the CaloDiT pre-trained ML model for fast simulation
in <I>Par04</I> extended example, offering greater accuracy.</LI>
<LI>New advanced example <I>IAEAphsp</I> demonstrating how to use IAEAphsp
files as input source (i.e. as a primary generator) and how to produce
IAEAphsp outputs at given scoring planes. Reference paper:
M.A. Cortes-Giraldo et al., Int J Radiat Biol 88(1-2): 200-208 (2012).</LI>
<LI>New advanced example <I>microelec_SEY</I> simulating the passage of
incident electrons [10eV, 10keV] in a stack of 6 layers, where thicknesses
and material nature can be user defined. The number of electrons re-emitted
by the irradiated surface is counted by a spherical detector surrounding
the whole geometry and providing the SEY rate in a csv file as a function
of the incident energy.</LI>
<LI>New extended example for channeling, <I>ch5</I>, primarily designed to
simulate positron sources based on oriented crystals.</LI>
<LI>New G4DNA extended examples: <I>microtrack</i>, implementing a geometry to
calculate microdosimetry quantities for ion tracks in liquid water at a
given energy, ensuring secondary electron equilibrium when needed;
<I>molcounters</I>, showing how to use the new molecule counter manager
system and how to write custom molecule counters; <I>phasespace</I>,
showing how to simulate particle tracks in a cube of liquid water
containing a scoring sphere, placed in its centre; <I>radial</I>,
showing how to simulate radial dose profiles in liquid water from incident
ions using the Geant4-DNA physics processes and models.</LI>
</UL>
<A NAME="5."></A>
<HR>
<!-- ============================================== -->
<H2>5. Expected effects on physics and computing performance</H2>
<B>Electromagnetic physics</B>
<UL>
<LI>Updated Goudsmit-Saunderson multiple-scattering model to optionally use the
most accurate algorithm; updated G4EmStandardPhysicsGS according to the
changes in the GS multiple scattering model, the standard GS EM constructor
is expected to provide accurate e-/e+ simulations now (similar accuracy as
in Livermove, Penelope and option 4).</LI>
<li>It is expected that less memory will be used by G4Cerenkov and
G4Scintilation processes.</li>
<li>G4EmCalculator: now providing correct computation of dEdx for ions.</li>
</UL>
<B>Hadronic physics</B>
<UL>
<LI>Hadronic showers remain stable, for all physics lists.</LI>
</UL>
<P> </P>
<A NAME="6."></A>
<HR>
<!-- ============================================== -->
<H2>6. Known Run-Time Problems and Limitations</H2>
For a complete list of outstanding run-time problems and to submit any
problem you may find while running this version of Geant4, please refer
to the
<A TARGET="ext" HREF="https://bugzilla-geant4.kek.jp/">Geant4 Problem
Reporting System</A>.
<P> </P>
<A NAME="7."></A>
<HR>
<!-- ============================================== -->
<H2>7. Compilation Warnings</H2>
There may be a few compilation warnings on some platforms.
We do not believe that any of these lead to incorrect run-time behaviour.
<P> </P>
<A NAME="8."></A>
<HR>
<!-- ============================================== -->
<H2>8. Geant4 Software License</H2>
A Software License applies to the Geant4 code.
Users must accept this license in order to use it.<BR>
The details and the list of copyright holders is available at
<A href="https://cern.ch/geant4/license">https://cern.ch/geant4/license</A>
and also in the text file <TT>LICENSE</TT> distributed with the source code.
<P> </P>
<A NAME="9."></A>
<HR>
<!-- ============================================== -->
<H2>9. Detailed list of changes and fixes</H2>
These are the main new features/fixes included in this release since the
last patched public release (for more detailed lists of fixes/additions,
please refer to the corresponding History files provided in most packages):
<P> </P>
<A NAME="conf-notes">
<H3><I>Configuration</I></H3></A>
<UL>
<LI><U>CMake</U>
<UL>
<LI>Set default configuration to use Qt6 when selecting Qt support.
User must set <TT>GEANT4_USE_QT_QT5</TT> to force find/use of Qt5.</LI>
<LI>Support creation of categories that are just an interface to other
categories. Needed to support splitting of libraries whilst retaining
old target names for backward link/build compatibility.</LI>
<LI>Include external categories (G4zlib etc) in link resolution for unit
test executables.</LI>
<LI>Export CMAKE_EXPORT_COMPILE_COMMANDS setting from toolkit to the build
of any test done by geant4_add_test to assist use of clang-tidy and
other tooling.</LI>
<LI>Add ENVIRONMENT to any build step of geant4_add_test for consistency
and to allow easier propagation of additional build settings.</LI>
<LI>Added option to add shorten-64-to-32 warning to command line macOS
build flags to match Xcode.</LI>
<LI>Updated clang-format settings and removed obsolete G4ClangFormat module.
Use of clang-format will be through IDEs or pre-commit rather than build
system going forward.</LI>
<LI>Removed all references to HepRepFile and Qt3D visualisation drivers.</LI>
<LI>New data sets <TT>G4PhotonEvaporation-6.1.2</TT>,
<TT>G4CHANNELING-2.0</TT>, <TT>G4INCL-1.3</TT>,
<TT>G4EMLOW-8.8</TT>, <TT>G4PARTICLEXS-4.2</TT>.</LI>
<LI>Updated tag-IDs for 11.4.</LI>
</UL></LI>
<LI><U>GNUmake</U>
<UL>
<LI>Updated system scripts for Qt settings: set Qt6 as default.</LI>
<LI>Correction in generation of geant.[c]sh and geant4.bat on Windows.</LI>
<LI>Replaced linking to <TT>G4processes</TT> library with linking to the
two components it has been split into.</LI>
<LI>Removed all references to HepRepFile and Qt3D visualisation drivers.</LI>
</UL></LI>
</UL>
<A NAME="ana-notes">
<H3><I>Analysis</I></H3></A>
<UL>
<LI>New implementation of generic 'G4Analysis::GetHnType()' and 'IsProfile()'
functions, which do not rely on the histogram/profile name position in
the long type name provided via tools 's_class()'.</LI>
<LI><U>Internal changes</U>:
<UL>
<LI>Modernized g4tools macro-based for loops with range-based for.</LI>
<LI>Use current non-deprecated g4tools n-tuple columns interface in XML.</LI>
</UL></LI>
<LI><U>Fixes</U>:
<UL>
<LI>Fix in G4THnMessenger; improved top directory description:
this fixes "...Title not available..." description in the command tree.</LI>
<LI>In G4VAnalysisManager, fixed Coverity reported defect in
<TT>SetNtupleManager()</TT>: added protection against de-reference
of potentially null field.</LI>
<LI>Added a protection against a call to non-existing n-tuple manager in
G4VAnalysisManager. Fixes a problem happening when all created n-tuples
are inactivated and a file is not open.</LI>
</UL></LI>
</UL>
<A NAME="digits-notes">
<H3><I>Digitization & Hits</I></H3></A>
<UL>
<LI>Implemented mechanism to weight score in G4VPrimitiveScorer.
The weighting is activated with 'scoreWeighted' option (default is off).
The applied weighting function is defined via std::function which can be
set via a new setter method. The weighting function is taken into account
only in the G4PSCellFlux scorer type.</LI>
</UL>
<A NAME="emstd-notes">
<H3><I>Electromagnetic Processes</I></H3></A>
<UL>
<LI><B>Adjoint</B>
<UL>
<LI>In G4ContinuousGainOfEnergy, updated signature of
<TT>CorrectionsAlongStep()</TT>.</LI>
<LI>Fixed compilation warning on Intel/icx compiler for overlapping
comparison on condition in G4AdjointAlongStepWeightCorrection.</LI>
</UL></LI>
<LI><B>DNA</B>:
<UL>
<LI>Added new G4DNARuddIonisationDynamicModel, which uses charge from
G4DynamicParticle. The model is applicable for all ions.</LI>
<LI>G4DNABornIonisationModel: new implementation of the Born model using
G4DNASamplingTable class; use stationary and fast flags from EM
parameters.</LI>
<LI>G4DNARuddIonisationModel, G4DNABornIonisationModel1 and
G4DNABornIonisationModel2: fixed definition of the stationary code via
G4EmParameters.</LI>
<LI>Extended G4DNAELSEPAElasticModel up to <TT>10 MeV</TT> for water.
Requires new data-set G4EMLOW-8.8.</LI>
<LI>Force cross-section to zero below limit of validity of
G4DNACPA100ElasticModel.</LI>
<LI>G4DNASamplingTable, new class allowing the sharing of sampling data
between threads.</LI>
<LI>Enabled atomic de-excitation in stationary regime for Rudd and Born
models.</LI>
<LI>Updated IRT-syn model for high LET applications.
Fixed the IRT_syn model (Stepper) to ensure it does not use minTimeStep
(default = 1 ps) when DNA reactions do not yet share the same
minTimeStep (used to optimize the chemistry).</LI>
<LI>Fixed the missed Equilibrium process in G4DNAMakeReaction for
particle-based models (SBS, IRT_syn).</LI>
<LI>Correction in the G4DNAScavengerProcess for IRT-syn model.</LI>
<LI>Created G4ChemReboundTransportation to handle the rebound transportation
of the molecule.</LI>
<LI>Replaced the G4MoleculeCounter singleton with G4MoleculeCounterManager
for managing counters.</LI>
<LI>Replaced <TT>shared_ptr</TT> with <TT>unique_ptr</TT> and raw for
manager counters.</LI>
<LI>In G4PhysChemIO, removed dependency on <TT>analysis</TT> module.</LI>
<LI>Deleted exception of no reactant (or reactions for the defined molecules)
that should return nullptr for no reaction data.</LI>
</UL></LI>
<LI><B>Low Energy</B>
<UL>
<LI>G4LivermorePhotoElectricModel: reorganisation of initialisation and
data destruction.</LI>
<LI>In G4AtomicTransitionManager, G4UAtomicDeexcitation, use
<TT>std::size_t</TT> and few other cosmetic changes.</LI>
<LI>G4IonParametrisedLossModel: updated computation of ion effective charge
according to modifications in electromagnetic/utils.
Addressing problem report
<A href="https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2664">#2664</A>.</LI>
<LI>G4MicroElecElasticModel_new, G4MicroElecInelasticModel_new,
G4MicroElecLOPhononModel and G4MicroElecSurface: updated models using
more data files.</LI>
<LI>In G4hIonEffChargeSquare, fixed reported Coverity defect.</LI>
<LI>Fixed compilation warnings on Intel/icx compiler for overlapping
comparison on condition in G4eIonisationSpectrum, by removing checks
on numerical condition which never happens.</LI>
</UL></LI>
<LI><B>Muons</B>
<UL>
<LI>G4RiGeMuPairProductionModel, G4RiGeAngularGenerator: fixes to the
angular distribution of electrons and positrons.</LI>
<LI>G4MuPairProduction: enable RiGe model via G4EmParameters.</LI>
<LI>G4MuPairProductionModel, G4MuPairProduction: cleanup for handling
of data.</LI>
</UL></LI>
<LI><B>Pii</B>
<UL>
<LI>Use <TT>const G4String&</TT> in <TT>G4hImpactIonisation::InitializeMe()</TT>
to avoid unnecessary copy, reported by Coverity.</LI>
</UL></LI>
<LI><B>Standard</B>
<UL>
<LI>G4UrbanMscModel: cosmetic change for Opt3 case; minor code improvement
and updated comments to the code. Not affecting any result.</LI>
Simplification of the step limit algorithm for Opt3 (EMY) configuration
of EM physics, slightly improving CPU without degradation of the
accuracy. Changed <TT>geommin</TT> parameter value from <TT>10^-3 mm</TT>
to <TT>10^-6 mm</TT>; this change is effective to EM option3 physics
configuration.</LI>
<LI>G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable,
G4GSMottCorrection, and G4GSPWACorrections: removed all other electron
stepping and boundary crossing algorithms from the Goudsmit-Saunderson
multiple-scattering model, except the accurate one; updated the class
descriptions, no physics change is expected in the Livermore, Penelope and
standard option4 EM constructors while the standard GS constructor now
will be more accurate. The current form of the Goudsmit-Saunderson Msc
model, keeping only its most accurate settings, fully reflects the
corresponding <A HREF="https://arxiv.org/pdf/2410.13361">technical note</A>.</LI>
<LI>G4eBremsstrahlungRelModel, G4PairProductionRelModel: simplifed handling
of LPM functions by precomputing and factoring the related data to a
new G4LPMFunction (header only) utility.</LI>
<LI>G4eDPWACoulombScatteringModel, G4eDPWAElasticDCS: fixed some of the
mixed simulation mode functionalities of the numerical ELSEPA DCS based
model for e-/e+ Coulomb scattering (which are still not utilised).</LI>
<LI>Added G4LowPAIH2O model for dE/dx in water for p and e-.</LI>
<LI>Reverted changes introduced in release 11.3 for static data
initialization in G4eBremsstrahlungRelModel.</LI>
<LI>G4BraggModel, G4BraggIonModel, G4BetheBlochModel, G4AtimaEnergyLossModel,
G4LindhardSorensenIonModel and G4LowPAIH2O: store ion effective charge
square in each model, allowing to compute dEdx by G4EmCalculator.
Addressing problem report
<A href="https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2664">#2664</A>.</LI>
<LI>G4BraggIonGasModel, G4BetheBlochIonGasModel: fixed computation of
dynamic charge.</LI>
<LI>G4BraggModel: fixed two compound formula typos in MolecIsInZiegler1988
for methanol and chlorotrifluoromethane. Restored application of the
ChemicalFactor for these compounds.</LI>
<LI>G4eplusAnnihilation: added positronium lifetime, which was forgotten.</LI>
</UL></LI>
<LI><B>Utils</B>
<UL>
<LI>New base class G4VXRayModel for X-ray processes. Adapted classes
G4OpticalParameters, G4OpticalParametersMessenger and G4LossTableManager
to configure and use G4VXRayModel.</LI>
<LI>G4EmParametersMessenger: added UI command to enable/disable 5D pair
production model by muons.</LI>
<LI>G4EmUtility, G4EmDataHandler, G4EmDataRegistry: removed minor memory
leaks and improved destruction at exit.</LI>
<LI>G4EmParameters, G4EmParametersMessenger, G4EmUtility, G4LossTableBuilder,
G4VEnergyLossProcess: implemented new option to enable/disable
fluctuation of energy loss per G4Region.</LI>
<LI>G4EmParameters, G4EmLowEParameters: added DNA upper limits in energy.</LI>
<LI>G4VEmProcess: added call to StartTracking(..) for all used models,
which need access to G4Track pointer.</LI>
<LI>G4VEmProcess, G4VEnergyLossProcess, G4EmDataHandler, G4EmDataRegistry:
cleanup handling of tables; removed unused methods and headers.</LI>
<LI>G4EmCalculator: provided computation of dEdx for ions.
Addressing problem report
<A href="https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2664">#2664</A>.</LI>
<LI>G4VEmModel, G4VEnergyLossProcess: changed signature of the method
<TT>CorrectionsAlongStep()</TT> to something more convenient for
G4EmCalulator.</LI>
<LI>G4OpticalParameters, G4OpticalParametersMessenger: introduced
configurable options to offload the generation of optical photons for
the Cerenkov and Scintillation processes.</LI>
<LI>G4OpticalParameters: added QuasiCerenkov and QuasiScintillation in the
process activation map.</LI>
<LI>G4VXRayModel, G4OpticalParameters: added extra methods needed for new
Cerenkov processes and models.</LI>
</UL></LI>
<LI><B>Xrays</B>
<UL>
<LI>In G4Scintillation, build the scintillation integral tables for
materials that have non-empty material property tables and added
method BuildInverseCdfTable(). Relocate loop-invariant variables
outside the photon generation loop.</LI>
<LI>In G4Cerenkov, build the Cerenkov integral only for materials that
have non-empty material property tables. Relocate loop-invariant
variables outside the photon generation loop.</LI>
<LI>Added physics model catalog IDs and class descriptions for
G4QuasiCerenkov and G4QuasiScintillation.</LI>
<LI>Added G4QuasiScintillation, adding offloading capability for
scintillation photon generation.</LI>
<LI>Added G4QuasiCerenkov, adding offloading capability for Cerenkov photon
generation.</LI>
<LI>Added new classes G4GeneralCerenkov and G4StandardCerenkovModel with the
first implementation of the model approach for X-Ray processes G4Cerenkov,
G4Scintillation and G4GeneralCerenkov; fixed <TT>IsApplicable()</TT>
method for UnknownParticle type; use dynamic charge and kinematics for
these processes.</LI>
<LI>Added class G4ScintillationQuasiTrackInfo, a concrete implementation of
G4VAuxiliaryTrackInformation used to store metadata associated with a
quasi-scintillation track generated during the scintillation process.</LI>
<LI>Added new class G4CerenkovQuasiTrackInfo, a concrete implementation of
G4VAuxiliaryTrackInformation used to store metadata associated with a
quasi-Cerenkov track generated during the Cerenkov process.</LI>
<LI>Added G4QuasiOpticalData, a common data structure used for Cerenkov and
Scintillation photon sampling.</LI>
</UL></LI>
</UL>
<A NAME="event-notes">
<H3><I>Event</I></H3></A>
<UL>
<LI>G4EventManager: enabling to receive next sub-event before completing the
current sub-event when used in the worker thread of sub-event parallel mode.</LI>
<LI>G4Event, G4SubEvent: added some flags and pointers to enable the above.</LI>
<LI>G4AdjointPrimaryGenerator: made it G4ThreadLocal and added <TT>GetInstance()</TT>
method to fix a bug in Reverse MC simulation in MT mode.</LI>
</UL>
<A NAME="externals-notes">
<H3><I>Externals</I></H3></A>
<UL>
<LI><U>G4tools</U>:
<UL>
<LI>Updated to version 8.0.0</LI>
<LI>Updated tools from OpenGL-1.1 to OpenGL-3.2, enabled by setting macro
TOOLS_USE_GL_VERSION_3_2. Fixed rendering for G4Polymarker dots on macOS.
In Qt,X11,Xt,Windows, enforce immediate rendering in event loop
processing.</LI>
<LI>Implemented windows_size and render_area_size methods; fixed setting of
mouse position in the wheel_rotation_event. Handle the shift and control
modifiers in the mouse_[down,up,move]_event and wheel_rotation_event.</LI>
<LI>In glarea, in <TT>mouseMoveEvent()</TT> for Qt5, corrected a bad
cut/paste when creating the mouse_move_event.</LI>
<LI>In *ntuple, fix in the initialise() method, to switch from "warning" to
"error" and return false if the name of a booking column is not found
in the file. Addressing problem report
<A href="https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2657">#2657</A>.</LI>
<LI>Removed obsolete <TT>tools::mem</TT> class and TOOLS_MEM blocks that
use it.</LI>
<LI>Rationalised main headers by merging related functionality.</LI>
<LI>Removed unused classes, class member functions/data members.</LI>
<LI>Removed additional headers, free functions no longer used.</LI>
<LI>Removed unused functions and headers.</LI>
<LI>Removed no longer required <TT>cmem_alloc_copy()</TT> function.</LI>
<LI>Removed commented out blocks and never touched preprocessor blocks.</LI>
<LI>Added <TT>tools/sg/shade_model</TT> node to handle Gouraud shading.</LI>
<LI>Fixes to avoid cases of "ToolsSG-ZB too much zoom in" crash.</LI>
</UL></LI>
<LI><U>Zlib</U>:
<UL>
<LI>Updated <TT>zlib</TT> to version 1.3.1. Prior Geant4 patches are
retained.</LI>
</UL></LI>
</UL>
<A NAME="gen-notes">
<H3><I>General Processes</I></H3></A>
<UL>
<LI><B>Biasing</B>
<UL>
<LI>Fixed initialisation in G4ParticleChangeForNothing, responsible for
crash when enabling track verbosity.</LI>
</UL></LI>
<LI><B>Optical</B>
<UL>
<LI>G4OpBoundaryProcess: refactored code for readability and efficiency.
Reuse local variables for trigonometric and exponential function results,
as well as other repeated expressions. Improved code readability by
replacing simple if-else clauses with ternary operators and made other
minor rearrangements. Replaced <TT>h_Planck*c_light</TT> with a static
function for clarity and reuse. Refactored boundary handling at
dielectric-dielectric interfaces by replacing goto with a do-while loop
to improve readability. Extracted transmission logic into a new inline
function <TT>DoTransmission()</TT> and introduced <TT>constexpr</TT>
helper <TT>IsBackpainted()</TT> to identify backpainted surfaces.</LI>
<LI>In G4OpMieHG, removed redundant <TT>acos()/cos()</TT> calls in angular
sampling to improve performance and readability.</LI>
<LI>G4OpWLS, G4OpWLS2: improved WLS photon energy sampling; enforce energy
below the primary photon's energy.</LI>
</UL></LI>
</UL>
<A NAME="geo-notes">
<H3><I>Geometry</I></H3></A>
<UL>
<LI>Reorganised and enriched comments in headers to follow Doxygen style.</LI>
<LI>Applied clang-tidy fixes.</LI>
<LI><B>Biasing</B>
<UL>
<LI>Removed empty source files for G4VGCellFinder, G4VImportanceAlgorithm,
G4VImportanceSplitExaminer, G4VIStore, G4VWeightWindowStore and
G4VWeightWindowAlgorithm.</LI>
</UL></LI>
<LI><B>Divisions</B>
<UL>
<LI>Removed unused data in G4VDivisionParameterisation.</LI>
</UL></LI>
<LI><B>Magnetic Field</B>
<UL>
<LI>Updated implementation of QSS integration method to QSS version-2.</LI>
<LI>Made QSS3 a choice in G4ChordFinder and G4QSSMessenger.</LI>
<LI>Addressed Coverity issues (memory leak, initialisation) in G4QSStepper
and G4QSSubstepStruct. In G4QSStepper, cleanup of constructors.</LI>
<LI>Make consistent use of the parameters introduced in G4FieldParameters
in field classes: extracted default parameters values as constexpr in
new namespace G4FieldDefaults, so that they can be used in other classes
as default parameters in functions declarations; replaced default values
in G4FieldManager and G4ChordFinder with G4FieldDefaults constants.</LI>
<LI>Added functions for accessing the field, stepper and equation types
using the enum types defined in G4FieldParameters.</LI>
<LI>Updated enums G4EquationType and G4StepperType with missing constants
with a comment that these equations/templated steppers are not built by
G4FieldBuilder.</LI>
<LI>Renamed <TT>StepperType()</TT> in G4DormandPrince745 to
<TT>StepperTypeName()</TT>.</LI>
<LI>Moved inline implementations to .icc file for G4ChargeState and for
G4FieldParameters.</LI>
<LI>Removed not implemented methods in G4ChordFinder, G4DoLoMcPriRK34 and
G4FieldSetup.</LI>
<LI>Minor code cleanup and formatting.</LI>
</UL></LI>
<LI><B>Management</B>
<UL>
<LI>Enabled voxelisation parallelism by default in G4GeometryManager, when
MT/tasks are enabled. Enabled also for potential 2nd (and later) calls
in runs after geometry was changed.</LI>
<LI>G4VSolid: set seed in <TT>EvaluateCubicVolume()</TT> and
<TT>EvaluateSurfaceArea()</TT> to ensure reproducibility of the
resulting value.</LI>
<LI>G4GeomTools: added functions <TT>HyperboloidSurfaceArea()</TT>,
<TT>HypeStereo()</TT> and <TT>TwistedTubeBoundingTrap()</TT>.</LI>
<LI>Removed empty source files for G4ErrorSurfaceTarget and
G4ErrorTanPlaneTarget.</LI>
<LI>Moved inline implementations to .icc file for G4UAdapter.</LI>
</UL></LI>
<LI><B>Navigation</B>
<UL>
<LI>Extended UI command <TT>/geometry/test/run</TT> to support optional
overlap check mode: depending on the selected mode, it invokes either
<TT>TestRecursiveOverlap</TT> (default and original algorithm) or
<TT>TestOverlapInTree</TT>, allowing to check for overlaps in the
volume tree without duplication in identical logical volumes.</LI>
<LI>Removed declared but not implemented methods in G4VoxelNavigation,
G4ParameterisedNavigation, G4VoxelSafety and G4PathFinder.</LI>
</UL></LI>
<LI><B>Solids (Boolean)</B>
<UL>
<LI>G4MultiUnion: fix in <TT>GetSurfaceArea()</TT> and some optimisation
to use <TT>G4QuickRand()</TT>. In <TT>GetLocalPoint()</TT>,
<TT>GetLocalVector()</TT>, <TT>GetGlobalPoint()</TT> and
<TT>GetGlobalVector()</TT>, make direct usage of the transformation
matrix elements. Removed declared but not implemented methods
and moved inline implementations to .icc file.</LI>
<LI>Fixed potential thread-safety issue in <TT>GetCubicVolume()</TT> and
<TT>GetSurfaceArea()</TT> on Boolean solids in case those functions
are called from worker threads.</LI>
<LI>Removed declared but not implemented method in G4ScaledSolid.</LI>
</UL></LI>
<LI><B>Solids (CSG)</B>
<UL>
<LI>G4Box: code restructuring in <TT>DistanceToOut()</TT> methods.
Optimised normal calculation in <TT>DistanceToOut()</TT>.</LI>
<LI>G4Orb: provide faster algorithm in <TT>GetPointOnSurface()</TT>.</LI>
<LI>G4Para: speedup calculation of surface area in <TT>GetSurfaceArea()</TT>
and <TT>GetPointOnSurface()</TT>.</LI>
<LI>G4Box, G4Para, G4Trd: code optimization in <TT>GetPointOnSurface()</TT>.</LI>
<LI>G4Torus: implemented uniform sampling of random points on surface.</LI>
<LI>Fixed potential thread-safety issue in <TT>GetCubicVolume()</TT> and
<TT>GetSurfaceArea()</TT> on all solids in case those functions
are called from worker threads.</LI>
</UL></LI>
<LI><B>Solids (Specific)</B>
<UL>
<LI>G4Ellipsoid, G4EllipticalTube: code optimization in
<TT>GetPointOnSurface()</TT>.</LI>
<LI>G4TessellatedSolid, G4TriangularFacet, G4QuadrangularFacet: use
<TT>G4QuickRand()</TT> for generating points on surface.</LI>
<LI>G4EllipticalCone: code optimization in <TT>GetPointOnSurface()</TT>;
moved setters implementations to source.</LI>
<LI>G4GenericTrap: improved estimation of safety distance by adopting
Lipschitz-based implementation.</LI>
<LI>G4Paraboloid: implemented uniform sampling of random points on surface.</LI>
<LI>G4Hype: revised surface area calculation and random point sampling.
Code optimization in <TT>GetPointOnSurface()</TT>.
Changed static protected functions to private methods.</LI>
<LI>Use <TT>G4QuickRand()</TT> in G4PolyPhiFace, G4PolyconeSide,
G4PolyhedraSide, G4TwistedTubs, G4VCSGfaceted and G4VTwistedFaceted
for sampling points on surface.</LI>
<LI>Fixed potential thread-safety issue in <TT>GetCubicVolume()</TT> and
<TT>GetSurfaceArea()</TT> on all solids in case those functions
are called from worker threads.</LI>
<LI>G4EllipticalCone, G4EllipticalTube, G4Voxelizer: removed unnecessary
headers.</LI>
<LI>Removed virtual specifications from utility class G4ClippablePolygon.</LI>
<LI>Removed unneeded static data/specifications in G4Voxelizer.</LI>
<LI>Moved inline methods definitions of G4TriangularFacet, G4QuadrangularFacet,
G4SurfBits, G4TwistBoxSide, G4TwistTrapParallelSide and G4TwistTrapAlphaSide
to .icc files.</LI>
</UL></LI>
<LI><B>Volumes</B>
<UL>
<LI>Fix to delete the logical skin/border surfaces only if the geometry
is not closed.</LI>
<LI>Moved default destructor definitions to headers.</LI>
<LI>Minor code formatting in headers.</LI>
</UL></LI>
</UL>
<A NAME="glob-notes">
<H3><I>Global</I></H3></A>
<UL>
<LI>G4VSIntegration: added new utility class for integration of probability
density function and dynamically sampling of final state. This is useful
for the case when sampling tables cannot be prepared and stored; instead
computations are performed for each case individually.</LI>
<LI>Added new class G4ExtendedPhysicsVector, a new data structure, which
includes partial cross-sections and methods for random selection of a
partial cross-section channel. The total cross-section is included via
pointer to G4PhysicsVector.</LI>
<LI>G4PhysicsVector, G4PhysicsFreeVector: added a new method <TT>CheckIndex()</TT>
to reduce code duplication; removed tabs from source and headers, extended
comments.</LI>
<LI>Added new class G4FunctionSolver, a new utility to solve equation F(x)=0.</LI>
<LI>G4PhysicsModelCatalog: introduced FTF quasi-elastic and FTF diffraction.
Added model Ids and names for G4QuasiCherenkov and G4QuasiScintillation
processes. </LI>
<LI>Factored common ieee754 union and helper functions out of G4Log and
G4Exp to remove code duplication.</LI>
<LI>G4QuickRand: Added a possibility to set a seed.</LI>
<LI>Fixed data race on std::cout in G4iosFinalization.</LI>
<LI>Updated date of release for 11.4.</LI>
</UL>
<A NAME="greps-notes">
<H3><I>Graphical Representations</I></H3></A>
<UL>
<LI>Re-instated transparency slider in GUI.</LI>
<LI>G4VGraphicsScene: added <TT>fMaxGeometryDepth</TT> data member and
corresponding access functions.</LI>
<LI>In G4Visible, fixed reported Coverity defects in copy constructor and
assignment operator.</LI>
<LI>In G4Att* classes, fixed link to description of HepRep data communication
format (used by G4Atts).</LI>
</UL>
<A NAME="had-notes">
<H3><I>Hadronic Processes</I></H3></A>
<UL>
<LI><B>Cross Sections</B>
<UL>
<LI>G4NeutronInelasticXS, G4ParticleInelasticXS: added download data for
all elements in class constructor, avoiding lazy initialisation at
run-time. No locks are set any longer by these cross-section classes.
For simple applications, the initialisation CPU time increases by
roughly 10%; no effect on complex applications.</LI>
<LI>In G4NeutronInelasticXS, G4NeutronElasticXS and G4NeutronCaptureXS,
split data tables on two parts, low-energy for neutron resonance region
and high energy above this region. This allows to increase accuracy of
neutron cross-sections for non-HP (for example, HEP) applications.
Added extra flag to enable/disable reading and usage of precise data
in resonance region, allowing to reduce RSS memory for simple
applications. For applications requiring higher precision of neutron
transport, the flag should be defined via
<TT>G4HadronicParameters::SetUseRFilesForXS(true)</TT>.</LI>
<LI>G4ChargeExchangeXS: fixed selection of reaction for compound materials;
added extra public and private methods; added extra method for sampling
of scattering angle; updated parameterisation using new fit to data.
Added extra method <TT>SampleTforPion()</TT>, which is based
on the V. Lyubovitsky parameterisation for different reaction
channels.</LI>
<LI>Fixed minor memory leaks in classes G4CrossSectionFactory,
G4CrossSectionFactoryRegistry, G4CrossSectionFactory,
G4ElectroNuclearCrossSection and G4ChipsAntiBaryonElasticXS.</LI>
<LI>G4EMDissociationCrossSection: fixed several technical inaccuracies
in the code, addressing reported Coverity defects and to correctly
use G4Pow.</LI>
<LI>G4ParticleInelasticXS: fixed reported Coverity defect.</LI>
<LI>In G4EMDissociationSpectrum, added protection against beta=0, to fix
reported Coverity defect; correctly use G4Pow.</LI>
<LI>Fixed compilation warning on Intel/icx compiler for overlapping
comparison on condition in G4EMDissociationCrossSection.</LI>
</UL></LI>
<LI><B>Management</B>
<UL>
<LI>G4VHighEnergyGenerator: introduced Boolean methods to know whether the
high-energy hadronic inelastic interaction is quasi-elastic or
diffractive. Note that this can be used for both FTF and QGS hadronic
string models.</LI>
<LI>G4HadronicProcess: removed warning for the case when K0 and anti-K0
are transformed into K0S or K0L. Removed misleading exception.
Addressing problem report
<A href="https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2675">#2675</A>.</LI>
</UL></LI>
<LI><B>Stopping</B>
<UL>
<LI>G4HadronicAbsorptionINCLXX: the energy max is different for anti-proton
and anti-neutron in INCLXX.</LI>
</UL></LI>
<LI><B>Utilities</B>
<UL>
<LI>G4HadronicParameters: implemented pretty-print to ostream to allow
users to check values at runtime, a-la G4EmParameters (request from
ATLAS). Added extra flag to enable/disable usage of precise
cross-section data for neutrons in resonance energy region.</LI>