Geant4 Cross Reference |
1 # Category phys-ctor-helastic History 2 3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry, 4 which **must** added in reverse chronological order (newest at the top). 5 It must **not** be used as a substitute for writing good git commit messages! 6 7 ------------------------------------------------------------------------------- 8 9 ## 2024-07-03 Robert Hatcher (phys-ctor-helastic-V11-02-00) 10 - Add self registration of G4ThermalNeutrons with the constructor factory 11 12 ## 2023-10-31 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-06) 13 - G4ChargeExchangePhysics, G4ChargeExchangeMessenger - added UI commands 14 15 ## 2023-10-25 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-05) 16 - G4ChargeExchangePhysics - added Set method for the factor multiplying 17 the cross section (NA64 request). 18 19 ## 2023-10-23 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-04) 20 - G4ChargeExchangePhysics - added low energy limit to cross section of the 21 charge exchange process allowing use of it on top of any physics without 22 any cross section correction 23 24 ## 2023-10-15 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-03) 25 - G4HadronElasticPhysics, G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP, 26 G4HadronElasticPhysicsPHP - more accurate instantiation of models, cross 27 sections, and the neutron general process 28 - G4HadronElasticPhysicsVI - used alternative HP model and cross section 29 30 ## 2023-08-25 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-02) 31 - G4ChargeExchangePhysics - do not use G4PhysicsListHelper, because 32 charge exchange process is an addition to the main hadron process 33 34 ## 2023-07-21 Vladimir Ivanchenko (phys-ctor-helastic-V11-01-01) 35 - G4ChargeExchangePhysics - updated constructor according to a new conception 36 37 ## 2023-04-13 Alberto Ribon (phys-ctor-helastic-V11-01-00) 38 - Created new class G4HadronElasticPhysicsHPT, which inherits from 39 G4HadronElasticPhysicsHP and activates the special treatment of elastic 40 scattering of thermal neutrons. 41 - G4HadronElasticPhysicsHP : changed the method ConstructProcess from "final" 42 to "override", to be able to define the ConstructProcess method for the 43 derived class G4HadronElasticPhysicsHPT. 44 45 ## 2022-11-24 Gabriele Cosmo (phys-ctor-helastic-V11-00-03) 46 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 47 48 ## 2022-11-11 Alberto Ribon (phys-ctor-helastic-V11-00-02) 49 - G4HadronElasticPhysics : extended nuclear elastic for light hypernuclei and 50 anti-hypernuclei projectiles. 51 52 ## 2022-08-21 Vladimir Ivanchenko (phys-ctor-helastic-V11-00-01) 53 - G4HadronElasticPhysics - use G4HadProcesses utility to build neutron 54 elastic, which allows to use an option of neutron general process 55 56 ## 2021-12-10 Ben Morgan (phys-ctor-helastic-V11-00-00) 57 - Change to new Markdown History format 58 59 --- 60 61 # History entries prior to 11.0 62 63 20-May-2021 Vladimir Ivanchenko (phys-ctor-helastic-V10-07-06) 64 - in all constructors use verbosity level from G4HadronicParameters 65 66 16-April-2021 Ben Morgan (phys-ctor-helastic-V10-07-05) 67 - Migrate build to modular CMake API 68 69 13-Apr-2021, Alberto Ribon (phys-ctor-helastic-V10-07-04) 70 - GNUmakefile, sources.cmake : removed dependency on hadronic/model/util 71 and hadronic/model/management (that have been now deleted, with their 72 classes moved to hadronic/util and hadronic/management). 73 74 08-Mar-2021, Alberto Ribon (phys-ctor-helastic-V10-07-03) 75 - G4ChargeExchangePhysics : set explicitly the elastic cross sections 76 according to the hadron type, given that the universal Gheisha 77 elastic cross section has been deleted. 78 79 15-Feb-2021, Alberto Ribon (phys-ctor-helastic-V10-07-02) 80 - G4HadronHElasticPhysics : fixed problem of fully overlapping energy 81 transition between G4HadronElastic and G4ChipsElasticModel, using 82 now G4ChipsElasticModel only for Hydrogen element above 10 MeV. 83 84 11-Dec-2020, Vladimir Ivanchenko (phys-ctor-helastic-V10-07-01) 85 - G4HadronDElasticPhysics, G4HadronHElasticPhysics : use inheritance 86 from G4HadronElasticPhysics; use G4HadProcesses, G4PhysListUtil, 87 and G4HadParticles; implement x-section factor 88 89 07-Dec-2020, Vladimir Ivanchenko (phys-ctor-helastic-V10-07-00) 90 - G4HadronElasticPhysics : fixed type of builder in all hadron 91 elastic constructors (problem #2183) 92 G4IonElasticPhysics, G4ThermalNeutrons - added comments 93 94 01-Oct-2020, V. Ivanchenko (phys-ctor-helastic-V10-06-06) 95 - G4ThermalNeutrons - use G4PhysListUtils to access neutron elastic 96 process 97 98 17-Sep-2020, A. Ribon (phys-ctor-helastic-V10-06-05) 99 - G4HadronHElasticPhysics : added elastic scattering for charm and bottom 100 hadrons (needed for FTFP_BERT_TRV). 101 102 24-Aug-2020, V. Ivanchenko (phys-ctor-helastic-V10-06-04) 103 - G4HadronElasticPhysics - use G4HadProcesses and G4PhysListUtil 104 105 01-Aug-2020, V. Ivanchenko (phys-ctor-helastic-V10-06-03) 106 - G4HadronElasticPhysics - added optional cross section factor 107 for systematics studies 108 109 20-Jul-2020, V. Ivanchenko (phys-ctor-helastic-V10-06-02) 110 - G4HadronElasticPhysics - instantiate anti-hyperons 111 112 02-Jul-2020, V. Ivanchenko (phys-ctor-helastic-V10-06-01) 113 - G4HadronElasticPhysics - use coherently with inelastic physics 114 builder new utilities: G4HadParticles and G4HadronicBuilder 115 116 30-Apr-2020 Ben Morgan (phys-ctor-helastic-V10-06-00) 117 - Remove obsolete GRANULAR_DEPENDENCIES entries 118 119 22-Oct-2019, A. Ribon (phys-ctor-helastic-V10-05-03) 120 - G4HadronElasticPhysics, G4HadronDElasticPhysics : use the Glauber-Gribov 121 elastic cross section for anti-baryons also for anti-neutron; 122 extended to sigma0, anti_sigma0 and xi0. 123 - G4HadronHElasticPhysics : use the Glauber-Gribov elastic cross section 124 for anti-hyperons (instead of Chips). 125 - README : updated. 126 127 06-Aug-2019, V. Ivanchenko (phys-ctor-helastic-V10-05-02) 128 - G4HadronElasticPhysics - use HE elastic model for the full energy range 129 130 08-May-2019, V. Ivanchenko (phys-ctor-helastic-V10-05-01) 131 - G4HadronElasticPhysics : use Glauber-Gribov x-section for hyperons 132 - G4HadronDElasticPhysics, G4HadronDElasticPhysics : use 133 Glauber-Gribov x-section for hyperons, d, t, He3, He4 134 - G4HadronElasticPhysicsXS, G4IonElasticPhysics - removed commented lines 135 136 05-Mar-2019, A. Ribon (phys-ctor-helastic-V10-05-00) 137 - G4HadronElasticPhysics : for deuteron, triton and alpha, use Glauber-Gribov 138 elastic cross sections (instead of Gheisha ones, which returns zero). 139 140 26-Nov-2018, A. Ribon (phys-ctor-helastic-V10-04-05) 141 - README : updated this file. No changes to anything else. 142 143 22-Nov-2018, V. Ivanchenko (phys-ctor-helastic-V10-04-04) 144 - G4HadronElasticPhysics, G4HadronElasticPhysicsXS - use 145 G4BGGNucleonElasticXS x-section for protons 146 147 17-Oct-2018, A. Ribon (phys-ctor-helastic-V10-04-03) 148 - G4HadronHElasticPhysics : for hyperon elastic cross sections, 149 replaced Chips cross sections with Glauber-Gribov ones. 150 151 19-Jul-2018, V. Ivanchenko (phys-ctor-helastic-V10-04-02) 152 - G4HadronElasticPhysics - fixed problem introduced in previous tags 153 for Hadr06 and Hadr07 extended examples 154 155 17-Jul-2018, V. Ivanchenko (phys-ctor-helastic-V10-04-01) 156 - G4ChargeExchangePhysics, G4IonElasticPhysics, G4ThermalNeutrons 157 removed static members; use C++11 keywards 158 159 17-Jul-2018, V. Ivanchenko (phys-ctor-helastic-V10-04-00) 160 - G4HadronElasticPhysics - added service methods GetElasticProcess(..), 161 GetElasticModel(..) , AddXSection(..); use C++11 keywards; 162 removed unnecessary statics 163 - G4HadronElasticPhysicsHP, G4HadronElasticPhysicsPHP, 164 G4HadronElasticPhysicsXS, G4HadronElasticPhysicsLEND - use inheritance 165 from G4HadronElasticPhysics; removed most of static members; use 166 C++11 keywards 167 - G4HadronElasticPhysicsXS - fix problem #2057 168 - G4HadronDElasticPhysics, G4HadronHElasticPhysics - use C++11 keywards 169 170 10-Nov-2017, T. Koi (phys-ctor-helastic-V10-03-04) 171 - Dumpping LEND target information in G4HadronElasticPhysicsLEND 172 173 7-Nov-2017, T. Koi (phys-ctor-helastic-V10-03-03) 174 - G4HadronElasticPhysicsLEND: Modify setting of selection of target data 175 176 19-Oct-2017, A. Ribon (phys-ctor-helastic-V10-03-02) 177 - G4HadronHElasticPhysics : use G4NuclNuclDiffuseElastic for the elastic 178 scattering of light and generic ions (this is possible now because 179 the latest version of G4NuclNuclDiffuseElastic respects reproducibility). 180 181 14-Aug-2017, A. Ribon (phys-ctor-helastic-V10-03-01) 182 - G4HadronElasticPhysics, G4HadronHElasticPhysics : changed kaon elastic 183 cross sections from, respectively, Gheisha (used in G4HadronElasticPhysics) 184 and Chips (used in G4HadronHElasticPhysics), to Grichine's Glauber Gribov 185 ones. In this way, the total (elastic + inelastic) kaon cross sections 186 are consistent with the PDG ones. 187 Notes: 188 - For the time being, kept the original elastic final-state model 189 (i.e. Gheisha in G4HadronElasticPhysics and Chips in 190 G4HadronHElasticPhysics). 191 - These two changes should be used also for the next patch of G4 10.3 192 (i.e. for 10.3.p03 : the two files G4HadronElasticPhysics.cc and 193 G4HadronHElasticPhysics.cc can be taken directly). 194 195 04-May-2017, V.Ivanchenko (phys-ctor-helastic-V10-03-00) 196 - G4ThermalNeutrons - new class for addition of thermal neutron 197 scattering below 4 eV (backported from CMS simulation) 198 199 04-Nov-2016, Alberto Ribon (phys-ctor-helastic-V10-02-04) 200 - Written first draft of the README 201 202 16-October-2016 M.Maire (phys-ctor-helastic-V10-02-03) 203 - add README 204 205 12-October-2016 G.Folger (phys-ctor-helastic-V10-02-02) 206 - replace direct use of aParticleIterator by GetParticleIterator(). 207 fix required by clang39 on Windows and MAC 208 209 26-May-2016, A. Ribon (phys-ctor-helastic-V10-02-01) 210 - G4HadronElasticPhysicsPHP : made it thread-safe. 211 212 23-Feb-2016, A. Ribon (phys-ctor-helastic-V10-02-00) 213 - G4HadronElasticPhysics : added missing hadron elastic for He3, 214 using Glauber-Gribov elastic cross section (Gheisha does not have 215 hadronic (elastic and inelastic) cross sections for He3). 216 Thanks ALICE for spotting this. 217 218 05-Nov-2015, A. Ribon (phys-ctor-helastic-V10-01-05) 219 - Removed neutron_hp/ 220 221 03-Nov-2015, A. Ribon (phys-ctor-helastic-V10-01-04) 222 - G4HadronElasticPhysicsHP : migrated to ParticleHP 223 224 27-Oct-2015, A. Ribon (phys-ctor-helastic-V10-01-03) 225 - G4IonElasticPhysics: replaced the old class G4GlauberGribovCrossSection 226 with the new, recommended one G4ComponentGGHadronNucleusXsc 227 228 08-Jun-2015, V. Ivanchenko (phys-ctor-helastic-V10-01-02) 229 - G4HadronHElasticPhysics - fixed Coverity report (memory leak at exit) 230 231 06-Apr-2015, A. Dotti (phys-ctor-helastic-V10-01-01) 232 - Coverity fixes 233 234 09-Feb-2015, A. Ribon (phys-ctor-helastic-V10-01-00) 235 - G4HadronElasticPhysics: replaced Chips neutron elastic cross section 236 with NeutronElasticXS cross section. 237 238 24-Nov-2014, V. Ivanchenko (phys-ctor-helastic-V10-00-09) 239 - G4HadronHElasticPhysics - corrected addition of low-mass 240 diffraction 241 242 07-Nov-2014, P. Arce (phys-ctor-helastic-V10-00-08) 243 - Add G4HadronElasticPhysicsPHP for particle_hp physics list 244 245 07-Nov-2014, V. Ivanchenko (phys-ctor-helastic-V10-00-07) 246 - G4HadronHElasticPhysics V. Grichine removed G4LDsdChannel 247 248 15-Oct-2014, V. Ivanchenko (phys-ctor-helastic-V10-00-06) 249 - G4HadronHElasticPhysics V. Grichine activates diffraction 250 dissociation process 251 252 01-Aug-2014, Alberto Ribon (phys-ctor-helastic-V10-00-05) 253 - G4HadronHElasticPhysics: for proton, neutron, pion+ and pion- 254 elastic scattering introduced the Chips model on Hydrogen, while 255 kept G4DiffuseElastic for all other elements. 256 257 31-Jul-2014, Alberto Ribon (phys-ctor-helastic-V10-00-04) 258 - G4HadronHElasticPhysics: to ensure reproducibility, use a different 259 instance of G4DiffuseElastic for each particle type (p, n, pi+, pi-), 260 and disable G4NuclNuclDiffuseElastic, using Gheisha elastic model 261 for light ions (nothing else is available for heavy ions). 262 263 06-Jun-2014, Alberto Ribon (phys-ctor-helastic-V10-00-03) 264 - G4HadronHElasticPhysics: use G4NuclNuclDiffuseElastic model 265 (instead of the Gheisha-based G4HadronElastic) for all ions. 266 267 05-Jun-2014, Alberto Ribon (phys-ctor-helastic-V10-00-02) 268 - G4HadronHElasticPhysics: improved version of elastic, used temporarily 269 only in FTFP_BERT_TRV as playground before becoming the default in 270 all physics lists. 271 272 04-Jun-2014, Gunter Folger (phys-ctor-helastic-V10-00-01) 273 - Fix to previous tag. the previous tag badly screwed up code for 274 G4HadronInelastic. 275 276 02-Jun-2014, Gunter Folger (phys-ctor-helastic-V10-00-00) 277 - G4HadronElasticPhysics: Must not inline Get...() to static member data. 278 (fails on Windows) 279 280 04-Nov-2013, Tatsumi Koi (phys-ctor-helastic-V09-06-06) 281 - Create G4IonElasticPhysics Elastic Scattering for GenericIon 282 283 22-Aug-2013, Vladimir Ivanchenko (phys-ctor-helastic-V09-06-05) 284 - G4HadronDElasticPhysics - DiffuseElastic model active above 10 MeV, 285 LHEP model - below 10.1 MeV 286 - G4HadronHElasticPhysics - cleanup 287 288 08-Jun-2013, A. Dotti (phys-ctor-helastic-V09-06-04) 289 - Bug fix for MT: wasActivated flag becomes TLS 290 - All private data member are now TLS if in doubt or transformed to 291 local variables 292 293 29-Mar-2013, Andrea Dotti (phys-ctor-helastic-V09-06-03) 294 - Changes needed for MT: now G4VUserPhysicsList is a split class 295 296 27-Feb-2013, Vladimir Ivanchenko (phys-ctor-helastic-V09-06-02) 297 - G4ChargeExchangePhysics - removed obsolete constructor and member of 298 the class to fixed warning from the clang compiler on MacOS 299 300 08-Feb-2013, Vladimir Ivanchenko (phys-ctor-helastic-V09-06-01) 301 - GNUmakefile fixed - G4LIB_BUILD_EXPAT is added 302 303 10-Jan-2013, Gunter Folger (phys-ctor-helastic-V09-06-00) 304 - new directory structure introduced. 305 constructors/hadron_elastic