Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/highenergy/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 # Category emhighenergy 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-09-10 Alberto Ribon (emhighenergy-V11-02-01)
 10 - G4DynamicParticleIonisation, G4DynamicParticleMSC : added missing methods
 11   (GetMeanFreePath and GetContinuousStepLimit) to make them concrete classes.
 12 
 13 ## 2024-08-23 Vladimir Ivanchenko (emhighenergy-V11-02-00)
 14 - Added new processes G4DynamicParticleIonisation, G4DynamicParticleMSC,
 15     G4DynamicParticleFluctuation, which perform computations
 16     on fly using only G4DynamicParticle data, G4ParticleDefinition is not used.
 17 
 18 ## 2023-06-06 Helmut Burkhardt (emhighenergy-V11-01-01)
 19 - G4GammaConversionToMuons removing using namespace std + cling-tidy
 20 - G4AnnihiToMuPair removing using namespace std + cling-tidy
 21 
 22 ## 2023-06-02 Vladimir Ivanchenko (emhighenergy-V11-01-00)
 23 - G4GammaConversionToMuons - fixed FPE exception in compound, when selected
 24   element and address issue of cross section factor reported in #2543
 25 
 26 ## 2022-11-23 Gabriele Cosmo (emhighenergy-V11-00-04)
 27 - Fixed more compilation warnings for implicit type conversions.
 28 
 29 ## 2022-11-18 Gabriele Cosmo (emhighenergy-V11-00-03)
 30 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 31 
 32 ## 2022-09-05 Ben Morgan (emhighenergy-V11-00-02)
 33 - Resolve duplicated G4partman dependency as public
 34 
 35 ## 2022-07-04 Vladimir Ivanchenko (emhighenergy-V11-00-01)
 36 - G4hPairProduction, G4hPairProductionModel - removed not needed methods
 37 
 38 ## 2021-12-10 Ben Morgan (emhighenergy-V11-00-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-07-06)
 46 - G4AnnihiToMuPair - added option of tau+tau- pair production;
 47     optimized computation of cross sections in compounds;
 48     added process sub-type via enumerator 
 49 
 50 16 August 2021: J.Hahnfeld (emhighenergy-V10-07-05)
 51 - G4AnnihiToMuPair - return DBL_MAX if below threshold energy,
 52   remember G4LossTableManager for correct deregistration in MT mode
 53 
 54 18 July 21: V.Ivanchenko  (emhighenergy-V10-07-04)
 55 - G4mplIonisationModel, G4mplIonisationWithDeltaModel - updated 
 56     according to change of G4VEmFluctuationModel signature 
 57 
 58 15 May 21: V.Ivanchenko  (emhighenergy-V10-07-03)
 59 - G4eeToHadrons - updated integral type
 60 
 61 15 March 21: V.Ivanchenko  (emhighenergy-V10-07-02)
 62 - update all classes to 11.0: clean-up interfaces, removed unused headers,
 63    improved initialisation
 64 
 65 21 February 21: V.Ivanchenko  (emhighenergy-V10-07-01)
 66 - G4hBremsstrahlungModel - added header
 67 
 68 08 February 21: V.Ivanchenko  (emhighenergy-V10-07-00)
 69 - G4hhIonisation - G4BohrFuluctuations is removed
 70 
 71 29 October 2020: V.Ivantchenko (emhighenergy-V10-06-02)
 72 - G4hPairProductionModel, G4hBremsstrahlungModel, G4hPairProduction,
 73   G4hBremsstrahlung - added definition of the energy threshold
 74     for creation of a vertex, when energy transfer is above the
 75     threshold (CMS request)
 76 
 77 01 September 2020: G.Amadio (emhighenergy-V10-06-01)
 78 - G4hPairProductionModel - inherit ComputeDMicroscopicCrossSection
 79   from G4MuPairProductionModel to avoid code duplication
 80 
 81 30 October 2019: I.Semeniouk (emhighenergy-V10-05-06)
 82 - G4GammaConversionToMuons - initialisation of the 5D model cuts size
 83 
 84 18 October 2019: V.Ivantchenko (emhighenergy-V10-05-05)
 85 - G4GammaConversionToMuons - added initialisation of the 5D model
 86 
 87 08 October 2019: V.Ivantchenko (emhighenergy-V10-05-04)
 88 - G4GammaConversionToMuons - fixed DeRegister; added optional
 89     possibility to use 5D model for the sampling of the final state
 90 
 91 02 July 2019: V.Ivantchenko (emhighenergy-V10-05-03)
 92 - G4mplIonisationWithDeltaModel, G4mplIonisationModel - fixed
 93     dEdx for electron gas model (beta<0.01) - problem #2169
 94 
 95 03 April 2019: V.Ivantchenko (emhighenergy-V10-05-02)
 96 - G4GammaConversionToMuons, G4AnnihiToMuPair - added Register/DeRegister
 97     mechanism
 98 
 99 21 March 2019: V.Ivantchenko (emhighenergy-V10-05-01)
100 - G4GammaConversionToMuons - fixed low-energy part of the model by adding
101     of intermediate limit 5*MuMass, below which an approximation of
102     x-section similar to the Bethe-Heitler model is used; fixed bug
103     in energy sampling for low-energy
104 
105 01 March 2019: V.Ivantchenko (emhighenergy-V10-05-00)
106 - G4mplIonisation, G4mplIonisationWithDeltaModel - added low limit
107     for delta-electron production threshold (fixing problem #2126)
108 
109 17 Sept 2018: D.Sawkey (emhighenergy-V10-04-02)
110 - G4eeToHadrons, G4eeToHadronsMultiModel, G4hBremsstrahlung, G4hPairProduction,
111   G4hhIonisation, G4mplIonisation: automatic documentation format now rST
112 
113 01 May 2018: V.Ivant (emhighenergy-V10-04-01)
114 - G4eeToHadronsMultiModel - cleanup of headers
115 - G4eeToHadronsModel, G4mplIonisationWithDeltaModel - minor cleanup
116 
117 28 Feb 2018: V.Ivant (emhighenergy-V10-04-00)
118 - G4AnnihiToMuPair - H.Burkhardt added Coulomb correction to the
119     cross section at the threshold
120 
121 08 Nov 2017: D.Sawkey (emhighenergy-V10-03-05)
122 - G4hBremsstrahlung, G4hPairProduction - update ProcessDescription text
123 
124 27 Oct 2017: V.Ivant (emhighenergy-V10-03-04)
125 - G4GammaConversionToMuons - changed parameterisation of nuclear
126     elastic formfactor (A.Sokolov); use integer Z; speed-up
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 ProcessDescription to StreamProcessInfo
134 
135 11 Oct 2017: V.Ivant (emhighenergy-V10-03-01)
136 - G4eeToHadrons, G4eeToHadronsMultiModel - implemented new method
137     Description(..) instead of PrintInfo()
138 
139 03 Aug 2017: V.Ivant (emhighenergy-V10-03-00)
140 - G4eeToHadrons, G4hhIonisation, G4mplIonisation - make coherent
141     model initialisation
142 
143 1 Jun 2016: D.Sawkey (emhighenergy-V10-02-00)
144 - Most files: use C++11 features explicit, override, delete, nullptr
145 
146 05 Now 2015: G.Cosmo (emhighenergy-V10-01-04)
147 - Replaced use of variable 'L' in G4eeToHadronsModel.cc to avoid
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 constructor of G4LorentzVector
155 
156 20 Feb 2015: V.Ivant (emhighenergy-V10-01-01)
157 - G4eeTo3PiModel - increased majoranta for sampling of 3-body final
158     state; fixed bug in sampling
159 
160 20 Feb 2015: V.Ivant (emhighenergy-V10-01-00)
161 - G4eeToHadronsModel - fixed kinematics in ISR gamma emission
162     (problem #1716); added check on energy balance
163 
164 22 Oct 2014: V.Ivant (emhighenergy-V10-00-05)
165 - G4eeToHadrons, G4hBremsstrahlung, G4hPairProduction,
166   G4hhIonisation, G4mplIonisation - use G4EmParameters
167 
168 07 Sept 2014: V.Ivant (emhighenergy-V10-00-04)
169 - G4GammaConversionToMuons - added protection agains infinite loop
170     at the reaction threashold; removed G4ThreadLocal variables;
171     introduced G4Exp, G4Log and nist functions; added counters
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 positron annihilation
183     models: G4Vee2hadrons, G4ee2KChargedModel, G4ee2KNeutralModel,
184     G4eeTo3PiModel, G4eeToHadronsMultiModel, G4eeToPGammaModel,
185     G4eeToTwoPiModel, G4eeToHadronsModel; and process G4eeToHadrons
186     This includes adition on extra inline methods to convert from Lab
187     to CM, to initilise models, more correct thresholds,
188     migration to updated PhysicsVector interfaces
189 
190 13 November 2013: V.Ivant (emhighenergy-V09-06-09)
191 - G4mplIonisationModel - fixed compillation problem of the previous tag
192 
193 12 November 2013: V.Ivant (emhighenergy-V09-06-08)
194 - G4mplIonisationModel, G4mplIonisationWithDeltaModel - fixed electron
195     gas ionisation part of a model (problem is identified by Zukai Wang
196     <zw4vm@virginia.edu>); before model was working correctly for
197     very heavy monopoles in Silicon and not accurate for other media
198 
199 19 August 2013: V.Ivant (emhighenergy-V09-06-07)
200 - G4hPairProductionModel - do not call obsolete SetElement() method;
201     use G4Log and G4Exp
202 - G4hBremsstrahlungModel - use G4Log
203 
204 09 August 2013: V.Ivant (emhighenergy-V09-06-06)
205 09 August 2013: V.Ivant (emhighenergy-V09-06-05)
206 - G4hBremsstrahlung - use inheritence of G4MuBremsstrahlung;
207     removed unused headers;
208 - G4hPairProduction - use inheritence of G4MuPairProduction;
209     removed unused headers; lowestEnergy limit should not be lower
210     than 8*mass because in that case the model is not applicable
211 
212 09 July 2013: V.Ivant (emhighenergy-V09-06-04)
213 - G4hPairProductionModel - substitute SetCurrentElement(G4double)
214     by SetElement(G4int)
215 
216 03 July 2013: V.Ivant (emhighenergy-V09-06-03)
217 - G4mplIonisationModel, G4mplIonisationWithDeltaModel - changed
218     interface to G4VEmFluctuations
219 
220 10 January 2013: V.Ivant (emhighenergy-V09-06-02)
221 - G4mplIonisationWithDeltaModel - minor cleanup
222 
223 09 January 2013: V.Ivant (emhighenergy-V09-06-01)
224 - G4mplIonisationWithDeltaModel - fixed factor for cross section
225     of delta-electron production
226 
227 10 December 2012: V.Ivant (emhighenergy-V09-06-00)
228 - G4eeTo3PiModel - removed printout from destructor (fixed bug #1404)
229 
230 21 July 2012: V.Ivant (emhighenergy-V09-05-03)
231 - G4hBremsstrahlung, G4mplIonisation,  G4hPairProduction -
232     secondary particle type defined in constructors and not in Initialise()
233     method, this is needed for correct initialisation at G4_PreInit
234 
235 11 July 2012: G.Cosmo (emhighenergy-V09-05-02)
236 - Explicitly use inclusion of headers for system of units and physical
237   constants, in plan to remove implicit inclusion from globals.hh.
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, G4mplIonisationWithDeltaModel
244     extended energy range of dedx and other tables for monopoles with large mass,
245     this is required for interpolation of dEdx for super-heavy monopoles
246 
247 10 November 2011: V.Ivant (emhighenergy-V09-04-02)
248 - G4hPairProduction, G4eeToHadronsMultiModel, G4hhIonisation,
249   G4mplIonisationModel, G4mplIonisationWithDeltaModel - fixed
250     initialisation problems reported by the Coverity tool
251 
252 3 November 2011: V.Ivant (emhighenergy-V09-04-01)
253 - G4hBremsstrahlung, G4hPairProduction - improved initialisation
254     allowing to used model instantiated in Physics List (potential
255     saving initialisation time)
256 
257 12 July 11: V.Ivanchenko (emhighenergy-V09-04-00)
258 - G4GammaConversionToMuons - removed include of unused header
259 
260 26 October 10: V.Ivanchenko (emhighenergy-V09-03-02)
261 - Fixed problem reported by the Coverity tools (mainly pedantic
262   initialisation)
263 - Added G4mplIonisationWithDeltaModel which is substituted
264   G4mplIonisationModel by default - delat-ray production is required
265   both by ATLAS and CMS
266 
267 04 March 10: V.Ivanchenko (emhighenergy-V09-03-01)
268 - G4ICRU73NoDeltaModel - new model derived from G4ICRU73QOModel
269 
270 28 March 10: V.Ivanchenko (emhighenergy-V09-03-00)
271 - G4mplIonisation - fixed IsApplicable method - always "true"
272                     (CMS report crash in the case when several types
273                      of monopoles are instantiated)
274 
275 11 November 09: V.Ivanchenko (emhighenergy-V09-02-03)
276 - G4eeTo3PiModel - fixed vector product in matrix element
277 
278 09 November 09: V.Ivanchenko (emhighenergy-V09-02-02)
279 - G4AnnihiToMuPair added method CrossSectionPerVolume;
280                    added integral option to PostStepDoIt - more precise
281                    simulation near cross section threshold
282 
283 12 April 09: V.Ivanchenko (emhighenergy-V09-02-01)
284 - G4mplIonisationModel, G4eeToHadronsMultiModel - simplified initialisation
285 
286 20 February 09: V.Ivanchenko (emhighenergy-V09-02-00)
287 - Cleanup: improved comments, move virtual methods from .hh to .cc
288 
289 16 October 08: V.Ivanchenko (emhighenergy-V09-01-06)
290 - Updated processes enumeration and printout
291 
292 21 July 08:  V.Ivanchenko (emhighenergy-V09-01-05)
293 - G4hBremsstrahlungModel, G4hPairProductionModel - do not use A in
294                           the CrossSectionPerAtom
295 
296 10 July 08:  V.Ivanchenko (emhighenergy-V09-01-04)
297 - G4eeCrossSections - migrated to PDG 2006
298 - G4eeToHadronsMultiModel - added main reaction channels for omega and
299                             phi resonances
300 - New models: G4eeTo3PiModel, G4eeToPGammaModel, G4ee2KChargedModel,
301   G4ee2KNeutralModel
302 
303 8 July 08:  V.Ivanchenko (emhighenergy-V09-01-03)
304 - G4GammaConversionToMuons - all exit() substituted by warnings
305 
306 4 April 08:  V.Ivanchenko (emhighenergy-V09-01-02)
307 - G4hBremsstrahlungModel - remove static const
308 
309 14 March 08:  V.Ivanchenko (emhighenergy-V09-01-01)
310 06 March 08:  V.Ivanchenko (emhighenergy-V09-01-00)
311 - G4hBremsstrahlungModel, G4hBremsstrahlung, G4hPairProductionModel,
312   G4hPairProduction are added
313 - SubType for all processes is initialized
314 
315 13 November 07:  V.Ivanchenko (emhighenergy-V09-00-01)
316 - G4mplIonisationModel - introduced theoretical asymtotic low-energy
317                          parameterization of dEdx
318 
319 14 August 07:  V.Ivanchenko (emhighenergy-V09-00-00)
320 - G4mplIonisationModel - fixed low-energy parameterization of monopole
321        energy loss; verified mean energy loss (M.Vladymirov)
322 
323 31 May 07:  V.Ivanchenko (emhighenergy-V08-03-02)
324 - G4mplIonisation - fixed destruction of monopole ionisation model
325 
326 23 May 07:  V.Ivanchenko (emhighenergy-V08-03-01)
327 - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
328   remove method SecondaryPostStep;
329 
330 22 May 07:  V.Ivanchenko (emhighenergy-V08-03-00)
331 - G4VEmModel - changed interface of SampleSecondary method, it become
332   void, extra parameter std::vector<G4DynamicParticle*>*, all
333   classes using or inhereting this interface are modified.
334   About 5% speadup of EM shower simulation
335 
336 25 October 06: V.Ivant (emhighenergy-V08-01-00)
337 - added G4mplIonisation and G4mplIonisationModel - ionisation for
338   classic magnetic monopole
339 - G4hhIonisation - add maxKinEnergy class member (100 TeV)
340 
341 15 February 05: V.Ivant (emhighenergy-V08-00-01)
342 - added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
343 - added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
344 
345 10 January 05: V.Ivant (emhighenergy-V08-00-00)
346 - substitute the method SetStepLimits by SetStepFunction
347 - move initialisation of default values to the constructor
348 
349 29 November 05: V.Ivant (emhighenergy-V07-01-04)
350 - Fix initialisation problems in G4hhIonisation and G4eeToHadrons and related classes
351 
352 23 November 05: V.Ivant (emhighenergy-V07-01-03)
353 - G4eeToHadrons - fix verbosity, restore missing line
354 - G4eeToHadronsModel - change verbosity level
355 
356 30 October 05: V.Ivant (emhighenergy-V07-01-02)
357 - Remove magnetic change from G4BraggNoDeltaModel and G4BetheBlochNoDeltaModel
358 - add G4hhIonisation - ionisation for heavy exotic particles
359 
360 05 August 05: V.Ivant (emhighenergy-V07-01-01)
361 - Remove inline constructors and destructors
362 
363 30 June 05: V.Ivant (emhighenergy-V07-01-00)
364 - Fix a misprint in G4BetheBlochNoDeltaModel
365 
366 18 May 05: V.Ivant (highenergy-V07-00-01)
367 - Use optimised interfaces from utils - reorganise ee->hadrons models
368 - Add G4BetheBlochNoDeltaModel and G4BraggNoDeltaModel for simulation
369   of energy loss of very heavy particles
370 
371 13 April 05: V.Ivant (highenergy-V07-00-00)
372 - Migrade to updated interfaces of utils
373 
374 01 Dec 04: V.Ivant (highenergy-V06-02-01)
375 - Migration to cmath
376 
377 29 Nov 04: V.Ivant (highenergy-V06-02-00)
378 - Created
379