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

Last change on this file since 1051 was 1007, checked in by garnier, 15 years ago

update to geant4.9.2

File size: 61.4 KB
Line 
1$Id: History,v 1.430 2008/11/24 18:28:09 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
2024 November 08: V.Ivant (emstand-V09-01-45)
21G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
22   introduced in the previous tag
23
2419 November 08: V.Ivant (emstand-V09-01-44)
25G4WentzelVIModel - minor fix in lateral displacement
26
2713 November 08: A. Schaelicke (emstand-V09-01-43)
28G4eBremsstrahlung - activate LPM switch for high energy model
29G4eBremsstrahlungRelModel - revised LPMconstant
30G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
31                                from the base class
32
3313 November 08: V.Ivant (emstand-V09-01-42)
34G4PSTARStopping - fixed SiO2 and TEFLON data
35G4ASTARStopping - fixed GRAFITE data
36
3729 October 08: V.Ivant (emstand-V09-01-41)
38G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
39  use StepStatus from preStepPoint to identify first step for a given track
40  instaed of step number in order to address ATLAS problem of small step
41  limits happen with suspended tracks
42
4327 October 08: V.Ivant (emstand-V09-01-40)
44G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
45G4WentzelVIModel - fixed cross section factor for single scattering
46
4723 October 08: V.Ivant (emstand-V09-01-39)
48G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
49    precision loss in computation of cross section at high energy
50G4UrbanMscModel2 - fixed screening parameter of the single scattering part
51G4eMultipleScattering - set default RangeFactor = 0.04
52
5322 October 08: V.Ivant (emstand-V09-01-38)
54G4IonFluctuations - added G4UniversalFluctuation model, which are used for
55    high energy; added comments and cleanup
56G4BetheBlochModel, G4BraggIonModel - take into account effective change
57    change over the step
58G4hIonisation - switch off nuclear stopping for pi and K mesons   
59
6020 October 08: V.Ivant (emstand-V09-01-37)
61G4UrbanMscModel2 - return back ref-08 version
62G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
63G4eBremsstrahlungHEModel - temporary model is removed   
64
6517 October 08: V.Ivant (emstand-V09-01-36)
66G4UrbanMscModel2 - use logic of 9.1 version for step limitation
67                   option "UseSafety" to fix CPU penalty in sampling
68                   calorimeters (L.Urban)
69G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
70                   against sampling scattering angle with zero transport
71                   cross section   
72
7315 October 08: V.Ivant (emstand-V09-01-35)
74For all process classes set sub-types according to the enumeration
75of G4EmProcessSubType.hh, improved cout
76G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
77G4eBremsstrahlung - set relativistic model above 1 GeV by default
78G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
79   highEnergyTh and use access method to this threshold in the base class
80
8121 September 08: V.Ivant (emstand-V09-01-34)
82G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
83G4ionIonisation - use the same low-energy model for He ions and GenericIons
84                  (like it was in 9.2beta)
85
8616 September 08: V.Ivant (emstand-V09-01-33)
87G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
88   string comparison when compute transport cross section, instead
89   compare masses (G.Cosmo)
90
9112 September 08: V.Ivant (emstand-V09-01-32)
92Improved verbose output for processes
93G4IonFluctuations - do not use Poisson sampling
94G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
95   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
96   needed for ions; define low and high energy limits inside the model
97G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
98                                 CorrectionsAlongStep methods;
99                                 limits of kinetic energy for models
100                                 taken from the base class and from
101                                 models; separate trietment He ions
102
10309 September 08: V.Ivant (emstand-V09-01-31)
104G4WaterStopping, G4IronStopping, G4MaterialStopping,
105G4SimpleMaterialStopping - use mass number instead of atomic mass
106                           (A.Lechner proposal)
107G4eBremsstrahlungModel - Migdal constant set to the vavue of
108                         G4eBremsstrahlungRelModel (A.Schaelicke)
109
11028 August 08: V.Ivant (emstand-V09-01-30)
111G4WaterStopping, G4IronStopping - add method AddData to speeed up
112     compillation and cleanup
113G4WentzelVIModel - fixed bug in lateral displacement
114
11526 August 08: A.Schaelicke
116G4eBremsstrahlungRelModel
117   * define threshold energy for LPM effect
118   * fix LPM calculation
119   * define Thomas-fermi FF (ala Tsai)
120   * some speed improvements
121
12225 August 08: V.Ivant (emstand-V09-01-29)
123G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
124    problem at Windows by adding a new method AddData 
125
12625 August 08: V.Ivant (emstand-V09-01-28)
12723 August 08: V.Ivant (emstand-V09-01-27)
128G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
129
13022 August 08: V.Ivant (emstand-V09-01-26)
131Added new classes with stopping data G4MaterialStopping,
132      G4SimpleMaterialStopping, G4IronStopping
133
13413 August 08: V.Ivant (emstand-V09-01-25)
135G4eCoulombScatteringModel - added extra protection for precision lost in
136                            computation of recoil energy
137G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
138                          of models
139
14011 August 08: V.Ivant (emstand-V09-01-24)
141G4IonFluctuations - do not perform loop over elements of material but use
142                    effetive Z
143G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
144
1454 August 08: V.Ivant (emstand-V09-01-23)
146G4eMultipleScattering - allowed to be applied for all changed particles
147G4UrbanMscModel2 - changed name to "UrbanMscUni2"
148G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
149G4WaterStopping - added extra data
150
15131 July 08: V.Ivant (emstand-V09-01-22)
152G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
153           do not define min and max energy in constructor but use Set
154           methods
155G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
156           added cout of model names
157G4CoulombScattering - set angular limit of models by Set method
158
15924 July 08: V.Ivant (emstand-V09-01-21)
160G4UrbanMscModel2 - central part of scattering angle (theta0) and
161           tail of the scattering angle distribution have been tuned
162           using some e- and proton scattering data (L.Urban)
163
16421 July 08: V.Ivant (emstand-V09-01-20)
165G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
166         G4ElementSelector vector, do not use A in SetupTarget method
167G4WentzelVIModel - do not use A in SetupTarget method
168                           
16916 June 08: V.Ivant (emstand-V09-01-19)
170G4PAIPhotonModel - change model name
171G4MultipleScattering71 - move inline virtual method to source to avoid
172                         compillation warning
173
17414 June 08: V.Ivant (emstand-V09-01-18)
175- G4CoulombScattering - added SetHEModelLimit method to provide more easy
176                        initialisation
177
17811 June 08: V.Ivant (emstand-V09-01-17)
179- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
180    class and sampling of the recoil ion is performed
181- G4CoulombScatteringModel - SelectIsotope method moved to the base class
182- G4PAIxSection - new functions for resonance and Rutherford collisions
183- G4IonFluctuations - fixed index
184- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
185- G4hIonisation - build separate tables for kaons to allow use hadron
186                  bremsstrahlung and pair production by kaons
187
1882 June 08: V.Ivant (emstand-V09-01-16)
189- G4IonFluctuations - added method SetParticleAndCharge
190- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
191             and use of method SetParticleAndCharge; compute nuclear
192             stopping before adding corrections
193
19420 May 08: V.Ivant (emstand-V09-01-15)
195- G4IonFluctuations - summed fluctuation of components of a mixture instead
196                      of computation for average Z
197- G4BetheBlochModel - added projectile form-factor in computation of max
198                      energy transfer and in sampling of the energy of e-
199
20013 May 08: A.Schaelicke
201- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
202                             bremsstrahlung model using a more sophisticated
203                             LPM approach
204
20509 May 08: V.Ivant (emstand-V09-01-14)
206- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
207    in which for ions scaled energy normalized to one nucleon is used
208- G4ionGasIonisation - fixed bug in update of the dynamic charge of
209                        an ion
210
21121 April 08: V.Ivant (emstand-V09-01-13)
212- G4WentzelVIModel - new model of multiple scattering
213- G4WaterStopping - use spline
214- G4hMultipleScattering - do not build tables for particles with mass > GeV
215- G4ionIonisation, G4ionGasIonisation - updated usage of high order
216                                        corrections
217- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
218                                                   polarAngleLimit
219
2209 April 08: V.Ivant (emstand-V09-01-12)
221- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
222    displacement
223- G4eCoulombScatteringModel - fixed bug for compounds
224
22531 March 08: V.Ivant (emstand-V09-01-11)
226- G4eCoulombScatteringModel - use SelectAtomRandomly method
227- G4UrbanMscModel2 (L.Urban):
228           - Simplification of step limitation in ComputeTruePathLengthLimit,
229             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
230           - Reorganization of SampleCosineTheta + new method SimpleScattering
231             SimpleScattering is used if the relative energy loss is too big
232             or theta0 is too big (see data members rellossmax, theta0max)
233           - Tuning of the correction factor in ComputeTheta0
234           - exponent c of the 'tail' model function is not equal to 2 any more,
235             value of c has been extracted from some e- scattering data
236           - Step limitation in ComputeTruePathLengthLimit has been
237             simplified further + some data members have been removed
238
23925 March 08: V.Ivant (emstand-V09-01-10)
240- G4BetheBlochModel - use formfactor for sampling
241- G4eCoulombScatteringModel - remove unsued array
242
24325 March 08: V.Ivant (emstand-V09-01-09)
244- G4ionIonisation - use default linLossLimit of 9.1
245- G4hIonisation - use G4IonFluctuations at low energies
246- G4IonFluctuations - fixed computation of corrections
247- G4BetheBlochModel - finite size correction is taken into
248  account both for delta-electron cross section and DEDX
249- G4eCoulombScatteringModel - reorganize and cleanup computation
250  of cross section
251
25214 March 08: V.Ivant (emstand-V09-01-08)
253- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
254- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
255
25610 March 08: V.Ivant (emstand-V09-01-07)
257- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
258  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
259- G4eMultipleScattering - new process specialized for e+,e-
260
26106 March 08: V.Ivant (emstand-V09-01-06)
262- G4UrbanMscModel2 is cloned from G4UrbanMscModel
263- SubType for all processes is initialized
264
26520 February 08: V.Ivant (emstand-V09-01-05)
266G4eCoulombScatteringModel - speedup run-time computations using
267  precomputed nuclear form-factors per element
268
26914 February 08: V.Ivant (emstand-V09-01-04)
270- G4ionIonisation, G4ionGasIonisation - use new method to compute
271  corrections: IonHighOrderCorrections
272- G4BetheBlochModel - when computing dedx for ions use new
273  method IonBarkasCorrection
274- G4IonFluctuations - added protection to the computation of
275  the correction factor to dispersion which provide smooth
276  transition to small velocities of an ion
277
27804 February 08: V.Ivant (emstand-V09-01-03)
279- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
280   protections in computation of non-ionizing energy loss
281
28204 February 08: V.Ivant (emstand-V09-01-02)
283G4IonFluctuations - added protection in computation of dispersion
284  on allowing have a corrected dispersion below Bohr value
285
28616 January 08: V.Ivant (emstand-V09-01-01)
287G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
288 correct usage of the last bin of the table of energy transfers
289
29014 January 08: V.Ivant (emstand-V09-01-00)
291- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
292   computation of non-ionizing energy loss: at the last ionization step
293   and at energies above 2 MeV for protons;
294- G4eCoulombScatteringModel - use more safe numerical expression
295
29607 December 07: V.Ivant (emstand-V09-00-22)
297G4UrbanMscModel90 is created on base of G4UrbanMscModel of release 9.0
298G4hMultipleScattering uses G4UrbanMscModel90
299
30030 November 07: V.Ivant (emstand-V09-00-21)
301G4UrbanMscModel - L.Urban fix sign of mean scattering angle for
302                  negatively changed particles
303
30429 November 07: V.Ivant (emstand-V09-00-20)
305G4UrbanMscModel - added extra protection in sampling of angle - no
306                  sampling if mean angle below tausmall
307
30828 November 07: V.Ivant (emstand-V09-00-19)
309G4UrbanMscModel - L.Urban added extra protection in sampling of angle
310                  to avoid NaN
311G4eCoulombScatteringModel - added a protection against precision lost
312
31322 November 07: V.Ivant (emstand-V09-00-18)
314G4UrbanMscModel - change parameter tausmall to avoid lost of numerical
315                  precision and NaN values
316
31720 November 07: V.Ivant (emstand-V09-00-17)
318G4eCoulombScatteringModel - fixed crash happens at initialisation when
319                            several elements with the same Z are defined
320
32111 November 07: V.Ivant (emstand-V09-00-16)
322G4eCoulombScatteringModel - fixed computation of transport cross section
323
32409 November 07: V.Ivant (emstand-V09-00-15)
325- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel:
326  fill NIEL energy deposit
327
32829 October 07: V.Ivant (emstand-V09-00-14)
329- G4UrbanMscModel (V.Ivanchenko) - fixed nan for heavy ions introduced
330                                   in previous tag
331
33227 October 07: V.Ivant (emstand-V09-00-13)
333- G4eCoulombScatteringModel, G4CoulombScatteringModel use precomputed
334  Z^1/3 and log(A) values to speed up the code; revised nuclear size
335  correction
336
337- G4UrbanMscModel (L.Urban):
338         - changed initialisation for ions - parameters are protected
339           from modification
340         - use sampleScattering method instead of SampleSecondaries
341         - use different correction to Highland formula for different
342           particle type (electron, muons, others)
343         - tuning ComputeGeomPathLength in order to get better low
344           energy behavior for heavy particles (mu, hadrons)
345         - small modification of theta0 in ComputeTheta0 (based on data)
346         - some old inconsistency/bug has been cured in SampleCosineTheta
347           now the variable prob is always in [0,1]
348
34908 October 07: V.Ivant (emstand-V09-00-12)
350- G4eCoulombScatteringModel, G4CoulombScatteringModel 
351        - add cut dependence for scattering off electrons
352        - reorganized protected methods
353
35402 October 07: V.Ivant (emstand-V09-00-11)
355G4eplusAnnihilation - enable AtRest
356G4PAIModel - general cleanup, fixed memory leak
357G4PAIySection - a new class which substitutes G4PAIxSection,
358                this class is free of memory leak
359
36027 Septamber 07: V.Ivant (emstand-V09-00-10)
361G4IonFluctuations - added dependence on cut in the formula of width on cut,
362  reduces cut dependence of Bragg peak width for ions; use Fermi energy
363  from G4Material
364G4BohrFluctuations - minor cleanup
365
36626 Septamber 07: V.Ivant (emstand-V09-00-09)
367G4PAIphotonModel, G4PAIModel - fixed MaxSecondaryEnergy method for
368  e- and e+ and use it for definition of max energy transfer;
369  added control on all cout by fVerbose; 
370
37128 August 07: V.Ivant (emstand-V09-00-08)
372- G4eCoulombScatteringModel - fixed compilation warning
373
37415 August 07: V.Ivant (emstand-V09-00-07)
375- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
376  computation of screening parameters in SampleSecondary method;
377  reorganized initialisation of kinematics and screening parameters;
378  used Z(Z+1) factor to take into account scattering off e-
379
38013 August 07: V.Ivant (emstand-V09-00-06)
381- G4CoulombScatteringModel - fixed bug in kinematic of final state
382- G4ionIonisation - add protected methods BetheBlochEnergyThreshold()
383                    and NuclearStoppingFlag()
384- G4ionGasIonisation - added complete implementation of the method
385                       CorrectionsAlongStep() and do not call base class
386- G4UrbanMscModel - tail of angular distribution modified; compare (L.Urban)
387                    safety with zero after lateral displacement (VI)
388
38902 August 07: V.Ivant (emstand-V09-00-05)
390-  G4UrbanMscModel - compare safety not with 0 but with tlimitminfix
391
39231 July 07: V.Ivant (emstand-V09-00-04)
393- G4CoulombScatteringModel - introduce energy threshold between models
394   with and without nuclear recoil
395- G4eCoulombScatteringModel - add array to cash screen parameters
396- G4CoulombScatteringModel - fix bug in SamplingSecondaries
397
39830 July 07: V.Ivant (emstand-V09-00-03)
39930 July 07: L.Urban
400-  G4UrbanMscModel - new, simpler model functions to describe the angular
401   distribution; theta0 of this distribution has been changed too (now
402   the form of theta0 is the same as in the Highland formula, but the
403   parameter values are different for e+/e- and the other (heavy) particles;
404   the change for the UseDistanseToBoundary case: tlimitmin = 10 stepmin;
405   some cosmetics in ComputeTruePathLengthLimit.
406
40728 July 07: V.Ivant (emstand-V09-00-02)
408- G4eCoulombScatteringModel - updated screen radius model
409- G4ionIonisation - remove obsolete method DefineMassCharge
410- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
411                       no equilibrium between ion and media
412- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
413
41416 July 07: V.Ivant (emstand-V09-00-01)
415- G4CoulombScattering - update InitialiseProcess and PrintInfo methods
416  to ensure parameters of models change between runs and more clear cout
417- G4eCoulombScatteringModel, G4CoulombScatteringModel - added nuclear size
418  effect; added separate simulation of scattering on atomic electrons taking
419  into account cuts; fixed cross section for compounds.
420
42113 July 07: V.Ivant (emstand-V09-00-00)
422- G4UniversalFluctuation - added protection such that no sampling of
423  fluctuations is done if mean energy loss at the step is below minimal
424  excitation energy of the media. The fix is important for cases of
425  low-dense gases and very small steps.
426   
42719 June 07: V.Ivant (emstand-V08-03-10)
428- G4UrbanMscModel for skin > 0 use range instead of TrueStepLimit
429  for computation of distance to boundary, this provides stable
430  step limitation by GeomFactor (L.Urban)
431
43211 May 07: V.Ivant (emstand-V08-03-09)
433- G4MultipleScattering, G4hMultipleScattering - substitute name
434  "G4v71" -> "Minimal"
435
43629 May 07:  V.Ivanchenko (emstand-V08-03-08)
437- G4MultipleScattering, G4hMultipleScattering - fix initialisation
438  of lateral displacement (bug introduced in previuos tag)
439 
44023 May 07:  V.Ivanchenko (emstand-V08-03-07)
441- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
442  remove method SecondaryPostStep;
443- G4eBremsstrahlung - remove definition of gamma threshold from constructor,
444  define this parameter at initialisation of the process from
445  G4LossTableManager
446- G4eeToTwoGammaModel use fParticleChange inside SampleSecondaries
447
44822 May 07:  V.Ivanchenko (emstand-V08-03-06)
449- G4VEmModel - changed interface of SampleSecondary method, it become
450  void, extra parameter std::vector<G4DynamicParticle*>*, all
451  classes using or inhereting this interface are modified.
452  About 5% speedup of EM shower simulation
453
45421 May 07:  V.Ivanchenko (emstand-V08-03-05)
455- G4ionIonisation - added InitialiseMassCharge method; remove
456      GetMeanFreePath implementation
457
45820 May 07:  V.Ivanchenko (emstand-V08-03-04)
459- G4ionIonisation - added NuclearStopping flag
460
46118 May 07:  V.Ivanchenko (emstand-V08-03-03)
462- remove obsolete G4VeEnergyLoss and G4VhEnergyLoss
463
46418 May 07:  V.Ivanchenko (emstand-V08-03-02)
465- G4MultipleScattering, G4hMultipleScattering - reorganized methods
466                                                for setting msc
467                                                parameters
468- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
469                    enumerator to choose step limit algorithm
470                                               
471
47216 May 07:  V.Ivanchenko (emstand-V08-03-01)
473- Remove obsolete classes G4GammaConversion52,
474  G4PhotoElectricEffect52, G4eBremsstrahlung52, G4eIonisation52,
475  G4eplusAnnihilation52, G4hIonisation52, G4MultipleScattering52
476- G4ionIonisation - add data for stopping only for GenericIons
477
47811 May 07:  G.Cosmo (emstand-V08-03-00)
479- Use call to G4GeometryTolerance instead of kCarTolerance in PAI classes.
480- Requires tag "global-V08-03-00" and related tag set.
481
48210 May 07:  V.Ivanchenko (emstand-V08-02-16)
483- G4UrbanMscModel - Fix bug - restore performance of EMV PhysicsLists
484
48501 May 07:  V.Ivanchenko (emstand-V08-02-15)
486- G4UrbanMscModel - L.Urban: optimisation of step limitation for skin>0
487                             (about 5% CPU save)
488
48924 April 07:  V.Ivanchenko (emstand-V08-02-14)
490- G4MultipleScattering - use by default skin=0, because the current
491                         interface to G4SafetyHelper does not allow
492                         it to provide a valid step in the case of
493                         magnetic field
494
49523 April 07:  V.Ivanchenko (emstand-V08-02-13)
496- G4UrbanMscModel - L.Urban: stepping near to boundaries has been
497                    changed back in order to have small steps
498                    with single scattering before+after boundary
499                    for skin > 1.
500
50112 April 07:  V.Ivanchenko
502- G4UrbanMscModel - use unique G4SafetyHelper; clean up logic in
503                    ComputeTruePathLengthLimit.
504
50504 April 07: V.Ivanchenko (emstand-V08-02-12)
506- G4UniversalFluctuation - L.Urban:correction of the algorithm
507                           in order to have better width.
508                           The width of the energy loss distribution
509                           agree rather well with the data.
510
51124 April 07:  V.Ivanchenko (emstand-V08-02-11a)
512- G4MultipleScattering   - set default skin=0 for 8.3
513
51422 March 07: V.Ivanchenko (emstand-V08-02-11)
515- G4MultipleScattering   - use skin parameter from the base class
516- G4UniversalFluctuation - L.Urban: minor optimisation
517
51820 March 07: V.Ivanchenko (emstand-V08-02-10)
519- G4hMultipleScattering - remove SetSkin method, which is implemented
520                          in the base class - allowing skin>0
521
522- G4UniversalFluctuation- L.Urban: 'GLANDZ' part of the fluct. model
523                      has been completely rewritten, there is no
524                      separate very small loss regime any more.
525                      The effect of this update is the far better
526                      stability of the result against the changes
527                      in the cut and changes in the stepsize.
528
529- G4eBremsstrahlungModel - add reinitialisation of LPM flag (VI)
530
53124 February 07: V.Ivanchenko (emstand-V08-02-09)
532- G4MultipleScattering - remove SetSkin method, which is implemented
533                         in the base class - allowing skin>0
534
53503 March 07
536- G4UrbanMscModel - single scattering allowed near to boundaries only,
537                    not everywhere
538
53924 February 07: V.Ivanchenko (emstand-V08-02-08)
540- G4UrbanMscModel - L.Urban step reduction before boundary for 
541                    geomlimit<geombig only
542
54323 February 07: V.Ivanchenko (emstand-V08-02-07)
544- G4hIonisation - remove dependence on K+ and K- particles
545- G4BetheHeitlerModel - for any initial energy select atom of the material
546                        on which conversion occur (needed for
547                        polarisation library)   
548- G4UrbanMscModel - use tPathLength inside ComputeStep instead of geombig
549
55015-Feb-07:
551- G4UrbanMscModel - L.Urban: small steps with single scattering before and
552                    after boundary for skin > 1, for skin=0 and skin=1
553                    it works as earlier
554
55515 February 07: mma (emstand-V08-02-06)
556- G4eBremsstrahlungModel: correct LPMconstant by factor 2, thanks to G. Depaola
557
55813 February 07: V.Ivanchenko (emstand-V08-02-05)
55912 February 07:
560- G4UrbanMscModel - L.Urban: stepping algorithm changed for skin=0,
561                    now there are 3 stepping mode :
562                    stepping a la 7.1
563                    skin=0 designed for high energy simulations with
564                           or without magnetic field
565                    skin=1 designed for 'precision' simulations
566                           without magnetic field (default)
567
56806 February 07: V.Ivanchenko (emstand-V08-02-04)
569- G4UrbanMscModel - L.Urban : fix in the single scattering code for heavy
570                              particles, now the code can be used with
571                              skin=1 e+/e- and for heavy particles as well.
572
573- G4MultipleScattering - allow reinicialisation of model parameters between runs
574- G4UrbanMscModel - V.Ivanchenko add extra protection inside SampleDisplacement
575                                 move SetMscStepLimitation from header to source
576                                 and add inside extra initialisation
577                    L.Urban      add protection for case when energy loss
578                                 inactivated; fix computation of skindepth value
579
58029 January 07: V.Ivanchenko (emstand-V08-02-03)
581- G4UrbanMscModel - V.Ivanchenko add protections agains NaN values
582                    in two places: protection of lateral displacement,
583                    sampling of theta when tau = 0;
584                    add protection inside ComputeTrueStepLength for
585                    the case very small (zero) geometry length
586                    true length set equal to geometry length 
587
58819 January 07: V.Ivanchenko (emstand-V08-02-02)
589- G4UrbanMscModel - L.Urban add protection inside lateral displacement
590                    sampling against case TrueStepLength < GeomStepLength
591
59218 January 07: V.Ivanchenko (emstand-V08-02-01)
593- Fix crash in PrintInfo methods
594- G4UrbanMscModel - remove Locate call to navigator
595     
59615 January 07: mma (emstand-V08-02-00)
597- use SetEmModel(index) add SetFluctModel() from G4VEnergyLossProcess
598  in eIonisation, hIonisation, ionIonisation, eBremstrahlung
599
60004 Dec 06:  V.Ivanchenko (emstand-V08-01-16)
601- G4UrbanMscModel - fix in ComputeTruePathLengthLimit stepmin=1.e-6*mm
602  (L.Urban)
603
60423 Nov 06:  V.Ivanchenko (emstand-V08-01-15)
605- G4MultipleScattering - set default skin=1 only for e+-,
606  for all other particles default skin=0
607
60820 Nov 06: V.Ivanchenko (emstand-V08-01-14)
60920 Nov 06:
610- G4UrbanMscModel - fix in the single scattering part of SampleCosineTheta,
611  now there is single scattering just before boundary crossings (and not
612  inside a volume)   
613
61415 Nov 06: V.Ivanchenko (emstand-V08-01-13)
615- G4UrbanMscModel - fix NaN inside SampleCosineTheta (L.Urban)
616
61710 Nov 06: V.Ivanchenko (emstand-V08-01-12)
61807 Nov 06:
619- G4UrbanMscModel - some optimization in ComputeTruePathLengthLimit,
620  fixes in ComputeGeomPathLength, SampleCosineTheta (L.Urban)
621
62231 Oct 06: V.Ivanchenko (emstand-V08-01-11)
623- G4UrbanMscModel is changed to work with new approach of parallel
624                  navigation (j.Apostolakis)
625
62626 Oct 06: V.Ivanchenko (emstand-V08-01-10)
627- G4hMultipleScattering - new class configured for hadrons
628- G4eCoulombScatteringModel - set cross section const below 1 keV
629
63023 Oct 06: V.Ivanchenko (emstand-V08-01-09)
631- G4BraggIonModel - reduce lowest energy for parameterisation to 0.25 keV
63223 Oct 06: L.Urban
633- G4MultipleScattering - parameter skin = 1 by default,
634- G4UrbanMscModel - more effective safety update in SampleSecondaries,
635  + come cosmetics.
636
63720 Oct 06: V.Ivanchenko (emstand-V08-01-08)
638- G4CoulombScatteringModel inherit from G4eCoulombScatteringModel,
639  screening parameter computation is done in inline function
640- G4eeToTwoGammaModel - introduce member theGamma
641
64220 Oct 06: L.Urban cleanup of msc
643- theta0 parameter for SampleCosineTheta is computed in a public
644  function ComputeTheta0;
645- default value of skin = 0 (there is no small step with single scattering if
646  skin <=0, and there are ~skin small steps if skin >0
647- no z sampling in ComputeGeomPathLength by default
648- correction in the single scattering part, allowing not only small angles now
649- PostStep ComputeSafety(pos) is used
650
65116 Oct 06: V.Ivanchenko (emstand-V08-01-07)
652- Add extra protection to G4eplusAnnihilation52
653- Add warning to all processes 52 and 71 type
654
65516 Oct 06: L.Urban
656- new msc version (G4MultipleScattering, G4UrbanMscModel):
657  -  Stepping has been modified:
658     -  min. steplimit in 8.1: tlimitmin = max(lambda/25, 5 nanometer)
659                  now        : tlimitmin = max(lambda/25, 1.01*stepmin)
660           where stepmin ~ lambda elastic
661
662     - possibility to have extreme small step(s) before boundary crossing
663       this feature is not active by default;
664       it can be activated by setting the data member "skin" to a
665       non-negative value, steplimit = stepmin, if the distance to the boundary
666       (in the original direction) is smaller than skin*stepmin;
667
668     - the step restriction is weaker for particles with higher energy,
669       i.e. bigger effective facrange value is used in this case
670       in 8.0/8.1 this 'scaling' depends on Tkin, new version :
671       scaling depends on lambda, giving smaller material dependence
672
673  - Angular distribution has been changed:
674
675     - single/plural scattering for step <= stepmin
676       (in this case t = z + no lateral displacement)
677
678     - parameter theta0 has been (sligtly) modified
679
680     - tail of the distribution has been modified, now the parameter
681       describing the tail is material (i.e. Z) dependent
682
68314 Sept 06: mma (emstand-V08-01-06) 
684- move the function SetModel() in G4VEmProcess
685     
68609 Sept 06: mma (emstand-V08-01-05) 
687- add/modify the function SetModel() in G4PhotoElectric, G4ComptonScattering,
688  G4GammaConversion, G4eplusAnnihilation
689
69008 Sep 06: V.Ivanchenko (emstand-V08-01-04)
691- Bug fixed in PAI model concerning Tmax for electrons and positrons. Tmax
692  is defined  now for each particle independently (V.Grichine)
693
69430 Aug 06: V.Ivanchenko (emstand-V08-01-03)
695- Provide changings required for new processes/models with  polarization:
696  G4KleinNishinaCompton - make some members protected
697  G4MollerBhabhaModel - make some members protected
698  G4eBremsstrahlungModel - reorganize SelectRandomAom method and make
699        some members protected
700
70129 Aug 06: V.Ivanchenko (emstand-V08-01-02)
702- Fix problem of positron zero incident energy in G4eeToTwoGammaModel
703- Add extra protection inside G4BetheBlochModel
704
70519 Aug 06: V.Ivanchenko (emstand-V08-01-01)
706- Fix energy non-conservation in G4PAIModel for positrons (V.Grichine)
707
70808 Aug 06: V.Ivanchenko (emstand-V08-01-00)
709- Fix problems and add comments in the classes prototype Coulomb
710  elastic scattering:  G4CoulombScattering,  G4CoulombScatteringModel,
711  G4eCoulombScatteringModel
712- Set default limit on scattering angle to zero
713
71422 May 06: V.Ivanchenko (emstand-V08-00-25)
715- G4eBremsstrahlung - use gammaThreshold from G4LossTableManager for
716  more easier initialisation (CMS request)
717
71817 May 06: V.Ivanchenko (emstand-V08-00-24)
719- G4UrbanMscModel - L.Urban improve scattering in thin layers
720- G4ASTARStopping, G4PSTARStopping improve comments 
721
72215 May 06: V.Ivanchenko (emstand-V08-00-23)
723- G4MollerBhabhaMOdel - fix MinEnergyCut
724
72513 May 06: V.Ivanchenko (emstand-V08-00-22)
726- G4WaterStopping - data for light ion stopping in water
727- G4ionIonisation - add possibility top use user data on stopping power
728
72911 May 06: L.Urban
730- G4MultipleScattering : values of data members tkinlimit, factail
731  has been changed
732- G4MscUrbanModel : new data members, changes in ComputeTruePathLengthLimit
733  and in SampleCosineTheta,
734  name of data member safety has been changed to presafety.
735
73610 May 06: V.Ivanchenko (emstand-V08-00-21)
737- G4MultipleScattering and G4MscUrbanModel - provide a possibility of
738  reinitialisation of facrange and steppingAlgorithm parameters
739  between runs;
740- Fix compilation warning at SUN;
741
74204 May 06: V.Ivanchenko (emstand-V08-00-20)
743- G4BetheBlochModel - use different formula for muons and hadrons for tmax (VI)
744- G4UrbanMscModel - fix SUN compilation warning (VI)
745
74626 April 06: V.Ivanchenko (emstand-V08-00-19)
747- G4PSTARStopping and G4ASTARStopping - new classes with NIST data on stopping
748  powers are used by G4BraggModel and G4BraggIonModel
749- G4hIonisation - spin/mass effect update
750
75105 April 06: V.Ivanchenko (emstand-V08-00-18)
752G4hIonisation - VI add mass and spin effects (important for pion ionisation)
753G4SynchrotronRadiation is moved to xrays and GNUmakefile is modified accordingly
75430 March 06 : V.Grichine
755G4SynchrotronRadiation - bug fixed for unit polarisation in PostStepDoIt
756
75728 March 06: V.Ivanchenko (emstand-V08-00-17)
758- G4eBremsstrahlungModel - fix problem of energy loss calculation below 10 MeV
759- G4KleinNishinaModel - remove upper energy limit to have a smooth cross section
76027 March 06 : V.Grichine, G4SynchrotronRadiation updated to set polarisation and
761              new methods for angular distribution 
762- G4PAImodel and G4PAIPhotonMOdel fixes important for very low energy hadrons (VG)   
763
76423 March 06: V.Ivanchenko (emstand-V08-00-16)
76523 March 06: L.Urban
766- bugfix in the SampleCosineThete method in G4UrbanMscModel
767
768
76921 March 06 : V.Ivanchenko (emstand-V08-00-15)
770- G4eBremsstrahlungModel - fix problem of initialisation in the case when
771  cuts are not defined (needed for Extrapolator and for unit tests)
772- add prototypes of elastic Coulomb scattering - only for testing
773
77413 March 06 : V.Ivanchenko (emstand-V08-00-14)
775- G4UrbanMscModel - fix problem of non-initialised variable
776
77709 March 06 : V.Ivanchenko (emstand-V08-00-13)
778- G4MultipleScattering - Make steppling alg be active for ions by default
77909 March 06 : V. Grichine
780- update of G4SynchrotronRadiation methods for calculation of
781  integral number spectrum
782
78307 March 06 : V.Ivanchenko (emstand-V08-00-12)
784- Remove G4MscModel
785- Use G4UbbanModel for G4MultipleScattering
786
78707 March 06 : V.Ivanchenko (emstand-V08-00-11)
788- Fix bug in cross section in G4MscModel71 introduced in 08-00-10
789- Create G4UrbanMscModel and optimize interface for msc models
79004 March 06 : V. Grichine
791- update of G4SynchrotronRadiation to work in locally (in a volume)
792  set magnetic field
793
79417 February 06 : V.Ivanchenko (emstand-V08-00-10)
795- G4MscModel and G4MscModel71 - compute really transport cross section,
796  not mfp
797     
79816 February 06 : L.Urban (emstand-V08-00-09)
799- G4MultipleScattering: set function for data member factail,
800  z sampling by default
801- G4MscModel: data members b, xsi removed, code cleaning,
802  revised 'z' sampling and samplez = true by default   
803
80415 February 06 : mma (emstand-V08-00-08)     
805- added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
806- added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
807- remove obsolete G4SCProcessorStand (V.Ivanchenko)
808   
80911 February 06 : mma (emstand-V08-00-07)
810- added functions G4BetheBlochModel::ComputeCrossSectionPerElectron/Atom()
811- move G4LossTableManager::Instance()->EmCorrections() in constructor
812     
81308 February 06 : mma (emstand-V08-00-06)
814- G4hIonisation52, G4eIonisation52, G4eBremsstrahlung52 : the functions
815  ComputeCrossSectionPerAtom() and ComputeRestrictedMeandEdx() are made public.
816- added test programs : CrossSectionStd.cc and CrossSectionV52.cc
817       
81807 February 06 : mma
819- added function  G4PEEffectModel::ComputeMeanFreePath()
820- added functions G4eeToTwoGammaModel::ComputeCrossSectionPerElectron/Atom()
821- added functions G4MollerBhabhaModel::ComputeCrossSectionPerElectron/Atom()
822- added function  G4eBremsstrahlungModel::ComputeCrossSectionPerAtom()
823     
82402 February 06 : mma
825- G4BetheHeitlerModel : remove InitialiseCrossSectionPerAtom()
826   
82731 January 06 : mma (emstand-V08-00-05)
828- emstand-V08-00-04 + emstand_p01-V08-00-00     
829     
83030 January 06 : mma (emstand_p01-V08-00-00)
831- build on top of geant4-08-00-ref-00
832- G4PolarizedComptonScattering : return G4ComptonScattering52::PostStepDoIt()
833 
83426 January 05: V.Ivant (emstand-V08-00-04)
83526 January 06: V. Grichine
836- fix nan value for delta direction for the case of zero cut
837     
83825 January 05: mma (emstand-V08-00-03)
839- G4eplusAnnihilation::AtRestDoIt() : remove cut dependance
840
84124 January 05: V.Ivant (emstand-V08-00-02)
84224 January 06: V. Grichine
843- fVerbose for G4PAIModel providing hiding of some technical messages
844
84520 January 05: V.Ivant (emstand-V08-00-01)
84619 January 06: L.Urban
847- G4MultipleScattering: value of facgeom changed (4 -> 3.5)
848                        tlimitmin = facrange*50*micrometer
849  G4MscModel: tail of angular distribution changed
850
85110 January 05: V.Ivant (emstand-V08-00-00)
852- substitute the method SetStepLimits by SetStepFunction
853- move initialisation of default values to the constructor
854
85512 December 05: L.Urban (emstand-V07-01-30)
856
857- G4MultipleScattering: data member rangecut removed, step limit
858                        does not depend on cut any more
859     
860 8 December 05: mma (emstand-V07-01-29)
861- G4MultipleScattering: world is now: navigator->GetWorldVolume()
862     
863 7 December 05: mma (emstand-V07-01-28)
864- G4MultipleScattering: tlimitmin = facrange*rangecut(e-) for every particle
865- rangecut computed using index instead of particle name
866- volume name World removed
867       
868 5 December 05: mma (emstand-V07-01-27)
869- particleChange.SetProposedKineticEnergy(0.) for killed particle in
870  G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation.
871 
872                         
873 1 December 05: V.Ivant (emstand-V07-01-26)
874- G4MultipleScattering - add control on verbosity inside SetStepLimitation
875                         and extend PrintInfo output
876
87730 November 05: G.Cosmo (emstand-V07-01-25)
878- Trivial fixes to G4PAIModel and G4PAIPhotonModel for support of
879  CLHEP 2.0.X series.
880
88129 November 05: V.Ivant (emstand-V07-01-24)
882- Do not use G4Alpha inside G4BraggIonModel to avoid clash with
883  new particle design
884     
88516 November 05: mma (emstand-V07-01-23)
886- replace RandBit() by G4UniformRand() in G4GammaConversion52 and
887  G4BetheHeitlerModel
888     
88916 November 05: V. Ivanchenko (emstand-V07-01-22)
890- G4eBremsstrahlungModel.cc: add electron deviation
891     
89213 November 05: L.urban (emstand-V07-01-21)
893- G4MultipleScattering: some code cleaning, slightly better timing
894  for sampling calorimeters (by 1 - 6 %, depending on cut and
895  geometry)
896- additionnal printing in G4PAIModel 
897
89805 November 05: L.Urban
899- G4MultipleScattering: minimum stepsize depends on cut in range
900  tlimitmin = facrange*rangecut
901
90227 October 05: mma (emstand-V07-01-20)
903- G4MultipleScattering: stepLimitAlgorithm renamed to steppingAlgorithm;
904  Function MscStepLimitation (G4bool algorithm, G4double facrange)
905     
90625 October 05: L.Urban
907- G4MultipleScattering: data member prec renamed to stepLimitAlgorithm
908  SetstepLimitAlgorithm(G4bool) triggers 'default' facrange
909  values (true 0.02, false 0.2), but facrange can be set separately too.
910
91123 October 05: L.Urban
912- G4MultipleScattering: 'new' msc stepping + 7.1 like stepping
913  together, one can choose between them using data members
914  prec and facrange
915
91623 October 05: V.Ivant (emstand-V07-01-05b)
917- a tag included fixes in G4BraggModel.cc and  G4BraggIonModel.cc
918  on top of emstand-V07-01-05a; assumed for the patch-01
919
92017 October 05: V.Ivant (emstand-V07-01-19)
921- fix in G4BraggModel.cc in chemical formula correction
922
92317 October 05: L.Urban (emstand-V07-01-18)
924- G4UniversalFluctuation.cc: correction for very small loss
925  to avoid 0 energy loss
926- fix in G4BraggIonModel.cc in chemical formula correction
927
92813 October 05: mma (emstand-V07-01-17)
929- G4MultipleScattering.cc: remove SetFacrange(0.02) from InitialiseProcess
930
93112 October 05: L.Urban (emstand-V07-01-16)
932- G4MultipleScattering.cc: change in TruePathLengthLimit conditions,
933  slightly better timing and much weaker cut dependence
934
93510 October 05: V.Ivant (emstand-07-01-15)
936- Fix non-initilised variable in G4MultipleScattering
937
9387 October 05: L.Urban (emstand-V07-01-14)
939- G4MultipleScattering.cc: bug fixed in TruePathLengthLimit.
940  Must cowork with emutils-V07-01-05
941
9426 October 05: L.Urban (emstand-V07-01-13)
943- G4MultipleScattering: change in conditions limiting
944  the step --> better timing with the same physics
945
9464 October 05: L.Urban (emstand-V07-01-12)
947- G4MultipleScattering: upper limit for facrange 0.2,
948  facgeom =2 always, corr. in set function of facgeom
949
9504 October 05: V.Ivant (emstand-V07-01-11)
951- Move G4MultipleScattering80 and G4MscModel80 into
952  G4MultipleScattering and G4MscModel   
953
9543 October 05: L.Urban (emstand-V07-01-10)
955- G4MultipleScattering80 : weaker step limitation above
956  Tkinlimit = 2 MeV for e+/e- (limit scaled with mass
957  for other particles).Soft limit: facrange increases
958  linearly with energy above Tkinlimit.
959- G4UniversalFluctuation : cut dependence of the en.loss
960  distribution has been reduced
961     
9622 October 05: mma (emstand-V07-01-09)
963- G4eIonisation, G4hIonisation : SetStepLimits (0.2, 1*mm) + integral on
964     
9652 October 05: L.Urban
966- conditions for step limit now are considered 'final' in
967  G4MultipleScattering80.cc + code cleaning
968- nuclear size correction has been removed from G4MscModel80,
969  the correction is already included in the (theoretical)
970  tabulated cross section values for Tkin > 10 MeV
971
97216 September 05: L.Urban
973- reordering of the conditions in TruePathLengthLimit of
974  G4MultipleScattering80.cc (It gives the same result than
975  preceding version, but it is faster)
976
97712 September 05: L.Urban
978- new version of  G4MultipleScattering80, now the true pathlength
979  limit is determined by the physics (facrange) + geometry
980
9812 September 05: V.Ivant. (emstand-V07-01-08)
982- G4hIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
983
9842 September 05: V.Ivant. (emstand-V07-01-07)
985- G4eIonisation : integral off
986
9872 September 05: V.Ivant. (emstand-V07-01-06)
988- G4eIonisation : SetStepLimits (0.2, 0.1*mm)
989- add G4MultipleScattering80 and G4MscModel80
990
9912 September 05: V.Ivant. (emstand-V07-01-05)
992- This tag is 7.1 + bug fixes
993- G4eIonisation : SetStepLimits (1, 1*mm)
994- G4hIonisation : SetStepLimits (0.2, 1*mm)
995     
99612 August 05: mma (emstand-V07-01-04)
997- G4eIonisation and G4hIonisation : SetStepLimits (0.2, 0.1*mm)
998     
99911 August 05: Laszlo + mma (emstand-V07-01-03)
1000- add G4MultipleScattering80 and G4MscModel80
1001 
100203 August 05: V.Ivant (emstand-V07-01-02)
1003- Fix intialisation G4eBremsstrahlungModel
1004
100525 July 05: V.Ivant (emstand-V07-01-01)
1006- Fix in G4MollerBhabhaModel: add protection in calculation of recoil direction
1007  for the case of complete energy transfer from e+ to e-
1008
100930 June 05: V.Ivant (emstand-V07-01-00)
101024 May 05: V.Ivant (stand-V07-00-12)
1011- Change G4BaggIonModel and G4BaggModel in order to have parameterization
1012  of chemical effect be independent on method of material definition (by
1013  number of atoms or by mass fractions);
1014- Increase number of bins for internal table of G4BetheHeitlerModel
1015- Add protection for (tmax < meanPot and pot0) in G4UniversalFluctuations
1016
101730 May 05: V.Ivant (stand-V07-00-11)
1018- Fix compilation warning at SUN in G4BaggIonModel;
1019
102012 May 05: V.Ivant (stand-V07-00-10)
1021- Move G4BaggIonModel to updated interfaces;
1022- cleanup
1023
102403 May 05: V.Ivant (stand-V07-00-09)
1025- move v70 processes (model interface) to be default and old to be 52
1026  (Compton, GammaConversion, PhotoElectricEffect, eplusAnnihilation)
1027     
102803 May 05: mma (stand-V07-00-08)
1029- last tag before permutation v70 -> stand ->v52 for photon processes
1030- G4eplusAnnihilation70 : suppress Integral option
1031- G4PEEffectModel::SampleSecondaries() : correct for shell selection
1032- fabs -> std::abs
1033
103403 May 05: L.Urban
1035- G4UniversalFluctuation.cc : bugfix in the part of the Gaussian
1036  fluctuation + smearing for very small (~eV) loss
1037
103821 April 05: V.Ivant (stand-V07-00-07)
1039- Add G4PhotoElectricEffect70
1040
104119 April 05: V.Ivant (stand-V07-00-06)
1042- Add G4GammaConvertion70
1043- Cash pointer to navigator for G4MscModel
1044
104518 April 05: V.Ivant (stand-V07-00-05)
1046- Gamma processes migrate to G4ParticleChangeForGamma
1047- G4MultipleScattering and G4MscModel - optimise internal interfaces
1048
104913 April 05: V.Ivant (stand-V07-00-04)
1050- Remove PAIwithPhotonModel
1051- Migrade to updated interfaces of utils
1052- Use G4EmCorrections for hadrons/ions ionisation
1053
105418 March 05: V.Ivant (stand-V07-00-03)
1055- Add G4ComptonScattering70 and G4KleinNishinaModel (V.Ivanchenko)
1056
105711 March 05: V.Ivant (stand-V07-00-02)
1058- Add G4hIonisation70 and G4ionIonisation70 classes (V.Ivanchenko)
1059
106010 Feb 05: V.Ivant (stand-V07-00-01)
1061- Extra protection in G4PAIModel (V.Grichine)
1062     
106307 Feb 05: mma (stand-V07-00-00)
1064- G4MultipleScattering.cc : make the Setsamplez function working
1065- G4UniversalFluctuation.hh and .cc : define problim = 5.e-3
1066                                      set minLoss = 10 eV
1067
106801 Dec 04: V.Ivant (stand-V06-02-14)
1069- Migration to cmath
1070
107101 Dec 04: V.Ivant (stand-V06-02-13)
1072- Move in the classes with real models from utils
1073
107430 Nov 04: V.Ivant (stand-V06-02-12)
1075- Remove G4PAIonisation.icc
1076
107729 Nov 04: V.Ivant (stand-V06-02-11)
1078- Restructure of standard subdirectories
1079- Cleanup GNUmakefile
1080
108117 Nov 04: V.Ivant (stand-V06-02-10)
1082- Fix problem of test27
1083
108411 Nov 04: V.Ivant (stand-V06-02-09)
1085- Migration to new algorithm to Store/Retrieve tables
1086
108704 Nov 04: V.Ivant (stand-V06-02-08)
1088- Add energy threshold for gamma of G4eBremsstrahlung, which will be used
1089  to kill e- and start new track in case of hard photon emmision
1090- Modified fluctuation model for G4PAIPhotonModel
1091
109225 Oct 04: V.Ivant (stand-V06-02-07)
1093- Migrate to new interfaces for ParticleChange
1094
109515 Oct 04: V.Ivant (stand-V06-02-06)
1096- Fix in PAI models - remove cut dependence of results (V.Grichine)
1097- Fix in G4ionIonisation - can use alpha tables
1098
109914 Oct 04: V.Ivant (stand-V06-02-05)
1100- Add new model for ion ionization G4BraggIonModel
1101- Add process and model classes for e+ annihilation to pi+pi-
1102
110330 Aug 04: V.Ivant (stand-V06-02-04)
1104- Remove obsolete process G4IonisationByLogicalVolume and
1105  obsolete interfaces to particle cathegory
1106
110720 Aug 04: V.Ivant (stand-V06-02-03)
1108- Bug fix for e- ionisation in PAI model for small cuts (VG)
1109     
111013 Aug 04: mma (stand-V06-02-02)
1111- in all discrete processes make ComputeCrossSection() public and virtual
1112- suppress icc files
1113
111412 Aug 04: V.Ivant (stand-V06-02-01)
1115- G4ionIonisation - effective charge is taken from util class (VI)
1116- G4eplusAnnihilation70 introduced (VI)
1117     
111805 Aug 04: mma
1119- suppress G4eplusAnnihilation.icc, G4GammaConversionToMuons.icc
1120     
112129 Jun 04: mma (stand-V06-02-00)
1122- G4ComptonScattering.cc : improve totalCrossSection parametrization below
1123  15 keV (Laszlo).
1124
112507 Jun 04: G.Cosmo (stand-V06-01-03)
1126- G4PAIxSection.cc: fix in constructor for compilation error in VC++ 6.0
1127- Moved usage of statics in inline functions to non-inline to allow
1128  porting for DLLs on Windows. Modified files:
1129  G4PAIonisation[.icc.cc], G4SynchrotronRadiation[.hh.cc].
1130
113127 May 04: V.Ivant (stand-V06-01-02)
1132- Set integral regime to be default for G4ionIonisation and G4hIonisation
1133- Exclude G4PAIwithPhotons and G4InitXscPAI classes previously included
1134  by mistake but still under development ...
1135
113627 May 04: V.Ivant (stand-V06-01-01)
1137- (V.Grichine) Updated and optimise PAI model
1138- (L.Urban) Minor fix in G4eBremsstrahlung - units properly used
1139
114004 May 04: V.Ivant (stand-V06-01-00)
1141- (V.Grichine) Updated PAI model - use precise integrator,
1142  add photon emission, add G4PAIwithPhotons and G4PAIxSection classes
1143     
114415 Mar 04: mma (stand-V06-00-04)
1145     
114610 Mar 04: V.Ivant
1147- constructor of all discrete processes: name, type
1148
114917 Feb 04: V.Ivant (stand-V06-00-03)
1150- merge the patch and development tag
1151
115206 Feb 04: V.Ivant (stand-a-V06-00-00)
1153- Tag for the patch include:
1154- Fix in G4PAIModel.cc
1155- Minor change in G4PAIonisation.cc
1156
115703 Feb 04: V.Ivant (stand-V06-00-02)
1158- Fix in G4PAIModel.cc
1159
116030 Jan 04: V.Ivant (stand-V06-00-01)
1161- Minor change in G4PAIonisation.cc
1162
116322 Jan 04: V.Ivant (stand-V06-00-00)
1164- Migrade to G4ParticleChangeForLoss
1165
116611 Nov 03: V.Ivant (stand-V05-02-07)
1167- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1168- For ions update ionisation
1169
117003 Nov 03: V.Ivant (stand-V05-02-06)
1171- Remove STD processes
1172
117324 Oct 03: V.Ivant (stand-V05-02-05)
1174-Update defults for processes
1175-Add PAI model (V.Grichine)
1176
11774 Oct 03: G.Cosmo (stand-V05-02-04)
1178- Modified GNUmakefiles:
1179  o added dependency to new module "geometry/navigation".
1180- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1181
118220 Sept 03: V.Ivant (stand-V05-02-03)
1183-Update energy intervals for ionisation models
1184-Update GNUmakefile
1185
118608 August 03: V.Ivant (stand-V05-02-02)
1187-Substitute standerd by STD, freezing old standard as 52
1188
118907 August 03: V.Ivant (stand-V05-02-01)
1190- Change defaults for STD processes
1191- Introduce Effective charge to G4ionIonisation
1192
119324 July 03: V.Ivant (stand-V05-02-00)
1194-Update model interface according utils-V05-02-00
1195
119625 June 03: G.Cosmo (stand-V05-01-05)
1197- G4PAIxSection.cc: trivial fixes on arguments to pow() for
1198  porting on .NET 7.1 compiler.
1199
120016 June 03: V.Ivant (stand-V05-01-04)
1201- ShortLived particles are not applicable for G4hIonisation
1202
120304 June 03: V.Ivant (stand-V05-01-03)
1204- Update STD initialisation
1205
120626 May 03: V.Ivant (stand-V05-01-02)
1207-Fix compilation warnings for pedantic compiler options
1208
120923 May 03: V.Ivant (stand-V05-01-01)
1210-Fix initialisation for STD: for integral Bohr fluctuations
1211
121215 May 03: V.Ivant (stand-V05-01-00)
1213- fix in SuprssionFunction in bremsstrahlung STD
1214- fix in dedx for e- ionisation STD for E<1keV
1215- set default number 120 bins for dedx table in G4eIonisation
1216- updated PAI model: include high energy transfers
1217
121829 Apr 03: V.Ivant (stand-V05-00-13)
1219- fix leak in restore tables
1220
122126 Apr 03: V.Ivant (stand-V05-00-12)
1222- fix store/restore tables
1223
122411 Apr 03: V.Ivant (stand-V05-00-11)
1225- fix problem of hadronic tests
1226
122711 Apr 03: V.Ivant (stand-V05-00-10)
1228- fix problem of MFP for PAI
1229
123008 Apr 03: V.Ivant (stand-V05-00-09)
1231- finalRange is region aware
1232
123307 Apr 03: V.Ivant (stand-V05-00-08)
1234- G4VhEnergyLoss, G4hIonisation - fix problem of several runs with
1235  different cuts
1236
123725 Mar 03: mma (stand-V05-00-07)
1238- G4Ve(h)EnergyLoss : add finalRangeRequested
1239
124010 mar 03: V.Ivant (stand-V05-00-06)
1241- use SubType for ions in G4hIonisation
1242- migrade to "cut per region" for G4PAIonisation
1243
124418 feb 03: V.Ivant (stand-V05-00-05)
1245- fix problems with lambda and range tables for STD hadrons/ions
1246
124713 feb 03: V.Ivant
1248- add names for all models
1249- make the set of model per region available
1250- make SubCutoff regime available per region
1251
125212 feb 03: G.Cosmo (stand-V05-00-04)
1253- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
1254  Affected files: G4PAIonisation.cc, G4PAIxSection.cc.
1255
125605 feb 03: V.Ivant (stand-V05-00-03)
1257- Fix on warnings at SUN for STD classes
1258- Add Initialise method to STD classes to calculate PartialSumSigma
1259- Subsitute Material by MaterialCutsCouple for PostStep STD
1260
126104 feb 03: mma
1262- AnnihiToMuPair.hh and cc : first implementation from Helmut Burkhardt.
1263  Cosmetic simplifications (mma)
1264 
126524 jan 03: V.Ivant (stand-V05-00-02)
1266- Migration to "cut per region"
1267
126815 jan 03: mma
1269- PhotoElectricEffect::ElecThetaDistribution : if gamma>5 --> costeta=1
1270 
127113 jan 03: V.Ivant (stand-V05-00-01)
1272- Fix problem in cut control in G4PAIonisation.cc
1273
127406 jan 03: V.Ivant (stand-V05-00-00)
1275- Update interfaces to STD classes in order to be ready to migrade
1276  to "cut per region"
1277
127804 dec 02: V.Ivant (stand-V04-01-07)
1279- fix d-electron spectra for STD
1280     
128120 nov 02: G.Cosmo (stand-V04-01-06)
1282- G4PAIonisation[.hh.icc.cc]: patched access to public static data.
1283  Added static accessor to be used in the kernel for inline functions
1284  to allow porting on Windows DLLs.
1285
128612 nov 02: V.Ivant (stand-V04-01-05)
1287- eBremsstrahlung::BuiltLossTable: fix of division by 0 (G4int nn)
1288 
128928 oct 02: V.Ivant (stand-V04-01-04)
1290- fix compilation warnings for STD classes
1291
129217 oct 02: V.Ivant (stand-V04-01-03)
1293- few changes in all xSTD processes in connection with LossTableBuilder
1294   
129515 oct 02: V.Ivant (stand-V04-01-02)
1296- redesign for a Model approach: files processNameSTD and processNameModel
1297     
129814 oct 02: mma (stand-V04-01-01)
1299- G4PAIxSection and G4PAIonisation : put back on the HEAD the versions as they
1300  are in Geant4-04-01-ref-03, namely:
1301  G4PAIxSection  hh:1.7             cc:1.10
1302  G4PAIonisation hh:1.12  icc:1.10  cc:1.23
1303 
1304  G4PAIxSectionTest.cc:1.7   G4PAIdNdxTest.cc:1.1   GNUmakefile:1.1
1305     
130607 aug 02: mma (stand-V04-01-00)
1307- GammaConversionToMuons::DoIt : missprint in OR conditions | instead of ||
1308
130910 jun 02: mma (stand-V04-00-13)
1310- bug fixed for stopping hadrons, V.Ivanchenko
1311     
131204 jun 02: mma (stand-V04-00-12)
1313- suppress the G4PAIonisation stuff which crash in TestEm8
1314  (back to stand-V04-00-10)
1315     
131624 may 02: mma (stand-V04-00-11)
1317- G4PAIonosation: production of delta-electrons > cut
1318- a bug fixed in G4PAIxSection.cc for GenericIon
1319- G4PAIxSection : new class members for transverse/longitudinal transfer
1320     
132106 may 02: mma (stand-V04-00-10)
1322- compilation error in G4GammaConversionToMuons
1323     
132429 apr 02: mma (stand-V04-00-09)
1325- G4PhotoElectric: Generate theta angle of the photoelectron from Sauter-Gravila
1326  distribution 
1327     
132818 apr 02: mma (stand-V04-00-08)
1329- new process: G4GammaConversionToMuons
1330     
133118 apr 02: mma (stand-V04-00-07)
1332- G4ComptonScattering: LowestEnergyLimit=1*keV
1333- G4PhotoElectric: Keep only Sandia crossSections. Remove BuildPhysicsTables.
1334  Simplify public interface.     
1335     
133627 mar 02: V.Ivanchenko (stand-V04-00-06)
1337- G4hIonisation: Bug fix in scaling of lambda tabledelta-electrons > cut
1338
133926 mar 02: mma (stand-V04-00-05)
1340- G4eIonisation: change access to cuts in BuildLossTables (V.Ivanchenko)
1341
134222 mar 02: V. Grichine (stand-V04-00-04)
1343- modifications in G4PAIxSection allowing to get additional information on
1344  transverse and longitudinal excitations at atomic frequences.
1345     
134621 mar 02: mma (stand-V04-00-03)
1347- G4GammaConversion::DoIt() correction of e+e- angular distribution (bug 363)
1348     
134927 fev 02: mma (stand-V04-00-02)
1350- V.Ivanchenko remove the fix for GenericIons in G4VhEnergyLoss, G4hIonisation;
1351
135227 fev 02: mma (stand-V04-00-01)
1353- V.Ivanchenko fix G4VhEnergyLoss, G4hIonisation for GenericIons;
1354- G4VeEnergyLoss and G4VhEnergyLoss : error in TouchebleHandle - take from
1355  PreStepPoint 
1356     
135710 fev 02: mma (stand-V04-00-00)
1358- G4VeEnergyLoss and G4VhEnergyLoss : error in SetMindeltaCutInRange,
1359  was set in Energy ! 
1360     
136111 jan 02: mma
1362- gammaConversion::ComputeCrossSection(): correction of extrapolation below
1363  EnergyLimit
1364       
136510 jan 02: mma
1366- photoEffect: rearrangement in the inlined functions
1367     
136812 nov 01: mma (stand-V03-02-14)
1369- ParticleMass and Charge : local variables
1370- merge 11a + 13
1371- some cleanup in G4hEnergyLoss.hh and .cc
1372     
137329 oct 01: mma (stand-V03-02-13)
1374- all static functions no more inlined
1375     
137623 oct 01: mma (stand-V03-02-12)
1377- cut per material: Ve(h)EnergyLoss, e(h)Ionisation, eBremsstrahlung,
1378  PAIEnergyLoss, PAIonisation, SynchrotronRadiation     
1379
138008 nov 01: G.Cosmo (stand-V03-02-11a)
1381- Introduced changes to G4VeEnergyLoss.cc and G4VhEnergyLoss.cc for reference
1382  counted touchables (R.Chytracek). Not included in "stand-V03-02-12" and
1383  "stand-V03-02-13".
1384
138523 oct 01: G.Cosmo (stand-V03-02-11)
1386- Minor fix to G4PAIxSection.cc, added inclusion of G4Material.hh to cope
1387  with latest updates included in materials-V03-02-04.
1388
138911 oct 01: mma (stand-V03-02-10)
1390- activate buildDEDXTable() in G4hIonisation::retrievePhysicsTable()
1391
139211 oct 01: G.Cosmo (stand-V03-02-09)
1393- G4VPAIenergyLoss.hh: removed redundant inclusion of RW wrapper header.
1394 
139501 oct 01: mma (stand-V03-02-08)
1396- Phot,Comp,Conv,Annil: come back to BuildPhysicsTable(particleDefinition)
1397  invoked from the process manager
1398       
139928 sep 01: mma (stand-V03-02-07)
1400- StorePhysicsTable(): ParticleName included in fileName.
1401  Completion of Store/Retrieve functions
1402     
140321 sep 01: mma (stand-V03-02-06)
1404- DoIt: fminimalEnergy = 1*eV in phot,comp,conv,anni     
1405     
140619 sep 01: mma (stand-V03-02-05)
1407- come back to the previous ProcessNames
1408     
140917 sep 01: mma (stand-V03-02-04)
1410- modifs in almost all classes for the migration of Materials to pure STL,
1411  but backward compatible with g4rw   
1412
141313 sep 01: L.Urban (stand-V03-02-03)
1414-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
1415   
141611 sep 01: L.Urban (stand-V03-02-02)
1417- G4VhEnergyLoss+G4VeEnergyLoss: bugfix in subcutoff delta generation
1418     
141929 aug 01: mma (stand-V03-02-01)
1420- G4hIonisation::PostStepDoIt grecj term for spin 1/2 (not 1)
1421     
142213 aug 01: mma
1423- G4eIonisation: new function ComputeRestrictedMeandEdx()
1424- G4hIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
1425   
142610 aug 01: mma
1427- store/retrieve PhysicsTables implemented in photelec, compton, gamaconv,
1428  annihil, eIonisa, eBrems, mulscat, hIonisa     
1429     
143017 jul 01: mma (stand-V03-02-00)
1431- suppression of the production threshold in phot,compt,conv,annih
1432
143311 jul 01: mma
1434- GammaConversion::PostStepDoIt : sample epsil->power (rndm,0.333333)
1435
143629 may 01: V.Ivanchenko
1437- clean up againist Linux ANSI strict compilation mode.
1438     
143927 mar 01 mma (stand-V03-00-05)
1440- commented out the printing of subcutoff energies at initialization
1441     
144205 mar 01 mma (stand-V03-00-04)
1443- new subdirectory: integral
1444  migration of all G4I.. processes from muons, standard, utils into integral
1445       
144622 feb 01: mma (stand-V03-00-03)
1447- G4PhotoElectricEffect.  DoIt: removed protection against low energy gamma,
1448    after correction in SandiaTable (materials-V03-00-05)
1449- G4EplusAnnihilation. PostStepDoIt: check with fStopButAlive instead of
1450   energy == 0.
1451
145205 feb 01: G.Cosmo (stand-V03-00-02)
1453- Migration to STL for G4DataVector and G4OrderedTable.
1454  Modified files: G4SynchrotronRadiation.hh, G4IeBremsstrahlung.cc,
1455                  G4eBremsstrahlung.cc.
1456
145723 jan 01: mma (stand-V03-00-01)
1458- corrections in e/hEnergyLoss.cc: AlongStepDoIt L.Urban 23-01-01
1459  PostStep information is not used any more in AlongStepDoIt
1460  when generating sub-cutoff delta rays. (bug found by Babar)
1461     
146216 jan 01: mma (stand-V03-00-00)
1463- small corrections in e/hEnergyLoss.cc L.Urban 11-01-01
1464  to ensure consistency between cut in range and step limitation
1465  due to energy loss (finalRange data member <-> cut in range)
1466- change in energy loss computation in eBrems.hh and .cc L.Urban 11-01-01
1467  parametrization of energy loss due to soft brems has been corrected,
1468  it was too big for big cut values.
1469
147017 Nov 00 mma : stand-V02-00-04
1471     
147212 Nov 00 Corrections by Rui Curado da Silva (Polarized Compton)
1473- Sampling of Phi
1474- Depolarization probability
1475     
147608 Nov 00 mma (stand-V02-00-03)
1477-  eBrem
1478   07/08/00  new cross section/en.loss parametrisation, LPM flag , L.Urban
1479   21/09/00  corrections in the LPM implementation, L.Urban   
1480-  30/10/00  signature in GetLossWithFluct changed L.Urban
1481
148201 Nov 00 G.Cosmo (stand-V02-00-02)
1483-  Removed useless dependencies from GNUmakefile.
1484-  G4SynchrotronRadiation: added "const" qualifier to usage of
1485   const G4Field*. Co-works with tag "field-V02-00-00" and related ones
1486   from geometry.
1487
148811 Aug 00 mma
1489   tag stand-V02-00-01     
1490
149110 Aug 00 V.Ivanchenko
1492-  Change G4VhEnergyLoss.cc, G4VhEnergyLoss.hh, G4hIonisation.cc
1493   in order to simulate energy losses of ions; correction to
1494   cross section for particles with spin 1 is inserted as well.
1495   Class G4ionIonisation is removed.
1496
149703 Aug 00 Gabriele Cosmo
1498- Fixes for events' reproducibility:
1499  o G4GammaConversion.cc: changed usage of RandFlat::shootBit() to
1500    RandBit::shootBit().
1501  o G4VIeEnergyLoss.cc, G4VIhEnergyLoss.cc, G4PAIxSectionTest.cc:
1502    changed RandGauss to G4RandGauss.
1503
150431 Jul 00 Gonzalo Gracia
1505- G4IhIonisation.cc: initialisisation to zero of several  G4PhysicsTable*
1506  is included in constructor. Some tests were crashing
1507  on NT because of the missing initialisation
1508
150918 jul 00: V.Ivanchenko (stand-V01-??)
1510- fix in G4VhEnergyLoss and G4ionIonisation in AlongStepDoIt
1511  for particles with Charge^2 > 1; Reorganisation in
1512  GetConstrain for G4ionIonisation
1513     
151422 jun 00: mma (stand-V01-01-05)
1515- stop very low energy photons in photo electric effect
1516- ElossMessenger moved --> G4VEnergyLoss
1517       
151813 jun 00: mma (stand-V01-01-04)
1519- static pointer MinDeltaEnergy removed from destructor of
1520  G4VeEnergyLoss and G4VhEnergyLoss
1521     
152207 jun 00: mma (stand-V01-01-03)
1523- virtual destructor for G4VEnergyLoss
1524
152524 may 00: mma (stand-V01-01-02)
1526- merge 'Plus' processes into standard
1527- minCut=10 KeV for brems
1528- corrections in ionisation (Laszlo)
1529
1530       
153127 apr 00 mma  (em-V01-01-01)
1532- G4endl (dec/iso)     
1533     
153426 apr 00 mma  (em-V01-01-00)
1535- all EnergyLoss classes renamed G4V...
1536  Most classes in standard and muons affected.
1537- G4Muls moved in utils
1538- bugs fixe in MuPairProduction 
1539- cowork with geant4-01-01-ref-02
1540     
154102 mar 00 mma  (em-V01-00-00)
1542- new G4VEnergyLoss class and related structure
1543- cowork with geant4-01-00-ref-06
1544     
154510 nov 99 mma  (em-V00-01-03)
1546- migration to STL: remove RWT hash dictionnary
1547
154814th June 1999  John Allison (em-01-00-05b)
1549- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1550  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1551  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1552
15535th June 1999  John Allison
1554- standard/GNUmakefile: Force non-optimised compliation of some
1555  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1556
1557May 29, 1999: John Allison
1558- Added electromagnetic/lowenergy to GNUmakefile and
1559  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.