Geant4 Cross Reference |
1 # Category emhighenergy History << 1 $Id: History,v 1.37 2010/10/26 15:40:03 vnivanch Exp $ >> 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 Category History file 8 << 9 --------------------- 9 ## 2024-09-10 Alberto Ribon (emhighenergy-V11- << 10 This file should be used by G4 developers and category coordinators 10 - G4DynamicParticleIonisation, G4DynamicPartic << 11 to briefly summarize all major modifications introduced in the code 11 (GetMeanFreePath and GetContinuousStepLimit) << 12 and keep track of all category-tags. 12 << 13 It DOES NOT substitute the CVS log-message one should put at every 13 ## 2024-08-23 Vladimir Ivanchenko (emhighenerg << 14 committal in the CVS repository ! 14 - Added new processes G4DynamicParticleIonisat << 15 15 G4DynamicParticleFluctuation, which perfor << 16 ---------------------------------------------------------- 16 on fly using only G4DynamicParticle data, << 17 * Reverse chronological order (last date on top), please * 17 << 18 ---------------------------------------------------------- 18 ## 2023-06-06 Helmut Burkhardt (emhighenergy-V << 19 - G4GammaConversionToMuons removing using name << 20 - G4AnnihiToMuPair removing using namespace st << 21 << 22 ## 2023-06-02 Vladimir Ivanchenko (emhighenerg << 23 - G4GammaConversionToMuons - fixed FPE excepti << 24 element and address issue of cross section f << 25 << 26 ## 2022-11-23 Gabriele Cosmo (emhighenergy-V11 << 27 - Fixed more compilation warnings for implicit << 28 << 29 ## 2022-11-18 Gabriele Cosmo (emhighenergy-V11 << 30 - Fixed compilation warnings for implicit type << 31 << 32 ## 2022-09-05 Ben Morgan (emhighenergy-V11-00- << 33 - Resolve duplicated G4partman dependency as p << 34 << 35 ## 2022-07-04 Vladimir Ivanchenko (emhighenerg << 36 - G4hPairProduction, G4hPairProductionModel - << 37 << 38 ## 2021-12-10 Ben Morgan (emhighenergy-V11-00- << 39 - Change to new Markdown History format << 40 << 41 --- << 42 << 43 # History entries prior to 11.0 << 44 << 45 20 October 21: V.Ivanchenko (emhighenergy-V10- << 46 - G4AnnihiToMuPair - added option of tau+tau- << 47 optimized computation of cross sections in << 48 added process sub-type via enumerator << 49 << 50 16 August 2021: J.Hahnfeld (emhighenergy-V10-0 << 51 - G4AnnihiToMuPair - return DBL_MAX if below t << 52 remember G4LossTableManager for correct dere << 53 << 54 18 July 21: V.Ivanchenko (emhighenergy-V10-07 << 55 - G4mplIonisationModel, G4mplIonisationWithDel << 56 according to change of G4VEmFluctuationMod << 57 << 58 15 May 21: V.Ivanchenko (emhighenergy-V10-07- << 59 - G4eeToHadrons - updated integral type << 60 << 61 15 March 21: V.Ivanchenko (emhighenergy-V10-0 << 62 - update all classes to 11.0: clean-up interfa << 63 improved initialisation << 64 << 65 21 February 21: V.Ivanchenko (emhighenergy-V1 << 66 - G4hBremsstrahlungModel - added header << 67 << 68 08 February 21: V.Ivanchenko (emhighenergy-V1 << 69 - G4hhIonisation - G4BohrFuluctuations is remo << 70 << 71 29 October 2020: V.Ivantchenko (emhighenergy-V << 72 - G4hPairProductionModel, G4hBremsstrahlungMod << 73 G4hBremsstrahlung - added definition of the << 74 for creation of a vertex, when energy tran << 75 threshold (CMS request) << 76 << 77 01 September 2020: G.Amadio (emhighenergy-V10- << 78 - G4hPairProductionModel - inherit ComputeDMic << 79 from G4MuPairProductionModel to avoid code d << 80 << 81 30 October 2019: I.Semeniouk (emhighenergy-V10 << 82 - G4GammaConversionToMuons - initialisation of << 83 << 84 18 October 2019: V.Ivantchenko (emhighenergy-V << 85 - G4GammaConversionToMuons - added initialisat << 86 << 87 08 October 2019: V.Ivantchenko (emhighenergy-V << 88 - G4GammaConversionToMuons - fixed DeRegister; << 89 possibility to use 5D model for the sampli << 90 << 91 02 July 2019: V.Ivantchenko (emhighenergy-V10- << 92 - G4mplIonisationWithDeltaModel, G4mplIonisati << 93 dEdx for electron gas model (beta<0.01) - << 94 << 95 03 April 2019: V.Ivantchenko (emhighenergy-V10 << 96 - G4GammaConversionToMuons, G4AnnihiToMuPair - << 97 mechanism << 98 << 99 21 March 2019: V.Ivantchenko (emhighenergy-V10 << 100 - G4GammaConversionToMuons - fixed low-energy << 101 of intermediate limit 5*MuMass, below whic << 102 x-section similar to the Bethe-Heitler mod << 103 in energy sampling for low-energy << 104 << 105 01 March 2019: V.Ivantchenko (emhighenergy-V10 << 106 - G4mplIonisation, G4mplIonisationWithDeltaMod << 107 for delta-electron production threshold (f << 108 << 109 17 Sept 2018: D.Sawkey (emhighenergy-V10-04-02 << 110 - G4eeToHadrons, G4eeToHadronsMultiModel, G4hB << 111 G4hhIonisation, G4mplIonisation: automatic d << 112 << 113 01 May 2018: V.Ivant (emhighenergy-V10-04-01) << 114 - G4eeToHadronsMultiModel - cleanup of headers << 115 - G4eeToHadronsModel, G4mplIonisationWithDelta << 116 << 117 28 Feb 2018: V.Ivant (emhighenergy-V10-04-00) << 118 - G4AnnihiToMuPair - H.Burkhardt added Coulomb << 119 cross section at the threshold << 120 << 121 08 Nov 2017: D.Sawkey (emhighenergy-V10-03-05) << 122 - G4hBremsstrahlung, G4hPairProduction - updat << 123 << 124 27 Oct 2017: V.Ivant (emhighenergy-V10-03-04) << 125 - G4GammaConversionToMuons - changed parameter << 126 elastic formfactor (A.Sokolov); use intege << 127 sampling algorithm << 128 << 129 19 Oct 2017: D.Sawkey (emhighenergy-V10-03-03) << 130 - add dummy ProcessDescription for html doc << 131 << 132 12 Oct 2017: V.Ivant (emhighenergy-V10-03-02) << 133 - G4eeToHadrons - switched from ProcessDescrip << 134 << 135 11 Oct 2017: V.Ivant (emhighenergy-V10-03-01) << 136 - G4eeToHadrons, G4eeToHadronsMultiModel - imp << 137 Description(..) instead of PrintInfo() << 138 << 139 03 Aug 2017: V.Ivant (emhighenergy-V10-03-00) << 140 - G4eeToHadrons, G4hhIonisation, G4mplIonisati << 141 model initialisation << 142 << 143 1 Jun 2016: D.Sawkey (emhighenergy-V10-02-00) << 144 - Most files: use C++11 features explicit, ove << 145 << 146 05 Now 2015: G.Cosmo (emhighenergy-V10-01-04) << 147 - Replaced use of variable 'L' in G4eeToHadron << 148 shadowing of new volumetric units. << 149 << 150 07 Apr 2015: V.Ivant (emhighenergy-V10-01-03) << 151 - Added checks to do/while loops << 152 << 153 28 Apr 2015: V.Ivant (emhighenergy-V10-01-02) << 154 - G4eeTo3PiModel - do not use default construc << 155 << 156 20 Feb 2015: V.Ivant (emhighenergy-V10-01-01) << 157 - G4eeTo3PiModel - increased majoranta for sam << 158 state; fixed bug in sampling << 159 << 160 20 Feb 2015: V.Ivant (emhighenergy-V10-01-00) << 161 - G4eeToHadronsModel - fixed kinematics in ISR << 162 (problem #1716); added check on energy bal << 163 << 164 22 Oct 2014: V.Ivant (emhighenergy-V10-00-05) << 165 - G4eeToHadrons, G4hBremsstrahlung, G4hPairPro << 166 G4hhIonisation, G4mplIonisation - use G4EmPa << 167 << 168 07 Sept 2014: V.Ivant (emhighenergy-V10-00-04) << 169 - G4GammaConversionToMuons - added protection << 170 at the reaction threashold; removed G4Thre << 171 introduced G4Exp, G4Log and nist functions << 172 limiting do/while loops << 173 << 174 24 July 2014: V.Ivant (emhighenergy-V10-00-03) << 175 24 July 2014: V.Ivant (emhighenergy-V10-00-02) << 176 - G4Vee2hadrons - fixed build for gcc 4.1 << 177 << 178 18 July 2014: V.Ivant (emhighenergy-V10-00-01) << 179 - G4eeTo3PiModel - fixed sampling algorithm << 180 << 181 18 July 2014: V.Ivant (emhighenergy-V10-00-00) << 182 - Naruhiro Chikuma verified and updated positr << 183 models: G4Vee2hadrons, G4ee2KChargedModel, << 184 G4eeTo3PiModel, G4eeToHadronsMultiModel, G << 185 G4eeToTwoPiModel, G4eeToHadronsModel; and << 186 This includes adition on extra inline meth << 187 to CM, to initilise models, more correct t << 188 migration to updated PhysicsVector interfa << 189 << 190 13 November 2013: V.Ivant (emhighenergy-V09-06 << 191 - G4mplIonisationModel - fixed compillation pr << 192 << 193 12 November 2013: V.Ivant (emhighenergy-V09-06 << 194 - G4mplIonisationModel, G4mplIonisationWithDel << 195 gas ionisation part of a model (problem is << 196 <zw4vm@virginia.edu>); before model was wo << 197 very heavy monopoles in Silicon and not ac << 198 << 199 19 August 2013: V.Ivant (emhighenergy-V09-06-0 << 200 - G4hPairProductionModel - do not call obsolet << 201 use G4Log and G4Exp << 202 - G4hBremsstrahlungModel - use G4Log << 203 << 204 09 August 2013: V.Ivant (emhighenergy-V09-06-0 << 205 09 August 2013: V.Ivant (emhighenergy-V09-06-0 << 206 - G4hBremsstrahlung - use inheritence of G4MuB << 207 removed unused headers; << 208 - G4hPairProduction - use inheritence of G4MuP << 209 removed unused headers; lowestEnergy limit << 210 than 8*mass because in that case the model << 211 << 212 09 July 2013: V.Ivant (emhighenergy-V09-06-04) << 213 - G4hPairProductionModel - substitute SetCurre << 214 by SetElement(G4int) << 215 << 216 03 July 2013: V.Ivant (emhighenergy-V09-06-03) << 217 - G4mplIonisationModel, G4mplIonisationWithDel << 218 interface to G4VEmFluctuations << 219 << 220 10 January 2013: V.Ivant (emhighenergy-V09-06- << 221 - G4mplIonisationWithDeltaModel - minor cleanu << 222 << 223 09 January 2013: V.Ivant (emhighenergy-V09-06- << 224 - G4mplIonisationWithDeltaModel - fixed factor << 225 of delta-electron production << 226 << 227 10 December 2012: V.Ivant (emhighenergy-V09-06 << 228 - G4eeTo3PiModel - removed printout from destr << 229 << 230 21 July 2012: V.Ivant (emhighenergy-V09-05-03) << 231 - G4hBremsstrahlung, G4mplIonisation, G4hPair << 232 secondary particle type defined in constru << 233 method, this is needed for correct initial << 234 << 235 11 July 2012: G.Cosmo (emhighenergy-V09-05-02) << 236 - Explicitly use inclusion of headers for syst << 237 constants, in plan to remove implicit inclus << 238 << 239 07 June 2012: V.Ivant (emhighenergy-V09-05-01) << 240 - Fixed variable shagowing << 241 << 242 27 May 2012: V.Ivant (emhighenergy-V09-05-00) << 243 - G4mplIonisation, G4mplIonisationModel, G4mpl << 244 extended energy range of dedx and other ta << 245 this is required for interpolation of dEdx << 246 << 247 10 November 2011: V.Ivant (emhighenergy-V09-04 << 248 - G4hPairProduction, G4eeToHadronsMultiModel, << 249 G4mplIonisationModel, G4mplIonisationWithDel << 250 initialisation problems reported by the Co << 251 << 252 3 November 2011: V.Ivant (emhighenergy-V09-04- << 253 - G4hBremsstrahlung, G4hPairProduction - impro << 254 allowing to used model instantiated in Phy << 255 saving initialisation time) << 256 << 257 12 July 11: V.Ivanchenko (emhighenergy-V09-04- << 258 - G4GammaConversionToMuons - removed include o << 259 19 260 26 October 10: V.Ivanchenko (emhighenergy-V09- 20 26 October 10: V.Ivanchenko (emhighenergy-V09-03-02) 261 - Fixed problem reported by the Coverity tools << 21 - Fixed problem reported by the Coverity tools (mainly pedantic 262 initialisation) 22 initialisation) 263 - Added G4mplIonisationWithDeltaModel which is 23 - Added G4mplIonisationWithDeltaModel which is substituted 264 G4mplIonisationModel by default - delat-ray 24 G4mplIonisationModel by default - delat-ray production is required 265 both by ATLAS and CMS << 25 both by ATLAS and CMS 266 26 267 04 March 10: V.Ivanchenko (emhighenergy-V09-03 27 04 March 10: V.Ivanchenko (emhighenergy-V09-03-01) 268 - G4ICRU73NoDeltaModel - new model derived fro 28 - G4ICRU73NoDeltaModel - new model derived from G4ICRU73QOModel 269 29 270 28 March 10: V.Ivanchenko (emhighenergy-V09-03 30 28 March 10: V.Ivanchenko (emhighenergy-V09-03-00) 271 - G4mplIonisation - fixed IsApplicable method << 31 - G4mplIonisation - fixed IsApplicable method - always "true" 272 (CMS report crash in the c << 32 (CMS report crash in the case when several types 273 of monopoles are instanti 33 of monopoles are instantiated) 274 34 275 11 November 09: V.Ivanchenko (emhighenergy-V09 35 11 November 09: V.Ivanchenko (emhighenergy-V09-02-03) 276 - G4eeTo3PiModel - fixed vector product in mat 36 - G4eeTo3PiModel - fixed vector product in matrix element 277 37 278 09 November 09: V.Ivanchenko (emhighenergy-V09 38 09 November 09: V.Ivanchenko (emhighenergy-V09-02-02) 279 - G4AnnihiToMuPair added method CrossSectionPe 39 - G4AnnihiToMuPair added method CrossSectionPerVolume; 280 added integral option to Po << 40 added integral option to PostStepDoIt - more precise 281 simulation near cross secti 41 simulation near cross section threshold 282 42 283 12 April 09: V.Ivanchenko (emhighenergy-V09-02 43 12 April 09: V.Ivanchenko (emhighenergy-V09-02-01) 284 - G4mplIonisationModel, G4eeToHadronsMultiMode 44 - G4mplIonisationModel, G4eeToHadronsMultiModel - simplified initialisation 285 45 286 20 February 09: V.Ivanchenko (emhighenergy-V09 46 20 February 09: V.Ivanchenko (emhighenergy-V09-02-00) 287 - Cleanup: improved comments, move virtual met 47 - Cleanup: improved comments, move virtual methods from .hh to .cc 288 48 289 16 October 08: V.Ivanchenko (emhighenergy-V09- 49 16 October 08: V.Ivanchenko (emhighenergy-V09-01-06) 290 - Updated processes enumeration and printout 50 - Updated processes enumeration and printout 291 51 292 21 July 08: V.Ivanchenko (emhighenergy-V09-01 52 21 July 08: V.Ivanchenko (emhighenergy-V09-01-05) 293 - G4hBremsstrahlungModel, G4hPairProductionMod 53 - G4hBremsstrahlungModel, G4hPairProductionModel - do not use A in 294 the CrossSectionPerA 54 the CrossSectionPerAtom 295 55 296 10 July 08: V.Ivanchenko (emhighenergy-V09-01 56 10 July 08: V.Ivanchenko (emhighenergy-V09-01-04) 297 - G4eeCrossSections - migrated to PDG 2006 57 - G4eeCrossSections - migrated to PDG 2006 298 - G4eeToHadronsMultiModel - added main reactio << 58 - G4eeToHadronsMultiModel - added main reaction channels for omega and 299 phi resonances 59 phi resonances 300 - New models: G4eeTo3PiModel, G4eeToPGammaMode << 60 - New models: G4eeTo3PiModel, G4eeToPGammaModel, G4ee2KChargedModel, 301 G4ee2KNeutralModel 61 G4ee2KNeutralModel 302 62 303 8 July 08: V.Ivanchenko (emhighenergy-V09-01- 63 8 July 08: V.Ivanchenko (emhighenergy-V09-01-03) 304 - G4GammaConversionToMuons - all exit() substi << 64 - G4GammaConversionToMuons - all exit() substituted by warnings 305 65 306 4 April 08: V.Ivanchenko (emhighenergy-V09-01 66 4 April 08: V.Ivanchenko (emhighenergy-V09-01-02) 307 - G4hBremsstrahlungModel - remove static const 67 - G4hBremsstrahlungModel - remove static const 308 68 309 14 March 08: V.Ivanchenko (emhighenergy-V09-0 69 14 March 08: V.Ivanchenko (emhighenergy-V09-01-01) 310 06 March 08: V.Ivanchenko (emhighenergy-V09-0 70 06 March 08: V.Ivanchenko (emhighenergy-V09-01-00) 311 - G4hBremsstrahlungModel, G4hBremsstrahlung, G 71 - G4hBremsstrahlungModel, G4hBremsstrahlung, G4hPairProductionModel, 312 G4hPairProduction are added 72 G4hPairProduction are added 313 - SubType for all processes is initialized 73 - SubType for all processes is initialized 314 74 315 13 November 07: V.Ivanchenko (emhighenergy-V0 75 13 November 07: V.Ivanchenko (emhighenergy-V09-00-01) 316 - G4mplIonisationModel - introduced theoretica << 76 - G4mplIonisationModel - introduced theoretical asymtotic low-energy 317 parameterization of d 77 parameterization of dEdx 318 78 319 14 August 07: V.Ivanchenko (emhighenergy-V09- 79 14 August 07: V.Ivanchenko (emhighenergy-V09-00-00) 320 - G4mplIonisationModel - fixed low-energy para 80 - G4mplIonisationModel - fixed low-energy parameterization of monopole 321 energy loss; verified mean energy loss 81 energy loss; verified mean energy loss (M.Vladymirov) 322 82 323 31 May 07: V.Ivanchenko (emhighenergy-V08-03- 83 31 May 07: V.Ivanchenko (emhighenergy-V08-03-02) 324 - G4mplIonisation - fixed destruction of monop 84 - G4mplIonisation - fixed destruction of monopole ionisation model 325 85 326 23 May 07: V.Ivanchenko (emhighenergy-V08-03- 86 23 May 07: V.Ivanchenko (emhighenergy-V08-03-01) 327 - In all processes inherit from G4VEnergyLossP << 87 - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess 328 remove method SecondaryPostStep; 88 remove method SecondaryPostStep; 329 89 330 22 May 07: V.Ivanchenko (emhighenergy-V08-03- 90 22 May 07: V.Ivanchenko (emhighenergy-V08-03-00) 331 - G4VEmModel - changed interface of SampleSeco << 91 - G4VEmModel - changed interface of SampleSecondary method, it become 332 void, extra parameter std::vector<G4DynamicP 92 void, extra parameter std::vector<G4DynamicParticle*>*, all 333 classes using or inhereting this interface a 93 classes using or inhereting this interface are modified. 334 About 5% speadup of EM shower simulation 94 About 5% speadup of EM shower simulation 335 95 336 25 October 06: V.Ivant (emhighenergy-V08-01-00 96 25 October 06: V.Ivant (emhighenergy-V08-01-00) 337 - added G4mplIonisation and G4mplIonisationMod 97 - added G4mplIonisation and G4mplIonisationModel - ionisation for 338 classic magnetic monopole 98 classic magnetic monopole 339 - G4hhIonisation - add maxKinEnergy class memb 99 - G4hhIonisation - add maxKinEnergy class member (100 TeV) 340 100 341 15 February 05: V.Ivant (emhighenergy-V08-00-0 101 15 February 05: V.Ivant (emhighenergy-V08-00-01) 342 - added functions G4BraggModel::ComputeCrossSe 102 - added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom() 343 - added functions G4BraggIonModel::ComputeCros 103 - added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom() 344 104 345 10 January 05: V.Ivant (emhighenergy-V08-00-00 105 10 January 05: V.Ivant (emhighenergy-V08-00-00) 346 - substitute the method SetStepLimits by SetSt 106 - substitute the method SetStepLimits by SetStepFunction 347 - move initialisation of default values to the << 107 - move initialisation of default values to the constructor 348 108 349 29 November 05: V.Ivant (emhighenergy-V07-01-0 109 29 November 05: V.Ivant (emhighenergy-V07-01-04) 350 - Fix initialisation problems in G4hhIonisatio 110 - Fix initialisation problems in G4hhIonisation and G4eeToHadrons and related classes 351 111 352 23 November 05: V.Ivant (emhighenergy-V07-01-0 112 23 November 05: V.Ivant (emhighenergy-V07-01-03) 353 - G4eeToHadrons - fix verbosity, restore missi 113 - G4eeToHadrons - fix verbosity, restore missing line 354 - G4eeToHadronsModel - change verbosity level 114 - G4eeToHadronsModel - change verbosity level 355 115 356 30 October 05: V.Ivant (emhighenergy-V07-01-02 116 30 October 05: V.Ivant (emhighenergy-V07-01-02) 357 - Remove magnetic change from G4BraggNoDeltaMo 117 - Remove magnetic change from G4BraggNoDeltaModel and G4BetheBlochNoDeltaModel 358 - add G4hhIonisation - ionisation for heavy ex 118 - add G4hhIonisation - ionisation for heavy exotic particles 359 119 360 05 August 05: V.Ivant (emhighenergy-V07-01-01) 120 05 August 05: V.Ivant (emhighenergy-V07-01-01) 361 - Remove inline constructors and destructors 121 - Remove inline constructors and destructors 362 122 363 30 June 05: V.Ivant (emhighenergy-V07-01-00) 123 30 June 05: V.Ivant (emhighenergy-V07-01-00) 364 - Fix a misprint in G4BetheBlochNoDeltaModel 124 - Fix a misprint in G4BetheBlochNoDeltaModel 365 125 366 18 May 05: V.Ivant (highenergy-V07-00-01) 126 18 May 05: V.Ivant (highenergy-V07-00-01) 367 - Use optimised interfaces from utils - reorga 127 - Use optimised interfaces from utils - reorganise ee->hadrons models 368 - Add G4BetheBlochNoDeltaModel and G4BraggNoDe 128 - Add G4BetheBlochNoDeltaModel and G4BraggNoDeltaModel for simulation 369 of energy loss of very heavy particles 129 of energy loss of very heavy particles 370 130 371 13 April 05: V.Ivant (highenergy-V07-00-00) 131 13 April 05: V.Ivant (highenergy-V07-00-00) 372 - Migrade to updated interfaces of utils 132 - Migrade to updated interfaces of utils 373 133 374 01 Dec 04: V.Ivant (highenergy-V06-02-01) 134 01 Dec 04: V.Ivant (highenergy-V06-02-01) 375 - Migration to cmath 135 - Migration to cmath 376 136 377 29 Nov 04: V.Ivant (highenergy-V06-02-00) 137 29 Nov 04: V.Ivant (highenergy-V06-02-00) 378 - Created 138 - Created 379 139