Geant4 Cross Reference |
1 # Category phys-builder 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 ## 2023-10-19 Jean-Christophe David (phys-builders-V11-01-03) 10 - G4HadronicBuilder: added two methods - BuildINCLXX and BuildAntiLightIonsINCLXX. 11 12 ## 2023-07-12 Alberto Ribon (phys-builders-V11-01-02) 13 - Removed the no longer used file OrderingParameterTable. 14 15 ## 2023-03-17 Alberto Ribon (phys-builders-V11-01-01) 16 - G4HadronicBuilder : fixed bug in the method BuildKaonsFTFQGSP_BERT(). 17 Thanks to Dmitri Konstantinov for reporting it. 18 19 ## 2022-12-30 Vladimir Ivanchenko (phys-builders-V11-01-00) 20 - Updated table of processes 21 22 ## 2022-11-24 Gabriele Cosmo (phys-builders-V11-00-02) 23 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 24 25 ## 2022-11-11 Alberto Ribon (phys-builder-V11-00-01) 26 - G4HadronicBuilder : added new methods to build hadronic physics 27 for light hypernuclei - with FTFP alone, or FTFP + INCLXX - and 28 light anti-hypernuclei - with FTFP alone - projectiles. 29 30 ## 2021-12-10 Ben Morgan (phys-builder-V11-00-00) 31 - Change to new Markdown History format 32 33 --- 34 35 # History entries prior to 11.0 36 37 14-Aug-2021 Vladimir Ivanchenko (phys-builder-V10-07-08) 38 - G4QGSPNeutronBuilder - use G4NeutronInelasticXS cross section 39 40 13-Jul-2021 Alberto Ribon (phys-builder-V10-07-07) 41 - G4HadronicBuilder : initialized the vector mode, as suggested by Coverity. 42 43 16-April-2021 Ben Morgan (phys-builder-V10-07-06) 44 - Migrate build to modular CMake API 45 46 13-April-2021 Alberto Ribon (phys-builders-V10-07-05) 47 - GNUmakefile, sources.cmake : removed dependency on hadronic/model/util 48 and hadronic/model/management (that have been now deleted, with their 49 classes moved to hadronic/util and hadronic/management). 50 51 18-March-2021 Alberto Ribon (phys-builders-V10-07-04) 52 - G4BinaryDeuteronBuilder, G4BinaryTritonBuilder, G4BinaryHe3Builder, 53 G4BinaryAlphaBuilder : removed unused header files. 54 - G4VNeutronBuilder, G4NeutronBuilder, G4NeutronPHPBuilder, 55 G4NeutronLENDBuilder, G4PrecoNeutronBuilder, 56 G4BertiniNeutronBuilder, G4BinaryNeutronBuilder, G4INCLXXNeutronBuilder, 57 G4FTFPNeutronBuilder, G4QGSPNeutronBuilder, 58 G4FTFBinaryNeutronBuilder, G4QGSBinaryNeutronBuilder : 59 replace G4HadronCaptureProcess with G4NeutronCaptureProcess, 60 and G4HadronFissionProcess with G4NeutronFissionProcess. 61 62 08-March-2021 Alberto Ribon (phys-builders-V10-07-03) 63 - G4PrecoNeutronBuilder, G4PrecoProtonBuilder, G4INCLXXNeutronBuilder, 64 G4QGSBinaryKaonBuilder : replaced obsoleted cross sections 65 (that have been deleted) with better ones. 66 67 04-March-2021 Alberto Ribon (phys-builders-V10-07-02) 68 - Replaced particle-specific hadronic inelastic processes (that have 69 been deleted) with G4HadronInelasticProcess. 70 71 07-January-2021 Alberto Ribon (phys-builders-V10-07-01) 72 - G4HadronicBuilder : replaced 2-body decays of bottom mesons into 73 charmed mesons and charged rho resonance, with 3-body decays into 74 the same charmed mesons and charged pion and neutral pion. 75 This allows to get a more precise numerical treatment of the decay 76 kinematics in the rest frame, avoiding spurious energy-momentum 77 violations reported by G4DecayProducts::IsChecked. 78 79 07-December-2020 Vladimir Ivanchenko (phys-builders-V10-07-00) 80 - OrderingParameterTable - added forgotten processes (general 81 positron, surface reflection, DNA) coherently with 82 G4PhysicsListHelper 83 84 19-October-2020 Vladimir Ivanchenko (phys-builders-V10-06-13) 85 - G4HadronicBuilder - added methods for FTFQGSP_BERT physics 86 87 17-September-2020 Alberto Ribon (phys-builders-V10-06-12) 88 - G4HadronicBuilder : disabled QGSP for light anti-ions. 89 90 21-August-2020 Vladimir Ivanchenko (phys-builders-V10-06-11) 91 - G4HadronicBuilder - added methods to configure anti light ions 92 93 01-August-2020 Vladimir Ivanchenko (phys-builders-V10-06-10) 94 - G4HadronicBuilder - make added optional cross section factor 95 for systematics studies 96 97 24-Jul-2020 Alberto Ribon (phys-builders-V10-06-09) 98 - G4HadronicBuilder : added a new method, BuildDecayTableForBCHadrons, 99 to create some decays for heavy (charmed and bottom) hadrons. 100 This method is called by the methods BuildBCHadronsFTFP_BERT 101 and BuildBCHadronsQGSP_FTFP_BERT only if the flag for heavy hadrons 102 is enabled. 103 104 19-July-2020 Vladimir Ivanchenko (phys-builders-V10-06-08) 105 - G4HadronicBuilder - make two method private to avoid incorrect 106 use, do not use Bertini cascade for b-, c - particles and 107 anti-hyperons (only FTFP model) 108 109 30-June-2020 Vladimir Ivanchenko (phys-builders-V10-06-07) 110 - G4HadronicBuilder - added BuildElastic(..) method 111 112 26-May-2020 Ben Morgan (phys-builders-V10-06-06) 113 - Remove obsolete GRANULAR_DEPENDENCIES entries 114 115 27-May-2020 Alexander Howard (phys-builders-V10-06-05) 116 - add second wavelength shifter optical process to the OrderingParameterTable 117 118 18-May-2020 Vladimir Ivanchenko (phys-builders-V10-06-04) 119 - G4HadronicBuilder - use G4PhysicsListHelper instead of G4ProcessManager, 120 check G4HadronicParameters for b- and c- particles 121 122 15-May-2020 Vladimir Ivanchenko (phys-builders-V10-06-03) 123 - G4HadronicBuilder - new utility class to build kaons, hyperons, 124 and b-, c- particles 125 126 07-May-2020 Alberto Ribon (phys-builders-V10-06-02) 127 - G4VHyperonBuilder, G4HyperonBuilder, G4HyperonQGSPBuilder : new classes 128 to allow alternative builders for hyperons (and anti-hyperons). 129 The class G4HyperonQGSPBuilder uses QGSP model to handle hyperons 130 (and anti-hyperons) at high energies. 131 - G4HyperonFTFPBuilder : now it derives from G4VHyperonBuilder 132 (but the physics behind remains unchanged, i.e. it is still based 133 on BERT and FTFP models). 134 135 05-May-2020 Alberto Ribon (phys-builders-V10-06-01) 136 - G4QGSPAntiBarionBuilder : created new class to handle anti_proton 137 and anti_neutron at high energies with QGSP. 138 For the light anti-ions (anti_deuteron, anti_triton, anti_He3, and 139 anti_alpha), currently QGSP cannot handle them, therefore FTFP is used. 140 141 26-Feb-2020 Vladimir Ivanchenko (phys-builders-V10-06-00) 142 - revison of all classes of the sub-library: removed unnecessary 143 members of classes; do not destruct models and cross sections; 144 used updated instantiation of string models; these modifications 145 should help to achieve full deletion of hadronic physics objects 146 end of run 147 148 22-Oct-2019 Alberto Ribon (phys-builders-V10-05-02) 149 - G4HyperonFTFPBuilder : replaced the Chips inelastic cross sections for 150 hyperons and anti-hyperons with Glauber-Gribov ones (in this way, elastic 151 and inelastic cross sections follows consistently the same approach). 152 - G4BertiniKaonBuilder, G4BertiniPiKBuilder : replaced the Chips inelastic 153 cross sections with Glauber-Gribov ones as default kaon cross sections. 154 - G4FTFBinaryKaonBuilder, G4QGSBinaryKaonBuilder, G4QGSBinaryPiKBuilder, 155 G4QGSPPiKBuilder, G4QGSPKaonBuilder : removed kaon cross sections 156 (already set by the Bertini's builder, which is always needed). 157 158 06-Aug-2019 Alberto Ribon (phys-builders-V10-05-01) 159 - Replacing explicit values for the energy transition region with values 160 from G4HadronicParameters, for nearly all builders. 161 Note: kept unchanged the transition region between FTFP and BERT only 162 in 4 cases: G4HadronPhysicsFTFP_BERT_ATL, G4HadronPhysicsINCLXX, 163 G4HadronPhysicsNuBeam and "ShieldingM". 164 165 31-Jul-2019 Gunter Folger (phys-builders-V10-05-00) 166 - modified G4NeutronCrossSectionXS as consequence to code cleanup 167 in lists (phys-lists-V10-05-02),i.e. removed G4Dataquestionaire 168 from util (phys-util-V10-04-02). 169 170 22-Nov-2018, Alberto Ribon (phys-builders-V10-04-03) 171 - G4QGSBinaryPionBuilder, G4QGSBinaryPiKBuilder, G4QGSPPiKBuilder, 172 G4FTFPPionBuilder, G4BertiniPiKBuilder, G4FTFPPiKBuilder, 173 G4BertiniPionBuilder, G4FTFBinaryPiKBuilder, G4BinaryPiKBuilder, 174 G4INCLXXPionBuilder, G4FTFBinaryPionBuilder, G4BinaryPionBuilder, 175 G4QGSPPionBuilder : use Barashenkov-Glauber-Gribov inelastic cross section 176 for pions. This allows to avoid to use Gheisha cross sections for pion 177 inelastic on Hydrogen target. 178 179 21-Nov-2018, Alberto Ribon (phys-builders-V10-04-02) 180 - G4INCLXXPionBuilder : for inelastic pion cross sections at high energies, 181 use Glauber-Gribov instead of Barashenkov, as for all the other builders. 182 183 17-Aug-2018, Vladimir Ivanchenko (phys-builders-V10-04-01) 184 - G4FTFBinaryPiKBuilder, G4HyperonFTFPBuilder - improved deletion 185 - OrderingParameterTable - added gamma and e- processes 186 187 06-Aug-2018, Alberto Ribon (phys-builders-V10-04-00) 188 - G4FTFBinaryKaonBuilder, G4QGSPPionBuilder, G4FTFPProtonBuilder, 189 G4FTFPPiKBuilder, G4QGSPLundStrFragmProtonBuilder, G4FTFPKaonBuilder, 190 G4FTFPNeutronBuilder, G4QGSPProtonBuilder, G4QGSPKaonBuilder, 191 G4QGSBinaryPionBuilder, G4FTFBinaryPiKBuilder, G4FTFBinaryNeutronBuilder, 192 G4QGSBinaryProtonBuilder, G4QGSBinaryPiKBuilder, G4HyperonFTFPBuilder, 193 G4FTFPAntiBarionBuilder, G4QGSBinaryKaonBuilder, G4FTFBinaryPionBuilder, 194 G4QGSBinaryNeutronBuilder, G4QGSPPiKBuilder, G4FTFPPionBuilder, 195 G4QGSPNeutronBuilder, G4FTFBinaryProtonBuilder : 196 replaced the explicit high-energy limit of hadronic physics with the one 197 from G4HadronicParameters . 198 199 7-Nov-2017, T. Koi (phys-builders-V10-03-06) 200 - G4NeutronLENDBuilder: Modify setting of selection of target data 201 202 26-Apr-2017, Andrea Dotti (phys-builders-V10-03-03, -04 -05) 203 - Next step in migration to new design to properly clean memory in MT mode 204 G4BuilderInterface renamed G4PhysicsBuilderInterface and moved to run 205 category 206 - Coworking tag: run-V10-03-08 207 208 17-Apr-2017, Andrea Dotti (phys-builders-V10-03-02) 209 - Workaround for compilation errror for MIC (that is actually a bug in the 210 compiler for MIC) 211 212 13-Apr-2017, Andrea Dotti (phys-builders-V10-03-01) 213 - Fix compilation warning 214 215 12-Apr-2017, Andrea Dotti (phys-builders-V10-03-00) 216 - New design with base class for all builders 217 - Add c++11 compatibility 218 - Removed unused class TheoModelFactory 219 220 15-Apr-2016, Vladimir Ivanchenko (phys-builders-V10-02-01) 221 - OrderingParameterTable - disable msc PostStep 222 223 18-Jan-2016, Alberto Ribon (phys-builders-V10-02-00) 224 - G4NeutronHPBuilder : used the name "NeutronHPInelastic" 225 (instead of "ParticleHPInelastic") 226 227 19-Nov-2015, Alberto Ribon (phys-builders-V10-01-05) 228 - G4NeutronHPBuilder : kept only the header file, with a 229 typedef to G4NeutronPHPBuilder 230 231 05-Nov-2015, Alberto Ribon (phys-builders-V10-01-04) 232 - Removed neutron_hp/ . 233 234 03-Nov-2015, Alberto Ribon (phys-builders-V10-01-03) 235 - G4NeutronHPBuilder : migrated to ParticleHP. Now it is equivalent 236 to G4NeutronPHPBuilder, so G4NeutronHPBuilder will be deleted soon. 237 238 06-April-2015, Andrea Dotti (phys-builders-V10-01-02) 239 - Coverity fixes 240 241 17-March-2015, Vladimir Ivanchenko (phys-builders-V10-01-01) 242 - G4AlphaBuilder, G4AlphaPHPBuilder, G4DeuteronBuilder, 243 G4DeuteronPHPBuilder, G4He3Builder, G4He3PHPBuilder, 244 G4NeutronHPBuilder, G4NeutronLENDBuilder, G4NeutronPHPBuilder, 245 G4ProtonPHPBuilder, G4TritonBuilder, G4TritonPHPBuilder 246 removed deletion of cross section at exit to avoid double 247 deletion 248 249 13-March-2015, Vladimir Ivanchenko (phys-builders-V10-01-00) 250 - G4INCLXXNeutronBuilder, G4INCLXXProtonBuilder, G4INCLXXPionBuilder 251 do not delete model and x-section at exit 252 - G4INCLXXPionBuilder - fixed pion cross section for pi- 253 254 12-Nov-2014, G.Folger (phys-builders-V10-00-07) 255 - remove reference to G4INCLXXPiKBuilder.{hh,cc} from sources.cmake 256 257 07-Nov-2014, P. Arce (phys-builders-V10-00-06) 258 - Add builders for particle_hp physics list 259 260 15-October-2014, Gabriele Cosmo (phys-builders-V10-00-05) 261 - Added dependency to 'de_excitation/fission' module in GNUMakefile 262 and sources.cmake, now required by INCLXX. 263 264 06-June-2014, Vladimir Ivanchenko (phys-builders-V10-00-04) 265 - In all builders do not create a new instance of G4PreCompoundModel 266 and G4ExcitationHandler to reduce number of its instances. 267 - Do not delete processes/models/cross sections in destructors 268 of builders 269 270 03-June-2014, Julia Yarba (phys-builders-V10-00-03) 271 - Add G4QGSPLundStrFragmProtonBuilder(.hh and .cc) which outfits 272 QGSP model with G4 LundStringFragmentation object (instead of the 273 older G4QGSMFfragmentation); this appears to give better agreement 274 with data at the energies above 100GeV (tested for proton+C) 275 - Set minimum energy for G4QGSPLundStrFragmProtonBuilder at 100GeV 276 277 27-May-2014, Davide Mancusi (phys-builders-V10-00-02) 278 - Convert G4INCLXXPiKBuilder to G4INCLXXPionBuilder. 279 - Set the maximum energy for G4INCLXXPionBuilder to 20 GeV. 280 - Add G4QGSPKaonBuilder. 281 282 09-May-2014, Vladimir Ivanchenko (phys-builders-V10-00-01) 283 - OrderingParameterTable - processes "AnnihToMuMu" and "AnnihToHad" 284 should not be active AtRest - fixed problem report #1598 285 286 06-Mar-2014, Alberto Ribon (phys-builders-V10-00-00) 287 - Fixed memory leak in G4FTFBuilder.cc. 288 289 07-Nov-2013, Alberto Ribon (phys-builders-V09-06-13) 290 - Removed low_energy and high_energy from sources.cmake and GNUmakefile. 291 292 05-Nov-2013, Michael Kelsey (phys-builders-V09-06-12) 293 - Retagged after previous tag was rejected. No changes required. 294 295 05-Nov-2013, Alberto Ribon (phys-builders-V09-06-11) 296 - Removed G4LEPPiKBuilder, G4LEPPionBuilder, G4LEPNeutronBuilder, 297 G4LEPProtonBuilder, and G4MiscBuilder. 298 299 30-Oct-2013, Alberto Ribon (phys-builders-V09-06-10) 300 - Coverity fixes (removed variables that are not needed) in the 301 following classes: G4QGSBuilder, G4QGSPPiKBuilder, 302 G4QGSPNeutronBuilder, G4QGSPPionBuilder, and G4QGSPProtonBuilder. 303 304 04-Oct-2013, Davide Mancusi (phys-builders-V09-06-09) 305 - INCLXX neutron builder now uses G4NeutronInelasticXS. 306 307 22-Jul-2013, Alberto Ribon (phys-builders-V09-06-08) 308 - Nothing is changed: simply re-propose the previous tag after 309 fixing an initialization problem in materials category. 310 311 19-Jul-2013, Alberto Ribon (phys-builders-V09-06-07) 312 - Introduced a boolean parameter to the constructor of the class 313 G4NeutronBuilder to switch on the fission process. The default 314 is fission off, but for the HP-based physics lists it is activated. 315 316 21-Mar-2013, Alberto Ribon (phys-builders-V09-06-06) 317 - Fixed warning message in G4FTFBinaryKaonBuilder and G4HyperonFTFPBuilder. 318 319 19-Mar-2013, Alberto Ribon (phys-builders-V09-06-05) 320 - Added a new method to the builders: G4FTFBinaryNeutronBuilder, 321 G4FTFBinaryProtonBuilder. 322 323 19-Mar-2013, Alberto Ribon (phys-builders-V09-06-04) 324 - Added the new builders: G4FTFPPionBuilder, G4FTFPKaonBuilder, 325 G4QGSBinaryPionBuilder, G4QGSBinaryKaonBuilder. 326 - Added a new method to the builders: G4FTFBinaryPionBuilder, 327 G4FTFBinaryKaonBuilder. 328 329 08-Mar-2013, Davide Mancusi (phys-builders-V09-06-03) 330 - Fix problem with overlapping model ranges. 331 - Depends on phys-ctor-hinelastic-V09-06-06. 332 333 22-Feb-2013, Davide Mancusi (phys-builders-V09-06-02) 334 - Modified INCLXX proton and neutron builders to use PreCompound below 2 MeV. 335 336 08-Feb-2013, Vladimir Ivanchenko (phys-builders-V09-06-01) 337 - GNUmakefile fixed - G4LIB_BUILD_EXPAT is added 338 339 10-Jan-2013, Gunter Folger (phys-builders-V09-06-00) 340 - new directory structure introduced. 341 builders directory only keeps hadronic builders, hadronic constructors moved to 342 constructors/hadron_inelastic