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