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

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

update processes

File size: 61.8 KB
Line 
1$Id: History,v 1.432 2009/02/20 12:11:37 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
2020 February 09: V.Ivant (emstand-V09-02-00)
21- Move all virtual methods from inline to source
22G4PEEffectModel - substitute ComputeMeanFreePath by CrossSectionPerVolume
23                  (minor CPU speadup for compound materials)
24G4PAIModel, G4PAIPhotonModel - remove usage of random numbers at
25                   initialisation (potential non-reproducibility)
26G4WentzelVIModel - use generic methods of G4VMscModel to access safety
27                   and other geometry information
28
2924 November 08: V.Ivant (emstand-V09-01-45)
30G4PSTARStopping, G4ASTARStopping - fixed non-initialized variable
31   introduced in the previous tag
32
3319 November 08: V.Ivant (emstand-V09-01-44)
34G4WentzelVIModel - minor fix in lateral displacement
35
3613 November 08: A. Schaelicke (emstand-V09-01-43)
37G4eBremsstrahlung - activate LPM switch for high energy model
38G4eBremsstrahlungRelModel - revised LPMconstant
39G4eBremsstrahlungModel, G4eBremsstrahlungRelModel - (VI) use LPM flag
40                                from the base class
41
4213 November 08: V.Ivant (emstand-V09-01-42)
43G4PSTARStopping - fixed SiO2 and TEFLON data
44G4ASTARStopping - fixed GRAFITE data
45
4629 October 08: V.Ivant (emstand-V09-01-41)
47G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90, G4WentzelVIModel
48  use StepStatus from preStepPoint to identify first step for a given track
49  instaed of step number in order to address ATLAS problem of small step
50  limits happen with suspended tracks
51
5227 October 08: V.Ivant (emstand-V09-01-40)
53G4UrbanMscModel2 - extra protection for "UseDistanceToBoundary" option
54G4WentzelVIModel - fixed cross section factor for single scattering
55
5623 October 08: V.Ivant (emstand-V09-01-39)
57G4eCoulombScatteringModel and G4WentzelVIModel - added protection against
58    precision loss in computation of cross section at high energy
59G4UrbanMscModel2 - fixed screening parameter of the single scattering part
60G4eMultipleScattering - set default RangeFactor = 0.04
61
6222 October 08: V.Ivant (emstand-V09-01-38)
63G4IonFluctuations - added G4UniversalFluctuation model, which are used for
64    high energy; added comments and cleanup
65G4BetheBlochModel, G4BraggIonModel - take into account effective change
66    change over the step
67G4hIonisation - switch off nuclear stopping for pi and K mesons   
68
6920 October 08: V.Ivant (emstand-V09-01-37)
70G4UrbanMscModel2 - return back ref-08 version
71G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping moved to materials
72G4eBremsstrahlungHEModel - temporary model is removed   
73
7417 October 08: V.Ivant (emstand-V09-01-36)
75G4UrbanMscModel2 - use logic of 9.1 version for step limitation
76                   option "UseSafety" to fix CPU penalty in sampling
77                   calorimeters (L.Urban)
78G4UrbanMscModel2, G4UrbanMscModel, G4UrbanMscModel90 added protection
79                   against sampling scattering angle with zero transport
80                   cross section   
81
8215 October 08: V.Ivant (emstand-V09-01-35)
83For all process classes set sub-types according to the enumeration
84of G4EmProcessSubType.hh, improved cout
85G4UrbanMscModel2 - use screning function from G4eCoulombScatteringModel
86G4eBremsstrahlung - set relativistic model above 1 GeV by default
87G4eBremsstrahlungModel, G4eBremsstrahlungRelModel removed private member
88   highEnergyTh and use access method to this threshold in the base class
89
9021 September 08: V.Ivant (emstand-V09-01-34)
91G4BetheBlochModel, G4BraggModel, G4BraggIonModel - simplified new methods
92G4ionIonisation - use the same low-energy model for He ions and GenericIons
93                  (like it was in 9.2beta)
94
9516 September 08: V.Ivant (emstand-V09-01-33)
96G4UrbanMscModel, G4UrbanMscModel2, G4UrbanMscModel90 - do not use
97   string comparison when compute transport cross section, instead
98   compare masses (G.Cosmo)
99
10012 September 08: V.Ivant (emstand-V09-01-32)
101Improved verbose output for processes
102G4IonFluctuations - do not use Poisson sampling
103G4BetheBlochModel, G4BraggModel, G4BraggIonModel - added methods
104   GetParticleCharge, GetChargeSquareRatio, CorrectionsAlongStep
105   needed for ions; define low and high energy limits inside the model
106G4ionIonisation, G4hIonisation - remove InitialiseMassCharge and
107                                 CorrectionsAlongStep methods;
108                                 limits of kinetic energy for models
109                                 taken from the base class and from
110                                 models; separate trietment He ions
111
11209 September 08: V.Ivant (emstand-V09-01-31)
113G4WaterStopping, G4IronStopping, G4MaterialStopping,
114G4SimpleMaterialStopping - use mass number instead of atomic mass
115                           (A.Lechner proposal)
116G4eBremsstrahlungModel - Migdal constant set to the vavue of
117                         G4eBremsstrahlungRelModel (A.Schaelicke)
118
11928 August 08: V.Ivant (emstand-V09-01-30)
120G4WaterStopping, G4IronStopping - add method AddData to speeed up
121     compillation and cleanup
122G4WentzelVIModel - fixed bug in lateral displacement
123
12426 August 08: A.Schaelicke
125G4eBremsstrahlungRelModel
126   * define threshold energy for LPM effect
127   * fix LPM calculation
128   * define Thomas-fermi FF (ala Tsai)
129   * some speed improvements
130
13125 August 08: V.Ivant (emstand-V09-01-29)
132G4MaterialStopping, G4SimpleMaterialStopping - fixed compillation
133    problem at Windows by adding a new method AddData 
134
13525 August 08: V.Ivant (emstand-V09-01-28)
13623 August 08: V.Ivant (emstand-V09-01-27)
137G4UrbanMscModel2 - fixed NaN in sampling of cosine theta for 50 GeV e-
138
13922 August 08: V.Ivant (emstand-V09-01-26)
140Added new classes with stopping data G4MaterialStopping,
141      G4SimpleMaterialStopping, G4IronStopping
142
14313 August 08: V.Ivant (emstand-V09-01-25)
144G4eCoulombScatteringModel - added extra protection for precision lost in
145                            computation of recoil energy
146G4eBremsstrahlungModel, G4eBremsstrahlungHEModel - define more precise names
147                          of models
148
14911 August 08: V.Ivant (emstand-V09-01-24)
150G4IonFluctuations - do not perform loop over elements of material but use
151                    effetive Z
152G4UrbanMscModel2 - bug fix in ComputeTruePathLengthLimit (L.Urban)
153
1544 August 08: V.Ivant (emstand-V09-01-23)
155G4eMultipleScattering - allowed to be applied for all changed particles
156G4UrbanMscModel2 - changed name to "UrbanMscUni2"
157G4eCoulombScatteringModel and G4WentzelVIModel - added protections for ions
158G4WaterStopping - added extra data
159
16031 July 08: V.Ivant (emstand-V09-01-22)
161G4WentzelVIModel, G4eCoulombScatteringModel, G4CoulombScatteringModel -
162           do not define min and max energy in constructor but use Set
163           methods
164G4MultipleScattering, G4eMultipleScattering, G4hMultipleScattering -
165           added cout of model names
166G4CoulombScattering - set angular limit of models by Set method
167
16824 July 08: V.Ivant (emstand-V09-01-21)
169G4UrbanMscModel2 - central part of scattering angle (theta0) and
170           tail of the scattering angle distribution have been tuned
171           using some e- and proton scattering data (L.Urban)
172
17321 July 08: V.Ivant (emstand-V09-01-20)
174G4eCoulombScatteringModel, G4CoulombScatteringModel  - added usage of
175         G4ElementSelector vector, do not use A in SetupTarget method
176G4WentzelVIModel - do not use A in SetupTarget method
177                           
17816 June 08: V.Ivant (emstand-V09-01-19)
179G4PAIPhotonModel - change model name
180G4MultipleScattering71 - move inline virtual method to source to avoid
181                         compillation warning
182
18314 June 08: V.Ivant (emstand-V09-01-18)
184- G4CoulombScattering - added SetHEModelLimit method to provide more easy
185                        initialisation
186
18711 June 08: V.Ivant (emstand-V09-01-17)
188- G4eCoulombScatteringModel - SelectIsotope method moved from the derived
189    class and sampling of the recoil ion is performed
190- G4CoulombScatteringModel - SelectIsotope method moved to the base class
191- G4PAIxSection - new functions for resonance and Rutherford collisions
192- G4IonFluctuations - fixed index
193- G4ionIonisation - use G4BraggModel for low-energy ions heavier than He
194- G4hIonisation - build separate tables for kaons to allow use hadron
195                  bremsstrahlung and pair production by kaons
196
1972 June 08: V.Ivant (emstand-V09-01-16)
198- G4IonFluctuations - added method SetParticleAndCharge
199- G4ionIonisation, G4ionGasIonisation - added pointer to G4IonFluctuations
200             and use of method SetParticleAndCharge; compute nuclear
201             stopping before adding corrections
202
20320 May 08: V.Ivant (emstand-V09-01-15)
204- G4IonFluctuations - summed fluctuation of components of a mixture instead
205                      of computation for average Z
206- G4BetheBlochModel - added projectile form-factor in computation of max
207                      energy transfer and in sampling of the energy of e-
208
20913 May 08: A.Schaelicke
210- G4eBremsstrahlungHEModel - new model, which is an extension of the standard
211                             bremsstrahlung model using a more sophisticated
212                             LPM approach
213
21409 May 08: V.Ivant (emstand-V09-01-14)
215- G4hMultipleScattering - added method AlongStepGetPhysicalInteractionLength
216    in which for ions scaled energy normalized to one nucleon is used
217- G4ionGasIonisation - fixed bug in update of the dynamic charge of
218                        an ion
219
22021 April 08: V.Ivant (emstand-V09-01-13)
221- G4WentzelVIModel - new model of multiple scattering
222- G4WaterStopping - use spline
223- G4hMultipleScattering - do not build tables for particles with mass > GeV
224- G4ionIonisation, G4ionGasIonisation - updated usage of high order
225                                        corrections
226- G4CoulombScattering, G4eCoulombScatteringModel - use new parameter
227                                                   polarAngleLimit
228
2299 April 08: V.Ivant (emstand-V09-01-12)
230- G4UrbanMscModel, G4UrbanMscModel90 - fixed assymetry in transverse
231    displacement
232- G4eCoulombScatteringModel - fixed bug for compounds
233
23431 March 08: V.Ivant (emstand-V09-01-11)
235- G4eCoulombScatteringModel - use SelectAtomRandomly method
236- G4UrbanMscModel2 (L.Urban):
237           - Simplification of step limitation in ComputeTruePathLengthLimit,
238             + tlimitmin is the same for UseDistancetoBoundary and UseSafety       
239           - Reorganization of SampleCosineTheta + new method SimpleScattering
240             SimpleScattering is used if the relative energy loss is too big
241             or theta0 is too big (see data members rellossmax, theta0max)
242           - Tuning of the correction factor in ComputeTheta0
243           - exponent c of the 'tail' model function is not equal to 2 any more,
244             value of c has been extracted from some e- scattering data
245           - Step limitation in ComputeTruePathLengthLimit has been
246             simplified further + some data members have been removed
247
24825 March 08: V.Ivant (emstand-V09-01-10)
249- G4BetheBlochModel - use formfactor for sampling
250- G4eCoulombScatteringModel - remove unsued array
251
25225 March 08: V.Ivant (emstand-V09-01-09)
253- G4ionIonisation - use default linLossLimit of 9.1
254- G4hIonisation - use G4IonFluctuations at low energies
255- G4IonFluctuations - fixed computation of corrections
256- G4BetheBlochModel - finite size correction is taken into
257  account both for delta-electron cross section and DEDX
258- G4eCoulombScatteringModel - reorganize and cleanup computation
259  of cross section
260
26114 March 08: V.Ivant (emstand-V09-01-08)
262- G4UrbanMscModel2 - L.Urban fix assymetry in lateral displacement
263- G4UrbanMscModel90, G4MscModel71 - fixed warnings for gcc 4.3.0
264
26510 March 08: V.Ivant (emstand-V09-01-07)
266- G4MultipleScattering, G4hMultipleScattering, G4UrbanMscModel,
267  G4UrbanMscModel2, G4UrbanMscModel90 uses G4VMscModel interface
268- G4eMultipleScattering - new process specialized for e+,e-
269
27006 March 08: V.Ivant (emstand-V09-01-06)
271- G4UrbanMscModel2 is cloned from G4UrbanMscModel
272- SubType for all processes is initialized
273
27420 February 08: V.Ivant (emstand-V09-01-05)
275G4eCoulombScatteringModel - speedup run-time computations using
276  precomputed nuclear form-factors per element
277
27814 February 08: V.Ivant (emstand-V09-01-04)
279- G4ionIonisation, G4ionGasIonisation - use new method to compute
280  corrections: IonHighOrderCorrections
281- G4BetheBlochModel - when computing dedx for ions use new
282  method IonBarkasCorrection
283- G4IonFluctuations - added protection to the computation of
284  the correction factor to dispersion which provide smooth
285  transition to small velocities of an ion
286
28704 February 08: V.Ivant (emstand-V09-01-03)
288- G4hIonisation, G4ionIonisation, G4ionGasIonisation - add extra
289   protections in computation of non-ionizing energy loss
290
29104 February 08: V.Ivant (emstand-V09-01-02)
292G4IonFluctuations - added protection in computation of dispersion
293  on allowing have a corrected dispersion below Bohr value
294
29516 January 08: V.Ivant (emstand-V09-01-01)
296G4PAIModel, G4PAIPhotonModel - added an extra protection guaranteed
297 correct usage of the last bin of the table of energy transfers
298
29914 January 08: V.Ivant (emstand-V09-01-00)
300- G4hIonisation, G4ionIonisation, G4ionGasIonisation - fixed
301   computation of non-ionizing energy loss: at the last ionization step
302   and at energies above 2 MeV for protons;
303- G4eCoulombScatteringModel - use more safe numerical expression
304
30507 December 07: V.Ivant (emstand-V09-00-22)
306G4UrbanMscModel90 is created on base of G4UrbanMscModel of release 9.0
307G4hMultipleScattering uses G4UrbanMscModel90
308
30930 November 07: V.Ivant (emstand-V09-00-21)
310G4UrbanMscModel - L.Urban fix sign of mean scattering angle for
311                  negatively changed particles
312
31329 November 07: V.Ivant (emstand-V09-00-20)
314G4UrbanMscModel - added extra protection in sampling of angle - no
315                  sampling if mean angle below tausmall
316
31728 November 07: V.Ivant (emstand-V09-00-19)
318G4UrbanMscModel - L.Urban added extra protection in sampling of angle
319                  to avoid NaN
320G4eCoulombScatteringModel - added a protection against precision lost
321
32222 November 07: V.Ivant (emstand-V09-00-18)
323G4UrbanMscModel - change parameter tausmall to avoid lost of numerical
324                  precision and NaN values
325
32620 November 07: V.Ivant (emstand-V09-00-17)
327G4eCoulombScatteringModel - fixed crash happens at initialisation when
328                            several elements with the same Z are defined
329
33011 November 07: V.Ivant (emstand-V09-00-16)
331G4eCoulombScatteringModel - fixed computation of transport cross section
332
33309 November 07: V.Ivant (emstand-V09-00-15)
334- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel:
335  fill NIEL energy deposit
336
33729 October 07: V.Ivant (emstand-V09-00-14)
338- G4UrbanMscModel (V.Ivanchenko) - fixed nan for heavy ions introduced
339                                   in previous tag
340
34127 October 07: V.Ivant (emstand-V09-00-13)
342- G4eCoulombScatteringModel, G4CoulombScatteringModel use precomputed
343  Z^1/3 and log(A) values to speed up the code; revised nuclear size
344  correction
345
346- G4UrbanMscModel (L.Urban):
347         - changed initialisation for ions - parameters are protected
348           from modification
349         - use sampleScattering method instead of SampleSecondaries
350         - use different correction to Highland formula for different
351           particle type (electron, muons, others)
352         - tuning ComputeGeomPathLength in order to get better low
353           energy behavior for heavy particles (mu, hadrons)
354         - small modification of theta0 in ComputeTheta0 (based on data)
355         - some old inconsistency/bug has been cured in SampleCosineTheta
356           now the variable prob is always in [0,1]
357
35808 October 07: V.Ivant (emstand-V09-00-12)
359- G4eCoulombScatteringModel, G4CoulombScatteringModel 
360        - add cut dependence for scattering off electrons
361        - reorganized protected methods
362
36302 October 07: V.Ivant (emstand-V09-00-11)
364G4eplusAnnihilation - enable AtRest
365G4PAIModel - general cleanup, fixed memory leak
366G4PAIySection - a new class which substitutes G4PAIxSection,
367                this class is free of memory leak
368
36927 Septamber 07: V.Ivant (emstand-V09-00-10)
370G4IonFluctuations - added dependence on cut in the formula of width on cut,
371  reduces cut dependence of Bragg peak width for ions; use Fermi energy
372  from G4Material
373G4BohrFluctuations - minor cleanup
374
37526 Septamber 07: V.Ivant (emstand-V09-00-09)
376G4PAIphotonModel, G4PAIModel - fixed MaxSecondaryEnergy method for
377  e- and e+ and use it for definition of max energy transfer;
378  added control on all cout by fVerbose; 
379
38028 August 07: V.Ivant (emstand-V09-00-08)
381- G4eCoulombScatteringModel - fixed compilation warning
382
38315 August 07: V.Ivant (emstand-V09-00-07)
384- G4eCoulombScatteringModel and G4CoulombScatteringModel - fixed bug in
385  computation of screening parameters in SampleSecondary method;
386  reorganized initialisation of kinematics and screening parameters;
387  used Z(Z+1) factor to take into account scattering off e-
388
38913 August 07: V.Ivant (emstand-V09-00-06)
390- G4CoulombScatteringModel - fixed bug in kinematic of final state
391- G4ionIonisation - add protected methods BetheBlochEnergyThreshold()
392                    and NuclearStoppingFlag()
393- G4ionGasIonisation - added complete implementation of the method
394                       CorrectionsAlongStep() and do not call base class
395- G4UrbanMscModel - tail of angular distribution modified; compare (L.Urban)
396                    safety with zero after lateral displacement (VI)
397
39802 August 07: V.Ivant (emstand-V09-00-05)
399-  G4UrbanMscModel - compare safety not with 0 but with tlimitminfix
400
40131 July 07: V.Ivant (emstand-V09-00-04)
402- G4CoulombScatteringModel - introduce energy threshold between models
403   with and without nuclear recoil
404- G4eCoulombScatteringModel - add array to cash screen parameters
405- G4CoulombScatteringModel - fix bug in SamplingSecondaries
406
40730 July 07: V.Ivant (emstand-V09-00-03)
40830 July 07: L.Urban
409-  G4UrbanMscModel - new, simpler model functions to describe the angular
410   distribution; theta0 of this distribution has been changed too (now
411   the form of theta0 is the same as in the Highland formula, but the
412   parameter values are different for e+/e- and the other (heavy) particles;
413   the change for the UseDistanseToBoundary case: tlimitmin = 10 stepmin;
414   some cosmetics in ComputeTruePathLengthLimit.
415
41628 July 07: V.Ivant (emstand-V09-00-02)
417- G4eCoulombScatteringModel - updated screen radius model
418- G4ionIonisation - remove obsolete method DefineMassCharge
419- G4ionGasIonisation - new ion ionisation process with descrete ion charge and
420                       no equilibrium between ion and media
421- G4BraggModel, G4BraggIonModel - more safe computation of scattering angle
422
42316 July 07: V.Ivant (emstand-V09-00-01)
424- G4CoulombScattering - update InitialiseProcess and PrintInfo methods
425  to ensure parameters of models change between runs and more clear cout
426- G4eCoulombScatteringModel, G4CoulombScatteringModel - added nuclear size
427  effect; added separate simulation of scattering on atomic electrons taking
428  into account cuts; fixed cross section for compounds.
429
43013 July 07: V.Ivant (emstand-V09-00-00)
431- G4UniversalFluctuation - added protection such that no sampling of
432  fluctuations is done if mean energy loss at the step is below minimal
433  excitation energy of the media. The fix is important for cases of
434  low-dense gases and very small steps.
435   
43619 June 07: V.Ivant (emstand-V08-03-10)
437- G4UrbanMscModel for skin > 0 use range instead of TrueStepLimit
438  for computation of distance to boundary, this provides stable
439  step limitation by GeomFactor (L.Urban)
440
44111 May 07: V.Ivant (emstand-V08-03-09)
442- G4MultipleScattering, G4hMultipleScattering - substitute name
443  "G4v71" -> "Minimal"
444
44529 May 07:  V.Ivanchenko (emstand-V08-03-08)
446- G4MultipleScattering, G4hMultipleScattering - fix initialisation
447  of lateral displacement (bug introduced in previuos tag)
448 
44923 May 07:  V.Ivanchenko (emstand-V08-03-07)
450- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
451  remove method SecondaryPostStep;
452- G4eBremsstrahlung - remove definition of gamma threshold from constructor,
453  define this parameter at initialisation of the process from
454  G4LossTableManager
455- G4eeToTwoGammaModel use fParticleChange inside SampleSecondaries
456
45722 May 07:  V.Ivanchenko (emstand-V08-03-06)
458- G4VEmModel - changed interface of SampleSecondary method, it become
459  void, extra parameter std::vector<G4DynamicParticle*>*, all
460  classes using or inhereting this interface are modified.
461  About 5% speedup of EM shower simulation
462
46321 May 07:  V.Ivanchenko (emstand-V08-03-05)
464- G4ionIonisation - added InitialiseMassCharge method; remove
465      GetMeanFreePath implementation
466
46720 May 07:  V.Ivanchenko (emstand-V08-03-04)
468- G4ionIonisation - added NuclearStopping flag
469
47018 May 07:  V.Ivanchenko (emstand-V08-03-03)
471- remove obsolete G4VeEnergyLoss and G4VhEnergyLoss
472
47318 May 07:  V.Ivanchenko (emstand-V08-03-02)
474- G4MultipleScattering, G4hMultipleScattering - reorganized methods
475                                                for setting msc
476                                                parameters
477- G4UrbanMscModel - reorganized initialisation; use G4MscStepLimitType
478                    enumerator to choose step limit algorithm
479                                               
480
48116 May 07:  V.Ivanchenko (emstand-V08-03-01)
482- Remove obsolete classes G4GammaConversion52,
483  G4PhotoElectricEffect52, G4eBremsstrahlung52, G4eIonisation52,
484  G4eplusAnnihilation52, G4hIonisation52, G4MultipleScattering52
485- G4ionIonisation - add data for stopping only for GenericIons
486
48711 May 07:  G.Cosmo (emstand-V08-03-00)
488- Use call to G4GeometryTolerance instead of kCarTolerance in PAI classes.
489- Requires tag "global-V08-03-00" and related tag set.
490
49110 May 07:  V.Ivanchenko (emstand-V08-02-16)
492- G4UrbanMscModel - Fix bug - restore performance of EMV PhysicsLists
493
49401 May 07:  V.Ivanchenko (emstand-V08-02-15)
495- G4UrbanMscModel - L.Urban: optimisation of step limitation for skin>0
496                             (about 5% CPU save)
497
49824 April 07:  V.Ivanchenko (emstand-V08-02-14)
499- G4MultipleScattering - use by default skin=0, because the current
500                         interface to G4SafetyHelper does not allow
501                         it to provide a valid step in the case of
502                         magnetic field
503
50423 April 07:  V.Ivanchenko (emstand-V08-02-13)
505- G4UrbanMscModel - L.Urban: stepping near to boundaries has been
506                    changed back in order to have small steps
507                    with single scattering before+after boundary
508                    for skin > 1.
509
51012 April 07:  V.Ivanchenko
511- G4UrbanMscModel - use unique G4SafetyHelper; clean up logic in
512                    ComputeTruePathLengthLimit.
513
51404 April 07: V.Ivanchenko (emstand-V08-02-12)
515- G4UniversalFluctuation - L.Urban:correction of the algorithm
516                           in order to have better width.
517                           The width of the energy loss distribution
518                           agree rather well with the data.
519
52024 April 07:  V.Ivanchenko (emstand-V08-02-11a)
521- G4MultipleScattering   - set default skin=0 for 8.3
522
52322 March 07: V.Ivanchenko (emstand-V08-02-11)
524- G4MultipleScattering   - use skin parameter from the base class
525- G4UniversalFluctuation - L.Urban: minor optimisation
526
52720 March 07: V.Ivanchenko (emstand-V08-02-10)
528- G4hMultipleScattering - remove SetSkin method, which is implemented
529                          in the base class - allowing skin>0
530
531- G4UniversalFluctuation- L.Urban: 'GLANDZ' part of the fluct. model
532                      has been completely rewritten, there is no
533                      separate very small loss regime any more.
534                      The effect of this update is the far better
535                      stability of the result against the changes
536                      in the cut and changes in the stepsize.
537
538- G4eBremsstrahlungModel - add reinitialisation of LPM flag (VI)
539
54024 February 07: V.Ivanchenko (emstand-V08-02-09)
541- G4MultipleScattering - remove SetSkin method, which is implemented
542                         in the base class - allowing skin>0
543
54403 March 07
545- G4UrbanMscModel - single scattering allowed near to boundaries only,
546                    not everywhere
547
54824 February 07: V.Ivanchenko (emstand-V08-02-08)
549- G4UrbanMscModel - L.Urban step reduction before boundary for 
550                    geomlimit<geombig only
551
55223 February 07: V.Ivanchenko (emstand-V08-02-07)
553- G4hIonisation - remove dependence on K+ and K- particles
554- G4BetheHeitlerModel - for any initial energy select atom of the material
555                        on which conversion occur (needed for
556                        polarisation library)   
557- G4UrbanMscModel - use tPathLength inside ComputeStep instead of geombig
558
55915-Feb-07:
560- G4UrbanMscModel - L.Urban: small steps with single scattering before and
561                    after boundary for skin > 1, for skin=0 and skin=1
562                    it works as earlier
563
56415 February 07: mma (emstand-V08-02-06)
565- G4eBremsstrahlungModel: correct LPMconstant by factor 2, thanks to G. Depaola
566
56713 February 07: V.Ivanchenko (emstand-V08-02-05)
56812 February 07:
569- G4UrbanMscModel - L.Urban: stepping algorithm changed for skin=0,
570                    now there are 3 stepping mode :
571                    stepping a la 7.1
572                    skin=0 designed for high energy simulations with
573                           or without magnetic field
574                    skin=1 designed for 'precision' simulations
575                           without magnetic field (default)
576
57706 February 07: V.Ivanchenko (emstand-V08-02-04)
578- G4UrbanMscModel - L.Urban : fix in the single scattering code for heavy
579                              particles, now the code can be used with
580                              skin=1 e+/e- and for heavy particles as well.
581
582- G4MultipleScattering - allow reinicialisation of model parameters between runs
583- G4UrbanMscModel - V.Ivanchenko add extra protection inside SampleDisplacement
584                                 move SetMscStepLimitation from header to source
585                                 and add inside extra initialisation
586                    L.Urban      add protection for case when energy loss
587                                 inactivated; fix computation of skindepth value
588
58929 January 07: V.Ivanchenko (emstand-V08-02-03)
590- G4UrbanMscModel - V.Ivanchenko add protections agains NaN values
591                    in two places: protection of lateral displacement,
592                    sampling of theta when tau = 0;
593                    add protection inside ComputeTrueStepLength for
594                    the case very small (zero) geometry length
595                    true length set equal to geometry length 
596
59719 January 07: V.Ivanchenko (emstand-V08-02-02)
598- G4UrbanMscModel - L.Urban add protection inside lateral displacement
599                    sampling against case TrueStepLength < GeomStepLength
600
60118 January 07: V.Ivanchenko (emstand-V08-02-01)
602- Fix crash in PrintInfo methods
603- G4UrbanMscModel - remove Locate call to navigator
604     
60515 January 07: mma (emstand-V08-02-00)
606- use SetEmModel(index) add SetFluctModel() from G4VEnergyLossProcess
607  in eIonisation, hIonisation, ionIonisation, eBremstrahlung
608
60904 Dec 06:  V.Ivanchenko (emstand-V08-01-16)
610- G4UrbanMscModel - fix in ComputeTruePathLengthLimit stepmin=1.e-6*mm
611  (L.Urban)
612
61323 Nov 06:  V.Ivanchenko (emstand-V08-01-15)
614- G4MultipleScattering - set default skin=1 only for e+-,
615  for all other particles default skin=0
616
61720 Nov 06: V.Ivanchenko (emstand-V08-01-14)
61820 Nov 06:
619- G4UrbanMscModel - fix in the single scattering part of SampleCosineTheta,
620  now there is single scattering just before boundary crossings (and not
621  inside a volume)   
622
62315 Nov 06: V.Ivanchenko (emstand-V08-01-13)
624- G4UrbanMscModel - fix NaN inside SampleCosineTheta (L.Urban)
625
62610 Nov 06: V.Ivanchenko (emstand-V08-01-12)
62707 Nov 06:
628- G4UrbanMscModel - some optimization in ComputeTruePathLengthLimit,
629  fixes in ComputeGeomPathLength, SampleCosineTheta (L.Urban)
630
63131 Oct 06: V.Ivanchenko (emstand-V08-01-11)
632- G4UrbanMscModel is changed to work with new approach of parallel
633                  navigation (j.Apostolakis)
634
63526 Oct 06: V.Ivanchenko (emstand-V08-01-10)
636- G4hMultipleScattering - new class configured for hadrons
637- G4eCoulombScatteringModel - set cross section const below 1 keV
638
63923 Oct 06: V.Ivanchenko (emstand-V08-01-09)
640- G4BraggIonModel - reduce lowest energy for parameterisation to 0.25 keV
64123 Oct 06: L.Urban
642- G4MultipleScattering - parameter skin = 1 by default,
643- G4UrbanMscModel - more effective safety update in SampleSecondaries,
644  + come cosmetics.
645
64620 Oct 06: V.Ivanchenko (emstand-V08-01-08)
647- G4CoulombScatteringModel inherit from G4eCoulombScatteringModel,
648  screening parameter computation is done in inline function
649- G4eeToTwoGammaModel - introduce member theGamma
650
65120 Oct 06: L.Urban cleanup of msc
652- theta0 parameter for SampleCosineTheta is computed in a public
653  function ComputeTheta0;
654- default value of skin = 0 (there is no small step with single scattering if
655  skin <=0, and there are ~skin small steps if skin >0
656- no z sampling in ComputeGeomPathLength by default
657- correction in the single scattering part, allowing not only small angles now
658- PostStep ComputeSafety(pos) is used
659
66016 Oct 06: V.Ivanchenko (emstand-V08-01-07)
661- Add extra protection to G4eplusAnnihilation52
662- Add warning to all processes 52 and 71 type
663
66416 Oct 06: L.Urban
665- new msc version (G4MultipleScattering, G4UrbanMscModel):
666  -  Stepping has been modified:
667     -  min. steplimit in 8.1: tlimitmin = max(lambda/25, 5 nanometer)
668                  now        : tlimitmin = max(lambda/25, 1.01*stepmin)
669           where stepmin ~ lambda elastic
670
671     - possibility to have extreme small step(s) before boundary crossing
672       this feature is not active by default;
673       it can be activated by setting the data member "skin" to a
674       non-negative value, steplimit = stepmin, if the distance to the boundary
675       (in the original direction) is smaller than skin*stepmin;
676
677     - the step restriction is weaker for particles with higher energy,
678       i.e. bigger effective facrange value is used in this case
679       in 8.0/8.1 this 'scaling' depends on Tkin, new version :
680       scaling depends on lambda, giving smaller material dependence
681
682  - Angular distribution has been changed:
683
684     - single/plural scattering for step <= stepmin
685       (in this case t = z + no lateral displacement)
686
687     - parameter theta0 has been (sligtly) modified
688
689     - tail of the distribution has been modified, now the parameter
690       describing the tail is material (i.e. Z) dependent
691
69214 Sept 06: mma (emstand-V08-01-06) 
693- move the function SetModel() in G4VEmProcess
694     
69509 Sept 06: mma (emstand-V08-01-05) 
696- add/modify the function SetModel() in G4PhotoElectric, G4ComptonScattering,
697  G4GammaConversion, G4eplusAnnihilation
698
69908 Sep 06: V.Ivanchenko (emstand-V08-01-04)
700- Bug fixed in PAI model concerning Tmax for electrons and positrons. Tmax
701  is defined  now for each particle independently (V.Grichine)
702
70330 Aug 06: V.Ivanchenko (emstand-V08-01-03)
704- Provide changings required for new processes/models with  polarization:
705  G4KleinNishinaCompton - make some members protected
706  G4MollerBhabhaModel - make some members protected
707  G4eBremsstrahlungModel - reorganize SelectRandomAom method and make
708        some members protected
709
71029 Aug 06: V.Ivanchenko (emstand-V08-01-02)
711- Fix problem of positron zero incident energy in G4eeToTwoGammaModel
712- Add extra protection inside G4BetheBlochModel
713
71419 Aug 06: V.Ivanchenko (emstand-V08-01-01)
715- Fix energy non-conservation in G4PAIModel for positrons (V.Grichine)
716
71708 Aug 06: V.Ivanchenko (emstand-V08-01-00)
718- Fix problems and add comments in the classes prototype Coulomb
719  elastic scattering:  G4CoulombScattering,  G4CoulombScatteringModel,
720  G4eCoulombScatteringModel
721- Set default limit on scattering angle to zero
722
72322 May 06: V.Ivanchenko (emstand-V08-00-25)
724- G4eBremsstrahlung - use gammaThreshold from G4LossTableManager for
725  more easier initialisation (CMS request)
726
72717 May 06: V.Ivanchenko (emstand-V08-00-24)
728- G4UrbanMscModel - L.Urban improve scattering in thin layers
729- G4ASTARStopping, G4PSTARStopping improve comments 
730
73115 May 06: V.Ivanchenko (emstand-V08-00-23)
732- G4MollerBhabhaMOdel - fix MinEnergyCut
733
73413 May 06: V.Ivanchenko (emstand-V08-00-22)
735- G4WaterStopping - data for light ion stopping in water
736- G4ionIonisation - add possibility top use user data on stopping power
737
73811 May 06: L.Urban
739- G4MultipleScattering : values of data members tkinlimit, factail
740  has been changed
741- G4MscUrbanModel : new data members, changes in ComputeTruePathLengthLimit
742  and in SampleCosineTheta,
743  name of data member safety has been changed to presafety.
744
74510 May 06: V.Ivanchenko (emstand-V08-00-21)
746- G4MultipleScattering and G4MscUrbanModel - provide a possibility of
747  reinitialisation of facrange and steppingAlgorithm parameters
748  between runs;
749- Fix compilation warning at SUN;
750
75104 May 06: V.Ivanchenko (emstand-V08-00-20)
752- G4BetheBlochModel - use different formula for muons and hadrons for tmax (VI)
753- G4UrbanMscModel - fix SUN compilation warning (VI)
754
75526 April 06: V.Ivanchenko (emstand-V08-00-19)
756- G4PSTARStopping and G4ASTARStopping - new classes with NIST data on stopping
757  powers are used by G4BraggModel and G4BraggIonModel
758- G4hIonisation - spin/mass effect update
759
76005 April 06: V.Ivanchenko (emstand-V08-00-18)
761G4hIonisation - VI add mass and spin effects (important for pion ionisation)
762G4SynchrotronRadiation is moved to xrays and GNUmakefile is modified accordingly
76330 March 06 : V.Grichine
764G4SynchrotronRadiation - bug fixed for unit polarisation in PostStepDoIt
765
76628 March 06: V.Ivanchenko (emstand-V08-00-17)
767- G4eBremsstrahlungModel - fix problem of energy loss calculation below 10 MeV
768- G4KleinNishinaModel - remove upper energy limit to have a smooth cross section
76927 March 06 : V.Grichine, G4SynchrotronRadiation updated to set polarisation and
770              new methods for angular distribution 
771- G4PAImodel and G4PAIPhotonMOdel fixes important for very low energy hadrons (VG)   
772
77323 March 06: V.Ivanchenko (emstand-V08-00-16)
77423 March 06: L.Urban
775- bugfix in the SampleCosineThete method in G4UrbanMscModel
776
777
77821 March 06 : V.Ivanchenko (emstand-V08-00-15)
779- G4eBremsstrahlungModel - fix problem of initialisation in the case when
780  cuts are not defined (needed for Extrapolator and for unit tests)
781- add prototypes of elastic Coulomb scattering - only for testing
782
78313 March 06 : V.Ivanchenko (emstand-V08-00-14)
784- G4UrbanMscModel - fix problem of non-initialised variable
785
78609 March 06 : V.Ivanchenko (emstand-V08-00-13)
787- G4MultipleScattering - Make steppling alg be active for ions by default
78809 March 06 : V. Grichine
789- update of G4SynchrotronRadiation methods for calculation of
790  integral number spectrum
791
79207 March 06 : V.Ivanchenko (emstand-V08-00-12)
793- Remove G4MscModel
794- Use G4UbbanModel for G4MultipleScattering
795
79607 March 06 : V.Ivanchenko (emstand-V08-00-11)
797- Fix bug in cross section in G4MscModel71 introduced in 08-00-10
798- Create G4UrbanMscModel and optimize interface for msc models
79904 March 06 : V. Grichine
800- update of G4SynchrotronRadiation to work in locally (in a volume)
801  set magnetic field
802
80317 February 06 : V.Ivanchenko (emstand-V08-00-10)
804- G4MscModel and G4MscModel71 - compute really transport cross section,
805  not mfp
806     
80716 February 06 : L.Urban (emstand-V08-00-09)
808- G4MultipleScattering: set function for data member factail,
809  z sampling by default
810- G4MscModel: data members b, xsi removed, code cleaning,
811  revised 'z' sampling and samplez = true by default   
812
81315 February 06 : mma (emstand-V08-00-08)     
814- added functions G4BraggModel::ComputeCrossSectionPerElectron/Atom()
815- added functions G4BraggIonModel::ComputeCrossSectionPerElectron/Atom()
816- remove obsolete G4SCProcessorStand (V.Ivanchenko)
817   
81811 February 06 : mma (emstand-V08-00-07)
819- added functions G4BetheBlochModel::ComputeCrossSectionPerElectron/Atom()
820- move G4LossTableManager::Instance()->EmCorrections() in constructor
821     
82208 February 06 : mma (emstand-V08-00-06)
823- G4hIonisation52, G4eIonisation52, G4eBremsstrahlung52 : the functions
824  ComputeCrossSectionPerAtom() and ComputeRestrictedMeandEdx() are made public.
825- added test programs : CrossSectionStd.cc and CrossSectionV52.cc
826       
82707 February 06 : mma
828- added function  G4PEEffectModel::ComputeMeanFreePath()
829- added functions G4eeToTwoGammaModel::ComputeCrossSectionPerElectron/Atom()
830- added functions G4MollerBhabhaModel::ComputeCrossSectionPerElectron/Atom()
831- added function  G4eBremsstrahlungModel::ComputeCrossSectionPerAtom()
832     
83302 February 06 : mma
834- G4BetheHeitlerModel : remove InitialiseCrossSectionPerAtom()
835   
83631 January 06 : mma (emstand-V08-00-05)
837- emstand-V08-00-04 + emstand_p01-V08-00-00     
838     
83930 January 06 : mma (emstand_p01-V08-00-00)
840- build on top of geant4-08-00-ref-00
841- G4PolarizedComptonScattering : return G4ComptonScattering52::PostStepDoIt()
842 
84326 January 05: V.Ivant (emstand-V08-00-04)
84426 January 06: V. Grichine
845- fix nan value for delta direction for the case of zero cut
846     
84725 January 05: mma (emstand-V08-00-03)
848- G4eplusAnnihilation::AtRestDoIt() : remove cut dependance
849
85024 January 05: V.Ivant (emstand-V08-00-02)
85124 January 06: V. Grichine
852- fVerbose for G4PAIModel providing hiding of some technical messages
853
85420 January 05: V.Ivant (emstand-V08-00-01)
85519 January 06: L.Urban
856- G4MultipleScattering: value of facgeom changed (4 -> 3.5)
857                        tlimitmin = facrange*50*micrometer
858  G4MscModel: tail of angular distribution changed
859
86010 January 05: V.Ivant (emstand-V08-00-00)
861- substitute the method SetStepLimits by SetStepFunction
862- move initialisation of default values to the constructor
863
86412 December 05: L.Urban (emstand-V07-01-30)
865
866- G4MultipleScattering: data member rangecut removed, step limit
867                        does not depend on cut any more
868     
869 8 December 05: mma (emstand-V07-01-29)
870- G4MultipleScattering: world is now: navigator->GetWorldVolume()
871     
872 7 December 05: mma (emstand-V07-01-28)
873- G4MultipleScattering: tlimitmin = facrange*rangecut(e-) for every particle
874- rangecut computed using index instead of particle name
875- volume name World removed
876       
877 5 December 05: mma (emstand-V07-01-27)
878- particleChange.SetProposedKineticEnergy(0.) for killed particle in
879  G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation.
880 
881                         
882 1 December 05: V.Ivant (emstand-V07-01-26)
883- G4MultipleScattering - add control on verbosity inside SetStepLimitation
884                         and extend PrintInfo output
885
88630 November 05: G.Cosmo (emstand-V07-01-25)
887- Trivial fixes to G4PAIModel and G4PAIPhotonModel for support of
888  CLHEP 2.0.X series.
889
89029 November 05: V.Ivant (emstand-V07-01-24)
891- Do not use G4Alpha inside G4BraggIonModel to avoid clash with
892  new particle design
893     
89416 November 05: mma (emstand-V07-01-23)
895- replace RandBit() by G4UniformRand() in G4GammaConversion52 and
896  G4BetheHeitlerModel
897     
89816 November 05: V. Ivanchenko (emstand-V07-01-22)
899- G4eBremsstrahlungModel.cc: add electron deviation
900     
90113 November 05: L.urban (emstand-V07-01-21)
902- G4MultipleScattering: some code cleaning, slightly better timing
903  for sampling calorimeters (by 1 - 6 %, depending on cut and
904  geometry)
905- additionnal printing in G4PAIModel 
906
90705 November 05: L.Urban
908- G4MultipleScattering: minimum stepsize depends on cut in range
909  tlimitmin = facrange*rangecut
910
91127 October 05: mma (emstand-V07-01-20)
912- G4MultipleScattering: stepLimitAlgorithm renamed to steppingAlgorithm;
913  Function MscStepLimitation (G4bool algorithm, G4double facrange)
914     
91525 October 05: L.Urban
916- G4MultipleScattering: data member prec renamed to stepLimitAlgorithm
917  SetstepLimitAlgorithm(G4bool) triggers 'default' facrange
918  values (true 0.02, false 0.2), but facrange can be set separately too.
919
92023 October 05: L.Urban
921- G4MultipleScattering: 'new' msc stepping + 7.1 like stepping
922  together, one can choose between them using data members
923  prec and facrange
924
92523 October 05: V.Ivant (emstand-V07-01-05b)
926- a tag included fixes in G4BraggModel.cc and  G4BraggIonModel.cc
927  on top of emstand-V07-01-05a; assumed for the patch-01
928
92917 October 05: V.Ivant (emstand-V07-01-19)
930- fix in G4BraggModel.cc in chemical formula correction
931
93217 October 05: L.Urban (emstand-V07-01-18)
933- G4UniversalFluctuation.cc: correction for very small loss
934  to avoid 0 energy loss
935- fix in G4BraggIonModel.cc in chemical formula correction
936
93713 October 05: mma (emstand-V07-01-17)
938- G4MultipleScattering.cc: remove SetFacrange(0.02) from InitialiseProcess
939
94012 October 05: L.Urban (emstand-V07-01-16)
941- G4MultipleScattering.cc: change in TruePathLengthLimit conditions,
942  slightly better timing and much weaker cut dependence
943
94410 October 05: V.Ivant (emstand-07-01-15)
945- Fix non-initilised variable in G4MultipleScattering
946
9477 October 05: L.Urban (emstand-V07-01-14)
948- G4MultipleScattering.cc: bug fixed in TruePathLengthLimit.
949  Must cowork with emutils-V07-01-05
950
9516 October 05: L.Urban (emstand-V07-01-13)
952- G4MultipleScattering: change in conditions limiting
953  the step --> better timing with the same physics
954
9554 October 05: L.Urban (emstand-V07-01-12)
956- G4MultipleScattering: upper limit for facrange 0.2,
957  facgeom =2 always, corr. in set function of facgeom
958
9594 October 05: V.Ivant (emstand-V07-01-11)
960- Move G4MultipleScattering80 and G4MscModel80 into
961  G4MultipleScattering and G4MscModel   
962
9633 October 05: L.Urban (emstand-V07-01-10)
964- G4MultipleScattering80 : weaker step limitation above
965  Tkinlimit = 2 MeV for e+/e- (limit scaled with mass
966  for other particles).Soft limit: facrange increases
967  linearly with energy above Tkinlimit.
968- G4UniversalFluctuation : cut dependence of the en.loss
969  distribution has been reduced
970     
9712 October 05: mma (emstand-V07-01-09)
972- G4eIonisation, G4hIonisation : SetStepLimits (0.2, 1*mm) + integral on
973     
9742 October 05: L.Urban
975- conditions for step limit now are considered 'final' in
976  G4MultipleScattering80.cc + code cleaning
977- nuclear size correction has been removed from G4MscModel80,
978  the correction is already included in the (theoretical)
979  tabulated cross section values for Tkin > 10 MeV
980
98116 September 05: L.Urban
982- reordering of the conditions in TruePathLengthLimit of
983  G4MultipleScattering80.cc (It gives the same result than
984  preceding version, but it is faster)
985
98612 September 05: L.Urban
987- new version of  G4MultipleScattering80, now the true pathlength
988  limit is determined by the physics (facrange) + geometry
989
9902 September 05: V.Ivant. (emstand-V07-01-08)
991- G4hIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
992
9932 September 05: V.Ivant. (emstand-V07-01-07)
994- G4eIonisation : integral off
995
9962 September 05: V.Ivant. (emstand-V07-01-06)
997- G4eIonisation : SetStepLimits (0.2, 0.1*mm)
998- add G4MultipleScattering80 and G4MscModel80
999
10002 September 05: V.Ivant. (emstand-V07-01-05)
1001- This tag is 7.1 + bug fixes
1002- G4eIonisation : SetStepLimits (1, 1*mm)
1003- G4hIonisation : SetStepLimits (0.2, 1*mm)
1004     
100512 August 05: mma (emstand-V07-01-04)
1006- G4eIonisation and G4hIonisation : SetStepLimits (0.2, 0.1*mm)
1007     
100811 August 05: Laszlo + mma (emstand-V07-01-03)
1009- add G4MultipleScattering80 and G4MscModel80
1010 
101103 August 05: V.Ivant (emstand-V07-01-02)
1012- Fix intialisation G4eBremsstrahlungModel
1013
101425 July 05: V.Ivant (emstand-V07-01-01)
1015- Fix in G4MollerBhabhaModel: add protection in calculation of recoil direction
1016  for the case of complete energy transfer from e+ to e-
1017
101830 June 05: V.Ivant (emstand-V07-01-00)
101924 May 05: V.Ivant (stand-V07-00-12)
1020- Change G4BaggIonModel and G4BaggModel in order to have parameterization
1021  of chemical effect be independent on method of material definition (by
1022  number of atoms or by mass fractions);
1023- Increase number of bins for internal table of G4BetheHeitlerModel
1024- Add protection for (tmax < meanPot and pot0) in G4UniversalFluctuations
1025
102630 May 05: V.Ivant (stand-V07-00-11)
1027- Fix compilation warning at SUN in G4BaggIonModel;
1028
102912 May 05: V.Ivant (stand-V07-00-10)
1030- Move G4BaggIonModel to updated interfaces;
1031- cleanup
1032
103303 May 05: V.Ivant (stand-V07-00-09)
1034- move v70 processes (model interface) to be default and old to be 52
1035  (Compton, GammaConversion, PhotoElectricEffect, eplusAnnihilation)
1036     
103703 May 05: mma (stand-V07-00-08)
1038- last tag before permutation v70 -> stand ->v52 for photon processes
1039- G4eplusAnnihilation70 : suppress Integral option
1040- G4PEEffectModel::SampleSecondaries() : correct for shell selection
1041- fabs -> std::abs
1042
104303 May 05: L.Urban
1044- G4UniversalFluctuation.cc : bugfix in the part of the Gaussian
1045  fluctuation + smearing for very small (~eV) loss
1046
104721 April 05: V.Ivant (stand-V07-00-07)
1048- Add G4PhotoElectricEffect70
1049
105019 April 05: V.Ivant (stand-V07-00-06)
1051- Add G4GammaConvertion70
1052- Cash pointer to navigator for G4MscModel
1053
105418 April 05: V.Ivant (stand-V07-00-05)
1055- Gamma processes migrate to G4ParticleChangeForGamma
1056- G4MultipleScattering and G4MscModel - optimise internal interfaces
1057
105813 April 05: V.Ivant (stand-V07-00-04)
1059- Remove PAIwithPhotonModel
1060- Migrade to updated interfaces of utils
1061- Use G4EmCorrections for hadrons/ions ionisation
1062
106318 March 05: V.Ivant (stand-V07-00-03)
1064- Add G4ComptonScattering70 and G4KleinNishinaModel (V.Ivanchenko)
1065
106611 March 05: V.Ivant (stand-V07-00-02)
1067- Add G4hIonisation70 and G4ionIonisation70 classes (V.Ivanchenko)
1068
106910 Feb 05: V.Ivant (stand-V07-00-01)
1070- Extra protection in G4PAIModel (V.Grichine)
1071     
107207 Feb 05: mma (stand-V07-00-00)
1073- G4MultipleScattering.cc : make the Setsamplez function working
1074- G4UniversalFluctuation.hh and .cc : define problim = 5.e-3
1075                                      set minLoss = 10 eV
1076
107701 Dec 04: V.Ivant (stand-V06-02-14)
1078- Migration to cmath
1079
108001 Dec 04: V.Ivant (stand-V06-02-13)
1081- Move in the classes with real models from utils
1082
108330 Nov 04: V.Ivant (stand-V06-02-12)
1084- Remove G4PAIonisation.icc
1085
108629 Nov 04: V.Ivant (stand-V06-02-11)
1087- Restructure of standard subdirectories
1088- Cleanup GNUmakefile
1089
109017 Nov 04: V.Ivant (stand-V06-02-10)
1091- Fix problem of test27
1092
109311 Nov 04: V.Ivant (stand-V06-02-09)
1094- Migration to new algorithm to Store/Retrieve tables
1095
109604 Nov 04: V.Ivant (stand-V06-02-08)
1097- Add energy threshold for gamma of G4eBremsstrahlung, which will be used
1098  to kill e- and start new track in case of hard photon emmision
1099- Modified fluctuation model for G4PAIPhotonModel
1100
110125 Oct 04: V.Ivant (stand-V06-02-07)
1102- Migrate to new interfaces for ParticleChange
1103
110415 Oct 04: V.Ivant (stand-V06-02-06)
1105- Fix in PAI models - remove cut dependence of results (V.Grichine)
1106- Fix in G4ionIonisation - can use alpha tables
1107
110814 Oct 04: V.Ivant (stand-V06-02-05)
1109- Add new model for ion ionization G4BraggIonModel
1110- Add process and model classes for e+ annihilation to pi+pi-
1111
111230 Aug 04: V.Ivant (stand-V06-02-04)
1113- Remove obsolete process G4IonisationByLogicalVolume and
1114  obsolete interfaces to particle cathegory
1115
111620 Aug 04: V.Ivant (stand-V06-02-03)
1117- Bug fix for e- ionisation in PAI model for small cuts (VG)
1118     
111913 Aug 04: mma (stand-V06-02-02)
1120- in all discrete processes make ComputeCrossSection() public and virtual
1121- suppress icc files
1122
112312 Aug 04: V.Ivant (stand-V06-02-01)
1124- G4ionIonisation - effective charge is taken from util class (VI)
1125- G4eplusAnnihilation70 introduced (VI)
1126     
112705 Aug 04: mma
1128- suppress G4eplusAnnihilation.icc, G4GammaConversionToMuons.icc
1129     
113029 Jun 04: mma (stand-V06-02-00)
1131- G4ComptonScattering.cc : improve totalCrossSection parametrization below
1132  15 keV (Laszlo).
1133
113407 Jun 04: G.Cosmo (stand-V06-01-03)
1135- G4PAIxSection.cc: fix in constructor for compilation error in VC++ 6.0
1136- Moved usage of statics in inline functions to non-inline to allow
1137  porting for DLLs on Windows. Modified files:
1138  G4PAIonisation[.icc.cc], G4SynchrotronRadiation[.hh.cc].
1139
114027 May 04: V.Ivant (stand-V06-01-02)
1141- Set integral regime to be default for G4ionIonisation and G4hIonisation
1142- Exclude G4PAIwithPhotons and G4InitXscPAI classes previously included
1143  by mistake but still under development ...
1144
114527 May 04: V.Ivant (stand-V06-01-01)
1146- (V.Grichine) Updated and optimise PAI model
1147- (L.Urban) Minor fix in G4eBremsstrahlung - units properly used
1148
114904 May 04: V.Ivant (stand-V06-01-00)
1150- (V.Grichine) Updated PAI model - use precise integrator,
1151  add photon emission, add G4PAIwithPhotons and G4PAIxSection classes
1152     
115315 Mar 04: mma (stand-V06-00-04)
1154     
115510 Mar 04: V.Ivant
1156- constructor of all discrete processes: name, type
1157
115817 Feb 04: V.Ivant (stand-V06-00-03)
1159- merge the patch and development tag
1160
116106 Feb 04: V.Ivant (stand-a-V06-00-00)
1162- Tag for the patch include:
1163- Fix in G4PAIModel.cc
1164- Minor change in G4PAIonisation.cc
1165
116603 Feb 04: V.Ivant (stand-V06-00-02)
1167- Fix in G4PAIModel.cc
1168
116930 Jan 04: V.Ivant (stand-V06-00-01)
1170- Minor change in G4PAIonisation.cc
1171
117222 Jan 04: V.Ivant (stand-V06-00-00)
1173- Migrade to G4ParticleChangeForLoss
1174
117511 Nov 03: V.Ivant (stand-V05-02-07)
1176- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1177- For ions update ionisation
1178
117903 Nov 03: V.Ivant (stand-V05-02-06)
1180- Remove STD processes
1181
118224 Oct 03: V.Ivant (stand-V05-02-05)
1183-Update defults for processes
1184-Add PAI model (V.Grichine)
1185
11864 Oct 03: G.Cosmo (stand-V05-02-04)
1187- Modified GNUmakefiles:
1188  o added dependency to new module "geometry/navigation".
1189- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1190
119120 Sept 03: V.Ivant (stand-V05-02-03)
1192-Update energy intervals for ionisation models
1193-Update GNUmakefile
1194
119508 August 03: V.Ivant (stand-V05-02-02)
1196-Substitute standerd by STD, freezing old standard as 52
1197
119807 August 03: V.Ivant (stand-V05-02-01)
1199- Change defaults for STD processes
1200- Introduce Effective charge to G4ionIonisation
1201
120224 July 03: V.Ivant (stand-V05-02-00)
1203-Update model interface according utils-V05-02-00
1204
120525 June 03: G.Cosmo (stand-V05-01-05)
1206- G4PAIxSection.cc: trivial fixes on arguments to pow() for
1207  porting on .NET 7.1 compiler.
1208
120916 June 03: V.Ivant (stand-V05-01-04)
1210- ShortLived particles are not applicable for G4hIonisation
1211
121204 June 03: V.Ivant (stand-V05-01-03)
1213- Update STD initialisation
1214
121526 May 03: V.Ivant (stand-V05-01-02)
1216-Fix compilation warnings for pedantic compiler options
1217
121823 May 03: V.Ivant (stand-V05-01-01)
1219-Fix initialisation for STD: for integral Bohr fluctuations
1220
122115 May 03: V.Ivant (stand-V05-01-00)
1222- fix in SuprssionFunction in bremsstrahlung STD
1223- fix in dedx for e- ionisation STD for E<1keV
1224- set default number 120 bins for dedx table in G4eIonisation
1225- updated PAI model: include high energy transfers
1226
122729 Apr 03: V.Ivant (stand-V05-00-13)
1228- fix leak in restore tables
1229
123026 Apr 03: V.Ivant (stand-V05-00-12)
1231- fix store/restore tables
1232
123311 Apr 03: V.Ivant (stand-V05-00-11)
1234- fix problem of hadronic tests
1235
123611 Apr 03: V.Ivant (stand-V05-00-10)
1237- fix problem of MFP for PAI
1238
123908 Apr 03: V.Ivant (stand-V05-00-09)
1240- finalRange is region aware
1241
124207 Apr 03: V.Ivant (stand-V05-00-08)
1243- G4VhEnergyLoss, G4hIonisation - fix problem of several runs with
1244  different cuts
1245
124625 Mar 03: mma (stand-V05-00-07)
1247- G4Ve(h)EnergyLoss : add finalRangeRequested
1248
124910 mar 03: V.Ivant (stand-V05-00-06)
1250- use SubType for ions in G4hIonisation
1251- migrade to "cut per region" for G4PAIonisation
1252
125318 feb 03: V.Ivant (stand-V05-00-05)
1254- fix problems with lambda and range tables for STD hadrons/ions
1255
125613 feb 03: V.Ivant
1257- add names for all models
1258- make the set of model per region available
1259- make SubCutoff regime available per region
1260
126112 feb 03: G.Cosmo (stand-V05-00-04)
1262- Replaced call to RandPoisson::shoot() with G4Poisson(), more performant.
1263  Affected files: G4PAIonisation.cc, G4PAIxSection.cc.
1264
126505 feb 03: V.Ivant (stand-V05-00-03)
1266- Fix on warnings at SUN for STD classes
1267- Add Initialise method to STD classes to calculate PartialSumSigma
1268- Subsitute Material by MaterialCutsCouple for PostStep STD
1269
127004 feb 03: mma
1271- AnnihiToMuPair.hh and cc : first implementation from Helmut Burkhardt.
1272  Cosmetic simplifications (mma)
1273 
127424 jan 03: V.Ivant (stand-V05-00-02)
1275- Migration to "cut per region"
1276
127715 jan 03: mma
1278- PhotoElectricEffect::ElecThetaDistribution : if gamma>5 --> costeta=1
1279 
128013 jan 03: V.Ivant (stand-V05-00-01)
1281- Fix problem in cut control in G4PAIonisation.cc
1282
128306 jan 03: V.Ivant (stand-V05-00-00)
1284- Update interfaces to STD classes in order to be ready to migrade
1285  to "cut per region"
1286
128704 dec 02: V.Ivant (stand-V04-01-07)
1288- fix d-electron spectra for STD
1289     
129020 nov 02: G.Cosmo (stand-V04-01-06)
1291- G4PAIonisation[.hh.icc.cc]: patched access to public static data.
1292  Added static accessor to be used in the kernel for inline functions
1293  to allow porting on Windows DLLs.
1294
129512 nov 02: V.Ivant (stand-V04-01-05)
1296- eBremsstrahlung::BuiltLossTable: fix of division by 0 (G4int nn)
1297 
129828 oct 02: V.Ivant (stand-V04-01-04)
1299- fix compilation warnings for STD classes
1300
130117 oct 02: V.Ivant (stand-V04-01-03)
1302- few changes in all xSTD processes in connection with LossTableBuilder
1303   
130415 oct 02: V.Ivant (stand-V04-01-02)
1305- redesign for a Model approach: files processNameSTD and processNameModel
1306     
130714 oct 02: mma (stand-V04-01-01)
1308- G4PAIxSection and G4PAIonisation : put back on the HEAD the versions as they
1309  are in Geant4-04-01-ref-03, namely:
1310  G4PAIxSection  hh:1.7             cc:1.10
1311  G4PAIonisation hh:1.12  icc:1.10  cc:1.23
1312 
1313  G4PAIxSectionTest.cc:1.7   G4PAIdNdxTest.cc:1.1   GNUmakefile:1.1
1314     
131507 aug 02: mma (stand-V04-01-00)
1316- GammaConversionToMuons::DoIt : missprint in OR conditions | instead of ||
1317
131810 jun 02: mma (stand-V04-00-13)
1319- bug fixed for stopping hadrons, V.Ivanchenko
1320     
132104 jun 02: mma (stand-V04-00-12)
1322- suppress the G4PAIonisation stuff which crash in TestEm8
1323  (back to stand-V04-00-10)
1324     
132524 may 02: mma (stand-V04-00-11)
1326- G4PAIonosation: production of delta-electrons > cut
1327- a bug fixed in G4PAIxSection.cc for GenericIon
1328- G4PAIxSection : new class members for transverse/longitudinal transfer
1329     
133006 may 02: mma (stand-V04-00-10)
1331- compilation error in G4GammaConversionToMuons
1332     
133329 apr 02: mma (stand-V04-00-09)
1334- G4PhotoElectric: Generate theta angle of the photoelectron from Sauter-Gravila
1335  distribution 
1336     
133718 apr 02: mma (stand-V04-00-08)
1338- new process: G4GammaConversionToMuons
1339     
134018 apr 02: mma (stand-V04-00-07)
1341- G4ComptonScattering: LowestEnergyLimit=1*keV
1342- G4PhotoElectric: Keep only Sandia crossSections. Remove BuildPhysicsTables.
1343  Simplify public interface.     
1344     
134527 mar 02: V.Ivanchenko (stand-V04-00-06)
1346- G4hIonisation: Bug fix in scaling of lambda tabledelta-electrons > cut
1347
134826 mar 02: mma (stand-V04-00-05)
1349- G4eIonisation: change access to cuts in BuildLossTables (V.Ivanchenko)
1350
135122 mar 02: V. Grichine (stand-V04-00-04)
1352- modifications in G4PAIxSection allowing to get additional information on
1353  transverse and longitudinal excitations at atomic frequences.
1354     
135521 mar 02: mma (stand-V04-00-03)
1356- G4GammaConversion::DoIt() correction of e+e- angular distribution (bug 363)
1357     
135827 fev 02: mma (stand-V04-00-02)
1359- V.Ivanchenko remove the fix for GenericIons in G4VhEnergyLoss, G4hIonisation;
1360
136127 fev 02: mma (stand-V04-00-01)
1362- V.Ivanchenko fix G4VhEnergyLoss, G4hIonisation for GenericIons;
1363- G4VeEnergyLoss and G4VhEnergyLoss : error in TouchebleHandle - take from
1364  PreStepPoint 
1365     
136610 fev 02: mma (stand-V04-00-00)
1367- G4VeEnergyLoss and G4VhEnergyLoss : error in SetMindeltaCutInRange,
1368  was set in Energy ! 
1369     
137011 jan 02: mma
1371- gammaConversion::ComputeCrossSection(): correction of extrapolation below
1372  EnergyLimit
1373       
137410 jan 02: mma
1375- photoEffect: rearrangement in the inlined functions
1376     
137712 nov 01: mma (stand-V03-02-14)
1378- ParticleMass and Charge : local variables
1379- merge 11a + 13
1380- some cleanup in G4hEnergyLoss.hh and .cc
1381     
138229 oct 01: mma (stand-V03-02-13)
1383- all static functions no more inlined
1384     
138523 oct 01: mma (stand-V03-02-12)
1386- cut per material: Ve(h)EnergyLoss, e(h)Ionisation, eBremsstrahlung,
1387  PAIEnergyLoss, PAIonisation, SynchrotronRadiation     
1388
138908 nov 01: G.Cosmo (stand-V03-02-11a)
1390- Introduced changes to G4VeEnergyLoss.cc and G4VhEnergyLoss.cc for reference
1391  counted touchables (R.Chytracek). Not included in "stand-V03-02-12" and
1392  "stand-V03-02-13".
1393
139423 oct 01: G.Cosmo (stand-V03-02-11)
1395- Minor fix to G4PAIxSection.cc, added inclusion of G4Material.hh to cope
1396  with latest updates included in materials-V03-02-04.
1397
139811 oct 01: mma (stand-V03-02-10)
1399- activate buildDEDXTable() in G4hIonisation::retrievePhysicsTable()
1400
140111 oct 01: G.Cosmo (stand-V03-02-09)
1402- G4VPAIenergyLoss.hh: removed redundant inclusion of RW wrapper header.
1403 
140401 oct 01: mma (stand-V03-02-08)
1405- Phot,Comp,Conv,Annil: come back to BuildPhysicsTable(particleDefinition)
1406  invoked from the process manager
1407       
140828 sep 01: mma (stand-V03-02-07)
1409- StorePhysicsTable(): ParticleName included in fileName.
1410  Completion of Store/Retrieve functions
1411     
141221 sep 01: mma (stand-V03-02-06)
1413- DoIt: fminimalEnergy = 1*eV in phot,comp,conv,anni     
1414     
141519 sep 01: mma (stand-V03-02-05)
1416- come back to the previous ProcessNames
1417     
141817 sep 01: mma (stand-V03-02-04)
1419- modifs in almost all classes for the migration of Materials to pure STL,
1420  but backward compatible with g4rw   
1421
142213 sep 01: L.Urban (stand-V03-02-03)
1423-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
1424   
142511 sep 01: L.Urban (stand-V03-02-02)
1426- G4VhEnergyLoss+G4VeEnergyLoss: bugfix in subcutoff delta generation
1427     
142829 aug 01: mma (stand-V03-02-01)
1429- G4hIonisation::PostStepDoIt grecj term for spin 1/2 (not 1)
1430     
143113 aug 01: mma
1432- G4eIonisation: new function ComputeRestrictedMeandEdx()
1433- G4hIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
1434   
143510 aug 01: mma
1436- store/retrieve PhysicsTables implemented in photelec, compton, gamaconv,
1437  annihil, eIonisa, eBrems, mulscat, hIonisa     
1438     
143917 jul 01: mma (stand-V03-02-00)
1440- suppression of the production threshold in phot,compt,conv,annih
1441
144211 jul 01: mma
1443- GammaConversion::PostStepDoIt : sample epsil->power (rndm,0.333333)
1444
144529 may 01: V.Ivanchenko
1446- clean up againist Linux ANSI strict compilation mode.
1447     
144827 mar 01 mma (stand-V03-00-05)
1449- commented out the printing of subcutoff energies at initialization
1450     
145105 mar 01 mma (stand-V03-00-04)
1452- new subdirectory: integral
1453  migration of all G4I.. processes from muons, standard, utils into integral
1454       
145522 feb 01: mma (stand-V03-00-03)
1456- G4PhotoElectricEffect.  DoIt: removed protection against low energy gamma,
1457    after correction in SandiaTable (materials-V03-00-05)
1458- G4EplusAnnihilation. PostStepDoIt: check with fStopButAlive instead of
1459   energy == 0.
1460
146105 feb 01: G.Cosmo (stand-V03-00-02)
1462- Migration to STL for G4DataVector and G4OrderedTable.
1463  Modified files: G4SynchrotronRadiation.hh, G4IeBremsstrahlung.cc,
1464                  G4eBremsstrahlung.cc.
1465
146623 jan 01: mma (stand-V03-00-01)
1467- corrections in e/hEnergyLoss.cc: AlongStepDoIt L.Urban 23-01-01
1468  PostStep information is not used any more in AlongStepDoIt
1469  when generating sub-cutoff delta rays. (bug found by Babar)
1470     
147116 jan 01: mma (stand-V03-00-00)
1472- small corrections in e/hEnergyLoss.cc L.Urban 11-01-01
1473  to ensure consistency between cut in range and step limitation
1474  due to energy loss (finalRange data member <-> cut in range)
1475- change in energy loss computation in eBrems.hh and .cc L.Urban 11-01-01
1476  parametrization of energy loss due to soft brems has been corrected,
1477  it was too big for big cut values.
1478
147917 Nov 00 mma : stand-V02-00-04
1480     
148112 Nov 00 Corrections by Rui Curado da Silva (Polarized Compton)
1482- Sampling of Phi
1483- Depolarization probability
1484     
148508 Nov 00 mma (stand-V02-00-03)
1486-  eBrem
1487   07/08/00  new cross section/en.loss parametrisation, LPM flag , L.Urban
1488   21/09/00  corrections in the LPM implementation, L.Urban   
1489-  30/10/00  signature in GetLossWithFluct changed L.Urban
1490
149101 Nov 00 G.Cosmo (stand-V02-00-02)
1492-  Removed useless dependencies from GNUmakefile.
1493-  G4SynchrotronRadiation: added "const" qualifier to usage of
1494   const G4Field*. Co-works with tag "field-V02-00-00" and related ones
1495   from geometry.
1496
149711 Aug 00 mma
1498   tag stand-V02-00-01     
1499
150010 Aug 00 V.Ivanchenko
1501-  Change G4VhEnergyLoss.cc, G4VhEnergyLoss.hh, G4hIonisation.cc
1502   in order to simulate energy losses of ions; correction to
1503   cross section for particles with spin 1 is inserted as well.
1504   Class G4ionIonisation is removed.
1505
150603 Aug 00 Gabriele Cosmo
1507- Fixes for events' reproducibility:
1508  o G4GammaConversion.cc: changed usage of RandFlat::shootBit() to
1509    RandBit::shootBit().
1510  o G4VIeEnergyLoss.cc, G4VIhEnergyLoss.cc, G4PAIxSectionTest.cc:
1511    changed RandGauss to G4RandGauss.
1512
151331 Jul 00 Gonzalo Gracia
1514- G4IhIonisation.cc: initialisisation to zero of several  G4PhysicsTable*
1515  is included in constructor. Some tests were crashing
1516  on NT because of the missing initialisation
1517
151818 jul 00: V.Ivanchenko (stand-V01-??)
1519- fix in G4VhEnergyLoss and G4ionIonisation in AlongStepDoIt
1520  for particles with Charge^2 > 1; Reorganisation in
1521  GetConstrain for G4ionIonisation
1522     
152322 jun 00: mma (stand-V01-01-05)
1524- stop very low energy photons in photo electric effect
1525- ElossMessenger moved --> G4VEnergyLoss
1526       
152713 jun 00: mma (stand-V01-01-04)
1528- static pointer MinDeltaEnergy removed from destructor of
1529  G4VeEnergyLoss and G4VhEnergyLoss
1530     
153107 jun 00: mma (stand-V01-01-03)
1532- virtual destructor for G4VEnergyLoss
1533
153424 may 00: mma (stand-V01-01-02)
1535- merge 'Plus' processes into standard
1536- minCut=10 KeV for brems
1537- corrections in ionisation (Laszlo)
1538
1539       
154027 apr 00 mma  (em-V01-01-01)
1541- G4endl (dec/iso)     
1542     
154326 apr 00 mma  (em-V01-01-00)
1544- all EnergyLoss classes renamed G4V...
1545  Most classes in standard and muons affected.
1546- G4Muls moved in utils
1547- bugs fixe in MuPairProduction 
1548- cowork with geant4-01-01-ref-02
1549     
155002 mar 00 mma  (em-V01-00-00)
1551- new G4VEnergyLoss class and related structure
1552- cowork with geant4-01-00-ref-06
1553     
155410 nov 99 mma  (em-V00-01-03)
1555- migration to STL: remove RWT hash dictionnary
1556
155714th June 1999  John Allison (em-01-00-05b)
1558- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1559  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1560  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1561
15625th June 1999  John Allison
1563- standard/GNUmakefile: Force non-optimised compliation of some
1564  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1565
1566May 29, 1999: John Allison
1567- Added electromagnetic/lowenergy to GNUmakefile and
1568  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.