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