source: trunk/source/processes/electromagnetic/standard/History @ 1337

Last change on this file since 1337 was 1315, checked in by garnier, 14 years ago

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 75.1 KB
Line 
1$Id: History,v 1.504 2010/06/04 09:25:12 vnivanch Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
204 June 2010:  V.Ivant (emstand-V09-03-17)
21- G4ICRU73QOModel - fixed problems and add factor for transition to
22                    Bethe-Bloch at 2 MeV
23- G4hIonisation - use G4ICRU73QOModel for negatively charged particles
24                  below 2 MeV
25- G4BraggModel - above 2 MeV use ICRU'49 parameterisation for all atoms
26
27June 3, 2010, V. Grichine
28- G4PAIModel.cc, G4PAIPhotonModel.cc cout for the model initialisation
29
301 June 2010:  V.Ivant (emstand-V09-03-16)
31- G4WentzelOKandVIxSection - optimized computation of the transport
32                             cross section
33- G4WentzelVIModel - optimized method of step limitation
34
3527 May 2010:  V.Ivant (emstand-V09-03-15)
36- G4BraggIonGasModel, G4BetheBlochIonGasModel - new ionisation models
37                      for low density media
38- G4ICRU73QOModel (A.Bagulya) new model for anti-particles
39- G4hIonisation - use G4ICRU73QOModel for anti-particles
40- G4WentzelOKandVIxSection - new class to compute cross sections and
41                             sample scattering angle 
42- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel
43                    use new class G4WentzelOKandVIxSection
44
4520 May 2010:  V.Ivant (emstand-V09-03-14)
46- G4UrbanMscModel93 - L.Urban removed randomisation of step limit for the
47                      first step in any volume in the case of UseSafety
48- Removed obsolete models: G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel71,
49  G4MultipleScattering, G4ComptonScattering52, G4PolarizedComptonScattering
50
5117 May 2010:  V.Ivant (emstand-V09-03-13)
52- G4WentzelVIModel, G4eCoulombScatteringModel - added momentum dependent
53       limit of scattering angle between single and multiple scattering
54       which allowing to use  G4WentzelVIModel with optical model
55       of hadron scattering
56
5717 May 2010:  V.Ivant (emstand-V09-03-12)
58- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri) -
59       optimized code to improve speed by addition extra class members
60
6130 April 2010:  V.Ivant (emstand-V09-03-11)
62- G4UrbanMscModel93 - L.Urban add randomisation of step limit for the
63                      first step in any volume
64
6528 April 2010:  V.Ivant (emstand-V09-03-10)
66G4eBremsstrahlungModel - fixed SelectRandomAtom method (bug report #1115)
67
6826 April 2010:  V.Ivant (emstand-V09-03-09)
69- G4ASTARStopping, G4PSTARTStopping - C-arrays sustituted by G4PhysicsVector
70            with spline; reviewed names of materials (G4_He, G4_PHOTO_EMULSION,
71            G4_NYLON-6-6)
72- G4ASTARStopping - fixed G4_O data
73- G4PSTARStopping - fixed G4_Pt and G4_PROPANE data
74- G4WaterStopping - cleanup GetElectronicDEDX method
75
7616 April 2010:  V.Ivant (emstand-V09-03-08)
77- G4GoudsmitSaundersonMscModel (O.Kadri) - improved numerical stability
78            of computations for small angles by  direct xsection calculation
79            not inverse of the inverse angular sampling without large angle
80            rejection method longitudinal displacement is computed exactly
81            from <z>
82- G4GoudsmitSaundersonTable (O.Kadri)    - improved numerical stability by
83            minimum of used arrays in computation within the dichotomy
84            finding method
85- G4eMultipleScattering, G4hMultipleScattering - improved printout at
86                                                 initialisation
87
8815 April 2010:  V.Ivant (emstand-V09-03-07)
89- G4hMultipleScattering - removed old unused header of G4UrbanMscModel
90- G4ASTARStopping.cc - disabled corrupted data for Oxygen
91
9206 April 2010:  V.Ivant (emstand-V09-03-06)
93- G4eBremsstrahlungRelModel, G4MollerBhabhaModel - set minimum cut
94                      value to 0.1 keV
95
9630 March 2010:  V.Ivant (emstand-V09-03-05)
97- G4PolarizedComptonScattering - add message that this process is obsolete
98
9922 March 2010:  V.Ivant (emstand-V09-03-04)
100- G4eBremsstrahlungModel - reduced minThreshold to 0.1 keV
101- G4MollerBhabhaModel - reduced minimum cut value to mean ionisation
102                      potential
103
10401 March 2010:  V.Ivant (emstand-V09-03-03)
105- G4WentzelVIModel - added protections, added DefineMaterial() call
106                     before computing cross section
107
10831 March 2010:  V.Ivant (emstand-V09-03-02a)
109- G4PolarizedComptonScattering - add message that this process is obsolete
110- G4eCoulombScatteringModel - returned method default value 100 eV of 9.3 for
111                              internal low limit
112
11324 February 2010:  V.Ivant (emstand-V09-03-02)
114- make a tag co-working with emutils-V09-03-02
115
11619 February 2010:  V.Ivant (emstand-V09-03-01)
117- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri)
118      - fixed problems of small angle theta distributions
119
12017 February 2010:  V.Ivant (emstand-V09-03-00)
121- G4CoulombScatteringModel - Added comments to relativistic formula
122- G4eCoulombScatteringModel - Added method SetLowEnergyLimit, default
123                              value is set to 1 eV (before was 100 eV)
124- G4CoulombScattering - Removed inclined method SetBuildTableFlag because
125                        the method exist in the base class
126
12703 December 09:  V.Ivant (emstand-V09-02-36)
128- G4BetheBlochModel - (A.Lechner) return back commented out CorrectionAlongStep
129                      method, returning back to normal ion ranges
130
13103 December 09:  V.Ivant (emstand-V09-02-35)
132- G4CoulombScatteringModel - (C.Consaldi) fixed relativistic formula
133
13427 November 09:  V.Ivant (emstand-V09-02-34)
135- G4ionIonisation - set linLossLimit 0.02
136
13725 November 09:  V.Ivant (emstand-V09-02-33)
138- G4LindhardPartition - moved back to TestEm7
139
14010 November 09:  V.Ivant (emstand-V09-02-32)
141- G4BetheBlochModel - minor speedup inside CorrectionsAlongStep method
142
14310 November 09:  V.Ivant (emstand-V09-02-31)
144- G4BetheBlochModel, G4BraggModel, G4BraggIonModel - remove computations
145                       of nuclear stopping power, some CPU speadup
146- G4NuclearStopping - updated process for computation of nuclear stopping
147- G4ICRU49NuclearStoppingModel - model providing computation of nuclear
148                      stopping
149
15010 November 09:  V.Ivant (emstand-V09-02-30)
151- Added G4alphaIonisation process
152
15309 November 09:  V.Ivant (emstand-V09-02-29)
154- G4BetheBlochModel, G4MollerBhabhaModel - compute density effect correction
155                                           using method of G4IonisParamMat class
156                                           applying revised parameterisation
157
15809 November 09:  V.Ivant (emstand-V09-02-28)
159- G4GoudsmitSaundersonMscModel (O.Kadri) - tuning small angle theta distributions
160                       assuming the case of lambdan<1 as single scattering regime;
161                       tuning theta sampling for theta below the screening angle
162- G4LindhardPartition - moved from TestEm7 to the source
163
16431 October 09:  V.Ivant (emstand-V09-02-27)
165- Added G4UrbanMscModel92, G4UrbanMscModel93 - 9.2 and 9.3 versions
166                       version of the Urban model
167- Set default model G4UrbanMscModel92 for G4eMultipleScattering
168- Added warting to obsolete msc classes G4MultipleScattering, G4UrbanMscModel,
169                       G4UrbanMscMode2, G4MscModel71 
170
17128 October 09:  V.Ivant (emstand-V09-02-26)
172- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel - added
173                       protection for very low energies
174
17510 October 09:  V.Ivant (emstand-V09-02-25)
176- G4WentzelVIModel and G4eCoulombScatteringModel - changed screening parameters
177
17806 October 09:  V.Ivant (emstand-V09-02-24)
179- G4GoudsmitSaundersonMscModel (O.Kadri) tuning small angle theta distributions
180                       assuming the case of lambdan<1 as single scattering regime,
181                       tuning theta sampling for theta below the screening angle
182
18302 October 09:  V.Ivant (emstand-V09-02-23)
184- G4eMultipleScattering - use as a default G4UrbanMscModel (the same as in 9.2)
185- G4CoulombScattering - fixed compillation problem
186
18730 September 09:  V.Ivant (emstand-V09-02-22)
188- G4CoulombScattering - added cut per recoil
189- G4BohrFluctuations - change internal parameter minNumberInteractionsBohr
190                       from 10 to 2 to provide more smooth transition
191                       to Landau regime in the case of small cuts
192- G4eCoulombScatteringModel - added effective mass factor
193
19428 August 09:  V.Ivant (emstand-V09-02-21)
195- G4PAIModel - fixed problem conneted with modifications for
196               G4PhysicsVector (removel of hidden bin)
197- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable - O.Kadri
198               speadup computations, in particular, by reducing of
199               number of calls to log
200
20112 August 09:  V.Ivant (emstand-V09-02-20)
202- G4PAIModel - fixed problem for high energy connected with bin number
203- G4WentzelVIModel and G4eCoulombScatteringModel - extended low-energy
204               cross section to 0.1 keV
205
20627 July 09:  V.Ivant (emstand-V09-02-19)
207- G4WentzelVIModel and G4eCoulombScatteringModel - fixed typo
208
20926 July 09:  V.Ivant (emstand-V09-02-18)
210- G4WentzelVIModel and G4eCoulombScatteringModel - fixed numerical
211   problem at very high energy
212- G4PAIModel - fixed problem for the case of several materials
213- G4PAIySection - added protections for numerical exceptions
214
21522 July 09:  V.Ivant (emstand-V09-02-17)
216- G4NuclearStopping and G4ICRU49NuclearStoppingModel are added
217
21820 July 09:  V.Ivant (emstand-V09-02-16)
219- G4GoudsmitSaundersonMscModel - fixed computation of the displacement
220- G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering
221      - moved initialisation of models to the base class
222
2239 July 09:  V.Ivant (emstand-V09-02-15)
224- G4GoudsmitSaundersonMscModel - (O.Kadri) removed extra correcting factor
225                                 for sampling in high-Z media
226- G4hMultipleScattering - removed obsolete methods
227
22819 June 09:  V.Ivant (emstand-V09-02-14)
229- G4WaterStopping - (A.Ivantchenko) added Fe ion data
230- G4GoudsmitSaundersonTable - reduce the size of the object file and
231                              all standard library
232- G4GoudsmitSaundersonMscModel - (O.Kadri) fixed unphysical peak at
233                              very small angles; extend model to 100 TeV
234- G4eCoulombScatteringModel, G4CoulombScatteringModel, G4WentzelVIModel,
235                               - (C.Consolandi) fixed kinematic for ion/ion
236                                 scattering
237 
23819 May 09: V.Ivant (emstand-V09-02-13)
239- G4UrbanMscModel2  - (L.Urban) change in tail parameter
240
24118 May 09:  V.Ivant (emstand-V09-02-12)
242- G4UrbanMscModel2  - (L.Urban) correction in tail tuning using MuScat data
243
24415 May 09:  V.Ivant (emstand-V09-02-11)
245- G4WaterStopping  - fixed Ar data
246- G4PairProductionRelModel - (A.Schaelicke) new relativistic model for
247                              gamma conversion
248- G4UrbanMscModel2  - (L.Urban) new version of theta0 and tail tuning
249
25010 May 09: V.Ivant (emstand-V09-02-10)
251- G4WentzelVIModel, G4eCoulombScattering, G4CoulombScattering - added relativistic
252                      factor to Reserford cross section; set default limit on
253                      kinetic energy of the recoil 100 keV
254
25528 April 09: V.Ivant (emstand-V09-02-09)
256- G4UrbanMscModel2  - (L.Urban) new tuning for the central part and for the
257                      tail of the angular distribution using the old e-
258                      scattering data only (Phys. Rev. 84 (1951) 634;
259                      Phys. Rev. 61 (1942) 254)
260                    - corrected logic in ComputeTruePathLengthLimit method
261                      for type=fUseDistanceToBoundary
262- G4UrbanMscModel   - frozen version of G4UrbanMscModel2 of g4 9.2
263- G4WentzelVIModel, G4eCoulombScattering  - reduce low-limit from 1 keV to 0.1 keV
264                      to provide smooth transport cross section table
265
26623 April 09: V.Ivant (emstand-V09-02-08)
267- G4BetheBlochModel - do not use pointer to GenericIon introduced in the
268                      previous tag due to problem of simple PhysLists without ions
269
27020 April 09: V.Ivant (emstand-V09-02-07)
271- G4BetheBlochModel - fixed and simplified initialisation for ions needed for
272                      the new G4IonParametrisedLossModel of low-energy package
273- G4GoudsmitSaundersonMscModel - (O.Kadri) cleanup: discarded no scattering and
274                      single scattering theta sampling from SampleCosineTheta()
275                      which means the splitting step into two sub-steps occur
276                      only for msc regime 
277
27812 April 09: V.Ivant (emstand-V09-02-06)
279- Simplified initialisation of all models
280- G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - use methods
281   of G4VMscModel for interface to geometry
282
28307 April 09: V.Ivant (emstand-V09-02-05)
284- G4IonFluctuations - T.Toshito removed extra phenomenological factor
285                      in fluctuation width
286- G4HeatedKleinNishinaCompton - V.Grichine added a prototype model for
287                                plasma
288
28921 March 09: V.Ivant (emstand-V09-02-04)
290- G4UniversalFluctuation - L.Urban introduce modification in width
291    correction, the dependence of the correction on energy deposition
292    at previous steps is removed (addresses T2K report)
293
29420 March 09: V.Ivant (emstand-V09-02-03)
295- G4GoudsmitSaundersonMscModel fixed compillation problem
296
29712 March 09: V.Ivant (emstand-V09-02-02)
298- G4GoudsmitSaundersonMscModel fixed compillation problem
299- G4UniversalFluctuation - add temporary fix for T2K report
300
30105 March 09: V.Ivant (emstand-V09-02-01)
302- New G4GoudsmitSaundersonMscModel is added
303- G4WentzelVIModel, G4eCoulombScattringModel:
304    o substitute scaling of low-energy limit by setting 1 keV for
305      all particles;
306    o use EGSnrc form of screening parameter (second order correction)
307
30820 February 09: V.Ivant (emstand-V09-02-00)
309- Move all virtual methods from inline to source
310G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume
311                  (minor CPU speadup for compound materials)
312G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at
313                   initialisation (potential non-reproducibility)
314G4WentzelVIModel - use generic methods of G4VMscModel to access safety
315                   and other geometry information
316
31724 November 08: V.Ivant (emstand-V09-01-45)
318G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
319   introduced in the previous tag
320
32119 November 08: V.Ivant (emstand-V09-01-44)
322G4WentzelVIModel - minor fix in lateral displacement
323
32413 November 08: A. Schaelicke (emstand-V09-01-43)
325G4eBremsstrahlung - activate LPM switch for high energy model
326G4eBremsstrahlungRelModel - revised LPMconstant
327G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
328                                from the base class
329
33013 November 08: V.Ivant (emstand-V09-01-42)
331G4PSTARStopping - fixed SiO2 and TEFLON data
332G4ASTARStopping - fixed GRAFITE data
333
33429 October 08: V.Ivant (emstand-V09-01-41)
335G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
336  use StepStatus from preStepPoint to identify first step for a given track
337  instaed of step number in order to address ATLAS problem of small step
338  limits happen with suspended tracks
339
34027 October 08: V.Ivant (emstand-V09-01-40)
341G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
342G4WentzelVIModel - fixed cross section factor for single scattering
343
34423 October 08: V.Ivant (emstand-V09-01-39)
345G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
346    precision loss in computation of cross section at high energy
347G4UrbanMscModel2 - fixed screening parameter of the single scattering part
348G4eMultipleScattering - set default RangeFactor = 0.04
349
35022 October 08: V.Ivant (emstand-V09-01-38)
351G4IonFluctuations - added G4UniversalFluctuation model, which are used for
352    high energy; added comments and cleanup
353G4BetheBlochModel, G4BraggIonModel - take into account effective change
354    change over the step
355G4hIonisation - switch off nuclear stopping for pi and K mesons   
356
35720 October 08: V.Ivant (emstand-V09-01-37)
358G4UrbanMscModel2 - return back ref-08 version
359G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
360G4eBremsstrahlungHEModel - temporary model is removed   
361
36217 October 08: V.Ivant (emstand-V09-01-36)
363G4UrbanMscModel2 - use logic of 9.1 version for step limitation
364                   option "UseSafety" to fix CPU penalty in sampling
365                   calorimeters (L.Urban)
366G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
367                   against sampling scattering angle with zero transport
368                   cross section   
369
37015 October 08: V.Ivant (emstand-V09-01-35)
371For all process classes set sub-types according to the enumeration
372of G4EmProcessSubType.hh, improved cout
373G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
374G4eBremsstrahlung - set relativistic model above 1 GeV by default
375G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
376   highEnergyTh and use access method to this threshold in the base class
377
37821 September 08: V.Ivant (emstand-V09-01-34)
379G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
380G4ionIonisation - use the same low-energy model for He ions and GenericIons
381                  (like it was in 9.2beta)
382
38316 September 08: V.Ivant (emstand-V09-01-33)
384G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
385   string comparison when compute transport cross section, instead
386   compare masses (G.Cosmo)
387
38812 September 08: V.Ivant (emstand-V09-01-32)
389Improved verbose output for processes
390G4IonFluctuations - do not use Poisson sampling
391G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
392   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
393   needed for ions; define low and high energy limits inside the model
394G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
395                                 CorrectionsAlongStep methods;
396                                 limits of kinetic energy for models
397                                 taken from the base class and from
398                                 models; separate trietment He ions
399
40009 September 08: V.Ivant (emstand-V09-01-31)
401G4WaterStopping, G4IronStopping, G4MaterialStopping,
402G4SimpleMaterialStopping - use mass number instead of atomic mass
403                           (A.Lechner proposal)
404G4eBremsstrahlungModel - Migdal constant set to the vavue of
405                         G4eBremsstrahlungRelModel (A.Schaelicke)
406
40728 August 08: V.Ivant (emstand-V09-01-30)
408G4WaterStopping, G4IronStopping - add method AddData to speeed up
409     compillation and cleanup
410G4WentzelVIModel - fixed bug in lateral displacement
411
41226 August 08: A.Schaelicke
413G4eBremsstrahlungRelModel
414   * define threshold energy for LPM effect
415   * fix LPM calculation
416   * define Thomas-fermi FF (ala Tsai)
417   * some speed improvements
418
41925 August 08: V.Ivant (emstand-V09-01-29)
420G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
421    problem at Windows by adding a new method AddData 
422
42325 August 08: V.Ivant (emstand-V09-01-28)
42423 August 08: V.Ivant (emstand-V09-01-27)
425G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
426
42722 August 08: V.Ivant (emstand-V09-01-26)
428Added new classes with stopping data G4MaterialStopping,
429      G4SimpleMaterialStopping, G4IronStopping
430
43113 August 08: V.Ivant (emstand-V09-01-25)
432G4eCoulombScatteringModel - added extra protection for precision lost in
433                            computation of recoil energy
434G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
435                          of models
436
43711 August 08: V.Ivant (emstand-V09-01-24)
438G4IonFluctuations - do not perform loop over elements of material but use
439                    effetive Z
440G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
441
4424 August 08: V.Ivant (emstand-V09-01-23)
443G4eMultipleScattering - allowed to be applied for all changed particles
444G4UrbanMscModel2 - changed name to "UrbanMscUni2"
445G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
446G4WaterStopping - added extra data
447
44831 July 08: V.Ivant (emstand-V09-01-22)
449G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
450           do not define min and max energy in constructor but use Set
451           methods
452G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
453           added cout of model names
454G4CoulombScattering - set angular limit of models by Set method
455
45624 July 08: V.Ivant (emstand-V09-01-21)
457G4UrbanMscModel2 - central part of scattering angle (theta0) and
458           tail of the scattering angle distribution have been tuned
459           using some e- and proton scattering data (L.Urban)
460
46121 July 08: V.Ivant (emstand-V09-01-20)
462G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
463         G4ElementSelector vector, do not use A in SetupTarget method
464G4WentzelVIModel - do not use A in SetupTarget method
465                           
46616 June 08: V.Ivant (emstand-V09-01-19)
467G4PAIPhotonModel - change model name
468G4MultipleScattering71 - move inline virtual method to source to avoid
469                         compillation warning
470
47114 June 08: V.Ivant (emstand-V09-01-18)
472- G4CoulombScattering - added SetHEModelLimit method to provide more easy
473                        initialisation
474
47511 June 08: V.Ivant (emstand-V09-01-17)
476- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
477    class and sampling of the recoil ion is performed
478- G4CoulombScatteringModel - SelectIsotope method moved to the base class
479- G4PAIxSection - new functions for resonance and Rutherford collisions
480- G4IonFluctuations - fixed index
481- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
482- G4hIonisation - build separate tables for kaons to allow use hadron
483                  bremsstrahlung and pair production by kaons
484
4852 June 08: V.Ivant (emstand-V09-01-16)
486- G4IonFluctuations - added method SetParticleAndCharge
487- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
488             and use of method SetParticleAndCharge; compute nuclear
489             stopping before adding corrections
490
49120 May 08: V.Ivant (emstand-V09-01-15)
492- G4IonFluctuations - summed fluctuation of components of a mixture instead
493                      of computation for average Z
494- G4BetheBlochModel - added projectile form-factor in computation of max
495                      energy transfer and in sampling of the energy of e-
496
49713 May 08: A.Schaelicke
498- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
499                             bremsstrahlung model using a more sophisticated
500                             LPM approach
501
50209 May 08: V.Ivant (emstand-V09-01-14)
503- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
504    in which for ions scaled energy normalized to one nucleon is used
505- G4ionGasIonisation - fixed bug in update of the dynamic charge of
506                        an ion
507
50821 April 08: V.Ivant (emstand-V09-01-13)
509- G4WentzelVIModel - new model of multiple scattering
510- G4WaterStopping - use spline
511- G4hMultipleScattering - do not build tables for particles with mass > GeV
512- G4ionIonisation, G4ionGasIonisation - updated usage of high order
513                                        corrections
514- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
515                                                   polarAngleLimit
516
5179 April 08: V.Ivant (emstand-V09-01-12)
518- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
519    displacement
520- G4eCoulombScatteringModel - fixed bug for compounds
521
52231 March 08: V.Ivant (emstand-V09-01-11)
523- G4eCoulombScatteringModel - use SelectAtomRandomly method
524- G4UrbanMscModel2 (L.Urban):
525           - Simplification of step limitation in ComputeTruePathLengthLimit,
526             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
527           - Reorganization of SampleCosineTheta + new method SimpleScattering
528             SimpleScattering is used if the relative energy loss is too big
529             or theta0 is too big (see data members rellossmax, theta0max)
530           - Tuning of the correction factor in ComputeTheta0
531           - exponent c of the 'tail' model function is not equal to 2 any more,
532             value of c has been extracted from some e- scattering data
533           - Step limitation in ComputeTruePathLengthLimit has been
534             simplified further + some data members have been removed
535
53625 March 08: V.Ivant (emstand-V09-01-10)
537- G4BetheBlochModel - use formfactor for sampling
538- G4eCoulombScatteringModel - remove unsued array
539
54025 March 08: V.Ivant (emstand-V09-01-09)
541- G4ionIonisation - use default linLossLimit of 9.1
542- G4hIonisation - use G4IonFluctuations at low energies
543- G4IonFluctuations - fixed computation of corrections
544- G4BetheBlochModel - finite size correction is taken into
545  account both for delta-electron cross section and DEDX
546- G4eCoulombScatteringModel - reorganize and cleanup computation
547  of cross section
548
54914 March 08: V.Ivant (emstand-V09-01-08)
550- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
551- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
552
55310 March 08: V.Ivant (emstand-V09-01-07)
554- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
555  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
556- G4eMultipleScattering - new process specialized for e+,e-
557
55806 March 08: V.Ivant (emstand-V09-01-06)
559- G4UrbanMscModel2 is cloned from G4UrbanMscModel
560- SubType for all processes is initialized
561
56220 February 08: V.Ivant (emstand-V09-01-05)
563G4eCoulombScatteringModel - speedup run-time computations using
564  precomputed nuclear form-factors per element
565
56614 February 08: V.Ivant (emstand-V09-01-04)
567- G4ionIonisation, G4ionGasIonisation - use new method to compute
568  corrections: IonHighOrderCorrections
569- G4BetheBlochModel - when computing dedx for ions use new
570  method IonBarkasCorrection
571- G4IonFluctuations - added protection to the computation of
572  the correction factor to dispersion which provide smooth
573  transition to small velocities of an ion
574
57504 February 08: V.Ivant (emstand-V09-01-03)
576- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
577   protections in computation of non-ionizing energy loss
578
57904 February 08: V.Ivant (emstand-V09-01-02)
580G4IonFluctuations - added protection in computation of dispersion
581  on allowing have a corrected dispersion below Bohr value
582
58316 January 08: V.Ivant (emstand-V09-01-01)
584G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
585 correct usage of the last bin of the table of energy transfers
586
58714 January 08: V.Ivant (emstand-V09-01-00)
588- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
589   computation of non-ionizing energy loss: at the last ionization step
590   and at energies above 2 MeV for protons;
591- G4eCoulombScatteringModel - use more safe numerical expression
592
59307 December 07: V.Ivant (emstand-V09-00-22)
594G4UrbanMscModel90 is created on base of G4UrbanMscModel of release 9.0
595G4hMultipleScattering uses G4UrbanMscModel90
596
59730 November 07: V.Ivant (emstand-V09-00-21)
598G4UrbanMscModel - L.Urban fix sign of mean scattering angle for
599                  negatively changed particles
600
60129 November 07: V.Ivant (emstand-V09-00-20)
602G4UrbanMscModel - added extra protection in sampling of angle - no
603                  sampling if mean angle below tausmall
604
60528 November 07: V.Ivant (emstand-V09-00-19)
606G4UrbanMscModel - L.Urban added extra protection in sampling of angle
607                  to avoid NaN
608G4eCoulombScatteringModel - added a protection against precision lost
609
61022 November 07: V.Ivant (emstand-V09-00-18)
611G4UrbanMscModel - change parameter tausmall to avoid lost of numerical
612                  precision and NaN values
613
61420 November 07: V.Ivant (emstand-V09-00-17)
615G4eCoulombScatteringModel - fixed crash happens at initialisation when
616                            several elements with the same Z are defined
617
61811 November 07: V.Ivant (emstand-V09-00-16)
619G4eCoulombScatteringModel - fixed computation of transport cross section
620
62109 November 07: V.Ivant (emstand-V09-00-15)
622- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel:
623  fill NIEL energy deposit
624
62529 October 07: V.Ivant (emstand-V09-00-14)
626- G4UrbanMscModel (V.Ivanchenko) - fixed nan for heavy ions introduced
627                                   in previous tag
628
62927 October 07: V.Ivant (emstand-V09-00-13)
630- G4eCoulombScatteringModel, G4CoulombScatteringModel use precomputed
631  Z^1/3 and log(A) values to speed up the code; revised nuclear size
632  correction
633
634- G4UrbanMscModel (L.Urban):
635         - changed initialisation for ions - parameters are protected
636           from modification
637         - use sampleScattering method instead of SampleSecondaries
638         - use different correction to Highland formula for different
639           particle type (electron, muons, others)
640         - tuning ComputeGeomPathLength in order to get better low
641           energy behavior for heavy particles (mu, hadrons)
642         - small modification of theta0 in ComputeTheta0 (based on data)
643         - some old inconsistency/bug has been cured in SampleCosineTheta
644           now the variable prob is always in [0,1]
645
64608 October 07: V.Ivant (emstand-V09-00-12)
647- G4eCoulombScatteringModel, G4CoulombScatteringModel 
648        - add cut dependence for scattering off electrons
649        - reorganized protected methods
650
65102 October 07: V.Ivant (emstand-V09-00-11)
652G4eplusAnnihilation - enable AtRest
653G4PAIModel - general cleanup, fixed memory leak
654G4PAIySection - a new class which substitutes G4PAIxSection,
655                this class is free of memory leak
656
65727 Septamber 07: V.Ivant (emstand-V09-00-10)
658G4IonFluctuations - added dependence on cut in the formula of width on cut,
659  reduces cut dependence of Bragg peak width for ions; use Fermi energy
660  from G4Material
661G4BohrFluctuations - minor cleanup
662
66326 Septamber 07: V.Ivant (emstand-V09-00-09)
664G4PAIphotonModel, G4PAIModel - fixed MaxSecondaryEnergy method for
665  e- and e+ and use it for definition of max energy transfer;
666  added control on all cout by fVerbose; 
667
66828 August 07: V.Ivant (emstand-V09-00-08)
669- G4eCoulombScatteringModel - fixed compilation warning
670
67115 August 07: V.Ivant (emstand-V09-00-07)
672- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
673  computation of screening parameters in SampleSecondary method;
674  reorganized initialisation of kinematics and screening parameters;
675  used Z(Z+1) factor to take into account scattering off e-
676
67713 August 07: V.Ivant (emstand-V09-00-06)
678- G4CoulombScatteringModel - fixed bug in kinematic of final state
679- G4ionIonisation - add protected methods BetheBlochEnergyThreshold()
680                    and NuclearStoppingFlag()
681- G4ionGasIonisation - added complete implementation of the method
682                       CorrectionsAlongStep() and do not call base class
683- G4UrbanMscModel - tail of angular distribution modified; compare (L.Urban)
684                    safety with zero after lateral displacement (VI)
685
68602 August 07: V.Ivant (emstand-V09-00-05)
687-  G4UrbanMscModel - compare safety not with 0 but with tlimitminfix
688
68931 July 07: V.Ivant (emstand-V09-00-04)
690- G4CoulombScatteringModel - introduce energy threshold between models
691   with and without nuclear recoil
692- G4eCoulombScatteringModel - add array to cash screen parameters
693- G4CoulombScatteringModel - fix bug in SamplingSecondaries
694
69530 July 07: V.Ivant (emstand-V09-00-03)
69630 July 07: L.Urban
697-  G4UrbanMscModel - new, simpler model functions to describe the angular
698   distribution; theta0 of this distribution has been changed too (now
699   the form of theta0 is the same as in the Highland formula, but the
700   parameter values are different for e+/e- and the other (heavy) particles;
701   the change for the UseDistanseToBoundary case: tlimitmin = 10 stepmin;
702   some cosmetics in ComputeTruePathLengthLimit.
703
70428 July 07: V.Ivant (emstand-V09-00-02)
705- G4eCoulombScatteringModel - updated screen radius model
706- G4ionIonisation - remove obsolete method DefineMassCharge
707- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
708                       no equilibrium between ion and media
709- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
710
71116 July 07: V.Ivant (emstand-V09-00-01)
712- G4CoulombScattering - update InitialiseProcess and PrintInfo methods
713  to ensure parameters of models change between runs and more clear cout
714- G4eCoulombScatteringModel, G4CoulombScatteringModel - added nuclear size
715  effect; added separate simulation of scattering on atomic electrons taking
716  into account cuts; fixed cross section for compounds.
717
71813 July 07: V.Ivant (emstand-V09-00-00)
719- G4UniversalFluctuation - added protection such that no sampling of
720  fluctuations is done if mean energy loss at the step is below minimal
721  excitation energy of the media. The fix is important for cases of
722  low-dense gases and very small steps.
723   
72419 June 07: V.Ivant (emstand-V08-03-10)
725- G4UrbanMscModel for skin > 0 use range instead of TrueStepLimit
726  for computation of distance to boundary, this provides stable
727  step limitation by GeomFactor (L.Urban)
728
72911 May 07: V.Ivant (emstand-V08-03-09)
730- G4MultipleScattering, G4hMultipleScattering - substitute name
731  "G4v71" -> "Minimal"
732
73329 May 07:  V.Ivanchenko (emstand-V08-03-08)
734- G4MultipleScattering, G4hMultipleScattering - fix initialisation
735  of lateral displacement (bug introduced in previuos tag)
736 
73723 May 07:  V.Ivanchenko (emstand-V08-03-07)
738- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
739  remove method SecondaryPostStep;
740- G4eBremsstrahlung - remove definition of gamma threshold from constructor,
741  define this parameter at initialisation of the process from
742  G4LossTableManager
743- G4eeToTwoGammaModel use fParticleChange inside SampleSecondaries
744
74522 May 07:  V.Ivanchenko (emstand-V08-03-06)
746- G4VEmModel - changed interface of SampleSecondary method, it become
747  void, extra parameter std::vector<G4DynamicParticle*>*, all
748  classes using or inhereting this interface are modified.
749  About 5% speedup of EM shower simulation
750
75121 May 07:  V.Ivanchenko (emstand-V08-03-05)
752- G4ionIonisation - added InitialiseMassCharge method; remove
753      GetMeanFreePath implementation
754
75520 May 07:  V.Ivanchenko (emstand-V08-03-04)
756- G4ionIonisation - added NuclearStopping flag
757
75818 May 07:  V.Ivanchenko (emstand-V08-03-03)
759- remove obsolete G4VeEnergyLoss and G4VhEnergyLoss
760
76118 May 07:  V.Ivanchenko (emstand-V08-03-02)
762- G4MultipleScattering, G4hMultipleScattering - reorganized methods
763                                                for setting msc
764                                                parameters
765- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
766                    enumerator to choose step limit algorithm
767                                               
768
76916 May 07:  V.Ivanchenko (emstand-V08-03-01)
770- Remove obsolete classes G4GammaConversion52,
771  G4PhotoElectricEffect52, G4eBremsstrahlung52, G4eIonisation52,
772  G4eplusAnnihilation52, G4hIonisation52, G4MultipleScattering52
773- G4ionIonisation - add data for stopping only for GenericIons
774
77511 May 07:  G.Cosmo (emstand-V08-03-00)
776- Use call to G4GeometryTolerance instead of kCarTolerance in PAI classes.
777- Requires tag "global-V08-03-00" and related tag set.
778
77910 May 07:  V.Ivanchenko (emstand-V08-02-16)
780- G4UrbanMscModel - Fix bug - restore performance of EMV PhysicsLists
781
78201 May 07:  V.Ivanchenko (emstand-V08-02-15)
783- G4UrbanMscModel - L.Urban: optimisation of step limitation for skin>0
784                             (about 5% CPU save)
785
78624 April 07:  V.Ivanchenko (emstand-V08-02-14)
787- G4MultipleScattering - use by default skin=0, because the current
788                         interface to G4SafetyHelper does not allow
789                         it to provide a valid step in the case of
790                         magnetic field
791
79223 April 07:  V.Ivanchenko (emstand-V08-02-13)
793- G4UrbanMscModel - L.Urban: stepping near to boundaries has been
794                    changed back in order to have small steps
795                    with single scattering before+after boundary
796                    for skin > 1.
797
79812 April 07:  V.Ivanchenko
799- G4UrbanMscModel - use unique G4SafetyHelper; clean up logic in
800                    ComputeTruePathLengthLimit.
801
80204 April 07: V.Ivanchenko (emstand-V08-02-12)
803- G4UniversalFluctuation - L.Urban:correction of the algorithm
804                           in order to have better width.
805                           The width of the energy loss distribution
806                           agree rather well with the data.
807
80824 April 07:  V.Ivanchenko (emstand-V08-02-11a)
809- G4MultipleScattering   - set default skin=0 for 8.3
810
81122 March 07: V.Ivanchenko (emstand-V08-02-11)
812- G4MultipleScattering   - use skin parameter from the base class
813- G4UniversalFluctuation - L.Urban: minor optimisation
814
81520 March 07: V.Ivanchenko (emstand-V08-02-10)
816- G4hMultipleScattering - remove SetSkin method, which is implemented
817                          in the base class - allowing skin>0
818
819- G4UniversalFluctuation- L.Urban: 'GLANDZ' part of the fluct. model
820                      has been completely rewritten, there is no
821                      separate very small loss regime any more.
822                      The effect of this update is the far better
823                      stability of the result against the changes
824                      in the cut and changes in the stepsize.
825
826- G4eBremsstrahlungModel - add reinitialisation of LPM flag (VI)
827
82824 February 07: V.Ivanchenko (emstand-V08-02-09)
829- G4MultipleScattering - remove SetSkin method, which is implemented
830                         in the base class - allowing skin>0
831
83203 March 07
833- G4UrbanMscModel - single scattering allowed near to boundaries only,
834                    not everywhere
835
83624 February 07: V.Ivanchenko (emstand-V08-02-08)
837- G4UrbanMscModel - L.Urban step reduction before boundary for 
838                    geomlimit<geombig only
839
84023 February 07: V.Ivanchenko (emstand-V08-02-07)
841- G4hIonisation - remove dependence on K+ and K- particles
842- G4BetheHeitlerModel - for any initial energy select atom of the material
843                        on which conversion occur (needed for
844                        polarisation library)   
845- G4UrbanMscModel - use tPathLength inside ComputeStep instead of geombig
846
84715-Feb-07:
848- G4UrbanMscModel - L.Urban: small steps with single scattering before and
849                    after boundary for skin > 1, for skin=0 and skin=1
850                    it works as earlier
851
85215 February 07: mma (emstand-V08-02-06)
853- G4eBremsstrahlungModel: correct LPMconstant by factor 2, thanks to G. Depaola
854
85513 February 07: V.Ivanchenko (emstand-V08-02-05)
85612 February 07:
857- G4UrbanMscModel - L.Urban: stepping algorithm changed for skin=0,
858                    now there are 3 stepping mode :
859                    stepping a la 7.1
860                    skin=0 designed for high energy simulations with
861                           or without magnetic field
862                    skin=1 designed for 'precision' simulations
863                           without magnetic field (default)
864
86506 February 07: V.Ivanchenko (emstand-V08-02-04)
866- G4UrbanMscModel - L.Urban : fix in the single scattering code for heavy
867                              particles, now the code can be used with
868                              skin=1 e+/e- and for heavy particles as well.
869
870- G4MultipleScattering - allow reinicialisation of model parameters between runs
871- G4UrbanMscModel - V.Ivanchenko add extra protection inside SampleDisplacement
872                                 move SetMscStepLimitation from header to source
873                                 and add inside extra initialisation
874                    L.Urban      add protection for case when energy loss
875                                 inactivated; fix computation of skindepth value
876
87729 January 07: V.Ivanchenko (emstand-V08-02-03)
878- G4UrbanMscModel - V.Ivanchenko add protections agains NaN values
879                    in two places: protection of lateral displacement,
880                    sampling of theta when tau = 0;
881                    add protection inside ComputeTrueStepLength for
882                    the case very small (zero) geometry length
883                    true length set equal to geometry length 
884
88519 January 07: V.Ivanchenko (emstand-V08-02-02)
886- G4UrbanMscModel - L.Urban add protection inside lateral displacement
887                    sampling against case TrueStepLength < GeomStepLength
888
88918 January 07: V.Ivanchenko (emstand-V08-02-01)
890- Fix crash in PrintInfo methods
891- G4UrbanMscModel - remove Locate call to navigator
892     
89315 January 07: mma (emstand-V08-02-00)
894- use SetEmModel(index) add SetFluctModel() from G4VEnergyLossProcess
895  in eIonisation, hIonisation, ionIonisation, eBremstrahlung
896
89704 Dec 06:  V.Ivanchenko (emstand-V08-01-16)
898- G4UrbanMscModel - fix in ComputeTruePathLengthLimit stepmin=1.e-6*mm
899  (L.Urban)
900
90123 Nov 06:  V.Ivanchenko (emstand-V08-01-15)
902- G4MultipleScattering - set default skin=1 only for e+-,
903  for all other particles default skin=0
904
90520 Nov 06: V.Ivanchenko (emstand-V08-01-14)
90620 Nov 06:
907- G4UrbanMscModel - fix in the single scattering part of SampleCosineTheta,
908  now there is single scattering just before boundary crossings (and not
909  inside a volume)   
910
91115 Nov 06: V.Ivanchenko (emstand-V08-01-13)
912- G4UrbanMscModel - fix NaN inside SampleCosineTheta (L.Urban)
913
91410 Nov 06: V.Ivanchenko (emstand-V08-01-12)
91507 Nov 06:
916- G4UrbanMscModel - some optimization in ComputeTruePathLengthLimit,
917  fixes in ComputeGeomPathLength, SampleCosineTheta (L.Urban)
918
91931 Oct 06: V.Ivanchenko (emstand-V08-01-11)
920- G4UrbanMscModel is changed to work with new approach of parallel
921                  navigation (j.Apostolakis)
922
92326 Oct 06: V.Ivanchenko (emstand-V08-01-10)
924- G4hMultipleScattering - new class configured for hadrons
925- G4eCoulombScatteringModel - set cross section const below 1 keV
926
92723 Oct 06: V.Ivanchenko (emstand-V08-01-09)
928- G4BraggIonModel - reduce lowest energy for parameterisation to 0.25 keV
92923 Oct 06: L.Urban
930- G4MultipleScattering - parameter skin = 1 by default,
931- G4UrbanMscModel - more effective safety update in SampleSecondaries,
932  + come cosmetics.
933
93420 Oct 06: V.Ivanchenko (emstand-V08-01-08)
935- G4CoulombScatteringModel inherit from G4eCoulombScatteringModel,
936  screening parameter computation is done in inline function
937- G4eeToTwoGammaModel - introduce member theGamma
938
93920 Oct 06: L.Urban cleanup of msc
940- theta0 parameter for SampleCosineTheta is computed in a public
941  function ComputeTheta0;
942- default value of skin = 0 (there is no small step with single scattering if
943  skin <=0, and there are ~skin small steps if skin >0
944- no z sampling in ComputeGeomPathLength by default
945- correction in the single scattering part, allowing not only small angles now
946- PostStep ComputeSafety(pos) is used
947
94816 Oct 06: V.Ivanchenko (emstand-V08-01-07)
949- Add extra protection to G4eplusAnnihilation52
950- Add warning to all processes 52 and 71 type
951
95216 Oct 06: L.Urban
953- new msc version (G4MultipleScattering, G4UrbanMscModel):
954  -  Stepping has been modified:
955     -  min. steplimit in 8.1: tlimitmin = max(lambda/25, 5 nanometer)
956                  now        : tlimitmin = max(lambda/25, 1.01*stepmin)
957           where stepmin ~ lambda elastic
958
959     - possibility to have extreme small step(s) before boundary crossing
960       this feature is not active by default;
961       it can be activated by setting the data member "skin" to a
962       non-negative value, steplimit = stepmin, if the distance to the boundary
963       (in the original direction) is smaller than skin*stepmin;
964
965     - the step restriction is weaker for particles with higher energy,
966       i.e. bigger effective facrange value is used in this case
967       in 8.0/8.1 this 'scaling' depends on Tkin, new version :
968       scaling depends on lambda, giving smaller material dependence
969
970  - Angular distribution has been changed:
971
972     - single/plural scattering for step <= stepmin
973       (in this case t = z + no lateral displacement)
974
975     - parameter theta0 has been (sligtly) modified
976
977     - tail of the distribution has been modified, now the parameter
978       describing the tail is material (i.e. Z) dependent
979
98014 Sept 06: mma (emstand-V08-01-06) 
981- move the function SetModel() in G4VEmProcess
982     
98309 Sept 06: mma (emstand-V08-01-05) 
984- add/modify the function SetModel() in G4PhotoElectric, G4ComptonScattering,
985  G4GammaConversion, G4eplusAnnihilation
986
98708 Sep 06: V.Ivanchenko (emstand-V08-01-04)
988- Bug fixed in PAI model concerning Tmax for electrons and positrons. Tmax
989  is defined  now for each particle independently (V.Grichine)
990
99130 Aug 06: V.Ivanchenko (emstand-V08-01-03)
992- Provide changings required for new processes/models with  polarization:
993  G4KleinNishinaCompton - make some members protected
994  G4MollerBhabhaModel - make some members protected
995  G4eBremsstrahlungModel - reorganize SelectRandomAom method and make
996        some members protected
997
99829 Aug 06: V.Ivanchenko (emstand-V08-01-02)
999- Fix problem of positron zero incident energy in G4eeToTwoGammaModel
1000- Add extra protection inside G4BetheBlochModel
1001
100219 Aug 06: V.Ivanchenko (emstand-V08-01-01)
1003- Fix energy non-conservation in G4PAIModel for positrons (V.Grichine)
1004
100508 Aug 06: V.Ivanchenko (emstand-V08-01-00)
1006- Fix problems and add comments in the classes prototype Coulomb
1007  elastic scattering:  G4CoulombScattering,  G4CoulombScatteringModel,
1008  G4eCoulombScatteringModel
1009- Set default limit on scattering angle to zero
1010
101122 May 06: V.Ivanchenko (emstand-V08-00-25)
1012- G4eBremsstrahlung - use gammaThreshold from G4LossTableManager for
1013  more easier initialisation (CMS request)
1014
101517 May 06: V.Ivanchenko (emstand-V08-00-24)
1016- G4UrbanMscModel - L.Urban improve scattering in thin layers
1017- G4ASTARStopping, G4PSTARStopping improve comments 
1018
101915 May 06: V.Ivanchenko (emstand-V08-00-23)
1020- G4MollerBhabhaMOdel - fix MinEnergyCut
1021
102213 May 06: V.Ivanchenko (emstand-V08-00-22)
1023- G4WaterStopping - data for light ion stopping in water
1024- G4ionIonisation - add possibility top use user data on stopping power
1025
102611 May 06: L.Urban
1027- G4MultipleScattering : values of data members tkinlimit, factail
1028  has been changed
1029- G4MscUrbanModel : new data members, changes in ComputeTruePathLengthLimit
1030  and in SampleCosineTheta,
1031  name of data member safety has been changed to presafety.
1032
103310 May 06: V.Ivanchenko (emstand-V08-00-21)
1034- G4MultipleScattering and G4MscUrbanModel - provide a possibility of
1035  reinitialisation of facrange and steppingAlgorithm parameters
1036  between runs;
1037- Fix compilation warning at SUN;
1038
103904 May 06: V.Ivanchenko (emstand-V08-00-20)
1040- G4BetheBlochModel - use different formula for muons and hadrons for tmax (VI)
1041- G4UrbanMscModel - fix SUN compilation warning (VI)
1042
104326 April 06: V.Ivanchenko (emstand-V08-00-19)
1044- G4PSTARStopping and G4ASTARStopping - new classes with NIST data on stopping
1045  powers are used by G4BraggModel and G4BraggIonModel
1046- G4hIonisation - spin/mass effect update
1047
104805 April 06: V.Ivanchenko (emstand-V08-00-18)
1049G4hIonisation - VI add mass and spin effects (important for pion ionisation)
1050G4SynchrotronRadiation is moved to xrays and GNUmakefile is modified accordingly
105130 March 06 : V.Grichine
1052G4SynchrotronRadiation - bug fixed for unit polarisation in PostStepDoIt
1053
105428 March 06: V.Ivanchenko (emstand-V08-00-17)
1055- G4eBremsstrahlungModel - fix problem of energy loss calculation below 10 MeV
1056- G4KleinNishinaModel - remove upper energy limit to have a smooth cross section
105727 March 06 : V.Grichine, G4SynchrotronRadiation updated to set polarisation and
1058              new methods for angular distribution 
1059- G4PAImodel and G4PAIPhotonMOdel fixes important for very low energy hadrons (VG)   
1060
106123 March 06: V.Ivanchenko (emstand-V08-00-16)
106223 March 06: L.Urban
1063- bugfix in the SampleCosineThete method in G4UrbanMscModel
1064
1065
106621 March 06 : V.Ivanchenko (emstand-V08-00-15)
1067- G4eBremsstrahlungModel - fix problem of initialisation in the case when
1068  cuts are not defined (needed for Extrapolator and for unit tests)
1069- add prototypes of elastic Coulomb scattering - only for testing
1070
107113 March 06 : V.Ivanchenko (emstand-V08-00-14)
1072- G4UrbanMscModel - fix problem of non-initialised variable
1073
107409 March 06 : V.Ivanchenko (emstand-V08-00-13)
1075- G4MultipleScattering - Make steppling alg be active for ions by default
107609 March 06 : V. Grichine
1077- update of G4SynchrotronRadiation methods for calculation of
1078  integral number spectrum
1079
108007 March 06 : V.Ivanchenko (emstand-V08-00-12)
1081- Remove G4MscModel
1082- Use G4UbbanModel for G4MultipleScattering
1083
108407 March 06 : V.Ivanchenko (emstand-V08-00-11)
1085- Fix bug in cross section in G4MscModel71 introduced in 08-00-10
1086- Create G4UrbanMscModel and optimize interface for msc models
108704 March 06 : V. Grichine
1088- update of G4SynchrotronRadiation to work in locally (in a volume)
1089  set magnetic field
1090
109117 February 06 : V.Ivanchenko (emstand-V08-00-10)
1092- G4MscModel and G4MscModel71 - compute really transport cross section,
1093  not mfp
1094     
109516 February 06 : L.Urban (emstand-V08-00-09)
1096- G4MultipleScattering: set function for data member factail,
1097  z sampling by default
1098- G4MscModel: data members b, xsi removed, code cleaning,
1099  revised 'z' sampling and samplez = true by default   
1100
110115 February 06 : mma (emstand-V08-00-08)     
1102- added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
1103- added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
1104- remove obsolete G4SCProcessorStand (V.Ivanchenko)
1105   
110611 February 06 : mma (emstand-V08-00-07)
1107- added functions G4BetheBlochModel::ComputeCrossSectionPerElectron/Atom()
1108- move G4LossTableManager::Instance()->EmCorrections() in constructor
1109     
111008 February 06 : mma (emstand-V08-00-06)
1111- G4hIonisation52, G4eIonisation52, G4eBremsstrahlung52 : the functions
1112  ComputeCrossSectionPerAtom() and ComputeRestrictedMeandEdx() are made public.
1113- added test programs : CrossSectionStd.cc and CrossSectionV52.cc
1114       
111507 February 06 : mma
1116- added function  G4PEEffectModel::ComputeMeanFreePath()
1117- added functions G4eeToTwoGammaModel::ComputeCrossSectionPerElectron/Atom()
1118- added functions G4MollerBhabhaModel::ComputeCrossSectionPerElectron/Atom()
1119- added function  G4eBremsstrahlungModel::ComputeCrossSectionPerAtom()
1120     
112102 February 06 : mma
1122- G4BetheHeitlerModel : remove InitialiseCrossSectionPerAtom()
1123   
112431 January 06 : mma (emstand-V08-00-05)
1125- emstand-V08-00-04 + emstand_p01-V08-00-00     
1126     
112730 January 06 : mma (emstand_p01-V08-00-00)
1128- build on top of geant4-08-00-ref-00
1129- G4PolarizedComptonScattering : return G4ComptonScattering52::PostStepDoIt()
1130 
113126 January 05: V.Ivant (emstand-V08-00-04)
113226 January 06: V. Grichine
1133- fix nan value for delta direction for the case of zero cut
1134     
113525 January 05: mma (emstand-V08-00-03)
1136- G4eplusAnnihilation::AtRestDoIt() : remove cut dependance
1137
113824 January 05: V.Ivant (emstand-V08-00-02)
113924 January 06: V. Grichine
1140- fVerbose for G4PAIModel providing hiding of some technical messages
1141
114220 January 05: V.Ivant (emstand-V08-00-01)
114319 January 06: L.Urban
1144- G4MultipleScattering: value of facgeom changed (4 -> 3.5)
1145                        tlimitmin = facrange*50*micrometer
1146  G4MscModel: tail of angular distribution changed
1147
114810 January 05: V.Ivant (emstand-V08-00-00)
1149- substitute the method SetStepLimits by SetStepFunction
1150- move initialisation of default values to the constructor
1151
115212 December 05: L.Urban (emstand-V07-01-30)
1153
1154- G4MultipleScattering: data member rangecut removed, step limit
1155                        does not depend on cut any more
1156     
1157 8 December 05: mma (emstand-V07-01-29)
1158- G4MultipleScattering: world is now: navigator->GetWorldVolume()
1159     
1160 7 December 05: mma (emstand-V07-01-28)
1161- G4MultipleScattering: tlimitmin = facrange*rangecut(e-) for every particle
1162- rangecut computed using index instead of particle name
1163- volume name World removed
1164       
1165 5 December 05: mma (emstand-V07-01-27)
1166- particleChange.SetProposedKineticEnergy(0.) for killed particle in
1167  G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation.
1168 
1169                         
1170 1 December 05: V.Ivant (emstand-V07-01-26)
1171- G4MultipleScattering - add control on verbosity inside SetStepLimitation
1172                         and extend PrintInfo output
1173
117430 November 05: G.Cosmo (emstand-V07-01-25)
1175- Trivial fixes to G4PAIModel and G4PAIPhotonModel for support of
1176  CLHEP 2.0.X series.
1177
117829 November 05: V.Ivant (emstand-V07-01-24)
1179- Do not use G4Alpha inside G4BraggIonModel to avoid clash with
1180  new particle design
1181     
118216 November 05: mma (emstand-V07-01-23)
1183- replace RandBit() by G4UniformRand() in G4GammaConversion52 and
1184  G4BetheHeitlerModel
1185     
118616 November 05: V. Ivanchenko (emstand-V07-01-22)
1187- G4eBremsstrahlungModel.cc: add electron deviation
1188     
118913 November 05: L.urban (emstand-V07-01-21)
1190- G4MultipleScattering: some code cleaning, slightly better timing
1191  for sampling calorimeters (by 1 - 6 %, depending on cut and
1192  geometry)
1193- additionnal printing in G4PAIModel 
1194
119505 November 05: L.Urban
1196- G4MultipleScattering: minimum stepsize depends on cut in range
1197  tlimitmin = facrange*rangecut
1198
119927 October 05: mma (emstand-V07-01-20)
1200- G4MultipleScattering: stepLimitAlgorithm renamed to steppingAlgorithm;
1201  Function MscStepLimitation (G4bool algorithm, G4double facrange)
1202     
120325 October 05: L.Urban
1204- G4MultipleScattering: data member prec renamed to stepLimitAlgorithm
1205  SetstepLimitAlgorithm(G4bool) triggers 'default' facrange
1206  values (true 0.02, false 0.2), but facrange can be set separately too.
1207
120823 October 05: L.Urban
1209- G4MultipleScattering: 'new' msc stepping + 7.1 like stepping
1210  together, one can choose between them using data members
1211  prec and facrange
1212
121323 October 05: V.Ivant (emstand-V07-01-05b)
1214- a tag included fixes in G4BraggModel.cc and  G4BraggIonModel.cc
1215  on top of emstand-V07-01-05a; assumed for the patch-01
1216
121717 October 05: V.Ivant (emstand-V07-01-19)
1218- fix in G4BraggModel.cc in chemical formula correction
1219
122017 October 05: L.Urban (emstand-V07-01-18)
1221- G4UniversalFluctuation.cc: correction for very small loss
1222  to avoid 0 energy loss
1223- fix in G4BraggIonModel.cc in chemical formula correction
1224
122513 October 05: mma (emstand-V07-01-17)
1226- G4MultipleScattering.cc: remove SetFacrange(0.02) from InitialiseProcess
1227
122812 October 05: L.Urban (emstand-V07-01-16)
1229- G4MultipleScattering.cc: change in TruePathLengthLimit conditions,
1230  slightly better timing and much weaker cut dependence
1231
123210 October 05: V.Ivant (emstand-07-01-15)
1233- Fix non-initilised variable in G4MultipleScattering
1234
12357 October 05: L.Urban (emstand-V07-01-14)
1236- G4MultipleScattering.cc: bug fixed in TruePathLengthLimit.
1237  Must cowork with emutils-V07-01-05
1238
12396 October 05: L.Urban (emstand-V07-01-13)
1240- G4MultipleScattering: change in conditions limiting
1241  the step --> better timing with the same physics
1242
12434 October 05: L.Urban (emstand-V07-01-12)
1244- G4MultipleScattering: upper limit for facrange 0.2,
1245  facgeom =2 always, corr. in set function of facgeom
1246
12474 October 05: V.Ivant (emstand-V07-01-11)
1248- Move G4MultipleScattering80 and G4MscModel80 into
1249  G4MultipleScattering and G4MscModel   
1250
12513 October 05: L.Urban (emstand-V07-01-10)
1252- G4MultipleScattering80 : weaker step limitation above
1253  Tkinlimit = 2 MeV for e+/e- (limit scaled with mass
1254  for other particles).Soft limit: facrange increases
1255  linearly with energy above Tkinlimit.
1256- G4UniversalFluctuation : cut dependence of the en.loss
1257  distribution has been reduced
1258     
12592 October 05: mma (emstand-V07-01-09)
1260- G4eIonisation, G4hIonisation : SetStepLimits (0.2, 1*mm) + integral on
1261     
12622 October 05: L.Urban
1263- conditions for step limit now are considered 'final' in
1264  G4MultipleScattering80.cc + code cleaning
1265- nuclear size correction has been removed from G4MscModel80,
1266  the correction is already included in the (theoretical)
1267  tabulated cross section values for Tkin > 10 MeV
1268
126916 September 05: L.Urban
1270- reordering of the conditions in TruePathLengthLimit of
1271  G4MultipleScattering80.cc (It gives the same result than
1272  preceding version, but it is faster)
1273
127412 September 05: L.Urban
1275- new version of  G4MultipleScattering80, now the true pathlength
1276  limit is determined by the physics (facrange) + geometry
1277
12782 September 05: V.Ivant. (emstand-V07-01-08)
1279- G4hIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
1280
12812 September 05: V.Ivant. (emstand-V07-01-07)
1282- G4eIonisation : integral off
1283
12842 September 05: V.Ivant. (emstand-V07-01-06)
1285- G4eIonisation : SetStepLimits (0.2, 0.1*mm)
1286- add G4MultipleScattering80 and G4MscModel80
1287
12882 September 05: V.Ivant. (emstand-V07-01-05)
1289- This tag is 7.1 + bug fixes
1290- G4eIonisation : SetStepLimits (1, 1*mm)
1291- G4hIonisation : SetStepLimits (0.2, 1*mm)
1292     
129312 August 05: mma (emstand-V07-01-04)
1294- G4eIonisation and G4hIonisation : SetStepLimits (0.2, 0.1*mm)
1295     
129611 August 05: Laszlo + mma (emstand-V07-01-03)
1297- add G4MultipleScattering80 and G4MscModel80
1298 
129903 August 05: V.Ivant (emstand-V07-01-02)
1300- Fix intialisation G4eBremsstrahlungModel
1301
130225 July 05: V.Ivant (emstand-V07-01-01)
1303- Fix in G4MollerBhabhaModel: add protection in calculation of recoil direction
1304  for the case of complete energy transfer from e+ to e-
1305
130630 June 05: V.Ivant (emstand-V07-01-00)
130724 May 05: V.Ivant (stand-V07-00-12)
1308- Change G4BaggIonModel and G4BaggModel in order to have parameterization
1309  of chemical effect be independent on method of material definition (by
1310  number of atoms or by mass fractions);
1311- Increase number of bins for internal table of G4BetheHeitlerModel
1312- Add protection for (tmax < meanPot and pot0) in G4UniversalFluctuations
1313
131430 May 05: V.Ivant (stand-V07-00-11)
1315- Fix compilation warning at SUN in G4BaggIonModel;
1316
131712 May 05: V.Ivant (stand-V07-00-10)
1318- Move G4BaggIonModel to updated interfaces;
1319- cleanup
1320
132103 May 05: V.Ivant (stand-V07-00-09)
1322- move v70 processes (model interface) to be default and old to be 52
1323  (Compton, GammaConversion, PhotoElectricEffect, eplusAnnihilation)
1324     
132503 May 05: mma (stand-V07-00-08)
1326- last tag before permutation v70 -> stand ->v52 for photon processes
1327- G4eplusAnnihilation70 : suppress Integral option
1328- G4PEEffectModel::SampleSecondaries() : correct for shell selection
1329- fabs -> std::abs
1330
133103 May 05: L.Urban
1332- G4UniversalFluctuation.cc : bugfix in the part of the Gaussian
1333  fluctuation + smearing for very small (~eV) loss
1334
133521 April 05: V.Ivant (stand-V07-00-07)
1336- Add G4PhotoElectricEffect70
1337
133819 April 05: V.Ivant (stand-V07-00-06)
1339- Add G4GammaConvertion70
1340- Cash pointer to navigator for G4MscModel
1341
134218 April 05: V.Ivant (stand-V07-00-05)
1343- Gamma processes migrate to G4ParticleChangeForGamma
1344- G4MultipleScattering and G4MscModel - optimise internal interfaces
1345
134613 April 05: V.Ivant (stand-V07-00-04)
1347- Remove PAIwithPhotonModel
1348- Migrade to updated interfaces of utils
1349- Use G4EmCorrections for hadrons/ions ionisation
1350
135118 March 05: V.Ivant (stand-V07-00-03)
1352- Add G4ComptonScattering70 and G4KleinNishinaModel (V.Ivanchenko)
1353
135411 March 05: V.Ivant (stand-V07-00-02)
1355- Add G4hIonisation70 and G4ionIonisation70 classes (V.Ivanchenko)
1356
135710 Feb 05: V.Ivant (stand-V07-00-01)
1358- Extra protection in G4PAIModel (V.Grichine)
1359     
136007 Feb 05: mma (stand-V07-00-00)
1361- G4MultipleScattering.cc : make the Setsamplez function working
1362- G4UniversalFluctuation.hh and .cc : define problim = 5.e-3
1363                                      set minLoss = 10 eV
1364
136501 Dec 04: V.Ivant (stand-V06-02-14)
1366- Migration to cmath
1367
136801 Dec 04: V.Ivant (stand-V06-02-13)
1369- Move in the classes with real models from utils
1370
137130 Nov 04: V.Ivant (stand-V06-02-12)
1372- Remove G4PAIonisation.icc
1373
137429 Nov 04: V.Ivant (stand-V06-02-11)
1375- Restructure of standard subdirectories
1376- Cleanup GNUmakefile
1377
137817 Nov 04: V.Ivant (stand-V06-02-10)
1379- Fix problem of test27
1380
138111 Nov 04: V.Ivant (stand-V06-02-09)
1382- Migration to new algorithm to Store/Retrieve tables
1383
138404 Nov 04: V.Ivant (stand-V06-02-08)
1385- Add energy threshold for gamma of G4eBremsstrahlung, which will be used
1386  to kill e- and start new track in case of hard photon emmision
1387- Modified fluctuation model for G4PAIPhotonModel
1388
138925 Oct 04: V.Ivant (stand-V06-02-07)
1390- Migrate to new interfaces for ParticleChange
1391
139215 Oct 04: V.Ivant (stand-V06-02-06)
1393- Fix in PAI models - remove cut dependence of results (V.Grichine)
1394- Fix in G4ionIonisation - can use alpha tables
1395
139614 Oct 04: V.Ivant (stand-V06-02-05)
1397- Add new model for ion ionization G4BraggIonModel
1398- Add process and model classes for e+ annihilation to pi+pi-
1399
140030 Aug 04: V.Ivant (stand-V06-02-04)
1401- Remove obsolete process G4IonisationByLogicalVolume and
1402  obsolete interfaces to particle cathegory
1403
140420 Aug 04: V.Ivant (stand-V06-02-03)
1405- Bug fix for e- ionisation in PAI model for small cuts (VG)
1406     
140713 Aug 04: mma (stand-V06-02-02)
1408- in all discrete processes make ComputeCrossSection() public and virtual
1409- suppress icc files
1410
141112 Aug 04: V.Ivant (stand-V06-02-01)
1412- G4ionIonisation - effective charge is taken from util class (VI)
1413- G4eplusAnnihilation70 introduced (VI)
1414     
141505 Aug 04: mma
1416- suppress G4eplusAnnihilation.icc, G4GammaConversionToMuons.icc
1417     
141829 Jun 04: mma (stand-V06-02-00)
1419- G4ComptonScattering.cc : improve totalCrossSection parametrization below
1420  15 keV (Laszlo).
1421
142207 Jun 04: G.Cosmo (stand-V06-01-03)
1423- G4PAIxSection.cc: fix in constructor for compilation error in VC++ 6.0
1424- Moved usage of statics in inline functions to non-inline to allow
1425  porting for DLLs on Windows. Modified files:
1426  G4PAIonisation[.icc.cc], G4SynchrotronRadiation[.hh.cc].
1427
142827 May 04: V.Ivant (stand-V06-01-02)
1429- Set integral regime to be default for G4ionIonisation and G4hIonisation
1430- Exclude G4PAIwithPhotons and G4InitXscPAI classes previously included
1431  by mistake but still under development ...
1432
143327 May 04: V.Ivant (stand-V06-01-01)
1434- (V.Grichine) Updated and optimise PAI model
1435- (L.Urban) Minor fix in G4eBremsstrahlung - units properly used
1436
143704 May 04: V.Ivant (stand-V06-01-00)
1438- (V.Grichine) Updated PAI model - use precise integrator,
1439  add photon emission, add G4PAIwithPhotons and G4PAIxSection classes
1440     
144115 Mar 04: mma (stand-V06-00-04)
1442     
144310 Mar 04: V.Ivant
1444- constructor of all discrete processes: name, type
1445
144617 Feb 04: V.Ivant (stand-V06-00-03)
1447- merge the patch and development tag
1448
144906 Feb 04: V.Ivant (stand-a-V06-00-00)
1450- Tag for the patch include:
1451- Fix in G4PAIModel.cc
1452- Minor change in G4PAIonisation.cc
1453
145403 Feb 04: V.Ivant (stand-V06-00-02)
1455- Fix in G4PAIModel.cc
1456
145730 Jan 04: V.Ivant (stand-V06-00-01)
1458- Minor change in G4PAIonisation.cc
1459
146022 Jan 04: V.Ivant (stand-V06-00-00)
1461- Migrade to G4ParticleChangeForLoss
1462
146311 Nov 03: V.Ivant (stand-V05-02-07)
1464- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1465- For ions update ionisation
1466
146703 Nov 03: V.Ivant (stand-V05-02-06)
1468- Remove STD processes
1469
147024 Oct 03: V.Ivant (stand-V05-02-05)
1471-Update defults for processes
1472-Add PAI model (V.Grichine)
1473
14744 Oct 03: G.Cosmo (stand-V05-02-04)
1475- Modified GNUmakefiles:
1476  o added dependency to new module "geometry/navigation".
1477- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1478
147920 Sept 03: V.Ivant (stand-V05-02-03)
1480-Update energy intervals for ionisation models
1481-Update GNUmakefile
1482
148308 August 03: V.Ivant (stand-V05-02-02)
1484-Substitute standerd by STD, freezing old standard as 52
1485
148607 August 03: V.Ivant (stand-V05-02-01)
1487- Change defaults for STD processes
1488- Introduce Effective charge to G4ionIonisation
1489
149024 July 03: V.Ivant (stand-V05-02-00)
1491-Update model interface according utils-V05-02-00
1492
149325 June 03: G.Cosmo (stand-V05-01-05)
1494- G4PAIxSection.cc: trivial fixes on arguments to pow() for
1495  porting on .NET 7.1 compiler.
1496
149716 June 03: V.Ivant (stand-V05-01-04)
1498- ShortLived particles are not applicable for G4hIonisation
1499
150004 June 03: V.Ivant (stand-V05-01-03)
1501- Update STD initialisation
1502
150326 May 03: V.Ivant (stand-V05-01-02)
1504-Fix compilation warnings for pedantic compiler options
1505
150623 May 03: V.Ivant (stand-V05-01-01)
1507-Fix initialisation for STD: for integral Bohr fluctuations
1508
150915 May 03: V.Ivant (stand-V05-01-00)
1510- fix in SuprssionFunction in bremsstrahlung STD
1511- fix in dedx for e- ionisation STD for E<1keV
1512- set default number 120 bins for dedx table in G4eIonisation
1513- updated PAI model: include high energy transfers
1514
151529 Apr 03: V.Ivant (stand-V05-00-13)
1516- fix leak in restore tables
1517
151826 Apr 03: V.Ivant (stand-V05-00-12)
1519- fix store/restore tables
1520
152111 Apr 03: V.Ivant (stand-V05-00-11)
1522- fix problem of hadronic tests
1523
152411 Apr 03: V.Ivant (stand-V05-00-10)
1525- fix problem of MFP for PAI
1526
152708 Apr 03: V.Ivant (stand-V05-00-09)
1528- finalRange is region aware
1529
153007 Apr 03: V.Ivant (stand-V05-00-08)
1531- G4VhEnergyLoss, G4hIonisation - fix problem of several runs with
1532  different cuts
1533
153425 Mar 03: mma (stand-V05-00-07)
1535- G4Ve(h)EnergyLoss : add finalRangeRequested
1536
153710 mar 03: V.Ivant (stand-V05-00-06)
1538- use SubType for ions in G4hIonisation
1539- migrade to "cut per region" for G4PAIonisation
1540
154118 feb 03: V.Ivant (stand-V05-00-05)
1542- fix problems with lambda and range tables for STD hadrons/ions
1543
154413 feb 03: V.Ivant
1545- add names for all models
1546- make the set of model per region available
1547- make SubCutoff regime available per region
1548
154912 feb 03: G.Cosmo (stand-V05-00-04)
1550- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
1551  Affected files: G4PAIonisation.cc, G4PAIxSection.cc.
1552
155305 feb 03: V.Ivant (stand-V05-00-03)
1554- Fix on warnings at SUN for STD classes
1555- Add Initialise method to STD classes to calculate PartialSumSigma
1556- Subsitute Material by MaterialCutsCouple for PostStep STD
1557
155804 feb 03: mma
1559- AnnihiToMuPair.hh and cc : first implementation from Helmut Burkhardt.
1560  Cosmetic simplifications (mma)
1561 
156224 jan 03: V.Ivant (stand-V05-00-02)
1563- Migration to "cut per region"
1564
156515 jan 03: mma
1566- PhotoElectricEffect::ElecThetaDistribution : if gamma>5 --> costeta=1
1567 
156813 jan 03: V.Ivant (stand-V05-00-01)
1569- Fix problem in cut control in G4PAIonisation.cc
1570
157106 jan 03: V.Ivant (stand-V05-00-00)
1572- Update interfaces to STD classes in order to be ready to migrade
1573  to "cut per region"
1574
157504 dec 02: V.Ivant (stand-V04-01-07)
1576- fix d-electron spectra for STD
1577     
157820 nov 02: G.Cosmo (stand-V04-01-06)
1579- G4PAIonisation[.hh.icc.cc]: patched access to public static data.
1580  Added static accessor to be used in the kernel for inline functions
1581  to allow porting on Windows DLLs.
1582
158312 nov 02: V.Ivant (stand-V04-01-05)
1584- eBremsstrahlung::BuiltLossTable: fix of division by 0 (G4int nn)
1585 
158628 oct 02: V.Ivant (stand-V04-01-04)
1587- fix compilation warnings for STD classes
1588
158917 oct 02: V.Ivant (stand-V04-01-03)
1590- few changes in all xSTD processes in connection with LossTableBuilder
1591   
159215 oct 02: V.Ivant (stand-V04-01-02)
1593- redesign for a Model approach: files processNameSTD and processNameModel
1594     
159514 oct 02: mma (stand-V04-01-01)
1596- G4PAIxSection and G4PAIonisation : put back on the HEAD the versions as they
1597  are in Geant4-04-01-ref-03, namely:
1598  G4PAIxSection  hh:1.7             cc:1.10
1599  G4PAIonisation hh:1.12  icc:1.10  cc:1.23
1600 
1601  G4PAIxSectionTest.cc:1.7   G4PAIdNdxTest.cc:1.1   GNUmakefile:1.1
1602     
160307 aug 02: mma (stand-V04-01-00)
1604- GammaConversionToMuons::DoIt : missprint in OR conditions | instead of ||
1605
160610 jun 02: mma (stand-V04-00-13)
1607- bug fixed for stopping hadrons, V.Ivanchenko
1608     
160904 jun 02: mma (stand-V04-00-12)
1610- suppress the G4PAIonisation stuff which crash in TestEm8
1611  (back to stand-V04-00-10)
1612     
161324 may 02: mma (stand-V04-00-11)
1614- G4PAIonosation: production of delta-electrons > cut
1615- a bug fixed in G4PAIxSection.cc for GenericIon
1616- G4PAIxSection : new class members for transverse/longitudinal transfer
1617     
161806 may 02: mma (stand-V04-00-10)
1619- compilation error in G4GammaConversionToMuons
1620     
162129 apr 02: mma (stand-V04-00-09)
1622- G4PhotoElectric: Generate theta angle of the photoelectron from Sauter-Gravila
1623  distribution 
1624     
162518 apr 02: mma (stand-V04-00-08)
1626- new process: G4GammaConversionToMuons
1627     
162818 apr 02: mma (stand-V04-00-07)
1629- G4ComptonScattering: LowestEnergyLimit=1*keV
1630- G4PhotoElectric: Keep only Sandia crossSections. Remove BuildPhysicsTables.
1631  Simplify public interface.     
1632     
163327 mar 02: V.Ivanchenko (stand-V04-00-06)
1634- G4hIonisation: Bug fix in scaling of lambda tabledelta-electrons > cut
1635
163626 mar 02: mma (stand-V04-00-05)
1637- G4eIonisation: change access to cuts in BuildLossTables (V.Ivanchenko)
1638
163922 mar 02: V. Grichine (stand-V04-00-04)
1640- modifications in G4PAIxSection allowing to get additional information on
1641  transverse and longitudinal excitations at atomic frequences.
1642     
164321 mar 02: mma (stand-V04-00-03)
1644- G4GammaConversion::DoIt() correction of e+e- angular distribution (bug 363)
1645     
164627 fev 02: mma (stand-V04-00-02)
1647- V.Ivanchenko remove the fix for GenericIons in G4VhEnergyLoss, G4hIonisation;
1648
164927 fev 02: mma (stand-V04-00-01)
1650- V.Ivanchenko fix G4VhEnergyLoss, G4hIonisation for GenericIons;
1651- G4VeEnergyLoss and G4VhEnergyLoss : error in TouchebleHandle - take from
1652  PreStepPoint 
1653     
165410 fev 02: mma (stand-V04-00-00)
1655- G4VeEnergyLoss and G4VhEnergyLoss : error in SetMindeltaCutInRange,
1656  was set in Energy ! 
1657     
165811 jan 02: mma
1659- gammaConversion::ComputeCrossSection(): correction of extrapolation below
1660  EnergyLimit
1661       
166210 jan 02: mma
1663- photoEffect: rearrangement in the inlined functions
1664     
166512 nov 01: mma (stand-V03-02-14)
1666- ParticleMass and Charge : local variables
1667- merge 11a + 13
1668- some cleanup in G4hEnergyLoss.hh and .cc
1669     
167029 oct 01: mma (stand-V03-02-13)
1671- all static functions no more inlined
1672     
167323 oct 01: mma (stand-V03-02-12)
1674- cut per material: Ve(h)EnergyLoss, e(h)Ionisation, eBremsstrahlung,
1675  PAIEnergyLoss, PAIonisation, SynchrotronRadiation     
1676
167708 nov 01: G.Cosmo (stand-V03-02-11a)
1678- Introduced changes to G4VeEnergyLoss.cc and G4VhEnergyLoss.cc for reference
1679  counted touchables (R.Chytracek). Not included in "stand-V03-02-12" and
1680  "stand-V03-02-13".
1681
168223 oct 01: G.Cosmo (stand-V03-02-11)
1683- Minor fix to G4PAIxSection.cc, added inclusion of G4Material.hh to cope
1684  with latest updates included in materials-V03-02-04.
1685
168611 oct 01: mma (stand-V03-02-10)
1687- activate buildDEDXTable() in G4hIonisation::retrievePhysicsTable()
1688
168911 oct 01: G.Cosmo (stand-V03-02-09)
1690- G4VPAIenergyLoss.hh: removed redundant inclusion of RW wrapper header.
1691 
169201 oct 01: mma (stand-V03-02-08)
1693- Phot,Comp,Conv,Annil: come back to BuildPhysicsTable(particleDefinition)
1694  invoked from the process manager
1695       
169628 sep 01: mma (stand-V03-02-07)
1697- StorePhysicsTable(): ParticleName included in fileName.
1698  Completion of Store/Retrieve functions
1699     
170021 sep 01: mma (stand-V03-02-06)
1701- DoIt: fminimalEnergy = 1*eV in phot,comp,conv,anni     
1702     
170319 sep 01: mma (stand-V03-02-05)
1704- come back to the previous ProcessNames
1705     
170617 sep 01: mma (stand-V03-02-04)
1707- modifs in almost all classes for the migration of Materials to pure STL,
1708  but backward compatible with g4rw   
1709
171013 sep 01: L.Urban (stand-V03-02-03)
1711-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
1712   
171311 sep 01: L.Urban (stand-V03-02-02)
1714- G4VhEnergyLoss+G4VeEnergyLoss: bugfix in subcutoff delta generation
1715     
171629 aug 01: mma (stand-V03-02-01)
1717- G4hIonisation::PostStepDoIt grecj term for spin 1/2 (not 1)
1718     
171913 aug 01: mma
1720- G4eIonisation: new function ComputeRestrictedMeandEdx()
1721- G4hIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
1722   
172310 aug 01: mma
1724- store/retrieve PhysicsTables implemented in photelec, compton, gamaconv,
1725  annihil, eIonisa, eBrems, mulscat, hIonisa     
1726     
172717 jul 01: mma (stand-V03-02-00)
1728- suppression of the production threshold in phot,compt,conv,annih
1729
173011 jul 01: mma
1731- GammaConversion::PostStepDoIt : sample epsil->power (rndm,0.333333)
1732
173329 may 01: V.Ivanchenko
1734- clean up againist Linux ANSI strict compilation mode.
1735     
173627 mar 01 mma (stand-V03-00-05)
1737- commented out the printing of subcutoff energies at initialization
1738     
173905 mar 01 mma (stand-V03-00-04)
1740- new subdirectory: integral
1741  migration of all G4I.. processes from muons, standard, utils into integral
1742       
174322 feb 01: mma (stand-V03-00-03)
1744- G4PhotoElectricEffect.  DoIt: removed protection against low energy gamma,
1745    after correction in SandiaTable (materials-V03-00-05)
1746- G4EplusAnnihilation. PostStepDoIt: check with fStopButAlive instead of
1747   energy == 0.
1748
174905 feb 01: G.Cosmo (stand-V03-00-02)
1750- Migration to STL for G4DataVector and G4OrderedTable.
1751  Modified files: G4SynchrotronRadiation.hh, G4IeBremsstrahlung.cc,
1752                  G4eBremsstrahlung.cc.
1753
175423 jan 01: mma (stand-V03-00-01)
1755- corrections in e/hEnergyLoss.cc: AlongStepDoIt L.Urban 23-01-01
1756  PostStep information is not used any more in AlongStepDoIt
1757  when generating sub-cutoff delta rays. (bug found by Babar)
1758     
175916 jan 01: mma (stand-V03-00-00)
1760- small corrections in e/hEnergyLoss.cc L.Urban 11-01-01
1761  to ensure consistency between cut in range and step limitation
1762  due to energy loss (finalRange data member <-> cut in range)
1763- change in energy loss computation in eBrems.hh and .cc L.Urban 11-01-01
1764  parametrization of energy loss due to soft brems has been corrected,
1765  it was too big for big cut values.
1766
176717 Nov 00 mma : stand-V02-00-04
1768     
176912 Nov 00 Corrections by Rui Curado da Silva (Polarized Compton)
1770- Sampling of Phi
1771- Depolarization probability
1772     
177308 Nov 00 mma (stand-V02-00-03)
1774-  eBrem
1775   07/08/00  new cross section/en.loss parametrisation, LPM flag , L.Urban
1776   21/09/00  corrections in the LPM implementation, L.Urban   
1777-  30/10/00  signature in GetLossWithFluct changed L.Urban
1778
177901 Nov 00 G.Cosmo (stand-V02-00-02)
1780-  Removed useless dependencies from GNUmakefile.
1781-  G4SynchrotronRadiation: added "const" qualifier to usage of
1782   const G4Field*. Co-works with tag "field-V02-00-00" and related ones
1783   from geometry.
1784
178511 Aug 00 mma
1786   tag stand-V02-00-01     
1787
178810 Aug 00 V.Ivanchenko
1789-  Change G4VhEnergyLoss.cc, G4VhEnergyLoss.hh, G4hIonisation.cc
1790   in order to simulate energy losses of ions; correction to
1791   cross section for particles with spin 1 is inserted as well.
1792   Class G4ionIonisation is removed.
1793
179403 Aug 00 Gabriele Cosmo
1795- Fixes for events' reproducibility:
1796  o G4GammaConversion.cc: changed usage of RandFlat::shootBit() to
1797    RandBit::shootBit().
1798  o G4VIeEnergyLoss.cc, G4VIhEnergyLoss.cc, G4PAIxSectionTest.cc:
1799    changed RandGauss to G4RandGauss.
1800
180131 Jul 00 Gonzalo Gracia
1802- G4IhIonisation.cc: initialisisation to zero of several  G4PhysicsTable*
1803  is included in constructor. Some tests were crashing
1804  on NT because of the missing initialisation
1805
180618 jul 00: V.Ivanchenko (stand-V01-??)
1807- fix in G4VhEnergyLoss and G4ionIonisation in AlongStepDoIt
1808  for particles with Charge^2 > 1; Reorganisation in
1809  GetConstrain for G4ionIonisation
1810     
181122 jun 00: mma (stand-V01-01-05)
1812- stop very low energy photons in photo electric effect
1813- ElossMessenger moved --> G4VEnergyLoss
1814       
181513 jun 00: mma (stand-V01-01-04)
1816- static pointer MinDeltaEnergy removed from destructor of
1817  G4VeEnergyLoss and G4VhEnergyLoss
1818     
181907 jun 00: mma (stand-V01-01-03)
1820- virtual destructor for G4VEnergyLoss
1821
182224 may 00: mma (stand-V01-01-02)
1823- merge 'Plus' processes into standard
1824- minCut=10 KeV for brems
1825- corrections in ionisation (Laszlo)
1826
1827       
182827 apr 00 mma  (em-V01-01-01)
1829- G4endl (dec/iso)     
1830     
183126 apr 00 mma  (em-V01-01-00)
1832- all EnergyLoss classes renamed G4V...
1833  Most classes in standard and muons affected.
1834- G4Muls moved in utils
1835- bugs fixe in MuPairProduction 
1836- cowork with geant4-01-01-ref-02
1837     
183802 mar 00 mma  (em-V01-00-00)
1839- new G4VEnergyLoss class and related structure
1840- cowork with geant4-01-00-ref-06
1841     
184210 nov 99 mma  (em-V00-01-03)
1843- migration to STL: remove RWT hash dictionnary
1844
184514th June 1999  John Allison (em-01-00-05b)
1846- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1847  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1848  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1849
18505th June 1999  John Allison
1851- standard/GNUmakefile: Force non-optimised compliation of some
1852  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1853
1854May 29, 1999: John Allison
1855- Added electromagnetic/lowenergy to GNUmakefile and
1856  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.