Geant4 Cross Reference |
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