Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/hadronic/management/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /processes/hadronic/management/History (Version 11.3.0) and /processes/hadronic/management/History (Version 11.1.1)


  1 # Category hadr-man History                         1 # Category hadr-man History
  2                                                     2 
  3 See `CONTRIBUTING.rst` for details of **requir      3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological       4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for wr      5 It must **not** be used as a substitute for writing good git commit messages!
  6                                                     6 
  7 ----------------------------------------------      7 -------------------------------------------------------------------------------
  8                                                     8 
  9 ## 2024-10-19 Vladimir Ivanchenko (hadr-man-V1 <<   9 ## 2023-01-17 Vladimir Ivanchenko (hadr-man-V11-00-09)
 10 - G4HadronicProcessStore - fixed minor memory  << 
 11     G4ThreadLocalSingleton pattern and removed << 
 12     to avoid double deletion at exit.          << 
 13                                                << 
 14 ## 2024-05-27 Vladimir Ivanchenko (hadr-man-V1 << 
 15 - G4HadronicProcessStore - fixed handling of r << 
 16     cross section maximum search, and deletion << 
 17                                                << 
 18 ## 2023-12-09 Vladimir Ivanchenko (hadr-man-V1 << 
 19 - G4HadronicProcess - explicitly define cross  << 
 20     this should CPU performance for few %      << 
 21                                                << 
 22 ## 2023-11-18 I. Hrivnacova (hadr-man-V11-01-0 << 
 23 - G4HadronicProcess, G4HadXSHelper - fixed mem << 
 24                                                << 
 25 ## 2023-11-17 Vladimir Ivanchenko (hadr-man-V1 << 
 26 - G4HadronicProcessStore - fixed memory leak a << 
 27                                                << 
 28 ## 2023-11-06 Vladimir Ivanchenko (hadr-man-V1 << 
 29 - G4HadronicProcessStore - added printouts for << 
 30   G4HadronicProcessType - added new types for  << 
 31                                                << 
 32 ## 2023-08-16 Vladimir Ivanchenko (hadr-man-V1 << 
 33 - G4HadronicProcessStore - removed extra not n << 
 34     information printout                       << 
 35                                                << 
 36 ## 2023-07-14 Alberto Ribon (hadr-man-V11-01-0 << 
 37 - G4HadronicProcess : reduced the number of wa << 
 38   anti_kaon0 (which are transformed in kaon0S  << 
 39   per thread.                                  << 
 40   (This is useful for Fluka-Cern because it pr << 
 41                                                << 
 42 ## 2023-03-29 Vladimir Ivanchenko (hadr-man-V1 << 
 43 - G4HadronicProcess - added extra G4Exception  << 
 44   share initialisation with master thread (pro << 
 45   improved                                     << 
 46 - G4HadronicProcessStore - avoid checks of env << 
 47   to G4HadronicParameters                      << 
 48                                                << 
 49 ## 2023-01-21 Vladimir Ivanchenko (hadr-man-V1 << 
 50 - G4HadronicProcess - removed usage of DebugFl << 
 51                                                << 
 52 ## 2023-01-17 Vladimir Ivanchenko (hadr-man-V1 << 
 53 - G4HadronicProcess - moved several class memb     10 - G4HadronicProcess - moved several class members to be protected, which 
 54     is needed for hadron elastic process (and      11     is needed for hadron elastic process (and may be other processes)
 55                                                << 
 56 ## 2023-01-09 Vladimir Ivanchenko (hadr-man-V1 << 
 57 - G4HadronicProcess - substitute access to env << 
 58   G4HadronicParameters                         << 
 59                                                    12 
 60 ## 2022-11-26 Gabriele Cosmo (hadr-man-V11-00-     13 ## 2022-11-26 Gabriele Cosmo (hadr-man-V11-00-08)
 61 - Fixed compilation warnings for implicit type     14 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 62                                                    15 
 63 ## 2022-11-11 Alberto Ribon (hadr-man-V11-00-0     16 ## 2022-11-11 Alberto Ribon (hadr-man-V11-00-07)
 64 - G4HadronicProcessStore: extended the Dump me     17 - G4HadronicProcessStore: extended the Dump method for hypertriton and 
 65   anti_hypertriton.                                18   anti_hypertriton.
 66                                                    19 
 67 ## 2022-08-24 Vladimir Ivanchenko (hadr-man-V1     20 ## 2022-08-24 Vladimir Ivanchenko (hadr-man-V11-00-06)
 68 - G4HadronicProcessType - added fNeutronGenera     21 - G4HadronicProcessType - added fNeutronGeneral
 69                                                    22 
 70 ## 2022-08-22 Vladimir Ivanchenko (hadr-man-V1     23 ## 2022-08-22 Vladimir Ivanchenko (hadr-man-V11-00-05)
 71 - G4HadronicProcess - make access to target nu     24 - G4HadronicProcess - make access to target nucleus public needed for 
 72     neutron general process                        25     neutron general process
 73                                                    26 
 74 ## 2022-07-01 Alberto Ribon (hadr-man-V11-00-0     27 ## 2022-07-01 Alberto Ribon (hadr-man-V11-00-04)
 75 - G4HadronicProcess: removed the temporary che     28 - G4HadronicProcess: removed the temporary check and protection introduced
 76   in the previous tag (see below). This is not     29   in the previous tag (see below). This is not needed any longer after 
 77   replacing the threshold used for checking th     30   replacing the threshold used for checking the absolute energy 
 78   non-conservation from DLB_MAX (implying no c     31   non-conservation from DLB_MAX (implying no checking at all) to 350 GeV
 79   (this value allows for cases where the resid     32   (this value allows for cases where the residual nucleus is not produced,
 80    even when super-heavy nuclides are involved     33    even when super-heavy nuclides are involved).
 81                                                    34 
 82 ## 2022-06-16 Alberto Ribon (hadr-man-V11-00-0     35 ## 2022-06-16 Alberto Ribon (hadr-man-V11-00-03)
 83 - G4HadronicProcess: temporary check and prote     36 - G4HadronicProcess: temporary check and protection against the crashes
 84   that have been seen recently with neutronHP;     37   that have been seen recently with neutronHP; when a secondary particle
 85   has a huge kinetic energy (i.e. higher than      38   has a huge kinetic energy (i.e. higher than the max energy allowed in
 86   Geant4 hadronic physics - by default 100 TeV     39   Geant4 hadronic physics - by default 100 TeV), a JustWarning is thrown
 87   and the particle is neglected (i.e. a corres     40   and the particle is neglected (i.e. a corresponding G4Track object is
 88   not created).                                    41   not created).
 89                                                    42 
 90 ## 2022-05-25 Alberto Ribon (hadr-man-V11-00-0     43 ## 2022-05-25 Alberto Ribon (hadr-man-V11-00-02)
 91 - G4HadronicProcess: propagate the information     44 - G4HadronicProcess: propagate the information on parent resonance
 92   (in the FillResults method, from G4HadSecond     45   (in the FillResults method, from G4HadSecondary to G4Track)
 93                                                    46 
 94 ## 2022-05-14 Vladimir Ivanchenko (hadr-man-V1     47 ## 2022-05-14 Vladimir Ivanchenko (hadr-man-V11-00-01)
 95 - G4HadronicProcess - implemented integral met     48 - G4HadronicProcess - implemented integral method
 96 - G4HadXSTypes, G4HadXSHelper - new helper obj     49 - G4HadXSTypes, G4HadXSHelper - new helper objects 
 97                                                    50 
 98 ## 2021-12-10 Ben Morgan (hadr-man-V11-00-00)      51 ## 2021-12-10 Ben Morgan (hadr-man-V11-00-00)
 99 - Change to new Markdown History format            52 - Change to new Markdown History format
100                                                    53 
101 ---                                                54 ---
102                                                    55 
103 # History entries prior to 11.0                    56 # History entries prior to 11.0
104                                                    57 
105 16 November 2021 V. Ivanchenko (hadr-man-V10-0     58 16 November 2021 V. Ivanchenko (hadr-man-V10-07-10)
106 ----------------------------------------------     59 ---------------------------------------------------
107 - G4HadronicProcessStore : attempt to fix memo     60 - G4HadronicProcessStore : attempt to fix memory leak at exit
108                                                    61 
109 23 September 2021 A. Ribon (hadr-man-V10-07-09     62 23 September 2021 A. Ribon (hadr-man-V10-07-09)
110 ----------------------------------------------     63 ---------------------------------------------------
111 - G4HadronicProcessType : added new enum value     64 - G4HadronicProcessType : added new enum value (fEMDissociation = 310)
112   for EM dissociation process (as requested by     65   for EM dissociation process (as requested by Laurence James Nevay).
113                                                    66 
114 04 August 2021 A. Ribon (hadr-man-V10-07-08)       67 04 August 2021 A. Ribon (hadr-man-V10-07-08)
115 ----------------------------------------------     68 ---------------------------------------------------
116 - HadronicProcess : removed unused private mem     69 - HadronicProcess : removed unused private member variable (idxIC);
117   updated the call to the G4Track method to se     70   updated the call to the G4Track method to set the model creator ID.
118                                                    71 
119 04 June 2021 A. Ribon (hadr-man-V10-07-07)         72 04 June 2021 A. Ribon (hadr-man-V10-07-07)
120 ----------------------------------------------     73 ---------------------------------------------------
121 - HadronicProcess : made public (instead of pr     74 - HadronicProcess : made public (instead of protected) the method
122   GetHadronicInteraction(). This can be useful     75   GetHadronicInteraction(). This can be useful for users to access at
123   run-time some information available from a h     76   run-time some information available from a hadronic final-state model.
124                                                    77 
125 17 May 2021 J. Madsen (hadr-man-V10-07-06)         78 17 May 2021 J. Madsen (hadr-man-V10-07-06)
126 ----------------------------------------------     79 ---------------------------------------------------
127 - Fixed TLS usage of G4HadronicProcessStore        80 - Fixed TLS usage of G4HadronicProcessStore
128 - Fixed loops in G4HadronicProcessStore::Clean     81 - Fixed loops in G4HadronicProcessStore::Clean()
129                                                    82 
130 16 April 2021 B. Morgan (hadr-man-V10-07-05)       83 16 April 2021 B. Morgan (hadr-man-V10-07-05)
131 ----------------------------------------------     84 ---------------------------------------------------
132 - Migrate build to modular CMake API               85 - Migrate build to modular CMake API
133                                                    86 
134 13 April 2021 A. Ribon (hadr-man-V10-07-04)        87 13 April 2021 A. Ribon (hadr-man-V10-07-04)
135 ----------------------------------------------     88 ---------------------------------------------------
136 - GNUmakefile, sources.cmake : moved most clas     89 - GNUmakefile, sources.cmake : moved most classes of
137   hadronic/models/management into hadronic/man     90   hadronic/models/management into hadronic/management
138   (with the remaining few ones moved into hadr     91   (with the remaining few ones moved into hadronic/util ;
139    moreover, all the classes of hadronic/model     92    moreover, all the classes of hadronic/model/util have been
140    moved to hadronic/util; note that the direc     93    moved to hadronic/util; note that the directories
141    hadronic/models/management/ and hadronic/mo     94    hadronic/models/management/ and hadronic/models/util/ have
142    now been deleted).                              95    now been deleted).
143                                                    96 
144 22 March 2021 A. Ribon (hadr-man-V10-07-03)        97 22 March 2021 A. Ribon (hadr-man-V10-07-03)
145 ----------------------------------------------     98 ---------------------------------------------------
146 - G4HadronicEPTestMessenger : removed deprecat     99 - G4HadronicEPTestMessenger : removed deprecated commands.
147                                                   100 
148 18 March 2021 A. Ribon (hadr-man-V10-07-02)       101 18 March 2021 A. Ribon (hadr-man-V10-07-02)
149 ----------------------------------------------    102 ---------------------------------------------------
150 - G4HadronInelasticProcess : moved to hadronic    103 - G4HadronInelasticProcess : moved to hadronic/mangement/ .
151                                                   104 
152 08 March 2021 A. Ribon (hadr-man-V10-07-01)       105 08 March 2021 A. Ribon (hadr-man-V10-07-01)
153 ----------------------------------------------    106 ---------------------------------------------------
154 - G4HadronInelasticProcess : removed old and u    107 - G4HadronInelasticProcess : removed old and unused header file
155   corresponding to the Gheisha inelastic cross    108   corresponding to the Gheisha inelastic cross section (that has been
156   deleted).                                       109   deleted).
157                                                   110 
158 04 March 2021 A. Ribon (hadr-man-V10-07-00)       111 04 March 2021 A. Ribon (hadr-man-V10-07-00)
159 ----------------------------------------------    112 ---------------------------------------------------
160 - G4HadronInelasticProcess : added a new metho    113 - G4HadronInelasticProcess : added a new method to return the particle
161   definition (useful in practice to distinguis    114   definition (useful in practice to distinguish between baryons and
162   antibaryons, or between hadrons and ions).      115   antibaryons, or between hadrons and ions).
163                                                   116 
164 01 November 2020 V. Ivanchenko (hadr-man-V10-0    117 01 November 2020 V. Ivanchenko (hadr-man-V10-06-10)
165 ----------------------------------------------    118 ---------------------------------------------------
166 - G4HadronicProcessStore : fixed Coverity repo    119 - G4HadronicProcessStore : fixed Coverity report on the Print(..) method
167                                                   120 
168 14 October 2020 A. Ribon (hadr-man-V10-06-09)     121 14 October 2020 A. Ribon (hadr-man-V10-06-09)
169 ----------------------------------------------    122 ---------------------------------------------------
170 - G4HadronicProcess : removed the warnings whe    123 - G4HadronicProcess : removed the warnings when the environmental variables
171   G4Hadronic_*Level are used.                     124   G4Hadronic_*Level are used.
172   This is needed for system testing, in order     125   This is needed for system testing, in order to activate in some platforms
173   these conservation checks for all examples a    126   these conservation checks for all examples and tests.
174   Note that for advanced users, the use of UI     127   Note that for advanced users, the use of UI commands are preferable.
175                                                   128 
176 05 August 2020 A. Ribon (hadr-man-V10-06-08)      129 05 August 2020 A. Ribon (hadr-man-V10-06-08)
177 ----------------------------------------------    130 ---------------------------------------------------
178 - G4HadronicEPTestMessenger, G4HadronicProcess    131 - G4HadronicEPTestMessenger, G4HadronicProcess : deprecated the three
179   environmental variables G4Hadronic_*Level an    132   environmental variables G4Hadronic_*Level and the corresponding old
180   UI commands "/heptst/*Level", recommending i    133   UI commands "/heptst/*Level", recommending instead the new UI commands
181   "/process/had/heptst/*Level".                   134   "/process/had/heptst/*Level".
182                                                   135 
183 04 August 2020 V. Ivanchenko (hadr-man-V10-06-    136 04 August 2020 V. Ivanchenko (hadr-man-V10-06-07)
184 ----------------------------------------------    137 ---------------------------------------------------
185 - G4HadronicProcessStore : use verbosity level    138 - G4HadronicProcessStore : use verbosity level from the G4HadronicParameters
186     class, add printout of cross section facto    139     class, add printout of cross section factor
187 - G4HadronicProcess - removed unused flag         140 - G4HadronicProcess - removed unused flag
188                                                   141 
189 20 July 2020 V. Ivanchenko (hadr-man-V10-06-06    142 20 July 2020 V. Ivanchenko (hadr-man-V10-06-06)
190 ----------------------------------------------    143 ---------------------------------------------------
191 - G4HadronicProcessStore : extended default in    144 - G4HadronicProcessStore : extended default initialisation printout to
192   anti_lambda                                     145   anti_lambda
193                                                   146 
194 18 May 2020 G. Cosmo (hadr-man-V10-06-05)         147 18 May 2020 G. Cosmo (hadr-man-V10-06-05)
195 ----------------------------------------------    148 ---------------------------------------------------
196 - G4HadronicProcessStore: removed unnecessary     149 - G4HadronicProcessStore: removed unnecessary use of deprecated
197   G4USE_STD11 flag in HtmlFileName(). Also ind    150   G4USE_STD11 flag in HtmlFileName(). Also indicated in GitHub PR#13.
198                                                   151 
199 16 May 2020 V. Ivanchenko (hadr-man-V10-06-04)    152 16 May 2020 V. Ivanchenko (hadr-man-V10-06-04)
200 ----------------------------------------------    153 ---------------------------------------------------
201 - G4HadronicProcessStore : extended default in    154 - G4HadronicProcessStore : extended default initialisation printout to
202   sigma-, D-, B-.                                 155   sigma-, D-, B-.
203 - G4HadronicProcess : removed check for G4Hadr    156 - G4HadronicProcess : removed check for G4HadronicException, where it
204   cannot be; limit printout on kaon0 in final     157   cannot be; limit printout on kaon0 in final state.
205                                                   158 
206 12 May 2020 A. Ribon (hadr-man-V10-06-03)         159 12 May 2020 A. Ribon (hadr-man-V10-06-03)
207 ----------------------------------------------    160 ---------------------------------------------------
208 - G4HadronicProcessStore : in the method Dump,    161 - G4HadronicProcessStore : in the method Dump, check the internal verbosity
209   level as well as the newly introduced global    162   level as well as the newly introduced global hadronic verbosity level,
210   returning immediately (without printing anyt    163   returning immediately (without printing anything) if one of these is 0.
211                                                   164 
212 1 April 2020 V. Ivanchenko (hadr-man-V10-06-02    165 1 April 2020 V. Ivanchenko (hadr-man-V10-06-02)
213 ----------------------------------------------    166 ---------------------------------------------------
214 - G4HadronicProcess : fixed Coverity warning t    167 - G4HadronicProcess : fixed Coverity warning to EP check method for
215     the case when primary particle remains in     168     the case when primary particle remains in the interaction
216                                                   169 
217 16 January 2020 A. Ribon (hadr-man-V10-06-01)     170 16 January 2020 A. Ribon (hadr-man-V10-06-01)
218 ----------------------------------------------    171 ---------------------------------------------------
219 - G4HadLeadBias : replaced 'G4int' with 'size_    172 - G4HadLeadBias : replaced 'G4int' with 'size_t' to avoid warnings (seen on
220   Windows).                                       173   Windows).
221                                                   174 
222 3 January 2020 V. Ivanchenko (hadr-man-V10-06-    175 3 January 2020 V. Ivanchenko (hadr-man-V10-06-00)
223 ----------------------------------------------    176 ---------------------------------------------------
224 - G4HadronicProcess : for charge check assume,    177 - G4HadronicProcess : for charge check assume, that all final electrons
225   come from internal conversion                   178   come from internal conversion
226                                                   179 
227 11 November 2019 A. Ribon (hadr-man-V10-05-07)    180 11 November 2019 A. Ribon (hadr-man-V10-05-07)
228 ----------------------------------------------    181 ---------------------------------------------------
229 - G4HadronicProcess : in the method CheckResul    182 - G4HadronicProcess : in the method CheckResult, a short-lived secondary
230   particle is allowed to have a dynamic mass w    183   particle is allowed to have a dynamic mass which differ from the PDG mass
231   by less than three times the particle's widt    184   by less than three times the particle's width.
232                                                   185 
233 17 October 2019 V. Ivanchenko (hadr-man-V10-05    186 17 October 2019 V. Ivanchenko (hadr-man-V10-05-06)
234 ----------------------------------------------    187 ---------------------------------------------------
235 - G4HadronicProcess : for particle out of the     188 - G4HadronicProcess : for particle out of the mass shell correct
236     kinetic energy in a way, that it is always    189     kinetic energy in a way, that it is always above 10 keV;
237     use std::getenv method recommended for con    190     use std::getenv method recommended for concurrency
238                                                   191 
239 12 September 2019 V. Ivanchenko (hadr-man-V10-    192 12 September 2019 V. Ivanchenko (hadr-man-V10-05-05)
240 ----------------------------------------------    193 ---------------------------------------------------
241 - G4HadronicProcess : fixed Coverity warnings     194 - G4HadronicProcess : fixed Coverity warnings
242                                                   195 
243 21 August 2019 V. Ivanchenko (hadr-man-V10-05-    196 21 August 2019 V. Ivanchenko (hadr-man-V10-05-04)
244 ----------------------------------------------    197 ---------------------------------------------------
245 - G4EnergyRangeManager : move operators to be     198 - G4EnergyRangeManager : move operators to be private, removed
246     obsolete method, removed G4HadronicExcepti    199     obsolete method, removed G4HadronicException, instead in case of
247     problem return nullptr                        200     problem return nullptr
248 - G4HadronicProcess : do not use try/catch pat    201 - G4HadronicProcess : do not use try/catch pattern to choose hadronic
249     interaction; decrease limit on check of of    202     interaction; decrease limit on check of offshell mass from 1.5 MeV
250     to 10 keV - fixed problem 2175; removed un    203     to 10 keV - fixed problem 2175; removed unused headers
251                                                   204 
252 13 July 2019 V. Ivanchenko (hadr-man-V10-05-03    205 13 July 2019 V. Ivanchenko (hadr-man-V10-05-03)
253 ----------------------------------------------    206 ---------------------------------------------------
254 - G4EnergyRangeManager : added short  cut - if    207 - G4EnergyRangeManager : added short  cut - if only one model registered
255     for a process no check is applied; impleme    208     for a process no check is applied; implemented C++11 paterns
256                                                   209 
257 11 June 2019 A. Ribon (hadr-man-V10-05-02)        210 11 June 2019 A. Ribon (hadr-man-V10-05-02)
258 ----------------------------------------------    211 ---------------------------------------------------
259 - G4EnergyRangeManager : fixed bug regarding t    212 - G4EnergyRangeManager : fixed bug regarding the kinetic energy per nucleon
260   in the case of anti-nuclei (the bug was harm    213   in the case of anti-nuclei (the bug was harmless because one single model,
261   FTFP, is used for all energies in the case o    214   FTFP, is used for all energies in the case of anti-nuclei projectiles).
262                                                   215 
263 03 June 2019 V. Ivanchenko (hadr-man-V10-05-01    216 03 June 2019 V. Ivanchenko (hadr-man-V10-05-01)
264 ----------------------------------------------    217 ---------------------------------------------------
265 - G4HadronicProcess - removed try/couch patter    218 - G4HadronicProcess - removed try/couch pattern from computation of mean
266     free path, removed final state random rota    219     free path, removed final state random rotation
267                                                   220 
268 08 May 2019 V. Ivanchenko (hadr-man-V10-05-00)    221 08 May 2019 V. Ivanchenko (hadr-man-V10-05-00)
269 ----------------------------------------------    222 ---------------------------------------------------
270 - G4HadronicInelasticProcess - removed default    223 - G4HadronicInelasticProcess - removed default GHEISHA cross section
271                                                   224 
272 08 November 2018 V. Ivanchenko (hadr-man-V10-0    225 08 November 2018 V. Ivanchenko (hadr-man-V10-04-12)
273 07 November 2018 V. Ivanchenko (hadr-man-V10-0    226 07 November 2018 V. Ivanchenko (hadr-man-V10-04-10)
274 06 November 2018 V. Ivanchenko (hadr-man-V10-0    227 06 November 2018 V. Ivanchenko (hadr-man-V10-04-09)
275 ----------------------------------------------    228 ---------------------------------------------------
276 - G4HadronicProcess - added check if secondary    229 - G4HadronicProcess - added check if secondary particle is on the mass
277     shell, if its mass differ from the PDG mas    230     shell, if its mass differ from the PDG mass more for 1.5 MeV then mass
278     is forced to the mass shell, energy concer    231     is forced to the mass shell, energy concerved, but momentum is changed
279                                                   232 
280 20 August 2018 V. Ivanchenko (hadr-man-V10-04-    233 20 August 2018 V. Ivanchenko (hadr-man-V10-04-08)
281 ----------------------------------------------    234 ---------------------------------------------------
282 - G4HadronicInteractionWrapper - removed as ob    235 - G4HadronicInteractionWrapper - removed as obsolete class
283                                                   236 
284 10 August 2018 A. Ribon (hadr-man-V10-04-07)      237 10 August 2018 A. Ribon (hadr-man-V10-04-07)
285 ----------------------------------------------    238 ---------------------------------------------------
286 - sources.cmake, G4HadronicParameters : moved     239 - sources.cmake, G4HadronicParameters : moved away class G4HadronicParameters
287   in hadronic/util/ to avoid circular dependen    240   in hadronic/util/ to avoid circular dependency between hadronic/management/
288   and hadronic/cross_sections/ (the former has    241   and hadronic/cross_sections/ (the former has to depend on the latter, but
289   not vice versa; hadronic/util/ does not depe    242   not vice versa; hadronic/util/ does not depend on either).
290                                                   243 
291 6 August 2018 A. Ribon (hadr-man-V10-04-06)       244 6 August 2018 A. Ribon (hadr-man-V10-04-06)
292 ----------------------------------------------    245 ---------------------------------------------------
293 - G4HadronicParameters : created new singleton    246 - G4HadronicParameters : created new singleton to keep global hadronic
294   parameters. For the time being, it has only     247   parameters. For the time being, it has only the high-energy limit of
295   hadronic physics (instead of spreading this     248   hadronic physics (instead of spreading this value in many different
296   files, as done up to now). The default value    249   files, as done up to now). The default value is set to 100 TeV.
297                                                   250 
298 14 July 2018 M.Maire (hadr-man-V10-04-05)         251 14 July 2018 M.Maire (hadr-man-V10-04-05)
299 ----------------------------------------------    252 ---------------------------------------------------
300 - add function G4HadronicProcess::GetHadronicM    253 - add function G4HadronicProcess::GetHadronicModel(modelName)
301   which return a G4HadronicInteraction*           254   which return a G4HadronicInteraction*
302                                                   255 
303 8 June 2018 J. Yarba (hadr-man-V10-04-04)         256 8 June 2018 J. Yarba (hadr-man-V10-04-04)
304 ----------------------------------------------    257 ---------------------------------------------------
305 - G4HadronicProcess - use correct return type     258 - G4HadronicProcess - use correct return type when calling CheckResult
306   (from PostStepDoIt); otherwise the value of     259   (from PostStepDoIt); otherwise the value of pointer 'result' does not
307   get properly reset to NULL in case a non-con    260   get properly reset to NULL in case a non-conservation is detected,
308   thus "bad" interaction does not get re-sampl    261   thus "bad" interaction does not get re-sampled
309                                                   262 
310 31 May 2017 V. Ivanchenko (hadr-man-V10-04-03)    263 31 May 2017 V. Ivanchenko (hadr-man-V10-04-03)
311 ----------------------------------------------    264 ---------------------------------------------------
312 - G4HadronicProcess, G4HadronInelasticProcess     265 - G4HadronicProcess, G4HadronInelasticProcess - added keyword
313     "override", cleanup cross section scale fa    266     "override", cleanup cross section scale factor and weights
314 - G4HadronicProcessStore - use "nullptr", adde    267 - G4HadronicProcessStore - use "nullptr", added flag buildXSTable
315     and get/set methods                           268     and get/set methods
316                                                   269 
317 30 May 2017 V. Ivanchenko (hadr-man-V10-04-02)    270 30 May 2017 V. Ivanchenko (hadr-man-V10-04-02)
318 ----------------------------------------------    271 ---------------------------------------------------
319 - G4HadronicProcess, G4VLeadingParticleBiasing    272 - G4HadronicProcess, G4VLeadingParticleBiasing, G4HadLeadBias
320     fixed compilation warning of CMSSW at gcc7    273     fixed compilation warning of CMSSW at gcc7.0.0
321                                                   274 
322 29 May 2017 V. Ivanchenko (hadr-man-V10-04-01)    275 29 May 2017 V. Ivanchenko (hadr-man-V10-04-01)
323 ----------------------------------------------    276 ---------------------------------------------------
324 - G4HadronicProcess - use const pointers and "    277 - G4HadronicProcess - use const pointers and "nullptr" for
325     G4Material and G4Element, use ComputeCross    278     G4Material and G4Element, use ComputeCrossSection(...) method,
326     remove creation of new materials in run ti    279     remove creation of new materials in run time inside
327     GetElementCrossSection(..) method, all mat    280     GetElementCrossSection(..) method, all materials should
328     be created in user code                       281     be created in user code
329                                                   282 
330 09 May 2018  Alberto Ribon (hadr-man-V10-04-00    283 09 May 2018  Alberto Ribon (hadr-man-V10-04-00)
331 ----------------------------------------------    284 ---------------------------------------------------
332 - G4HadronicProcess : fixed warnings in gcc 8     285 - G4HadronicProcess : fixed warnings in gcc 8 regarding catching
333     polymorphic type by value, instead of by r    286     polymorphic type by value, instead of by reference.
334                                                   287 
335 12 September 2017  Krzysztof Genser (hadr-man-    288 12 September 2017  Krzysztof Genser (hadr-man-V10-03-06)
336 ----------------------------------------------    289 ---------------------------------------------------
337 - G4HadronicProcessType.hh added fMuAtomicCapt    290 - G4HadronicProcessType.hh added fMuAtomicCapture
338                                                   291 
339 31 August 2017  Dennis Wright  (hadr-man-V10-0    292 31 August 2017  Dennis Wright  (hadr-man-V10-03-05)
340 ----------------------------------------------    293 ---------------------------------------------------
341 - G4HadronicProcessStore.cc: remove circular d    294 - G4HadronicProcessStore.cc: remove circular dependence on G4RadioactiveDecay
342                                                   295 
343 17 July 2017  Dennis Wright  (hadr-man-V10-03-    296 17 July 2017  Dennis Wright  (hadr-man-V10-03-04)
344 ----------------------------------------------    297 -------------------------------------------------
345 - G4HadronicProcessStore::DumpHtml(): add Prin    298 - G4HadronicProcessStore::DumpHtml(): add PrintHtml for generic ion
346 - G4HadronicProcessStore::PrintHtml(): add loo    299 - G4HadronicProcessStore::PrintHtml(): add loop to print descriptions
347    of "extra" processes, including radioactive    300    of "extra" processes, including radioactive decay.
348 - G4HadronicProcessStore::Clean(): add excepti    301 - G4HadronicProcessStore::Clean(): add exception to prevent deletion
349    of G4RadioactiveDecay - already deleted som    302    of G4RadioactiveDecay - already deleted somwhere else.
350                                                   303 
351 11 May 2017 V. Ivanchenko (hadr-man-V10-03-03)    304 11 May 2017 V. Ivanchenko (hadr-man-V10-03-03)
352 10 May 2017 V. Ivanchenko (hadr-man-V10-03-00)    305 10 May 2017 V. Ivanchenko (hadr-man-V10-03-00)
353 ----------------------------------------------    306 ---------------------------------------------------
354 - G4HadronicProcess - correctly check charge a    307 - G4HadronicProcess - correctly check charge and energy balance
355     in the case of e- internal conversion; imp    308     in the case of e- internal conversion; improved initialisation
356     for constructors                              309     for constructors
357                                                   310 
358 01 July 2016 V. Ivanchenko (hadr-man-V10-02-03    311 01 July 2016 V. Ivanchenko (hadr-man-V10-02-03)
359 ----------------------------------------------    312 ---------------------------------------------------
360 - G4EnergyRangeManager - fixed Coverity warnin    313 - G4EnergyRangeManager - fixed Coverity warning
361                                                   314 
362 24 June 2016  Alberto Ribon  (hadr-man-V10-02-    315 24 June 2016  Alberto Ribon  (hadr-man-V10-02-02)
363 ----------------------------------------------    316 ---------------------------------------------------
364 - G4HadronicProcess - added check on the final    317 - G4HadronicProcess - added check on the final-state secondaries to see
365   if kaon0 or anti_kaon0 are present: if this     318   if kaon0 or anti_kaon0 are present: if this the case, they are transformed
366   into either kaon0S or kaon0L, with equal (50    319   into either kaon0S or kaon0L, with equal (50%) probability.
367                                                   320 
368 27 May 2016 V. Ivanchenko (hadr-man-V10-02-01)    321 27 May 2016 V. Ivanchenko (hadr-man-V10-02-01)
369 ----------------------------------------------    322 ---------------------------------------------------
370 - G4HadronicProcess - added flag of "integral"    323 - G4HadronicProcess - added flag of "integral" approach to take into
371     account cross section change at a step; us    324     account cross section change at a step; use nullptr;
372     do not create new materials in the method     325     do not create new materials in the method GetElementCrossSection(),
373     istead only try to find existing simple G4    326     istead only try to find existing simple G4Material
374                                                   327 
375 18 April 2016 V. Ivanchenko (hadr-man-V10-02-0    328 18 April 2016 V. Ivanchenko (hadr-man-V10-02-00)
376 ----------------------------------------------    329 ---------------------------------------------------
377 - G4HadronicProcessStore - call initialisation    330 - G4HadronicProcessStore - call initialisation of all G4HadronicInteractions
378                                                   331 
379 30 October 2015  Gunter Folger    (hadr-man-V1    332 30 October 2015  Gunter Folger    (hadr-man-V10-01-06)
380 ----------------------------------------------    333 ---------------------------------------------------
381 - while loop check: G4HadronicProcess.cc has o    334 - while loop check: G4HadronicProcess.cc has one loops, already checked with
382     counter                                       335     counter
383                                                   336 
384 21 September 2015  Dennis Wright  (hadr-man-V1    337 21 September 2015  Dennis Wright  (hadr-man-V10-01-05)
385 ----------------------------------------------    338 ------------------------------------------------------
386 - G4HadronicProcess::BiasCrossSectionByFactor     339 - G4HadronicProcess::BiasCrossSectionByFactor : replace
387   if( (it != "PhotonInelastic") &&                340   if( (it != "PhotonInelastic") &&
388       (it != "ElectroNuclear") &&                 341       (it != "ElectroNuclear") &&
389       (it != "PositronNuclear") )                 342       (it != "PositronNuclear") )
390                                                   343 
391     by                                            344     by
392                                                   345 
393   if( (it != "photonNuclear") &&                  346   if( (it != "photonNuclear") &&
394       (it != "electronNuclear") &&                347       (it != "electronNuclear") &&
395       (it != "positronNuclear") )                 348       (it != "positronNuclear") )
396                                                   349 
397     to fix fatal exception in bug report 1740.    350     to fix fatal exception in bug report 1740.
398                                                   351 
399                                                   352 
400 09 September 2015 A. Ribon (hadr-man-V10-01-04    353 09 September 2015 A. Ribon (hadr-man-V10-01-04)
401 ----------------------------------------------    354 ---------------------------------------------------
402 - G4HadronicProcessStore : print "/n", i.e. "p    355 - G4HadronicProcessStore : print "/n", i.e. "per nucleon", in the
403   kinetic energy limits of hadronic models in     356   kinetic energy limits of hadronic models in the case of ions
404   (address bug report #1775).                     357   (address bug report #1775).
405                                                   358 
406 13 August 2015 A. Ribon (hadr-man-V10-01-03)      359 13 August 2015 A. Ribon (hadr-man-V10-01-03)
407 ----------------------------------------------    360 ---------------------------------------------------
408 - G4HadronicProcess : trivial and useless Cove    361 - G4HadronicProcess : trivial and useless Coverity fixes.
409                                                   362 
410 27 May 2015 G.Folger (hadr-man-V10-01-02)         363 27 May 2015 G.Folger (hadr-man-V10-01-02)
411 ----------------------------------------------    364 ---------------------------------------------------
412 - Updates to G4HadronicProcessStore for Html d    365 - Updates to G4HadronicProcessStore for Html documentation
413                                                   366 
414 15 May 2015 A. Ribon (hadr-man-V10-01-01)         367 15 May 2015 A. Ribon (hadr-man-V10-01-01)
415 ----------------------------------------------    368 ---------------------------------------------------
416 - G4HadronicProcess : improved the method GetE    369 - G4HadronicProcess : improved the method GetElementCrossSection
417   to be used also with neutronHP (which needs     370   to be used also with neutronHP (which needs a material defined).
418                                                   371 
419 11 March 2015 V. Ivanchenko (hadr-man-V10-01-0    372 11 March 2015 V. Ivanchenko (hadr-man-V10-01-00)
420 ----------------------------------------------    373 ---------------------------------------------------
421 - G4HadronicProcessStore, G4HadronicProcess -     374 - G4HadronicProcessStore, G4HadronicProcess - fixed procedure of deletion
422     at exit                                       375     at exit
423                                                   376 
424 19 November 2014 G. Folger(hadr-man-V10-00-17)    377 19 November 2014 G. Folger(hadr-man-V10-00-17)
425 ----------------------------------------------    378 ---------------------------------------------------
426 - G4HadronicProcess::CheckResult(): Add check     379 - G4HadronicProcess::CheckResult(): Add check for dynamic mass
427     to correspond to PDG mass within ~10%.        380     to correspond to PDG mass within ~10%.
428                                                   381 
429 12 November 2014 V. Ivanchenko (hadr-man-V10-0    382 12 November 2014 V. Ivanchenko (hadr-man-V10-00-16)
430 ----------------------------------------------    383 ---------------------------------------------------
431 - G4HadronicProcessStore -fixed computation of    384 - G4HadronicProcessStore -fixed computation of cross sections for ions
432                                                   385 
433 12 November 2014 V. Ivanchenko (hadr-man-V10-0    386 12 November 2014 V. Ivanchenko (hadr-man-V10-00-15)
434 ----------------------------------------------    387 ---------------------------------------------------
435 - G4HadronicProcess - fixed final track status    388 - G4HadronicProcess - fixed final track status for some models like
436     G4WilsonAbrasionModel                         389     G4WilsonAbrasionModel
437                                                   390 
438 11 November 2014 V. Ivanchenko (hadr-man-V10-0    391 11 November 2014 V. Ivanchenko (hadr-man-V10-00-14)
439 ----------------------------------------------    392 ---------------------------------------------------
440 - G4HadronicProcess - clear final state before    393 - G4HadronicProcess - clear final state before resample interaction
441   due to energy balance violation                 394   due to energy balance violation
442                                                   395 
443 7 November 2014 V. Ivanchenko (hadr-man-V10-00    396 7 November 2014 V. Ivanchenko (hadr-man-V10-00-13)
444 ----------------------------------------------    397 ------------------------------------------------
445 4 November 2014 V. Ivanchenko (hadr-man-V10-00    398 4 November 2014 V. Ivanchenko (hadr-man-V10-00-12)
446 ----------------------------------------------    399 ------------------------------------------------
447 - G4HadronicProcess - added creator model type    400 - G4HadronicProcess - added creator model type to secondary
448                                                   401 
449 12 September 2014 Tatsumi Koi (hadr-man-V10-00    402 12 September 2014 Tatsumi Koi (hadr-man-V10-00-11)
450 ----------------------------------------------    403 ------------------------------------------------
451 - Add BuildPhysics method for Initialisation o    404 - Add BuildPhysics method for Initialisation of models before run
452   Co working with hadr-modman-V10-00-05           405   Co working with hadr-modman-V10-00-05
453   include/G4EnergyRangeManager.hh                 406   include/G4EnergyRangeManager.hh
454   src/G4EnergyRangeManager.cc                     407   src/G4EnergyRangeManager.cc
455   src/G4HadronicProcess.cc                        408   src/G4HadronicProcess.cc
456                                                   409 
457 4 August 2014 V. Ivanchenko (hadr-man-V10-00-1    410 4 August 2014 V. Ivanchenko (hadr-man-V10-00-10)
458 ----------------------------------------------    411 ------------------------------------------------
459 - G4HadronicProcessStore, G4HadronicProcess: s    412 - G4HadronicProcessStore, G4HadronicProcess: simplified registration and
460     de-registration; fixed Coverity report        413     de-registration; fixed Coverity report
461                                                   414 
462 1 August 2014 Alberto Ribon (hadr-man-V10-00-0    415 1 August 2014 Alberto Ribon (hadr-man-V10-00-09)
463 ----------------------------------------------    416 ------------------------------------------------
464 - G4EnergyRangeManager, G4HadronicProcess: mov    417 - G4EnergyRangeManager, G4HadronicProcess: moved the computation of
465   the kinetic energy per nucleon (in the case     418   the kinetic energy per nucleon (in the case of ion projectile)
466   from G4HadronicProcess to G4EnergyRangeManag    419   from G4HadronicProcess to G4EnergyRangeManager.
467                                                   420 
468 1 August 2014 Alberto Ribon (hadr-man-V10-00-0    421 1 August 2014 Alberto Ribon (hadr-man-V10-00-08)
469 ----------------------------------------------    422 ------------------------------------------------
470 - G4EnergyRangeManager : added a new method Ge    423 - G4EnergyRangeManager : added a new method GetHadronicInteraction
471   which uses G4HadronicInteraction::IsApplicab    424   which uses G4HadronicInteraction::IsApplicable.
472 - G4HadronicProcess : replaced the old method     425 - G4HadronicProcess : replaced the old method of G4EnergyRangeManager
473   (still there but deprecated) with the new on    426   (still there but deprecated) with the new one.
474                                                   427 
475 1 July 2014 Gunter Folger (hadr-man-V10-00-07)    428 1 July 2014 Gunter Folger (hadr-man-V10-00-07)
476 ----------------------------------------------    429 ----------------------------------------------
477 - G4HadronicProcessStore::PrintHtml(): include    430 - G4HadronicProcessStore::PrintHtml(): include ProcessDescription
478     inline in physics lists description           431     inline in physics lists description
479                                                   432 
480 22 May 2014 Andrea Dotti (hadr-man-V10-00-06)     433 22 May 2014 Andrea Dotti (hadr-man-V10-00-06)
481 --------------------------------------------      434 --------------------------------------------
482 - Code cleanup                                    435 - Code cleanup
483                                                   436 
484 22 May 2014 Andrea Dotti (hadr-man-V10-00-05)     437 22 May 2014 Andrea Dotti (hadr-man-V10-00-05)
485 --------------------------------------------      438 --------------------------------------------
486 - Fixing valgrind report                          439 - Fixing valgrind report
487                                                   440 
488 21 May 2014 Andrea Dotti (hadr-man-V10-00-04)     441 21 May 2014 Andrea Dotti (hadr-man-V10-00-04)
489 --------------------------------------------      442 --------------------------------------------
490 - Retagging: previous tag was ok.                 443 - Retagging: previous tag was ok.
491                                                   444 
492 21 May 2014 Alberto Ribon (hadr-man-V10-00-03)    445 21 May 2014 Alberto Ribon (hadr-man-V10-00-03)
493 ---------------------------------------------     446 ---------------------------------------------
494 - G4HadronicProcessStore : add printout inform    447 - G4HadronicProcessStore : add printout information for deuteron, triton,
495   He3 and alpha.                                  448   He3 and alpha.
496                                                   449 
497 20 May 2014 Andrea Dotti (hadr-man-V10-00-02)     450 20 May 2014 Andrea Dotti (hadr-man-V10-00-02)
498 ---------------------------------------------     451 ---------------------------------------------
499 - G4HadronicProcessStore : correct for bug in     452 - G4HadronicProcessStore : correct for bug in Clear() for which stopping
500   processes are deleted twice (once because ar    453   processes are deleted twice (once because are registered as normal
501   processes and once are registered as extra p    454   processes and once are registered as extra processes).
502                                                   455 
503 15 May 2014 Vladimir Ivanchenko (hadr-man-V10-    456 15 May 2014 Vladimir Ivanchenko (hadr-man-V10-00-01)
504 ----------------------------------------------    457 ---------------------------------------------------
505 - G4HadronicProcess: added method  GetHadronic    458 - G4HadronicProcess: added method  GetHadronicInteractionList() allowing
506     access to the list of registered models, r    459     access to the list of registered models, removed obsolete access
507     methods to G4EnergyRangeManager               460     methods to G4EnergyRangeManager
508 - G4HadronicProcessStore - become G4ThreadLoca    461 - G4HadronicProcessStore - become G4ThreadLocalSingletone allowing
509     proper destruction of hadronic processes/m    462     proper destruction of hadronic processes/models/x-sections
510 - G4EnergyRangeManager - cleaned up; instead o    463 - G4EnergyRangeManager - cleaned up; instead of c-array models pointers
511     are stored in stl vector                      464     are stored in stl vector
512 - this tag requires remove deletion of Physics    465 - this tag requires remove deletion of Physics vectors from destructors
513     of all hadronic classes                       466     of all hadronic classes
514                                                   467 
515 03 February 2014 Gunter Folger (hadr-man-V10-0    468 03 February 2014 Gunter Folger (hadr-man-V10-00-00)
516 ----------------------------------------------    469 ---------------------------------------------------
517 - G4HadronicProcess: in EnergyMomentumCheck...    470 - G4HadronicProcess: in EnergyMomentumCheck... add printout of 3momentum
518                                                   471 
519 20 June 2013  Dennis Wright  (hadr-man-V09-06-    472 20 June 2013  Dennis Wright  (hadr-man-V09-06-03)
520 ----------------------------------------------    473 -------------------------------------------------
521 - G4EnergyRangeManager : re-order initializati    474 - G4EnergyRangeManager : re-order initialization of hadronicInteractionCounter
522   in copy ctor and assignment operator to sati    475   in copy ctor and assignment operator to satisfy coverity
523                                                   476 
524 19 April 2013 Tatsumi Koi (hadr-man-V09-06-02)    477 19 April 2013 Tatsumi Koi (hadr-man-V09-06-02)
525 ----------------------------------------------    478 -------------------------------------------------------
526 - Add dump method                                 479 - Add dump method
527   include/G4EnergyRangeManager.hh                 480   include/G4EnergyRangeManager.hh
528   src/G4EnergyRangeManager.cc                     481   src/G4EnergyRangeManager.cc
529                                                   482 
530  7 March 2013 michel maire  (hadr-man-V09-06-0    483  7 March 2013 michel maire  (hadr-man-V09-06-01)
531 - G4HadronicProcessStore- Dump and Print: cosm    484 - G4HadronicProcessStore- Dump and Print: cosmetic in Processes summary
532                                                   485 
533 30 January 2013 michel maire  (hadr-man-V09-06    486 30 January 2013 michel maire  (hadr-man-V09-06-00)
534 ----------------------------------------------    487 -------------------------------------------------------
535 - G4HadronicProcessStore::GetCrossSectionPerAt    488 - G4HadronicProcessStore::GetCrossSectionPerAtom() - add material
536                                                   489 
537 14 November 2012 Vladimir Ivantchenko  (hadr-m    490 14 November 2012 Vladimir Ivantchenko  (hadr-man-V09-05-24)
538 ----------------------------------------------    491 -------------------------------------------------------
539 - G4HadronicProcess.cc - added full printout a    492 - G4HadronicProcess.cc - added full printout about hadronic exception
540     inside G4Exception printout, fixed bug#137    493     inside G4Exception printout, fixed bug#1377
541                                                   494 
542 14 November 2012 Vladimir Ivantchenko  (hadr-m    495 14 November 2012 Vladimir Ivantchenko  (hadr-man-V09-05-23)
543 ----------------------------------------------    496 -------------------------------------------------------
544 - G4HadronicProcess.cc - added catch of G4Hadr    497 - G4HadronicProcess.cc - added catch of G4HadronicException
545     inside BuildPhysicsTable method               498     inside BuildPhysicsTable method
546                                                   499 
547 11 October 2012 Krzysztof Genser   (hadr-man-V    500 11 October 2012 Krzysztof Genser   (hadr-man-V09-05-22)
548 ----------------------------------------------    501 -------------------------------------------------------
549 - G4HadronicProcessType.hh added fLeptonAtRest    502 - G4HadronicProcessType.hh added fLeptonAtRest
550                                                   503 
551 01 October 2012 Alberto Ribon      (hadr-man-V    504 01 October 2012 Alberto Ribon      (hadr-man-V09-05-21)
552 ----------------------------------------------    505 -------------------------------------------------------
553 - Fixed warnings in G4HadronicProcessStore.cc.    506 - Fixed warnings in G4HadronicProcessStore.cc.
554                                                   507 
555 28 September 2012 Michael Kelsey   (hadr-man-V    508 28 September 2012 Michael Kelsey   (hadr-man-V09-05-20)
556 ----------------------------------------------    509 -------------------------------------------------------
557 - G4HadronicProcess:  Restore inheritance from    510 - G4HadronicProcess:  Restore inheritance from G4VDiscreteProcess; this
558   migration will be done during 10.0 developme    511   migration will be done during 10.0 development.  Remove deprecation
559   warning from original constructor for now (k    512   warning from original constructor for now (keep new constructor in
560   addition).                                      513   addition).
561                                                   514 
562 28 September 2012 Alberto Ribon    (hadr-man-V    515 28 September 2012 Alberto Ribon    (hadr-man-V09-05-19)
563 ----------------------------------------------    516 -------------------------------------------------------
564 - Fixed warnings in G4HadronicProcessStore.cc.    517 - Fixed warnings in G4HadronicProcessStore.cc.
565                                                   518 
566 20 September 2012 Gabriele Cosmo   (hadr-man-V    519 20 September 2012 Gabriele Cosmo   (hadr-man-V09-05-18)
567 ----------------------------------------------    520 -------------------------------------------------------
568 - Explicitly use inclusion of headers for syst    521 - Explicitly use inclusion of headers for system of units and physical
569   constants, in plan to remove implicit inclus    522   constants, in plan to remove implicit inclusion from globals.hh.
570                                                   523 
571 19 September 2012 Michael Kelsey   (hadr-man-V    524 19 September 2012 Michael Kelsey   (hadr-man-V09-05-17)
572 ----------------------------------------------    525 -------------------------------------------------------
573 - G4HadronicProcess.hh:  Fix compiler warning     526 - G4HadronicProcess.hh:  Fix compiler warning about unused parameters in
574   GetMeanLifeTime() (added to cover pure virtu    527   GetMeanLifeTime() (added to cover pure virtual in AtRest).
575                                                   528 
576 18 September 2012 Michael Kelsey   (hadr-man-V    529 18 September 2012 Michael Kelsey   (hadr-man-V09-05-16)
577 ----------------------------------------------    530 -------------------------------------------------------
578 - G4HadronicProcess:  Inherit from G4VRestDisc    531 - G4HadronicProcess:  Inherit from G4VRestDiscreteProcess, to unify "normal"
579   and stopping/capture activities.  Change con    532   and stopping/capture activities.  Change constructor signature to take
580   G4HadronicProcessType argument (requires cha    533   G4HadronicProcessType argument (requires changes to all subclasses), use
581   it to toggle base-class configuration flags.    534   it to toggle base-class configuration flags.
582 - G4HadronInelasticProcess.cc: Follow base cla    535 - G4HadronInelasticProcess.cc: Follow base class migration, above.
583 - Requires co-working tags: hadr-proc-V09-05-0    536 - Requires co-working tags: hadr-proc-V09-05-08, hadr-cohe-V09-05-10,
584   hadr-chips-proc-V09-05-05, hadr-stopping-V09    537   hadr-chips-proc-V09-05-05, hadr-stopping-V09-05-21
585                                                   538 
586 31 August 2012 Michael Kelsey   (hadr-man-V09-    539 31 August 2012 Michael Kelsey   (hadr-man-V09-05-15)
587 ----------------------------------------------    540 ----------------------------------------------------
588 - G4HadronicProcessStore.cc: Add e+ and mu+ to    541 - G4HadronicProcessStore.cc: Add e+ and mu+ to level-1 reporting.
589                                                   542 
590 31 August 2012 Gunter Folger    (hadr-man-V09-    543 31 August 2012 Gunter Folger    (hadr-man-V09-05-14)
591 ----------------------------------------------    544 ----------------------------------------------------
592 - G4HadronicProcess: avoid printing of blank l    545 - G4HadronicProcess: avoid printing of blank line from
593   CheckEnergyMomentumConservation()               546   CheckEnergyMomentumConservation()
594                                                   547 
595 02 August 2012 V.Ivanchenko (hadr-man-V09-05-1    548 02 August 2012 V.Ivanchenko (hadr-man-V09-05-13)
596 ----------------------------------------------    549 ----------------------------------------------
597 - G4HadronicProcess: removed GetTargetDefiniti    550 - G4HadronicProcess: removed GetTargetDefinition()
598   instead added GetTargetIsotope; check cross     551   instead added GetTargetIsotope; check cross section in PostStepDoIt
599   only for charged particles (for performance     552   only for charged particles (for performance reasons)
600                                                   553 
601 28 July 2012 michel maire (hadr-man-V09-05-12)    554 28 July 2012 michel maire (hadr-man-V09-05-12)
602 ----------------------------------------------    555 ----------------------------------------------
603 - G4HadronicProcess: add function GetTargetDef    556 - G4HadronicProcess: add function GetTargetDefinition()
604                                                   557 
605 24 July 2012 michel maire (hadr-man-V09-05-11)    558 24 July 2012 michel maire (hadr-man-V09-05-11)
606 ----------------------------------------------    559 ----------------------------------------------
607 - G4HadronicProcessStore: add functions GetCro    560 - G4HadronicProcessStore: add functions GetCrossSectionPerAtom()
608   and GetCrossSectionPerVolume()                  561   and GetCrossSectionPerVolume()
609                                                   562 
610 11 July 2012 Gunter Folger    (hadr-man-V09-05    563 11 July 2012 Gunter Folger    (hadr-man-V09-05-10)
611 ----------------------------------------------    564 --------------------------------------------------
612 - G4HadronicProcess.cc: fix problem of flushin    565 - G4HadronicProcess.cc: fix problem of flushing stdout/stderr for energy
613   checking printout.                              566   checking printout.
614                                                   567 
615 2  July 2012 John Apostolakis (hadr-man-V09-05    568 2  July 2012 John Apostolakis (hadr-man-V09-05-09)
616 ----------------------------------------------    569 -------------------------------------------------
617 - G4HadronicProcess.cc: Improved quick check a    570 - G4HadronicProcess.cc: Improved quick check and full check for case of
618   electro-nuclear.                                571   electro-nuclear.
619   Copes with case that both primary survives a    572   Copes with case that both primary survives and secondaries are created.
620                                                   573 
621 8  June 2012 Gabriele Cosmo   (hadr-man-V09-05    574 8  June 2012 Gabriele Cosmo   (hadr-man-V09-05-08)
622 ----------------------------------------------    575 -------------------------------------------------
623 - Fixed trivial cases of hidden variable visib    576 - Fixed trivial cases of hidden variable visibility, detected with
624   '-Wshadow' compilation option on gcc compile    577   '-Wshadow' compilation option on gcc compiler.
625                                                   578 
626 4  June 2012 Dennis Wright    (hadr-man-V09-05    579 4  June 2012 Dennis Wright    (hadr-man-V09-05-07)
627 ----------------------------------------------    580 -------------------------------------------------
628 - G4HadronicProcess.hh: remove methods ResetNu    581 - G4HadronicProcess.hh: remove methods ResetNumberOfInteractionLengthLeft()
629     and GetTotalNumberOfInteractionLengthTrave    582     and GetTotalNumberOfInteractionLengthTraversed() as these have been
630     moved to G4VProcess.   Must use with tag p    583     moved to G4VProcess.   Must use with tag procman-V09-05-00 or later.
631                                                   584 
632 21 May 2012 Gunter Folger    (hadr-man-V09-05-    585 21 May 2012 Gunter Folger    (hadr-man-V09-05-06)
633 ----------------------------------------------    586 ---------------------------------------------------
634 -  E/p conservation fails only if both absolut    587 -  E/p conservation fails only if both absolute and relative fail;
635   effect: at low energies, compare to absolute    588   effect: at low energies, compare to absolute limit, and at
636     high energies use relative limit; cross-ov    589     high energies use relative limit; cross-over when limits cross,
637     or at absolute = Ekinetic * relative          590     or at absolute = Ekinetic * relative
638    Charge, baryon non-conservation will make t    591    Charge, baryon non-conservation will make test fail as before.
639                                                   592 
640                                                   593 
641 10 May 2012 Gunter Folger    (hadr-man-V09-05-    594 10 May 2012 Gunter Folger    (hadr-man-V09-05-05)
642 ----------------------------------------------    595 ---------------------------------------------------
643 -  Improve format of E/p conservation check pr    596 -  Improve format of E/p conservation check printout
644 -  Ignore check for charge and baryon number c    597 -  Ignore check for charge and baryon number conservation when limit is DBL_MAX
645                                                   598 
646                                                   599 
647 09 May 2012 Gunter Folger    (hadr-man-V09-05-    600 09 May 2012 Gunter Folger    (hadr-man-V09-05-04)
648 ----------------------------------------------    601 ---------------------------------------------------
649 -  Add check for momentum conservation, reusin    602 -  Add check for momentum conservation, reusing limits for energy.
650 -  Add check for charge and baryon number cons    603 -  Add check for charge and baryon number conservation
651                                                   604 
652 05 May 2012 Vladimir Ivantchenko (hadr-man-V09    605 05 May 2012 Vladimir Ivantchenko (hadr-man-V09-05-03)
653 ----------------------------------------------    606 ---------------------------------------------------
654 - G4HadronicProcess - methods FillResult, Chec    607 - G4HadronicProcess - methods FillResult, CheckResult,
655     CheckEnergyMomentumConservation and member    608     CheckEnergyMomentumConservation and members theTotalResult,
656     epReportLevel, thePro moved to protected t    609     epReportLevel, thePro moved to protected to be used
657     in derived classes; removed unused Modelin    610     in derived classes; removed unused ModelingState;
658     commented out obsolete method FillTotalRes    611     commented out obsolete method FillTotalResult;
659     change logic of definition of time for sec    612     change logic of definition of time for secondary particles
660     inside method FillResults                     613     inside method FillResults
661                                                   614 
662 28 April 2012 Mikhail Kosov  (hadr-man-V09-05-    615 28 April 2012 Mikhail Kosov  (hadr-man-V09-05-02)
663 ----------------------------------------------    616 ---------------------------------------------------
664 -  Sorry, I tagged it for Gunter to compile st    617 -  Sorry, I tagged it for Gunter to compile stopping
665                                                   618 
666 16 march 2012 Gunter Folger  - not yet tagged     619 16 march 2012 Gunter Folger  - not yet tagged
667 ----------------------------------------------    620 ---------------------------------------------------
668 -  Add printing of model desciptions to html f    621 -  Add printing of model desciptions to html files.
669                                                   622 
670 16 March 2012 Gunter Folger    (hadr-man-V09-0    623 16 March 2012 Gunter Folger    (hadr-man-V09-05-01)
671 ----------------------------------------------    624 ---------------------------------------------------
672 -  add method for energy non-conservation chec    625 -  add method for energy non-conservation check; in case of non-conservation,
673     re-sample the interaction. Limits are set     626     re-sample the interaction. Limits are set in G4HadronicInteraction, and
674     may be overridden for models; LEP and HEP     627     may be overridden for models; LEP and HEP override defaults, as these do not
675     return the nucleus in teh final state.        628     return the nucleus in teh final state.
676    A test mode aborting events and reporting i    629    A test mode aborting events and reporting info on stderr is available, and
677    triggered by a negative value in G4Hadronic    630    triggered by a negative value in G4Hadronic_epReportLevel env. variable.
678                                                   631 
679 22 January 2012  Dennis Wright (hadr-man-V09-0    632 22 January 2012  Dennis Wright (hadr-man-V09-05-00)
680 ----------------------------------------------    633 ---------------------------------------------------
681 - move isotope production infrastructure from     634 - move isotope production infrastructure from process to model level;
682   now done only for LEP models                    635   now done only for LEP models
683 - G4HadronicProcess.hh, .cc: remove all isotop    636 - G4HadronicProcess.hh, .cc: remove all isotope production
684   infrastructure                                  637   infrastructure
685 - G4IsoParticleChange.hh : move to models/mana    638 - G4IsoParticleChange.hh : move to models/management
686                                                   639 
687 24 November 2011 Vladimir Ivantchenko (hadr-ma    640 24 November 2011 Vladimir Ivantchenko (hadr-man-V09-04-23)
688 ----------------------------------------------    641 --------------------------------------------------------
689 - G4HadronicProcess - changed order of checks     642 - G4HadronicProcess - changed order of checks - first track status,
690     after value of cross section to remove pot    643     after value of cross section to remove potential numerical problem
691     of cross section computation for zero kine    644     of cross section computation for zero kinetic energy hadrons
692                                                   645 
693 6 November 2011 Vladimir Ivantchenko (hadr-man    646 6 November 2011 Vladimir Ivantchenko (hadr-man-V09-04-22)
694 ----------------------------------------------    647 --------------------------------------------------------
695 - G4HadronicProcess - more accurate check of z    648 - G4HadronicProcess - more accurate check of zero primary energy
696                                                   649 
697 4 November 2011 Vladimir Ivantchenko (hadr-man    650 4 November 2011 Vladimir Ivantchenko (hadr-man-V09-04-21)
698 ----------------------------------------------    651 --------------------------------------------------------
699 - G4HadronicProcess - more accurate check of z    652 - G4HadronicProcess - more accurate check of zero primary energy
700                                                   653 
701 3 November 2011 Vladimir Ivantchenko (hadr-man    654 3 November 2011 Vladimir Ivantchenko (hadr-man-V09-04-20)
702 ----------------------------------------------    655 --------------------------------------------------------
703 - G4HadronicProcess - added change status if f    656 - G4HadronicProcess - added change status if final energy
704     of primary particle is zero                   657     of primary particle is zero
705                                                   658 
706 1 November 2011 Vladimir Ivanchenko (hadr-man-    659 1 November 2011 Vladimir Ivanchenko (hadr-man-V09-04-19)
707 21 October 2011 Vladimir Ivanchenko (hadr-man-    660 21 October 2011 Vladimir Ivanchenko (hadr-man-V09-04-18)
708 ----------------------------------------------    661 ----------------------------------------------------------
709 - G4HadronicProcess: added protected method Ge    662 - G4HadronicProcess: added protected method GetTargetNucleusPointer;
710                      make DumpState method pro    663                      make DumpState method protected
711                                                   664 
712 18 October 2011 Michael Kelsey (hadr-man-V09-0    665 18 October 2011 Michael Kelsey (hadr-man-V09-04-17)
713 ----------------------------------------------    666 ---------------------------------------------------
714 - G4HadronicProcess.cc: In ::CheckEnergyMoment    667 - G4HadronicProcess.cc: In ::CheckEnergyMomentumConservation(), check for
715   projectile kinetic energy below the absolute    668   projectile kinetic energy below the absolute energy-conservation bound;
716   extremely slow particles should not have a "    669   extremely slow particles should not have a "relative" conservation check.
717                                                   670 
718 11 October 2011 Michael Kelsey (hadr-man-V09-0    671 11 October 2011 Michael Kelsey (hadr-man-V09-04-16)
719 ----------------------------------------------    672 ---------------------------------------------------
720 - G4HadronicProcess.cc: In ::CheckEnergyMoment    673 - G4HadronicProcess.cc: In ::CheckEnergyMomentumConservation(), check for
721   "do nothing" result (G4ParticleChange with "    674   "do nothing" result (G4ParticleChange with "fAlive" status), and compute
722   final-state momentum differently than just a    675   final-state momentum differently than just adding up secondaries.
723                                                   676 
724 06 October 2011 Dennis Wright (hadr-man-V09-04    677 06 October 2011 Dennis Wright (hadr-man-V09-04-15)
725 ----------------------------------------------    678 --------------------------------------------------
726 - replace Description() with ProcessDescriptio    679 - replace Description() with ProcessDescription(std::ostream&)
727                                                   680 
728 28 September 2011 Vladimir Ivanchenko (hadr-ma    681 28 September 2011 Vladimir Ivanchenko (hadr-man-V09-04-14)
729 ----------------------------------------------    682 ----------------------------------------------------------
730 - G4HadronicProcess: complete migration to int    683 - G4HadronicProcess: complete migration to integer Z and A.
731                                                   684 
732 26 Sepember 2011 Michael Kelsey (hadr-man-V09-    685 26 Sepember 2011 Michael Kelsey (hadr-man-V09-04-13)
733 ----------------------------------------------    686 ----------------------------------------------------
734 - G4HadronicProcess.cc:  Add file-scope variab    687 - G4HadronicProcess.cc:  Add file-scope variable to capture envvar with name
735   of file for saving random engine state.  Use    688   of file for saving random engine state.  Used immediately prior to model
736   "ApplyYourself" call.                           689   "ApplyYourself" call.
737                                                   690 
738 9 September 2011 Michael Kelsey (hadr-man-V09-    691 9 September 2011 Michael Kelsey (hadr-man-V09-04-12)
739 ----------------------------------------------    692 ----------------------------------------------------
740 - G4HadronicProcess.cc: migration to new G4Had    693 - G4HadronicProcess.cc: migration to new G4HadFinalState interface
741 - G4HadLeadBias.cc: migration to new G4HadFina    694 - G4HadLeadBias.cc: migration to new G4HadFinalState interface
742                                                   695 
743   Requires hadr-util-V09-04-02                    696   Requires hadr-util-V09-04-02
744                                                   697 
745 6 September 2011 Vladimir Ivanchenko (hadr-man    698 6 September 2011 Vladimir Ivanchenko (hadr-man-V09-04-11)
746 ----------------------------------------------    699 --------------------------------------------------------
747 - G4HadronicProcess: migration to new G4Except    700 - G4HadronicProcess: migration to new G4Exception interface;
748                      return back GetMicroscopi    701                      return back GetMicroscopicCrossSection and mark
749                      it as an obsolete method;    702                      it as an obsolete method;
750                      make GetElementCrossSecti    703                      make GetElementCrossSection inlined
751                                                   704 
752 23 August 2011 Vladimir Ivanchenko (hadr-man-V    705 23 August 2011 Vladimir Ivanchenko (hadr-man-V09-04-10)
753 ----------------------------------------------    706 --------------------------------------------------------
754 - G4HadronicProcess: use new interface to cros    707 - G4HadronicProcess: use new interface to cross sections;
755                      substitute GetMicroscopic    708                      substitute GetMicroscopicCrossSection by
756                      GetElementCrossSection;      709                      GetElementCrossSection;
757                      added check on zero kinet    710                      added check on zero kinetic energy of primary and
758                      secondary after interacti    711                      secondary after interaction (active if
759                      G4HadronicProcess_debug e    712                      G4HadronicProcess_debug environment variable is set)
760 - G4HadronicProcessStore - use  new interface     713 - G4HadronicProcessStore - use  new interface to cross sections
761                                                   714 
762  1 August 2011  Dennis Wright (hadr-man-V09-04    715  1 August 2011  Dennis Wright (hadr-man-V09-04-09)
763 ----------------------------------------------    716 --------------------------------------------------
764 - Add method G4HadronicProcessStore::DumpHtml     717 - Add method G4HadronicProcessStore::DumpHtml to write out html physics
765      list documentation                           718      list documentation
766 - Add method G4HadronicProcessStore::PrintHtml    719 - Add method G4HadronicProcessStore::PrintHtml to print html
767      documentation for processes, models and c    720      documentation for processes, models and cross sections for each
768      particle                                     721      particle
769                                                   722 
770 25 July 2011 Vladimir Ivanchenko (hadr-man-V09    723 25 July 2011 Vladimir Ivanchenko (hadr-man-V09-04-08)
771 ----------------------------------------------    724 ----------------------------------------------------
772 - G4HadronicProcess: added public method GetTa    725 - G4HadronicProcess: added public method GetTargetNucleus to access
773   target isotope; added private method FillRes    726   target isotope; added private method FillResult which provides
774   more simple and transparent handle of primar    727   more simple and transparent handle of primary and secondaries,
775   in particular, allowing primary be unchanged    728   in particular, allowing primary be unchanged
776                                                   729 
777 20 July 2011 Michael Kelsey                       730 20 July 2011 Michael Kelsey
778 ---------------------------                       731 ---------------------------
779 - G4HadronicProcess:  Add null-pointer checks     732 - G4HadronicProcess:  Add null-pointer checks for material and volume to
780    DumpState()                                    733    DumpState()
781                                                   734 
782  7 June 2011 Dennis Wright      (hadr-man-V09-    735  7 June 2011 Dennis Wright      (hadr-man-V09-04-07)
783 ----------------------------------------------    736 ----------------------------------------------------
784 - G4HadronicProcessType: fRadioactiveDecay cha    737 - G4HadronicProcessType: fRadioactiveDecay changed from 211 to 210
785                                                   738 
786  5 June 2011 Dennis Wright      (hadr-man-V09-    739  5 June 2011 Dennis Wright      (hadr-man-V09-04-06)
787 ----------------------------------------------    740 ----------------------------------------------------
788 - G4HadronicProcessType: add fRadioactiveDecay    741 - G4HadronicProcessType: add fRadioactiveDecay = 211 to enum
789                                                   742 
790 6 April 2011 Gunter Folger      (hadr-man-V09-    743 6 April 2011 Gunter Folger      (hadr-man-V09-04-05)
791 ----------------------------------------------    744 ----------------------------------------------------
792 - enhance printout for case 3 in E/p checking     745 - enhance printout for case 3 in E/p checking with initial state info.
793                                                   746 
794 5 April 2011 Gunter Folger      (hadr-man-V09-    747 5 April 2011 Gunter Folger      (hadr-man-V09-04-04)
795 ----------------------------------------------    748 ----------------------------------------------------
796 - modify E/p checking to allow to use stdout o    749 - modify E/p checking to allow to use stdout or stderr, depending on
797    checklevel>0 or checklevel<0.                  750    checklevel>0 or checklevel<0.
798                                                   751 
799                                                   752 
800 17 March 2011 Gunter Folger     (hadr-man-V09-    753 17 March 2011 Gunter Folger     (hadr-man-V09-04-03)
801 ----------------------------------------------    754 ----------------------------------------------------
802 - modify E/p checking to take the tighter limi    755 - modify E/p checking to take the tighter limit of process and model
803                                                   756 
804                                                   757 
805 25 February 2011 Gunter Folger  (hadr-man-V09-    758 25 February 2011 Gunter Folger  (hadr-man-V09-04-02)
806 ----------------------------------------------    759 ----------------------------------------------------
807 -  allow to turn on checking for E/p conservat    760 -  allow to turn on checking for E/p conservation by environment variables:
808   G4Hadronic_epReportLevel : set to checklevel    761   G4Hadronic_epReportLevel : set to checklevel [1,4]
809   G4Hadronic_epCheckRelativeLevel: level of re    762   G4Hadronic_epCheckRelativeLevel: level of relative conservation
810   G4Hadronic_epCheckAbsoluteLevel: level for a    763   G4Hadronic_epCheckAbsoluteLevel: level for absolute conservation
811                                                   764 
812 10 February 2011 Dennis Wright  (hadr-man-V09-    765 10 February 2011 Dennis Wright  (hadr-man-V09-04-01)
813 ----------------------------------------------    766 ----------------------------------------------------
814 - add method MultiplyCrossSectionBy() to G4Had    767 - add method MultiplyCrossSectionBy() to G4HadronicProcess so that
815 cross sections can be scaled for testing          768 cross sections can be scaled for testing
816                                                   769 
817  7 January 2011  Dennis Wright  (hadr-man-V09-    770  7 January 2011  Dennis Wright  (hadr-man-V09-04-00)
818 ----------------------------------------------    771 ----------------------------------------------------
819 - G4HadronicProcess.cc: make GetCrossSectionDa    772 - G4HadronicProcess.cc: make GetCrossSectionDataStore public so it
820     can be accessed through the process           773     can be accessed through the process
821 - G4HadronicProcessStore::Print() : extend to     774 - G4HadronicProcessStore::Print() : extend to include cross section
822     info                                          775     info
823                                                   776 
824 30 November 2010  Dennis Wright  (hadr-man-V09    777 30 November 2010  Dennis Wright  (hadr-man-V09-03-06)
825 ----------------------------------------------    778 -----------------------------------------------------
826 - G4HadronicProcess.cc : in PostStepDoIt, chec    779 - G4HadronicProcess.cc : in PostStepDoIt, check cross section value
827   before calling ApplyYourself.  If less than     780   before calling ApplyYourself.  If less than or equal to zero, return
828   track unchanged.                                781   track unchanged.
829                                                   782 
830 21 November 2010  Dennis Wright  (hadr-man-V09    783 21 November 2010  Dennis Wright  (hadr-man-V09-03-05)
831 ----------------------------------------------    784 -----------------------------------------------------
832 - G4EnergyRangeManager: initialize theHadronic    785 - G4EnergyRangeManager: initialize theHadronicInteractionCounter
833   and ptr theHadronicInteraction as per CoVeri    786   and ptr theHadronicInteraction as per CoVerity
834                                                   787 
835 17 August 2010  Vladimir Ivanchenko (hadr-man-    788 17 August 2010  Vladimir Ivanchenko (hadr-man-V09-03-04)
836 ----------------------------------------------    789 --------------------------------------------------------
837 - G4HadronicProcess - use const GetParticleDef    790 - G4HadronicProcess - use const GetParticleDefinition method of
838                       G4DynamicParticle           791                       G4DynamicParticle
839 - G4HadronicProcessStore - remove const_cast      792 - G4HadronicProcessStore - remove const_cast
840                                                   793 
841 29 July 2010  Vladimir Ivanchenko (hadr-man-V0    794 29 July 2010  Vladimir Ivanchenko (hadr-man-V09-03-03)
842 ----------------------------------------------    795 ------------------------------------------------
843 - G4HadronicProcess - added protection against    796 - G4HadronicProcess - added protection against negative cross section;
844                       removed commented old co    797                       removed commented old code
845 - G4HadronicProcessStore - reduce number of co    798 - G4HadronicProcessStore - reduce number of const_cast
846                                                   799 
847 01 June 2010  Gunter Folger (hadr-man-V09-03-0    800 01 June 2010  Gunter Folger (hadr-man-V09-03-02)
848 ----------------------------------------------    801 ------------------------------------------------
849 -  restore #include for <typeinfo>                802 -  restore #include for <typeinfo>
850                                                   803 
851 21 April 2010 Dennis Wright (hadr-man-V09-03-0    804 21 April 2010 Dennis Wright (hadr-man-V09-03-01)
852 ----------------------------------------------    805 ------------------------------------------------
853 - create G4HadronicEPTestMessenger to make ene    806 - create G4HadronicEPTestMessenger to make energy/momentum test
854   commands available in UI                        807   commands available in UI
855 - include G4HadronicEPTestMessenger in G4Hadro    808 - include G4HadronicEPTestMessenger in G4HadronicProcessStore
856                                                   809 
857 2 April 2010 Dennis Wright (hadr-man-V09-03-00    810 2 April 2010 Dennis Wright (hadr-man-V09-03-00)
858 ----------------------------------------------    811 -----------------------------------------------
859 - G4HadronicProcess: add methods CheckEnergyMo    812 - G4HadronicProcess: add methods CheckEnergyMomentumConservation,
860   SetEpReportLevel, SetEnergyMomentumCheckLeve    813   SetEpReportLevel, SetEnergyMomentumCheckLevels,
861   GetEnergyMomentumCheckLevels, which implemen    814   GetEnergyMomentumCheckLevels, which implement energy/momentum
862   checking                                        815   checking
863 - also includes Vladimir Ivantchenko's clean-u    816 - also includes Vladimir Ivantchenko's clean-up of unused code
864                                                   817 
865 2 December 2009 Vladimir Ivanchenko (hadr-man-    818 2 December 2009 Vladimir Ivanchenko (hadr-man-V09-02-05)
866 ----------------------------------------------    819 ---------------------------------------------------------
867 - G4HadronicProcessStore - added protection to    820 - G4HadronicProcessStore - added protection to the Clean method
868                                                   821 
869 25 February 2009 Vladimir Ivanchenko (hadr-man    822 25 February 2009 Vladimir Ivanchenko (hadr-man-V09-02-04)
870 ----------------------------------------------    823 ---------------------------------------------------------
871 - G4HadronicProcessStore - added protection to    824 - G4HadronicProcessStore - added protection to the Clean method
872                                                   825 
873 22 February 2009 Vladimir Ivanchenko (hadr-man    826 22 February 2009 Vladimir Ivanchenko (hadr-man-V09-02-03)
874 ----------------------------------------------    827 ---------------------------------------------------------
875                                                   828 
876 14 February 2009 Vladimir Ivanchenko (hadr-man    829 14 February 2009 Vladimir Ivanchenko (hadr-man-V09-02-02)
877 ----------------------------------------------    830 ---------------------------------------------------------
878 - G4HadronicProcessStore - added Clean method     831 - G4HadronicProcessStore - added Clean method and cleanup of model
879                            and cross section s    832                            and cross section stores
880                                                   833 
881 06 February 2009 Vladimir Ivanchenko (hadr-man    834 06 February 2009 Vladimir Ivanchenko (hadr-man-V09-02-01)
882 ----------------------------------------------    835 ---------------------------------------------------------
883                                                   836 
884 24 January 2009 Vladimir Ivanchenko (hadr-man-    837 24 January 2009 Vladimir Ivanchenko (hadr-man-V09-02-00)
885 ----------------------------------------------    838 -------------------------------------------------------
886 - G4HadronicProcessStore - added destruction o    839 - G4HadronicProcessStore - added destruction of processes
887                                                   840 
888 01 December 2008 Dennis Wright (hadr-man-V09-0    841 01 December 2008 Dennis Wright (hadr-man-V09-01-10)
889 ----------------------------------------------    842 ---------------------------------------------------
890 - G4HadronicProcess - make MeanFreePath() publ    843 - G4HadronicProcess - make MeanFreePath() public again.  In future
891   make it protected again, but make a public m    844   make it protected again, but make a public method which calls it.
892                                                   845 
893 21 November 2008 Dennis Wright (hadr-man-V09-0    846 21 November 2008 Dennis Wright (hadr-man-V09-01-09)
894 ----------------------------------------------    847 ---------------------------------------------------
895 - G4HadronicProcess - remove again method SetD    848 - G4HadronicProcess - remove again method SetDispatch for major release
896                                                   849 
897 22 October 2008 Vladimir Ivanchenko (hadr-man-    850 22 October 2008 Vladimir Ivanchenko (hadr-man-V09-01-08)
898 ----------------------------------------------    851 ------------------------------------------------------
899 - G4HadronicProcessStore - use G4HadronicProce    852 - G4HadronicProcessStore - use G4HadronicProcessType enumerator
900 - G4HadronicProcess - returned back obsolete m    853 - G4HadronicProcess - returned back obsolete method SetDispatch for minor release
901                                                   854 
902 02 October 2008 Dennis Wright (hadr-man-V09-01    855 02 October 2008 Dennis Wright (hadr-man-V09-01-07)
903 ----------------------------------------------    856 --------------------------------------------------
904 - create new hadronic process subtype enum G4H    857 - create new hadronic process subtype enum G4HadronicProcessType:
905     enum G4HadronicProcessType                    858     enum G4HadronicProcessType
906     {                                             859     {
907       fHadronElastic =   111,                     860       fHadronElastic =   111,
908       fHadronInelastic = 121,                     861       fHadronInelastic = 121,
909       fCapture =         131,                     862       fCapture =         131,
910       fFission =         141,                     863       fFission =         141,
911       fHadronAtRest =    151,                     864       fHadronAtRest =    151,
912       fChargeExchange =  161                      865       fChargeExchange =  161
913     };                                            866     };
914                                                   867 
915 - G4HadronicProcess.hh - add enum to identify     868 - G4HadronicProcess.hh - add enum to identify process subtypes
916                                                   869 
917 - G4HadronInelasticProcess.cc - change process    870 - G4HadronInelasticProcess.cc - change process sub-type from 12 to fHadronInelastic
918                                                   871 
919 04 August 2008 Vladimir Ivanchenko (hadr-man-V    872 04 August 2008 Vladimir Ivanchenko (hadr-man-V09-01-06)
920 ----------------------------------------------    873 ------------------------------------------------------
921 - G4HadronicProcessStore - improve cout           874 - G4HadronicProcessStore - improve cout
922 - G4HadronicProcess - cleanup: use method Samp    875 - G4HadronicProcess - cleanup: use method SampleZandA to select an isotope
923                                do not use home    876                                do not use home-made NanCheck
924                                do not check en    877                                do not check environment variables run-time
925                                directly fill G    878                                directly fill G4HadronicWhiteBoard
926                                implement PostS    879                                implement PostStepDoIt and DumpPhysicsTable
927                                methods            880                                methods
928 - G4HadronInelasticProcess - use methods of th    881 - G4HadronInelasticProcess - use methods of the base class
929                                                   882 
930 04 August 2008 Vladimir Ivanchenko (hadr-man-V    883 04 August 2008 Vladimir Ivanchenko (hadr-man-V09-01-05)
931 ----------------------------------------------    884 ------------------------------------------------------
932 - G4HadronicProcessStore - use sub-types to ac    885 - G4HadronicProcessStore - use sub-types to access cross sections,
933                            add proceses follow    886                            add proceses following only G4VProcess interface
934                                                   887 
935 08 July 2008 Dennis Wright (hadr-man-V09-01-04    888 08 July 2008 Dennis Wright (hadr-man-V09-01-04)
936 ----------------------------------------------    889 -----------------------------------------------
937 - set process sub-type to 12 for G4HadronInela    890 - set process sub-type to 12 for G4HadronInelasticProcess
938                                                   891 
939 09 June 2008 Dennis Wright (hadr-man-V09-01-03    892 09 June 2008 Dennis Wright (hadr-man-V09-01-03)
940 ----------------------------------------------    893 -----------------------------------------------
941 - G4HadronicProcess.cc - turn off error in cas    894 - G4HadronicProcess.cc - turn off error in case of fStopButAlive, but leave
942   it in place for fStopAndKill, fKillTrackAndS    895   it in place for fStopAndKill, fKillTrackAndSecondaries and fPostponeToNextEvent
943                                                   896 
944 05 June 2008 Vladimir Ivanchenko (hadr-man-V09    897 05 June 2008 Vladimir Ivanchenko (hadr-man-V09-01-02)
945 ----------------------------------------------    898 ----------------------------------------------------
946 - G4HadronicProcessStore - comment out destruc    899 - G4HadronicProcessStore - comment out destructor
947                                                   900 
948 19 May 2008 Vladimir Ivanchenko (hadr-man-V09-    901 19 May 2008 Vladimir Ivanchenko (hadr-man-V09-01-01)
949 ----------------------------------------------    902 ----------------------------------------------------
950 - G4HadronicProcessStore - new singleton to ke    903 - G4HadronicProcessStore - new singleton to keep pointers to all
951                       hadronic processes          904                       hadronic processes
952 - G4HadronicProcess - added PreparPhysicsTable    905 - G4HadronicProcess - added PreparPhysicsTable and BuildPhysicsTable
953                       methods, added registrat    906                       methods, added registration in G4HadronicProcessStore
954                                                   907 
955                                                   908 
956 19 May 2008 Vladimir Ivanchenko (hadr-man-V09-    909 19 May 2008 Vladimir Ivanchenko (hadr-man-V09-01-00)
957 ----------------------------------------------    910 ----------------------------------------------------
958 - G4HadronicProcess - cleanup of the header (a    911 - G4HadronicProcess - cleanup of the header (add comments, move
959                       methods for isotope prod    912                       methods for isotope production to the src, make
960                       GetMeanFreePath protecte    913                       GetMeanFreePath protected, remove duplication
961                       of PostStepDoIt), add de    914                       of PostStepDoIt), add default implementation of
962                       GetMicroscopicCrossSecti    915                       GetMicroscopicCrossSection, comment out check
963                       IfApplicable in MeanFree    916                       IfApplicable in MeanFreePath
964                                                   917 
965 15 October 2007 Dennis Wright (hadr-man-V09-00    918 15 October 2007 Dennis Wright (hadr-man-V09-00-00)
966 ----------------------------------------------    919 --------------------------------------------------
967 - G4HadronicProcess::FillTotalResult: T. Koi's    920 - G4HadronicProcess::FillTotalResult: T. Koi's fix of bug #967 - replaced
968 aT.GetGlobalTime() with the variable time at l    921 aT.GetGlobalTime() with the variable time at line #664.
969                                                   922 
970 15 June 2007 Gabriele Cosmo (hadr-man-V08-03-0    923 15 June 2007 Gabriele Cosmo (hadr-man-V08-03-03)
971 ----------------------------------------------    924 ------------------------------------------------
972 - G4HadronicProcess: fixed memory leak with de    925 - G4HadronicProcess: fixed memory leak with deletion of 'theIsoResult' and
973   'theCrossSectionDataStore' in destructor.       926   'theCrossSectionDataStore' in destructor.
974                                                   927 
975 12 June 2007 Dennis Wright (hadr-man-V08-03-02    928 12 June 2007 Dennis Wright (hadr-man-V08-03-02)
976 ----------------------------------------------    929 -----------------------------------------------
977 - G4HadronicProcess::FillTotalResult: use diff    930 - G4HadronicProcess::FillTotalResult: use different G4DynamicParticle constructor
978   and do not allow kinetic energy to be exactl    931   and do not allow kinetic energy to be exactly 0.  This partly removes a spurious
979   peak at 90 degrees                              932   peak at 90 degrees
980                                                   933 
981 01 June 2007 Dennis Wright (hadr-man-V08-03-01    934 01 June 2007 Dennis Wright (hadr-man-V08-03-01)
982 ----------------------------------------------    935 -----------------------------------------------
983 - G4HadronicProcess.cc : change default for is    936 - G4HadronicProcess.cc : change default for isotope production to off
984        this fixes a memory leak.                  937        this fixes a memory leak.
985                                                   938 
986 30 Apr 2007 Dennis Wright (hadr-man-V08-03-00)    939 30 Apr 2007 Dennis Wright (hadr-man-V08-03-00)
987 ----------------------------------------------    940 ----------------------------------------------
988 - G4HadronicProcess.cc                            941 - G4HadronicProcess.cc
989        remove effective charge calculation        942        remove effective charge calculation
990        remove unused variable newWeight           943        remove unused variable newWeight
991                                                   944 
992 23 Apr 2007 Dennis Wright (hadr-man-V08-02-03)    945 23 Apr 2007 Dennis Wright (hadr-man-V08-02-03)
993 ----------------------------------------------    946 ----------------------------------------------
994 - G4HadronicProcess.hh                            947 - G4HadronicProcess.hh
995        remove AlwaysKillLeadingHadron method      948        remove AlwaysKillLeadingHadron method
996 - G4HadronicProcess.cc                            949 - G4HadronicProcess.cc
997        use Alex Howard's fix of weighting erro    950        use Alex Howard's fix of weighting error in leading particle killer
998                                                   951 
999 10 Apr 2007 Dennis Wright (hadr-man-V08-02-02)    952 10 Apr 2007 Dennis Wright (hadr-man-V08-02-02)
1000 ---------------------------------------------    953 ----------------------------------------------
1001 - G4HadronicInteractionWrapper.hh, .cc           954 - G4HadronicInteractionWrapper.hh, .cc
1002        add process and model name arguments t    955        add process and model name arguments to ApplyInteraction method
1003        and enter them into whiteboard            956        and enter them into whiteboard
1004                                                  957 
1005 - G4HadronicProcess.cc                           958 - G4HadronicProcess.cc
1006         add process and model name arguments     959         add process and model name arguments to ApplyInteraction method
1007                                                  960 
1008                                                  961 
1009 2 Mar 2007 Dennis Wright (hadr-man-V08-02-01)    962 2 Mar 2007 Dennis Wright (hadr-man-V08-02-01)
1010 ---------------------------------------------    963 ---------------------------------------------
1011 - G4HadronicProcess.cc: put in Vladimir Ivant    964 - G4HadronicProcess.cc: put in Vladimir Ivantchenko's fix to
1012        stop killing primaries for elastic        965        stop killing primaries for elastic
1013                                                  966 
1014 26 Dec 2006 Dennis Wright (hadr-man-V08-02-00    967 26 Dec 2006 Dennis Wright (hadr-man-V08-02-00)
1015 ---------------------------------------------    968 ----------------------------------------------
1016 - G4HadronicProcess.hh, .cc:                     969 - G4HadronicProcess.hh, .cc:
1017        Add handling of user-defined isotopes:    970        Add handling of user-defined isotopes: re-implement methods
1018          GetMeanFreePath() and ChooseAandZ()     971          GetMeanFreePath() and ChooseAandZ() to use new methods in
1019          G4CrossSectionDataStore.                972          G4CrossSectionDataStore.
1020        No longer use dispatch pointer to call    973        No longer use dispatch pointer to call data store methods.
1021        Data members currentZ, currentN and me    974        Data members currentZ, currentN and methods GetCurrentZ(),
1022          GetCurrentN() removed as no longer n    975          GetCurrentN() removed as no longer needed
1023                                                  976 
1024 20 Oct 2006 Dennis Wright (hadr-man-V08-01-00    977 20 Oct 2006 Dennis Wright (hadr-man-V08-01-00)
1025 ---------------------------------------------    978 ----------------------------------------------
1026 - G4HadronicProcess.hh, .cc:                     979 - G4HadronicProcess.hh, .cc:
1027        remove unused method GetDistanceToBoun    980        remove unused method GetDistanceToBoundary()
1028                                                  981 
1029 13 Mar 2006 Dennis Wright (hadr-man-V08-00-03    982 13 Mar 2006 Dennis Wright (hadr-man-V08-00-03)
1030 ---------------------------------------------    983 ----------------------------------------------
1031 - G4HadronicProcess::ChooseAandZ() : throw fa    984 - G4HadronicProcess::ChooseAandZ() : throw fatal exception if
1032        Z > 92 is chosen                          985        Z > 92 is chosen
1033                                                  986 
1034 - G4HadronicProcess::GeneralPostStepDoIt() :     987 - G4HadronicProcess::GeneralPostStepDoIt() : for suspended tracks, allow
1035        PostStep action to occur at end of ste    988        PostStep action to occur at end of step, but maintain suspended
1036        track status.  Remove warning for susp    989        track status.  Remove warning for suspended tracks.
1037                                                  990 
1038                                                  991 
1039 17 Jan 2006 Dennis Wright (hadr-man-V08-00-02    992 17 Jan 2006 Dennis Wright (hadr-man-V08-00-02)
1040 ---------------------------------------------    993 ----------------------------------------------
1041 - G4HadronicProcess.cc: add comments             994 - G4HadronicProcess.cc: add comments
1042                                                  995 
1043 12 Jan 2006 Dennis Wright for Mikhail Kossov     996 12 Jan 2006 Dennis Wright for Mikhail Kossov (hadr-man-V08-00-01)
1044 ---------------------------------------------    997 -----------------------------------------------------------------
1045 - G4EnergyRangeManager.cc: in method GetHadro    998 - G4EnergyRangeManager.cc: in method GetHadronicInteraction, case 2,
1046                          print out some diagn    999                          print out some diagnostic information for
1047                          exception of two ful    1000                          exception of two fully overlapping models.
1048                                                  1001 
1049 16 Dec 2005 Dennis Wright for Mikhail Kossov     1002 16 Dec 2005 Dennis Wright for Mikhail Kossov (hadr-man-V08-00-00)
1050 ---------------------------------------------    1003 -----------------------------------------------------------------
1051 - G4HadronicProcess.hh:  in method ChooseHadr    1004 - G4HadronicProcess.hh:  in method ChooseHadronicInteraction, check
1052                          G4HadronicInteractio    1005                          G4HadronicInteractionCounter for error - if
1053                          so print out            1006                          so print out
1054                                                  1007 
1055 - G4EnergyRangeManager.hh: make method GetHad    1008 - G4EnergyRangeManager.hh: make method GetHadronicInteractionCounter public
1056 - G4EnergyRangeManager.cc: in method GetHadro    1009 - G4EnergyRangeManager.cc: in method GetHadronicInteraction, case 0, print out
1057                            diagnostic informa    1010                            diagnostic information for exception when no model
1058                            is found.             1011                            is found.
1059                                                  1012 
1060 15 Dec 2005 Dennis Wright                        1013 15 Dec 2005 Dennis Wright
1061 -------------------------                        1014 -------------------------
1062 - G4HadronicProcess.cc:                          1015 - G4HadronicProcess.cc:
1063        fixed bug # 611 - problems caused when    1016        fixed bug # 611 - problems caused when hadronic interactions
1064        reset stopButAlive particle to Alive      1017        reset stopButAlive particle to Alive
1065        solution: In method FillTotalResult ad    1018        solution: In method FillTotalResult add lines
1066                                                  1019 
1067        } else if (aT.GetKineticEnergy() == 0)    1020        } else if (aT.GetKineticEnergy() == 0) {
1068          theTotalResult->ProposeTrackStatus(f    1021          theTotalResult->ProposeTrackStatus(fStopButAlive);
1069        }                                         1022        }
1070                                                  1023 
1071                                                  1024 
1072 18 Nov 2005 Dennis Wright (hadr-man-V07-01-00    1025 18 Nov 2005 Dennis Wright (hadr-man-V07-01-00)
1073 ---------------------------------------------    1026 ----------------------------------------------
1074                                                  1027 
1075 - G4HadronicProcess.cc: <sstream> migration      1028 - G4HadronicProcess.cc: <sstream> migration