source: trunk/source/processes/electromagnetic/utils/History

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

geant4 tag 9.4

File size: 63.2 KB
Line 
1$Id: History,v 1.446 2010/12/02 12:21:22 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
202 December 10: V.Ivant (emutils-V09-03-30)
21- G4EmCorrections - fixed minor memory leak at initialisation
22
2323 November 10: V.Ivant (emutils-V09-03-29)
24- G4EmProcessOptions, G4EnergyLossMessenger - added forgotten option
25
2622 November 10: V.Ivant (emutils-V09-03-28)
27- G4VAtomDeexcitation - added lowestKinEnergy (fixed FPE report)
28
2921 November 10: V.Ivant (emutils-V09-03-27)
30- G4VAtomDeexcitation, G4EmProcessOptions - fixed initialisation
31- G4EmCalculator - improved cross section calculation
32
3318 November 10: V.Ivant (emutils-V09-03-26)
34- G4VAtomDeexcitation, G4VEnergyLossProcess improved printout at
35  initialisation
36
3716 November 10: V.Ivant (emutils-V09-03-25)
38- G4EmCorrections - used G4PhysicsVector for approximation of the
39                    Barkas correction; cleanup comments
40
4113 November 10: V.Ivant (emutils-V09-03-24)
42- G4EmCorrections - fixed computation of shell corrections according
43   to prescriptions of original papers; added Bichsel approximation
44   for Barkas corrections for the large Z > 47
45
4604 November 10: V.Ivant (emutils-V09-03-23)
47- Fixed part of problems reported by the Coverity tool
48  (mainly initialisation)
49
5025 October 10: V.Ivant (emutils-V09-03-22)
51- Fixed problems reported by the Coverity tool (mainly initialisation)
52
5315 October 10: V.Ivant (emutils-V09-03-21)
54- G4VEmAngularDistribution - new general interface
55- G4VBremAngularDistribution moved from lowenergy
56- G4VEmModel - G4VEmAngularDistribution added and Get/Set methods
57- G4VEnergyLossProcess - fixed bug #1141 (L.Pandola)
58
5907 September 10: V.Ivant (emutils-V09-03-20)
60- G4VMscModel - in computation of the displacement added
61                a protection limited displacement to be incide current
62                volume (address bug #1128)
63- G4LossTableManager - a little cleanup of interfaces
64- G4ElectronIonPair - added method SampleNumberOfIonsAlongStep
65- G4EmCalculator - return back tag 18
66
6723 August 10: V.Ivant (emutils-V09-03-19)
68G4VEnergyLossProcess - minor optimisation of PostStepDoIt (in some cases
69  one call to the log of random number less)
70
7117 August 10: V.Ivant (emutils-V09-03-18)
72G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering, G4VEmModel,
73G4EmMultiModel - substituted obsolete method GetDefinition() of the class
74                 G4DynamicParticle by the new one GetParticleDefinition()
75
7629 July 10: V.Ivant (emutils-V09-03-17)
77G4EmMultiModel - fixed and cleaned up
78G4VMultipleScattering - added more detailed printout for kaon+
79G4LossTableManager - added pointer and access method to G4ElectronIonPair
80
814 June 10: V.Ivant (emutils-V09-03-16)
82Previous tag was set from wrong directory
83
844 June 10: V.Ivant (emutils-V09-03-15)
85G4EmConfigurator - fixed case of more than one model is added per a process
86
874 June 10: V.Ivant (emutils-V09-03-14)
88G4EmCorrections - moved G4AtomicShell header into source
89
9026 May 10: V.Ivant (emutils-V09-03-13)
91G4VEmModel - added method ChargeSquareRatio to access current charge of an ion
92G4VEnergyLossProcess - use this new method
93
9410 May 10: V.Ivant (emutils-V09-03-12)
95G4VEmProcess - cleanup printout at initialisation for scattering process
96
9728 April 10: V.Ivant (emutils-V09-03-11)
98G4VEmProcess, G4VEnergyLossProcess, G4VEmModel - provided GetCurrentElement method
99                       (addressed bug report #1115 and HyperNews request)
100
10127 April 10: V.Ivant (emutils-V09-03-10)
102G4LossTableManager   - added class member and a method GetNumberOfBinsPerDecade
103G4VEmModel           - use GetNumberOfBinsPerDecade and spline flag to initialise
104                       G4EmElementSelector (addressed bug report #1115)
105G4EmElementSelector  - use spline flag to construct vectors probabilities
106G4EmProcessOptions   - removed double implementation of initialisation code,
107                       which already exist in G4LossTableManager
108G4VEnergyLossProcess - call CorrectionsAlongStep only for ions (minor CPU saving)
109
11023 April 10: V.Ivant (emutils-V09-03-09)
111G4VEnergyLossProcess - removed unused variable
112
11312 April 10: V.Ivant (emutils-V09-03-08)
114G4EmModelManager - do not use min energy cut defined by models allowing
115                   decreasing of cuts in limit to zero
116G4EmCalculator - fixed GetCrossSection method
117
11812 April 10: V.Ivant (emutils-V09-03-07)
119G4LossTableManager - added methods PreparePhsyicsTables, BuildPhysicsTables,
120                     and changed initialisation of models via G4EmConfigurator
121G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - added
122                     calls of new G4LossTableManager methods
123                     PreparePhsyicsTables, BuildPhysicsTables
124G4EmConfigarator - upgraded and fixed old problem
125
12606 April 10: V.Ivant (emutils-V09-03-06)
127G4VEnergyLossProcess - use the same method to build cross section table
128                       as DEDX table (use copy constructors to reduce
129                       number of calls to std::exp)
130G4EmModelManager - cleanup comments
131
13222 March 10: V.Ivant (emutils-V09-03-05)
133G4EmCorrections - added protection against large Barkas and Bloch
134                  corrections in the case of large negatively charged
135                  particle (100*e-) - fixed problem reported by ATLAS
136G4EmCalculator - cleanup
137
13810 March 10: V.Ivant (emutils-V09-03-04)
139G4VEmModel, G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering,
140G4LossTableManager - reorder inline methods and add comments
141
14205 March 10: V.Ivant (emutils-V09-03-03)
143G4VMscModel, G4VMultipleScattering - set skin=1.0 as a default
144
14524 February 10: V.Ivant (emutils-V09-03-02)
146G4VEmProcess - move SetBuildTableFlag method from protected to public
147
14817 February 10: V.Ivant (emutils-V09-03-01)
149G4VEmProcess - fixed problem for ion processes by adding pointer to
150               currentParticle which may be different from GenericIon
151
15222 January 10: V.Ivant (emutils-V09-03-00)
153G4VEmProcess - added protection against negative cross section
154G4VEnergyLossProcess - added protection against negative cross section;
155                     - improved logic in RetrieveTable method
156
15723 November 09: V.Ivant (emutils-V09-02-24)
158G4EmConfigurator - fixed bug in selection of models
159
16022 November 09: V.Ivant (emutils-V09-02-23)
161G4EmCalculator - take into account CorrectionAlongStep for ions
162
16310 November 09: V.Ivant (emutils-V09-02-22)
164G4EmCalculator - added method FindIon; improve computation for ions
165                 allowing to be applied for the model based on ICRU'73
166
16710 November 09: V.Ivant (emutils-V09-02-21)
168G4VEmProcess - improved printout
169
17029 September 09: V.Ivant (emutils-V09-02-20)
171- G4VMultipleScattering - added SetModel method
172- G4EmCorrections - fixed bug reported in phys-list forum #532
173- G4ionEffectiveCharge - return back lost protection for zero energy
174- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger - added
175          parameter FactorForAngleLimit, Set/Get methods and UI command
176          to be used computation of limit on -t (invariant momentum transfer)
177          inside single scattering and G4WentzelVI models
178
17929 September 09: V.Ivant (emutils-V09-02-19)
180- G4EmElementSelector - fixed forgotten migration to updated G4PhysicsVector
181
18225 September 09: V.Ivant (emutils-V09-02-18)
183- G4VEmModel - insure definition of pointer to the G4MaterialCutsCouple
184               object both at initialisation and in run time
185- G4EmSaturation - use PDG encoding instead of pointer to G4ParticleDefinition
186
18711 August 09: V.Ivant (emutils-V09-02-17)
188- G4EmModelManager - reduced length of internal arrays, simplified
189    initialisation, in particular, smoothing procedure, the size of
190    executable should be reduced 
191- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess,
192  G4LossTableBuilder - use copy constructors to create Physics Vectors in
193    order to reduce number of calls to log function
194
19530 July 09: V.Ivant (emutils-V09-02-16)
196- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - fixed
197     bug in RetrieveTables - check that each its PhysicsVector was
198     retrieved before set of SplineFlag
199
20024 July 09: V.Ivant (emutils-V09-02-15)
201- G4AtomicShell class moved from lowenergy
202- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - added
203     initialisation of polarAngleLimit and highEnergyLimit parameters
204     for all models
205
20622 July 09: V.Ivant (emutils-V09-02-14)
207- G4VEmProcess - modified method SelectModel required for the
208                 G4NuclearStopping process
209
21020 July 09: V.Ivant (emutils-V09-02-13)
211- G4VMultipleScattering - added initialisation of generic msc model
212                          parameters in this base class (allowing
213                          to overwrite default models)
214- G4EmConfigurator - cleanup
215- G4VMscModel - set facsafety=0.3 as it is defined in Urban models
216
2179 July 09: V.Ivant (emutils-V09-02-12)
218- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
219  G4LossTableBuilder - used updated G4PhysicsVector (no hidden bin anymore);
220                       used Energy() and Value() methods instead of
221                       GetLowEdgeEnergy() and GetValue()
222- G4VEnergyLossProcess - fixed retrieve from ASCII files
223- G4VMultipleScattering - remove method obsolete GetMscContinuesStepLimit
224- G4VAtomDeexcitation - a new header file
225
22627 May 09: V.Ivant (emutils-V09-02-11)
227- G4VMultipleScattering - discarded changes from the previous tag
228
22926 May 09: V.Ivant (emutils-V09-02-10)
230- G4VEmModel: remove protection in  from previous tag and include protection
231              to G4ParticleChangeForLoss;
232              more save initialisation of G4EmElementSelectors
233- G4VMultipleScattering - added a protection against zero kinetic energy 
234- G4EmElementSelector - do not use spline
235
23622 May 09: V.Ivant (emutils-V09-02-09)
237- Added protection into G4VEmModel for zero input energy
238
23915 May 09: V.Ivant (emutils-V09-02-08)
240- Added new testG4EnergyLossTables and fixed GNUmakefile for tests
241
24210 May 09: V.Ivant (emutils-V09-02-07)
243G4EmElementSelector - added protection for zero cross section at first and last
244                      bins of physics vector
245G4VMscModel, G4VMultipleScattering - set default Range Factor to 0.04
246
24717 April 09: V.Ivant (emutils-V09-02-06)
248- G4EmModelManager - fixed energy range selection algorithm for the case of
249                     a small intersection of model energy intervals
250- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - set high enegry
251                     limit 10 TeV and number of bins 77
252
25308 April 09: V.Ivant (emutils-V09-02-05)
254- G4LossTableManager - added G4EmConfigurator providing easier addition of
255                       models per region
256- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess: added
257                       initialisation of the G4EmConfigurator
258
25908 April 09: V.Ivant (emutils-V09-02-04)
260- G4EmModelManager - fixed energy range selection algorithm for the case
261                     when there is an intersection of energy regions of standard
262                     and low-energy models,
263                   - reduce internal vectors if no model per region are initialized.
264                   - do not initilise unused models.
265- G4VEmModel - msc methods are moved to G4VMscModel, added protected
266               methods for initialisation of ParticleChange             
267- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess:
268  methods for initialisations are moved from inline to source
269
27026 February 09: V.Ivant (emutils-V09-02-03)
271G4EmConfigurator - fixed for the case if only fluctuation model is set
272                   and main model is default
273
27422 February 09: V.Ivant (emutils-V09-02-02)
275- G4VEmModel - make methods to access geometry protected, added new
276               method SetSampleZ, added geommax private member
277- G4EmCalculator - added possibility to be used by DNA processes:
278                   take into account special DNA particles
279
28018 February 09: V.Ivant (emutils-V09-02-01)
281G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess,
282G4VMultipleScattering - move all virtual methods to source, update comments
283G4VEmModel - added flagDeexcitation and Get/Set methods
284G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep
285G4EmProcessOptions - added ActivateDeexcitation method
286G4EnergyLossMessenger - added /process/em/deexcitation UI command
287G4LossTableBuilder - added protection in BuildRangeTable against zero dedx
288
28927 January 09: V.Ivant (emutils-V09-02-00)
290G4VEmModel - added method SampleDeexcitationAlongStep
291G4VEnegryLossProcess - added deexcitation AlongStep per region
292G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety,
293              ComputeGeomLimit, ComputeDisplacement
294G4VEmProcess - added possibility to set more than 1 model
295
29620 November 08: V.Ivant (emutils-V09-01-37)
297G4EmConfigurator - fixed energy interval selection for a model
298G4VMultipleScattering - set process sub-type 10 to distinguish with
299                        single Coulomb scattering
300
30113 Novemver 08: A.Schaelicke (emutils-V09-01-36)
302G4LossTableManager - changed default LPM effect to ON again
303G4VEmModel - (VI) add LPM flag and Get/Set methods
304
30512 November 08: V.Ivant (emutils-V09-01-35)
306G4VEmModel - fixed memory leak by destruction G4EmElementSelectors
307G4EmSaturation - activate saturation for energy deposition due to
308                 photo-electric effect
309
31024 October 08: V.Ivant (emutils-V09-01-34)
311G4EmProcessSubType - moved optical processes enumeration to optical directory
312
31320 October 08: V.Ivant (emutils-V09-01-33)
314G4EnergyLossMessenger - added /process/em/applyCuts command
315
31617 October 08: V.Ivant (emutils-V09-01-32)
317G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number
318   of bins for tables 7 per decade
319
32015 October 08: V.Ivant (emutils-V09-01-31)
321G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout
322
32314 October 08: V.Ivant (emutils-V09-01-30)
324G4VEmModel - add secondaryThreshold variable and Get/Set methods
325G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV,
326                  as it is in ICRU'73 table, use 20 bins
327G4LossTableManager - set spline option "true" and flagLPM "false" by default
328G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default
329                  table size 0.1 keV - 100 TeV in 60 bins
330G4EmModelManager - included G4EmProcessSubType.hh header
331G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation,
332                   fSubIonisation -> fIsSubIonisation to avoid clash with
333                   sub-type enumeration name
334
33521 September 08: V.Ivant (emutils-V09-01-29)
336G4EmCorrections - do not compute ion corrections if for ions
337                  G4hIonisation process is used
338
33921 September 08: V.Ivant (emutils-V09-01-28)
340G4ionEffectiveCharge - remove chargeFactor - return to 01-25
341G4VEnergyLossProcess - fixed initialisation;
342
34312 September 08: V.Ivant (emutils-V09-01-27)
344G4VEmProcess - improved verbose output
345G4VEnergyLossProcess - added pointer to current G4VEmModel;
346                       removed method CorrectionsAlongStep, instead
347                       corresponding method of a model are used;
348                       improved verbose output
349G4VEmFluctuationModel - added method SetParticleAndCharge
350G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope;
351             added methods GetParticleCharge, GetChargeSquareRatio,
352             CorrectionsAlongStep, ActivateNuclearStopping needed for
353             simulation of ion transport
354G4EmCorrections - added interfaces to effective charge
355G4ionEffectiveCharge - added variable chargeFactor to be used for He ions
356
35729 August 08: V.Ivant (emutils-V09-01-26)
358G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use
359                   new DumpModelList method from G4EmModelManager
360                   in the verbosity output
361G4EmModelManager - fixed crash in destructor when verbosity > 1;
362                   fixed selection of models per energy;
363                   update printout with DumpModelList method
364
36521 August 08: V.Ivant (emutils-V09-01-25)
366G4VEmModel - add parameter kinEnergy to SetupMaterial method;
367             set pointer currentElement in ComputeCrossSectionPerAtom
368G4EmElementSelector - update usage of methods SetupMaterial and
369             ComputeCrossSectionPerAtom
370
3713 August 08: V.Ivant (emutils-V09-01-24)
372G4EmCorrections - dEdx data for ions are initialised at the start of a run for
373                  materials used in geometry; search for ion/material pairs updated
374G4EmCalculator - improved cout
375
37631 July 08: V.Ivant (emutils-V09-01-23)
377G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag
378    for GetEmModel method
379G4VEmModel - use stl vector for cross sections instead of array
380
38121 July 08: V.Ivant (emutils-V09-01-22)
382G4VEmModel - added vector of G4ElementSelectors, in which vectors
383             of relative cross sections per elements of a compound
384             material are stored; added new methods:
385             InitialisaElementSelectors and SelectRandomAtom,
386G4LossTableBuilder - remove dependence on G4LossTableManager
387G4LossTableManager - propagated spline flag to G4LossTableBuilder           
388
38915 July 08: V.Ivant (emutils-V09-01-21)
390G4EmConfigurator - a new helper class to add model per particle type,
391                   process, energy range and G4Region
392G4VEmProcess, G4VEnergyLossProcess - renamed and improved method
393                   "MicroscopicCrossSection" by "CrossSectionPerVolume"
394G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess
395                   reodering of members of classes and improved comments:
396                   - separated members fixed at construction, defined at
397                     ininitialisation, and modified in run time
398                   - improved comments in header files
399G4LossTableManager - added register/deregister mechanism and deletion
400                   at the end of job for G4VEmModel
401G4EmModelManager - does not delete models anymore
402
4039 July 08: V.Ivant (emutils-V09-01-20)
404G4ElectronIonPair - a new helper class to sample number of primary ionisations
405                    in detectors
406
4078 July 08: V.Ivant (emutils-V09-01-19)
408G4VEmModel - added inline method ComputeCrossSectionPerAtom
409G4LossTableManager and G4EnergyLossTable - remove call to exit()
410
4119 June 08: V.Ivant (emutils-V09-01-18)
412G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions;
413                       min effective charge is 1.0 (instead of 0.1)
414G4EmCorrections - a minor change of the scale for external ion data
415
4162 June 08: V.Ivant (emutils-V09-01-17)
417G4ionEffectiveCharge - use simplified formula for effective charge of ions
418
41928 May 08: V.Ivant (emutils-V09-01-16)
420G4VEmModel - added virtual method SetupForMaterial
421G4EmElementSelector - helper class to sample random G4Element in a
422                      compound material
423
42428 May 08: V.Ivant (emutils-V09-01-15)
425G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion
426                       ranges were wrong)
427G4LossableBuilder - use more precise algorith to compute range for the
428                    case, when spline is used 
429
43020 May 08: V.Ivant (emutils-V09-01-14)
431- G4EmCorrections - computation of the finite size correction is moved to
432                    the Bethe-Bloch model
433
43411 May 08: V.Ivant (emutils-V09-01-13)
435- G4VMultipleScattering - make AlongStepGetPhysicalInteractionLength
436  method virtual allowing to overwrite it by a derived class -
437  needed for ion simulation
438- G4EmCalculator - fixed bug in computation for ions
439
44021 April 08: V.Ivant (emutils-V09-01-12)
441- G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4EnergyLossMessenger
442  G4EmProcessOptions - introduced polarAngleLimit parameter and Get/Set
443  methods for single and multiple scattering models
444- G4ionEffectiveCharge - fixed initialisation at first event
445- G4EmCorrections - review and fix computation of high order corrections
446                    for ions
447- G4EmCalculator - updated computations for ions
448
44908 April 08: V.Ivant (emutils-V09-01-11)
450- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
451  G4LossTableBuilder - introduced spline
452
45325 March 08: V.Ivant (emutils-V09-01-10)
454- G4EmCorrections - precompute EM formfactor for corrections
455- G4VEnergyLossProcess - store bremsstrahlung cross sections
456
45725 March 08: V.Ivant (emutils-V09-01-09)
458- G4EmCorrections - added cut dependence into finite size correction
459- G4VEnergyLossProcess - added cout of linLossLimit
460
46117 March 08: V.Ivant (emutils-V09-01-08)
462- G4EmSaturation - added interface with G4Step
463     
46414 March 08: mma (emutils-V09-01-07)
465- modifs in G4EmSaturation
466
46714 March 08: V.Ivant (emutils-V09-01-06)
468- G4EmSaturation - added computation of the average recoil mass,
469                   use Birks coefficient from G4Material
470- G4LossTableManager - fixed logic in compute dedx table for an
471                       inactive process
472
47310 March 08: V.Ivant (emutils-V09-01-05)
474- G4LossTableManager, G4EmProcessOptions - added Set/Get spline flag
475- G4EnergyLossMessenger - added a command "/process/em/spline"
476- G4VMultipleScattering - SetSkin method does not change
477                          StepLimitType anymore
478- G4VMscModel - new class to define general msc parameters
479
48021 February 08: V.Ivant (emutils-V09-01-04)
481- G4EmSaturation - fixed initialisation problem
482
48321 February 08: V.Ivant (emutils-V09-01-03)
484- G4EmCorrections - added correction on effective charge for NIST
485  materials in the IonHighOrderCorrections method
486- G4EmSaturation - new helper class
487- G4LossTableManager - added GetEmSaturation method
488
48914 February 08: V.Ivant (emutils-V09-01-02)
490- G4EmCorrections - added IonBarkasCorrection, IonHighOrderCorrections
491  and ComputeIonCorrections methods in order to provide a smooth transition
492  between low-energy parameterization and Bethe-Bloch model
493- G4ionEffectiveCharge - use precomputed Z^1/3 values, use expantions
494  of exp and pow functions, do not perform recomputation if arguments
495  of methods unchanged
496
49704 February 08: V.Ivant (emutils-V09-01-01)
498- G4VEnergyLossProcess - fixed computation of NIEL at the last step
499  of a particle
500 
50111 January 08: V.Ivant (emutils-V09-01-00)
502- G4EmCorrections - improve CPU by usage expansions and precalculated
503                    values of Z^0.23
504- G4VEnergyLossProcess - fixed list of "collaborative" processes
505                         needed for sub-cutoff option
506
50709 November 07: V.Ivant (emutils-V09-00-13)
508- G4VMultipleScattering - set at initialisation that scattering may be
509                          off lectrons (needed for single scattering)
510- G4EmModelmanager - add pointers to G4Gamma and G4Positron at
511                     initialisation
512
51307 November 07: V.Ivant (emutils-V09-00-12)
514- G4VEnergyLossProcess - simplify logic to switch on/off fluctuations
515- G4EmProcessOptions - add forgoten initialisation of G4LossTableManager
516                       parameters together with parameters of concrete
517                       processes (fixed initialisation when options
518                       defined before proceeses are instantiated)
519
52029 October 07: V.Ivant (emutils-V09-00-11)
521- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering
522  cleanup - move virtual method to the source code
523- G4VMultipleScattering - use SamleScattering method PostStep
524- G4VEmModel - added SampleScattering method for msc models
525- G4VEnergyLossProcess - set default flags of fluctuation to "false"
526                         they changed to "true" when first model
527                         of fluctuations is added
528
52908 October 07: V.Ivant (emutils-V09-00-10)
530- G4VEmProcess - use cut in PostStepDoIt (before was zero)
531
53204 October 07: V.Ivant (emutils-V09-00-09)
533- G4VEnergyLossProcess - fixed problem at destruction
534
53502 October 07: V.Ivant (emutils-V09-00-08)
536- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - fixed
537  memory leak - proper delete of G4PhysicsTables
538
53927 September 07: V.Ivant (emutils-V09-00-07)
540- G4ionEffectiveCharge - use Fermi energy from G4Material and not
541  recalculate at each step; reorganized formulas - less calls to
542  exp, log, pow
543
54426 September 07: V.Ivant (emutils-V09-00-06)
545- G4VEnergyLossProcess and G4VEmProcess - move virtual function
546   PostStepGetPhysicalInteractionLength from inline to body of classes
547
54825 September 07: V.Ivant (emutils-V09-00-05)
549- G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross
550  section in PostStepGetPhysicalInteractionLength method to avoid problem
551  happans in FanoCavity example when cross section inside cavity is zero
552- G4VEmModel - compare cross section with DBL_MIN instead of zero
553
55416 August 07: V.Ivant (emutils-V09-00-04)
555- G4EmCalculator - fixed default region name
556- G4VEnergyLossProcess - use prestep time for subcutoff secondaries
557                         and do not use GetVelocity method
558
55902 August 07: V.Ivant (emutils-V09-00-03)
560- G4VEnergyLossProcess - simplify energy loss computation for the case
561                         of big step (few % faster)
562
56328 July 07: V.Ivant (emutils-V09-00-02)
564- G4VEnergyLossProcess - use stl vector of G4VEmModel instead of array
565- G4VEmProcess - added cut to ComputeCrossSectionPerAtom method;
566                 added vector of cuts per material for secondaries,
567                 which are needed for single scattering process
568
56916 July 07: V.Ivant (emutils-V09-00-01)
570- G4VEmProcess - integral option coupled with buildLambdaTable option:
571  integral cannot be true if buildLambdaTable is false
572
57311 July 07: V.Ivant (emutils-V09-00-00)
574- G4VEmModel - fixed SelectRandomAtom method (last element of compound
575  was never selected - instead first was taken)
576
57720 June 07: V.Ivant (emutils-V08-03-06)
578- G4VEnergyLossProcess add initialisation of preStepKinEnergy before
579  run in order to fix a problem of test14 reported by Valgrind
580
58114 June 07: V.Ivant (emutils-V08-03-05)
582- G4LossTableManager - add deletion of G4EmCorrections in destructor
583
58412 June 07: V.Ivant (emutils-V08-03-04)
585- G4VEnergyLossProcess fixed estimation of step limit inside
586  AlongStepGetPhysicalInteractionLength method - do not use safety
587
58811 June 07: V.Ivant (emutils-V08-03-03)
589- G4MscStepLimitType, G4VMultipleScattering, G4EnergyLossMessenger
590  substitute name "G4v71" -> "Minimal"
591
59223 May 07: V.Ivant (emutils-V08-03-02)
593- G4VEnergyLossProcess, G4VEmProcess - remove method SecondaryPostStep
594  use instead a direct call to selected model
595
59622 May 07: V.Ivant (emutils-V08-03-01)
597- G4VEmModel - change interface of SampleSecondary method, it become
598  void, extra parameter std::vector<G4DynamicParticle*>*, this vector
599  is now a member of base class G4VEnergyLossProcess, G4VEmProcess,
600  no new and delete of the vector in the run time. About 5% speadup
601  of EM shower simulation
602- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
603  to follow this new interface
604
60521 May 07: V.Ivant (emutils-V08-03-00)
60621 May 07: V.Ivant (emutils-V08-02-12)
607- G4VEnergyLossProcess - speadup the code by added implementation
608         method PostStepGetPhysicalInteractionLength;
609         added methods InitialiseStep and InitialiseMassCharge
610- G4VEmProcess - speadup the code by added implementation
611         method PostStepGetPhysicalInteractionLength;
612         add comments to header and inline methods
613
61420 May 07: V.Ivant (emutils-V08-02-11)
615- G4VMultipleScattering - speadup the code by added implementation
616         of method AlongStepGetPhysicalInteractionLength and
617         do not use ContinuousStepLimit; also added implementation
618         of method PostStepGetPhysicalInteractionLength           
619- G4VEnergyLossProcess - speadup the code by added implementation
620         method AlongStepGetPhysicalInteractionLength and
621         do not use ContinuousStepLimit
622
62318 May 07: V.Ivant (emutils-V08-02-10)
624- G4EnergyLossMessenger - make new UI sub-directory "/process/msc"
625                          and reorganise UI commands for msc
626                          processes; use G4EmProcessOptions as
627                          an interface to all EM processes
628- G4LossTableManager - remove set msc parameters
629- G4EmProcessOptions - update interface to msc processes, add
630                       extra methods to set parameters
631- G4VEnergyLossProcess - cleanup comments and reorgnize code for
632                         easier reading; move short methods to inline;
633- G4VMultipleScattering - cleanup comments and reorgnize code for
634                         easier reading; move short methods to inline;
635                         add method to set msc parameters
636- G4MscStepLimitType - is added
637
63810 May 07: V.Ivant (emutils-V08-02-09)
639- integrated fixes of emutils-V08-02-06a
640
64125 April 07: V.Ivant (emutils-V08-02-08)
642- G4VEnegryLossProcess - move initialisation of safety helper to
643                         BuildPhysicsTable
644
64512 April 07: V.Ivant (emutils-V08-02-07)
646- G4VEnegryLossProcess - use unique G4SafetyHelper
647- G4VEmProcess - remove double call to Clear method
648
64908 May 07: V.Ivant (emutils-V08-02-06a)
650- G4VEnegryLossProcess - use linearLossLimit 0.05 as in 8.2
651- G4EmCorrections - fix division by zero by using ion mass from G4IonTable
652
65319 March 07: V.Ivant (emutils-V08-02-06)
654- G4VMultipleScattering - add protection against zero step or energy
655- G4EmModelManager - add maxCutInRange variable for sub-cutoff option
656- G4EmCalculator - add method ComputeEnergyCutFromRangeCut
657- G4EnergyLossMessenger - send message "/run/physicsModified" after all
658                          commands, which require reinitialisation
659- G4VEnergyLossProcess - use SafetyHelper instead of Navigator
660                       - add protection agains zero-length step
661
66216 February 07: V.Ivant (emutils-V08-02-05)
663- G4VEnegryLossProcess - change initialisation: linLossLimit=1.e-6
664                         improve precision of energy loss for high
665                         energy incident and high cut
666                         
66713 February 07: V.Ivant (emutils-V08-02-04)
668- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
669  add command MscSkin, linearLossLimit
670- G4VMultipleScattering - add SetSkin and Skin methods
671- G4LossTableBuilder - use more precise algorithm to build inverse
672                       range table using G4LPhysicsFreeVector
673
67407 February 07: V.Ivant (emutils-V08-02-03)
675- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
676  add command MscLateralDisplacement
677
67816 January 07: V.Ivant (emutils-V08-02-02)
679- G4LossTableBuilder - fill new vector for dedx (do not reuse old)
680- G4LossTableManager - fix problen of reinitialisation for the next run
681                       after activate/desactivate energy loss process
682- G4VEmEnergyLossProcess - add members theIonisationTable and
683                           theSubIonisationTables in order to save
684                           separately total energy loss and energy
685                           loss due to ionisation; 
686     
68715 January 07: mma (emutils-V08-02-01)
688- G4VEmEnergyLossProcess - add SetEmModel(index) add SetFluctModel()
689
69011 January 07: V.Ivant
691- G4LossTableManager - fix problen of initialisation
692- G4VEmEnergyLossProcess - fix subcutoff option for bremsstrahlung
693
69410 November 06: V.Ivant (emutils-V08-01-06)
695- G4EnergyLossMessenger - add commands binsDEDX, binsLambda
696
69723 October 06: V.Ivant (emutils-V08-01-05)
698- G4LossTableManger - add method GetEnergyLossProcess
699- G4EmCalculator - 10 keV - 1 keV energy to access lowEnergy ionisation
700
70129 Septenber 06: V.Ivant (emutils-V08-01-04)
702- G4EmCalculator add computation of smoothing factor for dedx of hadrons/ions
703     
70413 September 06: mma (emutils-V08-01-03)
705- G4VEmProcess: add function SetModel( G4VEmModel* )
706
70729 August 06: V.Ivant (emutils-V08-01-02)
708- G4VEmModel add member currentElement and protected Get/Set methods
709
71015 June 06: V.Ivant (emutils-V08-01-01)
711- G4VEnergyLossProcess - make protected LambdaPhysicsVector method
712- G4ionEffectiveCharge - add protection for NULL pointer to material
713
71405 July 06: V.Ivant (emutils-V08-01-00)
715- G4LossTableManager - do not clear loss table map to avoid crash for
716                       activate/desactivate regime with ion gun,
717                       propagate 'RandomStep' flag to processes
718
71907 June 06: V.Ivant (emutils-V08-00-20)
720- G4VEnergyLossProcess - Do not change particle momentum AlongStep
721
72202 June 06: V.Ivant (emutils-V08-00-19)
723- G4EmCorrections - fix compilation warnings at SUN
724
72522 May 06: V.Ivant (emutils-V08-00-18)
726- G4EmProcessOptions, G4LossTableManager - add Get/SetBremsstrahlungTh
727  method requested by CMS
728- G4ionEffectiveCharge make upper limit of the model proportional to Z
729
73014 May 06: V.Ivant (emutils-V08-00-17)
731- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
732  NumberOfModels method
733- G4VEnergyLossProces - add random step sampling and minor fix subcut
734
73513 May 06: V.Ivant (emutils-V08-00-16)
736- G4EmCalculator and G4EmCorrections - add correction from user data
737  on stopping power
738- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
739  GetModelByIndex method
740
74110 May 06: V.Ivant (emutils-V08-00-15)
742- G4LossTableMessenger - add command MscStepLimitation
743- G4LOssTableManager - add methods SetMscStepLimitation, FacRange,
744  and MscFlag
745
74604 May 06: V.Ivant (emutils-V08-00-14)
747- G4EmCorrections - fix compilation warning at SUN
748
74928 April 06: V.Ivant (emutils-V08-00-13)
750- G4EmCalculator - remove debug output
751- G4EmCorrections - add finite size correction, cleanup other
752- G4ionEffectiveCharge - extend upper limit to 50 MeV
753
75418 April 06: V.Ivant (emutils-V08-00-12)
755- G4EmCalculator - fix GetCrossSectionPerVolume problem for gamma
756
75710 April 06: V.Ivant (emutils-V08-00-11)
758- Add flag of LPM effect to G4LossTableMessenger, G4LossTableManager and
759  G4EmProcessOptions
760- fix problem of activate/desactvate in G4LossTableManager
761
76229 March 06: V.Ivant (emutils-V08-00-10)
763- G4LossTableBuilder fix compilation warning at g++3.4.4
764
76528 March 06: V.Ivant (emutils-V08-00-09)
766- G4VEnergyLossProcess - add store energy loss tables for bremsstrahlung
767- G4LossTableBuilder & G4LossTableManager - fix logic to ensure rebuild PhysicsTable
768        in the regime activate/desactivate processes
769- G4VEmProcess - fix printout
770
77123 March 06: V.Ivant (emutils-V08-00-08)
772- G4VEnergyLossProcess add SetDynamicMassCharge (used by ionIonisation)
773  use flag isIonisation AlongStep, PrintInfo, and StoreTables     
774- G4LossTableManager set flag isIonisation for processes
775- G4EmCalculator add public methods ComputeTotalDEDX, ComputeElectronicDEDX
776  update GetDEDX for ions
777
77814 March 06 (mma) (emutils-V08-00-07)
779- corrections in G4EmCalculator::GetCrossSectionPerVolume,
780  GetCrossSectionPerAtom, ComputeCrossSectionPerAtom
781
78207 March 06: V.Ivant (emutils-V08-00-06)
783- Complete design iteration for msc (V.Ivanchenko)
784- Add G4DummyModel (V.Ivanchenko)
785
78607 March 06: V.Ivant (emutils-V08-00-05)
787- Optimize interfaces to Msc model (G4VEmModel and G4VMultipleScattering)
788
78917 February 06: V.Ivant (emutils-V08-00-04)
790- G4VmultipleScattering - Lambda table keep cross section not mfp
791- remove obsolete interface G4VSCProcessor.hh
792     
79306 February 06 mma  (emutils-V08-00-03)
794- Added function G4VEmModel::ComputeMeanFreePath() (mma)
795     
79601 February 06
797- G4VEmProcess::ComputeCrossSectionPerAtom(): put default value A=0,
798  G4VEmModel::ComputeCrossSectionPerAtom(): put default value A=0,
799  to keep compatibility with v5.2 (mma)
800   
80126 January 06: V.Ivant (emutils-V08-00-02)
802- add method GetRangeFromRestricteDEDX for later replacement of GetRange(VI)
803- G4VEnergyLossProcess - improve cout (VI)
804- G4VEnergyLossProcess - Fix subcutoff simulation (VI)
805
80620 January 06: V.Ivant (emutils-V08-00-01)
807- Add G4EmTableType.hh enumerator (VI)
808- Use G4EmTableType to reduce methods with practically identical code (VI)
809- G4VEnergyLossProcess - recalculation of presafety for subcutoff
810                         update energy constrain for subcutoff
811                         add energy correction to subcutoff (VI)
812
81311 January 06: V.Ivant (emutils-V08-00-00)
814- G4VEnergyLossProcess - simplify subcutoff calculation (VI)
815- G4EmCalculator - add GetCSDARange (VI)
816- G4VEmProcess - remove dependence on G4NistManager (VI)
817- Substitute PreciseRange -> CSDARange (VI)
818- Substitute SetStepLimits -> SetStepFunction (VI)
819- G4VEnergyLossProcess - remove minStepLimit member and use finalRange (VI)
820- G4VEnergyLossProcess - reset currentCouple when StepFunction is changed (VI)
821
82205 December 05: V.Ivant (emutils-V07-01-13)
823- G4EmProcessOptions - fix verbosity definition for energy loss processes
824
82529 November 05: V.Ivant (emutils-V07-01-12)
826- G4EmModelmanager - add protection for arithmetic operations with cut=DBL_MAX
827
82826 November 05: V.Ivant (emutils-V07-01-11)
829- G4EmCalculator - upgrade printout
830- G4EmCorrection - fix on calculation of effective charge and Mott correction
831                   for heavy ions
832
83315 November 05: V.Ivant (emutils-V07-01-10)
834- G4EnergyLossMessenger: migration to <sstream>
835
83628 October 05: V.Ivant (emutils-V07-01-09)
837- Fix problem in G4EmCalculator in ComputeDEDX for ions
838- Provide subcutoff regime inside G4VEnergyLossProcess - do not
839  use G4VSubCutoffProcessor anymore 
840- update subcutoff set method inside G4EmProcessOptions
841
84227 October 05: V.Ivant (emutils-V07-01-08)
843- add virtual method MscStepLimitation() to G4VMultipleScattering
844- add SetMscStepLimitation to G4EmProcessOptions
845
84625 October 05: V.Ivant (emutils-V07-01-07)
847- G4VEmModel.cc - default energy range from 0.1*keV to 100*TeV to
848  make easier initialisation of PAI models
849     
85017 October 05: L.Urban (emutils-V07-01-06)
851- G4VEnergyLossProcess.cc: protection againg 0 mean loss removed,
852  effect cured in standard/G4UniversalFluctuation
853
85407 October 05: L.Urban (emutils-V07-01-05)
855- G4VMultipleScattering.hh: error in a protection in GetContinuousStepLimit
856  corrected. Must cowork with emstand-V07-01-14
857     
85805 October 05: L.Urban (emutils-V07-01-04)
859- G4VEnergyLossProcess: added protection against mean_energy_loss = 0
860
86104 September 05: V.Ivant (emutils-V07-01-03)
862- G4VEnergyLossProcess, G4VEmProcess: default lambdaFactor 0.8
863
86402 September 05: V.Ivant (emutils-V07-01-02)
865- This tag is 7.1 + bug fixes
866- G4VEnergyLossProcess: Integral=true; SetStepFunction(0.2, 1*mm)
867  fix a problem #780 connected with d-electron production tmax < cut
868- G4EmManager - fix a cut calculation for e+e- pair     
869
87012 August 05: mma (emutils-V07-01-01)
871- G4VEnergyLossProcess: Integral=false; SetStepFunction(0.2, 0.1*mm)
872
87325 July 05: V.Ivant (emutils-V07-01-00)
874- G4VEnergyLossProcess: add extra protection for non-integral mode
875- G4VEmModel, G4VEmFluctuationModel : move constructor anddestructor to the body
876- G4VEmProcess - use integral mode only for charged particles
877
87827 May 05: V.Ivant (utils-V07-00-13)
879- Fix problem observed for second run after adding/removal materials
880- Fix compilation warning at SUN in G4EmCalculator and G4EmCorrections;
881
88218 May 05: V.Ivant (utils-V07-00-12)
883- fix calculation of CrossSection without /run/initialise
884
88512 May 05: V.Ivant (utils-V07-00-11)
886- fix calculation of MFP in G4Emcalculator
887- cleanup
888
88909 May 05: V.Ivant (utils-V07-00-10)
890- Bux fixes in G4VEmProcess, G4VEmModel, G4EmCorrections
891     
89203 May 05: V.Ivant (utils-V07-00-09)
893- fabs -> std::abs
894
89529 April 05: V.Ivant (utils-V07-00-08)
896- Fix compilation warning at gcc.3.4
897
89826 April 05: V.Ivant (utils-V07-00-07)
899- Fix compilation warning at Windaows
900
90119 April 05: V.Ivant (utils-V07-00-06)
902- Add method SelectRandomAtom to G4VEmModel
903
90418 April 05: V.Ivant (utils-V07-00-05)
905- G4VEmProcess migrate to G4ParticleChangeForGamma
906- G4VMultipleScattering and G4VEmModel - optimise internal interfaces
907
90813 April 05: V.Ivant (utils-V07-00-04)
909- Optimization of internal interfaces G4VEmModel, G4VEmFluctuationModel,
910  G4VEmProcess, G4VEnergyLossProcess
911- Fix range calculation for dedx=0 in G4LossTableBuilder
912- Add Mott correction to G4EmCorrection
913
91418 March 05: V.Ivant (utils-V07-00-03)
915- Optimization of G4VEmProcess interface for gamma processes
916- Put default inline implementation for virtual method of G4VEmModel
917
91811 March 05: V.Ivant (utils-V07-00-02)
919- Shift verbose level, set default value 1
920- Add flags "ApplyCuts" and "KillPrimary" to G4VEmProcess
921- Add G4EmCorrection class
922
92307 March 05: V.Ivant (utils-V07-00-01)
924- Fix bug in initialisation of G4VEmProcess
925
92613 Jan 05: V.Ivant (utils-V07-00-00)
927- Fix bug which takes place when inactivate eIoni
928- Fix problem of effective charge for very slow ions - add protections
929- Fix problem of initialisation for ion beam examples
930
93109 Dec 04: V.Ivant (utils-V06-02-22)
932- Fix bug related to hadron tests
933
93406 Dec 04: V.Ivant (utils-V06-02-21)
935- Minor but critical fix in BuildPhysicsTables for muons
936- Fix of BuildDEDXtables for e-, e+, mu+, mu-
937
93801 Dec 04: V.Ivant (utils-V06-02-20)
939- Migration to cmath
940
94101 Dec 04: V.Ivant (utils-V06-02-19)
942- Move the classes with real models from utils to standard
943
94429 November 04: V.Ivanchenko (utils-V06-02-18)
945- Restructure of standard subdirectories
946- Cleanup GNUmakefile
947
94829 November 04: V.Ivanchenko (utils-V06-02-17)
949- Fix control on verboseLevel for energy loss and msc
950- Fix BuildPhysicsTable for case of sharing processes between particles
951
95218 November 04: V.Ivanchenko (utils-V06-02-16)
953- Update signature of G4EmCalculator
954- Add method CrossSectionPerAtom to G4VEmModel
955- Fix bug at initialisation for ion
956- Improve printout for G4VEnergyLossProcess
957- Fix bug - initialisation of map for particle/processes for external
958  access to dE/dx tables
959
96015 November 04: V.Ivanchenko (utils-V06-02-15)
961- Remove ProposeTrackStatus from AlongStep
962
96318 November 04: V.Ivanchenko (utils-V06-02-14b)
964- Fix bug - initialisation of map for particle/processes for external
965  access to dE/dx tables
966
96717 November 04: V.Ivanchenko (utils-V06-02-14a)
968- Fix bug at initialisation for ion
969
97011 November 04: V.Ivanchenko (utils-V06-02-14)
971- The fix in Retrieve tables
972
97311 November 04: V.Ivanchenko (utils-V06-02-13)
974- Migration to new algorithm to Store/Retrieve tables
975
97602 November 04: L.Urban (utils-V06-02-12)
977- Precision problem for very high energy ions in gases(or with
978  small stepsize) has been solved in src/G4MscModel.cc
979
98025 October 04: V.Ivanchenko (utils-V06-02-11)
981- Migrate to new interfaces for ParticleChange
982
98314 October 04: V.Ivanchenko (utils-V06-02-10)
984- Bug fix in effective charge sampling
985     
98627 september 04: L.Urban (utils-V06-02-09)
987- G4Mscmodel.cc: change in the tail of the angular distribution,
988  contributing to step independance.
989
99013 September 04: V.Ivanchenko (utils-V06-02-08)
991- Extend G4BraggModel below 1 keV
992- Add verbose for G4EmCalculator
993- Fix problem of integral regime for cross sections with more
994  than 1 peak
995
99626 Augest 04: V.Ivanchenko (utils-V06-02-07)
997- Update G4EmCalculator class - add protections and cleanup
998- Fix effective charge for He4
999- Fix deuteron energy loss
1000- For G4VEnergyLossProcess and G4VMultipleScattring introduce new methods
1001  to perform initialisation in both cases Build or Retrieve tables
1002     
100317 August 04: L.Urban (utils-V06-02-06)
1004- Name of data member facxsi changed to factail together with the corresponding
1005  set function.
1006- Changes in the angle distribution (slightly modified Highland formula for the
1007  width of the central part, changes in the numerical values of some other
1008  parameters) ---> approximately step independent distribution.
1009   
101006 Augest 04: V.Ivanchenko (utils-V06-02-05)
1011- Change names of private member functions to make they be more clear
1012- Optimise MFP and step limit calculation
1013- Remove random step feature from G4VEnergyLossProcess
1014- Add interfaces to G4Emcalculator
1015- Clear up interfaces in G4VEmProcess
1016- Use new interfaces from G4VParticleChange
1017- Remove obsolete interfaces for particles
1018
101927 July 04: V.Ivanchenko (utils-V06-02-04)
1020- Fix a compilation problem connected with removal of the dependence
1021  of particle cathegory on G4Material
1022- Add G4EmCalculator - a class to access/calculate dedx, range, cross
1023  sections of EM processes
1024- Add G4ionEffectiveCharge class needed both to ion physics and
1025  G4EmCalculator
1026
102723 July 04: V.Ivanchenko (utils-V06-02-03)
1028- Fix a problem of cut dependence of transmission energy of low energy e-
1029  via thin foil
1030
103121 July 04: V.Ivanchenko (utils-V06-02-02)
1032- Fix a problem tried after desactivation of muon ionisation
1033     
103419 July 04: mma (utils-V06-02-01)
1035- G4MscModel.cc: correction in SampleCosineTheta in order to avoid
1036  num. precision problems at high energy/small step(L.Urban)
1037
103805 July 04: V.Ivanchenko (utils-V06-02-00)
1039- Fix a problem of G4VEnergyLossProcess seen for ions at small cuts in range
1040
104126 May 04: V.Ivanchenko (utils-V06-01-07)
1042- Critical fix in msc to avoid crash in case of use of G4hLowEnergyIonisation
1043  for ions together with msc
1044
104517 May 04: V.Ivanchenko (utils-V06-01-06)
1046- Update integral method taking into account 1 peak in cross section
1047- Add options to G4EmProcessOptions
1048- Fix minor problem at initialisation
1049
105010 May 04: V.Ivanchenko (utils-V06-01-05)
1051- Add method GetCurrentRange
1052- Add additional initialisation to fluctuations
1053- Fix in printout format
1054
105504 May 04: V.Ivanchenko (utils-V06-01-04)
1056- Use dynamic change for simulation of multiple scattering angle
1057- Use trancate range table for estimation of energy loss inside
1058  msc model.
1059
106026 April 04: V.Ivanchenko (utils-V06-01-03)
1061- Reduce aria of applicability of the model for simulation
1062  of fluctuations at very small steps to provide less step dependent
1063  results.
1064
106523 April 04: L.Urban (utils-V06-01-02)
1066- changes in G4MscModel: t->z and z->t transformations (true length
1067  to geometrical length and back)  have been completely rewritten,
1068  change in the angular distribution for e+/e-
1069  ( correction to the Highland formula) + some technical changes
1070  ==> results are closer to data, step dependence decreased. Effect
1071  the resolution of sampling calorimeters
1072
107305 April 04: V.Ivant  (utils-V06-01-01)
1074- G4VEnergyLossProcess: Update calulation of energy loss from tables
1075  (important for proton energies about 1 MeV);
1076- Fluctuations: smooth out sampling of Gaussian fluctuations,
1077  when sigma is much bigger than energy loss.
1078
107931 March 04: V.Ivant  (utils-V06-01-00)
1080- G4VEnergyLossProcess: Fix a problem of retrieve tables if PreciseRange
1081  is absent
1082     
108315 March 04: V.Ivant  (utils-V06-00-09)
1084- G4VEnergyLossProcess: Fix a problem of energy below lowestKinEnergy
1085 
108615 March 04: mma  (utils-V06-00-08)
1087 
108812 March 04: V.Ivant
1089- G4VEnergyLossProcess: put back lowestKinEnergy = 1.*eV;
1090 
109110 March 04: V.Ivant
1092- G4LossTableManager.cc: fix a problem of Precise Range table
1093- G4VEnergyLossProcess: fix problem of step limit calculation
1094 
109510 March 04: L.Urban
1096- G4MscModel: changes in data members,
1097  corrections in GeomPathLength,TrueStepLength, SampleCosineTheta
1098 
109906 March 04: V.Ivant (utils-V06-00-07)
1100- fix a bug in link at SUN
1101
110201 March 04: V.Ivant (utils-V06-00-06)
1103- fixes of bugs coming with transition to model variant of msc
1104  and simplifications of calculation of energy dependence of internal
1105  parameters (L.Urban)
1106
1107
110827 Feb 04: V.Ivant (utils-V06-00-05)
1109- fix problem of ionisation in air with low pressure 10^-4 Atm
1110- add G4EmProcessOptions class
1111- update calculation of energy from range
1112
111317 Feb 04: V.Ivant (utils-V06-00-04)
1114- murge the patch and development tag
1115- minor cleanup in ionisation models
1116
111706 Feb 04: V.Ivant (utils-a-V06-00-00)
1118- The tag on top of utils-V06-00-00 for the patch include:
1119- Fix problem of destruction of PAI model
1120- Fix a bug responsibile for mess in cross section of delta-electron
1121  production by muons
1122- Add protection for small edep in G4UniversalFluctuations
1123
112427 Jan 04: V.Ivant (utils-V06-00-03)
1125- Fix problem of destruction of PAI model
1126
112726 Jan 04: V.Ivant (utils-V06-00-02)
1128- Fix a bug responsibile for mess in cross section of delta-electron
1129  production by muons
1130
113122 Jan 04: V.Ivant (utils-V06-00-01)
1132- Migrade to G4ParticleChangeForLoss
1133
113414 Jan 04: V.Ivant (utils-V06-00-00)
1135- Activate precise range calculation
1136- Add Set methods to G4LossTablemanager to define: binning, maxEnergy for muon
1137  tables, maxEnergy for precise range.
1138
113926 Nov 03: V.Ivant (utils-V05-02-17)
1140- Close precise range feature for the time being
1141
114226 Nov 03: L.Urban
1143- Bugfix in G4VMultipleScattering:AlongStepDoIt + G4MscModel
1144  truestep <= range
1145
114625 Nov 03: V.Ivant (utils-V05-02-16)
1147- Fix wrong deletion and error in SetRangeTable
1148
114925 Nov 03: V.Ivant (utils-V05-02-15)
1150- Fix crash for case of inactivated ionisation and bremsstrahlung
1151
115213 Nov 03: V.Ivant (utils-V05-02-14)
1153- Fix negative energy loss
1154
115511 Nov 03: V.Ivant (utils-V05-02-13)
1156- Update printout in RetrievePhysicsTable
1157- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1158- For ions update ionisation (V.Ivanchenko) and multiple scattering (L.Urban)
1159
116010 Nov 03: Urban
1161- highKinEnergy is set back to 100 TeV for multiple scattering
1162- number of table bins set to 120             "
1163- small change in the tail of the angular distribution (after tuning!)
1164- code cleaning in G4MscModel.cc
1165
116607 Nov 03: mma (utils-V05-02-12)
1167- Fix problem of rounding of double in G4UniversalFluctuations
1168- Fix precision problems for high energy (PeV) particles
1169- change in the tail of the angular distribution
1170- highKinEnergy is set to 100 PeV
1171 
117203 Nov 03: V.Ivant (utils-V05-02-11)
1173- Remove STD processes
1174- Fix problem of RetrievePhysicsTable
1175
117630 Oct 03: G.Cosmo (utils-V05-02-10)
1177- Fixed compilation problem on Windows in G4LossTableManager.cc for multiple
1178  declaration of indeces ...
1179
118024 Oct 03: V.Ivant (utils-V05-02-09)
1181- Update logic of BuildPhysicsTable to take into account desactivate processes
1182- Update defalts for stepping algorithm
1183
118420 Oct 03: V.Ivant (utils-V05-02-08)
1185- Minor change of interface to G4EmFluctuationModel for PAI development
1186- Update logic of the messenger and G4LossTableManager to provide independence
1187  on command sequence
1188- Increase verbosity for store/retrieve tables
1189
119014 Oct 03: V.Ivant (utils-V05-02-07)
1191- Update verbose/printout
1192- Add new method DefineForRegion to G4VEmModel
1193- Fix minor problems in messenger
1194
11954 Oct 03: G.Cosmo (utils-V05-02-06)
1196- Modified GNUmakefiles:
1197  o added dependency to new module "geometry/navigation".
1198  o replaced "digits+hits" with "digits_hits".
1199- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1200
120125 Sept 03: H.Kurashige (utils-V05-02-05)
1202- Add "#include G4MaterialCutsCouple.hh" in G4MultipleScattering52.hh
1203
120420 Sept 03: V.Ivant (utils-V05-02-04)
1205-Use warning for obsolete interfaces which uses G4Material instead of
1206 G4MaterialCutsCouple
1207-Update initialization of energy loss processes
1208-Update GNUmakefile
1209
121012 September 03: L.Urban
1211-fixed num. error for small stepsize in G4MscModel.cc (z sampling)
1212
121327 August 03: V.Ivant (utils-V05-02-03)
1214-Fix problems in compilation of some tests
1215
121608 August 03: V.Ivant (utils-V05-02-02)
1217-Substitute standerd by STD, freezing old standard as 52
1218
121907 August 03: V.Ivant (utils-V05-02-01)
1220- Update of the ion fluctuation model
1221- Update design - STD processes can be mixed in physics list with
1222  old processes
1223- Tunning of msc model: fix poblems for width and for tails of distribution
1224  for the STD variant
1225
122624 July 03: V.Ivant (utils-V05-02-00)
1227-Update model interface - substitute G4Material by G4MaterialCutsCouple
1228 in dE/dx and CrossSection methods
1229-Add Set methods to energy range of msc table
1230-Add method to change the nergy range of model
1231-Add possibility to have STD and other processes in the same physics list
1232
123316 June 03: V.Ivant (utils-V05-01-07)
1234- ShortLived particles are not applicable for msc
1235
123604 June 03: V.Ivant (utils-V05-01-06)
1237- Fix compilation warnings
1238- Update STD initialisation
1239
124028 May 03: V.Ivant (utils-V05-01-05)
1241- Remove absolete msc STD classes and add msc model (V.Ivanchenko)
1242- Fix misprint for msc at Tev energy (L.Urban)
1243
124426 May 03: V.Ivant (utils-V05-01-04)
1245- Fix compilation warnings for pedantic compiler option
1246
124726 May 03: V.Ivant (utils-V05-01-03)
1248- replaced msc STD with model variant
1249- remove debug printout from G4VEnergyLossSTD for ions
1250- fix minor problem in nuclear formfactor calculations for msc
1251
125223 May 03: V.Ivant (utils-V05-01-02)
1253- Fix initialisation of integral approach - correct definition
1254  of STD fluctuation model
1255- Remove tracking cut from STD
1256- Establish limits on eloss for Bohr and Ion fluctuations for STD
1257
125823 May 03: L.Urban (utils-V05-01-01)
1259- MultipleScattering and MultipleScatteringSTD :
1260- IMPORTANT change in the angle distribution for muons/hadrons
1261  the width of the central part now is corresponds to the value
1262  can be computed from the HighLand formula (no change of this
1263  kind for e+/e-) --> small change in the width for low to
1264  medium energy (protons - 1 MeV - few hundred MeV) but change up to
1265  20 -25 % for high energy.
1266- minor correction in the angle sampling algorithm, affects
1267  e+/e- too --> small change for very small and very big
1268  stepsize/range values.
1269
127015 May 03: V.Ivant (utils-V05-01-00)
1271- add precise range calculation for STD
1272- defauld step parameters for STD set to be the same as standard
1273
127428 Apr 03: V.Ivant (utils-V05-00-13)
1275- add control on range for msc (effective for ions)
1276
127726 Apr 03: V.Ivant (utils-V05-00-12)
1278- fix of store/retrieve tables for msc and STD
1279- cleanup Bohr and Ion fluctuations
1280
128117 Apr 03: V.Ivant (utils-V05-00-11)
1282- additional clean up of msc variables
1283- improve output
1284
128513 Apr 03: V.Ivant (utils-V05-00-10)
1286- Add additional initialisation msc variables
1287- Add interface between standard and STD tables
1288
128909 Apr 03: V.Ivant (utils-V05-00-09)
1290- Fix problem of negative step limit for STD
1291
129207 Apr 03: V.Ivant (utils-V05-00-08)
1293- Add DeRegister to STD loss classes
1294- Add G4VMultipleScattering
1295- Remove STD messenger
1296     
129726 Mar 03: V.Ivant (utils-V05-00-07)
1298- Add GetDEDXDispersion to STD loss tables
1299
130025 Mar 03: mma
1301- G4VEnergyLoss : add finalRangeRequested
1302
130312 Mar 03: V.Ivant (utils-V05-00-06)
1304- Add warning and G4Exception to G4EnergyLossTable
1305- Fix in MSC cut per region
1306- Fix in initialisation for STD
1307- Make messanger active at PreInit
1308
130910 Mar 03: V.Ivant (utils-V05-00-05)
1310- Updated MSC
1311- SubType for GenericIons
1312- Fix in energy range of models for STD
1313
131426 feb 03: V.Ivant (utils-V05-00-04a)
1315- For the February reference tag return back msc of 5.0
1316- Simplify control on GenericIons for STD
1317
131818 feb 03: V.Ivant (utils-V05-00-04)
1319- add control on CutsCouple usage
1320- utilise SubType for GenericIons
1321- fix problems with lambda and range tables for STD hadrons/ions
1322- fix problem of several runs with changed cuts/couples for STD
1323
132413 feb 03: V.Ivant
1325- add names for all models
1326- make the set of model per region available
1327- make SubCutoff regime available per region
1328
132910 feb 03: mma (utils-V05-00-03)
1330- tag to take account the Laszlo + Vladimir modifs
1331
133207 feb 03: V.Ivant
1333- fix problem in fluctuations for STD
1334
133506 feb 03: L.Urban
1336- important modifications in MSC (both in old design and model
1337  version)
1338  - changes in data members
1339  - algorithm to reduce the step dependence is new
1340  - new sampling for the geom.pathlengths
1341
134205 feb 03: V.Ivant (utils-V05-00-02)
1343- Fix on warnings at SUN for STD classes
1344- Add Initialise method to STD classes to calculate PartialSumSigma
1345- Subsitute Material by MaterialCutsCouple for PostStep STD
1346
134724 jan 03: V.Ivant (utils-V05-00-01)
1348- Migration to "cut per region"
1349
135006 jan 03: V.Ivant (utils-V05-00-00)
1351- Update interfaces to STD classes in order to be ready to migrade
1352  to "cut per region"
1353
135412 dec 02: V.Ivant (utils-V04-01-12)
1355- Fix in multiple scattering for 1 MeV protons in both implementations.
1356
135709 dec 02: V.Ivant (utils-V04-01-11)
1358- Removed warnings in G4SCProcessorStand and G4UniversalFluctuation.
1359
136006 dec 02: G.Cosmo (utils-V04-01-10)
1361- Merged changes for new G4ApplicationState in messengers.
1362
136304 dec 02: V.Ivant (utils-V04-01-09)
1364- STD processes: fix model selection + delta-electron spectra   
1365
136611 nov 02: V.Ivant (utils-V04-01-08)
1367- G4VEnergyLoss: return back previous fluctuation model   
1368     
136930 oct 02: mma (utils-V04-01-07)
1370- G4MultipleScattering: modified angle distribution, mods in boundary
1371  algorithm, changes in data members, rename variable cm -> Ecm
1372  This new parametrisation improves the ~100 MeV proton scattering.
1373- propagated to G4MultipleScatteringSTD
1374- G4VEnergyLoss: minor changes in fluctuations   
1375
137628 oct 02: V.Ivanchenko (utils-V04-01-06)
1377- fix in G4MultipleScattringSTD + cleanup warnings in STD classes
1378
137917 oct 02: V.Ivant (utils-V04-01-05)
1380- temporary fix for proton scattering propagated in MultipleScatteringSTD
1381- Few changes in LossTableBuilder
1382 
138316 oct 02: Laszlo (utils-V04-01-04)
1384- temporary fix for proton scattering
1385   
138615 oct 02: V.Ivant (utils-V04-01-03)
1387- redesign for a Model approach: files processNameSTD and processNameModel
1388     
138926 sep 02: Laszlo (utils-V04-01-02)
1390- angle distribution modified
1391- minor changes in boundary algorithm
1392     
139312 aug 02: Laszlo (utils-V04-01-01)
1394- bug fixed in PostStepDoIt (lateral displacement)
1395     
139606 aug 02: V.Ivanchenko (utils-V04-01-00)
1397G4VEnergyLoss: Fix at low energies - if tmax below ionisation potential
1398               then only Gaussian fluctuations are sampled.
1399
140011 jun 02: Laszlo (utils-V04-00-08)
1401- important bug fixed in G4MultipleScattering.cc
1402  ComputeTransportCrossSection. The bug affected the scattering
1403  for all the low energy ( <~ few hundred MeV) heavy particles.
1404     
140524 may 02: Laszlo (utils-V04-00-07)
1406- G4MultipleScattering.hh,.cc: mods in angle distribution and
1407  in boundary algorithm
1408
140906 may 02: Laszlo (utils-V04-00-06)
1410- G4MultipleScattering.cc :bug fixed in GetContinuousStepLimit
1411     
141224 apr 02: Laszlo (utils-V04-00-05)
1413- G4MultipleScattering.hh,.cc have been committed:
1414  some minor changes in boundary algorithm to improve the backscattering.
1415       
141622 apr 02: Laszlo (utils-V04-00-04)
1417- G4MultipleScattering.hh,.cc have been committed:
1418  boundary algorithm has been modified resulting improvement ~10%
1419  in the performance (with the same physics).
1420 
142117 apr 02: Laszlo (utils-V04-00-03)
1422- G4MultipleScattering.hh,.cc have been committed:
1423  new parametrisation for angle distribution.
1424  boundary algorithm has been modified + some other (minor) changes.
1425
142626 feb 02: mma (utils-V04-00-02)
1427- initial value of data member of G4VEnergyLoss finalRange = 1 mm
1428  (actual value of this data member is computed in
1429   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss.)
1430   
143114 feb 02: L.Urban (utils-V04-00-01)
1432- initial value of data member of G4VEnergyLoss finalRange
1433  has been changed
1434  (actual value of this data member is computed in
1435   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss..)
1436
143711 feb 02: mma (utils-V04-00-00)
1438- subSecFlag = false --> No sucutoff generation
1439   
144008 nov 01: mma (utils-V03-02-11)
1441- G4VEnergyLoss: some data members and functions are no more static
1442     
144307 nov 01: mma (utils-V03-02-10)
1444- bug fixe in G4MultipleScattering::PostStepDoIt()
1445     
144629 oct 01: mma (utils-V03-02-09)
1447- static functions no more inlined
1448     
144924 oct 01: mma (utils-V03-02-08)
1450- cut per material: G4VEnergyLoss
1451     
145228 sep 01: mma (utils-V03-02-07)
1453- StorePhysicsTable: ParticleName included in FileName
1454
145527 sep 01: L.Urban (utils-V03-02-06)
1456-  bug fixed in G4EnergyLossTables.icc,.cc:
1457   this bug caused sometime negative energy deposit
1458   (it was a very-very old bug)
1459-  value of data member factlim in msc has been changed
1460
146119 sep 01: mma (utils-V03-02-05)
1462- come back to previous process name: "msc"
1463     
146417 sep 01: mma (utils-V03-02-04)
1465- modifs in muls and VEnergyLoss for the migration of Materials to pure STL,
1466  but backward compatible with g4rw
1467         
1468 13 sep 01: L.Urban (utils-V03-02-03)
1469- Unused TrueToGeomTransformation method deleted. Class description
1470- corr. in ComputeTransportCrossSection
1471   
1472 11 sep 01: L.Urban (utils-V03-02-02)
1473- G4MultipleScatteringx put as the default: G4MultipleScattering
1474     
1475 11 sep 01: L.Urban (utils-V03-02-01)
1476- last tag with G4MultipleScatteringx file.
1477   
1478 03 sep 01: L.Urban (utils-V03-02-00)
1479- value of data member factlim has been changed.
1480     
1481 28 aug 01: mma
1482- G4MultipleScatteringx: small modifs in BuildPhysicsTable,
1483  ComputeTransportCrossSection, PostStepDoIt.
1484  GetContinuousStepLimit and AlongStepDoIt moved to .cc file
1485
1486 23 aug 01: L. Urban
1487- new angle and z(geom. pathlength) distributions,
1488  energy (step) dependence has been reduced,
1489  Store/Retrieve methods have been commented out temporarily
1490     
1491 8 aug 01: mma
1492- G4MultipleScatteringx: methods to store/retrieve PhysicsTable
1493
149418 may 01: V.Ivanchenko (utils-V03-01-01)
1495- clean up againist Linux ANSI strict compilation mode.
1496   
149716 may 01: L.Urban (utils-V03-01-00)
1498- value of the member cpar has been changed back to the original
1499  value 1.5 in G4MultipleScattering.cc. The same is done in
1500  G4MultipleScatteringx.cc (the data member name is cparm there).
1501  This change affects all the results for low energy (< 1 MeV
1502  for electrons).
1503 
150415 may 01: L.Urban
1505- new multiple scattering version committed under the class name
1506  G4MultipleScatteringx. It gives better msc angle distribution
1507  than the standard G4MultipleScattering. It uses a distribution
1508  to simulate the geom./true pathlengths (standard : mean values
1509  only) and has a framework implemented in it to perform special
1510  stepping near to a boundary (this algorithm works, but some
1511  further development/tuning needed - this algorithm is disabled
1512  by default). This new version can be used after the change:
1513       G4MultipleScattering  --> G4MultipleScatteringx
1514  in the PhysicsList.
1515     
151627 mar 01: L.Urban (utils-V03-00-06)
1517- another bug fixed in G4VEnergyLoss.cc, in the fluct code.
1518  The code gave in some cases (very rarely) small negative energy loss
1519  for small (~ micrometer) step size, now it is cured.
1520
152123 mar 01: L.Urban (utils-V03-00-05)
1522- bug fixed in fluct in G4VEnergyLoss.cc
1523  Some int internal variables have been changed to doubles,
1524  anomaly at extreme high energy/high cut (zero energy deposit)
1525  is cured.
1526     
152705 mar 01 mma (utils-V03-00-04)
1528- new subdirectory: integral
1529  migration of all G4I.. processes from muons, standard, utils into integral
1530     
153101 feb 01: L.Urban (utils-V03-00-01)
1532- bug fixed in the fluctuation code , in G4VEnergyLoss.cc
1533  This bug affected the width of the energy loss/energy deposit
1534  distribution in the case of small cut value, the distribution
1535  was too narrow....
1536     
153716 jan 01: mma (utils-V03-00-00)
1538- bug fixed in MultipleScattering.cc L.Urban 11-01-01
1539  there was an error in computation of the transport
1540  cross section, the cross section was too small for
1541  low energy (below few MeV for electrons)
1542   
154309 nov 00: mma (utils-V02-00-04)
1544- G4EnergyLossMessenger : subdirectory /process/eLoss created
1545  + class description
1546       
154704 nov 00: mma (utils-V02-00-03)
1548- EnergyLossTable: const G4Material* in all functions
1549- G4VEnergyLoss and Messenger slighy modified for more flexibility
1550  only (Laszlo)
1551     
155211 aug 00: mma (utils-V02-00-01)
1553
155403 aug 00: gc
1555- fixed problem for event reproducibility: changed RandGauss to G4RandGauss
1556  in G4VEnergyLoss.cc. Needs tag "global-V02-00-02" to cowork with.
1557
155822 jun 00: mma  (utils-V01-01-03)
1559- muls: do not nuclear size correction for electron
1560- move Eloss messenger --> G4VEnergyLoss
1561         
156224 may 00: mma  (utils-V01-01-02)
1563- merge "plus" processes into standard     
1564     
156527 apr 00 mma  (em-V01-01-01)
1566- G4endl (dec/iso)     
1567     
156826 apr 00 mma  (em-V01-01-00)
1569- all EnergyLoss classes renamed G4V...
1570  Most classes in standard and muons affected.
1571- G4Muls moved in utils
1572- bugs fixe in MuPairProduction 
1573- cowork with geant4-01-01-ref-02
1574     
157502 mar 00 mma  (em-V01-00-00)
1576- new G4VEnergyLoss class and related structure
1577- cowork with geant4-01-00-ref-06
1578     
157910 nov 99 mma  (em-V00-01-03)
1580- migration to STL: remove RWT hash dictionnary
1581
158214th June 1999  John Allison (em-01-00-05b)
1583- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1584  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1585  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1586
15875th June 1999  John Allison
1588- standard/GNUmakefile: Force non-optimised compliation of some
1589  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1590
1591May 29, 1999: John Allison
1592- Added electromagnetic/lowenergy to GNUmakefile and
1593  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.