forked from Geant4/geant4
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathPatch4.10.4-1.txt
237 lines (210 loc) · 9.74 KB
/
Patch4.10.4-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
Geant4 10.4 - patch-01 Release Notes
------------------------------------
28 February 2018
List of fixes included in this public patch since the public release 10.4:
o Configuration:
-------------
+ CMake:
o Added c++17 to C++ standards against which Geant4 can be compiled,
as experimental build. Will require a minimum CMake version 3.8 to
enable, but this is not checked.
o Updated URL for downloads to use dedicated server alias.
+ GNUMake:
o Disabled obsolete linker flag for static libraries in Darwing-clang.gmk.
o Analysis:
--------
+ Fixed self-consistency in headers (missing #include) in
G4BaseAnalysisManager and G4PlotManager.
o Digits-Hits:
-----------
+ G4ScoringMessenger, G4ScoreQuantityMessenger: UI command returns an error
message if a command is refused due to incorrect parameter(s).
o Error Propagation:
-----------------
+ Fixed self-consistency in headers (missing #include) in G4ErrorMatrix,
G4ErrorRunManagerHelper and G4ErrorSymMatrix.
o Event:
-----
+ G4GeneralParticleSourceMessenger, G4ParticleGunMessenger: UI command
returns an error message if a command is refused due to incorrect
parameter(s).
+ Added deprecation warning for '/gun/ionL' UI command.
+ Fixed self-consistency in G4SPSRandomGenerator header (missing #include).
o Externals:
---------
+ CLHEP: in MixMaxRng::modadd(), fixed guard for assembly code to protect
builds on 32-bit systems.
o Geometry:
--------
+ management:
o Fixed self-consistency in G4VVolumeMaterialScanner header (missing
#include).
+ navigation:
o Fix for momentum value in G4PathFinder::SetChargeMomentumMass();
where magnitude square was passed instead of magnitude.
Addressing problem report #2037.
+ solids/CSG:
o Fixed typo in G4Trd::GetPointOnSurface() for the area settings.
o Correction in G4UPara wrapper in ComputeDimensions() to add explicit
cast for the solid type to parameterise.
+ solids/specific:
o Added missing initialisation of two data-members in copy-ctor and
assignment operator of G4ExtrudedSolid. Addressing problem report #2016.
Removed redundant data initialistion in G4ExtrudedSolid constructors.
o Global:
------
+ G4MTcoutDestination blocks G4cout from worker threads while application
is in G4State_Init instead of G4State_Idle.
+ Added SetVerbosity() method in G4StateManager and notify state change.
+ Fixed self-consistency in G4ReferenceCountedHandle header (missing
#include). Added missing #ifdef guard in G4CacheDetails header; code
formatting.
+ Updated date and version for 10.4.p01.
o Intercoms:
---------
+ G4UIcommand, G4UImanager: additional implementation for adding a
mechanism of carrying back error message from the messenger if a command
is rejected due to the target class or the messenger.
o Interfaces:
----------
+ G4UIQt: fix to remove parameters from popup in Qt interface when
autocompleting command line. Take into account of '\n' character for
command guidance in help tree.
o Materials:
---------
+ Re-enable user-defined material properties in G4MaterialPropertiesTable
and G4MaterialPropertiesIndex. Addressing problem report #2030.
+ G4OpticalSurface: moved static methods to source.
+ Fixed self-consistency in headers (missing #include) in G4ElementTable
and G4MaterialTable.
o Parameterisations - gflash
--------------------------
+ Fixed self-consistency in GVFlashHomoShowerTuning header (missing
#include).
o Persistency - gdml
------------------
+ Updates to G4GDMLWriteSolids and G4GDMLWriteMaterials for changes in
G4Material[Const]PropertiesTable for addressing problem report #2030.
+ Fixed self-consistency in G4GDMLAuxStructType header (missing #include).
o Processes - Electromagnetic:
---------------------------
+ dna:
o G4DNAMolecularMaterial: allow GetDensityTableFor() and
GetNumMolPerVolTableFor() methods to be accepted at G4State_Init
rather than G4State_Idle.
o Fixed self-consistency in headers (missing #include) in G4IosFlagsSaver,
G4KDNode, G4MoleculeIterator and G4LEPTSDiffXS. Fixed spurious
definition of G4IT namespace in G4ITMultiNavigator header.
+ lowenergy:
o Fixed self-consistency in G4ecpssrFormFactorMixsModel header
(missing #include).
+ polarisation:
o G4StokesVector: moved static inline method to the source.
+ standard:
o G4PairProductionRelModel: fixed misuse of G4Pow (A13(..) should be used
instead of Z13(..)); added initialisation of an element cache before
sampling of final state. Partially addressing problem report #2017.
+ utils:
o G4EmParametersMessenger: use G4Exception for warnings instead of G4cout,
review G4State for UI commands and signal the RunManager about
modification of physics if a command is issued in Idle state.
o G4EmParameters, G4VEmProcess, G4VEnergyLossProcess: define the same
default values for few internal members.
o G4EmParameters, G4EmParametersMessenger: fixed printout format and
added lock and protection in commands defining physics per region.
+ xrays:
o G4VXTRenergyLoss: extended XTR angle limit up to 250/gamma,
on ATLAS request.
o Moved few static and virtual methods from inline to source.
Code cleanup.
o Fixed self-consistency in G4VTRModel header (missing #include).
o Processes - Generic:
-------------------
+ biasing:
o G4ImportanceConfigurator: introduced mutex to protect instantiation
of the biasing process against a thread-race in MT mode and clearing
data in destructor. Addressing problem report #1945.
+ management:
o G4ProcessManager: added method GetProcess(name) to return a pointer to
a process from its name.
o The following UI commands are now forbidden for 'G4State_GeomClosed' or
'G4State_EventProc' application states:
- /process/activate
- /process/inactivate
- /particle/process/activate
- /particle/process/inactivate
o G4ProcessManagerMessenger, G4ProcessTableMessenger: UI command returns
an error message if a command is refused due to incorrect parameter(s).
+ parameterisation:
o Fixed self-consistency in G4FastSimulationVector heade
(missing #include).
o Processes - Hadronic:
--------------------
+ models/cascade:
o G4NucleiModel: replaced use of obsolete std::bind2nd with std::bind.
+ models/de_excitation:
o Fixed self-consistency in G4ChatterjeeCrossSection header (missing
#include). Fixed #ifdef guard in G4StatMFMacroBiNucleon header.
+ models/fission:
o Fixed self-consistency in G4LLNLFission header (missing #include).
Added missing #ifdef guards in G4fissionEvent header.
+ models/im_r_matrix:
o Fixed self-consistency in headers (missing #include) in
G4CrossSectionBuffer, G4DeltaNstarBuilder and G4NNstarBuilder.
+ models/particle_hp:
o Fixed self-consistency in headers (missing #include) in
G4FFGEnumerations, G4FPYNubarValues, G4ParticleHPAngularP and
G4ParticleHPHash.
+ models/parton_string/management:
o Fixed self-consistency in G4VertexCode header (missing #include).
+ models/parton_string/qgsm:
o Fixed self-consistency in G4SPPartonInfo header (missing #include).
+ models/radioactive_decay:
o G4RadioactiveDecay, G4RadioactiveDecayBase: added check that
environment variable G4RADIOACTIVEDATA is pointing to correct
directory. Moved check from G4RadioactiveDecay::LoadDecayTable()
to constructor. Addresses problem report #1942.
+ util:
o G4StableIsotopes: moved static member function definitions to
source file.
o Fixed self-consistency in headers (missing #include) in DumpFrame,
G4GHEKinematicsVector and G4ping.
o Run:
---
+ G4RunManagerKernel: application state is set to G4State_Init while
application is in RunInitialization().
Updated banners by adding last two general papers.
+ Fixed self-consistency in G4FastSimulationVector header
(missing #include).
o Visualization:
-------------
+ modeling:
o Fixed self-consistency in G4AttValueFilterT header (missing #include).
+ OpenGL:
o G4OpenGLStoredSceneHandler: removed call to glDrawBuffer(GL_FRONT),
which seems to cause problems for the case of display list memory
being exceeded.
o Examples:
--------
+ basic/B5:
o Added missing filling of row n-tuple in EventAction.
+ extended/hadronic/Hadr04:
o NeutronHPphysics: use pManager->GetProcess(processName).
+ extended/medical/electronScattering2:
o Removed unused instantiation of G4ScoringManager.
+ extended/physicslists/extensibleFactory:
+ extended/physicslists/factory:
+ extended/physicslists/genericPL:
o Corrected GNUmake script.
+ extended/physicslists/shared:
o Corrected copy script.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 10.4.
o Technical notes distributed for release 10.4 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 10.4.p01 are available
through our "Download" Web page.
Please refer to the Geant4 User Documentation for further information about
using Geant4.