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

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

update ti head

File size: 62.3 KB
Line 
1$Id: History,v 1.436 2010/11/04 12:55:09 vnivanch Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
2004 November 10: V.Ivant (emutils-V09-03-23)
21- Fixed part of problems reported by the Coverity tool
22  (mainly initialisation)
23
2425 October 10: V.Ivant (emutils-V09-03-22)
25- Fixed problems reported by the Coverity tool (mainly initialisation)
26
2715 October 10: V.Ivant (emutils-V09-03-21)
28- G4VEmAngularDistribution - new general interface
29- G4VBremAngularDistribution moved from lowenergy
30- G4VEmModel - G4VEmAngularDistribution added and Get/Set methods
31- G4VEnergyLossProcess - fixed bug #1141 (L.Pandola)
32
3307 September 10: V.Ivant (emutils-V09-03-20)
34- G4VMscModel - in computation of the displacement added
35                a protection limited displacement to be incide current
36                volume (address bug #1128)
37- G4LossTableManager - a little cleanup of interfaces
38- G4ElectronIonPair - added method SampleNumberOfIonsAlongStep
39- G4EmCalculator - return back tag 18
40
4123 August 10: V.Ivant (emutils-V09-03-19)
42G4VEnergyLossProcess - minor optimisation of PostStepDoIt (in some cases
43  one call to the log of random number less)
44
4517 August 10: V.Ivant (emutils-V09-03-18)
46G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering, G4VEmModel,
47G4EmMultiModel - substituted obsolete method GetDefinition() of the class
48                 G4DynamicParticle by the new one GetParticleDefinition()
49
5029 July 10: V.Ivant (emutils-V09-03-17)
51G4EmMultiModel - fixed and cleaned up
52G4VMultipleScattering - added more detailed printout for kaon+
53G4LossTableManager - added pointer and access method to G4ElectronIonPair
54
554 June 10: V.Ivant (emutils-V09-03-16)
56Previous tag was set from wrong directory
57
584 June 10: V.Ivant (emutils-V09-03-15)
59G4EmConfigurator - fixed case of more than one model is added per a process
60
614 June 10: V.Ivant (emutils-V09-03-14)
62G4EmCorrections - moved G4AtomicShell header into source
63
6426 May 10: V.Ivant (emutils-V09-03-13)
65G4VEmModel - added method ChargeSquareRatio to access current charge of an ion
66G4VEnergyLossProcess - use this new method
67
6810 May 10: V.Ivant (emutils-V09-03-12)
69G4VEmProcess - cleanup printout at initialisation for scattering process
70
7128 April 10: V.Ivant (emutils-V09-03-11)
72G4VEmProcess, G4VEnergyLossProcess, G4VEmModel - provided GetCurrentElement method
73                       (addressed bug report #1115 and HyperNews request)
74
7527 April 10: V.Ivant (emutils-V09-03-10)
76G4LossTableManager   - added class member and a method GetNumberOfBinsPerDecade
77G4VEmModel           - use GetNumberOfBinsPerDecade and spline flag to initialise
78                       G4EmElementSelector (addressed bug report #1115)
79G4EmElementSelector  - use spline flag to construct vectors probabilities
80G4EmProcessOptions   - removed double implementation of initialisation code,
81                       which already exist in G4LossTableManager
82G4VEnergyLossProcess - call CorrectionsAlongStep only for ions (minor CPU saving)
83
8423 April 10: V.Ivant (emutils-V09-03-09)
85G4VEnergyLossProcess - removed unused variable
86
8712 April 10: V.Ivant (emutils-V09-03-08)
88G4EmModelManager - do not use min energy cut defined by models allowing
89                   decreasing of cuts in limit to zero
90G4EmCalculator - fixed GetCrossSection method
91
9212 April 10: V.Ivant (emutils-V09-03-07)
93G4LossTableManager - added methods PreparePhsyicsTables, BuildPhysicsTables,
94                     and changed initialisation of models via G4EmConfigurator
95G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - added
96                     calls of new G4LossTableManager methods
97                     PreparePhsyicsTables, BuildPhysicsTables
98G4EmConfigarator - upgraded and fixed old problem
99
10006 April 10: V.Ivant (emutils-V09-03-06)
101G4VEnergyLossProcess - use the same method to build cross section table
102                       as DEDX table (use copy constructors to reduce
103                       number of calls to std::exp)
104G4EmModelManager - cleanup comments
105
10622 March 10: V.Ivant (emutils-V09-03-05)
107G4EmCorrections - added protection against large Barkas and Bloch
108                  corrections in the case of large negatively charged
109                  particle (100*e-) - fixed problem reported by ATLAS
110G4EmCalculator - cleanup
111
11210 March 10: V.Ivant (emutils-V09-03-04)
113G4VEmModel, G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering,
114G4LossTableManager - reorder inline methods and add comments
115
11605 March 10: V.Ivant (emutils-V09-03-03)
117G4VMscModel, G4VMultipleScattering - set skin=1.0 as a default
118
11924 February 10: V.Ivant (emutils-V09-03-02)
120G4VEmProcess - move SetBuildTableFlag method from protected to public
121
12217 February 10: V.Ivant (emutils-V09-03-01)
123G4VEmProcess - fixed problem for ion processes by adding pointer to
124               currentParticle which may be different from GenericIon
125
12622 January 10: V.Ivant (emutils-V09-03-00)
127G4VEmProcess - added protection against negative cross section
128G4VEnergyLossProcess - added protection against negative cross section;
129                     - improved logic in RetrieveTable method
130
13123 November 09: V.Ivant (emutils-V09-02-24)
132G4EmConfigurator - fixed bug in selection of models
133
13422 November 09: V.Ivant (emutils-V09-02-23)
135G4EmCalculator - take into account CorrectionAlongStep for ions
136
13710 November 09: V.Ivant (emutils-V09-02-22)
138G4EmCalculator - added method FindIon; improve computation for ions
139                 allowing to be applied for the model based on ICRU'73
140
14110 November 09: V.Ivant (emutils-V09-02-21)
142G4VEmProcess - improved printout
143
14429 September 09: V.Ivant (emutils-V09-02-20)
145- G4VMultipleScattering - added SetModel method
146- G4EmCorrections - fixed bug reported in phys-list forum #532
147- G4ionEffectiveCharge - return back lost protection for zero energy
148- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger - added
149          parameter FactorForAngleLimit, Set/Get methods and UI command
150          to be used computation of limit on -t (invariant momentum transfer)
151          inside single scattering and G4WentzelVI models
152
15329 September 09: V.Ivant (emutils-V09-02-19)
154- G4EmElementSelector - fixed forgotten migration to updated G4PhysicsVector
155
15625 September 09: V.Ivant (emutils-V09-02-18)
157- G4VEmModel - insure definition of pointer to the G4MaterialCutsCouple
158               object both at initialisation and in run time
159- G4EmSaturation - use PDG encoding instead of pointer to G4ParticleDefinition
160
16111 August 09: V.Ivant (emutils-V09-02-17)
162- G4EmModelManager - reduced length of internal arrays, simplified
163    initialisation, in particular, smoothing procedure, the size of
164    executable should be reduced 
165- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess,
166  G4LossTableBuilder - use copy constructors to create Physics Vectors in
167    order to reduce number of calls to log function
168
16930 July 09: V.Ivant (emutils-V09-02-16)
170- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - fixed
171     bug in RetrieveTables - check that each its PhysicsVector was
172     retrieved before set of SplineFlag
173
17424 July 09: V.Ivant (emutils-V09-02-15)
175- G4AtomicShell class moved from lowenergy
176- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - added
177     initialisation of polarAngleLimit and highEnergyLimit parameters
178     for all models
179
18022 July 09: V.Ivant (emutils-V09-02-14)
181- G4VEmProcess - modified method SelectModel required for the
182                 G4NuclearStopping process
183
18420 July 09: V.Ivant (emutils-V09-02-13)
185- G4VMultipleScattering - added initialisation of generic msc model
186                          parameters in this base class (allowing
187                          to overwrite default models)
188- G4EmConfigurator - cleanup
189- G4VMscModel - set facsafety=0.3 as it is defined in Urban models
190
1919 July 09: V.Ivant (emutils-V09-02-12)
192- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
193  G4LossTableBuilder - used updated G4PhysicsVector (no hidden bin anymore);
194                       used Energy() and Value() methods instead of
195                       GetLowEdgeEnergy() and GetValue()
196- G4VEnergyLossProcess - fixed retrieve from ASCII files
197- G4VMultipleScattering - remove method obsolete GetMscContinuesStepLimit
198- G4VAtomDeexcitation - a new header file
199
20027 May 09: V.Ivant (emutils-V09-02-11)
201- G4VMultipleScattering - discarded changes from the previous tag
202
20326 May 09: V.Ivant (emutils-V09-02-10)
204- G4VEmModel: remove protection in  from previous tag and include protection
205              to G4ParticleChangeForLoss;
206              more save initialisation of G4EmElementSelectors
207- G4VMultipleScattering - added a protection against zero kinetic energy 
208- G4EmElementSelector - do not use spline
209
21022 May 09: V.Ivant (emutils-V09-02-09)
211- Added protection into G4VEmModel for zero input energy
212
21315 May 09: V.Ivant (emutils-V09-02-08)
214- Added new testG4EnergyLossTables and fixed GNUmakefile for tests
215
21610 May 09: V.Ivant (emutils-V09-02-07)
217G4EmElementSelector - added protection for zero cross section at first and last
218                      bins of physics vector
219G4VMscModel, G4VMultipleScattering - set default Range Factor to 0.04
220
22117 April 09: V.Ivant (emutils-V09-02-06)
222- G4EmModelManager - fixed energy range selection algorithm for the case of
223                     a small intersection of model energy intervals
224- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - set high enegry
225                     limit 10 TeV and number of bins 77
226
22708 April 09: V.Ivant (emutils-V09-02-05)
228- G4LossTableManager - added G4EmConfigurator providing easier addition of
229                       models per region
230- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess: added
231                       initialisation of the G4EmConfigurator
232
23308 April 09: V.Ivant (emutils-V09-02-04)
234- G4EmModelManager - fixed energy range selection algorithm for the case
235                     when there is an intersection of energy regions of standard
236                     and low-energy models,
237                   - reduce internal vectors if no model per region are initialized.
238                   - do not initilise unused models.
239- G4VEmModel - msc methods are moved to G4VMscModel, added protected
240               methods for initialisation of ParticleChange             
241- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess:
242  methods for initialisations are moved from inline to source
243
24426 February 09: V.Ivant (emutils-V09-02-03)
245G4EmConfigurator - fixed for the case if only fluctuation model is set
246                   and main model is default
247
24822 February 09: V.Ivant (emutils-V09-02-02)
249- G4VEmModel - make methods to access geometry protected, added new
250               method SetSampleZ, added geommax private member
251- G4EmCalculator - added possibility to be used by DNA processes:
252                   take into account special DNA particles
253
25418 February 09: V.Ivant (emutils-V09-02-01)
255G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess,
256G4VMultipleScattering - move all virtual methods to source, update comments
257G4VEmModel - added flagDeexcitation and Get/Set methods
258G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep
259G4EmProcessOptions - added ActivateDeexcitation method
260G4EnergyLossMessenger - added /process/em/deexcitation UI command
261G4LossTableBuilder - added protection in BuildRangeTable against zero dedx
262
26327 January 09: V.Ivant (emutils-V09-02-00)
264G4VEmModel - added method SampleDeexcitationAlongStep
265G4VEnegryLossProcess - added deexcitation AlongStep per region
266G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety,
267              ComputeGeomLimit, ComputeDisplacement
268G4VEmProcess - added possibility to set more than 1 model
269
27020 November 08: V.Ivant (emutils-V09-01-37)
271G4EmConfigurator - fixed energy interval selection for a model
272G4VMultipleScattering - set process sub-type 10 to distinguish with
273                        single Coulomb scattering
274
27513 Novemver 08: A.Schaelicke (emutils-V09-01-36)
276G4LossTableManager - changed default LPM effect to ON again
277G4VEmModel - (VI) add LPM flag and Get/Set methods
278
27912 November 08: V.Ivant (emutils-V09-01-35)
280G4VEmModel - fixed memory leak by destruction G4EmElementSelectors
281G4EmSaturation - activate saturation for energy deposition due to
282                 photo-electric effect
283
28424 October 08: V.Ivant (emutils-V09-01-34)
285G4EmProcessSubType - moved optical processes enumeration to optical directory
286
28720 October 08: V.Ivant (emutils-V09-01-33)
288G4EnergyLossMessenger - added /process/em/applyCuts command
289
29017 October 08: V.Ivant (emutils-V09-01-32)
291G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number
292   of bins for tables 7 per decade
293
29415 October 08: V.Ivant (emutils-V09-01-31)
295G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout
296
29714 October 08: V.Ivant (emutils-V09-01-30)
298G4VEmModel - add secondaryThreshold variable and Get/Set methods
299G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV,
300                  as it is in ICRU'73 table, use 20 bins
301G4LossTableManager - set spline option "true" and flagLPM "false" by default
302G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default
303                  table size 0.1 keV - 100 TeV in 60 bins
304G4EmModelManager - included G4EmProcessSubType.hh header
305G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation,
306                   fSubIonisation -> fIsSubIonisation to avoid clash with
307                   sub-type enumeration name
308
30921 September 08: V.Ivant (emutils-V09-01-29)
310G4EmCorrections - do not compute ion corrections if for ions
311                  G4hIonisation process is used
312
31321 September 08: V.Ivant (emutils-V09-01-28)
314G4ionEffectiveCharge - remove chargeFactor - return to 01-25
315G4VEnergyLossProcess - fixed initialisation;
316
31712 September 08: V.Ivant (emutils-V09-01-27)
318G4VEmProcess - improved verbose output
319G4VEnergyLossProcess - added pointer to current G4VEmModel;
320                       removed method CorrectionsAlongStep, instead
321                       corresponding method of a model are used;
322                       improved verbose output
323G4VEmFluctuationModel - added method SetParticleAndCharge
324G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope;
325             added methods GetParticleCharge, GetChargeSquareRatio,
326             CorrectionsAlongStep, ActivateNuclearStopping needed for
327             simulation of ion transport
328G4EmCorrections - added interfaces to effective charge
329G4ionEffectiveCharge - added variable chargeFactor to be used for He ions
330
33129 August 08: V.Ivant (emutils-V09-01-26)
332G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use
333                   new DumpModelList method from G4EmModelManager
334                   in the verbosity output
335G4EmModelManager - fixed crash in destructor when verbosity > 1;
336                   fixed selection of models per energy;
337                   update printout with DumpModelList method
338
33921 August 08: V.Ivant (emutils-V09-01-25)
340G4VEmModel - add parameter kinEnergy to SetupMaterial method;
341             set pointer currentElement in ComputeCrossSectionPerAtom
342G4EmElementSelector - update usage of methods SetupMaterial and
343             ComputeCrossSectionPerAtom
344
3453 August 08: V.Ivant (emutils-V09-01-24)
346G4EmCorrections - dEdx data for ions are initialised at the start of a run for
347                  materials used in geometry; search for ion/material pairs updated
348G4EmCalculator - improved cout
349
35031 July 08: V.Ivant (emutils-V09-01-23)
351G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag
352    for GetEmModel method
353G4VEmModel - use stl vector for cross sections instead of array
354
35521 July 08: V.Ivant (emutils-V09-01-22)
356G4VEmModel - added vector of G4ElementSelectors, in which vectors
357             of relative cross sections per elements of a compound
358             material are stored; added new methods:
359             InitialisaElementSelectors and SelectRandomAtom,
360G4LossTableBuilder - remove dependence on G4LossTableManager
361G4LossTableManager - propagated spline flag to G4LossTableBuilder           
362
36315 July 08: V.Ivant (emutils-V09-01-21)
364G4EmConfigurator - a new helper class to add model per particle type,
365                   process, energy range and G4Region
366G4VEmProcess, G4VEnergyLossProcess - renamed and improved method
367                   "MicroscopicCrossSection" by "CrossSectionPerVolume"
368G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess
369                   reodering of members of classes and improved comments:
370                   - separated members fixed at construction, defined at
371                     ininitialisation, and modified in run time
372                   - improved comments in header files
373G4LossTableManager - added register/deregister mechanism and deletion
374                   at the end of job for G4VEmModel
375G4EmModelManager - does not delete models anymore
376
3779 July 08: V.Ivant (emutils-V09-01-20)
378G4ElectronIonPair - a new helper class to sample number of primary ionisations
379                    in detectors
380
3818 July 08: V.Ivant (emutils-V09-01-19)
382G4VEmModel - added inline method ComputeCrossSectionPerAtom
383G4LossTableManager and G4EnergyLossTable - remove call to exit()
384
3859 June 08: V.Ivant (emutils-V09-01-18)
386G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions;
387                       min effective charge is 1.0 (instead of 0.1)
388G4EmCorrections - a minor change of the scale for external ion data
389
3902 June 08: V.Ivant (emutils-V09-01-17)
391G4ionEffectiveCharge - use simplified formula for effective charge of ions
392
39328 May 08: V.Ivant (emutils-V09-01-16)
394G4VEmModel - added virtual method SetupForMaterial
395G4EmElementSelector - helper class to sample random G4Element in a
396                      compound material
397
39828 May 08: V.Ivant (emutils-V09-01-15)
399G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion
400                       ranges were wrong)
401G4LossableBuilder - use more precise algorith to compute range for the
402                    case, when spline is used 
403
40420 May 08: V.Ivant (emutils-V09-01-14)
405- G4EmCorrections - computation of the finite size correction is moved to
406                    the Bethe-Bloch model
407
40811 May 08: V.Ivant (emutils-V09-01-13)
409- G4VMultipleScattering - make AlongStepGetPhysicalInteractionLength
410  method virtual allowing to overwrite it by a derived class -
411  needed for ion simulation
412- G4EmCalculator - fixed bug in computation for ions
413
41421 April 08: V.Ivant (emutils-V09-01-12)
415- G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4EnergyLossMessenger
416  G4EmProcessOptions - introduced polarAngleLimit parameter and Get/Set
417  methods for single and multiple scattering models
418- G4ionEffectiveCharge - fixed initialisation at first event
419- G4EmCorrections - review and fix computation of high order corrections
420                    for ions
421- G4EmCalculator - updated computations for ions
422
42308 April 08: V.Ivant (emutils-V09-01-11)
424- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
425  G4LossTableBuilder - introduced spline
426
42725 March 08: V.Ivant (emutils-V09-01-10)
428- G4EmCorrections - precompute EM formfactor for corrections
429- G4VEnergyLossProcess - store bremsstrahlung cross sections
430
43125 March 08: V.Ivant (emutils-V09-01-09)
432- G4EmCorrections - added cut dependence into finite size correction
433- G4VEnergyLossProcess - added cout of linLossLimit
434
43517 March 08: V.Ivant (emutils-V09-01-08)
436- G4EmSaturation - added interface with G4Step
437     
43814 March 08: mma (emutils-V09-01-07)
439- modifs in G4EmSaturation
440
44114 March 08: V.Ivant (emutils-V09-01-06)
442- G4EmSaturation - added computation of the average recoil mass,
443                   use Birks coefficient from G4Material
444- G4LossTableManager - fixed logic in compute dedx table for an
445                       inactive process
446
44710 March 08: V.Ivant (emutils-V09-01-05)
448- G4LossTableManager, G4EmProcessOptions - added Set/Get spline flag
449- G4EnergyLossMessenger - added a command "/process/em/spline"
450- G4VMultipleScattering - SetSkin method does not change
451                          StepLimitType anymore
452- G4VMscModel - new class to define general msc parameters
453
45421 February 08: V.Ivant (emutils-V09-01-04)
455- G4EmSaturation - fixed initialisation problem
456
45721 February 08: V.Ivant (emutils-V09-01-03)
458- G4EmCorrections - added correction on effective charge for NIST
459  materials in the IonHighOrderCorrections method
460- G4EmSaturation - new helper class
461- G4LossTableManager - added GetEmSaturation method
462
46314 February 08: V.Ivant (emutils-V09-01-02)
464- G4EmCorrections - added IonBarkasCorrection, IonHighOrderCorrections
465  and ComputeIonCorrections methods in order to provide a smooth transition
466  between low-energy parameterization and Bethe-Bloch model
467- G4ionEffectiveCharge - use precomputed Z^1/3 values, use expantions
468  of exp and pow functions, do not perform recomputation if arguments
469  of methods unchanged
470
47104 February 08: V.Ivant (emutils-V09-01-01)
472- G4VEnergyLossProcess - fixed computation of NIEL at the last step
473  of a particle
474 
47511 January 08: V.Ivant (emutils-V09-01-00)
476- G4EmCorrections - improve CPU by usage expansions and precalculated
477                    values of Z^0.23
478- G4VEnergyLossProcess - fixed list of "collaborative" processes
479                         needed for sub-cutoff option
480
48109 November 07: V.Ivant (emutils-V09-00-13)
482- G4VMultipleScattering - set at initialisation that scattering may be
483                          off lectrons (needed for single scattering)
484- G4EmModelmanager - add pointers to G4Gamma and G4Positron at
485                     initialisation
486
48707 November 07: V.Ivant (emutils-V09-00-12)
488- G4VEnergyLossProcess - simplify logic to switch on/off fluctuations
489- G4EmProcessOptions - add forgoten initialisation of G4LossTableManager
490                       parameters together with parameters of concrete
491                       processes (fixed initialisation when options
492                       defined before proceeses are instantiated)
493
49429 October 07: V.Ivant (emutils-V09-00-11)
495- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering
496  cleanup - move virtual method to the source code
497- G4VMultipleScattering - use SamleScattering method PostStep
498- G4VEmModel - added SampleScattering method for msc models
499- G4VEnergyLossProcess - set default flags of fluctuation to "false"
500                         they changed to "true" when first model
501                         of fluctuations is added
502
50308 October 07: V.Ivant (emutils-V09-00-10)
504- G4VEmProcess - use cut in PostStepDoIt (before was zero)
505
50604 October 07: V.Ivant (emutils-V09-00-09)
507- G4VEnergyLossProcess - fixed problem at destruction
508
50902 October 07: V.Ivant (emutils-V09-00-08)
510- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - fixed
511  memory leak - proper delete of G4PhysicsTables
512
51327 September 07: V.Ivant (emutils-V09-00-07)
514- G4ionEffectiveCharge - use Fermi energy from G4Material and not
515  recalculate at each step; reorganized formulas - less calls to
516  exp, log, pow
517
51826 September 07: V.Ivant (emutils-V09-00-06)
519- G4VEnergyLossProcess and G4VEmProcess - move virtual function
520   PostStepGetPhysicalInteractionLength from inline to body of classes
521
52225 September 07: V.Ivant (emutils-V09-00-05)
523- G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross
524  section in PostStepGetPhysicalInteractionLength method to avoid problem
525  happans in FanoCavity example when cross section inside cavity is zero
526- G4VEmModel - compare cross section with DBL_MIN instead of zero
527
52816 August 07: V.Ivant (emutils-V09-00-04)
529- G4EmCalculator - fixed default region name
530- G4VEnergyLossProcess - use prestep time for subcutoff secondaries
531                         and do not use GetVelocity method
532
53302 August 07: V.Ivant (emutils-V09-00-03)
534- G4VEnergyLossProcess - simplify energy loss computation for the case
535                         of big step (few % faster)
536
53728 July 07: V.Ivant (emutils-V09-00-02)
538- G4VEnergyLossProcess - use stl vector of G4VEmModel instead of array
539- G4VEmProcess - added cut to ComputeCrossSectionPerAtom method;
540                 added vector of cuts per material for secondaries,
541                 which are needed for single scattering process
542
54316 July 07: V.Ivant (emutils-V09-00-01)
544- G4VEmProcess - integral option coupled with buildLambdaTable option:
545  integral cannot be true if buildLambdaTable is false
546
54711 July 07: V.Ivant (emutils-V09-00-00)
548- G4VEmModel - fixed SelectRandomAtom method (last element of compound
549  was never selected - instead first was taken)
550
55120 June 07: V.Ivant (emutils-V08-03-06)
552- G4VEnergyLossProcess add initialisation of preStepKinEnergy before
553  run in order to fix a problem of test14 reported by Valgrind
554
55514 June 07: V.Ivant (emutils-V08-03-05)
556- G4LossTableManager - add deletion of G4EmCorrections in destructor
557
55812 June 07: V.Ivant (emutils-V08-03-04)
559- G4VEnergyLossProcess fixed estimation of step limit inside
560  AlongStepGetPhysicalInteractionLength method - do not use safety
561
56211 June 07: V.Ivant (emutils-V08-03-03)
563- G4MscStepLimitType, G4VMultipleScattering, G4EnergyLossMessenger
564  substitute name "G4v71" -> "Minimal"
565
56623 May 07: V.Ivant (emutils-V08-03-02)
567- G4VEnergyLossProcess, G4VEmProcess - remove method SecondaryPostStep
568  use instead a direct call to selected model
569
57022 May 07: V.Ivant (emutils-V08-03-01)
571- G4VEmModel - change interface of SampleSecondary method, it become
572  void, extra parameter std::vector<G4DynamicParticle*>*, this vector
573  is now a member of base class G4VEnergyLossProcess, G4VEmProcess,
574  no new and delete of the vector in the run time. About 5% speadup
575  of EM shower simulation
576- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
577  to follow this new interface
578
57921 May 07: V.Ivant (emutils-V08-03-00)
58021 May 07: V.Ivant (emutils-V08-02-12)
581- G4VEnergyLossProcess - speadup the code by added implementation
582         method PostStepGetPhysicalInteractionLength;
583         added methods InitialiseStep and InitialiseMassCharge
584- G4VEmProcess - speadup the code by added implementation
585         method PostStepGetPhysicalInteractionLength;
586         add comments to header and inline methods
587
58820 May 07: V.Ivant (emutils-V08-02-11)
589- G4VMultipleScattering - speadup the code by added implementation
590         of method AlongStepGetPhysicalInteractionLength and
591         do not use ContinuousStepLimit; also added implementation
592         of method PostStepGetPhysicalInteractionLength           
593- G4VEnergyLossProcess - speadup the code by added implementation
594         method AlongStepGetPhysicalInteractionLength and
595         do not use ContinuousStepLimit
596
59718 May 07: V.Ivant (emutils-V08-02-10)
598- G4EnergyLossMessenger - make new UI sub-directory "/process/msc"
599                          and reorganise UI commands for msc
600                          processes; use G4EmProcessOptions as
601                          an interface to all EM processes
602- G4LossTableManager - remove set msc parameters
603- G4EmProcessOptions - update interface to msc processes, add
604                       extra methods to set parameters
605- G4VEnergyLossProcess - cleanup comments and reorgnize code for
606                         easier reading; move short methods to inline;
607- G4VMultipleScattering - cleanup comments and reorgnize code for
608                         easier reading; move short methods to inline;
609                         add method to set msc parameters
610- G4MscStepLimitType - is added
611
61210 May 07: V.Ivant (emutils-V08-02-09)
613- integrated fixes of emutils-V08-02-06a
614
61525 April 07: V.Ivant (emutils-V08-02-08)
616- G4VEnegryLossProcess - move initialisation of safety helper to
617                         BuildPhysicsTable
618
61912 April 07: V.Ivant (emutils-V08-02-07)
620- G4VEnegryLossProcess - use unique G4SafetyHelper
621- G4VEmProcess - remove double call to Clear method
622
62308 May 07: V.Ivant (emutils-V08-02-06a)
624- G4VEnegryLossProcess - use linearLossLimit 0.05 as in 8.2
625- G4EmCorrections - fix division by zero by using ion mass from G4IonTable
626
62719 March 07: V.Ivant (emutils-V08-02-06)
628- G4VMultipleScattering - add protection against zero step or energy
629- G4EmModelManager - add maxCutInRange variable for sub-cutoff option
630- G4EmCalculator - add method ComputeEnergyCutFromRangeCut
631- G4EnergyLossMessenger - send message "/run/physicsModified" after all
632                          commands, which require reinitialisation
633- G4VEnergyLossProcess - use SafetyHelper instead of Navigator
634                       - add protection agains zero-length step
635
63616 February 07: V.Ivant (emutils-V08-02-05)
637- G4VEnegryLossProcess - change initialisation: linLossLimit=1.e-6
638                         improve precision of energy loss for high
639                         energy incident and high cut
640                         
64113 February 07: V.Ivant (emutils-V08-02-04)
642- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
643  add command MscSkin, linearLossLimit
644- G4VMultipleScattering - add SetSkin and Skin methods
645- G4LossTableBuilder - use more precise algorithm to build inverse
646                       range table using G4LPhysicsFreeVector
647
64807 February 07: V.Ivant (emutils-V08-02-03)
649- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
650  add command MscLateralDisplacement
651
65216 January 07: V.Ivant (emutils-V08-02-02)
653- G4LossTableBuilder - fill new vector for dedx (do not reuse old)
654- G4LossTableManager - fix problen of reinitialisation for the next run
655                       after activate/desactivate energy loss process
656- G4VEmEnergyLossProcess - add members theIonisationTable and
657                           theSubIonisationTables in order to save
658                           separately total energy loss and energy
659                           loss due to ionisation; 
660     
66115 January 07: mma (emutils-V08-02-01)
662- G4VEmEnergyLossProcess - add SetEmModel(index) add SetFluctModel()
663
66411 January 07: V.Ivant
665- G4LossTableManager - fix problen of initialisation
666- G4VEmEnergyLossProcess - fix subcutoff option for bremsstrahlung
667
66810 November 06: V.Ivant (emutils-V08-01-06)
669- G4EnergyLossMessenger - add commands binsDEDX, binsLambda
670
67123 October 06: V.Ivant (emutils-V08-01-05)
672- G4LossTableManger - add method GetEnergyLossProcess
673- G4EmCalculator - 10 keV - 1 keV energy to access lowEnergy ionisation
674
67529 Septenber 06: V.Ivant (emutils-V08-01-04)
676- G4EmCalculator add computation of smoothing factor for dedx of hadrons/ions
677     
67813 September 06: mma (emutils-V08-01-03)
679- G4VEmProcess: add function SetModel( G4VEmModel* )
680
68129 August 06: V.Ivant (emutils-V08-01-02)
682- G4VEmModel add member currentElement and protected Get/Set methods
683
68415 June 06: V.Ivant (emutils-V08-01-01)
685- G4VEnergyLossProcess - make protected LambdaPhysicsVector method
686- G4ionEffectiveCharge - add protection for NULL pointer to material
687
68805 July 06: V.Ivant (emutils-V08-01-00)
689- G4LossTableManager - do not clear loss table map to avoid crash for
690                       activate/desactivate regime with ion gun,
691                       propagate 'RandomStep' flag to processes
692
69307 June 06: V.Ivant (emutils-V08-00-20)
694- G4VEnergyLossProcess - Do not change particle momentum AlongStep
695
69602 June 06: V.Ivant (emutils-V08-00-19)
697- G4EmCorrections - fix compilation warnings at SUN
698
69922 May 06: V.Ivant (emutils-V08-00-18)
700- G4EmProcessOptions, G4LossTableManager - add Get/SetBremsstrahlungTh
701  method requested by CMS
702- G4ionEffectiveCharge make upper limit of the model proportional to Z
703
70414 May 06: V.Ivant (emutils-V08-00-17)
705- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
706  NumberOfModels method
707- G4VEnergyLossProces - add random step sampling and minor fix subcut
708
70913 May 06: V.Ivant (emutils-V08-00-16)
710- G4EmCalculator and G4EmCorrections - add correction from user data
711  on stopping power
712- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
713  GetModelByIndex method
714
71510 May 06: V.Ivant (emutils-V08-00-15)
716- G4LossTableMessenger - add command MscStepLimitation
717- G4LOssTableManager - add methods SetMscStepLimitation, FacRange,
718  and MscFlag
719
72004 May 06: V.Ivant (emutils-V08-00-14)
721- G4EmCorrections - fix compilation warning at SUN
722
72328 April 06: V.Ivant (emutils-V08-00-13)
724- G4EmCalculator - remove debug output
725- G4EmCorrections - add finite size correction, cleanup other
726- G4ionEffectiveCharge - extend upper limit to 50 MeV
727
72818 April 06: V.Ivant (emutils-V08-00-12)
729- G4EmCalculator - fix GetCrossSectionPerVolume problem for gamma
730
73110 April 06: V.Ivant (emutils-V08-00-11)
732- Add flag of LPM effect to G4LossTableMessenger, G4LossTableManager and
733  G4EmProcessOptions
734- fix problem of activate/desactvate in G4LossTableManager
735
73629 March 06: V.Ivant (emutils-V08-00-10)
737- G4LossTableBuilder fix compilation warning at g++3.4.4
738
73928 March 06: V.Ivant (emutils-V08-00-09)
740- G4VEnergyLossProcess - add store energy loss tables for bremsstrahlung
741- G4LossTableBuilder & G4LossTableManager - fix logic to ensure rebuild PhysicsTable
742        in the regime activate/desactivate processes
743- G4VEmProcess - fix printout
744
74523 March 06: V.Ivant (emutils-V08-00-08)
746- G4VEnergyLossProcess add SetDynamicMassCharge (used by ionIonisation)
747  use flag isIonisation AlongStep, PrintInfo, and StoreTables     
748- G4LossTableManager set flag isIonisation for processes
749- G4EmCalculator add public methods ComputeTotalDEDX, ComputeElectronicDEDX
750  update GetDEDX for ions
751
75214 March 06 (mma) (emutils-V08-00-07)
753- corrections in G4EmCalculator::GetCrossSectionPerVolume,
754  GetCrossSectionPerAtom, ComputeCrossSectionPerAtom
755
75607 March 06: V.Ivant (emutils-V08-00-06)
757- Complete design iteration for msc (V.Ivanchenko)
758- Add G4DummyModel (V.Ivanchenko)
759
76007 March 06: V.Ivant (emutils-V08-00-05)
761- Optimize interfaces to Msc model (G4VEmModel and G4VMultipleScattering)
762
76317 February 06: V.Ivant (emutils-V08-00-04)
764- G4VmultipleScattering - Lambda table keep cross section not mfp
765- remove obsolete interface G4VSCProcessor.hh
766     
76706 February 06 mma  (emutils-V08-00-03)
768- Added function G4VEmModel::ComputeMeanFreePath() (mma)
769     
77001 February 06
771- G4VEmProcess::ComputeCrossSectionPerAtom(): put default value A=0,
772  G4VEmModel::ComputeCrossSectionPerAtom(): put default value A=0,
773  to keep compatibility with v5.2 (mma)
774   
77526 January 06: V.Ivant (emutils-V08-00-02)
776- add method GetRangeFromRestricteDEDX for later replacement of GetRange(VI)
777- G4VEnergyLossProcess - improve cout (VI)
778- G4VEnergyLossProcess - Fix subcutoff simulation (VI)
779
78020 January 06: V.Ivant (emutils-V08-00-01)
781- Add G4EmTableType.hh enumerator (VI)
782- Use G4EmTableType to reduce methods with practically identical code (VI)
783- G4VEnergyLossProcess - recalculation of presafety for subcutoff
784                         update energy constrain for subcutoff
785                         add energy correction to subcutoff (VI)
786
78711 January 06: V.Ivant (emutils-V08-00-00)
788- G4VEnergyLossProcess - simplify subcutoff calculation (VI)
789- G4EmCalculator - add GetCSDARange (VI)
790- G4VEmProcess - remove dependence on G4NistManager (VI)
791- Substitute PreciseRange -> CSDARange (VI)
792- Substitute SetStepLimits -> SetStepFunction (VI)
793- G4VEnergyLossProcess - remove minStepLimit member and use finalRange (VI)
794- G4VEnergyLossProcess - reset currentCouple when StepFunction is changed (VI)
795
79605 December 05: V.Ivant (emutils-V07-01-13)
797- G4EmProcessOptions - fix verbosity definition for energy loss processes
798
79929 November 05: V.Ivant (emutils-V07-01-12)
800- G4EmModelmanager - add protection for arithmetic operations with cut=DBL_MAX
801
80226 November 05: V.Ivant (emutils-V07-01-11)
803- G4EmCalculator - upgrade printout
804- G4EmCorrection - fix on calculation of effective charge and Mott correction
805                   for heavy ions
806
80715 November 05: V.Ivant (emutils-V07-01-10)
808- G4EnergyLossMessenger: migration to <sstream>
809
81028 October 05: V.Ivant (emutils-V07-01-09)
811- Fix problem in G4EmCalculator in ComputeDEDX for ions
812- Provide subcutoff regime inside G4VEnergyLossProcess - do not
813  use G4VSubCutoffProcessor anymore 
814- update subcutoff set method inside G4EmProcessOptions
815
81627 October 05: V.Ivant (emutils-V07-01-08)
817- add virtual method MscStepLimitation() to G4VMultipleScattering
818- add SetMscStepLimitation to G4EmProcessOptions
819
82025 October 05: V.Ivant (emutils-V07-01-07)
821- G4VEmModel.cc - default energy range from 0.1*keV to 100*TeV to
822  make easier initialisation of PAI models
823     
82417 October 05: L.Urban (emutils-V07-01-06)
825- G4VEnergyLossProcess.cc: protection againg 0 mean loss removed,
826  effect cured in standard/G4UniversalFluctuation
827
82807 October 05: L.Urban (emutils-V07-01-05)
829- G4VMultipleScattering.hh: error in a protection in GetContinuousStepLimit
830  corrected. Must cowork with emstand-V07-01-14
831     
83205 October 05: L.Urban (emutils-V07-01-04)
833- G4VEnergyLossProcess: added protection against mean_energy_loss = 0
834
83504 September 05: V.Ivant (emutils-V07-01-03)
836- G4VEnergyLossProcess, G4VEmProcess: default lambdaFactor 0.8
837
83802 September 05: V.Ivant (emutils-V07-01-02)
839- This tag is 7.1 + bug fixes
840- G4VEnergyLossProcess: Integral=true; SetStepFunction(0.2, 1*mm)
841  fix a problem #780 connected with d-electron production tmax < cut
842- G4EmManager - fix a cut calculation for e+e- pair     
843
84412 August 05: mma (emutils-V07-01-01)
845- G4VEnergyLossProcess: Integral=false; SetStepFunction(0.2, 0.1*mm)
846
84725 July 05: V.Ivant (emutils-V07-01-00)
848- G4VEnergyLossProcess: add extra protection for non-integral mode
849- G4VEmModel, G4VEmFluctuationModel : move constructor anddestructor to the body
850- G4VEmProcess - use integral mode only for charged particles
851
85227 May 05: V.Ivant (utils-V07-00-13)
853- Fix problem observed for second run after adding/removal materials
854- Fix compilation warning at SUN in G4EmCalculator and G4EmCorrections;
855
85618 May 05: V.Ivant (utils-V07-00-12)
857- fix calculation of CrossSection without /run/initialise
858
85912 May 05: V.Ivant (utils-V07-00-11)
860- fix calculation of MFP in G4Emcalculator
861- cleanup
862
86309 May 05: V.Ivant (utils-V07-00-10)
864- Bux fixes in G4VEmProcess, G4VEmModel, G4EmCorrections
865     
86603 May 05: V.Ivant (utils-V07-00-09)
867- fabs -> std::abs
868
86929 April 05: V.Ivant (utils-V07-00-08)
870- Fix compilation warning at gcc.3.4
871
87226 April 05: V.Ivant (utils-V07-00-07)
873- Fix compilation warning at Windaows
874
87519 April 05: V.Ivant (utils-V07-00-06)
876- Add method SelectRandomAtom to G4VEmModel
877
87818 April 05: V.Ivant (utils-V07-00-05)
879- G4VEmProcess migrate to G4ParticleChangeForGamma
880- G4VMultipleScattering and G4VEmModel - optimise internal interfaces
881
88213 April 05: V.Ivant (utils-V07-00-04)
883- Optimization of internal interfaces G4VEmModel, G4VEmFluctuationModel,
884  G4VEmProcess, G4VEnergyLossProcess
885- Fix range calculation for dedx=0 in G4LossTableBuilder
886- Add Mott correction to G4EmCorrection
887
88818 March 05: V.Ivant (utils-V07-00-03)
889- Optimization of G4VEmProcess interface for gamma processes
890- Put default inline implementation for virtual method of G4VEmModel
891
89211 March 05: V.Ivant (utils-V07-00-02)
893- Shift verbose level, set default value 1
894- Add flags "ApplyCuts" and "KillPrimary" to G4VEmProcess
895- Add G4EmCorrection class
896
89707 March 05: V.Ivant (utils-V07-00-01)
898- Fix bug in initialisation of G4VEmProcess
899
90013 Jan 05: V.Ivant (utils-V07-00-00)
901- Fix bug which takes place when inactivate eIoni
902- Fix problem of effective charge for very slow ions - add protections
903- Fix problem of initialisation for ion beam examples
904
90509 Dec 04: V.Ivant (utils-V06-02-22)
906- Fix bug related to hadron tests
907
90806 Dec 04: V.Ivant (utils-V06-02-21)
909- Minor but critical fix in BuildPhysicsTables for muons
910- Fix of BuildDEDXtables for e-, e+, mu+, mu-
911
91201 Dec 04: V.Ivant (utils-V06-02-20)
913- Migration to cmath
914
91501 Dec 04: V.Ivant (utils-V06-02-19)
916- Move the classes with real models from utils to standard
917
91829 November 04: V.Ivanchenko (utils-V06-02-18)
919- Restructure of standard subdirectories
920- Cleanup GNUmakefile
921
92229 November 04: V.Ivanchenko (utils-V06-02-17)
923- Fix control on verboseLevel for energy loss and msc
924- Fix BuildPhysicsTable for case of sharing processes between particles
925
92618 November 04: V.Ivanchenko (utils-V06-02-16)
927- Update signature of G4EmCalculator
928- Add method CrossSectionPerAtom to G4VEmModel
929- Fix bug at initialisation for ion
930- Improve printout for G4VEnergyLossProcess
931- Fix bug - initialisation of map for particle/processes for external
932  access to dE/dx tables
933
93415 November 04: V.Ivanchenko (utils-V06-02-15)
935- Remove ProposeTrackStatus from AlongStep
936
93718 November 04: V.Ivanchenko (utils-V06-02-14b)
938- Fix bug - initialisation of map for particle/processes for external
939  access to dE/dx tables
940
94117 November 04: V.Ivanchenko (utils-V06-02-14a)
942- Fix bug at initialisation for ion
943
94411 November 04: V.Ivanchenko (utils-V06-02-14)
945- The fix in Retrieve tables
946
94711 November 04: V.Ivanchenko (utils-V06-02-13)
948- Migration to new algorithm to Store/Retrieve tables
949
95002 November 04: L.Urban (utils-V06-02-12)
951- Precision problem for very high energy ions in gases(or with
952  small stepsize) has been solved in src/G4MscModel.cc
953
95425 October 04: V.Ivanchenko (utils-V06-02-11)
955- Migrate to new interfaces for ParticleChange
956
95714 October 04: V.Ivanchenko (utils-V06-02-10)
958- Bug fix in effective charge sampling
959     
96027 september 04: L.Urban (utils-V06-02-09)
961- G4Mscmodel.cc: change in the tail of the angular distribution,
962  contributing to step independance.
963
96413 September 04: V.Ivanchenko (utils-V06-02-08)
965- Extend G4BraggModel below 1 keV
966- Add verbose for G4EmCalculator
967- Fix problem of integral regime for cross sections with more
968  than 1 peak
969
97026 Augest 04: V.Ivanchenko (utils-V06-02-07)
971- Update G4EmCalculator class - add protections and cleanup
972- Fix effective charge for He4
973- Fix deuteron energy loss
974- For G4VEnergyLossProcess and G4VMultipleScattring introduce new methods
975  to perform initialisation in both cases Build or Retrieve tables
976     
97717 August 04: L.Urban (utils-V06-02-06)
978- Name of data member facxsi changed to factail together with the corresponding
979  set function.
980- Changes in the angle distribution (slightly modified Highland formula for the
981  width of the central part, changes in the numerical values of some other
982  parameters) ---> approximately step independent distribution.
983   
98406 Augest 04: V.Ivanchenko (utils-V06-02-05)
985- Change names of private member functions to make they be more clear
986- Optimise MFP and step limit calculation
987- Remove random step feature from G4VEnergyLossProcess
988- Add interfaces to G4Emcalculator
989- Clear up interfaces in G4VEmProcess
990- Use new interfaces from G4VParticleChange
991- Remove obsolete interfaces for particles
992
99327 July 04: V.Ivanchenko (utils-V06-02-04)
994- Fix a compilation problem connected with removal of the dependence
995  of particle cathegory on G4Material
996- Add G4EmCalculator - a class to access/calculate dedx, range, cross
997  sections of EM processes
998- Add G4ionEffectiveCharge class needed both to ion physics and
999  G4EmCalculator
1000
100123 July 04: V.Ivanchenko (utils-V06-02-03)
1002- Fix a problem of cut dependence of transmission energy of low energy e-
1003  via thin foil
1004
100521 July 04: V.Ivanchenko (utils-V06-02-02)
1006- Fix a problem tried after desactivation of muon ionisation
1007     
100819 July 04: mma (utils-V06-02-01)
1009- G4MscModel.cc: correction in SampleCosineTheta in order to avoid
1010  num. precision problems at high energy/small step(L.Urban)
1011
101205 July 04: V.Ivanchenko (utils-V06-02-00)
1013- Fix a problem of G4VEnergyLossProcess seen for ions at small cuts in range
1014
101526 May 04: V.Ivanchenko (utils-V06-01-07)
1016- Critical fix in msc to avoid crash in case of use of G4hLowEnergyIonisation
1017  for ions together with msc
1018
101917 May 04: V.Ivanchenko (utils-V06-01-06)
1020- Update integral method taking into account 1 peak in cross section
1021- Add options to G4EmProcessOptions
1022- Fix minor problem at initialisation
1023
102410 May 04: V.Ivanchenko (utils-V06-01-05)
1025- Add method GetCurrentRange
1026- Add additional initialisation to fluctuations
1027- Fix in printout format
1028
102904 May 04: V.Ivanchenko (utils-V06-01-04)
1030- Use dynamic change for simulation of multiple scattering angle
1031- Use trancate range table for estimation of energy loss inside
1032  msc model.
1033
103426 April 04: V.Ivanchenko (utils-V06-01-03)
1035- Reduce aria of applicability of the model for simulation
1036  of fluctuations at very small steps to provide less step dependent
1037  results.
1038
103923 April 04: L.Urban (utils-V06-01-02)
1040- changes in G4MscModel: t->z and z->t transformations (true length
1041  to geometrical length and back)  have been completely rewritten,
1042  change in the angular distribution for e+/e-
1043  ( correction to the Highland formula) + some technical changes
1044  ==> results are closer to data, step dependence decreased. Effect
1045  the resolution of sampling calorimeters
1046
104705 April 04: V.Ivant  (utils-V06-01-01)
1048- G4VEnergyLossProcess: Update calulation of energy loss from tables
1049  (important for proton energies about 1 MeV);
1050- Fluctuations: smooth out sampling of Gaussian fluctuations,
1051  when sigma is much bigger than energy loss.
1052
105331 March 04: V.Ivant  (utils-V06-01-00)
1054- G4VEnergyLossProcess: Fix a problem of retrieve tables if PreciseRange
1055  is absent
1056     
105715 March 04: V.Ivant  (utils-V06-00-09)
1058- G4VEnergyLossProcess: Fix a problem of energy below lowestKinEnergy
1059 
106015 March 04: mma  (utils-V06-00-08)
1061 
106212 March 04: V.Ivant
1063- G4VEnergyLossProcess: put back lowestKinEnergy = 1.*eV;
1064 
106510 March 04: V.Ivant
1066- G4LossTableManager.cc: fix a problem of Precise Range table
1067- G4VEnergyLossProcess: fix problem of step limit calculation
1068 
106910 March 04: L.Urban
1070- G4MscModel: changes in data members,
1071  corrections in GeomPathLength,TrueStepLength, SampleCosineTheta
1072 
107306 March 04: V.Ivant (utils-V06-00-07)
1074- fix a bug in link at SUN
1075
107601 March 04: V.Ivant (utils-V06-00-06)
1077- fixes of bugs coming with transition to model variant of msc
1078  and simplifications of calculation of energy dependence of internal
1079  parameters (L.Urban)
1080
1081
108227 Feb 04: V.Ivant (utils-V06-00-05)
1083- fix problem of ionisation in air with low pressure 10^-4 Atm
1084- add G4EmProcessOptions class
1085- update calculation of energy from range
1086
108717 Feb 04: V.Ivant (utils-V06-00-04)
1088- murge the patch and development tag
1089- minor cleanup in ionisation models
1090
109106 Feb 04: V.Ivant (utils-a-V06-00-00)
1092- The tag on top of utils-V06-00-00 for the patch include:
1093- Fix problem of destruction of PAI model
1094- Fix a bug responsibile for mess in cross section of delta-electron
1095  production by muons
1096- Add protection for small edep in G4UniversalFluctuations
1097
109827 Jan 04: V.Ivant (utils-V06-00-03)
1099- Fix problem of destruction of PAI model
1100
110126 Jan 04: V.Ivant (utils-V06-00-02)
1102- Fix a bug responsibile for mess in cross section of delta-electron
1103  production by muons
1104
110522 Jan 04: V.Ivant (utils-V06-00-01)
1106- Migrade to G4ParticleChangeForLoss
1107
110814 Jan 04: V.Ivant (utils-V06-00-00)
1109- Activate precise range calculation
1110- Add Set methods to G4LossTablemanager to define: binning, maxEnergy for muon
1111  tables, maxEnergy for precise range.
1112
111326 Nov 03: V.Ivant (utils-V05-02-17)
1114- Close precise range feature for the time being
1115
111626 Nov 03: L.Urban
1117- Bugfix in G4VMultipleScattering:AlongStepDoIt + G4MscModel
1118  truestep <= range
1119
112025 Nov 03: V.Ivant (utils-V05-02-16)
1121- Fix wrong deletion and error in SetRangeTable
1122
112325 Nov 03: V.Ivant (utils-V05-02-15)
1124- Fix crash for case of inactivated ionisation and bremsstrahlung
1125
112613 Nov 03: V.Ivant (utils-V05-02-14)
1127- Fix negative energy loss
1128
112911 Nov 03: V.Ivant (utils-V05-02-13)
1130- Update printout in RetrievePhysicsTable
1131- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1132- For ions update ionisation (V.Ivanchenko) and multiple scattering (L.Urban)
1133
113410 Nov 03: Urban
1135- highKinEnergy is set back to 100 TeV for multiple scattering
1136- number of table bins set to 120             "
1137- small change in the tail of the angular distribution (after tuning!)
1138- code cleaning in G4MscModel.cc
1139
114007 Nov 03: mma (utils-V05-02-12)
1141- Fix problem of rounding of double in G4UniversalFluctuations
1142- Fix precision problems for high energy (PeV) particles
1143- change in the tail of the angular distribution
1144- highKinEnergy is set to 100 PeV
1145 
114603 Nov 03: V.Ivant (utils-V05-02-11)
1147- Remove STD processes
1148- Fix problem of RetrievePhysicsTable
1149
115030 Oct 03: G.Cosmo (utils-V05-02-10)
1151- Fixed compilation problem on Windows in G4LossTableManager.cc for multiple
1152  declaration of indeces ...
1153
115424 Oct 03: V.Ivant (utils-V05-02-09)
1155- Update logic of BuildPhysicsTable to take into account desactivate processes
1156- Update defalts for stepping algorithm
1157
115820 Oct 03: V.Ivant (utils-V05-02-08)
1159- Minor change of interface to G4EmFluctuationModel for PAI development
1160- Update logic of the messenger and G4LossTableManager to provide independence
1161  on command sequence
1162- Increase verbosity for store/retrieve tables
1163
116414 Oct 03: V.Ivant (utils-V05-02-07)
1165- Update verbose/printout
1166- Add new method DefineForRegion to G4VEmModel
1167- Fix minor problems in messenger
1168
11694 Oct 03: G.Cosmo (utils-V05-02-06)
1170- Modified GNUmakefiles:
1171  o added dependency to new module "geometry/navigation".
1172  o replaced "digits+hits" with "digits_hits".
1173- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1174
117525 Sept 03: H.Kurashige (utils-V05-02-05)
1176- Add "#include G4MaterialCutsCouple.hh" in G4MultipleScattering52.hh
1177
117820 Sept 03: V.Ivant (utils-V05-02-04)
1179-Use warning for obsolete interfaces which uses G4Material instead of
1180 G4MaterialCutsCouple
1181-Update initialization of energy loss processes
1182-Update GNUmakefile
1183
118412 September 03: L.Urban
1185-fixed num. error for small stepsize in G4MscModel.cc (z sampling)
1186
118727 August 03: V.Ivant (utils-V05-02-03)
1188-Fix problems in compilation of some tests
1189
119008 August 03: V.Ivant (utils-V05-02-02)
1191-Substitute standerd by STD, freezing old standard as 52
1192
119307 August 03: V.Ivant (utils-V05-02-01)
1194- Update of the ion fluctuation model
1195- Update design - STD processes can be mixed in physics list with
1196  old processes
1197- Tunning of msc model: fix poblems for width and for tails of distribution
1198  for the STD variant
1199
120024 July 03: V.Ivant (utils-V05-02-00)
1201-Update model interface - substitute G4Material by G4MaterialCutsCouple
1202 in dE/dx and CrossSection methods
1203-Add Set methods to energy range of msc table
1204-Add method to change the nergy range of model
1205-Add possibility to have STD and other processes in the same physics list
1206
120716 June 03: V.Ivant (utils-V05-01-07)
1208- ShortLived particles are not applicable for msc
1209
121004 June 03: V.Ivant (utils-V05-01-06)
1211- Fix compilation warnings
1212- Update STD initialisation
1213
121428 May 03: V.Ivant (utils-V05-01-05)
1215- Remove absolete msc STD classes and add msc model (V.Ivanchenko)
1216- Fix misprint for msc at Tev energy (L.Urban)
1217
121826 May 03: V.Ivant (utils-V05-01-04)
1219- Fix compilation warnings for pedantic compiler option
1220
122126 May 03: V.Ivant (utils-V05-01-03)
1222- replaced msc STD with model variant
1223- remove debug printout from G4VEnergyLossSTD for ions
1224- fix minor problem in nuclear formfactor calculations for msc
1225
122623 May 03: V.Ivant (utils-V05-01-02)
1227- Fix initialisation of integral approach - correct definition
1228  of STD fluctuation model
1229- Remove tracking cut from STD
1230- Establish limits on eloss for Bohr and Ion fluctuations for STD
1231
123223 May 03: L.Urban (utils-V05-01-01)
1233- MultipleScattering and MultipleScatteringSTD :
1234- IMPORTANT change in the angle distribution for muons/hadrons
1235  the width of the central part now is corresponds to the value
1236  can be computed from the HighLand formula (no change of this
1237  kind for e+/e-) --> small change in the width for low to
1238  medium energy (protons - 1 MeV - few hundred MeV) but change up to
1239  20 -25 % for high energy.
1240- minor correction in the angle sampling algorithm, affects
1241  e+/e- too --> small change for very small and very big
1242  stepsize/range values.
1243
124415 May 03: V.Ivant (utils-V05-01-00)
1245- add precise range calculation for STD
1246- defauld step parameters for STD set to be the same as standard
1247
124828 Apr 03: V.Ivant (utils-V05-00-13)
1249- add control on range for msc (effective for ions)
1250
125126 Apr 03: V.Ivant (utils-V05-00-12)
1252- fix of store/retrieve tables for msc and STD
1253- cleanup Bohr and Ion fluctuations
1254
125517 Apr 03: V.Ivant (utils-V05-00-11)
1256- additional clean up of msc variables
1257- improve output
1258
125913 Apr 03: V.Ivant (utils-V05-00-10)
1260- Add additional initialisation msc variables
1261- Add interface between standard and STD tables
1262
126309 Apr 03: V.Ivant (utils-V05-00-09)
1264- Fix problem of negative step limit for STD
1265
126607 Apr 03: V.Ivant (utils-V05-00-08)
1267- Add DeRegister to STD loss classes
1268- Add G4VMultipleScattering
1269- Remove STD messenger
1270     
127126 Mar 03: V.Ivant (utils-V05-00-07)
1272- Add GetDEDXDispersion to STD loss tables
1273
127425 Mar 03: mma
1275- G4VEnergyLoss : add finalRangeRequested
1276
127712 Mar 03: V.Ivant (utils-V05-00-06)
1278- Add warning and G4Exception to G4EnergyLossTable
1279- Fix in MSC cut per region
1280- Fix in initialisation for STD
1281- Make messanger active at PreInit
1282
128310 Mar 03: V.Ivant (utils-V05-00-05)
1284- Updated MSC
1285- SubType for GenericIons
1286- Fix in energy range of models for STD
1287
128826 feb 03: V.Ivant (utils-V05-00-04a)
1289- For the February reference tag return back msc of 5.0
1290- Simplify control on GenericIons for STD
1291
129218 feb 03: V.Ivant (utils-V05-00-04)
1293- add control on CutsCouple usage
1294- utilise SubType for GenericIons
1295- fix problems with lambda and range tables for STD hadrons/ions
1296- fix problem of several runs with changed cuts/couples for STD
1297
129813 feb 03: V.Ivant
1299- add names for all models
1300- make the set of model per region available
1301- make SubCutoff regime available per region
1302
130310 feb 03: mma (utils-V05-00-03)
1304- tag to take account the Laszlo + Vladimir modifs
1305
130607 feb 03: V.Ivant
1307- fix problem in fluctuations for STD
1308
130906 feb 03: L.Urban
1310- important modifications in MSC (both in old design and model
1311  version)
1312  - changes in data members
1313  - algorithm to reduce the step dependence is new
1314  - new sampling for the geom.pathlengths
1315
131605 feb 03: V.Ivant (utils-V05-00-02)
1317- Fix on warnings at SUN for STD classes
1318- Add Initialise method to STD classes to calculate PartialSumSigma
1319- Subsitute Material by MaterialCutsCouple for PostStep STD
1320
132124 jan 03: V.Ivant (utils-V05-00-01)
1322- Migration to "cut per region"
1323
132406 jan 03: V.Ivant (utils-V05-00-00)
1325- Update interfaces to STD classes in order to be ready to migrade
1326  to "cut per region"
1327
132812 dec 02: V.Ivant (utils-V04-01-12)
1329- Fix in multiple scattering for 1 MeV protons in both implementations.
1330
133109 dec 02: V.Ivant (utils-V04-01-11)
1332- Removed warnings in G4SCProcessorStand and G4UniversalFluctuation.
1333
133406 dec 02: G.Cosmo (utils-V04-01-10)
1335- Merged changes for new G4ApplicationState in messengers.
1336
133704 dec 02: V.Ivant (utils-V04-01-09)
1338- STD processes: fix model selection + delta-electron spectra   
1339
134011 nov 02: V.Ivant (utils-V04-01-08)
1341- G4VEnergyLoss: return back previous fluctuation model   
1342     
134330 oct 02: mma (utils-V04-01-07)
1344- G4MultipleScattering: modified angle distribution, mods in boundary
1345  algorithm, changes in data members, rename variable cm -> Ecm
1346  This new parametrisation improves the ~100 MeV proton scattering.
1347- propagated to G4MultipleScatteringSTD
1348- G4VEnergyLoss: minor changes in fluctuations   
1349
135028 oct 02: V.Ivanchenko (utils-V04-01-06)
1351- fix in G4MultipleScattringSTD + cleanup warnings in STD classes
1352
135317 oct 02: V.Ivant (utils-V04-01-05)
1354- temporary fix for proton scattering propagated in MultipleScatteringSTD
1355- Few changes in LossTableBuilder
1356 
135716 oct 02: Laszlo (utils-V04-01-04)
1358- temporary fix for proton scattering
1359   
136015 oct 02: V.Ivant (utils-V04-01-03)
1361- redesign for a Model approach: files processNameSTD and processNameModel
1362     
136326 sep 02: Laszlo (utils-V04-01-02)
1364- angle distribution modified
1365- minor changes in boundary algorithm
1366     
136712 aug 02: Laszlo (utils-V04-01-01)
1368- bug fixed in PostStepDoIt (lateral displacement)
1369     
137006 aug 02: V.Ivanchenko (utils-V04-01-00)
1371G4VEnergyLoss: Fix at low energies - if tmax below ionisation potential
1372               then only Gaussian fluctuations are sampled.
1373
137411 jun 02: Laszlo (utils-V04-00-08)
1375- important bug fixed in G4MultipleScattering.cc
1376  ComputeTransportCrossSection. The bug affected the scattering
1377  for all the low energy ( <~ few hundred MeV) heavy particles.
1378     
137924 may 02: Laszlo (utils-V04-00-07)
1380- G4MultipleScattering.hh,.cc: mods in angle distribution and
1381  in boundary algorithm
1382
138306 may 02: Laszlo (utils-V04-00-06)
1384- G4MultipleScattering.cc :bug fixed in GetContinuousStepLimit
1385     
138624 apr 02: Laszlo (utils-V04-00-05)
1387- G4MultipleScattering.hh,.cc have been committed:
1388  some minor changes in boundary algorithm to improve the backscattering.
1389       
139022 apr 02: Laszlo (utils-V04-00-04)
1391- G4MultipleScattering.hh,.cc have been committed:
1392  boundary algorithm has been modified resulting improvement ~10%
1393  in the performance (with the same physics).
1394 
139517 apr 02: Laszlo (utils-V04-00-03)
1396- G4MultipleScattering.hh,.cc have been committed:
1397  new parametrisation for angle distribution.
1398  boundary algorithm has been modified + some other (minor) changes.
1399
140026 feb 02: mma (utils-V04-00-02)
1401- initial value of data member of G4VEnergyLoss finalRange = 1 mm
1402  (actual value of this data member is computed in
1403   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss.)
1404   
140514 feb 02: L.Urban (utils-V04-00-01)
1406- initial value of data member of G4VEnergyLoss finalRange
1407  has been changed
1408  (actual value of this data member is computed in
1409   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss..)
1410
141111 feb 02: mma (utils-V04-00-00)
1412- subSecFlag = false --> No sucutoff generation
1413   
141408 nov 01: mma (utils-V03-02-11)
1415- G4VEnergyLoss: some data members and functions are no more static
1416     
141707 nov 01: mma (utils-V03-02-10)
1418- bug fixe in G4MultipleScattering::PostStepDoIt()
1419     
142029 oct 01: mma (utils-V03-02-09)
1421- static functions no more inlined
1422     
142324 oct 01: mma (utils-V03-02-08)
1424- cut per material: G4VEnergyLoss
1425     
142628 sep 01: mma (utils-V03-02-07)
1427- StorePhysicsTable: ParticleName included in FileName
1428
142927 sep 01: L.Urban (utils-V03-02-06)
1430-  bug fixed in G4EnergyLossTables.icc,.cc:
1431   this bug caused sometime negative energy deposit
1432   (it was a very-very old bug)
1433-  value of data member factlim in msc has been changed
1434
143519 sep 01: mma (utils-V03-02-05)
1436- come back to previous process name: "msc"
1437     
143817 sep 01: mma (utils-V03-02-04)
1439- modifs in muls and VEnergyLoss for the migration of Materials to pure STL,
1440  but backward compatible with g4rw
1441         
1442 13 sep 01: L.Urban (utils-V03-02-03)
1443- Unused TrueToGeomTransformation method deleted. Class description
1444- corr. in ComputeTransportCrossSection
1445   
1446 11 sep 01: L.Urban (utils-V03-02-02)
1447- G4MultipleScatteringx put as the default: G4MultipleScattering
1448     
1449 11 sep 01: L.Urban (utils-V03-02-01)
1450- last tag with G4MultipleScatteringx file.
1451   
1452 03 sep 01: L.Urban (utils-V03-02-00)
1453- value of data member factlim has been changed.
1454     
1455 28 aug 01: mma
1456- G4MultipleScatteringx: small modifs in BuildPhysicsTable,
1457  ComputeTransportCrossSection, PostStepDoIt.
1458  GetContinuousStepLimit and AlongStepDoIt moved to .cc file
1459
1460 23 aug 01: L. Urban
1461- new angle and z(geom. pathlength) distributions,
1462  energy (step) dependence has been reduced,
1463  Store/Retrieve methods have been commented out temporarily
1464     
1465 8 aug 01: mma
1466- G4MultipleScatteringx: methods to store/retrieve PhysicsTable
1467
146818 may 01: V.Ivanchenko (utils-V03-01-01)
1469- clean up againist Linux ANSI strict compilation mode.
1470   
147116 may 01: L.Urban (utils-V03-01-00)
1472- value of the member cpar has been changed back to the original
1473  value 1.5 in G4MultipleScattering.cc. The same is done in
1474  G4MultipleScatteringx.cc (the data member name is cparm there).
1475  This change affects all the results for low energy (< 1 MeV
1476  for electrons).
1477 
147815 may 01: L.Urban
1479- new multiple scattering version committed under the class name
1480  G4MultipleScatteringx. It gives better msc angle distribution
1481  than the standard G4MultipleScattering. It uses a distribution
1482  to simulate the geom./true pathlengths (standard : mean values
1483  only) and has a framework implemented in it to perform special
1484  stepping near to a boundary (this algorithm works, but some
1485  further development/tuning needed - this algorithm is disabled
1486  by default). This new version can be used after the change:
1487       G4MultipleScattering  --> G4MultipleScatteringx
1488  in the PhysicsList.
1489     
149027 mar 01: L.Urban (utils-V03-00-06)
1491- another bug fixed in G4VEnergyLoss.cc, in the fluct code.
1492  The code gave in some cases (very rarely) small negative energy loss
1493  for small (~ micrometer) step size, now it is cured.
1494
149523 mar 01: L.Urban (utils-V03-00-05)
1496- bug fixed in fluct in G4VEnergyLoss.cc
1497  Some int internal variables have been changed to doubles,
1498  anomaly at extreme high energy/high cut (zero energy deposit)
1499  is cured.
1500     
150105 mar 01 mma (utils-V03-00-04)
1502- new subdirectory: integral
1503  migration of all G4I.. processes from muons, standard, utils into integral
1504     
150501 feb 01: L.Urban (utils-V03-00-01)
1506- bug fixed in the fluctuation code , in G4VEnergyLoss.cc
1507  This bug affected the width of the energy loss/energy deposit
1508  distribution in the case of small cut value, the distribution
1509  was too narrow....
1510     
151116 jan 01: mma (utils-V03-00-00)
1512- bug fixed in MultipleScattering.cc L.Urban 11-01-01
1513  there was an error in computation of the transport
1514  cross section, the cross section was too small for
1515  low energy (below few MeV for electrons)
1516   
151709 nov 00: mma (utils-V02-00-04)
1518- G4EnergyLossMessenger : subdirectory /process/eLoss created
1519  + class description
1520       
152104 nov 00: mma (utils-V02-00-03)
1522- EnergyLossTable: const G4Material* in all functions
1523- G4VEnergyLoss and Messenger slighy modified for more flexibility
1524  only (Laszlo)
1525     
152611 aug 00: mma (utils-V02-00-01)
1527
152803 aug 00: gc
1529- fixed problem for event reproducibility: changed RandGauss to G4RandGauss
1530  in G4VEnergyLoss.cc. Needs tag "global-V02-00-02" to cowork with.
1531
153222 jun 00: mma  (utils-V01-01-03)
1533- muls: do not nuclear size correction for electron
1534- move Eloss messenger --> G4VEnergyLoss
1535         
153624 may 00: mma  (utils-V01-01-02)
1537- merge "plus" processes into standard     
1538     
153927 apr 00 mma  (em-V01-01-01)
1540- G4endl (dec/iso)     
1541     
154226 apr 00 mma  (em-V01-01-00)
1543- all EnergyLoss classes renamed G4V...
1544  Most classes in standard and muons affected.
1545- G4Muls moved in utils
1546- bugs fixe in MuPairProduction 
1547- cowork with geant4-01-01-ref-02
1548     
154902 mar 00 mma  (em-V01-00-00)
1550- new G4VEnergyLoss class and related structure
1551- cowork with geant4-01-00-ref-06
1552     
155310 nov 99 mma  (em-V00-01-03)
1554- migration to STL: remove RWT hash dictionnary
1555
155614th June 1999  John Allison (em-01-00-05b)
1557- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1558  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1559  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1560
15615th June 1999  John Allison
1562- standard/GNUmakefile: Force non-optimised compliation of some
1563  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1564
1565May 29, 1999: John Allison
1566- Added electromagnetic/lowenergy to GNUmakefile and
1567  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.