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

Last change on this file since 1353 was 1347, checked in by garnier, 14 years ago

geant4 tag 9.4

File size: 77.9 KB
Line 
1$Id: History,v 1.523 2010/11/29 15:30:05 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
2029 November 2010: V.Ivant (emstand-V09-03-31)
21- G4IonCoulombScatteringModel, G4IonCoulombCrossSection - C.Consolandi
22  added extra screening factor for low-energy heavy ions.
23
2423 November 2010: V.Ivant (emstand-V09-03-30)
25- G4PAIModel, G4PAIySection - V.Grichine fix of a bug in G4_Ar
26
2721 November 2010: V.Ivant (emstand-V09-03-29)
28- G4PEEffectFluoModel, G4KleinNishinaModel - fixed energy balance
29
3017 November 2010: V.Ivant (emstand-V09-03-28)
31- G4ICRU73QOModel (A.Bagulya) - fine tuning for 9.4, low limit is
32  reduced from 10 keV to 5 keV
33
3413 November 2010: V.Ivant (emstand-V09-03-27)
35- G4UrbanMscModel90, G4UrbanMscModel92, G4UrbanMscModel93 - added
36  warning messages;
37- G4WentzelOKandVIxSection - fixed computation of nuclear formfactor
38- G4eCoulombScatteringModel - fixed computation of nuclear recoil
39
4012 November 2010: V.Ivant (emstand-V09-03-26)
41- G4IonCoulombCrossSection and G4IonCoulombScatteringModel -
42  new model of single scattering of ions (C.Consolandi)
43- G4BetheBlochModel - Shell corrections factor according to ICRU'49
44                      (returned back to version of 9.3)
45- G4WentzelVIModel - added usage of geometry factor and the option
46  UseDistanceToBoundary;
47
4804 November 2010: V.Ivant (emstand-V09-03-25)
49- Fixed warnings of the Coverity tool (pedantic initialisation);
50
5126 October 2010: V.Ivant (emstand-V09-03-24)
52- Fixed problem reported by the Coverity tool (mainly pedantic
53  initialisation);
54- G4BetheHeitlerModel, G4PairProductionRelModel - removed unused
55  internal table of cross section
56- G4WaterStopping - fixed bug in index of data for Fe ion
57
5814 October 2010: V.Ivant (emstand-V09-03-23)
59- G4ModifiedTsai - added (moved from lowenergy)
60- G4PairProductionRelModel, G4eBremsstrahlungRelModel - return back
61     the version of 9.4beta (disable tag 21); use general interface
62     to sample polar angular distribution (G4ModifiedTsai - default)
63
6428 September 2010: V.Ivant (emstand-V09-03-22)
65- G4ionIonisation, G4alphaIonisation - removed obsolete nuclear stopping
66      flag and Get/Set methods (nuclear stopping is simulated by the
67      dedicated G4NuclearStopping process)
68
6912 September 2010: V.Ivant (emstand-V09-03-21)
70- G4BetheBlochModel - fixed shell corrections
71- G4PairProductionRelModel, G4eBremsstrahlungRelModel - fixed
72     SetCurrentElement method, fix is important for unit tests
73
7412 August 2010: V.Ivant (emstand-V09-03-20)
75- G4UniversalFluctuation - L.Urban revision of width correction
76  providing better results for thin targets and a good tail 
77
7814 June 2010:  V.Ivant (emstand-V09-03-19)
79- G4UniversalFluctuation93 new class keeping version of the release 9.3
80  for the G4UniversalFluctuation
81- G4UniversalFluctuation - improved comments
82
8311 June 2010:  V.Ivant (emstand-V09-03-18)
84- G4UniversalFluctuation - L.Urban fixed anomaly at the tail of
85                           distribution for thin targets
86
874 June 2010:  V.Ivant (emstand-V09-03-17)
88- G4ICRU73QOModel - fixed problems and add factor for transition to
89                    Bethe-Bloch at 2 MeV
90- G4hIonisation - use G4ICRU73QOModel for negatively charged particles
91                  below 2 MeV
92- G4BraggModel - above 2 MeV use ICRU'49 parameterisation for all atoms
93
94June 3, 2010, V. Grichine
95- G4PAIModel.cc, G4PAIPhotonModel.cc cout for the model initialisation
96
971 June 2010:  V.Ivant (emstand-V09-03-16)
98- G4WentzelOKandVIxSection - optimized computation of the transport
99                             cross section
100- G4WentzelVIModel - optimized method of step limitation
101
10227 May 2010:  V.Ivant (emstand-V09-03-15)
103- G4BraggIonGasModel, G4BetheBlochIonGasModel - new ionisation models
104                      for low density media
105- G4ICRU73QOModel (A.Bagulya) new model for anti-particles
106- G4hIonisation - use G4ICRU73QOModel for anti-particles
107- G4WentzelOKandVIxSection - new class to compute cross sections and
108                             sample scattering angle 
109- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel
110                    use new class G4WentzelOKandVIxSection
111
11220 May 2010:  V.Ivant (emstand-V09-03-14)
113- G4UrbanMscModel93 - L.Urban removed randomisation of step limit for the
114                      first step in any volume in the case of UseSafety
115- Removed obsolete models: G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel71,
116  G4MultipleScattering, G4ComptonScattering52, G4PolarizedComptonScattering
117
11817 May 2010:  V.Ivant (emstand-V09-03-13)
119- G4WentzelVIModel, G4eCoulombScatteringModel - added momentum dependent
120       limit of scattering angle between single and multiple scattering
121       which allowing to use  G4WentzelVIModel with optical model
122       of hadron scattering
123
12417 May 2010:  V.Ivant (emstand-V09-03-12)
125- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri) -
126       optimized code to improve speed by addition extra class members
127
12830 April 2010:  V.Ivant (emstand-V09-03-11)
129- G4UrbanMscModel93 - L.Urban add randomisation of step limit for the
130                      first step in any volume
131
13228 April 2010:  V.Ivant (emstand-V09-03-10)
133G4eBremsstrahlungModel - fixed SelectRandomAtom method (bug report #1115)
134
13526 April 2010:  V.Ivant (emstand-V09-03-09)
136- G4ASTARStopping, G4PSTARTStopping - C-arrays sustituted by G4PhysicsVector
137            with spline; reviewed names of materials (G4_He, G4_PHOTO_EMULSION,
138            G4_NYLON-6-6)
139- G4ASTARStopping - fixed G4_O data
140- G4PSTARStopping - fixed G4_Pt and G4_PROPANE data
141- G4WaterStopping - cleanup GetElectronicDEDX method
142
14316 April 2010:  V.Ivant (emstand-V09-03-08)
144- G4GoudsmitSaundersonMscModel (O.Kadri) - improved numerical stability
145            of computations for small angles by  direct xsection calculation
146            not inverse of the inverse angular sampling without large angle
147            rejection method longitudinal displacement is computed exactly
148            from <z>
149- G4GoudsmitSaundersonTable (O.Kadri)    - improved numerical stability by
150            minimum of used arrays in computation within the dichotomy
151            finding method
152- G4eMultipleScattering, G4hMultipleScattering - improved printout at
153                                                 initialisation
154
15515 April 2010:  V.Ivant (emstand-V09-03-07)
156- G4hMultipleScattering - removed old unused header of G4UrbanMscModel
157- G4ASTARStopping.cc - disabled corrupted data for Oxygen
158
15906 April 2010:  V.Ivant (emstand-V09-03-06)
160- G4eBremsstrahlungRelModel, G4MollerBhabhaModel - set minimum cut
161                      value to 0.1 keV
162
16330 March 2010:  V.Ivant (emstand-V09-03-05)
164- G4PolarizedComptonScattering - add message that this process is obsolete
165
16622 March 2010:  V.Ivant (emstand-V09-03-04)
167- G4eBremsstrahlungModel - reduced minThreshold to 0.1 keV
168- G4MollerBhabhaModel - reduced minimum cut value to mean ionisation
169                      potential
170
17101 March 2010:  V.Ivant (emstand-V09-03-03)
172- G4WentzelVIModel - added protections, added DefineMaterial() call
173                     before computing cross section
174
17531 March 2010:  V.Ivant (emstand-V09-03-02a)
176- G4PolarizedComptonScattering - add message that this process is obsolete
177- G4eCoulombScatteringModel - returned method default value 100 eV of 9.3 for
178                              internal low limit
179
18024 February 2010:  V.Ivant (emstand-V09-03-02)
181- make a tag co-working with emutils-V09-03-02
182
18319 February 2010:  V.Ivant (emstand-V09-03-01)
184- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri)
185      - fixed problems of small angle theta distributions
186
18717 February 2010:  V.Ivant (emstand-V09-03-00)
188- G4CoulombScatteringModel - Added comments to relativistic formula
189- G4eCoulombScatteringModel - Added method SetLowEnergyLimit, default
190                              value is set to 1 eV (before was 100 eV)
191- G4CoulombScattering - Removed inclined method SetBuildTableFlag because
192                        the method exist in the base class
193
19403 December 09:  V.Ivant (emstand-V09-02-36)
195- G4BetheBlochModel - (A.Lechner) return back commented out CorrectionAlongStep
196                      method, returning back to normal ion ranges
197
19803 December 09:  V.Ivant (emstand-V09-02-35)
199- G4CoulombScatteringModel - (C.Consaldi) fixed relativistic formula
200
20127 November 09:  V.Ivant (emstand-V09-02-34)
202- G4ionIonisation - set linLossLimit 0.02
203
20425 November 09:  V.Ivant (emstand-V09-02-33)
205- G4LindhardPartition - moved back to TestEm7
206
20710 November 09:  V.Ivant (emstand-V09-02-32)
208- G4BetheBlochModel - minor speedup inside CorrectionsAlongStep method
209
21010 November 09:  V.Ivant (emstand-V09-02-31)
211- G4BetheBlochModel, G4BraggModel, G4BraggIonModel - remove computations
212                       of nuclear stopping power, some CPU speadup
213- G4NuclearStopping - updated process for computation of nuclear stopping
214- G4ICRU49NuclearStoppingModel - model providing computation of nuclear
215                      stopping
216
21710 November 09:  V.Ivant (emstand-V09-02-30)
218- Added G4alphaIonisation process
219
22009 November 09:  V.Ivant (emstand-V09-02-29)
221- G4BetheBlochModel, G4MollerBhabhaModel - compute density effect correction
222                                           using method of G4IonisParamMat class
223                                           applying revised parameterisation
224
22509 November 09:  V.Ivant (emstand-V09-02-28)
226- G4GoudsmitSaundersonMscModel (O.Kadri) - tuning small angle theta distributions
227                       assuming the case of lambdan<1 as single scattering regime;
228                       tuning theta sampling for theta below the screening angle
229- G4LindhardPartition - moved from TestEm7 to the source
230
23131 October 09:  V.Ivant (emstand-V09-02-27)
232- Added G4UrbanMscModel92, G4UrbanMscModel93 - 9.2 and 9.3 versions
233                       version of the Urban model
234- Set default model G4UrbanMscModel92 for G4eMultipleScattering
235- Added warting to obsolete msc classes G4MultipleScattering, G4UrbanMscModel,
236                       G4UrbanMscMode2, G4MscModel71 
237
23828 October 09:  V.Ivant (emstand-V09-02-26)
239- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel - added
240                       protection for very low energies
241
24210 October 09:  V.Ivant (emstand-V09-02-25)
243- G4WentzelVIModel and G4eCoulombScatteringModel - changed screening parameters
244
24506 October 09:  V.Ivant (emstand-V09-02-24)
246- G4GoudsmitSaundersonMscModel (O.Kadri) tuning small angle theta distributions
247                       assuming the case of lambdan<1 as single scattering regime,
248                       tuning theta sampling for theta below the screening angle
249
25002 October 09:  V.Ivant (emstand-V09-02-23)
251- G4eMultipleScattering - use as a default G4UrbanMscModel (the same as in 9.2)
252- G4CoulombScattering - fixed compillation problem
253
25430 September 09:  V.Ivant (emstand-V09-02-22)
255- G4CoulombScattering - added cut per recoil
256- G4BohrFluctuations - change internal parameter minNumberInteractionsBohr
257                       from 10 to 2 to provide more smooth transition
258                       to Landau regime in the case of small cuts
259- G4eCoulombScatteringModel - added effective mass factor
260
26128 August 09:  V.Ivant (emstand-V09-02-21)
262- G4PAIModel - fixed problem conneted with modifications for
263               G4PhysicsVector (removel of hidden bin)
264- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable - O.Kadri
265               speadup computations, in particular, by reducing of
266               number of calls to log
267
26812 August 09:  V.Ivant (emstand-V09-02-20)
269- G4PAIModel - fixed problem for high energy connected with bin number
270- G4WentzelVIModel and G4eCoulombScatteringModel - extended low-energy
271               cross section to 0.1 keV
272
27327 July 09:  V.Ivant (emstand-V09-02-19)
274- G4WentzelVIModel and G4eCoulombScatteringModel - fixed typo
275
27626 July 09:  V.Ivant (emstand-V09-02-18)
277- G4WentzelVIModel and G4eCoulombScatteringModel - fixed numerical
278   problem at very high energy
279- G4PAIModel - fixed problem for the case of several materials
280- G4PAIySection - added protections for numerical exceptions
281
28222 July 09:  V.Ivant (emstand-V09-02-17)
283- G4NuclearStopping and G4ICRU49NuclearStoppingModel are added
284
28520 July 09:  V.Ivant (emstand-V09-02-16)
286- G4GoudsmitSaundersonMscModel - fixed computation of the displacement
287- G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering
288      - moved initialisation of models to the base class
289
2909 July 09:  V.Ivant (emstand-V09-02-15)
291- G4GoudsmitSaundersonMscModel - (O.Kadri) removed extra correcting factor
292                                 for sampling in high-Z media
293- G4hMultipleScattering - removed obsolete methods
294
29519 June 09:  V.Ivant (emstand-V09-02-14)
296- G4WaterStopping - (A.Ivantchenko) added Fe ion data
297- G4GoudsmitSaundersonTable - reduce the size of the object file and
298                              all standard library
299- G4GoudsmitSaundersonMscModel - (O.Kadri) fixed unphysical peak at
300                              very small angles; extend model to 100 TeV
301- G4eCoulombScatteringModel, G4CoulombScatteringModel, G4WentzelVIModel,
302                               - (C.Consolandi) fixed kinematic for ion/ion
303                                 scattering
304 
30519 May 09: V.Ivant (emstand-V09-02-13)
306- G4UrbanMscModel2  - (L.Urban) change in tail parameter
307
30818 May 09:  V.Ivant (emstand-V09-02-12)
309- G4UrbanMscModel2  - (L.Urban) correction in tail tuning using MuScat data
310
31115 May 09:  V.Ivant (emstand-V09-02-11)
312- G4WaterStopping  - fixed Ar data
313- G4PairProductionRelModel - (A.Schaelicke) new relativistic model for
314                              gamma conversion
315- G4UrbanMscModel2  - (L.Urban) new version of theta0 and tail tuning
316
31710 May 09: V.Ivant (emstand-V09-02-10)
318- G4WentzelVIModel, G4eCoulombScattering, G4CoulombScattering - added relativistic
319                      factor to Reserford cross section; set default limit on
320                      kinetic energy of the recoil 100 keV
321
32228 April 09: V.Ivant (emstand-V09-02-09)
323- G4UrbanMscModel2  - (L.Urban) new tuning for the central part and for the
324                      tail of the angular distribution using the old e-
325                      scattering data only (Phys. Rev. 84 (1951) 634;
326                      Phys. Rev. 61 (1942) 254)
327                    - corrected logic in ComputeTruePathLengthLimit method
328                      for type=fUseDistanceToBoundary
329- G4UrbanMscModel   - frozen version of G4UrbanMscModel2 of g4 9.2
330- G4WentzelVIModel, G4eCoulombScattering  - reduce low-limit from 1 keV to 0.1 keV
331                      to provide smooth transport cross section table
332
33323 April 09: V.Ivant (emstand-V09-02-08)
334- G4BetheBlochModel - do not use pointer to GenericIon introduced in the
335                      previous tag due to problem of simple PhysLists without ions
336
33720 April 09: V.Ivant (emstand-V09-02-07)
338- G4BetheBlochModel - fixed and simplified initialisation for ions needed for
339                      the new G4IonParametrisedLossModel of low-energy package
340- G4GoudsmitSaundersonMscModel - (O.Kadri) cleanup: discarded no scattering and
341                      single scattering theta sampling from SampleCosineTheta()
342                      which means the splitting step into two sub-steps occur
343                      only for msc regime 
344
34512 April 09: V.Ivant (emstand-V09-02-06)
346- Simplified initialisation of all models
347- G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - use methods
348   of G4VMscModel for interface to geometry
349
35007 April 09: V.Ivant (emstand-V09-02-05)
351- G4IonFluctuations - T.Toshito removed extra phenomenological factor
352                      in fluctuation width
353- G4HeatedKleinNishinaCompton - V.Grichine added a prototype model for
354                                plasma
355
35621 March 09: V.Ivant (emstand-V09-02-04)
357- G4UniversalFluctuation - L.Urban introduce modification in width
358    correction, the dependence of the correction on energy deposition
359    at previous steps is removed (addresses T2K report)
360
36120 March 09: V.Ivant (emstand-V09-02-03)
362- G4GoudsmitSaundersonMscModel fixed compillation problem
363
36412 March 09: V.Ivant (emstand-V09-02-02)
365- G4GoudsmitSaundersonMscModel fixed compillation problem
366- G4UniversalFluctuation - add temporary fix for T2K report
367
36805 March 09: V.Ivant (emstand-V09-02-01)
369- New G4GoudsmitSaundersonMscModel is added
370- G4WentzelVIModel, G4eCoulombScattringModel:
371    o substitute scaling of low-energy limit by setting 1 keV for
372      all particles;
373    o use EGSnrc form of screening parameter (second order correction)
374
37520 February 09: V.Ivant (emstand-V09-02-00)
376- Move all virtual methods from inline to source
377G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume
378                  (minor CPU speadup for compound materials)
379G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at
380                   initialisation (potential non-reproducibility)
381G4WentzelVIModel - use generic methods of G4VMscModel to access safety
382                   and other geometry information
383
38424 November 08: V.Ivant (emstand-V09-01-45)
385G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
386   introduced in the previous tag
387
38819 November 08: V.Ivant (emstand-V09-01-44)
389G4WentzelVIModel - minor fix in lateral displacement
390
39113 November 08: A. Schaelicke (emstand-V09-01-43)
392G4eBremsstrahlung - activate LPM switch for high energy model
393G4eBremsstrahlungRelModel - revised LPMconstant
394G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
395                                from the base class
396
39713 November 08: V.Ivant (emstand-V09-01-42)
398G4PSTARStopping - fixed SiO2 and TEFLON data
399G4ASTARStopping - fixed GRAFITE data
400
40129 October 08: V.Ivant (emstand-V09-01-41)
402G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
403  use StepStatus from preStepPoint to identify first step for a given track
404  instaed of step number in order to address ATLAS problem of small step
405  limits happen with suspended tracks
406
40727 October 08: V.Ivant (emstand-V09-01-40)
408G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
409G4WentzelVIModel - fixed cross section factor for single scattering
410
41123 October 08: V.Ivant (emstand-V09-01-39)
412G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
413    precision loss in computation of cross section at high energy
414G4UrbanMscModel2 - fixed screening parameter of the single scattering part
415G4eMultipleScattering - set default RangeFactor = 0.04
416
41722 October 08: V.Ivant (emstand-V09-01-38)
418G4IonFluctuations - added G4UniversalFluctuation model, which are used for
419    high energy; added comments and cleanup
420G4BetheBlochModel, G4BraggIonModel - take into account effective change
421    change over the step
422G4hIonisation - switch off nuclear stopping for pi and K mesons   
423
42420 October 08: V.Ivant (emstand-V09-01-37)
425G4UrbanMscModel2 - return back ref-08 version
426G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
427G4eBremsstrahlungHEModel - temporary model is removed   
428
42917 October 08: V.Ivant (emstand-V09-01-36)
430G4UrbanMscModel2 - use logic of 9.1 version for step limitation
431                   option "UseSafety" to fix CPU penalty in sampling
432                   calorimeters (L.Urban)
433G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
434                   against sampling scattering angle with zero transport
435                   cross section   
436
43715 October 08: V.Ivant (emstand-V09-01-35)
438For all process classes set sub-types according to the enumeration
439of G4EmProcessSubType.hh, improved cout
440G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
441G4eBremsstrahlung - set relativistic model above 1 GeV by default
442G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
443   highEnergyTh and use access method to this threshold in the base class
444
44521 September 08: V.Ivant (emstand-V09-01-34)
446G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
447G4ionIonisation - use the same low-energy model for He ions and GenericIons
448                  (like it was in 9.2beta)
449
45016 September 08: V.Ivant (emstand-V09-01-33)
451G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
452   string comparison when compute transport cross section, instead
453   compare masses (G.Cosmo)
454
45512 September 08: V.Ivant (emstand-V09-01-32)
456Improved verbose output for processes
457G4IonFluctuations - do not use Poisson sampling
458G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
459   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
460   needed for ions; define low and high energy limits inside the model
461G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
462                                 CorrectionsAlongStep methods;
463                                 limits of kinetic energy for models
464                                 taken from the base class and from
465                                 models; separate trietment He ions
466
46709 September 08: V.Ivant (emstand-V09-01-31)
468G4WaterStopping, G4IronStopping, G4MaterialStopping,
469G4SimpleMaterialStopping - use mass number instead of atomic mass
470                           (A.Lechner proposal)
471G4eBremsstrahlungModel - Migdal constant set to the vavue of
472                         G4eBremsstrahlungRelModel (A.Schaelicke)
473
47428 August 08: V.Ivant (emstand-V09-01-30)
475G4WaterStopping, G4IronStopping - add method AddData to speeed up
476     compillation and cleanup
477G4WentzelVIModel - fixed bug in lateral displacement
478
47926 August 08: A.Schaelicke
480G4eBremsstrahlungRelModel
481   * define threshold energy for LPM effect
482   * fix LPM calculation
483   * define Thomas-fermi FF (ala Tsai)
484   * some speed improvements
485
48625 August 08: V.Ivant (emstand-V09-01-29)
487G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
488    problem at Windows by adding a new method AddData 
489
49025 August 08: V.Ivant (emstand-V09-01-28)
49123 August 08: V.Ivant (emstand-V09-01-27)
492G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
493
49422 August 08: V.Ivant (emstand-V09-01-26)
495Added new classes with stopping data G4MaterialStopping,
496      G4SimpleMaterialStopping, G4IronStopping
497
49813 August 08: V.Ivant (emstand-V09-01-25)
499G4eCoulombScatteringModel - added extra protection for precision lost in
500                            computation of recoil energy
501G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
502                          of models
503
50411 August 08: V.Ivant (emstand-V09-01-24)
505G4IonFluctuations - do not perform loop over elements of material but use
506                    effetive Z
507G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
508
5094 August 08: V.Ivant (emstand-V09-01-23)
510G4eMultipleScattering - allowed to be applied for all changed particles
511G4UrbanMscModel2 - changed name to "UrbanMscUni2"
512G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
513G4WaterStopping - added extra data
514
51531 July 08: V.Ivant (emstand-V09-01-22)
516G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
517           do not define min and max energy in constructor but use Set
518           methods
519G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
520           added cout of model names
521G4CoulombScattering - set angular limit of models by Set method
522
52324 July 08: V.Ivant (emstand-V09-01-21)
524G4UrbanMscModel2 - central part of scattering angle (theta0) and
525           tail of the scattering angle distribution have been tuned
526           using some e- and proton scattering data (L.Urban)
527
52821 July 08: V.Ivant (emstand-V09-01-20)
529G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
530         G4ElementSelector vector, do not use A in SetupTarget method
531G4WentzelVIModel - do not use A in SetupTarget method
532                           
53316 June 08: V.Ivant (emstand-V09-01-19)
534G4PAIPhotonModel - change model name
535G4MultipleScattering71 - move inline virtual method to source to avoid
536                         compillation warning
537
53814 June 08: V.Ivant (emstand-V09-01-18)
539- G4CoulombScattering - added SetHEModelLimit method to provide more easy
540                        initialisation
541
54211 June 08: V.Ivant (emstand-V09-01-17)
543- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
544    class and sampling of the recoil ion is performed
545- G4CoulombScatteringModel - SelectIsotope method moved to the base class
546- G4PAIxSection - new functions for resonance and Rutherford collisions
547- G4IonFluctuations - fixed index
548- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
549- G4hIonisation - build separate tables for kaons to allow use hadron
550                  bremsstrahlung and pair production by kaons
551
5522 June 08: V.Ivant (emstand-V09-01-16)
553- G4IonFluctuations - added method SetParticleAndCharge
554- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
555             and use of method SetParticleAndCharge; compute nuclear
556             stopping before adding corrections
557
55820 May 08: V.Ivant (emstand-V09-01-15)
559- G4IonFluctuations - summed fluctuation of components of a mixture instead
560                      of computation for average Z
561- G4BetheBlochModel - added projectile form-factor in computation of max
562                      energy transfer and in sampling of the energy of e-
563
56413 May 08: A.Schaelicke
565- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
566                             bremsstrahlung model using a more sophisticated
567                             LPM approach
568
56909 May 08: V.Ivant (emstand-V09-01-14)
570- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
571    in which for ions scaled energy normalized to one nucleon is used
572- G4ionGasIonisation - fixed bug in update of the dynamic charge of
573                        an ion
574
57521 April 08: V.Ivant (emstand-V09-01-13)
576- G4WentzelVIModel - new model of multiple scattering
577- G4WaterStopping - use spline
578- G4hMultipleScattering - do not build tables for particles with mass > GeV
579- G4ionIonisation, G4ionGasIonisation - updated usage of high order
580                                        corrections
581- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
582                                                   polarAngleLimit
583
5849 April 08: V.Ivant (emstand-V09-01-12)
585- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
586    displacement
587- G4eCoulombScatteringModel - fixed bug for compounds
588
58931 March 08: V.Ivant (emstand-V09-01-11)
590- G4eCoulombScatteringModel - use SelectAtomRandomly method
591- G4UrbanMscModel2 (L.Urban):
592           - Simplification of step limitation in ComputeTruePathLengthLimit,
593             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
594           - Reorganization of SampleCosineTheta + new method SimpleScattering
595             SimpleScattering is used if the relative energy loss is too big
596             or theta0 is too big (see data members rellossmax, theta0max)
597           - Tuning of the correction factor in ComputeTheta0
598           - exponent c of the 'tail' model function is not equal to 2 any more,
599             value of c has been extracted from some e- scattering data
600           - Step limitation in ComputeTruePathLengthLimit has been
601             simplified further + some data members have been removed
602
60325 March 08: V.Ivant (emstand-V09-01-10)
604- G4BetheBlochModel - use formfactor for sampling
605- G4eCoulombScatteringModel - remove unsued array
606
60725 March 08: V.Ivant (emstand-V09-01-09)
608- G4ionIonisation - use default linLossLimit of 9.1
609- G4hIonisation - use G4IonFluctuations at low energies
610- G4IonFluctuations - fixed computation of corrections
611- G4BetheBlochModel - finite size correction is taken into
612  account both for delta-electron cross section and DEDX
613- G4eCoulombScatteringModel - reorganize and cleanup computation
614  of cross section
615
61614 March 08: V.Ivant (emstand-V09-01-08)
617- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
618- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
619
62010 March 08: V.Ivant (emstand-V09-01-07)
621- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
622  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
623- G4eMultipleScattering - new process specialized for e+,e-
624
62506 March 08: V.Ivant (emstand-V09-01-06)
626- G4UrbanMscModel2 is cloned from G4UrbanMscModel
627- SubType for all processes is initialized
628
62920 February 08: V.Ivant (emstand-V09-01-05)
630G4eCoulombScatteringModel - speedup run-time computations using
631  precomputed nuclear form-factors per element
632
63314 February 08: V.Ivant (emstand-V09-01-04)
634- G4ionIonisation, G4ionGasIonisation - use new method to compute
635  corrections: IonHighOrderCorrections
636- G4BetheBlochModel - when computing dedx for ions use new
637  method IonBarkasCorrection
638- G4IonFluctuations - added protection to the computation of
639  the correction factor to dispersion which provide smooth
640  transition to small velocities of an ion
641
64204 February 08: V.Ivant (emstand-V09-01-03)
643- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
644   protections in computation of non-ionizing energy loss
645
64604 February 08: V.Ivant (emstand-V09-01-02)
647G4IonFluctuations - added protection in computation of dispersion
648  on allowing have a corrected dispersion below Bohr value
649
65016 January 08: V.Ivant (emstand-V09-01-01)
651G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
652 correct usage of the last bin of the table of energy transfers
653
65414 January 08: V.Ivant (emstand-V09-01-00)
655- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
656   computation of non-ionizing energy loss: at the last ionization step
657   and at energies above 2 MeV for protons;
658- G4eCoulombScatteringModel - use more safe numerical expression
659
66007 December 07: V.Ivant (emstand-V09-00-22)
661G4UrbanMscModel90 is created on base of G4UrbanMscModel of release 9.0
662G4hMultipleScattering uses G4UrbanMscModel90
663
66430 November 07: V.Ivant (emstand-V09-00-21)
665G4UrbanMscModel - L.Urban fix sign of mean scattering angle for
666                  negatively changed particles
667
66829 November 07: V.Ivant (emstand-V09-00-20)
669G4UrbanMscModel - added extra protection in sampling of angle - no
670                  sampling if mean angle below tausmall
671
67228 November 07: V.Ivant (emstand-V09-00-19)
673G4UrbanMscModel - L.Urban added extra protection in sampling of angle
674                  to avoid NaN
675G4eCoulombScatteringModel - added a protection against precision lost
676
67722 November 07: V.Ivant (emstand-V09-00-18)
678G4UrbanMscModel - change parameter tausmall to avoid lost of numerical
679                  precision and NaN values
680
68120 November 07: V.Ivant (emstand-V09-00-17)
682G4eCoulombScatteringModel - fixed crash happens at initialisation when
683                            several elements with the same Z are defined
684
68511 November 07: V.Ivant (emstand-V09-00-16)
686G4eCoulombScatteringModel - fixed computation of transport cross section
687
68809 November 07: V.Ivant (emstand-V09-00-15)
689- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel:
690  fill NIEL energy deposit
691
69229 October 07: V.Ivant (emstand-V09-00-14)
693- G4UrbanMscModel (V.Ivanchenko) - fixed nan for heavy ions introduced
694                                   in previous tag
695
69627 October 07: V.Ivant (emstand-V09-00-13)
697- G4eCoulombScatteringModel, G4CoulombScatteringModel use precomputed
698  Z^1/3 and log(A) values to speed up the code; revised nuclear size
699  correction
700
701- G4UrbanMscModel (L.Urban):
702         - changed initialisation for ions - parameters are protected
703           from modification
704         - use sampleScattering method instead of SampleSecondaries
705         - use different correction to Highland formula for different
706           particle type (electron, muons, others)
707         - tuning ComputeGeomPathLength in order to get better low
708           energy behavior for heavy particles (mu, hadrons)
709         - small modification of theta0 in ComputeTheta0 (based on data)
710         - some old inconsistency/bug has been cured in SampleCosineTheta
711           now the variable prob is always in [0,1]
712
71308 October 07: V.Ivant (emstand-V09-00-12)
714- G4eCoulombScatteringModel, G4CoulombScatteringModel 
715        - add cut dependence for scattering off electrons
716        - reorganized protected methods
717
71802 October 07: V.Ivant (emstand-V09-00-11)
719G4eplusAnnihilation - enable AtRest
720G4PAIModel - general cleanup, fixed memory leak
721G4PAIySection - a new class which substitutes G4PAIxSection,
722                this class is free of memory leak
723
72427 Septamber 07: V.Ivant (emstand-V09-00-10)
725G4IonFluctuations - added dependence on cut in the formula of width on cut,
726  reduces cut dependence of Bragg peak width for ions; use Fermi energy
727  from G4Material
728G4BohrFluctuations - minor cleanup
729
73026 Septamber 07: V.Ivant (emstand-V09-00-09)
731G4PAIphotonModel, G4PAIModel - fixed MaxSecondaryEnergy method for
732  e- and e+ and use it for definition of max energy transfer;
733  added control on all cout by fVerbose; 
734
73528 August 07: V.Ivant (emstand-V09-00-08)
736- G4eCoulombScatteringModel - fixed compilation warning
737
73815 August 07: V.Ivant (emstand-V09-00-07)
739- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
740  computation of screening parameters in SampleSecondary method;
741  reorganized initialisation of kinematics and screening parameters;
742  used Z(Z+1) factor to take into account scattering off e-
743
74413 August 07: V.Ivant (emstand-V09-00-06)
745- G4CoulombScatteringModel - fixed bug in kinematic of final state
746- G4ionIonisation - add protected methods BetheBlochEnergyThreshold()
747                    and NuclearStoppingFlag()
748- G4ionGasIonisation - added complete implementation of the method
749                       CorrectionsAlongStep() and do not call base class
750- G4UrbanMscModel - tail of angular distribution modified; compare (L.Urban)
751                    safety with zero after lateral displacement (VI)
752
75302 August 07: V.Ivant (emstand-V09-00-05)
754-  G4UrbanMscModel - compare safety not with 0 but with tlimitminfix
755
75631 July 07: V.Ivant (emstand-V09-00-04)
757- G4CoulombScatteringModel - introduce energy threshold between models
758   with and without nuclear recoil
759- G4eCoulombScatteringModel - add array to cash screen parameters
760- G4CoulombScatteringModel - fix bug in SamplingSecondaries
761
76230 July 07: V.Ivant (emstand-V09-00-03)
76330 July 07: L.Urban
764-  G4UrbanMscModel - new, simpler model functions to describe the angular
765   distribution; theta0 of this distribution has been changed too (now
766   the form of theta0 is the same as in the Highland formula, but the
767   parameter values are different for e+/e- and the other (heavy) particles;
768   the change for the UseDistanseToBoundary case: tlimitmin = 10 stepmin;
769   some cosmetics in ComputeTruePathLengthLimit.
770
77128 July 07: V.Ivant (emstand-V09-00-02)
772- G4eCoulombScatteringModel - updated screen radius model
773- G4ionIonisation - remove obsolete method DefineMassCharge
774- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
775                       no equilibrium between ion and media
776- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
777
77816 July 07: V.Ivant (emstand-V09-00-01)
779- G4CoulombScattering - update InitialiseProcess and PrintInfo methods
780  to ensure parameters of models change between runs and more clear cout
781- G4eCoulombScatteringModel, G4CoulombScatteringModel - added nuclear size
782  effect; added separate simulation of scattering on atomic electrons taking
783  into account cuts; fixed cross section for compounds.
784
78513 July 07: V.Ivant (emstand-V09-00-00)
786- G4UniversalFluctuation - added protection such that no sampling of
787  fluctuations is done if mean energy loss at the step is below minimal
788  excitation energy of the media. The fix is important for cases of
789  low-dense gases and very small steps.
790   
79119 June 07: V.Ivant (emstand-V08-03-10)
792- G4UrbanMscModel for skin > 0 use range instead of TrueStepLimit
793  for computation of distance to boundary, this provides stable
794  step limitation by GeomFactor (L.Urban)
795
79611 May 07: V.Ivant (emstand-V08-03-09)
797- G4MultipleScattering, G4hMultipleScattering - substitute name
798  "G4v71" -> "Minimal"
799
80029 May 07:  V.Ivanchenko (emstand-V08-03-08)
801- G4MultipleScattering, G4hMultipleScattering - fix initialisation
802  of lateral displacement (bug introduced in previuos tag)
803 
80423 May 07:  V.Ivanchenko (emstand-V08-03-07)
805- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
806  remove method SecondaryPostStep;
807- G4eBremsstrahlung - remove definition of gamma threshold from constructor,
808  define this parameter at initialisation of the process from
809  G4LossTableManager
810- G4eeToTwoGammaModel use fParticleChange inside SampleSecondaries
811
81222 May 07:  V.Ivanchenko (emstand-V08-03-06)
813- G4VEmModel - changed interface of SampleSecondary method, it become
814  void, extra parameter std::vector<G4DynamicParticle*>*, all
815  classes using or inhereting this interface are modified.
816  About 5% speedup of EM shower simulation
817
81821 May 07:  V.Ivanchenko (emstand-V08-03-05)
819- G4ionIonisation - added InitialiseMassCharge method; remove
820      GetMeanFreePath implementation
821
82220 May 07:  V.Ivanchenko (emstand-V08-03-04)
823- G4ionIonisation - added NuclearStopping flag
824
82518 May 07:  V.Ivanchenko (emstand-V08-03-03)
826- remove obsolete G4VeEnergyLoss and G4VhEnergyLoss
827
82818 May 07:  V.Ivanchenko (emstand-V08-03-02)
829- G4MultipleScattering, G4hMultipleScattering - reorganized methods
830                                                for setting msc
831                                                parameters
832- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
833                    enumerator to choose step limit algorithm
834                                               
835
83616 May 07:  V.Ivanchenko (emstand-V08-03-01)
837- Remove obsolete classes G4GammaConversion52,
838  G4PhotoElectricEffect52, G4eBremsstrahlung52, G4eIonisation52,
839  G4eplusAnnihilation52, G4hIonisation52, G4MultipleScattering52
840- G4ionIonisation - add data for stopping only for GenericIons
841
84211 May 07:  G.Cosmo (emstand-V08-03-00)
843- Use call to G4GeometryTolerance instead of kCarTolerance in PAI classes.
844- Requires tag "global-V08-03-00" and related tag set.
845
84610 May 07:  V.Ivanchenko (emstand-V08-02-16)
847- G4UrbanMscModel - Fix bug - restore performance of EMV PhysicsLists
848
84901 May 07:  V.Ivanchenko (emstand-V08-02-15)
850- G4UrbanMscModel - L.Urban: optimisation of step limitation for skin>0
851                             (about 5% CPU save)
852
85324 April 07:  V.Ivanchenko (emstand-V08-02-14)
854- G4MultipleScattering - use by default skin=0, because the current
855                         interface to G4SafetyHelper does not allow
856                         it to provide a valid step in the case of
857                         magnetic field
858
85923 April 07:  V.Ivanchenko (emstand-V08-02-13)
860- G4UrbanMscModel - L.Urban: stepping near to boundaries has been
861                    changed back in order to have small steps
862                    with single scattering before+after boundary
863                    for skin > 1.
864
86512 April 07:  V.Ivanchenko
866- G4UrbanMscModel - use unique G4SafetyHelper; clean up logic in
867                    ComputeTruePathLengthLimit.
868
86904 April 07: V.Ivanchenko (emstand-V08-02-12)
870- G4UniversalFluctuation - L.Urban:correction of the algorithm
871                           in order to have better width.
872                           The width of the energy loss distribution
873                           agree rather well with the data.
874
87524 April 07:  V.Ivanchenko (emstand-V08-02-11a)
876- G4MultipleScattering   - set default skin=0 for 8.3
877
87822 March 07: V.Ivanchenko (emstand-V08-02-11)
879- G4MultipleScattering   - use skin parameter from the base class
880- G4UniversalFluctuation - L.Urban: minor optimisation
881
88220 March 07: V.Ivanchenko (emstand-V08-02-10)
883- G4hMultipleScattering - remove SetSkin method, which is implemented
884                          in the base class - allowing skin>0
885
886- G4UniversalFluctuation- L.Urban: 'GLANDZ' part of the fluct. model
887                      has been completely rewritten, there is no
888                      separate very small loss regime any more.
889                      The effect of this update is the far better
890                      stability of the result against the changes
891                      in the cut and changes in the stepsize.
892
893- G4eBremsstrahlungModel - add reinitialisation of LPM flag (VI)
894
89524 February 07: V.Ivanchenko (emstand-V08-02-09)
896- G4MultipleScattering - remove SetSkin method, which is implemented
897                         in the base class - allowing skin>0
898
89903 March 07
900- G4UrbanMscModel - single scattering allowed near to boundaries only,
901                    not everywhere
902
90324 February 07: V.Ivanchenko (emstand-V08-02-08)
904- G4UrbanMscModel - L.Urban step reduction before boundary for 
905                    geomlimit<geombig only
906
90723 February 07: V.Ivanchenko (emstand-V08-02-07)
908- G4hIonisation - remove dependence on K+ and K- particles
909- G4BetheHeitlerModel - for any initial energy select atom of the material
910                        on which conversion occur (needed for
911                        polarisation library)   
912- G4UrbanMscModel - use tPathLength inside ComputeStep instead of geombig
913
91415-Feb-07:
915- G4UrbanMscModel - L.Urban: small steps with single scattering before and
916                    after boundary for skin > 1, for skin=0 and skin=1
917                    it works as earlier
918
91915 February 07: mma (emstand-V08-02-06)
920- G4eBremsstrahlungModel: correct LPMconstant by factor 2, thanks to G. Depaola
921
92213 February 07: V.Ivanchenko (emstand-V08-02-05)
92312 February 07:
924- G4UrbanMscModel - L.Urban: stepping algorithm changed for skin=0,
925                    now there are 3 stepping mode :
926                    stepping a la 7.1
927                    skin=0 designed for high energy simulations with
928                           or without magnetic field
929                    skin=1 designed for 'precision' simulations
930                           without magnetic field (default)
931
93206 February 07: V.Ivanchenko (emstand-V08-02-04)
933- G4UrbanMscModel - L.Urban : fix in the single scattering code for heavy
934                              particles, now the code can be used with
935                              skin=1 e+/e- and for heavy particles as well.
936
937- G4MultipleScattering - allow reinicialisation of model parameters between runs
938- G4UrbanMscModel - V.Ivanchenko add extra protection inside SampleDisplacement
939                                 move SetMscStepLimitation from header to source
940                                 and add inside extra initialisation
941                    L.Urban      add protection for case when energy loss
942                                 inactivated; fix computation of skindepth value
943
94429 January 07: V.Ivanchenko (emstand-V08-02-03)
945- G4UrbanMscModel - V.Ivanchenko add protections agains NaN values
946                    in two places: protection of lateral displacement,
947                    sampling of theta when tau = 0;
948                    add protection inside ComputeTrueStepLength for
949                    the case very small (zero) geometry length
950                    true length set equal to geometry length 
951
95219 January 07: V.Ivanchenko (emstand-V08-02-02)
953- G4UrbanMscModel - L.Urban add protection inside lateral displacement
954                    sampling against case TrueStepLength < GeomStepLength
955
95618 January 07: V.Ivanchenko (emstand-V08-02-01)
957- Fix crash in PrintInfo methods
958- G4UrbanMscModel - remove Locate call to navigator
959     
96015 January 07: mma (emstand-V08-02-00)
961- use SetEmModel(index) add SetFluctModel() from G4VEnergyLossProcess
962  in eIonisation, hIonisation, ionIonisation, eBremstrahlung
963
96404 Dec 06:  V.Ivanchenko (emstand-V08-01-16)
965- G4UrbanMscModel - fix in ComputeTruePathLengthLimit stepmin=1.e-6*mm
966  (L.Urban)
967
96823 Nov 06:  V.Ivanchenko (emstand-V08-01-15)
969- G4MultipleScattering - set default skin=1 only for e+-,
970  for all other particles default skin=0
971
97220 Nov 06: V.Ivanchenko (emstand-V08-01-14)
97320 Nov 06:
974- G4UrbanMscModel - fix in the single scattering part of SampleCosineTheta,
975  now there is single scattering just before boundary crossings (and not
976  inside a volume)   
977
97815 Nov 06: V.Ivanchenko (emstand-V08-01-13)
979- G4UrbanMscModel - fix NaN inside SampleCosineTheta (L.Urban)
980
98110 Nov 06: V.Ivanchenko (emstand-V08-01-12)
98207 Nov 06:
983- G4UrbanMscModel - some optimization in ComputeTruePathLengthLimit,
984  fixes in ComputeGeomPathLength, SampleCosineTheta (L.Urban)
985
98631 Oct 06: V.Ivanchenko (emstand-V08-01-11)
987- G4UrbanMscModel is changed to work with new approach of parallel
988                  navigation (j.Apostolakis)
989
99026 Oct 06: V.Ivanchenko (emstand-V08-01-10)
991- G4hMultipleScattering - new class configured for hadrons
992- G4eCoulombScatteringModel - set cross section const below 1 keV
993
99423 Oct 06: V.Ivanchenko (emstand-V08-01-09)
995- G4BraggIonModel - reduce lowest energy for parameterisation to 0.25 keV
99623 Oct 06: L.Urban
997- G4MultipleScattering - parameter skin = 1 by default,
998- G4UrbanMscModel - more effective safety update in SampleSecondaries,
999  + come cosmetics.
1000
100120 Oct 06: V.Ivanchenko (emstand-V08-01-08)
1002- G4CoulombScatteringModel inherit from G4eCoulombScatteringModel,
1003  screening parameter computation is done in inline function
1004- G4eeToTwoGammaModel - introduce member theGamma
1005
100620 Oct 06: L.Urban cleanup of msc
1007- theta0 parameter for SampleCosineTheta is computed in a public
1008  function ComputeTheta0;
1009- default value of skin = 0 (there is no small step with single scattering if
1010  skin <=0, and there are ~skin small steps if skin >0
1011- no z sampling in ComputeGeomPathLength by default
1012- correction in the single scattering part, allowing not only small angles now
1013- PostStep ComputeSafety(pos) is used
1014
101516 Oct 06: V.Ivanchenko (emstand-V08-01-07)
1016- Add extra protection to G4eplusAnnihilation52
1017- Add warning to all processes 52 and 71 type
1018
101916 Oct 06: L.Urban
1020- new msc version (G4MultipleScattering, G4UrbanMscModel):
1021  -  Stepping has been modified:
1022     -  min. steplimit in 8.1: tlimitmin = max(lambda/25, 5 nanometer)
1023                  now        : tlimitmin = max(lambda/25, 1.01*stepmin)
1024           where stepmin ~ lambda elastic
1025
1026     - possibility to have extreme small step(s) before boundary crossing
1027       this feature is not active by default;
1028       it can be activated by setting the data member "skin" to a
1029       non-negative value, steplimit = stepmin, if the distance to the boundary
1030       (in the original direction) is smaller than skin*stepmin;
1031
1032     - the step restriction is weaker for particles with higher energy,
1033       i.e. bigger effective facrange value is used in this case
1034       in 8.0/8.1 this 'scaling' depends on Tkin, new version :
1035       scaling depends on lambda, giving smaller material dependence
1036
1037  - Angular distribution has been changed:
1038
1039     - single/plural scattering for step <= stepmin
1040       (in this case t = z + no lateral displacement)
1041
1042     - parameter theta0 has been (sligtly) modified
1043
1044     - tail of the distribution has been modified, now the parameter
1045       describing the tail is material (i.e. Z) dependent
1046
104714 Sept 06: mma (emstand-V08-01-06) 
1048- move the function SetModel() in G4VEmProcess
1049     
105009 Sept 06: mma (emstand-V08-01-05) 
1051- add/modify the function SetModel() in G4PhotoElectric, G4ComptonScattering,
1052  G4GammaConversion, G4eplusAnnihilation
1053
105408 Sep 06: V.Ivanchenko (emstand-V08-01-04)
1055- Bug fixed in PAI model concerning Tmax for electrons and positrons. Tmax
1056  is defined  now for each particle independently (V.Grichine)
1057
105830 Aug 06: V.Ivanchenko (emstand-V08-01-03)
1059- Provide changings required for new processes/models with  polarization:
1060  G4KleinNishinaCompton - make some members protected
1061  G4MollerBhabhaModel - make some members protected
1062  G4eBremsstrahlungModel - reorganize SelectRandomAom method and make
1063        some members protected
1064
106529 Aug 06: V.Ivanchenko (emstand-V08-01-02)
1066- Fix problem of positron zero incident energy in G4eeToTwoGammaModel
1067- Add extra protection inside G4BetheBlochModel
1068
106919 Aug 06: V.Ivanchenko (emstand-V08-01-01)
1070- Fix energy non-conservation in G4PAIModel for positrons (V.Grichine)
1071
107208 Aug 06: V.Ivanchenko (emstand-V08-01-00)
1073- Fix problems and add comments in the classes prototype Coulomb
1074  elastic scattering:  G4CoulombScattering,  G4CoulombScatteringModel,
1075  G4eCoulombScatteringModel
1076- Set default limit on scattering angle to zero
1077
107822 May 06: V.Ivanchenko (emstand-V08-00-25)
1079- G4eBremsstrahlung - use gammaThreshold from G4LossTableManager for
1080  more easier initialisation (CMS request)
1081
108217 May 06: V.Ivanchenko (emstand-V08-00-24)
1083- G4UrbanMscModel - L.Urban improve scattering in thin layers
1084- G4ASTARStopping, G4PSTARStopping improve comments 
1085
108615 May 06: V.Ivanchenko (emstand-V08-00-23)
1087- G4MollerBhabhaMOdel - fix MinEnergyCut
1088
108913 May 06: V.Ivanchenko (emstand-V08-00-22)
1090- G4WaterStopping - data for light ion stopping in water
1091- G4ionIonisation - add possibility top use user data on stopping power
1092
109311 May 06: L.Urban
1094- G4MultipleScattering : values of data members tkinlimit, factail
1095  has been changed
1096- G4MscUrbanModel : new data members, changes in ComputeTruePathLengthLimit
1097  and in SampleCosineTheta,
1098  name of data member safety has been changed to presafety.
1099
110010 May 06: V.Ivanchenko (emstand-V08-00-21)
1101- G4MultipleScattering and G4MscUrbanModel - provide a possibility of
1102  reinitialisation of facrange and steppingAlgorithm parameters
1103  between runs;
1104- Fix compilation warning at SUN;
1105
110604 May 06: V.Ivanchenko (emstand-V08-00-20)
1107- G4BetheBlochModel - use different formula for muons and hadrons for tmax (VI)
1108- G4UrbanMscModel - fix SUN compilation warning (VI)
1109
111026 April 06: V.Ivanchenko (emstand-V08-00-19)
1111- G4PSTARStopping and G4ASTARStopping - new classes with NIST data on stopping
1112  powers are used by G4BraggModel and G4BraggIonModel
1113- G4hIonisation - spin/mass effect update
1114
111505 April 06: V.Ivanchenko (emstand-V08-00-18)
1116G4hIonisation - VI add mass and spin effects (important for pion ionisation)
1117G4SynchrotronRadiation is moved to xrays and GNUmakefile is modified accordingly
111830 March 06 : V.Grichine
1119G4SynchrotronRadiation - bug fixed for unit polarisation in PostStepDoIt
1120
112128 March 06: V.Ivanchenko (emstand-V08-00-17)
1122- G4eBremsstrahlungModel - fix problem of energy loss calculation below 10 MeV
1123- G4KleinNishinaModel - remove upper energy limit to have a smooth cross section
112427 March 06 : V.Grichine, G4SynchrotronRadiation updated to set polarisation and
1125              new methods for angular distribution 
1126- G4PAImodel and G4PAIPhotonMOdel fixes important for very low energy hadrons (VG)   
1127
112823 March 06: V.Ivanchenko (emstand-V08-00-16)
112923 March 06: L.Urban
1130- bugfix in the SampleCosineThete method in G4UrbanMscModel
1131
1132
113321 March 06 : V.Ivanchenko (emstand-V08-00-15)
1134- G4eBremsstrahlungModel - fix problem of initialisation in the case when
1135  cuts are not defined (needed for Extrapolator and for unit tests)
1136- add prototypes of elastic Coulomb scattering - only for testing
1137
113813 March 06 : V.Ivanchenko (emstand-V08-00-14)
1139- G4UrbanMscModel - fix problem of non-initialised variable
1140
114109 March 06 : V.Ivanchenko (emstand-V08-00-13)
1142- G4MultipleScattering - Make steppling alg be active for ions by default
114309 March 06 : V. Grichine
1144- update of G4SynchrotronRadiation methods for calculation of
1145  integral number spectrum
1146
114707 March 06 : V.Ivanchenko (emstand-V08-00-12)
1148- Remove G4MscModel
1149- Use G4UbbanModel for G4MultipleScattering
1150
115107 March 06 : V.Ivanchenko (emstand-V08-00-11)
1152- Fix bug in cross section in G4MscModel71 introduced in 08-00-10
1153- Create G4UrbanMscModel and optimize interface for msc models
115404 March 06 : V. Grichine
1155- update of G4SynchrotronRadiation to work in locally (in a volume)
1156  set magnetic field
1157
115817 February 06 : V.Ivanchenko (emstand-V08-00-10)
1159- G4MscModel and G4MscModel71 - compute really transport cross section,
1160  not mfp
1161     
116216 February 06 : L.Urban (emstand-V08-00-09)
1163- G4MultipleScattering: set function for data member factail,
1164  z sampling by default
1165- G4MscModel: data members b, xsi removed, code cleaning,
1166  revised 'z' sampling and samplez = true by default   
1167
116815 February 06 : mma (emstand-V08-00-08)     
1169- added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
1170- added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
1171- remove obsolete G4SCProcessorStand (V.Ivanchenko)
1172   
117311 February 06 : mma (emstand-V08-00-07)
1174- added functions G4BetheBlochModel::ComputeCrossSectionPerElectron/Atom()
1175- move G4LossTableManager::Instance()->EmCorrections() in constructor
1176     
117708 February 06 : mma (emstand-V08-00-06)
1178- G4hIonisation52, G4eIonisation52, G4eBremsstrahlung52 : the functions
1179  ComputeCrossSectionPerAtom() and ComputeRestrictedMeandEdx() are made public.
1180- added test programs : CrossSectionStd.cc and CrossSectionV52.cc
1181       
118207 February 06 : mma
1183- added function  G4PEEffectModel::ComputeMeanFreePath()
1184- added functions G4eeToTwoGammaModel::ComputeCrossSectionPerElectron/Atom()
1185- added functions G4MollerBhabhaModel::ComputeCrossSectionPerElectron/Atom()
1186- added function  G4eBremsstrahlungModel::ComputeCrossSectionPerAtom()
1187     
118802 February 06 : mma
1189- G4BetheHeitlerModel : remove InitialiseCrossSectionPerAtom()
1190   
119131 January 06 : mma (emstand-V08-00-05)
1192- emstand-V08-00-04 + emstand_p01-V08-00-00     
1193     
119430 January 06 : mma (emstand_p01-V08-00-00)
1195- build on top of geant4-08-00-ref-00
1196- G4PolarizedComptonScattering : return G4ComptonScattering52::PostStepDoIt()
1197 
119826 January 05: V.Ivant (emstand-V08-00-04)
119926 January 06: V. Grichine
1200- fix nan value for delta direction for the case of zero cut
1201     
120225 January 05: mma (emstand-V08-00-03)
1203- G4eplusAnnihilation::AtRestDoIt() : remove cut dependance
1204
120524 January 05: V.Ivant (emstand-V08-00-02)
120624 January 06: V. Grichine
1207- fVerbose for G4PAIModel providing hiding of some technical messages
1208
120920 January 05: V.Ivant (emstand-V08-00-01)
121019 January 06: L.Urban
1211- G4MultipleScattering: value of facgeom changed (4 -> 3.5)
1212                        tlimitmin = facrange*50*micrometer
1213  G4MscModel: tail of angular distribution changed
1214
121510 January 05: V.Ivant (emstand-V08-00-00)
1216- substitute the method SetStepLimits by SetStepFunction
1217- move initialisation of default values to the constructor
1218
121912 December 05: L.Urban (emstand-V07-01-30)
1220
1221- G4MultipleScattering: data member rangecut removed, step limit
1222                        does not depend on cut any more
1223     
1224 8 December 05: mma (emstand-V07-01-29)
1225- G4MultipleScattering: world is now: navigator->GetWorldVolume()
1226     
1227 7 December 05: mma (emstand-V07-01-28)
1228- G4MultipleScattering: tlimitmin = facrange*rangecut(e-) for every particle
1229- rangecut computed using index instead of particle name
1230- volume name World removed
1231       
1232 5 December 05: mma (emstand-V07-01-27)
1233- particleChange.SetProposedKineticEnergy(0.) for killed particle in
1234  G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation.
1235 
1236                         
1237 1 December 05: V.Ivant (emstand-V07-01-26)
1238- G4MultipleScattering - add control on verbosity inside SetStepLimitation
1239                         and extend PrintInfo output
1240
124130 November 05: G.Cosmo (emstand-V07-01-25)
1242- Trivial fixes to G4PAIModel and G4PAIPhotonModel for support of
1243  CLHEP 2.0.X series.
1244
124529 November 05: V.Ivant (emstand-V07-01-24)
1246- Do not use G4Alpha inside G4BraggIonModel to avoid clash with
1247  new particle design
1248     
124916 November 05: mma (emstand-V07-01-23)
1250- replace RandBit() by G4UniformRand() in G4GammaConversion52 and
1251  G4BetheHeitlerModel
1252     
125316 November 05: V. Ivanchenko (emstand-V07-01-22)
1254- G4eBremsstrahlungModel.cc: add electron deviation
1255     
125613 November 05: L.urban (emstand-V07-01-21)
1257- G4MultipleScattering: some code cleaning, slightly better timing
1258  for sampling calorimeters (by 1 - 6 %, depending on cut and
1259  geometry)
1260- additionnal printing in G4PAIModel 
1261
126205 November 05: L.Urban
1263- G4MultipleScattering: minimum stepsize depends on cut in range
1264  tlimitmin = facrange*rangecut
1265
126627 October 05: mma (emstand-V07-01-20)
1267- G4MultipleScattering: stepLimitAlgorithm renamed to steppingAlgorithm;
1268  Function MscStepLimitation (G4bool algorithm, G4double facrange)
1269     
127025 October 05: L.Urban
1271- G4MultipleScattering: data member prec renamed to stepLimitAlgorithm
1272  SetstepLimitAlgorithm(G4bool) triggers 'default' facrange
1273  values (true 0.02, false 0.2), but facrange can be set separately too.
1274
127523 October 05: L.Urban
1276- G4MultipleScattering: 'new' msc stepping + 7.1 like stepping
1277  together, one can choose between them using data members
1278  prec and facrange
1279
128023 October 05: V.Ivant (emstand-V07-01-05b)
1281- a tag included fixes in G4BraggModel.cc and  G4BraggIonModel.cc
1282  on top of emstand-V07-01-05a; assumed for the patch-01
1283
128417 October 05: V.Ivant (emstand-V07-01-19)
1285- fix in G4BraggModel.cc in chemical formula correction
1286
128717 October 05: L.Urban (emstand-V07-01-18)
1288- G4UniversalFluctuation.cc: correction for very small loss
1289  to avoid 0 energy loss
1290- fix in G4BraggIonModel.cc in chemical formula correction
1291
129213 October 05: mma (emstand-V07-01-17)
1293- G4MultipleScattering.cc: remove SetFacrange(0.02) from InitialiseProcess
1294
129512 October 05: L.Urban (emstand-V07-01-16)
1296- G4MultipleScattering.cc: change in TruePathLengthLimit conditions,
1297  slightly better timing and much weaker cut dependence
1298
129910 October 05: V.Ivant (emstand-07-01-15)
1300- Fix non-initilised variable in G4MultipleScattering
1301
13027 October 05: L.Urban (emstand-V07-01-14)
1303- G4MultipleScattering.cc: bug fixed in TruePathLengthLimit.
1304  Must cowork with emutils-V07-01-05
1305
13066 October 05: L.Urban (emstand-V07-01-13)
1307- G4MultipleScattering: change in conditions limiting
1308  the step --> better timing with the same physics
1309
13104 October 05: L.Urban (emstand-V07-01-12)
1311- G4MultipleScattering: upper limit for facrange 0.2,
1312  facgeom =2 always, corr. in set function of facgeom
1313
13144 October 05: V.Ivant (emstand-V07-01-11)
1315- Move G4MultipleScattering80 and G4MscModel80 into
1316  G4MultipleScattering and G4MscModel   
1317
13183 October 05: L.Urban (emstand-V07-01-10)
1319- G4MultipleScattering80 : weaker step limitation above
1320  Tkinlimit = 2 MeV for e+/e- (limit scaled with mass
1321  for other particles).Soft limit: facrange increases
1322  linearly with energy above Tkinlimit.
1323- G4UniversalFluctuation : cut dependence of the en.loss
1324  distribution has been reduced
1325     
13262 October 05: mma (emstand-V07-01-09)
1327- G4eIonisation, G4hIonisation : SetStepLimits (0.2, 1*mm) + integral on
1328     
13292 October 05: L.Urban
1330- conditions for step limit now are considered 'final' in
1331  G4MultipleScattering80.cc + code cleaning
1332- nuclear size correction has been removed from G4MscModel80,
1333  the correction is already included in the (theoretical)
1334  tabulated cross section values for Tkin > 10 MeV
1335
133616 September 05: L.Urban
1337- reordering of the conditions in TruePathLengthLimit of
1338  G4MultipleScattering80.cc (It gives the same result than
1339  preceding version, but it is faster)
1340
134112 September 05: L.Urban
1342- new version of  G4MultipleScattering80, now the true pathlength
1343  limit is determined by the physics (facrange) + geometry
1344
13452 September 05: V.Ivant. (emstand-V07-01-08)
1346- G4hIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
1347
13482 September 05: V.Ivant. (emstand-V07-01-07)
1349- G4eIonisation : integral off
1350
13512 September 05: V.Ivant. (emstand-V07-01-06)
1352- G4eIonisation : SetStepLimits (0.2, 0.1*mm)
1353- add G4MultipleScattering80 and G4MscModel80
1354
13552 September 05: V.Ivant. (emstand-V07-01-05)
1356- This tag is 7.1 + bug fixes
1357- G4eIonisation : SetStepLimits (1, 1*mm)
1358- G4hIonisation : SetStepLimits (0.2, 1*mm)
1359     
136012 August 05: mma (emstand-V07-01-04)
1361- G4eIonisation and G4hIonisation : SetStepLimits (0.2, 0.1*mm)
1362     
136311 August 05: Laszlo + mma (emstand-V07-01-03)
1364- add G4MultipleScattering80 and G4MscModel80
1365 
136603 August 05: V.Ivant (emstand-V07-01-02)
1367- Fix intialisation G4eBremsstrahlungModel
1368
136925 July 05: V.Ivant (emstand-V07-01-01)
1370- Fix in G4MollerBhabhaModel: add protection in calculation of recoil direction
1371  for the case of complete energy transfer from e+ to e-
1372
137330 June 05: V.Ivant (emstand-V07-01-00)
137424 May 05: V.Ivant (stand-V07-00-12)
1375- Change G4BaggIonModel and G4BaggModel in order to have parameterization
1376  of chemical effect be independent on method of material definition (by
1377  number of atoms or by mass fractions);
1378- Increase number of bins for internal table of G4BetheHeitlerModel
1379- Add protection for (tmax < meanPot and pot0) in G4UniversalFluctuations
1380
138130 May 05: V.Ivant (stand-V07-00-11)
1382- Fix compilation warning at SUN in G4BaggIonModel;
1383
138412 May 05: V.Ivant (stand-V07-00-10)
1385- Move G4BaggIonModel to updated interfaces;
1386- cleanup
1387
138803 May 05: V.Ivant (stand-V07-00-09)
1389- move v70 processes (model interface) to be default and old to be 52
1390  (Compton, GammaConversion, PhotoElectricEffect, eplusAnnihilation)
1391     
139203 May 05: mma (stand-V07-00-08)
1393- last tag before permutation v70 -> stand ->v52 for photon processes
1394- G4eplusAnnihilation70 : suppress Integral option
1395- G4PEEffectModel::SampleSecondaries() : correct for shell selection
1396- fabs -> std::abs
1397
139803 May 05: L.Urban
1399- G4UniversalFluctuation.cc : bugfix in the part of the Gaussian
1400  fluctuation + smearing for very small (~eV) loss
1401
140221 April 05: V.Ivant (stand-V07-00-07)
1403- Add G4PhotoElectricEffect70
1404
140519 April 05: V.Ivant (stand-V07-00-06)
1406- Add G4GammaConvertion70
1407- Cash pointer to navigator for G4MscModel
1408
140918 April 05: V.Ivant (stand-V07-00-05)
1410- Gamma processes migrate to G4ParticleChangeForGamma
1411- G4MultipleScattering and G4MscModel - optimise internal interfaces
1412
141313 April 05: V.Ivant (stand-V07-00-04)
1414- Remove PAIwithPhotonModel
1415- Migrade to updated interfaces of utils
1416- Use G4EmCorrections for hadrons/ions ionisation
1417
141818 March 05: V.Ivant (stand-V07-00-03)
1419- Add G4ComptonScattering70 and G4KleinNishinaModel (V.Ivanchenko)
1420
142111 March 05: V.Ivant (stand-V07-00-02)
1422- Add G4hIonisation70 and G4ionIonisation70 classes (V.Ivanchenko)
1423
142410 Feb 05: V.Ivant (stand-V07-00-01)
1425- Extra protection in G4PAIModel (V.Grichine)
1426     
142707 Feb 05: mma (stand-V07-00-00)
1428- G4MultipleScattering.cc : make the Setsamplez function working
1429- G4UniversalFluctuation.hh and .cc : define problim = 5.e-3
1430                                      set minLoss = 10 eV
1431
143201 Dec 04: V.Ivant (stand-V06-02-14)
1433- Migration to cmath
1434
143501 Dec 04: V.Ivant (stand-V06-02-13)
1436- Move in the classes with real models from utils
1437
143830 Nov 04: V.Ivant (stand-V06-02-12)
1439- Remove G4PAIonisation.icc
1440
144129 Nov 04: V.Ivant (stand-V06-02-11)
1442- Restructure of standard subdirectories
1443- Cleanup GNUmakefile
1444
144517 Nov 04: V.Ivant (stand-V06-02-10)
1446- Fix problem of test27
1447
144811 Nov 04: V.Ivant (stand-V06-02-09)
1449- Migration to new algorithm to Store/Retrieve tables
1450
145104 Nov 04: V.Ivant (stand-V06-02-08)
1452- Add energy threshold for gamma of G4eBremsstrahlung, which will be used
1453  to kill e- and start new track in case of hard photon emmision
1454- Modified fluctuation model for G4PAIPhotonModel
1455
145625 Oct 04: V.Ivant (stand-V06-02-07)
1457- Migrate to new interfaces for ParticleChange
1458
145915 Oct 04: V.Ivant (stand-V06-02-06)
1460- Fix in PAI models - remove cut dependence of results (V.Grichine)
1461- Fix in G4ionIonisation - can use alpha tables
1462
146314 Oct 04: V.Ivant (stand-V06-02-05)
1464- Add new model for ion ionization G4BraggIonModel
1465- Add process and model classes for e+ annihilation to pi+pi-
1466
146730 Aug 04: V.Ivant (stand-V06-02-04)
1468- Remove obsolete process G4IonisationByLogicalVolume and
1469  obsolete interfaces to particle cathegory
1470
147120 Aug 04: V.Ivant (stand-V06-02-03)
1472- Bug fix for e- ionisation in PAI model for small cuts (VG)
1473     
147413 Aug 04: mma (stand-V06-02-02)
1475- in all discrete processes make ComputeCrossSection() public and virtual
1476- suppress icc files
1477
147812 Aug 04: V.Ivant (stand-V06-02-01)
1479- G4ionIonisation - effective charge is taken from util class (VI)
1480- G4eplusAnnihilation70 introduced (VI)
1481     
148205 Aug 04: mma
1483- suppress G4eplusAnnihilation.icc, G4GammaConversionToMuons.icc
1484     
148529 Jun 04: mma (stand-V06-02-00)
1486- G4ComptonScattering.cc : improve totalCrossSection parametrization below
1487  15 keV (Laszlo).
1488
148907 Jun 04: G.Cosmo (stand-V06-01-03)
1490- G4PAIxSection.cc: fix in constructor for compilation error in VC++ 6.0
1491- Moved usage of statics in inline functions to non-inline to allow
1492  porting for DLLs on Windows. Modified files:
1493  G4PAIonisation[.icc.cc], G4SynchrotronRadiation[.hh.cc].
1494
149527 May 04: V.Ivant (stand-V06-01-02)
1496- Set integral regime to be default for G4ionIonisation and G4hIonisation
1497- Exclude G4PAIwithPhotons and G4InitXscPAI classes previously included
1498  by mistake but still under development ...
1499
150027 May 04: V.Ivant (stand-V06-01-01)
1501- (V.Grichine) Updated and optimise PAI model
1502- (L.Urban) Minor fix in G4eBremsstrahlung - units properly used
1503
150404 May 04: V.Ivant (stand-V06-01-00)
1505- (V.Grichine) Updated PAI model - use precise integrator,
1506  add photon emission, add G4PAIwithPhotons and G4PAIxSection classes
1507     
150815 Mar 04: mma (stand-V06-00-04)
1509     
151010 Mar 04: V.Ivant
1511- constructor of all discrete processes: name, type
1512
151317 Feb 04: V.Ivant (stand-V06-00-03)
1514- merge the patch and development tag
1515
151606 Feb 04: V.Ivant (stand-a-V06-00-00)
1517- Tag for the patch include:
1518- Fix in G4PAIModel.cc
1519- Minor change in G4PAIonisation.cc
1520
152103 Feb 04: V.Ivant (stand-V06-00-02)
1522- Fix in G4PAIModel.cc
1523
152430 Jan 04: V.Ivant (stand-V06-00-01)
1525- Minor change in G4PAIonisation.cc
1526
152722 Jan 04: V.Ivant (stand-V06-00-00)
1528- Migrade to G4ParticleChangeForLoss
1529
153011 Nov 03: V.Ivant (stand-V05-02-07)
1531- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1532- For ions update ionisation
1533
153403 Nov 03: V.Ivant (stand-V05-02-06)
1535- Remove STD processes
1536
153724 Oct 03: V.Ivant (stand-V05-02-05)
1538-Update defults for processes
1539-Add PAI model (V.Grichine)
1540
15414 Oct 03: G.Cosmo (stand-V05-02-04)
1542- Modified GNUmakefiles:
1543  o added dependency to new module "geometry/navigation".
1544- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1545
154620 Sept 03: V.Ivant (stand-V05-02-03)
1547-Update energy intervals for ionisation models
1548-Update GNUmakefile
1549
155008 August 03: V.Ivant (stand-V05-02-02)
1551-Substitute standerd by STD, freezing old standard as 52
1552
155307 August 03: V.Ivant (stand-V05-02-01)
1554- Change defaults for STD processes
1555- Introduce Effective charge to G4ionIonisation
1556
155724 July 03: V.Ivant (stand-V05-02-00)
1558-Update model interface according utils-V05-02-00
1559
156025 June 03: G.Cosmo (stand-V05-01-05)
1561- G4PAIxSection.cc: trivial fixes on arguments to pow() for
1562  porting on .NET 7.1 compiler.
1563
156416 June 03: V.Ivant (stand-V05-01-04)
1565- ShortLived particles are not applicable for G4hIonisation
1566
156704 June 03: V.Ivant (stand-V05-01-03)
1568- Update STD initialisation
1569
157026 May 03: V.Ivant (stand-V05-01-02)
1571-Fix compilation warnings for pedantic compiler options
1572
157323 May 03: V.Ivant (stand-V05-01-01)
1574-Fix initialisation for STD: for integral Bohr fluctuations
1575
157615 May 03: V.Ivant (stand-V05-01-00)
1577- fix in SuprssionFunction in bremsstrahlung STD
1578- fix in dedx for e- ionisation STD for E<1keV
1579- set default number 120 bins for dedx table in G4eIonisation
1580- updated PAI model: include high energy transfers
1581
158229 Apr 03: V.Ivant (stand-V05-00-13)
1583- fix leak in restore tables
1584
158526 Apr 03: V.Ivant (stand-V05-00-12)
1586- fix store/restore tables
1587
158811 Apr 03: V.Ivant (stand-V05-00-11)
1589- fix problem of hadronic tests
1590
159111 Apr 03: V.Ivant (stand-V05-00-10)
1592- fix problem of MFP for PAI
1593
159408 Apr 03: V.Ivant (stand-V05-00-09)
1595- finalRange is region aware
1596
159707 Apr 03: V.Ivant (stand-V05-00-08)
1598- G4VhEnergyLoss, G4hIonisation - fix problem of several runs with
1599  different cuts
1600
160125 Mar 03: mma (stand-V05-00-07)
1602- G4Ve(h)EnergyLoss : add finalRangeRequested
1603
160410 mar 03: V.Ivant (stand-V05-00-06)
1605- use SubType for ions in G4hIonisation
1606- migrade to "cut per region" for G4PAIonisation
1607
160818 feb 03: V.Ivant (stand-V05-00-05)
1609- fix problems with lambda and range tables for STD hadrons/ions
1610
161113 feb 03: V.Ivant
1612- add names for all models
1613- make the set of model per region available
1614- make SubCutoff regime available per region
1615
161612 feb 03: G.Cosmo (stand-V05-00-04)
1617- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
1618  Affected files: G4PAIonisation.cc, G4PAIxSection.cc.
1619
162005 feb 03: V.Ivant (stand-V05-00-03)
1621- Fix on warnings at SUN for STD classes
1622- Add Initialise method to STD classes to calculate PartialSumSigma
1623- Subsitute Material by MaterialCutsCouple for PostStep STD
1624
162504 feb 03: mma
1626- AnnihiToMuPair.hh and cc : first implementation from Helmut Burkhardt.
1627  Cosmetic simplifications (mma)
1628 
162924 jan 03: V.Ivant (stand-V05-00-02)
1630- Migration to "cut per region"
1631
163215 jan 03: mma
1633- PhotoElectricEffect::ElecThetaDistribution : if gamma>5 --> costeta=1
1634 
163513 jan 03: V.Ivant (stand-V05-00-01)
1636- Fix problem in cut control in G4PAIonisation.cc
1637
163806 jan 03: V.Ivant (stand-V05-00-00)
1639- Update interfaces to STD classes in order to be ready to migrade
1640  to "cut per region"
1641
164204 dec 02: V.Ivant (stand-V04-01-07)
1643- fix d-electron spectra for STD
1644     
164520 nov 02: G.Cosmo (stand-V04-01-06)
1646- G4PAIonisation[.hh.icc.cc]: patched access to public static data.
1647  Added static accessor to be used in the kernel for inline functions
1648  to allow porting on Windows DLLs.
1649
165012 nov 02: V.Ivant (stand-V04-01-05)
1651- eBremsstrahlung::BuiltLossTable: fix of division by 0 (G4int nn)
1652 
165328 oct 02: V.Ivant (stand-V04-01-04)
1654- fix compilation warnings for STD classes
1655
165617 oct 02: V.Ivant (stand-V04-01-03)
1657- few changes in all xSTD processes in connection with LossTableBuilder
1658   
165915 oct 02: V.Ivant (stand-V04-01-02)
1660- redesign for a Model approach: files processNameSTD and processNameModel
1661     
166214 oct 02: mma (stand-V04-01-01)
1663- G4PAIxSection and G4PAIonisation : put back on the HEAD the versions as they
1664  are in Geant4-04-01-ref-03, namely:
1665  G4PAIxSection  hh:1.7             cc:1.10
1666  G4PAIonisation hh:1.12  icc:1.10  cc:1.23
1667 
1668  G4PAIxSectionTest.cc:1.7   G4PAIdNdxTest.cc:1.1   GNUmakefile:1.1
1669     
167007 aug 02: mma (stand-V04-01-00)
1671- GammaConversionToMuons::DoIt : missprint in OR conditions | instead of ||
1672
167310 jun 02: mma (stand-V04-00-13)
1674- bug fixed for stopping hadrons, V.Ivanchenko
1675     
167604 jun 02: mma (stand-V04-00-12)
1677- suppress the G4PAIonisation stuff which crash in TestEm8
1678  (back to stand-V04-00-10)
1679     
168024 may 02: mma (stand-V04-00-11)
1681- G4PAIonosation: production of delta-electrons > cut
1682- a bug fixed in G4PAIxSection.cc for GenericIon
1683- G4PAIxSection : new class members for transverse/longitudinal transfer
1684     
168506 may 02: mma (stand-V04-00-10)
1686- compilation error in G4GammaConversionToMuons
1687     
168829 apr 02: mma (stand-V04-00-09)
1689- G4PhotoElectric: Generate theta angle of the photoelectron from Sauter-Gravila
1690  distribution 
1691     
169218 apr 02: mma (stand-V04-00-08)
1693- new process: G4GammaConversionToMuons
1694     
169518 apr 02: mma (stand-V04-00-07)
1696- G4ComptonScattering: LowestEnergyLimit=1*keV
1697- G4PhotoElectric: Keep only Sandia crossSections. Remove BuildPhysicsTables.
1698  Simplify public interface.     
1699     
170027 mar 02: V.Ivanchenko (stand-V04-00-06)
1701- G4hIonisation: Bug fix in scaling of lambda tabledelta-electrons > cut
1702
170326 mar 02: mma (stand-V04-00-05)
1704- G4eIonisation: change access to cuts in BuildLossTables (V.Ivanchenko)
1705
170622 mar 02: V. Grichine (stand-V04-00-04)
1707- modifications in G4PAIxSection allowing to get additional information on
1708  transverse and longitudinal excitations at atomic frequences.
1709     
171021 mar 02: mma (stand-V04-00-03)
1711- G4GammaConversion::DoIt() correction of e+e- angular distribution (bug 363)
1712     
171327 fev 02: mma (stand-V04-00-02)
1714- V.Ivanchenko remove the fix for GenericIons in G4VhEnergyLoss, G4hIonisation;
1715
171627 fev 02: mma (stand-V04-00-01)
1717- V.Ivanchenko fix G4VhEnergyLoss, G4hIonisation for GenericIons;
1718- G4VeEnergyLoss and G4VhEnergyLoss : error in TouchebleHandle - take from
1719  PreStepPoint 
1720     
172110 fev 02: mma (stand-V04-00-00)
1722- G4VeEnergyLoss and G4VhEnergyLoss : error in SetMindeltaCutInRange,
1723  was set in Energy ! 
1724     
172511 jan 02: mma
1726- gammaConversion::ComputeCrossSection(): correction of extrapolation below
1727  EnergyLimit
1728       
172910 jan 02: mma
1730- photoEffect: rearrangement in the inlined functions
1731     
173212 nov 01: mma (stand-V03-02-14)
1733- ParticleMass and Charge : local variables
1734- merge 11a + 13
1735- some cleanup in G4hEnergyLoss.hh and .cc
1736     
173729 oct 01: mma (stand-V03-02-13)
1738- all static functions no more inlined
1739     
174023 oct 01: mma (stand-V03-02-12)
1741- cut per material: Ve(h)EnergyLoss, e(h)Ionisation, eBremsstrahlung,
1742  PAIEnergyLoss, PAIonisation, SynchrotronRadiation     
1743
174408 nov 01: G.Cosmo (stand-V03-02-11a)
1745- Introduced changes to G4VeEnergyLoss.cc and G4VhEnergyLoss.cc for reference
1746  counted touchables (R.Chytracek). Not included in "stand-V03-02-12" and
1747  "stand-V03-02-13".
1748
174923 oct 01: G.Cosmo (stand-V03-02-11)
1750- Minor fix to G4PAIxSection.cc, added inclusion of G4Material.hh to cope
1751  with latest updates included in materials-V03-02-04.
1752
175311 oct 01: mma (stand-V03-02-10)
1754- activate buildDEDXTable() in G4hIonisation::retrievePhysicsTable()
1755
175611 oct 01: G.Cosmo (stand-V03-02-09)
1757- G4VPAIenergyLoss.hh: removed redundant inclusion of RW wrapper header.
1758 
175901 oct 01: mma (stand-V03-02-08)
1760- Phot,Comp,Conv,Annil: come back to BuildPhysicsTable(particleDefinition)
1761  invoked from the process manager
1762       
176328 sep 01: mma (stand-V03-02-07)
1764- StorePhysicsTable(): ParticleName included in fileName.
1765  Completion of Store/Retrieve functions
1766     
176721 sep 01: mma (stand-V03-02-06)
1768- DoIt: fminimalEnergy = 1*eV in phot,comp,conv,anni     
1769     
177019 sep 01: mma (stand-V03-02-05)
1771- come back to the previous ProcessNames
1772     
177317 sep 01: mma (stand-V03-02-04)
1774- modifs in almost all classes for the migration of Materials to pure STL,
1775  but backward compatible with g4rw   
1776
177713 sep 01: L.Urban (stand-V03-02-03)
1778-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
1779   
178011 sep 01: L.Urban (stand-V03-02-02)
1781- G4VhEnergyLoss+G4VeEnergyLoss: bugfix in subcutoff delta generation
1782     
178329 aug 01: mma (stand-V03-02-01)
1784- G4hIonisation::PostStepDoIt grecj term for spin 1/2 (not 1)
1785     
178613 aug 01: mma
1787- G4eIonisation: new function ComputeRestrictedMeandEdx()
1788- G4hIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
1789   
179010 aug 01: mma
1791- store/retrieve PhysicsTables implemented in photelec, compton, gamaconv,
1792  annihil, eIonisa, eBrems, mulscat, hIonisa     
1793     
179417 jul 01: mma (stand-V03-02-00)
1795- suppression of the production threshold in phot,compt,conv,annih
1796
179711 jul 01: mma
1798- GammaConversion::PostStepDoIt : sample epsil->power (rndm,0.333333)
1799
180029 may 01: V.Ivanchenko
1801- clean up againist Linux ANSI strict compilation mode.
1802     
180327 mar 01 mma (stand-V03-00-05)
1804- commented out the printing of subcutoff energies at initialization
1805     
180605 mar 01 mma (stand-V03-00-04)
1807- new subdirectory: integral
1808  migration of all G4I.. processes from muons, standard, utils into integral
1809       
181022 feb 01: mma (stand-V03-00-03)
1811- G4PhotoElectricEffect.  DoIt: removed protection against low energy gamma,
1812    after correction in SandiaTable (materials-V03-00-05)
1813- G4EplusAnnihilation. PostStepDoIt: check with fStopButAlive instead of
1814   energy == 0.
1815
181605 feb 01: G.Cosmo (stand-V03-00-02)
1817- Migration to STL for G4DataVector and G4OrderedTable.
1818  Modified files: G4SynchrotronRadiation.hh, G4IeBremsstrahlung.cc,
1819                  G4eBremsstrahlung.cc.
1820
182123 jan 01: mma (stand-V03-00-01)
1822- corrections in e/hEnergyLoss.cc: AlongStepDoIt L.Urban 23-01-01
1823  PostStep information is not used any more in AlongStepDoIt
1824  when generating sub-cutoff delta rays. (bug found by Babar)
1825     
182616 jan 01: mma (stand-V03-00-00)
1827- small corrections in e/hEnergyLoss.cc L.Urban 11-01-01
1828  to ensure consistency between cut in range and step limitation
1829  due to energy loss (finalRange data member <-> cut in range)
1830- change in energy loss computation in eBrems.hh and .cc L.Urban 11-01-01
1831  parametrization of energy loss due to soft brems has been corrected,
1832  it was too big for big cut values.
1833
183417 Nov 00 mma : stand-V02-00-04
1835     
183612 Nov 00 Corrections by Rui Curado da Silva (Polarized Compton)
1837- Sampling of Phi
1838- Depolarization probability
1839     
184008 Nov 00 mma (stand-V02-00-03)
1841-  eBrem
1842   07/08/00  new cross section/en.loss parametrisation, LPM flag , L.Urban
1843   21/09/00  corrections in the LPM implementation, L.Urban   
1844-  30/10/00  signature in GetLossWithFluct changed L.Urban
1845
184601 Nov 00 G.Cosmo (stand-V02-00-02)
1847-  Removed useless dependencies from GNUmakefile.
1848-  G4SynchrotronRadiation: added "const" qualifier to usage of
1849   const G4Field*. Co-works with tag "field-V02-00-00" and related ones
1850   from geometry.
1851
185211 Aug 00 mma
1853   tag stand-V02-00-01     
1854
185510 Aug 00 V.Ivanchenko
1856-  Change G4VhEnergyLoss.cc, G4VhEnergyLoss.hh, G4hIonisation.cc
1857   in order to simulate energy losses of ions; correction to
1858   cross section for particles with spin 1 is inserted as well.
1859   Class G4ionIonisation is removed.
1860
186103 Aug 00 Gabriele Cosmo
1862- Fixes for events' reproducibility:
1863  o G4GammaConversion.cc: changed usage of RandFlat::shootBit() to
1864    RandBit::shootBit().
1865  o G4VIeEnergyLoss.cc, G4VIhEnergyLoss.cc, G4PAIxSectionTest.cc:
1866    changed RandGauss to G4RandGauss.
1867
186831 Jul 00 Gonzalo Gracia
1869- G4IhIonisation.cc: initialisisation to zero of several  G4PhysicsTable*
1870  is included in constructor. Some tests were crashing
1871  on NT because of the missing initialisation
1872
187318 jul 00: V.Ivanchenko (stand-V01-??)
1874- fix in G4VhEnergyLoss and G4ionIonisation in AlongStepDoIt
1875  for particles with Charge^2 > 1; Reorganisation in
1876  GetConstrain for G4ionIonisation
1877     
187822 jun 00: mma (stand-V01-01-05)
1879- stop very low energy photons in photo electric effect
1880- ElossMessenger moved --> G4VEnergyLoss
1881       
188213 jun 00: mma (stand-V01-01-04)
1883- static pointer MinDeltaEnergy removed from destructor of
1884  G4VeEnergyLoss and G4VhEnergyLoss
1885     
188607 jun 00: mma (stand-V01-01-03)
1887- virtual destructor for G4VEnergyLoss
1888
188924 may 00: mma (stand-V01-01-02)
1890- merge 'Plus' processes into standard
1891- minCut=10 KeV for brems
1892- corrections in ionisation (Laszlo)
1893
1894       
189527 apr 00 mma  (em-V01-01-01)
1896- G4endl (dec/iso)     
1897     
189826 apr 00 mma  (em-V01-01-00)
1899- all EnergyLoss classes renamed G4V...
1900  Most classes in standard and muons affected.
1901- G4Muls moved in utils
1902- bugs fixe in MuPairProduction 
1903- cowork with geant4-01-01-ref-02
1904     
190502 mar 00 mma  (em-V01-00-00)
1906- new G4VEnergyLoss class and related structure
1907- cowork with geant4-01-00-ref-06
1908     
190910 nov 99 mma  (em-V00-01-03)
1910- migration to STL: remove RWT hash dictionnary
1911
191214th June 1999  John Allison (em-01-00-05b)
1913- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1914  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1915  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1916
19175th June 1999  John Allison
1918- standard/GNUmakefile: Force non-optimised compliation of some
1919  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1920
1921May 29, 1999: John Allison
1922- Added electromagnetic/lowenergy to GNUmakefile and
1923  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.