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

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

update CVS release candidate geant4.9.3.01

File size: 57.2 KB
Line 
1$Id: History,v 1.398 2009/11/11 23:59:48 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
2010 November 09: V.Ivant (emutils-V09-02-22)
21G4EmCalculator - added method FindIon; improve computation for ions
22                 allowing to be applied for the model based on ICRU'73
23
2410 November 09: V.Ivant (emutils-V09-02-21)
25G4VEmProcess - improved printout
26
2729 September 09: V.Ivant (emutils-V09-02-20)
28- G4VMultipleScattering - added SetModel method
29- G4EmCorrections - fixed bug reported in phys-list forum #532
30- G4ionEffectiveCharge - return back lost protection for zero energy
31- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger - added
32          parameter FactorForAngleLimit, Set/Get methods and UI command
33          to be used computation of limit on -t (invariant momentum transfer)
34          inside single scattering and G4WentzelVI models
35
3629 September 09: V.Ivant (emutils-V09-02-19)
37- G4EmElementSelector - fixed forgotten migration to updated G4PhysicsVector
38
3925 September 09: V.Ivant (emutils-V09-02-18)
40- G4VEmModel - insure definition of pointer to the G4MaterialCutsCouple
41               object both at initialisation and in run time
42- G4EmSaturation - use PDG encoding instead of pointer to G4ParticleDefinition
43
4411 August 09: V.Ivant (emutils-V09-02-17)
45- G4EmModelManager - reduced length of internal arrays, simplified
46    initialisation, in particular, smoothing procedure, the size of
47    executable should be reduced 
48- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess,
49  G4LossTableBuilder - use copy constructors to create Physics Vectors in
50    order to reduce number of calls to log function
51
5230 July 09: V.Ivant (emutils-V09-02-16)
53- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - fixed
54     bug in RetrieveTables - check that each its PhysicsVector was
55     retrieved before set of SplineFlag
56
5724 July 09: V.Ivant (emutils-V09-02-15)
58- G4AtomicShell class moved from lowenergy
59- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - added
60     initialisation of polarAngleLimit and highEnergyLimit parameters
61     for all models
62
6322 July 09: V.Ivant (emutils-V09-02-14)
64- G4VEmProcess - modified method SelectModel required for the
65                 G4NuclearStopping process
66
6720 July 09: V.Ivant (emutils-V09-02-13)
68- G4VMultipleScattering - added initialisation of generic msc model
69                          parameters in this base class (allowing
70                          to overwrite default models)
71- G4EmConfigurator - cleanup
72- G4VMscModel - set facsafety=0.3 as it is defined in Urban models
73
749 July 09: V.Ivant (emutils-V09-02-12)
75- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
76  G4LossTableBuilder - used updated G4PhysicsVector (no hidden bin anymore);
77                       used Energy() and Value() methods instead of
78                       GetLowEdgeEnergy() and GetValue()
79- G4VEnergyLossProcess - fixed retrieve from ASCII files
80- G4VMultipleScattering - remove method obsolete GetMscContinuesStepLimit
81- G4VAtomDeexcitation - a new header file
82
8327 May 09: V.Ivant (emutils-V09-02-11)
84- G4VMultipleScattering - discarded changes from the previous tag
85
8626 May 09: V.Ivant (emutils-V09-02-10)
87- G4VEmModel: remove protection in  from previous tag and include protection
88              to G4ParticleChangeForLoss;
89              more save initialisation of G4EmElementSelectors
90- G4VMultipleScattering - added a protection against zero kinetic energy 
91- G4EmElementSelector - do not use spline
92
9322 May 09: V.Ivant (emutils-V09-02-09)
94- Added protection into G4VEmModel for zero input energy
95
9615 May 09: V.Ivant (emutils-V09-02-08)
97- Added new testG4EnergyLossTables and fixed GNUmakefile for tests
98
9910 May 09: V.Ivant (emutils-V09-02-07)
100G4EmElementSelector - added protection for zero cross section at first and last
101                      bins of physics vector
102G4VMscModel, G4VMultipleScattering - set default Range Factor to 0.04
103
10417 April 09: V.Ivant (emutils-V09-02-06)
105- G4EmModelManager - fixed energy range selection algorithm for the case of
106                     a small intersection of model energy intervals
107- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - set high enegry
108                     limit 10 TeV and number of bins 77
109
11008 April 09: V.Ivant (emutils-V09-02-05)
111- G4LossTableManager - added G4EmConfigurator providing easier addition of
112                       models per region
113- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess: added
114                       initialisation of the G4EmConfigurator
115
11608 April 09: V.Ivant (emutils-V09-02-04)
117- G4EmModelManager - fixed energy range selection algorithm for the case
118                     when there is an intersection of energy regions of standard
119                     and low-energy models,
120                   - reduce internal vectors if no model per region are initialized.
121                   - do not initilise unused models.
122- G4VEmModel - msc methods are moved to G4VMscModel, added protected
123               methods for initialisation of ParticleChange             
124- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess:
125  methods for initialisations are moved from inline to source
126
12726 February 09: V.Ivant (emutils-V09-02-03)
128G4EmConfigurator - fixed for the case if only fluctuation model is set
129                   and main model is default
130
13122 February 09: V.Ivant (emutils-V09-02-02)
132- G4VEmModel - make methods to access geometry protected, added new
133               method SetSampleZ, added geommax private member
134- G4EmCalculator - added possibility to be used by DNA processes:
135                   take into account special DNA particles
136
13718 February 09: V.Ivant (emutils-V09-02-01)
138G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess,
139G4VMultipleScattering - move all virtual methods to source, update comments
140G4VEmModel - added flagDeexcitation and Get/Set methods
141G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep
142G4EmProcessOptions - added ActivateDeexcitation method
143G4EnergyLossMessenger - added /process/em/deexcitation UI command
144G4LossTableBuilder - added protection in BuildRangeTable against zero dedx
145
14627 January 09: V.Ivant (emutils-V09-02-00)
147G4VEmModel - added method SampleDeexcitationAlongStep
148G4VEnegryLossProcess - added deexcitation AlongStep per region
149G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety,
150              ComputeGeomLimit, ComputeDisplacement
151G4VEmProcess - added possibility to set more than 1 model
152
15320 November 08: V.Ivant (emutils-V09-01-37)
154G4EmConfigurator - fixed energy interval selection for a model
155G4VMultipleScattering - set process sub-type 10 to distinguish with
156                        single Coulomb scattering
157
15813 Novemver 08: A.Schaelicke (emutils-V09-01-36)
159G4LossTableManager - changed default LPM effect to ON again
160G4VEmModel - (VI) add LPM flag and Get/Set methods
161
16212 November 08: V.Ivant (emutils-V09-01-35)
163G4VEmModel - fixed memory leak by destruction G4EmElementSelectors
164G4EmSaturation - activate saturation for energy deposition due to
165                 photo-electric effect
166
16724 October 08: V.Ivant (emutils-V09-01-34)
168G4EmProcessSubType - moved optical processes enumeration to optical directory
169
17020 October 08: V.Ivant (emutils-V09-01-33)
171G4EnergyLossMessenger - added /process/em/applyCuts command
172
17317 October 08: V.Ivant (emutils-V09-01-32)
174G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number
175   of bins for tables 7 per decade
176
17715 October 08: V.Ivant (emutils-V09-01-31)
178G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout
179
18014 October 08: V.Ivant (emutils-V09-01-30)
181G4VEmModel - add secondaryThreshold variable and Get/Set methods
182G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV,
183                  as it is in ICRU'73 table, use 20 bins
184G4LossTableManager - set spline option "true" and flagLPM "false" by default
185G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default
186                  table size 0.1 keV - 100 TeV in 60 bins
187G4EmModelManager - included G4EmProcessSubType.hh header
188G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation,
189                   fSubIonisation -> fIsSubIonisation to avoid clash with
190                   sub-type enumeration name
191
19221 September 08: V.Ivant (emutils-V09-01-29)
193G4EmCorrections - do not compute ion corrections if for ions
194                  G4hIonisation process is used
195
19621 September 08: V.Ivant (emutils-V09-01-28)
197G4ionEffectiveCharge - remove chargeFactor - return to 01-25
198G4VEnergyLossProcess - fixed initialisation;
199
20012 September 08: V.Ivant (emutils-V09-01-27)
201G4VEmProcess - improved verbose output
202G4VEnergyLossProcess - added pointer to current G4VEmModel;
203                       removed method CorrectionsAlongStep, instead
204                       corresponding method of a model are used;
205                       improved verbose output
206G4VEmFluctuationModel - added method SetParticleAndCharge
207G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope;
208             added methods GetParticleCharge, GetChargeSquareRatio,
209             CorrectionsAlongStep, ActivateNuclearStopping needed for
210             simulation of ion transport
211G4EmCorrections - added interfaces to effective charge
212G4ionEffectiveCharge - added variable chargeFactor to be used for He ions
213
21429 August 08: V.Ivant (emutils-V09-01-26)
215G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use
216                   new DumpModelList method from G4EmModelManager
217                   in the verbosity output
218G4EmModelManager - fixed crash in destructor when verbosity > 1;
219                   fixed selection of models per energy;
220                   update printout with DumpModelList method
221
22221 August 08: V.Ivant (emutils-V09-01-25)
223G4VEmModel - add parameter kinEnergy to SetupMaterial method;
224             set pointer currentElement in ComputeCrossSectionPerAtom
225G4EmElementSelector - update usage of methods SetupMaterial and
226             ComputeCrossSectionPerAtom
227
2283 August 08: V.Ivant (emutils-V09-01-24)
229G4EmCorrections - dEdx data for ions are initialised at the start of a run for
230                  materials used in geometry; search for ion/material pairs updated
231G4EmCalculator - improved cout
232
23331 July 08: V.Ivant (emutils-V09-01-23)
234G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag
235    for GetEmModel method
236G4VEmModel - use stl vector for cross sections instead of array
237
23821 July 08: V.Ivant (emutils-V09-01-22)
239G4VEmModel - added vector of G4ElementSelectors, in which vectors
240             of relative cross sections per elements of a compound
241             material are stored; added new methods:
242             InitialisaElementSelectors and SelectRandomAtom,
243G4LossTableBuilder - remove dependence on G4LossTableManager
244G4LossTableManager - propagated spline flag to G4LossTableBuilder           
245
24615 July 08: V.Ivant (emutils-V09-01-21)
247G4EmConfigurator - a new helper class to add model per particle type,
248                   process, energy range and G4Region
249G4VEmProcess, G4VEnergyLossProcess - renamed and improved method
250                   "MicroscopicCrossSection" by "CrossSectionPerVolume"
251G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess
252                   reodering of members of classes and improved comments:
253                   - separated members fixed at construction, defined at
254                     ininitialisation, and modified in run time
255                   - improved comments in header files
256G4LossTableManager - added register/deregister mechanism and deletion
257                   at the end of job for G4VEmModel
258G4EmModelManager - does not delete models anymore
259
2609 July 08: V.Ivant (emutils-V09-01-20)
261G4ElectronIonPair - a new helper class to sample number of primary ionisations
262                    in detectors
263
2648 July 08: V.Ivant (emutils-V09-01-19)
265G4VEmModel - added inline method ComputeCrossSectionPerAtom
266G4LossTableManager and G4EnergyLossTable - remove call to exit()
267
2689 June 08: V.Ivant (emutils-V09-01-18)
269G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions;
270                       min effective charge is 1.0 (instead of 0.1)
271G4EmCorrections - a minor change of the scale for external ion data
272
2732 June 08: V.Ivant (emutils-V09-01-17)
274G4ionEffectiveCharge - use simplified formula for effective charge of ions
275
27628 May 08: V.Ivant (emutils-V09-01-16)
277G4VEmModel - added virtual method SetupForMaterial
278G4EmElementSelector - helper class to sample random G4Element in a
279                      compound material
280
28128 May 08: V.Ivant (emutils-V09-01-15)
282G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion
283                       ranges were wrong)
284G4LossableBuilder - use more precise algorith to compute range for the
285                    case, when spline is used 
286
28720 May 08: V.Ivant (emutils-V09-01-14)
288- G4EmCorrections - computation of the finite size correction is moved to
289                    the Bethe-Bloch model
290
29111 May 08: V.Ivant (emutils-V09-01-13)
292- G4VMultipleScattering - make AlongStepGetPhysicalInteractionLength
293  method virtual allowing to overwrite it by a derived class -
294  needed for ion simulation
295- G4EmCalculator - fixed bug in computation for ions
296
29721 April 08: V.Ivant (emutils-V09-01-12)
298- G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4EnergyLossMessenger
299  G4EmProcessOptions - introduced polarAngleLimit parameter and Get/Set
300  methods for single and multiple scattering models
301- G4ionEffectiveCharge - fixed initialisation at first event
302- G4EmCorrections - review and fix computation of high order corrections
303                    for ions
304- G4EmCalculator - updated computations for ions
305
30608 April 08: V.Ivant (emutils-V09-01-11)
307- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
308  G4LossTableBuilder - introduced spline
309
31025 March 08: V.Ivant (emutils-V09-01-10)
311- G4EmCorrections - precompute EM formfactor for corrections
312- G4VEnergyLossProcess - store bremsstrahlung cross sections
313
31425 March 08: V.Ivant (emutils-V09-01-09)
315- G4EmCorrections - added cut dependence into finite size correction
316- G4VEnergyLossProcess - added cout of linLossLimit
317
31817 March 08: V.Ivant (emutils-V09-01-08)
319- G4EmSaturation - added interface with G4Step
320     
32114 March 08: mma (emutils-V09-01-07)
322- modifs in G4EmSaturation
323
32414 March 08: V.Ivant (emutils-V09-01-06)
325- G4EmSaturation - added computation of the average recoil mass,
326                   use Birks coefficient from G4Material
327- G4LossTableManager - fixed logic in compute dedx table for an
328                       inactive process
329
33010 March 08: V.Ivant (emutils-V09-01-05)
331- G4LossTableManager, G4EmProcessOptions - added Set/Get spline flag
332- G4EnergyLossMessenger - added a command "/process/em/spline"
333- G4VMultipleScattering - SetSkin method does not change
334                          StepLimitType anymore
335- G4VMscModel - new class to define general msc parameters
336
33721 February 08: V.Ivant (emutils-V09-01-04)
338- G4EmSaturation - fixed initialisation problem
339
34021 February 08: V.Ivant (emutils-V09-01-03)
341- G4EmCorrections - added correction on effective charge for NIST
342  materials in the IonHighOrderCorrections method
343- G4EmSaturation - new helper class
344- G4LossTableManager - added GetEmSaturation method
345
34614 February 08: V.Ivant (emutils-V09-01-02)
347- G4EmCorrections - added IonBarkasCorrection, IonHighOrderCorrections
348  and ComputeIonCorrections methods in order to provide a smooth transition
349  between low-energy parameterization and Bethe-Bloch model
350- G4ionEffectiveCharge - use precomputed Z^1/3 values, use expantions
351  of exp and pow functions, do not perform recomputation if arguments
352  of methods unchanged
353
35404 February 08: V.Ivant (emutils-V09-01-01)
355- G4VEnergyLossProcess - fixed computation of NIEL at the last step
356  of a particle
357 
35811 January 08: V.Ivant (emutils-V09-01-00)
359- G4EmCorrections - improve CPU by usage expansions and precalculated
360                    values of Z^0.23
361- G4VEnergyLossProcess - fixed list of "collaborative" processes
362                         needed for sub-cutoff option
363
36409 November 07: V.Ivant (emutils-V09-00-13)
365- G4VMultipleScattering - set at initialisation that scattering may be
366                          off lectrons (needed for single scattering)
367- G4EmModelmanager - add pointers to G4Gamma and G4Positron at
368                     initialisation
369
37007 November 07: V.Ivant (emutils-V09-00-12)
371- G4VEnergyLossProcess - simplify logic to switch on/off fluctuations
372- G4EmProcessOptions - add forgoten initialisation of G4LossTableManager
373                       parameters together with parameters of concrete
374                       processes (fixed initialisation when options
375                       defined before proceeses are instantiated)
376
37729 October 07: V.Ivant (emutils-V09-00-11)
378- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering
379  cleanup - move virtual method to the source code
380- G4VMultipleScattering - use SamleScattering method PostStep
381- G4VEmModel - added SampleScattering method for msc models
382- G4VEnergyLossProcess - set default flags of fluctuation to "false"
383                         they changed to "true" when first model
384                         of fluctuations is added
385
38608 October 07: V.Ivant (emutils-V09-00-10)
387- G4VEmProcess - use cut in PostStepDoIt (before was zero)
388
38904 October 07: V.Ivant (emutils-V09-00-09)
390- G4VEnergyLossProcess - fixed problem at destruction
391
39202 October 07: V.Ivant (emutils-V09-00-08)
393- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - fixed
394  memory leak - proper delete of G4PhysicsTables
395
39627 September 07: V.Ivant (emutils-V09-00-07)
397- G4ionEffectiveCharge - use Fermi energy from G4Material and not
398  recalculate at each step; reorganized formulas - less calls to
399  exp, log, pow
400
40126 September 07: V.Ivant (emutils-V09-00-06)
402- G4VEnergyLossProcess and G4VEmProcess - move virtual function
403   PostStepGetPhysicalInteractionLength from inline to body of classes
404
40525 September 07: V.Ivant (emutils-V09-00-05)
406- G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross
407  section in PostStepGetPhysicalInteractionLength method to avoid problem
408  happans in FanoCavity example when cross section inside cavity is zero
409- G4VEmModel - compare cross section with DBL_MIN instead of zero
410
41116 August 07: V.Ivant (emutils-V09-00-04)
412- G4EmCalculator - fixed default region name
413- G4VEnergyLossProcess - use prestep time for subcutoff secondaries
414                         and do not use GetVelocity method
415
41602 August 07: V.Ivant (emutils-V09-00-03)
417- G4VEnergyLossProcess - simplify energy loss computation for the case
418                         of big step (few % faster)
419
42028 July 07: V.Ivant (emutils-V09-00-02)
421- G4VEnergyLossProcess - use stl vector of G4VEmModel instead of array
422- G4VEmProcess - added cut to ComputeCrossSectionPerAtom method;
423                 added vector of cuts per material for secondaries,
424                 which are needed for single scattering process
425
42616 July 07: V.Ivant (emutils-V09-00-01)
427- G4VEmProcess - integral option coupled with buildLambdaTable option:
428  integral cannot be true if buildLambdaTable is false
429
43011 July 07: V.Ivant (emutils-V09-00-00)
431- G4VEmModel - fixed SelectRandomAtom method (last element of compound
432  was never selected - instead first was taken)
433
43420 June 07: V.Ivant (emutils-V08-03-06)
435- G4VEnergyLossProcess add initialisation of preStepKinEnergy before
436  run in order to fix a problem of test14 reported by Valgrind
437
43814 June 07: V.Ivant (emutils-V08-03-05)
439- G4LossTableManager - add deletion of G4EmCorrections in destructor
440
44112 June 07: V.Ivant (emutils-V08-03-04)
442- G4VEnergyLossProcess fixed estimation of step limit inside
443  AlongStepGetPhysicalInteractionLength method - do not use safety
444
44511 June 07: V.Ivant (emutils-V08-03-03)
446- G4MscStepLimitType, G4VMultipleScattering, G4EnergyLossMessenger
447  substitute name "G4v71" -> "Minimal"
448
44923 May 07: V.Ivant (emutils-V08-03-02)
450- G4VEnergyLossProcess, G4VEmProcess - remove method SecondaryPostStep
451  use instead a direct call to selected model
452
45322 May 07: V.Ivant (emutils-V08-03-01)
454- G4VEmModel - change interface of SampleSecondary method, it become
455  void, extra parameter std::vector<G4DynamicParticle*>*, this vector
456  is now a member of base class G4VEnergyLossProcess, G4VEmProcess,
457  no new and delete of the vector in the run time. About 5% speadup
458  of EM shower simulation
459- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
460  to follow this new interface
461
46221 May 07: V.Ivant (emutils-V08-03-00)
46321 May 07: V.Ivant (emutils-V08-02-12)
464- G4VEnergyLossProcess - speadup the code by added implementation
465         method PostStepGetPhysicalInteractionLength;
466         added methods InitialiseStep and InitialiseMassCharge
467- G4VEmProcess - speadup the code by added implementation
468         method PostStepGetPhysicalInteractionLength;
469         add comments to header and inline methods
470
47120 May 07: V.Ivant (emutils-V08-02-11)
472- G4VMultipleScattering - speadup the code by added implementation
473         of method AlongStepGetPhysicalInteractionLength and
474         do not use ContinuousStepLimit; also added implementation
475         of method PostStepGetPhysicalInteractionLength           
476- G4VEnergyLossProcess - speadup the code by added implementation
477         method AlongStepGetPhysicalInteractionLength and
478         do not use ContinuousStepLimit
479
48018 May 07: V.Ivant (emutils-V08-02-10)
481- G4EnergyLossMessenger - make new UI sub-directory "/process/msc"
482                          and reorganise UI commands for msc
483                          processes; use G4EmProcessOptions as
484                          an interface to all EM processes
485- G4LossTableManager - remove set msc parameters
486- G4EmProcessOptions - update interface to msc processes, add
487                       extra methods to set parameters
488- G4VEnergyLossProcess - cleanup comments and reorgnize code for
489                         easier reading; move short methods to inline;
490- G4VMultipleScattering - cleanup comments and reorgnize code for
491                         easier reading; move short methods to inline;
492                         add method to set msc parameters
493- G4MscStepLimitType - is added
494
49510 May 07: V.Ivant (emutils-V08-02-09)
496- integrated fixes of emutils-V08-02-06a
497
49825 April 07: V.Ivant (emutils-V08-02-08)
499- G4VEnegryLossProcess - move initialisation of safety helper to
500                         BuildPhysicsTable
501
50212 April 07: V.Ivant (emutils-V08-02-07)
503- G4VEnegryLossProcess - use unique G4SafetyHelper
504- G4VEmProcess - remove double call to Clear method
505
50608 May 07: V.Ivant (emutils-V08-02-06a)
507- G4VEnegryLossProcess - use linearLossLimit 0.05 as in 8.2
508- G4EmCorrections - fix division by zero by using ion mass from G4IonTable
509
51019 March 07: V.Ivant (emutils-V08-02-06)
511- G4VMultipleScattering - add protection against zero step or energy
512- G4EmModelManager - add maxCutInRange variable for sub-cutoff option
513- G4EmCalculator - add method ComputeEnergyCutFromRangeCut
514- G4EnergyLossMessenger - send message "/run/physicsModified" after all
515                          commands, which require reinitialisation
516- G4VEnergyLossProcess - use SafetyHelper instead of Navigator
517                       - add protection agains zero-length step
518
51916 February 07: V.Ivant (emutils-V08-02-05)
520- G4VEnegryLossProcess - change initialisation: linLossLimit=1.e-6
521                         improve precision of energy loss for high
522                         energy incident and high cut
523                         
52413 February 07: V.Ivant (emutils-V08-02-04)
525- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
526  add command MscSkin, linearLossLimit
527- G4VMultipleScattering - add SetSkin and Skin methods
528- G4LossTableBuilder - use more precise algorithm to build inverse
529                       range table using G4LPhysicsFreeVector
530
53107 February 07: V.Ivant (emutils-V08-02-03)
532- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
533  add command MscLateralDisplacement
534
53516 January 07: V.Ivant (emutils-V08-02-02)
536- G4LossTableBuilder - fill new vector for dedx (do not reuse old)
537- G4LossTableManager - fix problen of reinitialisation for the next run
538                       after activate/desactivate energy loss process
539- G4VEmEnergyLossProcess - add members theIonisationTable and
540                           theSubIonisationTables in order to save
541                           separately total energy loss and energy
542                           loss due to ionisation; 
543     
54415 January 07: mma (emutils-V08-02-01)
545- G4VEmEnergyLossProcess - add SetEmModel(index) add SetFluctModel()
546
54711 January 07: V.Ivant
548- G4LossTableManager - fix problen of initialisation
549- G4VEmEnergyLossProcess - fix subcutoff option for bremsstrahlung
550
55110 November 06: V.Ivant (emutils-V08-01-06)
552- G4EnergyLossMessenger - add commands binsDEDX, binsLambda
553
55423 October 06: V.Ivant (emutils-V08-01-05)
555- G4LossTableManger - add method GetEnergyLossProcess
556- G4EmCalculator - 10 keV - 1 keV energy to access lowEnergy ionisation
557
55829 Septenber 06: V.Ivant (emutils-V08-01-04)
559- G4EmCalculator add computation of smoothing factor for dedx of hadrons/ions
560     
56113 September 06: mma (emutils-V08-01-03)
562- G4VEmProcess: add function SetModel( G4VEmModel* )
563
56429 August 06: V.Ivant (emutils-V08-01-02)
565- G4VEmModel add member currentElement and protected Get/Set methods
566
56715 June 06: V.Ivant (emutils-V08-01-01)
568- G4VEnergyLossProcess - make protected LambdaPhysicsVector method
569- G4ionEffectiveCharge - add protection for NULL pointer to material
570
57105 July 06: V.Ivant (emutils-V08-01-00)
572- G4LossTableManager - do not clear loss table map to avoid crash for
573                       activate/desactivate regime with ion gun,
574                       propagate 'RandomStep' flag to processes
575
57607 June 06: V.Ivant (emutils-V08-00-20)
577- G4VEnergyLossProcess - Do not change particle momentum AlongStep
578
57902 June 06: V.Ivant (emutils-V08-00-19)
580- G4EmCorrections - fix compilation warnings at SUN
581
58222 May 06: V.Ivant (emutils-V08-00-18)
583- G4EmProcessOptions, G4LossTableManager - add Get/SetBremsstrahlungTh
584  method requested by CMS
585- G4ionEffectiveCharge make upper limit of the model proportional to Z
586
58714 May 06: V.Ivant (emutils-V08-00-17)
588- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
589  NumberOfModels method
590- G4VEnergyLossProces - add random step sampling and minor fix subcut
591
59213 May 06: V.Ivant (emutils-V08-00-16)
593- G4EmCalculator and G4EmCorrections - add correction from user data
594  on stopping power
595- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
596  GetModelByIndex method
597
59810 May 06: V.Ivant (emutils-V08-00-15)
599- G4LossTableMessenger - add command MscStepLimitation
600- G4LOssTableManager - add methods SetMscStepLimitation, FacRange,
601  and MscFlag
602
60304 May 06: V.Ivant (emutils-V08-00-14)
604- G4EmCorrections - fix compilation warning at SUN
605
60628 April 06: V.Ivant (emutils-V08-00-13)
607- G4EmCalculator - remove debug output
608- G4EmCorrections - add finite size correction, cleanup other
609- G4ionEffectiveCharge - extend upper limit to 50 MeV
610
61118 April 06: V.Ivant (emutils-V08-00-12)
612- G4EmCalculator - fix GetCrossSectionPerVolume problem for gamma
613
61410 April 06: V.Ivant (emutils-V08-00-11)
615- Add flag of LPM effect to G4LossTableMessenger, G4LossTableManager and
616  G4EmProcessOptions
617- fix problem of activate/desactvate in G4LossTableManager
618
61929 March 06: V.Ivant (emutils-V08-00-10)
620- G4LossTableBuilder fix compilation warning at g++3.4.4
621
62228 March 06: V.Ivant (emutils-V08-00-09)
623- G4VEnergyLossProcess - add store energy loss tables for bremsstrahlung
624- G4LossTableBuilder & G4LossTableManager - fix logic to ensure rebuild PhysicsTable
625        in the regime activate/desactivate processes
626- G4VEmProcess - fix printout
627
62823 March 06: V.Ivant (emutils-V08-00-08)
629- G4VEnergyLossProcess add SetDynamicMassCharge (used by ionIonisation)
630  use flag isIonisation AlongStep, PrintInfo, and StoreTables     
631- G4LossTableManager set flag isIonisation for processes
632- G4EmCalculator add public methods ComputeTotalDEDX, ComputeElectronicDEDX
633  update GetDEDX for ions
634
63514 March 06 (mma) (emutils-V08-00-07)
636- corrections in G4EmCalculator::GetCrossSectionPerVolume,
637  GetCrossSectionPerAtom, ComputeCrossSectionPerAtom
638
63907 March 06: V.Ivant (emutils-V08-00-06)
640- Complete design iteration for msc (V.Ivanchenko)
641- Add G4DummyModel (V.Ivanchenko)
642
64307 March 06: V.Ivant (emutils-V08-00-05)
644- Optimize interfaces to Msc model (G4VEmModel and G4VMultipleScattering)
645
64617 February 06: V.Ivant (emutils-V08-00-04)
647- G4VmultipleScattering - Lambda table keep cross section not mfp
648- remove obsolete interface G4VSCProcessor.hh
649     
65006 February 06 mma  (emutils-V08-00-03)
651- Added function G4VEmModel::ComputeMeanFreePath() (mma)
652     
65301 February 06
654- G4VEmProcess::ComputeCrossSectionPerAtom(): put default value A=0,
655  G4VEmModel::ComputeCrossSectionPerAtom(): put default value A=0,
656  to keep compatibility with v5.2 (mma)
657   
65826 January 06: V.Ivant (emutils-V08-00-02)
659- add method GetRangeFromRestricteDEDX for later replacement of GetRange(VI)
660- G4VEnergyLossProcess - improve cout (VI)
661- G4VEnergyLossProcess - Fix subcutoff simulation (VI)
662
66320 January 06: V.Ivant (emutils-V08-00-01)
664- Add G4EmTableType.hh enumerator (VI)
665- Use G4EmTableType to reduce methods with practically identical code (VI)
666- G4VEnergyLossProcess - recalculation of presafety for subcutoff
667                         update energy constrain for subcutoff
668                         add energy correction to subcutoff (VI)
669
67011 January 06: V.Ivant (emutils-V08-00-00)
671- G4VEnergyLossProcess - simplify subcutoff calculation (VI)
672- G4EmCalculator - add GetCSDARange (VI)
673- G4VEmProcess - remove dependence on G4NistManager (VI)
674- Substitute PreciseRange -> CSDARange (VI)
675- Substitute SetStepLimits -> SetStepFunction (VI)
676- G4VEnergyLossProcess - remove minStepLimit member and use finalRange (VI)
677- G4VEnergyLossProcess - reset currentCouple when StepFunction is changed (VI)
678
67905 December 05: V.Ivant (emutils-V07-01-13)
680- G4EmProcessOptions - fix verbosity definition for energy loss processes
681
68229 November 05: V.Ivant (emutils-V07-01-12)
683- G4EmModelmanager - add protection for arithmetic operations with cut=DBL_MAX
684
68526 November 05: V.Ivant (emutils-V07-01-11)
686- G4EmCalculator - upgrade printout
687- G4EmCorrection - fix on calculation of effective charge and Mott correction
688                   for heavy ions
689
69015 November 05: V.Ivant (emutils-V07-01-10)
691- G4EnergyLossMessenger: migration to <sstream>
692
69328 October 05: V.Ivant (emutils-V07-01-09)
694- Fix problem in G4EmCalculator in ComputeDEDX for ions
695- Provide subcutoff regime inside G4VEnergyLossProcess - do not
696  use G4VSubCutoffProcessor anymore 
697- update subcutoff set method inside G4EmProcessOptions
698
69927 October 05: V.Ivant (emutils-V07-01-08)
700- add virtual method MscStepLimitation() to G4VMultipleScattering
701- add SetMscStepLimitation to G4EmProcessOptions
702
70325 October 05: V.Ivant (emutils-V07-01-07)
704- G4VEmModel.cc - default energy range from 0.1*keV to 100*TeV to
705  make easier initialisation of PAI models
706     
70717 October 05: L.Urban (emutils-V07-01-06)
708- G4VEnergyLossProcess.cc: protection againg 0 mean loss removed,
709  effect cured in standard/G4UniversalFluctuation
710
71107 October 05: L.Urban (emutils-V07-01-05)
712- G4VMultipleScattering.hh: error in a protection in GetContinuousStepLimit
713  corrected. Must cowork with emstand-V07-01-14
714     
71505 October 05: L.Urban (emutils-V07-01-04)
716- G4VEnergyLossProcess: added protection against mean_energy_loss = 0
717
71804 September 05: V.Ivant (emutils-V07-01-03)
719- G4VEnergyLossProcess, G4VEmProcess: default lambdaFactor 0.8
720
72102 September 05: V.Ivant (emutils-V07-01-02)
722- This tag is 7.1 + bug fixes
723- G4VEnergyLossProcess: Integral=true; SetStepFunction(0.2, 1*mm)
724  fix a problem #780 connected with d-electron production tmax < cut
725- G4EmManager - fix a cut calculation for e+e- pair     
726
72712 August 05: mma (emutils-V07-01-01)
728- G4VEnergyLossProcess: Integral=false; SetStepFunction(0.2, 0.1*mm)
729
73025 July 05: V.Ivant (emutils-V07-01-00)
731- G4VEnergyLossProcess: add extra protection for non-integral mode
732- G4VEmModel, G4VEmFluctuationModel : move constructor anddestructor to the body
733- G4VEmProcess - use integral mode only for charged particles
734
73527 May 05: V.Ivant (utils-V07-00-13)
736- Fix problem observed for second run after adding/removal materials
737- Fix compilation warning at SUN in G4EmCalculator and G4EmCorrections;
738
73918 May 05: V.Ivant (utils-V07-00-12)
740- fix calculation of CrossSection without /run/initialise
741
74212 May 05: V.Ivant (utils-V07-00-11)
743- fix calculation of MFP in G4Emcalculator
744- cleanup
745
74609 May 05: V.Ivant (utils-V07-00-10)
747- Bux fixes in G4VEmProcess, G4VEmModel, G4EmCorrections
748     
74903 May 05: V.Ivant (utils-V07-00-09)
750- fabs -> std::abs
751
75229 April 05: V.Ivant (utils-V07-00-08)
753- Fix compilation warning at gcc.3.4
754
75526 April 05: V.Ivant (utils-V07-00-07)
756- Fix compilation warning at Windaows
757
75819 April 05: V.Ivant (utils-V07-00-06)
759- Add method SelectRandomAtom to G4VEmModel
760
76118 April 05: V.Ivant (utils-V07-00-05)
762- G4VEmProcess migrate to G4ParticleChangeForGamma
763- G4VMultipleScattering and G4VEmModel - optimise internal interfaces
764
76513 April 05: V.Ivant (utils-V07-00-04)
766- Optimization of internal interfaces G4VEmModel, G4VEmFluctuationModel,
767  G4VEmProcess, G4VEnergyLossProcess
768- Fix range calculation for dedx=0 in G4LossTableBuilder
769- Add Mott correction to G4EmCorrection
770
77118 March 05: V.Ivant (utils-V07-00-03)
772- Optimization of G4VEmProcess interface for gamma processes
773- Put default inline implementation for virtual method of G4VEmModel
774
77511 March 05: V.Ivant (utils-V07-00-02)
776- Shift verbose level, set default value 1
777- Add flags "ApplyCuts" and "KillPrimary" to G4VEmProcess
778- Add G4EmCorrection class
779
78007 March 05: V.Ivant (utils-V07-00-01)
781- Fix bug in initialisation of G4VEmProcess
782
78313 Jan 05: V.Ivant (utils-V07-00-00)
784- Fix bug which takes place when inactivate eIoni
785- Fix problem of effective charge for very slow ions - add protections
786- Fix problem of initialisation for ion beam examples
787
78809 Dec 04: V.Ivant (utils-V06-02-22)
789- Fix bug related to hadron tests
790
79106 Dec 04: V.Ivant (utils-V06-02-21)
792- Minor but critical fix in BuildPhysicsTables for muons
793- Fix of BuildDEDXtables for e-, e+, mu+, mu-
794
79501 Dec 04: V.Ivant (utils-V06-02-20)
796- Migration to cmath
797
79801 Dec 04: V.Ivant (utils-V06-02-19)
799- Move the classes with real models from utils to standard
800
80129 November 04: V.Ivanchenko (utils-V06-02-18)
802- Restructure of standard subdirectories
803- Cleanup GNUmakefile
804
80529 November 04: V.Ivanchenko (utils-V06-02-17)
806- Fix control on verboseLevel for energy loss and msc
807- Fix BuildPhysicsTable for case of sharing processes between particles
808
80918 November 04: V.Ivanchenko (utils-V06-02-16)
810- Update signature of G4EmCalculator
811- Add method CrossSectionPerAtom to G4VEmModel
812- Fix bug at initialisation for ion
813- Improve printout for G4VEnergyLossProcess
814- Fix bug - initialisation of map for particle/processes for external
815  access to dE/dx tables
816
81715 November 04: V.Ivanchenko (utils-V06-02-15)
818- Remove ProposeTrackStatus from AlongStep
819
82018 November 04: V.Ivanchenko (utils-V06-02-14b)
821- Fix bug - initialisation of map for particle/processes for external
822  access to dE/dx tables
823
82417 November 04: V.Ivanchenko (utils-V06-02-14a)
825- Fix bug at initialisation for ion
826
82711 November 04: V.Ivanchenko (utils-V06-02-14)
828- The fix in Retrieve tables
829
83011 November 04: V.Ivanchenko (utils-V06-02-13)
831- Migration to new algorithm to Store/Retrieve tables
832
83302 November 04: L.Urban (utils-V06-02-12)
834- Precision problem for very high energy ions in gases(or with
835  small stepsize) has been solved in src/G4MscModel.cc
836
83725 October 04: V.Ivanchenko (utils-V06-02-11)
838- Migrate to new interfaces for ParticleChange
839
84014 October 04: V.Ivanchenko (utils-V06-02-10)
841- Bug fix in effective charge sampling
842     
84327 september 04: L.Urban (utils-V06-02-09)
844- G4Mscmodel.cc: change in the tail of the angular distribution,
845  contributing to step independance.
846
84713 September 04: V.Ivanchenko (utils-V06-02-08)
848- Extend G4BraggModel below 1 keV
849- Add verbose for G4EmCalculator
850- Fix problem of integral regime for cross sections with more
851  than 1 peak
852
85326 Augest 04: V.Ivanchenko (utils-V06-02-07)
854- Update G4EmCalculator class - add protections and cleanup
855- Fix effective charge for He4
856- Fix deuteron energy loss
857- For G4VEnergyLossProcess and G4VMultipleScattring introduce new methods
858  to perform initialisation in both cases Build or Retrieve tables
859     
86017 August 04: L.Urban (utils-V06-02-06)
861- Name of data member facxsi changed to factail together with the corresponding
862  set function.
863- Changes in the angle distribution (slightly modified Highland formula for the
864  width of the central part, changes in the numerical values of some other
865  parameters) ---> approximately step independent distribution.
866   
86706 Augest 04: V.Ivanchenko (utils-V06-02-05)
868- Change names of private member functions to make they be more clear
869- Optimise MFP and step limit calculation
870- Remove random step feature from G4VEnergyLossProcess
871- Add interfaces to G4Emcalculator
872- Clear up interfaces in G4VEmProcess
873- Use new interfaces from G4VParticleChange
874- Remove obsolete interfaces for particles
875
87627 July 04: V.Ivanchenko (utils-V06-02-04)
877- Fix a compilation problem connected with removal of the dependence
878  of particle cathegory on G4Material
879- Add G4EmCalculator - a class to access/calculate dedx, range, cross
880  sections of EM processes
881- Add G4ionEffectiveCharge class needed both to ion physics and
882  G4EmCalculator
883
88423 July 04: V.Ivanchenko (utils-V06-02-03)
885- Fix a problem of cut dependence of transmission energy of low energy e-
886  via thin foil
887
88821 July 04: V.Ivanchenko (utils-V06-02-02)
889- Fix a problem tried after desactivation of muon ionisation
890     
89119 July 04: mma (utils-V06-02-01)
892- G4MscModel.cc: correction in SampleCosineTheta in order to avoid
893  num. precision problems at high energy/small step(L.Urban)
894
89505 July 04: V.Ivanchenko (utils-V06-02-00)
896- Fix a problem of G4VEnergyLossProcess seen for ions at small cuts in range
897
89826 May 04: V.Ivanchenko (utils-V06-01-07)
899- Critical fix in msc to avoid crash in case of use of G4hLowEnergyIonisation
900  for ions together with msc
901
90217 May 04: V.Ivanchenko (utils-V06-01-06)
903- Update integral method taking into account 1 peak in cross section
904- Add options to G4EmProcessOptions
905- Fix minor problem at initialisation
906
90710 May 04: V.Ivanchenko (utils-V06-01-05)
908- Add method GetCurrentRange
909- Add additional initialisation to fluctuations
910- Fix in printout format
911
91204 May 04: V.Ivanchenko (utils-V06-01-04)
913- Use dynamic change for simulation of multiple scattering angle
914- Use trancate range table for estimation of energy loss inside
915  msc model.
916
91726 April 04: V.Ivanchenko (utils-V06-01-03)
918- Reduce aria of applicability of the model for simulation
919  of fluctuations at very small steps to provide less step dependent
920  results.
921
92223 April 04: L.Urban (utils-V06-01-02)
923- changes in G4MscModel: t->z and z->t transformations (true length
924  to geometrical length and back)  have been completely rewritten,
925  change in the angular distribution for e+/e-
926  ( correction to the Highland formula) + some technical changes
927  ==> results are closer to data, step dependence decreased. Effect
928  the resolution of sampling calorimeters
929
93005 April 04: V.Ivant  (utils-V06-01-01)
931- G4VEnergyLossProcess: Update calulation of energy loss from tables
932  (important for proton energies about 1 MeV);
933- Fluctuations: smooth out sampling of Gaussian fluctuations,
934  when sigma is much bigger than energy loss.
935
93631 March 04: V.Ivant  (utils-V06-01-00)
937- G4VEnergyLossProcess: Fix a problem of retrieve tables if PreciseRange
938  is absent
939     
94015 March 04: V.Ivant  (utils-V06-00-09)
941- G4VEnergyLossProcess: Fix a problem of energy below lowestKinEnergy
942 
94315 March 04: mma  (utils-V06-00-08)
944 
94512 March 04: V.Ivant
946- G4VEnergyLossProcess: put back lowestKinEnergy = 1.*eV;
947 
94810 March 04: V.Ivant
949- G4LossTableManager.cc: fix a problem of Precise Range table
950- G4VEnergyLossProcess: fix problem of step limit calculation
951 
95210 March 04: L.Urban
953- G4MscModel: changes in data members,
954  corrections in GeomPathLength,TrueStepLength, SampleCosineTheta
955 
95606 March 04: V.Ivant (utils-V06-00-07)
957- fix a bug in link at SUN
958
95901 March 04: V.Ivant (utils-V06-00-06)
960- fixes of bugs coming with transition to model variant of msc
961  and simplifications of calculation of energy dependence of internal
962  parameters (L.Urban)
963
964
96527 Feb 04: V.Ivant (utils-V06-00-05)
966- fix problem of ionisation in air with low pressure 10^-4 Atm
967- add G4EmProcessOptions class
968- update calculation of energy from range
969
97017 Feb 04: V.Ivant (utils-V06-00-04)
971- murge the patch and development tag
972- minor cleanup in ionisation models
973
97406 Feb 04: V.Ivant (utils-a-V06-00-00)
975- The tag on top of utils-V06-00-00 for the patch include:
976- Fix problem of destruction of PAI model
977- Fix a bug responsibile for mess in cross section of delta-electron
978  production by muons
979- Add protection for small edep in G4UniversalFluctuations
980
98127 Jan 04: V.Ivant (utils-V06-00-03)
982- Fix problem of destruction of PAI model
983
98426 Jan 04: V.Ivant (utils-V06-00-02)
985- Fix a bug responsibile for mess in cross section of delta-electron
986  production by muons
987
98822 Jan 04: V.Ivant (utils-V06-00-01)
989- Migrade to G4ParticleChangeForLoss
990
99114 Jan 04: V.Ivant (utils-V06-00-00)
992- Activate precise range calculation
993- Add Set methods to G4LossTablemanager to define: binning, maxEnergy for muon
994  tables, maxEnergy for precise range.
995
99626 Nov 03: V.Ivant (utils-V05-02-17)
997- Close precise range feature for the time being
998
99926 Nov 03: L.Urban
1000- Bugfix in G4VMultipleScattering:AlongStepDoIt + G4MscModel
1001  truestep <= range
1002
100325 Nov 03: V.Ivant (utils-V05-02-16)
1004- Fix wrong deletion and error in SetRangeTable
1005
100625 Nov 03: V.Ivant (utils-V05-02-15)
1007- Fix crash for case of inactivated ionisation and bremsstrahlung
1008
100913 Nov 03: V.Ivant (utils-V05-02-14)
1010- Fix negative energy loss
1011
101211 Nov 03: V.Ivant (utils-V05-02-13)
1013- Update printout in RetrievePhysicsTable
1014- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1015- For ions update ionisation (V.Ivanchenko) and multiple scattering (L.Urban)
1016
101710 Nov 03: Urban
1018- highKinEnergy is set back to 100 TeV for multiple scattering
1019- number of table bins set to 120             "
1020- small change in the tail of the angular distribution (after tuning!)
1021- code cleaning in G4MscModel.cc
1022
102307 Nov 03: mma (utils-V05-02-12)
1024- Fix problem of rounding of double in G4UniversalFluctuations
1025- Fix precision problems for high energy (PeV) particles
1026- change in the tail of the angular distribution
1027- highKinEnergy is set to 100 PeV
1028 
102903 Nov 03: V.Ivant (utils-V05-02-11)
1030- Remove STD processes
1031- Fix problem of RetrievePhysicsTable
1032
103330 Oct 03: G.Cosmo (utils-V05-02-10)
1034- Fixed compilation problem on Windows in G4LossTableManager.cc for multiple
1035  declaration of indeces ...
1036
103724 Oct 03: V.Ivant (utils-V05-02-09)
1038- Update logic of BuildPhysicsTable to take into account desactivate processes
1039- Update defalts for stepping algorithm
1040
104120 Oct 03: V.Ivant (utils-V05-02-08)
1042- Minor change of interface to G4EmFluctuationModel for PAI development
1043- Update logic of the messenger and G4LossTableManager to provide independence
1044  on command sequence
1045- Increase verbosity for store/retrieve tables
1046
104714 Oct 03: V.Ivant (utils-V05-02-07)
1048- Update verbose/printout
1049- Add new method DefineForRegion to G4VEmModel
1050- Fix minor problems in messenger
1051
10524 Oct 03: G.Cosmo (utils-V05-02-06)
1053- Modified GNUmakefiles:
1054  o added dependency to new module "geometry/navigation".
1055  o replaced "digits+hits" with "digits_hits".
1056- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1057
105825 Sept 03: H.Kurashige (utils-V05-02-05)
1059- Add "#include G4MaterialCutsCouple.hh" in G4MultipleScattering52.hh
1060
106120 Sept 03: V.Ivant (utils-V05-02-04)
1062-Use warning for obsolete interfaces which uses G4Material instead of
1063 G4MaterialCutsCouple
1064-Update initialization of energy loss processes
1065-Update GNUmakefile
1066
106712 September 03: L.Urban
1068-fixed num. error for small stepsize in G4MscModel.cc (z sampling)
1069
107027 August 03: V.Ivant (utils-V05-02-03)
1071-Fix problems in compilation of some tests
1072
107308 August 03: V.Ivant (utils-V05-02-02)
1074-Substitute standerd by STD, freezing old standard as 52
1075
107607 August 03: V.Ivant (utils-V05-02-01)
1077- Update of the ion fluctuation model
1078- Update design - STD processes can be mixed in physics list with
1079  old processes
1080- Tunning of msc model: fix poblems for width and for tails of distribution
1081  for the STD variant
1082
108324 July 03: V.Ivant (utils-V05-02-00)
1084-Update model interface - substitute G4Material by G4MaterialCutsCouple
1085 in dE/dx and CrossSection methods
1086-Add Set methods to energy range of msc table
1087-Add method to change the nergy range of model
1088-Add possibility to have STD and other processes in the same physics list
1089
109016 June 03: V.Ivant (utils-V05-01-07)
1091- ShortLived particles are not applicable for msc
1092
109304 June 03: V.Ivant (utils-V05-01-06)
1094- Fix compilation warnings
1095- Update STD initialisation
1096
109728 May 03: V.Ivant (utils-V05-01-05)
1098- Remove absolete msc STD classes and add msc model (V.Ivanchenko)
1099- Fix misprint for msc at Tev energy (L.Urban)
1100
110126 May 03: V.Ivant (utils-V05-01-04)
1102- Fix compilation warnings for pedantic compiler option
1103
110426 May 03: V.Ivant (utils-V05-01-03)
1105- replaced msc STD with model variant
1106- remove debug printout from G4VEnergyLossSTD for ions
1107- fix minor problem in nuclear formfactor calculations for msc
1108
110923 May 03: V.Ivant (utils-V05-01-02)
1110- Fix initialisation of integral approach - correct definition
1111  of STD fluctuation model
1112- Remove tracking cut from STD
1113- Establish limits on eloss for Bohr and Ion fluctuations for STD
1114
111523 May 03: L.Urban (utils-V05-01-01)
1116- MultipleScattering and MultipleScatteringSTD :
1117- IMPORTANT change in the angle distribution for muons/hadrons
1118  the width of the central part now is corresponds to the value
1119  can be computed from the HighLand formula (no change of this
1120  kind for e+/e-) --> small change in the width for low to
1121  medium energy (protons - 1 MeV - few hundred MeV) but change up to
1122  20 -25 % for high energy.
1123- minor correction in the angle sampling algorithm, affects
1124  e+/e- too --> small change for very small and very big
1125  stepsize/range values.
1126
112715 May 03: V.Ivant (utils-V05-01-00)
1128- add precise range calculation for STD
1129- defauld step parameters for STD set to be the same as standard
1130
113128 Apr 03: V.Ivant (utils-V05-00-13)
1132- add control on range for msc (effective for ions)
1133
113426 Apr 03: V.Ivant (utils-V05-00-12)
1135- fix of store/retrieve tables for msc and STD
1136- cleanup Bohr and Ion fluctuations
1137
113817 Apr 03: V.Ivant (utils-V05-00-11)
1139- additional clean up of msc variables
1140- improve output
1141
114213 Apr 03: V.Ivant (utils-V05-00-10)
1143- Add additional initialisation msc variables
1144- Add interface between standard and STD tables
1145
114609 Apr 03: V.Ivant (utils-V05-00-09)
1147- Fix problem of negative step limit for STD
1148
114907 Apr 03: V.Ivant (utils-V05-00-08)
1150- Add DeRegister to STD loss classes
1151- Add G4VMultipleScattering
1152- Remove STD messenger
1153     
115426 Mar 03: V.Ivant (utils-V05-00-07)
1155- Add GetDEDXDispersion to STD loss tables
1156
115725 Mar 03: mma
1158- G4VEnergyLoss : add finalRangeRequested
1159
116012 Mar 03: V.Ivant (utils-V05-00-06)
1161- Add warning and G4Exception to G4EnergyLossTable
1162- Fix in MSC cut per region
1163- Fix in initialisation for STD
1164- Make messanger active at PreInit
1165
116610 Mar 03: V.Ivant (utils-V05-00-05)
1167- Updated MSC
1168- SubType for GenericIons
1169- Fix in energy range of models for STD
1170
117126 feb 03: V.Ivant (utils-V05-00-04a)
1172- For the February reference tag return back msc of 5.0
1173- Simplify control on GenericIons for STD
1174
117518 feb 03: V.Ivant (utils-V05-00-04)
1176- add control on CutsCouple usage
1177- utilise SubType for GenericIons
1178- fix problems with lambda and range tables for STD hadrons/ions
1179- fix problem of several runs with changed cuts/couples for STD
1180
118113 feb 03: V.Ivant
1182- add names for all models
1183- make the set of model per region available
1184- make SubCutoff regime available per region
1185
118610 feb 03: mma (utils-V05-00-03)
1187- tag to take account the Laszlo + Vladimir modifs
1188
118907 feb 03: V.Ivant
1190- fix problem in fluctuations for STD
1191
119206 feb 03: L.Urban
1193- important modifications in MSC (both in old design and model
1194  version)
1195  - changes in data members
1196  - algorithm to reduce the step dependence is new
1197  - new sampling for the geom.pathlengths
1198
119905 feb 03: V.Ivant (utils-V05-00-02)
1200- Fix on warnings at SUN for STD classes
1201- Add Initialise method to STD classes to calculate PartialSumSigma
1202- Subsitute Material by MaterialCutsCouple for PostStep STD
1203
120424 jan 03: V.Ivant (utils-V05-00-01)
1205- Migration to "cut per region"
1206
120706 jan 03: V.Ivant (utils-V05-00-00)
1208- Update interfaces to STD classes in order to be ready to migrade
1209  to "cut per region"
1210
121112 dec 02: V.Ivant (utils-V04-01-12)
1212- Fix in multiple scattering for 1 MeV protons in both implementations.
1213
121409 dec 02: V.Ivant (utils-V04-01-11)
1215- Removed warnings in G4SCProcessorStand and G4UniversalFluctuation.
1216
121706 dec 02: G.Cosmo (utils-V04-01-10)
1218- Merged changes for new G4ApplicationState in messengers.
1219
122004 dec 02: V.Ivant (utils-V04-01-09)
1221- STD processes: fix model selection + delta-electron spectra   
1222
122311 nov 02: V.Ivant (utils-V04-01-08)
1224- G4VEnergyLoss: return back previous fluctuation model   
1225     
122630 oct 02: mma (utils-V04-01-07)
1227- G4MultipleScattering: modified angle distribution, mods in boundary
1228  algorithm, changes in data members, rename variable cm -> Ecm
1229  This new parametrisation improves the ~100 MeV proton scattering.
1230- propagated to G4MultipleScatteringSTD
1231- G4VEnergyLoss: minor changes in fluctuations   
1232
123328 oct 02: V.Ivanchenko (utils-V04-01-06)
1234- fix in G4MultipleScattringSTD + cleanup warnings in STD classes
1235
123617 oct 02: V.Ivant (utils-V04-01-05)
1237- temporary fix for proton scattering propagated in MultipleScatteringSTD
1238- Few changes in LossTableBuilder
1239 
124016 oct 02: Laszlo (utils-V04-01-04)
1241- temporary fix for proton scattering
1242   
124315 oct 02: V.Ivant (utils-V04-01-03)
1244- redesign for a Model approach: files processNameSTD and processNameModel
1245     
124626 sep 02: Laszlo (utils-V04-01-02)
1247- angle distribution modified
1248- minor changes in boundary algorithm
1249     
125012 aug 02: Laszlo (utils-V04-01-01)
1251- bug fixed in PostStepDoIt (lateral displacement)
1252     
125306 aug 02: V.Ivanchenko (utils-V04-01-00)
1254G4VEnergyLoss: Fix at low energies - if tmax below ionisation potential
1255               then only Gaussian fluctuations are sampled.
1256
125711 jun 02: Laszlo (utils-V04-00-08)
1258- important bug fixed in G4MultipleScattering.cc
1259  ComputeTransportCrossSection. The bug affected the scattering
1260  for all the low energy ( <~ few hundred MeV) heavy particles.
1261     
126224 may 02: Laszlo (utils-V04-00-07)
1263- G4MultipleScattering.hh,.cc: mods in angle distribution and
1264  in boundary algorithm
1265
126606 may 02: Laszlo (utils-V04-00-06)
1267- G4MultipleScattering.cc :bug fixed in GetContinuousStepLimit
1268     
126924 apr 02: Laszlo (utils-V04-00-05)
1270- G4MultipleScattering.hh,.cc have been committed:
1271  some minor changes in boundary algorithm to improve the backscattering.
1272       
127322 apr 02: Laszlo (utils-V04-00-04)
1274- G4MultipleScattering.hh,.cc have been committed:
1275  boundary algorithm has been modified resulting improvement ~10%
1276  in the performance (with the same physics).
1277 
127817 apr 02: Laszlo (utils-V04-00-03)
1279- G4MultipleScattering.hh,.cc have been committed:
1280  new parametrisation for angle distribution.
1281  boundary algorithm has been modified + some other (minor) changes.
1282
128326 feb 02: mma (utils-V04-00-02)
1284- initial value of data member of G4VEnergyLoss finalRange = 1 mm
1285  (actual value of this data member is computed in
1286   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss.)
1287   
128814 feb 02: L.Urban (utils-V04-00-01)
1289- initial value of data member of G4VEnergyLoss finalRange
1290  has been changed
1291  (actual value of this data member is computed in
1292   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss..)
1293
129411 feb 02: mma (utils-V04-00-00)
1295- subSecFlag = false --> No sucutoff generation
1296   
129708 nov 01: mma (utils-V03-02-11)
1298- G4VEnergyLoss: some data members and functions are no more static
1299     
130007 nov 01: mma (utils-V03-02-10)
1301- bug fixe in G4MultipleScattering::PostStepDoIt()
1302     
130329 oct 01: mma (utils-V03-02-09)
1304- static functions no more inlined
1305     
130624 oct 01: mma (utils-V03-02-08)
1307- cut per material: G4VEnergyLoss
1308     
130928 sep 01: mma (utils-V03-02-07)
1310- StorePhysicsTable: ParticleName included in FileName
1311
131227 sep 01: L.Urban (utils-V03-02-06)
1313-  bug fixed in G4EnergyLossTables.icc,.cc:
1314   this bug caused sometime negative energy deposit
1315   (it was a very-very old bug)
1316-  value of data member factlim in msc has been changed
1317
131819 sep 01: mma (utils-V03-02-05)
1319- come back to previous process name: "msc"
1320     
132117 sep 01: mma (utils-V03-02-04)
1322- modifs in muls and VEnergyLoss for the migration of Materials to pure STL,
1323  but backward compatible with g4rw
1324         
1325 13 sep 01: L.Urban (utils-V03-02-03)
1326- Unused TrueToGeomTransformation method deleted. Class description
1327- corr. in ComputeTransportCrossSection
1328   
1329 11 sep 01: L.Urban (utils-V03-02-02)
1330- G4MultipleScatteringx put as the default: G4MultipleScattering
1331     
1332 11 sep 01: L.Urban (utils-V03-02-01)
1333- last tag with G4MultipleScatteringx file.
1334   
1335 03 sep 01: L.Urban (utils-V03-02-00)
1336- value of data member factlim has been changed.
1337     
1338 28 aug 01: mma
1339- G4MultipleScatteringx: small modifs in BuildPhysicsTable,
1340  ComputeTransportCrossSection, PostStepDoIt.
1341  GetContinuousStepLimit and AlongStepDoIt moved to .cc file
1342
1343 23 aug 01: L. Urban
1344- new angle and z(geom. pathlength) distributions,
1345  energy (step) dependence has been reduced,
1346  Store/Retrieve methods have been commented out temporarily
1347     
1348 8 aug 01: mma
1349- G4MultipleScatteringx: methods to store/retrieve PhysicsTable
1350
135118 may 01: V.Ivanchenko (utils-V03-01-01)
1352- clean up againist Linux ANSI strict compilation mode.
1353   
135416 may 01: L.Urban (utils-V03-01-00)
1355- value of the member cpar has been changed back to the original
1356  value 1.5 in G4MultipleScattering.cc. The same is done in
1357  G4MultipleScatteringx.cc (the data member name is cparm there).
1358  This change affects all the results for low energy (< 1 MeV
1359  for electrons).
1360 
136115 may 01: L.Urban
1362- new multiple scattering version committed under the class name
1363  G4MultipleScatteringx. It gives better msc angle distribution
1364  than the standard G4MultipleScattering. It uses a distribution
1365  to simulate the geom./true pathlengths (standard : mean values
1366  only) and has a framework implemented in it to perform special
1367  stepping near to a boundary (this algorithm works, but some
1368  further development/tuning needed - this algorithm is disabled
1369  by default). This new version can be used after the change:
1370       G4MultipleScattering  --> G4MultipleScatteringx
1371  in the PhysicsList.
1372     
137327 mar 01: L.Urban (utils-V03-00-06)
1374- another bug fixed in G4VEnergyLoss.cc, in the fluct code.
1375  The code gave in some cases (very rarely) small negative energy loss
1376  for small (~ micrometer) step size, now it is cured.
1377
137823 mar 01: L.Urban (utils-V03-00-05)
1379- bug fixed in fluct in G4VEnergyLoss.cc
1380  Some int internal variables have been changed to doubles,
1381  anomaly at extreme high energy/high cut (zero energy deposit)
1382  is cured.
1383     
138405 mar 01 mma (utils-V03-00-04)
1385- new subdirectory: integral
1386  migration of all G4I.. processes from muons, standard, utils into integral
1387     
138801 feb 01: L.Urban (utils-V03-00-01)
1389- bug fixed in the fluctuation code , in G4VEnergyLoss.cc
1390  This bug affected the width of the energy loss/energy deposit
1391  distribution in the case of small cut value, the distribution
1392  was too narrow....
1393     
139416 jan 01: mma (utils-V03-00-00)
1395- bug fixed in MultipleScattering.cc L.Urban 11-01-01
1396  there was an error in computation of the transport
1397  cross section, the cross section was too small for
1398  low energy (below few MeV for electrons)
1399   
140009 nov 00: mma (utils-V02-00-04)
1401- G4EnergyLossMessenger : subdirectory /process/eLoss created
1402  + class description
1403       
140404 nov 00: mma (utils-V02-00-03)
1405- EnergyLossTable: const G4Material* in all functions
1406- G4VEnergyLoss and Messenger slighy modified for more flexibility
1407  only (Laszlo)
1408     
140911 aug 00: mma (utils-V02-00-01)
1410
141103 aug 00: gc
1412- fixed problem for event reproducibility: changed RandGauss to G4RandGauss
1413  in G4VEnergyLoss.cc. Needs tag "global-V02-00-02" to cowork with.
1414
141522 jun 00: mma  (utils-V01-01-03)
1416- muls: do not nuclear size correction for electron
1417- move Eloss messenger --> G4VEnergyLoss
1418         
141924 may 00: mma  (utils-V01-01-02)
1420- merge "plus" processes into standard     
1421     
142227 apr 00 mma  (em-V01-01-01)
1423- G4endl (dec/iso)     
1424     
142526 apr 00 mma  (em-V01-01-00)
1426- all EnergyLoss classes renamed G4V...
1427  Most classes in standard and muons affected.
1428- G4Muls moved in utils
1429- bugs fixe in MuPairProduction 
1430- cowork with geant4-01-01-ref-02
1431     
143202 mar 00 mma  (em-V01-00-00)
1433- new G4VEnergyLoss class and related structure
1434- cowork with geant4-01-00-ref-06
1435     
143610 nov 99 mma  (em-V00-01-03)
1437- migration to STL: remove RWT hash dictionnary
1438
143914th June 1999  John Allison (em-01-00-05b)
1440- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1441  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1442  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1443
14445th June 1999  John Allison
1445- standard/GNUmakefile: Force non-optimised compliation of some
1446  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1447
1448May 29, 1999: John Allison
1449- Added electromagnetic/lowenergy to GNUmakefile and
1450  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.