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

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

update ti head

File size: 76.8 KB
Line 
1$Id: History,v 1.514 2010/11/04 17:31:43 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
2004 November 2010: V.Ivant (emstand-V09-03-25)
21- Fixed warnings of the Coverity tool (pedantic initialisation);
22
2326 October 2010: V.Ivant (emstand-V09-03-24)
24- Fixed problem reported by the Coverity tool (mainly pedantic
25  initialisation);
26- G4BetheHeitlerModel, G4PairProductionRelModel - removed unused
27  internal table of cross section
28- G4WaterStopping - fixed bug in index of data for Fe ion
29
3014 October 2010: V.Ivant (emstand-V09-03-23)
31- G4ModifiedTsai - added (moved from lowenergy)
32- G4PairProductionRelModel, G4eBremsstrahlungRelModel - return back
33     the version of 9.4beta (disable tag 21); use general interface
34     to sample polar angular distribution (G4ModifiedTsai - default)
35
3628 September 2010: V.Ivant (emstand-V09-03-22)
37- G4ionIonisation, G4alphaIonisation - removed obsolete nuclear stopping
38      flag and Get/Set methods (nuclear stopping is simulated by the
39      dedicated G4NuclearStopping process)
40
4112 September 2010: V.Ivant (emstand-V09-03-21)
42- G4BetheBlochModel - fixed shell corrections
43- G4PairProductionRelModel, G4eBremsstrahlungRelModel - fixed
44     SetCurrentElement method, fix is important for unit tests
45
4612 August 2010: V.Ivant (emstand-V09-03-20)
47- G4UniversalFluctuation - L.Urban revision of width correction
48  providing better results for thin targets and a good tail 
49
5014 June 2010:  V.Ivant (emstand-V09-03-19)
51- G4UniversalFluctuation93 new class keeping version of the release 9.3
52  for the G4UniversalFluctuation
53- G4UniversalFluctuation - improved comments
54
5511 June 2010:  V.Ivant (emstand-V09-03-18)
56- G4UniversalFluctuation - L.Urban fixed anomaly at the tail of
57                           distribution for thin targets
58
594 June 2010:  V.Ivant (emstand-V09-03-17)
60- G4ICRU73QOModel - fixed problems and add factor for transition to
61                    Bethe-Bloch at 2 MeV
62- G4hIonisation - use G4ICRU73QOModel for negatively charged particles
63                  below 2 MeV
64- G4BraggModel - above 2 MeV use ICRU'49 parameterisation for all atoms
65
66June 3, 2010, V. Grichine
67- G4PAIModel.cc, G4PAIPhotonModel.cc cout for the model initialisation
68
691 June 2010:  V.Ivant (emstand-V09-03-16)
70- G4WentzelOKandVIxSection - optimized computation of the transport
71                             cross section
72- G4WentzelVIModel - optimized method of step limitation
73
7427 May 2010:  V.Ivant (emstand-V09-03-15)
75- G4BraggIonGasModel, G4BetheBlochIonGasModel - new ionisation models
76                      for low density media
77- G4ICRU73QOModel (A.Bagulya) new model for anti-particles
78- G4hIonisation - use G4ICRU73QOModel for anti-particles
79- G4WentzelOKandVIxSection - new class to compute cross sections and
80                             sample scattering angle 
81- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel
82                    use new class G4WentzelOKandVIxSection
83
8420 May 2010:  V.Ivant (emstand-V09-03-14)
85- G4UrbanMscModel93 - L.Urban removed randomisation of step limit for the
86                      first step in any volume in the case of UseSafety
87- Removed obsolete models: G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel71,
88  G4MultipleScattering, G4ComptonScattering52, G4PolarizedComptonScattering
89
9017 May 2010:  V.Ivant (emstand-V09-03-13)
91- G4WentzelVIModel, G4eCoulombScatteringModel - added momentum dependent
92       limit of scattering angle between single and multiple scattering
93       which allowing to use  G4WentzelVIModel with optical model
94       of hadron scattering
95
9617 May 2010:  V.Ivant (emstand-V09-03-12)
97- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri) -
98       optimized code to improve speed by addition extra class members
99
10030 April 2010:  V.Ivant (emstand-V09-03-11)
101- G4UrbanMscModel93 - L.Urban add randomisation of step limit for the
102                      first step in any volume
103
10428 April 2010:  V.Ivant (emstand-V09-03-10)
105G4eBremsstrahlungModel - fixed SelectRandomAtom method (bug report #1115)
106
10726 April 2010:  V.Ivant (emstand-V09-03-09)
108- G4ASTARStopping, G4PSTARTStopping - C-arrays sustituted by G4PhysicsVector
109            with spline; reviewed names of materials (G4_He, G4_PHOTO_EMULSION,
110            G4_NYLON-6-6)
111- G4ASTARStopping - fixed G4_O data
112- G4PSTARStopping - fixed G4_Pt and G4_PROPANE data
113- G4WaterStopping - cleanup GetElectronicDEDX method
114
11516 April 2010:  V.Ivant (emstand-V09-03-08)
116- G4GoudsmitSaundersonMscModel (O.Kadri) - improved numerical stability
117            of computations for small angles by  direct xsection calculation
118            not inverse of the inverse angular sampling without large angle
119            rejection method longitudinal displacement is computed exactly
120            from <z>
121- G4GoudsmitSaundersonTable (O.Kadri)    - improved numerical stability by
122            minimum of used arrays in computation within the dichotomy
123            finding method
124- G4eMultipleScattering, G4hMultipleScattering - improved printout at
125                                                 initialisation
126
12715 April 2010:  V.Ivant (emstand-V09-03-07)
128- G4hMultipleScattering - removed old unused header of G4UrbanMscModel
129- G4ASTARStopping.cc - disabled corrupted data for Oxygen
130
13106 April 2010:  V.Ivant (emstand-V09-03-06)
132- G4eBremsstrahlungRelModel, G4MollerBhabhaModel - set minimum cut
133                      value to 0.1 keV
134
13530 March 2010:  V.Ivant (emstand-V09-03-05)
136- G4PolarizedComptonScattering - add message that this process is obsolete
137
13822 March 2010:  V.Ivant (emstand-V09-03-04)
139- G4eBremsstrahlungModel - reduced minThreshold to 0.1 keV
140- G4MollerBhabhaModel - reduced minimum cut value to mean ionisation
141                      potential
142
14301 March 2010:  V.Ivant (emstand-V09-03-03)
144- G4WentzelVIModel - added protections, added DefineMaterial() call
145                     before computing cross section
146
14731 March 2010:  V.Ivant (emstand-V09-03-02a)
148- G4PolarizedComptonScattering - add message that this process is obsolete
149- G4eCoulombScatteringModel - returned method default value 100 eV of 9.3 for
150                              internal low limit
151
15224 February 2010:  V.Ivant (emstand-V09-03-02)
153- make a tag co-working with emutils-V09-03-02
154
15519 February 2010:  V.Ivant (emstand-V09-03-01)
156- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable (O.Kadri)
157      - fixed problems of small angle theta distributions
158
15917 February 2010:  V.Ivant (emstand-V09-03-00)
160- G4CoulombScatteringModel - Added comments to relativistic formula
161- G4eCoulombScatteringModel - Added method SetLowEnergyLimit, default
162                              value is set to 1 eV (before was 100 eV)
163- G4CoulombScattering - Removed inclined method SetBuildTableFlag because
164                        the method exist in the base class
165
16603 December 09:  V.Ivant (emstand-V09-02-36)
167- G4BetheBlochModel - (A.Lechner) return back commented out CorrectionAlongStep
168                      method, returning back to normal ion ranges
169
17003 December 09:  V.Ivant (emstand-V09-02-35)
171- G4CoulombScatteringModel - (C.Consaldi) fixed relativistic formula
172
17327 November 09:  V.Ivant (emstand-V09-02-34)
174- G4ionIonisation - set linLossLimit 0.02
175
17625 November 09:  V.Ivant (emstand-V09-02-33)
177- G4LindhardPartition - moved back to TestEm7
178
17910 November 09:  V.Ivant (emstand-V09-02-32)
180- G4BetheBlochModel - minor speedup inside CorrectionsAlongStep method
181
18210 November 09:  V.Ivant (emstand-V09-02-31)
183- G4BetheBlochModel, G4BraggModel, G4BraggIonModel - remove computations
184                       of nuclear stopping power, some CPU speadup
185- G4NuclearStopping - updated process for computation of nuclear stopping
186- G4ICRU49NuclearStoppingModel - model providing computation of nuclear
187                      stopping
188
18910 November 09:  V.Ivant (emstand-V09-02-30)
190- Added G4alphaIonisation process
191
19209 November 09:  V.Ivant (emstand-V09-02-29)
193- G4BetheBlochModel, G4MollerBhabhaModel - compute density effect correction
194                                           using method of G4IonisParamMat class
195                                           applying revised parameterisation
196
19709 November 09:  V.Ivant (emstand-V09-02-28)
198- G4GoudsmitSaundersonMscModel (O.Kadri) - tuning small angle theta distributions
199                       assuming the case of lambdan<1 as single scattering regime;
200                       tuning theta sampling for theta below the screening angle
201- G4LindhardPartition - moved from TestEm7 to the source
202
20331 October 09:  V.Ivant (emstand-V09-02-27)
204- Added G4UrbanMscModel92, G4UrbanMscModel93 - 9.2 and 9.3 versions
205                       version of the Urban model
206- Set default model G4UrbanMscModel92 for G4eMultipleScattering
207- Added warting to obsolete msc classes G4MultipleScattering, G4UrbanMscModel,
208                       G4UrbanMscMode2, G4MscModel71 
209
21028 October 09:  V.Ivant (emstand-V09-02-26)
211- G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel - added
212                       protection for very low energies
213
21410 October 09:  V.Ivant (emstand-V09-02-25)
215- G4WentzelVIModel and G4eCoulombScatteringModel - changed screening parameters
216
21706 October 09:  V.Ivant (emstand-V09-02-24)
218- G4GoudsmitSaundersonMscModel (O.Kadri) tuning small angle theta distributions
219                       assuming the case of lambdan<1 as single scattering regime,
220                       tuning theta sampling for theta below the screening angle
221
22202 October 09:  V.Ivant (emstand-V09-02-23)
223- G4eMultipleScattering - use as a default G4UrbanMscModel (the same as in 9.2)
224- G4CoulombScattering - fixed compillation problem
225
22630 September 09:  V.Ivant (emstand-V09-02-22)
227- G4CoulombScattering - added cut per recoil
228- G4BohrFluctuations - change internal parameter minNumberInteractionsBohr
229                       from 10 to 2 to provide more smooth transition
230                       to Landau regime in the case of small cuts
231- G4eCoulombScatteringModel - added effective mass factor
232
23328 August 09:  V.Ivant (emstand-V09-02-21)
234- G4PAIModel - fixed problem conneted with modifications for
235               G4PhysicsVector (removel of hidden bin)
236- G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable - O.Kadri
237               speadup computations, in particular, by reducing of
238               number of calls to log
239
24012 August 09:  V.Ivant (emstand-V09-02-20)
241- G4PAIModel - fixed problem for high energy connected with bin number
242- G4WentzelVIModel and G4eCoulombScatteringModel - extended low-energy
243               cross section to 0.1 keV
244
24527 July 09:  V.Ivant (emstand-V09-02-19)
246- G4WentzelVIModel and G4eCoulombScatteringModel - fixed typo
247
24826 July 09:  V.Ivant (emstand-V09-02-18)
249- G4WentzelVIModel and G4eCoulombScatteringModel - fixed numerical
250   problem at very high energy
251- G4PAIModel - fixed problem for the case of several materials
252- G4PAIySection - added protections for numerical exceptions
253
25422 July 09:  V.Ivant (emstand-V09-02-17)
255- G4NuclearStopping and G4ICRU49NuclearStoppingModel are added
256
25720 July 09:  V.Ivant (emstand-V09-02-16)
258- G4GoudsmitSaundersonMscModel - fixed computation of the displacement
259- G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering
260      - moved initialisation of models to the base class
261
2629 July 09:  V.Ivant (emstand-V09-02-15)
263- G4GoudsmitSaundersonMscModel - (O.Kadri) removed extra correcting factor
264                                 for sampling in high-Z media
265- G4hMultipleScattering - removed obsolete methods
266
26719 June 09:  V.Ivant (emstand-V09-02-14)
268- G4WaterStopping - (A.Ivantchenko) added Fe ion data
269- G4GoudsmitSaundersonTable - reduce the size of the object file and
270                              all standard library
271- G4GoudsmitSaundersonMscModel - (O.Kadri) fixed unphysical peak at
272                              very small angles; extend model to 100 TeV
273- G4eCoulombScatteringModel, G4CoulombScatteringModel, G4WentzelVIModel,
274                               - (C.Consolandi) fixed kinematic for ion/ion
275                                 scattering
276 
27719 May 09: V.Ivant (emstand-V09-02-13)
278- G4UrbanMscModel2  - (L.Urban) change in tail parameter
279
28018 May 09:  V.Ivant (emstand-V09-02-12)
281- G4UrbanMscModel2  - (L.Urban) correction in tail tuning using MuScat data
282
28315 May 09:  V.Ivant (emstand-V09-02-11)
284- G4WaterStopping  - fixed Ar data
285- G4PairProductionRelModel - (A.Schaelicke) new relativistic model for
286                              gamma conversion
287- G4UrbanMscModel2  - (L.Urban) new version of theta0 and tail tuning
288
28910 May 09: V.Ivant (emstand-V09-02-10)
290- G4WentzelVIModel, G4eCoulombScattering, G4CoulombScattering - added relativistic
291                      factor to Reserford cross section; set default limit on
292                      kinetic energy of the recoil 100 keV
293
29428 April 09: V.Ivant (emstand-V09-02-09)
295- G4UrbanMscModel2  - (L.Urban) new tuning for the central part and for the
296                      tail of the angular distribution using the old e-
297                      scattering data only (Phys. Rev. 84 (1951) 634;
298                      Phys. Rev. 61 (1942) 254)
299                    - corrected logic in ComputeTruePathLengthLimit method
300                      for type=fUseDistanceToBoundary
301- G4UrbanMscModel   - frozen version of G4UrbanMscModel2 of g4 9.2
302- G4WentzelVIModel, G4eCoulombScattering  - reduce low-limit from 1 keV to 0.1 keV
303                      to provide smooth transport cross section table
304
30523 April 09: V.Ivant (emstand-V09-02-08)
306- G4BetheBlochModel - do not use pointer to GenericIon introduced in the
307                      previous tag due to problem of simple PhysLists without ions
308
30920 April 09: V.Ivant (emstand-V09-02-07)
310- G4BetheBlochModel - fixed and simplified initialisation for ions needed for
311                      the new G4IonParametrisedLossModel of low-energy package
312- G4GoudsmitSaundersonMscModel - (O.Kadri) cleanup: discarded no scattering and
313                      single scattering theta sampling from SampleCosineTheta()
314                      which means the splitting step into two sub-steps occur
315                      only for msc regime 
316
31712 April 09: V.Ivant (emstand-V09-02-06)
318- Simplified initialisation of all models
319- G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - use methods
320   of G4VMscModel for interface to geometry
321
32207 April 09: V.Ivant (emstand-V09-02-05)
323- G4IonFluctuations - T.Toshito removed extra phenomenological factor
324                      in fluctuation width
325- G4HeatedKleinNishinaCompton - V.Grichine added a prototype model for
326                                plasma
327
32821 March 09: V.Ivant (emstand-V09-02-04)
329- G4UniversalFluctuation - L.Urban introduce modification in width
330    correction, the dependence of the correction on energy deposition
331    at previous steps is removed (addresses T2K report)
332
33320 March 09: V.Ivant (emstand-V09-02-03)
334- G4GoudsmitSaundersonMscModel fixed compillation problem
335
33612 March 09: V.Ivant (emstand-V09-02-02)
337- G4GoudsmitSaundersonMscModel fixed compillation problem
338- G4UniversalFluctuation - add temporary fix for T2K report
339
34005 March 09: V.Ivant (emstand-V09-02-01)
341- New G4GoudsmitSaundersonMscModel is added
342- G4WentzelVIModel, G4eCoulombScattringModel:
343    o substitute scaling of low-energy limit by setting 1 keV for
344      all particles;
345    o use EGSnrc form of screening parameter (second order correction)
346
34720 February 09: V.Ivant (emstand-V09-02-00)
348- Move all virtual methods from inline to source
349G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume
350                  (minor CPU speadup for compound materials)
351G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at
352                   initialisation (potential non-reproducibility)
353G4WentzelVIModel - use generic methods of G4VMscModel to access safety
354                   and other geometry information
355
35624 November 08: V.Ivant (emstand-V09-01-45)
357G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
358   introduced in the previous tag
359
36019 November 08: V.Ivant (emstand-V09-01-44)
361G4WentzelVIModel - minor fix in lateral displacement
362
36313 November 08: A. Schaelicke (emstand-V09-01-43)
364G4eBremsstrahlung - activate LPM switch for high energy model
365G4eBremsstrahlungRelModel - revised LPMconstant
366G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
367                                from the base class
368
36913 November 08: V.Ivant (emstand-V09-01-42)
370G4PSTARStopping - fixed SiO2 and TEFLON data
371G4ASTARStopping - fixed GRAFITE data
372
37329 October 08: V.Ivant (emstand-V09-01-41)
374G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
375  use StepStatus from preStepPoint to identify first step for a given track
376  instaed of step number in order to address ATLAS problem of small step
377  limits happen with suspended tracks
378
37927 October 08: V.Ivant (emstand-V09-01-40)
380G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
381G4WentzelVIModel - fixed cross section factor for single scattering
382
38323 October 08: V.Ivant (emstand-V09-01-39)
384G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
385    precision loss in computation of cross section at high energy
386G4UrbanMscModel2 - fixed screening parameter of the single scattering part
387G4eMultipleScattering - set default RangeFactor = 0.04
388
38922 October 08: V.Ivant (emstand-V09-01-38)
390G4IonFluctuations - added G4UniversalFluctuation model, which are used for
391    high energy; added comments and cleanup
392G4BetheBlochModel, G4BraggIonModel - take into account effective change
393    change over the step
394G4hIonisation - switch off nuclear stopping for pi and K mesons   
395
39620 October 08: V.Ivant (emstand-V09-01-37)
397G4UrbanMscModel2 - return back ref-08 version
398G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
399G4eBremsstrahlungHEModel - temporary model is removed   
400
40117 October 08: V.Ivant (emstand-V09-01-36)
402G4UrbanMscModel2 - use logic of 9.1 version for step limitation
403                   option "UseSafety" to fix CPU penalty in sampling
404                   calorimeters (L.Urban)
405G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
406                   against sampling scattering angle with zero transport
407                   cross section   
408
40915 October 08: V.Ivant (emstand-V09-01-35)
410For all process classes set sub-types according to the enumeration
411of G4EmProcessSubType.hh, improved cout
412G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
413G4eBremsstrahlung - set relativistic model above 1 GeV by default
414G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
415   highEnergyTh and use access method to this threshold in the base class
416
41721 September 08: V.Ivant (emstand-V09-01-34)
418G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
419G4ionIonisation - use the same low-energy model for He ions and GenericIons
420                  (like it was in 9.2beta)
421
42216 September 08: V.Ivant (emstand-V09-01-33)
423G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
424   string comparison when compute transport cross section, instead
425   compare masses (G.Cosmo)
426
42712 September 08: V.Ivant (emstand-V09-01-32)
428Improved verbose output for processes
429G4IonFluctuations - do not use Poisson sampling
430G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
431   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
432   needed for ions; define low and high energy limits inside the model
433G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
434                                 CorrectionsAlongStep methods;
435                                 limits of kinetic energy for models
436                                 taken from the base class and from
437                                 models; separate trietment He ions
438
43909 September 08: V.Ivant (emstand-V09-01-31)
440G4WaterStopping, G4IronStopping, G4MaterialStopping,
441G4SimpleMaterialStopping - use mass number instead of atomic mass
442                           (A.Lechner proposal)
443G4eBremsstrahlungModel - Migdal constant set to the vavue of
444                         G4eBremsstrahlungRelModel (A.Schaelicke)
445
44628 August 08: V.Ivant (emstand-V09-01-30)
447G4WaterStopping, G4IronStopping - add method AddData to speeed up
448     compillation and cleanup
449G4WentzelVIModel - fixed bug in lateral displacement
450
45126 August 08: A.Schaelicke
452G4eBremsstrahlungRelModel
453   * define threshold energy for LPM effect
454   * fix LPM calculation
455   * define Thomas-fermi FF (ala Tsai)
456   * some speed improvements
457
45825 August 08: V.Ivant (emstand-V09-01-29)
459G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
460    problem at Windows by adding a new method AddData 
461
46225 August 08: V.Ivant (emstand-V09-01-28)
46323 August 08: V.Ivant (emstand-V09-01-27)
464G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
465
46622 August 08: V.Ivant (emstand-V09-01-26)
467Added new classes with stopping data G4MaterialStopping,
468      G4SimpleMaterialStopping, G4IronStopping
469
47013 August 08: V.Ivant (emstand-V09-01-25)
471G4eCoulombScatteringModel - added extra protection for precision lost in
472                            computation of recoil energy
473G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
474                          of models
475
47611 August 08: V.Ivant (emstand-V09-01-24)
477G4IonFluctuations - do not perform loop over elements of material but use
478                    effetive Z
479G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
480
4814 August 08: V.Ivant (emstand-V09-01-23)
482G4eMultipleScattering - allowed to be applied for all changed particles
483G4UrbanMscModel2 - changed name to "UrbanMscUni2"
484G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
485G4WaterStopping - added extra data
486
48731 July 08: V.Ivant (emstand-V09-01-22)
488G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
489           do not define min and max energy in constructor but use Set
490           methods
491G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
492           added cout of model names
493G4CoulombScattering - set angular limit of models by Set method
494
49524 July 08: V.Ivant (emstand-V09-01-21)
496G4UrbanMscModel2 - central part of scattering angle (theta0) and
497           tail of the scattering angle distribution have been tuned
498           using some e- and proton scattering data (L.Urban)
499
50021 July 08: V.Ivant (emstand-V09-01-20)
501G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
502         G4ElementSelector vector, do not use A in SetupTarget method
503G4WentzelVIModel - do not use A in SetupTarget method
504                           
50516 June 08: V.Ivant (emstand-V09-01-19)
506G4PAIPhotonModel - change model name
507G4MultipleScattering71 - move inline virtual method to source to avoid
508                         compillation warning
509
51014 June 08: V.Ivant (emstand-V09-01-18)
511- G4CoulombScattering - added SetHEModelLimit method to provide more easy
512                        initialisation
513
51411 June 08: V.Ivant (emstand-V09-01-17)
515- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
516    class and sampling of the recoil ion is performed
517- G4CoulombScatteringModel - SelectIsotope method moved to the base class
518- G4PAIxSection - new functions for resonance and Rutherford collisions
519- G4IonFluctuations - fixed index
520- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
521- G4hIonisation - build separate tables for kaons to allow use hadron
522                  bremsstrahlung and pair production by kaons
523
5242 June 08: V.Ivant (emstand-V09-01-16)
525- G4IonFluctuations - added method SetParticleAndCharge
526- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
527             and use of method SetParticleAndCharge; compute nuclear
528             stopping before adding corrections
529
53020 May 08: V.Ivant (emstand-V09-01-15)
531- G4IonFluctuations - summed fluctuation of components of a mixture instead
532                      of computation for average Z
533- G4BetheBlochModel - added projectile form-factor in computation of max
534                      energy transfer and in sampling of the energy of e-
535
53613 May 08: A.Schaelicke
537- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
538                             bremsstrahlung model using a more sophisticated
539                             LPM approach
540
54109 May 08: V.Ivant (emstand-V09-01-14)
542- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
543    in which for ions scaled energy normalized to one nucleon is used
544- G4ionGasIonisation - fixed bug in update of the dynamic charge of
545                        an ion
546
54721 April 08: V.Ivant (emstand-V09-01-13)
548- G4WentzelVIModel - new model of multiple scattering
549- G4WaterStopping - use spline
550- G4hMultipleScattering - do not build tables for particles with mass > GeV
551- G4ionIonisation, G4ionGasIonisation - updated usage of high order
552                                        corrections
553- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
554                                                   polarAngleLimit
555
5569 April 08: V.Ivant (emstand-V09-01-12)
557- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
558    displacement
559- G4eCoulombScatteringModel - fixed bug for compounds
560
56131 March 08: V.Ivant (emstand-V09-01-11)
562- G4eCoulombScatteringModel - use SelectAtomRandomly method
563- G4UrbanMscModel2 (L.Urban):
564           - Simplification of step limitation in ComputeTruePathLengthLimit,
565             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
566           - Reorganization of SampleCosineTheta + new method SimpleScattering
567             SimpleScattering is used if the relative energy loss is too big
568             or theta0 is too big (see data members rellossmax, theta0max)
569           - Tuning of the correction factor in ComputeTheta0
570           - exponent c of the 'tail' model function is not equal to 2 any more,
571             value of c has been extracted from some e- scattering data
572           - Step limitation in ComputeTruePathLengthLimit has been
573             simplified further + some data members have been removed
574
57525 March 08: V.Ivant (emstand-V09-01-10)
576- G4BetheBlochModel - use formfactor for sampling
577- G4eCoulombScatteringModel - remove unsued array
578
57925 March 08: V.Ivant (emstand-V09-01-09)
580- G4ionIonisation - use default linLossLimit of 9.1
581- G4hIonisation - use G4IonFluctuations at low energies
582- G4IonFluctuations - fixed computation of corrections
583- G4BetheBlochModel - finite size correction is taken into
584  account both for delta-electron cross section and DEDX
585- G4eCoulombScatteringModel - reorganize and cleanup computation
586  of cross section
587
58814 March 08: V.Ivant (emstand-V09-01-08)
589- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
590- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
591
59210 March 08: V.Ivant (emstand-V09-01-07)
593- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
594  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
595- G4eMultipleScattering - new process specialized for e+,e-
596
59706 March 08: V.Ivant (emstand-V09-01-06)
598- G4UrbanMscModel2 is cloned from G4UrbanMscModel
599- SubType for all processes is initialized
600
60120 February 08: V.Ivant (emstand-V09-01-05)
602G4eCoulombScatteringModel - speedup run-time computations using
603  precomputed nuclear form-factors per element
604
60514 February 08: V.Ivant (emstand-V09-01-04)
606- G4ionIonisation, G4ionGasIonisation - use new method to compute
607  corrections: IonHighOrderCorrections
608- G4BetheBlochModel - when computing dedx for ions use new
609  method IonBarkasCorrection
610- G4IonFluctuations - added protection to the computation of
611  the correction factor to dispersion which provide smooth
612  transition to small velocities of an ion
613
61404 February 08: V.Ivant (emstand-V09-01-03)
615- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
616   protections in computation of non-ionizing energy loss
617
61804 February 08: V.Ivant (emstand-V09-01-02)
619G4IonFluctuations - added protection in computation of dispersion
620  on allowing have a corrected dispersion below Bohr value
621
62216 January 08: V.Ivant (emstand-V09-01-01)
623G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
624 correct usage of the last bin of the table of energy transfers
625
62614 January 08: V.Ivant (emstand-V09-01-00)
627- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
628   computation of non-ionizing energy loss: at the last ionization step
629   and at energies above 2 MeV for protons;
630- G4eCoulombScatteringModel - use more safe numerical expression
631
63207 December 07: V.Ivant (emstand-V09-00-22)
633G4UrbanMscModel90 is created on base of G4UrbanMscModel of release 9.0
634G4hMultipleScattering uses G4UrbanMscModel90
635
63630 November 07: V.Ivant (emstand-V09-00-21)
637G4UrbanMscModel - L.Urban fix sign of mean scattering angle for
638                  negatively changed particles
639
64029 November 07: V.Ivant (emstand-V09-00-20)
641G4UrbanMscModel - added extra protection in sampling of angle - no
642                  sampling if mean angle below tausmall
643
64428 November 07: V.Ivant (emstand-V09-00-19)
645G4UrbanMscModel - L.Urban added extra protection in sampling of angle
646                  to avoid NaN
647G4eCoulombScatteringModel - added a protection against precision lost
648
64922 November 07: V.Ivant (emstand-V09-00-18)
650G4UrbanMscModel - change parameter tausmall to avoid lost of numerical
651                  precision and NaN values
652
65320 November 07: V.Ivant (emstand-V09-00-17)
654G4eCoulombScatteringModel - fixed crash happens at initialisation when
655                            several elements with the same Z are defined
656
65711 November 07: V.Ivant (emstand-V09-00-16)
658G4eCoulombScatteringModel - fixed computation of transport cross section
659
66009 November 07: V.Ivant (emstand-V09-00-15)
661- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel:
662  fill NIEL energy deposit
663
66429 October 07: V.Ivant (emstand-V09-00-14)
665- G4UrbanMscModel (V.Ivanchenko) - fixed nan for heavy ions introduced
666                                   in previous tag
667
66827 October 07: V.Ivant (emstand-V09-00-13)
669- G4eCoulombScatteringModel, G4CoulombScatteringModel use precomputed
670  Z^1/3 and log(A) values to speed up the code; revised nuclear size
671  correction
672
673- G4UrbanMscModel (L.Urban):
674         - changed initialisation for ions - parameters are protected
675           from modification
676         - use sampleScattering method instead of SampleSecondaries
677         - use different correction to Highland formula for different
678           particle type (electron, muons, others)
679         - tuning ComputeGeomPathLength in order to get better low
680           energy behavior for heavy particles (mu, hadrons)
681         - small modification of theta0 in ComputeTheta0 (based on data)
682         - some old inconsistency/bug has been cured in SampleCosineTheta
683           now the variable prob is always in [0,1]
684
68508 October 07: V.Ivant (emstand-V09-00-12)
686- G4eCoulombScatteringModel, G4CoulombScatteringModel 
687        - add cut dependence for scattering off electrons
688        - reorganized protected methods
689
69002 October 07: V.Ivant (emstand-V09-00-11)
691G4eplusAnnihilation - enable AtRest
692G4PAIModel - general cleanup, fixed memory leak
693G4PAIySection - a new class which substitutes G4PAIxSection,
694                this class is free of memory leak
695
69627 Septamber 07: V.Ivant (emstand-V09-00-10)
697G4IonFluctuations - added dependence on cut in the formula of width on cut,
698  reduces cut dependence of Bragg peak width for ions; use Fermi energy
699  from G4Material
700G4BohrFluctuations - minor cleanup
701
70226 Septamber 07: V.Ivant (emstand-V09-00-09)
703G4PAIphotonModel, G4PAIModel - fixed MaxSecondaryEnergy method for
704  e- and e+ and use it for definition of max energy transfer;
705  added control on all cout by fVerbose; 
706
70728 August 07: V.Ivant (emstand-V09-00-08)
708- G4eCoulombScatteringModel - fixed compilation warning
709
71015 August 07: V.Ivant (emstand-V09-00-07)
711- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
712  computation of screening parameters in SampleSecondary method;
713  reorganized initialisation of kinematics and screening parameters;
714  used Z(Z+1) factor to take into account scattering off e-
715
71613 August 07: V.Ivant (emstand-V09-00-06)
717- G4CoulombScatteringModel - fixed bug in kinematic of final state
718- G4ionIonisation - add protected methods BetheBlochEnergyThreshold()
719                    and NuclearStoppingFlag()
720- G4ionGasIonisation - added complete implementation of the method
721                       CorrectionsAlongStep() and do not call base class
722- G4UrbanMscModel - tail of angular distribution modified; compare (L.Urban)
723                    safety with zero after lateral displacement (VI)
724
72502 August 07: V.Ivant (emstand-V09-00-05)
726-  G4UrbanMscModel - compare safety not with 0 but with tlimitminfix
727
72831 July 07: V.Ivant (emstand-V09-00-04)
729- G4CoulombScatteringModel - introduce energy threshold between models
730   with and without nuclear recoil
731- G4eCoulombScatteringModel - add array to cash screen parameters
732- G4CoulombScatteringModel - fix bug in SamplingSecondaries
733
73430 July 07: V.Ivant (emstand-V09-00-03)
73530 July 07: L.Urban
736-  G4UrbanMscModel - new, simpler model functions to describe the angular
737   distribution; theta0 of this distribution has been changed too (now
738   the form of theta0 is the same as in the Highland formula, but the
739   parameter values are different for e+/e- and the other (heavy) particles;
740   the change for the UseDistanseToBoundary case: tlimitmin = 10 stepmin;
741   some cosmetics in ComputeTruePathLengthLimit.
742
74328 July 07: V.Ivant (emstand-V09-00-02)
744- G4eCoulombScatteringModel - updated screen radius model
745- G4ionIonisation - remove obsolete method DefineMassCharge
746- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
747                       no equilibrium between ion and media
748- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
749
75016 July 07: V.Ivant (emstand-V09-00-01)
751- G4CoulombScattering - update InitialiseProcess and PrintInfo methods
752  to ensure parameters of models change between runs and more clear cout
753- G4eCoulombScatteringModel, G4CoulombScatteringModel - added nuclear size
754  effect; added separate simulation of scattering on atomic electrons taking
755  into account cuts; fixed cross section for compounds.
756
75713 July 07: V.Ivant (emstand-V09-00-00)
758- G4UniversalFluctuation - added protection such that no sampling of
759  fluctuations is done if mean energy loss at the step is below minimal
760  excitation energy of the media. The fix is important for cases of
761  low-dense gases and very small steps.
762   
76319 June 07: V.Ivant (emstand-V08-03-10)
764- G4UrbanMscModel for skin > 0 use range instead of TrueStepLimit
765  for computation of distance to boundary, this provides stable
766  step limitation by GeomFactor (L.Urban)
767
76811 May 07: V.Ivant (emstand-V08-03-09)
769- G4MultipleScattering, G4hMultipleScattering - substitute name
770  "G4v71" -> "Minimal"
771
77229 May 07:  V.Ivanchenko (emstand-V08-03-08)
773- G4MultipleScattering, G4hMultipleScattering - fix initialisation
774  of lateral displacement (bug introduced in previuos tag)
775 
77623 May 07:  V.Ivanchenko (emstand-V08-03-07)
777- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
778  remove method SecondaryPostStep;
779- G4eBremsstrahlung - remove definition of gamma threshold from constructor,
780  define this parameter at initialisation of the process from
781  G4LossTableManager
782- G4eeToTwoGammaModel use fParticleChange inside SampleSecondaries
783
78422 May 07:  V.Ivanchenko (emstand-V08-03-06)
785- G4VEmModel - changed interface of SampleSecondary method, it become
786  void, extra parameter std::vector<G4DynamicParticle*>*, all
787  classes using or inhereting this interface are modified.
788  About 5% speedup of EM shower simulation
789
79021 May 07:  V.Ivanchenko (emstand-V08-03-05)
791- G4ionIonisation - added InitialiseMassCharge method; remove
792      GetMeanFreePath implementation
793
79420 May 07:  V.Ivanchenko (emstand-V08-03-04)
795- G4ionIonisation - added NuclearStopping flag
796
79718 May 07:  V.Ivanchenko (emstand-V08-03-03)
798- remove obsolete G4VeEnergyLoss and G4VhEnergyLoss
799
80018 May 07:  V.Ivanchenko (emstand-V08-03-02)
801- G4MultipleScattering, G4hMultipleScattering - reorganized methods
802                                                for setting msc
803                                                parameters
804- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
805                    enumerator to choose step limit algorithm
806                                               
807
80816 May 07:  V.Ivanchenko (emstand-V08-03-01)
809- Remove obsolete classes G4GammaConversion52,
810  G4PhotoElectricEffect52, G4eBremsstrahlung52, G4eIonisation52,
811  G4eplusAnnihilation52, G4hIonisation52, G4MultipleScattering52
812- G4ionIonisation - add data for stopping only for GenericIons
813
81411 May 07:  G.Cosmo (emstand-V08-03-00)
815- Use call to G4GeometryTolerance instead of kCarTolerance in PAI classes.
816- Requires tag "global-V08-03-00" and related tag set.
817
81810 May 07:  V.Ivanchenko (emstand-V08-02-16)
819- G4UrbanMscModel - Fix bug - restore performance of EMV PhysicsLists
820
82101 May 07:  V.Ivanchenko (emstand-V08-02-15)
822- G4UrbanMscModel - L.Urban: optimisation of step limitation for skin>0
823                             (about 5% CPU save)
824
82524 April 07:  V.Ivanchenko (emstand-V08-02-14)
826- G4MultipleScattering - use by default skin=0, because the current
827                         interface to G4SafetyHelper does not allow
828                         it to provide a valid step in the case of
829                         magnetic field
830
83123 April 07:  V.Ivanchenko (emstand-V08-02-13)
832- G4UrbanMscModel - L.Urban: stepping near to boundaries has been
833                    changed back in order to have small steps
834                    with single scattering before+after boundary
835                    for skin > 1.
836
83712 April 07:  V.Ivanchenko
838- G4UrbanMscModel - use unique G4SafetyHelper; clean up logic in
839                    ComputeTruePathLengthLimit.
840
84104 April 07: V.Ivanchenko (emstand-V08-02-12)
842- G4UniversalFluctuation - L.Urban:correction of the algorithm
843                           in order to have better width.
844                           The width of the energy loss distribution
845                           agree rather well with the data.
846
84724 April 07:  V.Ivanchenko (emstand-V08-02-11a)
848- G4MultipleScattering   - set default skin=0 for 8.3
849
85022 March 07: V.Ivanchenko (emstand-V08-02-11)
851- G4MultipleScattering   - use skin parameter from the base class
852- G4UniversalFluctuation - L.Urban: minor optimisation
853
85420 March 07: V.Ivanchenko (emstand-V08-02-10)
855- G4hMultipleScattering - remove SetSkin method, which is implemented
856                          in the base class - allowing skin>0
857
858- G4UniversalFluctuation- L.Urban: 'GLANDZ' part of the fluct. model
859                      has been completely rewritten, there is no
860                      separate very small loss regime any more.
861                      The effect of this update is the far better
862                      stability of the result against the changes
863                      in the cut and changes in the stepsize.
864
865- G4eBremsstrahlungModel - add reinitialisation of LPM flag (VI)
866
86724 February 07: V.Ivanchenko (emstand-V08-02-09)
868- G4MultipleScattering - remove SetSkin method, which is implemented
869                         in the base class - allowing skin>0
870
87103 March 07
872- G4UrbanMscModel - single scattering allowed near to boundaries only,
873                    not everywhere
874
87524 February 07: V.Ivanchenko (emstand-V08-02-08)
876- G4UrbanMscModel - L.Urban step reduction before boundary for 
877                    geomlimit<geombig only
878
87923 February 07: V.Ivanchenko (emstand-V08-02-07)
880- G4hIonisation - remove dependence on K+ and K- particles
881- G4BetheHeitlerModel - for any initial energy select atom of the material
882                        on which conversion occur (needed for
883                        polarisation library)   
884- G4UrbanMscModel - use tPathLength inside ComputeStep instead of geombig
885
88615-Feb-07:
887- G4UrbanMscModel - L.Urban: small steps with single scattering before and
888                    after boundary for skin > 1, for skin=0 and skin=1
889                    it works as earlier
890
89115 February 07: mma (emstand-V08-02-06)
892- G4eBremsstrahlungModel: correct LPMconstant by factor 2, thanks to G. Depaola
893
89413 February 07: V.Ivanchenko (emstand-V08-02-05)
89512 February 07:
896- G4UrbanMscModel - L.Urban: stepping algorithm changed for skin=0,
897                    now there are 3 stepping mode :
898                    stepping a la 7.1
899                    skin=0 designed for high energy simulations with
900                           or without magnetic field
901                    skin=1 designed for 'precision' simulations
902                           without magnetic field (default)
903
90406 February 07: V.Ivanchenko (emstand-V08-02-04)
905- G4UrbanMscModel - L.Urban : fix in the single scattering code for heavy
906                              particles, now the code can be used with
907                              skin=1 e+/e- and for heavy particles as well.
908
909- G4MultipleScattering - allow reinicialisation of model parameters between runs
910- G4UrbanMscModel - V.Ivanchenko add extra protection inside SampleDisplacement
911                                 move SetMscStepLimitation from header to source
912                                 and add inside extra initialisation
913                    L.Urban      add protection for case when energy loss
914                                 inactivated; fix computation of skindepth value
915
91629 January 07: V.Ivanchenko (emstand-V08-02-03)
917- G4UrbanMscModel - V.Ivanchenko add protections agains NaN values
918                    in two places: protection of lateral displacement,
919                    sampling of theta when tau = 0;
920                    add protection inside ComputeTrueStepLength for
921                    the case very small (zero) geometry length
922                    true length set equal to geometry length 
923
92419 January 07: V.Ivanchenko (emstand-V08-02-02)
925- G4UrbanMscModel - L.Urban add protection inside lateral displacement
926                    sampling against case TrueStepLength < GeomStepLength
927
92818 January 07: V.Ivanchenko (emstand-V08-02-01)
929- Fix crash in PrintInfo methods
930- G4UrbanMscModel - remove Locate call to navigator
931     
93215 January 07: mma (emstand-V08-02-00)
933- use SetEmModel(index) add SetFluctModel() from G4VEnergyLossProcess
934  in eIonisation, hIonisation, ionIonisation, eBremstrahlung
935
93604 Dec 06:  V.Ivanchenko (emstand-V08-01-16)
937- G4UrbanMscModel - fix in ComputeTruePathLengthLimit stepmin=1.e-6*mm
938  (L.Urban)
939
94023 Nov 06:  V.Ivanchenko (emstand-V08-01-15)
941- G4MultipleScattering - set default skin=1 only for e+-,
942  for all other particles default skin=0
943
94420 Nov 06: V.Ivanchenko (emstand-V08-01-14)
94520 Nov 06:
946- G4UrbanMscModel - fix in the single scattering part of SampleCosineTheta,
947  now there is single scattering just before boundary crossings (and not
948  inside a volume)   
949
95015 Nov 06: V.Ivanchenko (emstand-V08-01-13)
951- G4UrbanMscModel - fix NaN inside SampleCosineTheta (L.Urban)
952
95310 Nov 06: V.Ivanchenko (emstand-V08-01-12)
95407 Nov 06:
955- G4UrbanMscModel - some optimization in ComputeTruePathLengthLimit,
956  fixes in ComputeGeomPathLength, SampleCosineTheta (L.Urban)
957
95831 Oct 06: V.Ivanchenko (emstand-V08-01-11)
959- G4UrbanMscModel is changed to work with new approach of parallel
960                  navigation (j.Apostolakis)
961
96226 Oct 06: V.Ivanchenko (emstand-V08-01-10)
963- G4hMultipleScattering - new class configured for hadrons
964- G4eCoulombScatteringModel - set cross section const below 1 keV
965
96623 Oct 06: V.Ivanchenko (emstand-V08-01-09)
967- G4BraggIonModel - reduce lowest energy for parameterisation to 0.25 keV
96823 Oct 06: L.Urban
969- G4MultipleScattering - parameter skin = 1 by default,
970- G4UrbanMscModel - more effective safety update in SampleSecondaries,
971  + come cosmetics.
972
97320 Oct 06: V.Ivanchenko (emstand-V08-01-08)
974- G4CoulombScatteringModel inherit from G4eCoulombScatteringModel,
975  screening parameter computation is done in inline function
976- G4eeToTwoGammaModel - introduce member theGamma
977
97820 Oct 06: L.Urban cleanup of msc
979- theta0 parameter for SampleCosineTheta is computed in a public
980  function ComputeTheta0;
981- default value of skin = 0 (there is no small step with single scattering if
982  skin <=0, and there are ~skin small steps if skin >0
983- no z sampling in ComputeGeomPathLength by default
984- correction in the single scattering part, allowing not only small angles now
985- PostStep ComputeSafety(pos) is used
986
98716 Oct 06: V.Ivanchenko (emstand-V08-01-07)
988- Add extra protection to G4eplusAnnihilation52
989- Add warning to all processes 52 and 71 type
990
99116 Oct 06: L.Urban
992- new msc version (G4MultipleScattering, G4UrbanMscModel):
993  -  Stepping has been modified:
994     -  min. steplimit in 8.1: tlimitmin = max(lambda/25, 5 nanometer)
995                  now        : tlimitmin = max(lambda/25, 1.01*stepmin)
996           where stepmin ~ lambda elastic
997
998     - possibility to have extreme small step(s) before boundary crossing
999       this feature is not active by default;
1000       it can be activated by setting the data member "skin" to a
1001       non-negative value, steplimit = stepmin, if the distance to the boundary
1002       (in the original direction) is smaller than skin*stepmin;
1003
1004     - the step restriction is weaker for particles with higher energy,
1005       i.e. bigger effective facrange value is used in this case
1006       in 8.0/8.1 this 'scaling' depends on Tkin, new version :
1007       scaling depends on lambda, giving smaller material dependence
1008
1009  - Angular distribution has been changed:
1010
1011     - single/plural scattering for step <= stepmin
1012       (in this case t = z + no lateral displacement)
1013
1014     - parameter theta0 has been (sligtly) modified
1015
1016     - tail of the distribution has been modified, now the parameter
1017       describing the tail is material (i.e. Z) dependent
1018
101914 Sept 06: mma (emstand-V08-01-06) 
1020- move the function SetModel() in G4VEmProcess
1021     
102209 Sept 06: mma (emstand-V08-01-05) 
1023- add/modify the function SetModel() in G4PhotoElectric, G4ComptonScattering,
1024  G4GammaConversion, G4eplusAnnihilation
1025
102608 Sep 06: V.Ivanchenko (emstand-V08-01-04)
1027- Bug fixed in PAI model concerning Tmax for electrons and positrons. Tmax
1028  is defined  now for each particle independently (V.Grichine)
1029
103030 Aug 06: V.Ivanchenko (emstand-V08-01-03)
1031- Provide changings required for new processes/models with  polarization:
1032  G4KleinNishinaCompton - make some members protected
1033  G4MollerBhabhaModel - make some members protected
1034  G4eBremsstrahlungModel - reorganize SelectRandomAom method and make
1035        some members protected
1036
103729 Aug 06: V.Ivanchenko (emstand-V08-01-02)
1038- Fix problem of positron zero incident energy in G4eeToTwoGammaModel
1039- Add extra protection inside G4BetheBlochModel
1040
104119 Aug 06: V.Ivanchenko (emstand-V08-01-01)
1042- Fix energy non-conservation in G4PAIModel for positrons (V.Grichine)
1043
104408 Aug 06: V.Ivanchenko (emstand-V08-01-00)
1045- Fix problems and add comments in the classes prototype Coulomb
1046  elastic scattering:  G4CoulombScattering,  G4CoulombScatteringModel,
1047  G4eCoulombScatteringModel
1048- Set default limit on scattering angle to zero
1049
105022 May 06: V.Ivanchenko (emstand-V08-00-25)
1051- G4eBremsstrahlung - use gammaThreshold from G4LossTableManager for
1052  more easier initialisation (CMS request)
1053
105417 May 06: V.Ivanchenko (emstand-V08-00-24)
1055- G4UrbanMscModel - L.Urban improve scattering in thin layers
1056- G4ASTARStopping, G4PSTARStopping improve comments 
1057
105815 May 06: V.Ivanchenko (emstand-V08-00-23)
1059- G4MollerBhabhaMOdel - fix MinEnergyCut
1060
106113 May 06: V.Ivanchenko (emstand-V08-00-22)
1062- G4WaterStopping - data for light ion stopping in water
1063- G4ionIonisation - add possibility top use user data on stopping power
1064
106511 May 06: L.Urban
1066- G4MultipleScattering : values of data members tkinlimit, factail
1067  has been changed
1068- G4MscUrbanModel : new data members, changes in ComputeTruePathLengthLimit
1069  and in SampleCosineTheta,
1070  name of data member safety has been changed to presafety.
1071
107210 May 06: V.Ivanchenko (emstand-V08-00-21)
1073- G4MultipleScattering and G4MscUrbanModel - provide a possibility of
1074  reinitialisation of facrange and steppingAlgorithm parameters
1075  between runs;
1076- Fix compilation warning at SUN;
1077
107804 May 06: V.Ivanchenko (emstand-V08-00-20)
1079- G4BetheBlochModel - use different formula for muons and hadrons for tmax (VI)
1080- G4UrbanMscModel - fix SUN compilation warning (VI)
1081
108226 April 06: V.Ivanchenko (emstand-V08-00-19)
1083- G4PSTARStopping and G4ASTARStopping - new classes with NIST data on stopping
1084  powers are used by G4BraggModel and G4BraggIonModel
1085- G4hIonisation - spin/mass effect update
1086
108705 April 06: V.Ivanchenko (emstand-V08-00-18)
1088G4hIonisation - VI add mass and spin effects (important for pion ionisation)
1089G4SynchrotronRadiation is moved to xrays and GNUmakefile is modified accordingly
109030 March 06 : V.Grichine
1091G4SynchrotronRadiation - bug fixed for unit polarisation in PostStepDoIt
1092
109328 March 06: V.Ivanchenko (emstand-V08-00-17)
1094- G4eBremsstrahlungModel - fix problem of energy loss calculation below 10 MeV
1095- G4KleinNishinaModel - remove upper energy limit to have a smooth cross section
109627 March 06 : V.Grichine, G4SynchrotronRadiation updated to set polarisation and
1097              new methods for angular distribution 
1098- G4PAImodel and G4PAIPhotonMOdel fixes important for very low energy hadrons (VG)   
1099
110023 March 06: V.Ivanchenko (emstand-V08-00-16)
110123 March 06: L.Urban
1102- bugfix in the SampleCosineThete method in G4UrbanMscModel
1103
1104
110521 March 06 : V.Ivanchenko (emstand-V08-00-15)
1106- G4eBremsstrahlungModel - fix problem of initialisation in the case when
1107  cuts are not defined (needed for Extrapolator and for unit tests)
1108- add prototypes of elastic Coulomb scattering - only for testing
1109
111013 March 06 : V.Ivanchenko (emstand-V08-00-14)
1111- G4UrbanMscModel - fix problem of non-initialised variable
1112
111309 March 06 : V.Ivanchenko (emstand-V08-00-13)
1114- G4MultipleScattering - Make steppling alg be active for ions by default
111509 March 06 : V. Grichine
1116- update of G4SynchrotronRadiation methods for calculation of
1117  integral number spectrum
1118
111907 March 06 : V.Ivanchenko (emstand-V08-00-12)
1120- Remove G4MscModel
1121- Use G4UbbanModel for G4MultipleScattering
1122
112307 March 06 : V.Ivanchenko (emstand-V08-00-11)
1124- Fix bug in cross section in G4MscModel71 introduced in 08-00-10
1125- Create G4UrbanMscModel and optimize interface for msc models
112604 March 06 : V. Grichine
1127- update of G4SynchrotronRadiation to work in locally (in a volume)
1128  set magnetic field
1129
113017 February 06 : V.Ivanchenko (emstand-V08-00-10)
1131- G4MscModel and G4MscModel71 - compute really transport cross section,
1132  not mfp
1133     
113416 February 06 : L.Urban (emstand-V08-00-09)
1135- G4MultipleScattering: set function for data member factail,
1136  z sampling by default
1137- G4MscModel: data members b, xsi removed, code cleaning,
1138  revised 'z' sampling and samplez = true by default   
1139
114015 February 06 : mma (emstand-V08-00-08)     
1141- added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
1142- added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
1143- remove obsolete G4SCProcessorStand (V.Ivanchenko)
1144   
114511 February 06 : mma (emstand-V08-00-07)
1146- added functions G4BetheBlochModel::ComputeCrossSectionPerElectron/Atom()
1147- move G4LossTableManager::Instance()->EmCorrections() in constructor
1148     
114908 February 06 : mma (emstand-V08-00-06)
1150- G4hIonisation52, G4eIonisation52, G4eBremsstrahlung52 : the functions
1151  ComputeCrossSectionPerAtom() and ComputeRestrictedMeandEdx() are made public.
1152- added test programs : CrossSectionStd.cc and CrossSectionV52.cc
1153       
115407 February 06 : mma
1155- added function  G4PEEffectModel::ComputeMeanFreePath()
1156- added functions G4eeToTwoGammaModel::ComputeCrossSectionPerElectron/Atom()
1157- added functions G4MollerBhabhaModel::ComputeCrossSectionPerElectron/Atom()
1158- added function  G4eBremsstrahlungModel::ComputeCrossSectionPerAtom()
1159     
116002 February 06 : mma
1161- G4BetheHeitlerModel : remove InitialiseCrossSectionPerAtom()
1162   
116331 January 06 : mma (emstand-V08-00-05)
1164- emstand-V08-00-04 + emstand_p01-V08-00-00     
1165     
116630 January 06 : mma (emstand_p01-V08-00-00)
1167- build on top of geant4-08-00-ref-00
1168- G4PolarizedComptonScattering : return G4ComptonScattering52::PostStepDoIt()
1169 
117026 January 05: V.Ivant (emstand-V08-00-04)
117126 January 06: V. Grichine
1172- fix nan value for delta direction for the case of zero cut
1173     
117425 January 05: mma (emstand-V08-00-03)
1175- G4eplusAnnihilation::AtRestDoIt() : remove cut dependance
1176
117724 January 05: V.Ivant (emstand-V08-00-02)
117824 January 06: V. Grichine
1179- fVerbose for G4PAIModel providing hiding of some technical messages
1180
118120 January 05: V.Ivant (emstand-V08-00-01)
118219 January 06: L.Urban
1183- G4MultipleScattering: value of facgeom changed (4 -> 3.5)
1184                        tlimitmin = facrange*50*micrometer
1185  G4MscModel: tail of angular distribution changed
1186
118710 January 05: V.Ivant (emstand-V08-00-00)
1188- substitute the method SetStepLimits by SetStepFunction
1189- move initialisation of default values to the constructor
1190
119112 December 05: L.Urban (emstand-V07-01-30)
1192
1193- G4MultipleScattering: data member rangecut removed, step limit
1194                        does not depend on cut any more
1195     
1196 8 December 05: mma (emstand-V07-01-29)
1197- G4MultipleScattering: world is now: navigator->GetWorldVolume()
1198     
1199 7 December 05: mma (emstand-V07-01-28)
1200- G4MultipleScattering: tlimitmin = facrange*rangecut(e-) for every particle
1201- rangecut computed using index instead of particle name
1202- volume name World removed
1203       
1204 5 December 05: mma (emstand-V07-01-27)
1205- particleChange.SetProposedKineticEnergy(0.) for killed particle in
1206  G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation.
1207 
1208                         
1209 1 December 05: V.Ivant (emstand-V07-01-26)
1210- G4MultipleScattering - add control on verbosity inside SetStepLimitation
1211                         and extend PrintInfo output
1212
121330 November 05: G.Cosmo (emstand-V07-01-25)
1214- Trivial fixes to G4PAIModel and G4PAIPhotonModel for support of
1215  CLHEP 2.0.X series.
1216
121729 November 05: V.Ivant (emstand-V07-01-24)
1218- Do not use G4Alpha inside G4BraggIonModel to avoid clash with
1219  new particle design
1220     
122116 November 05: mma (emstand-V07-01-23)
1222- replace RandBit() by G4UniformRand() in G4GammaConversion52 and
1223  G4BetheHeitlerModel
1224     
122516 November 05: V. Ivanchenko (emstand-V07-01-22)
1226- G4eBremsstrahlungModel.cc: add electron deviation
1227     
122813 November 05: L.urban (emstand-V07-01-21)
1229- G4MultipleScattering: some code cleaning, slightly better timing
1230  for sampling calorimeters (by 1 - 6 %, depending on cut and
1231  geometry)
1232- additionnal printing in G4PAIModel 
1233
123405 November 05: L.Urban
1235- G4MultipleScattering: minimum stepsize depends on cut in range
1236  tlimitmin = facrange*rangecut
1237
123827 October 05: mma (emstand-V07-01-20)
1239- G4MultipleScattering: stepLimitAlgorithm renamed to steppingAlgorithm;
1240  Function MscStepLimitation (G4bool algorithm, G4double facrange)
1241     
124225 October 05: L.Urban
1243- G4MultipleScattering: data member prec renamed to stepLimitAlgorithm
1244  SetstepLimitAlgorithm(G4bool) triggers 'default' facrange
1245  values (true 0.02, false 0.2), but facrange can be set separately too.
1246
124723 October 05: L.Urban
1248- G4MultipleScattering: 'new' msc stepping + 7.1 like stepping
1249  together, one can choose between them using data members
1250  prec and facrange
1251
125223 October 05: V.Ivant (emstand-V07-01-05b)
1253- a tag included fixes in G4BraggModel.cc and  G4BraggIonModel.cc
1254  on top of emstand-V07-01-05a; assumed for the patch-01
1255
125617 October 05: V.Ivant (emstand-V07-01-19)
1257- fix in G4BraggModel.cc in chemical formula correction
1258
125917 October 05: L.Urban (emstand-V07-01-18)
1260- G4UniversalFluctuation.cc: correction for very small loss
1261  to avoid 0 energy loss
1262- fix in G4BraggIonModel.cc in chemical formula correction
1263
126413 October 05: mma (emstand-V07-01-17)
1265- G4MultipleScattering.cc: remove SetFacrange(0.02) from InitialiseProcess
1266
126712 October 05: L.Urban (emstand-V07-01-16)
1268- G4MultipleScattering.cc: change in TruePathLengthLimit conditions,
1269  slightly better timing and much weaker cut dependence
1270
127110 October 05: V.Ivant (emstand-07-01-15)
1272- Fix non-initilised variable in G4MultipleScattering
1273
12747 October 05: L.Urban (emstand-V07-01-14)
1275- G4MultipleScattering.cc: bug fixed in TruePathLengthLimit.
1276  Must cowork with emutils-V07-01-05
1277
12786 October 05: L.Urban (emstand-V07-01-13)
1279- G4MultipleScattering: change in conditions limiting
1280  the step --> better timing with the same physics
1281
12824 October 05: L.Urban (emstand-V07-01-12)
1283- G4MultipleScattering: upper limit for facrange 0.2,
1284  facgeom =2 always, corr. in set function of facgeom
1285
12864 October 05: V.Ivant (emstand-V07-01-11)
1287- Move G4MultipleScattering80 and G4MscModel80 into
1288  G4MultipleScattering and G4MscModel   
1289
12903 October 05: L.Urban (emstand-V07-01-10)
1291- G4MultipleScattering80 : weaker step limitation above
1292  Tkinlimit = 2 MeV for e+/e- (limit scaled with mass
1293  for other particles).Soft limit: facrange increases
1294  linearly with energy above Tkinlimit.
1295- G4UniversalFluctuation : cut dependence of the en.loss
1296  distribution has been reduced
1297     
12982 October 05: mma (emstand-V07-01-09)
1299- G4eIonisation, G4hIonisation : SetStepLimits (0.2, 1*mm) + integral on
1300     
13012 October 05: L.Urban
1302- conditions for step limit now are considered 'final' in
1303  G4MultipleScattering80.cc + code cleaning
1304- nuclear size correction has been removed from G4MscModel80,
1305  the correction is already included in the (theoretical)
1306  tabulated cross section values for Tkin > 10 MeV
1307
130816 September 05: L.Urban
1309- reordering of the conditions in TruePathLengthLimit of
1310  G4MultipleScattering80.cc (It gives the same result than
1311  preceding version, but it is faster)
1312
131312 September 05: L.Urban
1314- new version of  G4MultipleScattering80, now the true pathlength
1315  limit is determined by the physics (facrange) + geometry
1316
13172 September 05: V.Ivant. (emstand-V07-01-08)
1318- G4hIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
1319
13202 September 05: V.Ivant. (emstand-V07-01-07)
1321- G4eIonisation : integral off
1322
13232 September 05: V.Ivant. (emstand-V07-01-06)
1324- G4eIonisation : SetStepLimits (0.2, 0.1*mm)
1325- add G4MultipleScattering80 and G4MscModel80
1326
13272 September 05: V.Ivant. (emstand-V07-01-05)
1328- This tag is 7.1 + bug fixes
1329- G4eIonisation : SetStepLimits (1, 1*mm)
1330- G4hIonisation : SetStepLimits (0.2, 1*mm)
1331     
133212 August 05: mma (emstand-V07-01-04)
1333- G4eIonisation and G4hIonisation : SetStepLimits (0.2, 0.1*mm)
1334     
133511 August 05: Laszlo + mma (emstand-V07-01-03)
1336- add G4MultipleScattering80 and G4MscModel80
1337 
133803 August 05: V.Ivant (emstand-V07-01-02)
1339- Fix intialisation G4eBremsstrahlungModel
1340
134125 July 05: V.Ivant (emstand-V07-01-01)
1342- Fix in G4MollerBhabhaModel: add protection in calculation of recoil direction
1343  for the case of complete energy transfer from e+ to e-
1344
134530 June 05: V.Ivant (emstand-V07-01-00)
134624 May 05: V.Ivant (stand-V07-00-12)
1347- Change G4BaggIonModel and G4BaggModel in order to have parameterization
1348  of chemical effect be independent on method of material definition (by
1349  number of atoms or by mass fractions);
1350- Increase number of bins for internal table of G4BetheHeitlerModel
1351- Add protection for (tmax < meanPot and pot0) in G4UniversalFluctuations
1352
135330 May 05: V.Ivant (stand-V07-00-11)
1354- Fix compilation warning at SUN in G4BaggIonModel;
1355
135612 May 05: V.Ivant (stand-V07-00-10)
1357- Move G4BaggIonModel to updated interfaces;
1358- cleanup
1359
136003 May 05: V.Ivant (stand-V07-00-09)
1361- move v70 processes (model interface) to be default and old to be 52
1362  (Compton, GammaConversion, PhotoElectricEffect, eplusAnnihilation)
1363     
136403 May 05: mma (stand-V07-00-08)
1365- last tag before permutation v70 -> stand ->v52 for photon processes
1366- G4eplusAnnihilation70 : suppress Integral option
1367- G4PEEffectModel::SampleSecondaries() : correct for shell selection
1368- fabs -> std::abs
1369
137003 May 05: L.Urban
1371- G4UniversalFluctuation.cc : bugfix in the part of the Gaussian
1372  fluctuation + smearing for very small (~eV) loss
1373
137421 April 05: V.Ivant (stand-V07-00-07)
1375- Add G4PhotoElectricEffect70
1376
137719 April 05: V.Ivant (stand-V07-00-06)
1378- Add G4GammaConvertion70
1379- Cash pointer to navigator for G4MscModel
1380
138118 April 05: V.Ivant (stand-V07-00-05)
1382- Gamma processes migrate to G4ParticleChangeForGamma
1383- G4MultipleScattering and G4MscModel - optimise internal interfaces
1384
138513 April 05: V.Ivant (stand-V07-00-04)
1386- Remove PAIwithPhotonModel
1387- Migrade to updated interfaces of utils
1388- Use G4EmCorrections for hadrons/ions ionisation
1389
139018 March 05: V.Ivant (stand-V07-00-03)
1391- Add G4ComptonScattering70 and G4KleinNishinaModel (V.Ivanchenko)
1392
139311 March 05: V.Ivant (stand-V07-00-02)
1394- Add G4hIonisation70 and G4ionIonisation70 classes (V.Ivanchenko)
1395
139610 Feb 05: V.Ivant (stand-V07-00-01)
1397- Extra protection in G4PAIModel (V.Grichine)
1398     
139907 Feb 05: mma (stand-V07-00-00)
1400- G4MultipleScattering.cc : make the Setsamplez function working
1401- G4UniversalFluctuation.hh and .cc : define problim = 5.e-3
1402                                      set minLoss = 10 eV
1403
140401 Dec 04: V.Ivant (stand-V06-02-14)
1405- Migration to cmath
1406
140701 Dec 04: V.Ivant (stand-V06-02-13)
1408- Move in the classes with real models from utils
1409
141030 Nov 04: V.Ivant (stand-V06-02-12)
1411- Remove G4PAIonisation.icc
1412
141329 Nov 04: V.Ivant (stand-V06-02-11)
1414- Restructure of standard subdirectories
1415- Cleanup GNUmakefile
1416
141717 Nov 04: V.Ivant (stand-V06-02-10)
1418- Fix problem of test27
1419
142011 Nov 04: V.Ivant (stand-V06-02-09)
1421- Migration to new algorithm to Store/Retrieve tables
1422
142304 Nov 04: V.Ivant (stand-V06-02-08)
1424- Add energy threshold for gamma of G4eBremsstrahlung, which will be used
1425  to kill e- and start new track in case of hard photon emmision
1426- Modified fluctuation model for G4PAIPhotonModel
1427
142825 Oct 04: V.Ivant (stand-V06-02-07)
1429- Migrate to new interfaces for ParticleChange
1430
143115 Oct 04: V.Ivant (stand-V06-02-06)
1432- Fix in PAI models - remove cut dependence of results (V.Grichine)
1433- Fix in G4ionIonisation - can use alpha tables
1434
143514 Oct 04: V.Ivant (stand-V06-02-05)
1436- Add new model for ion ionization G4BraggIonModel
1437- Add process and model classes for e+ annihilation to pi+pi-
1438
143930 Aug 04: V.Ivant (stand-V06-02-04)
1440- Remove obsolete process G4IonisationByLogicalVolume and
1441  obsolete interfaces to particle cathegory
1442
144320 Aug 04: V.Ivant (stand-V06-02-03)
1444- Bug fix for e- ionisation in PAI model for small cuts (VG)
1445     
144613 Aug 04: mma (stand-V06-02-02)
1447- in all discrete processes make ComputeCrossSection() public and virtual
1448- suppress icc files
1449
145012 Aug 04: V.Ivant (stand-V06-02-01)
1451- G4ionIonisation - effective charge is taken from util class (VI)
1452- G4eplusAnnihilation70 introduced (VI)
1453     
145405 Aug 04: mma
1455- suppress G4eplusAnnihilation.icc, G4GammaConversionToMuons.icc
1456     
145729 Jun 04: mma (stand-V06-02-00)
1458- G4ComptonScattering.cc : improve totalCrossSection parametrization below
1459  15 keV (Laszlo).
1460
146107 Jun 04: G.Cosmo (stand-V06-01-03)
1462- G4PAIxSection.cc: fix in constructor for compilation error in VC++ 6.0
1463- Moved usage of statics in inline functions to non-inline to allow
1464  porting for DLLs on Windows. Modified files:
1465  G4PAIonisation[.icc.cc], G4SynchrotronRadiation[.hh.cc].
1466
146727 May 04: V.Ivant (stand-V06-01-02)
1468- Set integral regime to be default for G4ionIonisation and G4hIonisation
1469- Exclude G4PAIwithPhotons and G4InitXscPAI classes previously included
1470  by mistake but still under development ...
1471
147227 May 04: V.Ivant (stand-V06-01-01)
1473- (V.Grichine) Updated and optimise PAI model
1474- (L.Urban) Minor fix in G4eBremsstrahlung - units properly used
1475
147604 May 04: V.Ivant (stand-V06-01-00)
1477- (V.Grichine) Updated PAI model - use precise integrator,
1478  add photon emission, add G4PAIwithPhotons and G4PAIxSection classes
1479     
148015 Mar 04: mma (stand-V06-00-04)
1481     
148210 Mar 04: V.Ivant
1483- constructor of all discrete processes: name, type
1484
148517 Feb 04: V.Ivant (stand-V06-00-03)
1486- merge the patch and development tag
1487
148806 Feb 04: V.Ivant (stand-a-V06-00-00)
1489- Tag for the patch include:
1490- Fix in G4PAIModel.cc
1491- Minor change in G4PAIonisation.cc
1492
149303 Feb 04: V.Ivant (stand-V06-00-02)
1494- Fix in G4PAIModel.cc
1495
149630 Jan 04: V.Ivant (stand-V06-00-01)
1497- Minor change in G4PAIonisation.cc
1498
149922 Jan 04: V.Ivant (stand-V06-00-00)
1500- Migrade to G4ParticleChangeForLoss
1501
150211 Nov 03: V.Ivant (stand-V05-02-07)
1503- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1504- For ions update ionisation
1505
150603 Nov 03: V.Ivant (stand-V05-02-06)
1507- Remove STD processes
1508
150924 Oct 03: V.Ivant (stand-V05-02-05)
1510-Update defults for processes
1511-Add PAI model (V.Grichine)
1512
15134 Oct 03: G.Cosmo (stand-V05-02-04)
1514- Modified GNUmakefiles:
1515  o added dependency to new module "geometry/navigation".
1516- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1517
151820 Sept 03: V.Ivant (stand-V05-02-03)
1519-Update energy intervals for ionisation models
1520-Update GNUmakefile
1521
152208 August 03: V.Ivant (stand-V05-02-02)
1523-Substitute standerd by STD, freezing old standard as 52
1524
152507 August 03: V.Ivant (stand-V05-02-01)
1526- Change defaults for STD processes
1527- Introduce Effective charge to G4ionIonisation
1528
152924 July 03: V.Ivant (stand-V05-02-00)
1530-Update model interface according utils-V05-02-00
1531
153225 June 03: G.Cosmo (stand-V05-01-05)
1533- G4PAIxSection.cc: trivial fixes on arguments to pow() for
1534  porting on .NET 7.1 compiler.
1535
153616 June 03: V.Ivant (stand-V05-01-04)
1537- ShortLived particles are not applicable for G4hIonisation
1538
153904 June 03: V.Ivant (stand-V05-01-03)
1540- Update STD initialisation
1541
154226 May 03: V.Ivant (stand-V05-01-02)
1543-Fix compilation warnings for pedantic compiler options
1544
154523 May 03: V.Ivant (stand-V05-01-01)
1546-Fix initialisation for STD: for integral Bohr fluctuations
1547
154815 May 03: V.Ivant (stand-V05-01-00)
1549- fix in SuprssionFunction in bremsstrahlung STD
1550- fix in dedx for e- ionisation STD for E<1keV
1551- set default number 120 bins for dedx table in G4eIonisation
1552- updated PAI model: include high energy transfers
1553
155429 Apr 03: V.Ivant (stand-V05-00-13)
1555- fix leak in restore tables
1556
155726 Apr 03: V.Ivant (stand-V05-00-12)
1558- fix store/restore tables
1559
156011 Apr 03: V.Ivant (stand-V05-00-11)
1561- fix problem of hadronic tests
1562
156311 Apr 03: V.Ivant (stand-V05-00-10)
1564- fix problem of MFP for PAI
1565
156608 Apr 03: V.Ivant (stand-V05-00-09)
1567- finalRange is region aware
1568
156907 Apr 03: V.Ivant (stand-V05-00-08)
1570- G4VhEnergyLoss, G4hIonisation - fix problem of several runs with
1571  different cuts
1572
157325 Mar 03: mma (stand-V05-00-07)
1574- G4Ve(h)EnergyLoss : add finalRangeRequested
1575
157610 mar 03: V.Ivant (stand-V05-00-06)
1577- use SubType for ions in G4hIonisation
1578- migrade to "cut per region" for G4PAIonisation
1579
158018 feb 03: V.Ivant (stand-V05-00-05)
1581- fix problems with lambda and range tables for STD hadrons/ions
1582
158313 feb 03: V.Ivant
1584- add names for all models
1585- make the set of model per region available
1586- make SubCutoff regime available per region
1587
158812 feb 03: G.Cosmo (stand-V05-00-04)
1589- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
1590  Affected files: G4PAIonisation.cc, G4PAIxSection.cc.
1591
159205 feb 03: V.Ivant (stand-V05-00-03)
1593- Fix on warnings at SUN for STD classes
1594- Add Initialise method to STD classes to calculate PartialSumSigma
1595- Subsitute Material by MaterialCutsCouple for PostStep STD
1596
159704 feb 03: mma
1598- AnnihiToMuPair.hh and cc : first implementation from Helmut Burkhardt.
1599  Cosmetic simplifications (mma)
1600 
160124 jan 03: V.Ivant (stand-V05-00-02)
1602- Migration to "cut per region"
1603
160415 jan 03: mma
1605- PhotoElectricEffect::ElecThetaDistribution : if gamma>5 --> costeta=1
1606 
160713 jan 03: V.Ivant (stand-V05-00-01)
1608- Fix problem in cut control in G4PAIonisation.cc
1609
161006 jan 03: V.Ivant (stand-V05-00-00)
1611- Update interfaces to STD classes in order to be ready to migrade
1612  to "cut per region"
1613
161404 dec 02: V.Ivant (stand-V04-01-07)
1615- fix d-electron spectra for STD
1616     
161720 nov 02: G.Cosmo (stand-V04-01-06)
1618- G4PAIonisation[.hh.icc.cc]: patched access to public static data.
1619  Added static accessor to be used in the kernel for inline functions
1620  to allow porting on Windows DLLs.
1621
162212 nov 02: V.Ivant (stand-V04-01-05)
1623- eBremsstrahlung::BuiltLossTable: fix of division by 0 (G4int nn)
1624 
162528 oct 02: V.Ivant (stand-V04-01-04)
1626- fix compilation warnings for STD classes
1627
162817 oct 02: V.Ivant (stand-V04-01-03)
1629- few changes in all xSTD processes in connection with LossTableBuilder
1630   
163115 oct 02: V.Ivant (stand-V04-01-02)
1632- redesign for a Model approach: files processNameSTD and processNameModel
1633     
163414 oct 02: mma (stand-V04-01-01)
1635- G4PAIxSection and G4PAIonisation : put back on the HEAD the versions as they
1636  are in Geant4-04-01-ref-03, namely:
1637  G4PAIxSection  hh:1.7             cc:1.10
1638  G4PAIonisation hh:1.12  icc:1.10  cc:1.23
1639 
1640  G4PAIxSectionTest.cc:1.7   G4PAIdNdxTest.cc:1.1   GNUmakefile:1.1
1641     
164207 aug 02: mma (stand-V04-01-00)
1643- GammaConversionToMuons::DoIt : missprint in OR conditions | instead of ||
1644
164510 jun 02: mma (stand-V04-00-13)
1646- bug fixed for stopping hadrons, V.Ivanchenko
1647     
164804 jun 02: mma (stand-V04-00-12)
1649- suppress the G4PAIonisation stuff which crash in TestEm8
1650  (back to stand-V04-00-10)
1651     
165224 may 02: mma (stand-V04-00-11)
1653- G4PAIonosation: production of delta-electrons > cut
1654- a bug fixed in G4PAIxSection.cc for GenericIon
1655- G4PAIxSection : new class members for transverse/longitudinal transfer
1656     
165706 may 02: mma (stand-V04-00-10)
1658- compilation error in G4GammaConversionToMuons
1659     
166029 apr 02: mma (stand-V04-00-09)
1661- G4PhotoElectric: Generate theta angle of the photoelectron from Sauter-Gravila
1662  distribution 
1663     
166418 apr 02: mma (stand-V04-00-08)
1665- new process: G4GammaConversionToMuons
1666     
166718 apr 02: mma (stand-V04-00-07)
1668- G4ComptonScattering: LowestEnergyLimit=1*keV
1669- G4PhotoElectric: Keep only Sandia crossSections. Remove BuildPhysicsTables.
1670  Simplify public interface.     
1671     
167227 mar 02: V.Ivanchenko (stand-V04-00-06)
1673- G4hIonisation: Bug fix in scaling of lambda tabledelta-electrons > cut
1674
167526 mar 02: mma (stand-V04-00-05)
1676- G4eIonisation: change access to cuts in BuildLossTables (V.Ivanchenko)
1677
167822 mar 02: V. Grichine (stand-V04-00-04)
1679- modifications in G4PAIxSection allowing to get additional information on
1680  transverse and longitudinal excitations at atomic frequences.
1681     
168221 mar 02: mma (stand-V04-00-03)
1683- G4GammaConversion::DoIt() correction of e+e- angular distribution (bug 363)
1684     
168527 fev 02: mma (stand-V04-00-02)
1686- V.Ivanchenko remove the fix for GenericIons in G4VhEnergyLoss, G4hIonisation;
1687
168827 fev 02: mma (stand-V04-00-01)
1689- V.Ivanchenko fix G4VhEnergyLoss, G4hIonisation for GenericIons;
1690- G4VeEnergyLoss and G4VhEnergyLoss : error in TouchebleHandle - take from
1691  PreStepPoint 
1692     
169310 fev 02: mma (stand-V04-00-00)
1694- G4VeEnergyLoss and G4VhEnergyLoss : error in SetMindeltaCutInRange,
1695  was set in Energy ! 
1696     
169711 jan 02: mma
1698- gammaConversion::ComputeCrossSection(): correction of extrapolation below
1699  EnergyLimit
1700       
170110 jan 02: mma
1702- photoEffect: rearrangement in the inlined functions
1703     
170412 nov 01: mma (stand-V03-02-14)
1705- ParticleMass and Charge : local variables
1706- merge 11a + 13
1707- some cleanup in G4hEnergyLoss.hh and .cc
1708     
170929 oct 01: mma (stand-V03-02-13)
1710- all static functions no more inlined
1711     
171223 oct 01: mma (stand-V03-02-12)
1713- cut per material: Ve(h)EnergyLoss, e(h)Ionisation, eBremsstrahlung,
1714  PAIEnergyLoss, PAIonisation, SynchrotronRadiation     
1715
171608 nov 01: G.Cosmo (stand-V03-02-11a)
1717- Introduced changes to G4VeEnergyLoss.cc and G4VhEnergyLoss.cc for reference
1718  counted touchables (R.Chytracek). Not included in "stand-V03-02-12" and
1719  "stand-V03-02-13".
1720
172123 oct 01: G.Cosmo (stand-V03-02-11)
1722- Minor fix to G4PAIxSection.cc, added inclusion of G4Material.hh to cope
1723  with latest updates included in materials-V03-02-04.
1724
172511 oct 01: mma (stand-V03-02-10)
1726- activate buildDEDXTable() in G4hIonisation::retrievePhysicsTable()
1727
172811 oct 01: G.Cosmo (stand-V03-02-09)
1729- G4VPAIenergyLoss.hh: removed redundant inclusion of RW wrapper header.
1730 
173101 oct 01: mma (stand-V03-02-08)
1732- Phot,Comp,Conv,Annil: come back to BuildPhysicsTable(particleDefinition)
1733  invoked from the process manager
1734       
173528 sep 01: mma (stand-V03-02-07)
1736- StorePhysicsTable(): ParticleName included in fileName.
1737  Completion of Store/Retrieve functions
1738     
173921 sep 01: mma (stand-V03-02-06)
1740- DoIt: fminimalEnergy = 1*eV in phot,comp,conv,anni     
1741     
174219 sep 01: mma (stand-V03-02-05)
1743- come back to the previous ProcessNames
1744     
174517 sep 01: mma (stand-V03-02-04)
1746- modifs in almost all classes for the migration of Materials to pure STL,
1747  but backward compatible with g4rw   
1748
174913 sep 01: L.Urban (stand-V03-02-03)
1750-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
1751   
175211 sep 01: L.Urban (stand-V03-02-02)
1753- G4VhEnergyLoss+G4VeEnergyLoss: bugfix in subcutoff delta generation
1754     
175529 aug 01: mma (stand-V03-02-01)
1756- G4hIonisation::PostStepDoIt grecj term for spin 1/2 (not 1)
1757     
175813 aug 01: mma
1759- G4eIonisation: new function ComputeRestrictedMeandEdx()
1760- G4hIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
1761   
176210 aug 01: mma
1763- store/retrieve PhysicsTables implemented in photelec, compton, gamaconv,
1764  annihil, eIonisa, eBrems, mulscat, hIonisa     
1765     
176617 jul 01: mma (stand-V03-02-00)
1767- suppression of the production threshold in phot,compt,conv,annih
1768
176911 jul 01: mma
1770- GammaConversion::PostStepDoIt : sample epsil->power (rndm,0.333333)
1771
177229 may 01: V.Ivanchenko
1773- clean up againist Linux ANSI strict compilation mode.
1774     
177527 mar 01 mma (stand-V03-00-05)
1776- commented out the printing of subcutoff energies at initialization
1777     
177805 mar 01 mma (stand-V03-00-04)
1779- new subdirectory: integral
1780  migration of all G4I.. processes from muons, standard, utils into integral
1781       
178222 feb 01: mma (stand-V03-00-03)
1783- G4PhotoElectricEffect.  DoIt: removed protection against low energy gamma,
1784    after correction in SandiaTable (materials-V03-00-05)
1785- G4EplusAnnihilation. PostStepDoIt: check with fStopButAlive instead of
1786   energy == 0.
1787
178805 feb 01: G.Cosmo (stand-V03-00-02)
1789- Migration to STL for G4DataVector and G4OrderedTable.
1790  Modified files: G4SynchrotronRadiation.hh, G4IeBremsstrahlung.cc,
1791                  G4eBremsstrahlung.cc.
1792
179323 jan 01: mma (stand-V03-00-01)
1794- corrections in e/hEnergyLoss.cc: AlongStepDoIt L.Urban 23-01-01
1795  PostStep information is not used any more in AlongStepDoIt
1796  when generating sub-cutoff delta rays. (bug found by Babar)
1797     
179816 jan 01: mma (stand-V03-00-00)
1799- small corrections in e/hEnergyLoss.cc L.Urban 11-01-01
1800  to ensure consistency between cut in range and step limitation
1801  due to energy loss (finalRange data member <-> cut in range)
1802- change in energy loss computation in eBrems.hh and .cc L.Urban 11-01-01
1803  parametrization of energy loss due to soft brems has been corrected,
1804  it was too big for big cut values.
1805
180617 Nov 00 mma : stand-V02-00-04
1807     
180812 Nov 00 Corrections by Rui Curado da Silva (Polarized Compton)
1809- Sampling of Phi
1810- Depolarization probability
1811     
181208 Nov 00 mma (stand-V02-00-03)
1813-  eBrem
1814   07/08/00  new cross section/en.loss parametrisation, LPM flag , L.Urban
1815   21/09/00  corrections in the LPM implementation, L.Urban   
1816-  30/10/00  signature in GetLossWithFluct changed L.Urban
1817
181801 Nov 00 G.Cosmo (stand-V02-00-02)
1819-  Removed useless dependencies from GNUmakefile.
1820-  G4SynchrotronRadiation: added "const" qualifier to usage of
1821   const G4Field*. Co-works with tag "field-V02-00-00" and related ones
1822   from geometry.
1823
182411 Aug 00 mma
1825   tag stand-V02-00-01     
1826
182710 Aug 00 V.Ivanchenko
1828-  Change G4VhEnergyLoss.cc, G4VhEnergyLoss.hh, G4hIonisation.cc
1829   in order to simulate energy losses of ions; correction to
1830   cross section for particles with spin 1 is inserted as well.
1831   Class G4ionIonisation is removed.
1832
183303 Aug 00 Gabriele Cosmo
1834- Fixes for events' reproducibility:
1835  o G4GammaConversion.cc: changed usage of RandFlat::shootBit() to
1836    RandBit::shootBit().
1837  o G4VIeEnergyLoss.cc, G4VIhEnergyLoss.cc, G4PAIxSectionTest.cc:
1838    changed RandGauss to G4RandGauss.
1839
184031 Jul 00 Gonzalo Gracia
1841- G4IhIonisation.cc: initialisisation to zero of several  G4PhysicsTable*
1842  is included in constructor. Some tests were crashing
1843  on NT because of the missing initialisation
1844
184518 jul 00: V.Ivanchenko (stand-V01-??)
1846- fix in G4VhEnergyLoss and G4ionIonisation in AlongStepDoIt
1847  for particles with Charge^2 > 1; Reorganisation in
1848  GetConstrain for G4ionIonisation
1849     
185022 jun 00: mma (stand-V01-01-05)
1851- stop very low energy photons in photo electric effect
1852- ElossMessenger moved --> G4VEnergyLoss
1853       
185413 jun 00: mma (stand-V01-01-04)
1855- static pointer MinDeltaEnergy removed from destructor of
1856  G4VeEnergyLoss and G4VhEnergyLoss
1857     
185807 jun 00: mma (stand-V01-01-03)
1859- virtual destructor for G4VEnergyLoss
1860
186124 may 00: mma (stand-V01-01-02)
1862- merge 'Plus' processes into standard
1863- minCut=10 KeV for brems
1864- corrections in ionisation (Laszlo)
1865
1866       
186727 apr 00 mma  (em-V01-01-01)
1868- G4endl (dec/iso)     
1869     
187026 apr 00 mma  (em-V01-01-00)
1871- all EnergyLoss classes renamed G4V...
1872  Most classes in standard and muons affected.
1873- G4Muls moved in utils
1874- bugs fixe in MuPairProduction 
1875- cowork with geant4-01-01-ref-02
1876     
187702 mar 00 mma  (em-V01-00-00)
1878- new G4VEnergyLoss class and related structure
1879- cowork with geant4-01-00-ref-06
1880     
188110 nov 99 mma  (em-V00-01-03)
1882- migration to STL: remove RWT hash dictionnary
1883
188414th June 1999  John Allison (em-01-00-05b)
1885- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1886  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1887  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1888
18895th June 1999  John Allison
1890- standard/GNUmakefile: Force non-optimised compliation of some
1891  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1892
1893May 29, 1999: John Allison
1894- Added electromagnetic/lowenergy to GNUmakefile and
1895  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.