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

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

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 60.8 KB
Line 
1$Id: History,v 1.424 2010/06/04 15:36:39 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
204 June 10: V.Ivant (emutils-V09-03-16)
21Previous tag was set from wrong directory
22
234 June 10: V.Ivant (emutils-V09-03-15)
24G4EmConfigurator - fixed case of more than one model is added per a process
25
264 June 10: V.Ivant (emutils-V09-03-14)
27G4EmCorrections - moved G4AtomicShell header into source
28
2926 May 10: V.Ivant (emutils-V09-03-13)
30G4VEmModel - added method ChargeSquareRatio to access current charge of an ion
31G4VEnergyLossProcess - use this new method
32
3310 May 10: V.Ivant (emutils-V09-03-12)
34G4VEmProcess - cleanup printout at initialisation for scattering process
35
3628 April 10: V.Ivant (emutils-V09-03-11)
37G4VEmProcess, G4VEnergyLossProcess, G4VEmModel - provided GetCurrentElement method
38                       (addressed bug report #1115 and HyperNews request)
39
4027 April 10: V.Ivant (emutils-V09-03-10)
41G4LossTableManager   - added class member and a method GetNumberOfBinsPerDecade
42G4VEmModel           - use GetNumberOfBinsPerDecade and spline flag to initialise
43                       G4EmElementSelector (addressed bug report #1115)
44G4EmElementSelector  - use spline flag to construct vectors probabilities
45G4EmProcessOptions   - removed double implementation of initialisation code,
46                       which already exist in G4LossTableManager
47G4VEnergyLossProcess - call CorrectionsAlongStep only for ions (minor CPU saving)
48
4923 April 10: V.Ivant (emutils-V09-03-09)
50G4VEnergyLossProcess - removed unused variable
51
5212 April 10: V.Ivant (emutils-V09-03-08)
53G4EmModelManager - do not use min energy cut defined by models allowing
54                   decreasing of cuts in limit to zero
55G4EmCalculator - fixed GetCrossSection method
56
5712 April 10: V.Ivant (emutils-V09-03-07)
58G4LossTableManager - added methods PreparePhsyicsTables, BuildPhysicsTables,
59                     and changed initialisation of models via G4EmConfigurator
60G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - added
61                     calls of new G4LossTableManager methods
62                     PreparePhsyicsTables, BuildPhysicsTables
63G4EmConfigarator - upgraded and fixed old problem
64
6506 April 10: V.Ivant (emutils-V09-03-06)
66G4VEnergyLossProcess - use the same method to build cross section table
67                       as DEDX table (use copy constructors to reduce
68                       number of calls to std::exp)
69G4EmModelManager - cleanup comments
70
7122 March 10: V.Ivant (emutils-V09-03-05)
72G4EmCorrections - added protection against large Barkas and Bloch
73                  corrections in the case of large negatively charged
74                  particle (100*e-) - fixed problem reported by ATLAS
75G4EmCalculator - cleanup
76
7710 March 10: V.Ivant (emutils-V09-03-04)
78G4VEmModel, G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering,
79G4LossTableManager - reorder inline methods and add comments
80
8105 March 10: V.Ivant (emutils-V09-03-03)
82G4VMscModel, G4VMultipleScattering - set skin=1.0 as a default
83
8424 February 10: V.Ivant (emutils-V09-03-02)
85G4VEmProcess - move SetBuildTableFlag method from protected to public
86
8717 February 10: V.Ivant (emutils-V09-03-01)
88G4VEmProcess - fixed problem for ion processes by adding pointer to
89               currentParticle which may be different from GenericIon
90
9122 January 10: V.Ivant (emutils-V09-03-00)
92G4VEmProcess - added protection against negative cross section
93G4VEnergyLossProcess - added protection against negative cross section;
94                     - improved logic in RetrieveTable method
95
9623 November 09: V.Ivant (emutils-V09-02-24)
97G4EmConfigurator - fixed bug in selection of models
98
9922 November 09: V.Ivant (emutils-V09-02-23)
100G4EmCalculator - take into account CorrectionAlongStep for ions
101
10210 November 09: V.Ivant (emutils-V09-02-22)
103G4EmCalculator - added method FindIon; improve computation for ions
104                 allowing to be applied for the model based on ICRU'73
105
10610 November 09: V.Ivant (emutils-V09-02-21)
107G4VEmProcess - improved printout
108
10929 September 09: V.Ivant (emutils-V09-02-20)
110- G4VMultipleScattering - added SetModel method
111- G4EmCorrections - fixed bug reported in phys-list forum #532
112- G4ionEffectiveCharge - return back lost protection for zero energy
113- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger - added
114          parameter FactorForAngleLimit, Set/Get methods and UI command
115          to be used computation of limit on -t (invariant momentum transfer)
116          inside single scattering and G4WentzelVI models
117
11829 September 09: V.Ivant (emutils-V09-02-19)
119- G4EmElementSelector - fixed forgotten migration to updated G4PhysicsVector
120
12125 September 09: V.Ivant (emutils-V09-02-18)
122- G4VEmModel - insure definition of pointer to the G4MaterialCutsCouple
123               object both at initialisation and in run time
124- G4EmSaturation - use PDG encoding instead of pointer to G4ParticleDefinition
125
12611 August 09: V.Ivant (emutils-V09-02-17)
127- G4EmModelManager - reduced length of internal arrays, simplified
128    initialisation, in particular, smoothing procedure, the size of
129    executable should be reduced 
130- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess,
131  G4LossTableBuilder - use copy constructors to create Physics Vectors in
132    order to reduce number of calls to log function
133
13430 July 09: V.Ivant (emutils-V09-02-16)
135- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - fixed
136     bug in RetrieveTables - check that each its PhysicsVector was
137     retrieved before set of SplineFlag
138
13924 July 09: V.Ivant (emutils-V09-02-15)
140- G4AtomicShell class moved from lowenergy
141- G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - added
142     initialisation of polarAngleLimit and highEnergyLimit parameters
143     for all models
144
14522 July 09: V.Ivant (emutils-V09-02-14)
146- G4VEmProcess - modified method SelectModel required for the
147                 G4NuclearStopping process
148
14920 July 09: V.Ivant (emutils-V09-02-13)
150- G4VMultipleScattering - added initialisation of generic msc model
151                          parameters in this base class (allowing
152                          to overwrite default models)
153- G4EmConfigurator - cleanup
154- G4VMscModel - set facsafety=0.3 as it is defined in Urban models
155
1569 July 09: V.Ivant (emutils-V09-02-12)
157- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
158  G4LossTableBuilder - used updated G4PhysicsVector (no hidden bin anymore);
159                       used Energy() and Value() methods instead of
160                       GetLowEdgeEnergy() and GetValue()
161- G4VEnergyLossProcess - fixed retrieve from ASCII files
162- G4VMultipleScattering - remove method obsolete GetMscContinuesStepLimit
163- G4VAtomDeexcitation - a new header file
164
16527 May 09: V.Ivant (emutils-V09-02-11)
166- G4VMultipleScattering - discarded changes from the previous tag
167
16826 May 09: V.Ivant (emutils-V09-02-10)
169- G4VEmModel: remove protection in  from previous tag and include protection
170              to G4ParticleChangeForLoss;
171              more save initialisation of G4EmElementSelectors
172- G4VMultipleScattering - added a protection against zero kinetic energy 
173- G4EmElementSelector - do not use spline
174
17522 May 09: V.Ivant (emutils-V09-02-09)
176- Added protection into G4VEmModel for zero input energy
177
17815 May 09: V.Ivant (emutils-V09-02-08)
179- Added new testG4EnergyLossTables and fixed GNUmakefile for tests
180
18110 May 09: V.Ivant (emutils-V09-02-07)
182G4EmElementSelector - added protection for zero cross section at first and last
183                      bins of physics vector
184G4VMscModel, G4VMultipleScattering - set default Range Factor to 0.04
185
18617 April 09: V.Ivant (emutils-V09-02-06)
187- G4EmModelManager - fixed energy range selection algorithm for the case of
188                     a small intersection of model energy intervals
189- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - set high enegry
190                     limit 10 TeV and number of bins 77
191
19208 April 09: V.Ivant (emutils-V09-02-05)
193- G4LossTableManager - added G4EmConfigurator providing easier addition of
194                       models per region
195- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess: added
196                       initialisation of the G4EmConfigurator
197
19808 April 09: V.Ivant (emutils-V09-02-04)
199- G4EmModelManager - fixed energy range selection algorithm for the case
200                     when there is an intersection of energy regions of standard
201                     and low-energy models,
202                   - reduce internal vectors if no model per region are initialized.
203                   - do not initilise unused models.
204- G4VEmModel - msc methods are moved to G4VMscModel, added protected
205               methods for initialisation of ParticleChange             
206- G4VMultipleScattering, G4VEmProcess, G4VEnergyLossProcess:
207  methods for initialisations are moved from inline to source
208
20926 February 09: V.Ivant (emutils-V09-02-03)
210G4EmConfigurator - fixed for the case if only fluctuation model is set
211                   and main model is default
212
21322 February 09: V.Ivant (emutils-V09-02-02)
214- G4VEmModel - make methods to access geometry protected, added new
215               method SetSampleZ, added geommax private member
216- G4EmCalculator - added possibility to be used by DNA processes:
217                   take into account special DNA particles
218
21918 February 09: V.Ivant (emutils-V09-02-01)
220G4VEmModel, G4VEmFluctuationModel, G4VEnegryLossProcess, G4VEmProcess,
221G4VMultipleScattering - move all virtual methods to source, update comments
222G4VEmModel - added flagDeexcitation and Get/Set methods
223G4VEnegryLossProcess, G4VEmProcess - added calls to deexcitation PostStep
224G4EmProcessOptions - added ActivateDeexcitation method
225G4EnergyLossMessenger - added /process/em/deexcitation UI command
226G4LossTableBuilder - added protection in BuildRangeTable against zero dedx
227
22827 January 09: V.Ivant (emutils-V09-02-00)
229G4VEmModel - added method SampleDeexcitationAlongStep
230G4VEnegryLossProcess - added deexcitation AlongStep per region
231G4VMscModel - added methdos: InitialiseSafetyHelper, ComputeSafety,
232              ComputeGeomLimit, ComputeDisplacement
233G4VEmProcess - added possibility to set more than 1 model
234
23520 November 08: V.Ivant (emutils-V09-01-37)
236G4EmConfigurator - fixed energy interval selection for a model
237G4VMultipleScattering - set process sub-type 10 to distinguish with
238                        single Coulomb scattering
239
24013 Novemver 08: A.Schaelicke (emutils-V09-01-36)
241G4LossTableManager - changed default LPM effect to ON again
242G4VEmModel - (VI) add LPM flag and Get/Set methods
243
24412 November 08: V.Ivant (emutils-V09-01-35)
245G4VEmModel - fixed memory leak by destruction G4EmElementSelectors
246G4EmSaturation - activate saturation for energy deposition due to
247                 photo-electric effect
248
24924 October 08: V.Ivant (emutils-V09-01-34)
250G4EmProcessSubType - moved optical processes enumeration to optical directory
251
25220 October 08: V.Ivant (emutils-V09-01-33)
253G4EnergyLossMessenger - added /process/em/applyCuts command
254
25517 October 08: V.Ivant (emutils-V09-01-32)
256G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set number
257   of bins for tables 7 per decade
258
25915 October 08: V.Ivant (emutils-V09-01-31)
260G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering improved cout
261
26214 October 08: V.Ivant (emutils-V09-01-30)
263G4VEmModel - add secondaryThreshold variable and Get/Set methods
264G4EmCorrections - define the range of correction vector 25 keV - 2.5 MeV,
265                  as it is in ICRU'73 table, use 20 bins
266G4LossTableManager - set spline option "true" and flagLPM "false" by default
267G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering set default
268                  table size 0.1 keV - 100 TeV in 60 bins
269G4EmModelManager - included G4EmProcessSubType.hh header
270G4EmTableType.hh - changed enumeration names fIonisation -> fIsIonisation,
271                   fSubIonisation -> fIsSubIonisation to avoid clash with
272                   sub-type enumeration name
273
27421 September 08: V.Ivant (emutils-V09-01-29)
275G4EmCorrections - do not compute ion corrections if for ions
276                  G4hIonisation process is used
277
27821 September 08: V.Ivant (emutils-V09-01-28)
279G4ionEffectiveCharge - remove chargeFactor - return to 01-25
280G4VEnergyLossProcess - fixed initialisation;
281
28212 September 08: V.Ivant (emutils-V09-01-27)
283G4VEmProcess - improved verbose output
284G4VEnergyLossProcess - added pointer to current G4VEmModel;
285                       removed method CorrectionsAlongStep, instead
286                       corresponding method of a model are used;
287                       improved verbose output
288G4VEmFluctuationModel - added method SetParticleAndCharge
289G4VEmModel - minor optimisations of SelectRandomAtom and SelectIsotope;
290             added methods GetParticleCharge, GetChargeSquareRatio,
291             CorrectionsAlongStep, ActivateNuclearStopping needed for
292             simulation of ion transport
293G4EmCorrections - added interfaces to effective charge
294G4ionEffectiveCharge - added variable chargeFactor to be used for He ions
295
29629 August 08: V.Ivant (emutils-V09-01-26)
297G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use
298                   new DumpModelList method from G4EmModelManager
299                   in the verbosity output
300G4EmModelManager - fixed crash in destructor when verbosity > 1;
301                   fixed selection of models per energy;
302                   update printout with DumpModelList method
303
30421 August 08: V.Ivant (emutils-V09-01-25)
305G4VEmModel - add parameter kinEnergy to SetupMaterial method;
306             set pointer currentElement in ComputeCrossSectionPerAtom
307G4EmElementSelector - update usage of methods SetupMaterial and
308             ComputeCrossSectionPerAtom
309
3103 August 08: V.Ivant (emutils-V09-01-24)
311G4EmCorrections - dEdx data for ions are initialised at the start of a run for
312                  materials used in geometry; search for ion/material pairs updated
313G4EmCalculator - improved cout
314
31531 July 08: V.Ivant (emutils-V09-01-23)
316G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess - use verbosity flag
317    for GetEmModel method
318G4VEmModel - use stl vector for cross sections instead of array
319
32021 July 08: V.Ivant (emutils-V09-01-22)
321G4VEmModel - added vector of G4ElementSelectors, in which vectors
322             of relative cross sections per elements of a compound
323             material are stored; added new methods:
324             InitialisaElementSelectors and SelectRandomAtom,
325G4LossTableBuilder - remove dependence on G4LossTableManager
326G4LossTableManager - propagated spline flag to G4LossTableBuilder           
327
32815 July 08: V.Ivant (emutils-V09-01-21)
329G4EmConfigurator - a new helper class to add model per particle type,
330                   process, energy range and G4Region
331G4VEmProcess, G4VEnergyLossProcess - renamed and improved method
332                   "MicroscopicCrossSection" by "CrossSectionPerVolume"
333G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess
334                   reodering of members of classes and improved comments:
335                   - separated members fixed at construction, defined at
336                     ininitialisation, and modified in run time
337                   - improved comments in header files
338G4LossTableManager - added register/deregister mechanism and deletion
339                   at the end of job for G4VEmModel
340G4EmModelManager - does not delete models anymore
341
3429 July 08: V.Ivant (emutils-V09-01-20)
343G4ElectronIonPair - a new helper class to sample number of primary ionisations
344                    in detectors
345
3468 July 08: V.Ivant (emutils-V09-01-19)
347G4VEmModel - added inline method ComputeCrossSectionPerAtom
348G4LossTableManager and G4EnergyLossTable - remove call to exit()
349
3509 June 08: V.Ivant (emutils-V09-01-18)
351G4ionEffectiveCharge - return back Ziegler formula for effective charge of ions;
352                       min effective charge is 1.0 (instead of 0.1)
353G4EmCorrections - a minor change of the scale for external ion data
354
3552 June 08: V.Ivant (emutils-V09-01-17)
356G4ionEffectiveCharge - use simplified formula for effective charge of ions
357
35828 May 08: V.Ivant (emutils-V09-01-16)
359G4VEmModel - added virtual method SetupForMaterial
360G4EmElementSelector - helper class to sample random G4Element in a
361                      compound material
362
36328 May 08: V.Ivant (emutils-V09-01-15)
364G4VEnergyLossProcess - fixed problem of subcutoff option for ions (ion
365                       ranges were wrong)
366G4LossableBuilder - use more precise algorith to compute range for the
367                    case, when spline is used 
368
36920 May 08: V.Ivant (emutils-V09-01-14)
370- G4EmCorrections - computation of the finite size correction is moved to
371                    the Bethe-Bloch model
372
37311 May 08: V.Ivant (emutils-V09-01-13)
374- G4VMultipleScattering - make AlongStepGetPhysicalInteractionLength
375  method virtual allowing to overwrite it by a derived class -
376  needed for ion simulation
377- G4EmCalculator - fixed bug in computation for ions
378
37921 April 08: V.Ivant (emutils-V09-01-12)
380- G4VEmModel, G4VEmProcess, G4VMultipleScattering, G4EnergyLossMessenger
381  G4EmProcessOptions - introduced polarAngleLimit parameter and Get/Set
382  methods for single and multiple scattering models
383- G4ionEffectiveCharge - fixed initialisation at first event
384- G4EmCorrections - review and fix computation of high order corrections
385                    for ions
386- G4EmCalculator - updated computations for ions
387
38808 April 08: V.Ivant (emutils-V09-01-11)
389- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
390  G4LossTableBuilder - introduced spline
391
39225 March 08: V.Ivant (emutils-V09-01-10)
393- G4EmCorrections - precompute EM formfactor for corrections
394- G4VEnergyLossProcess - store bremsstrahlung cross sections
395
39625 March 08: V.Ivant (emutils-V09-01-09)
397- G4EmCorrections - added cut dependence into finite size correction
398- G4VEnergyLossProcess - added cout of linLossLimit
399
40017 March 08: V.Ivant (emutils-V09-01-08)
401- G4EmSaturation - added interface with G4Step
402     
40314 March 08: mma (emutils-V09-01-07)
404- modifs in G4EmSaturation
405
40614 March 08: V.Ivant (emutils-V09-01-06)
407- G4EmSaturation - added computation of the average recoil mass,
408                   use Birks coefficient from G4Material
409- G4LossTableManager - fixed logic in compute dedx table for an
410                       inactive process
411
41210 March 08: V.Ivant (emutils-V09-01-05)
413- G4LossTableManager, G4EmProcessOptions - added Set/Get spline flag
414- G4EnergyLossMessenger - added a command "/process/em/spline"
415- G4VMultipleScattering - SetSkin method does not change
416                          StepLimitType anymore
417- G4VMscModel - new class to define general msc parameters
418
41921 February 08: V.Ivant (emutils-V09-01-04)
420- G4EmSaturation - fixed initialisation problem
421
42221 February 08: V.Ivant (emutils-V09-01-03)
423- G4EmCorrections - added correction on effective charge for NIST
424  materials in the IonHighOrderCorrections method
425- G4EmSaturation - new helper class
426- G4LossTableManager - added GetEmSaturation method
427
42814 February 08: V.Ivant (emutils-V09-01-02)
429- G4EmCorrections - added IonBarkasCorrection, IonHighOrderCorrections
430  and ComputeIonCorrections methods in order to provide a smooth transition
431  between low-energy parameterization and Bethe-Bloch model
432- G4ionEffectiveCharge - use precomputed Z^1/3 values, use expantions
433  of exp and pow functions, do not perform recomputation if arguments
434  of methods unchanged
435
43604 February 08: V.Ivant (emutils-V09-01-01)
437- G4VEnergyLossProcess - fixed computation of NIEL at the last step
438  of a particle
439 
44011 January 08: V.Ivant (emutils-V09-01-00)
441- G4EmCorrections - improve CPU by usage expansions and precalculated
442                    values of Z^0.23
443- G4VEnergyLossProcess - fixed list of "collaborative" processes
444                         needed for sub-cutoff option
445
44609 November 07: V.Ivant (emutils-V09-00-13)
447- G4VMultipleScattering - set at initialisation that scattering may be
448                          off lectrons (needed for single scattering)
449- G4EmModelmanager - add pointers to G4Gamma and G4Positron at
450                     initialisation
451
45207 November 07: V.Ivant (emutils-V09-00-12)
453- G4VEnergyLossProcess - simplify logic to switch on/off fluctuations
454- G4EmProcessOptions - add forgoten initialisation of G4LossTableManager
455                       parameters together with parameters of concrete
456                       processes (fixed initialisation when options
457                       defined before proceeses are instantiated)
458
45929 October 07: V.Ivant (emutils-V09-00-11)
460- G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering
461  cleanup - move virtual method to the source code
462- G4VMultipleScattering - use SamleScattering method PostStep
463- G4VEmModel - added SampleScattering method for msc models
464- G4VEnergyLossProcess - set default flags of fluctuation to "false"
465                         they changed to "true" when first model
466                         of fluctuations is added
467
46808 October 07: V.Ivant (emutils-V09-00-10)
469- G4VEmProcess - use cut in PostStepDoIt (before was zero)
470
47104 October 07: V.Ivant (emutils-V09-00-09)
472- G4VEnergyLossProcess - fixed problem at destruction
473
47402 October 07: V.Ivant (emutils-V09-00-08)
475- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - fixed
476  memory leak - proper delete of G4PhysicsTables
477
47827 September 07: V.Ivant (emutils-V09-00-07)
479- G4ionEffectiveCharge - use Fermi energy from G4Material and not
480  recalculate at each step; reorganized formulas - less calls to
481  exp, log, pow
482
48326 September 07: V.Ivant (emutils-V09-00-06)
484- G4VEnergyLossProcess and G4VEmProcess - move virtual function
485   PostStepGetPhysicalInteractionLength from inline to body of classes
486
48725 September 07: V.Ivant (emutils-V09-00-05)
488- G4VEnergyLossProcess and G4VEmProcess - fixed handling zero cross
489  section in PostStepGetPhysicalInteractionLength method to avoid problem
490  happans in FanoCavity example when cross section inside cavity is zero
491- G4VEmModel - compare cross section with DBL_MIN instead of zero
492
49316 August 07: V.Ivant (emutils-V09-00-04)
494- G4EmCalculator - fixed default region name
495- G4VEnergyLossProcess - use prestep time for subcutoff secondaries
496                         and do not use GetVelocity method
497
49802 August 07: V.Ivant (emutils-V09-00-03)
499- G4VEnergyLossProcess - simplify energy loss computation for the case
500                         of big step (few % faster)
501
50228 July 07: V.Ivant (emutils-V09-00-02)
503- G4VEnergyLossProcess - use stl vector of G4VEmModel instead of array
504- G4VEmProcess - added cut to ComputeCrossSectionPerAtom method;
505                 added vector of cuts per material for secondaries,
506                 which are needed for single scattering process
507
50816 July 07: V.Ivant (emutils-V09-00-01)
509- G4VEmProcess - integral option coupled with buildLambdaTable option:
510  integral cannot be true if buildLambdaTable is false
511
51211 July 07: V.Ivant (emutils-V09-00-00)
513- G4VEmModel - fixed SelectRandomAtom method (last element of compound
514  was never selected - instead first was taken)
515
51620 June 07: V.Ivant (emutils-V08-03-06)
517- G4VEnergyLossProcess add initialisation of preStepKinEnergy before
518  run in order to fix a problem of test14 reported by Valgrind
519
52014 June 07: V.Ivant (emutils-V08-03-05)
521- G4LossTableManager - add deletion of G4EmCorrections in destructor
522
52312 June 07: V.Ivant (emutils-V08-03-04)
524- G4VEnergyLossProcess fixed estimation of step limit inside
525  AlongStepGetPhysicalInteractionLength method - do not use safety
526
52711 June 07: V.Ivant (emutils-V08-03-03)
528- G4MscStepLimitType, G4VMultipleScattering, G4EnergyLossMessenger
529  substitute name "G4v71" -> "Minimal"
530
53123 May 07: V.Ivant (emutils-V08-03-02)
532- G4VEnergyLossProcess, G4VEmProcess - remove method SecondaryPostStep
533  use instead a direct call to selected model
534
53522 May 07: V.Ivant (emutils-V08-03-01)
536- G4VEmModel - change interface of SampleSecondary method, it become
537  void, extra parameter std::vector<G4DynamicParticle*>*, this vector
538  is now a member of base class G4VEnergyLossProcess, G4VEmProcess,
539  no new and delete of the vector in the run time. About 5% speadup
540  of EM shower simulation
541- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering modified
542  to follow this new interface
543
54421 May 07: V.Ivant (emutils-V08-03-00)
54521 May 07: V.Ivant (emutils-V08-02-12)
546- G4VEnergyLossProcess - speadup the code by added implementation
547         method PostStepGetPhysicalInteractionLength;
548         added methods InitialiseStep and InitialiseMassCharge
549- G4VEmProcess - speadup the code by added implementation
550         method PostStepGetPhysicalInteractionLength;
551         add comments to header and inline methods
552
55320 May 07: V.Ivant (emutils-V08-02-11)
554- G4VMultipleScattering - speadup the code by added implementation
555         of method AlongStepGetPhysicalInteractionLength and
556         do not use ContinuousStepLimit; also added implementation
557         of method PostStepGetPhysicalInteractionLength           
558- G4VEnergyLossProcess - speadup the code by added implementation
559         method AlongStepGetPhysicalInteractionLength and
560         do not use ContinuousStepLimit
561
56218 May 07: V.Ivant (emutils-V08-02-10)
563- G4EnergyLossMessenger - make new UI sub-directory "/process/msc"
564                          and reorganise UI commands for msc
565                          processes; use G4EmProcessOptions as
566                          an interface to all EM processes
567- G4LossTableManager - remove set msc parameters
568- G4EmProcessOptions - update interface to msc processes, add
569                       extra methods to set parameters
570- G4VEnergyLossProcess - cleanup comments and reorgnize code for
571                         easier reading; move short methods to inline;
572- G4VMultipleScattering - cleanup comments and reorgnize code for
573                         easier reading; move short methods to inline;
574                         add method to set msc parameters
575- G4MscStepLimitType - is added
576
57710 May 07: V.Ivant (emutils-V08-02-09)
578- integrated fixes of emutils-V08-02-06a
579
58025 April 07: V.Ivant (emutils-V08-02-08)
581- G4VEnegryLossProcess - move initialisation of safety helper to
582                         BuildPhysicsTable
583
58412 April 07: V.Ivant (emutils-V08-02-07)
585- G4VEnegryLossProcess - use unique G4SafetyHelper
586- G4VEmProcess - remove double call to Clear method
587
58808 May 07: V.Ivant (emutils-V08-02-06a)
589- G4VEnegryLossProcess - use linearLossLimit 0.05 as in 8.2
590- G4EmCorrections - fix division by zero by using ion mass from G4IonTable
591
59219 March 07: V.Ivant (emutils-V08-02-06)
593- G4VMultipleScattering - add protection against zero step or energy
594- G4EmModelManager - add maxCutInRange variable for sub-cutoff option
595- G4EmCalculator - add method ComputeEnergyCutFromRangeCut
596- G4EnergyLossMessenger - send message "/run/physicsModified" after all
597                          commands, which require reinitialisation
598- G4VEnergyLossProcess - use SafetyHelper instead of Navigator
599                       - add protection agains zero-length step
600
60116 February 07: V.Ivant (emutils-V08-02-05)
602- G4VEnegryLossProcess - change initialisation: linLossLimit=1.e-6
603                         improve precision of energy loss for high
604                         energy incident and high cut
605                         
60613 February 07: V.Ivant (emutils-V08-02-04)
607- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
608  add command MscSkin, linearLossLimit
609- G4VMultipleScattering - add SetSkin and Skin methods
610- G4LossTableBuilder - use more precise algorithm to build inverse
611                       range table using G4LPhysicsFreeVector
612
61307 February 07: V.Ivant (emutils-V08-02-03)
614- G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger
615  add command MscLateralDisplacement
616
61716 January 07: V.Ivant (emutils-V08-02-02)
618- G4LossTableBuilder - fill new vector for dedx (do not reuse old)
619- G4LossTableManager - fix problen of reinitialisation for the next run
620                       after activate/desactivate energy loss process
621- G4VEmEnergyLossProcess - add members theIonisationTable and
622                           theSubIonisationTables in order to save
623                           separately total energy loss and energy
624                           loss due to ionisation; 
625     
62615 January 07: mma (emutils-V08-02-01)
627- G4VEmEnergyLossProcess - add SetEmModel(index) add SetFluctModel()
628
62911 January 07: V.Ivant
630- G4LossTableManager - fix problen of initialisation
631- G4VEmEnergyLossProcess - fix subcutoff option for bremsstrahlung
632
63310 November 06: V.Ivant (emutils-V08-01-06)
634- G4EnergyLossMessenger - add commands binsDEDX, binsLambda
635
63623 October 06: V.Ivant (emutils-V08-01-05)
637- G4LossTableManger - add method GetEnergyLossProcess
638- G4EmCalculator - 10 keV - 1 keV energy to access lowEnergy ionisation
639
64029 Septenber 06: V.Ivant (emutils-V08-01-04)
641- G4EmCalculator add computation of smoothing factor for dedx of hadrons/ions
642     
64313 September 06: mma (emutils-V08-01-03)
644- G4VEmProcess: add function SetModel( G4VEmModel* )
645
64629 August 06: V.Ivant (emutils-V08-01-02)
647- G4VEmModel add member currentElement and protected Get/Set methods
648
64915 June 06: V.Ivant (emutils-V08-01-01)
650- G4VEnergyLossProcess - make protected LambdaPhysicsVector method
651- G4ionEffectiveCharge - add protection for NULL pointer to material
652
65305 July 06: V.Ivant (emutils-V08-01-00)
654- G4LossTableManager - do not clear loss table map to avoid crash for
655                       activate/desactivate regime with ion gun,
656                       propagate 'RandomStep' flag to processes
657
65807 June 06: V.Ivant (emutils-V08-00-20)
659- G4VEnergyLossProcess - Do not change particle momentum AlongStep
660
66102 June 06: V.Ivant (emutils-V08-00-19)
662- G4EmCorrections - fix compilation warnings at SUN
663
66422 May 06: V.Ivant (emutils-V08-00-18)
665- G4EmProcessOptions, G4LossTableManager - add Get/SetBremsstrahlungTh
666  method requested by CMS
667- G4ionEffectiveCharge make upper limit of the model proportional to Z
668
66914 May 06: V.Ivant (emutils-V08-00-17)
670- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
671  NumberOfModels method
672- G4VEnergyLossProces - add random step sampling and minor fix subcut
673
67413 May 06: V.Ivant (emutils-V08-00-16)
675- G4EmCalculator and G4EmCorrections - add correction from user data
676  on stopping power
677- G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering - add
678  GetModelByIndex method
679
68010 May 06: V.Ivant (emutils-V08-00-15)
681- G4LossTableMessenger - add command MscStepLimitation
682- G4LOssTableManager - add methods SetMscStepLimitation, FacRange,
683  and MscFlag
684
68504 May 06: V.Ivant (emutils-V08-00-14)
686- G4EmCorrections - fix compilation warning at SUN
687
68828 April 06: V.Ivant (emutils-V08-00-13)
689- G4EmCalculator - remove debug output
690- G4EmCorrections - add finite size correction, cleanup other
691- G4ionEffectiveCharge - extend upper limit to 50 MeV
692
69318 April 06: V.Ivant (emutils-V08-00-12)
694- G4EmCalculator - fix GetCrossSectionPerVolume problem for gamma
695
69610 April 06: V.Ivant (emutils-V08-00-11)
697- Add flag of LPM effect to G4LossTableMessenger, G4LossTableManager and
698  G4EmProcessOptions
699- fix problem of activate/desactvate in G4LossTableManager
700
70129 March 06: V.Ivant (emutils-V08-00-10)
702- G4LossTableBuilder fix compilation warning at g++3.4.4
703
70428 March 06: V.Ivant (emutils-V08-00-09)
705- G4VEnergyLossProcess - add store energy loss tables for bremsstrahlung
706- G4LossTableBuilder & G4LossTableManager - fix logic to ensure rebuild PhysicsTable
707        in the regime activate/desactivate processes
708- G4VEmProcess - fix printout
709
71023 March 06: V.Ivant (emutils-V08-00-08)
711- G4VEnergyLossProcess add SetDynamicMassCharge (used by ionIonisation)
712  use flag isIonisation AlongStep, PrintInfo, and StoreTables     
713- G4LossTableManager set flag isIonisation for processes
714- G4EmCalculator add public methods ComputeTotalDEDX, ComputeElectronicDEDX
715  update GetDEDX for ions
716
71714 March 06 (mma) (emutils-V08-00-07)
718- corrections in G4EmCalculator::GetCrossSectionPerVolume,
719  GetCrossSectionPerAtom, ComputeCrossSectionPerAtom
720
72107 March 06: V.Ivant (emutils-V08-00-06)
722- Complete design iteration for msc (V.Ivanchenko)
723- Add G4DummyModel (V.Ivanchenko)
724
72507 March 06: V.Ivant (emutils-V08-00-05)
726- Optimize interfaces to Msc model (G4VEmModel and G4VMultipleScattering)
727
72817 February 06: V.Ivant (emutils-V08-00-04)
729- G4VmultipleScattering - Lambda table keep cross section not mfp
730- remove obsolete interface G4VSCProcessor.hh
731     
73206 February 06 mma  (emutils-V08-00-03)
733- Added function G4VEmModel::ComputeMeanFreePath() (mma)
734     
73501 February 06
736- G4VEmProcess::ComputeCrossSectionPerAtom(): put default value A=0,
737  G4VEmModel::ComputeCrossSectionPerAtom(): put default value A=0,
738  to keep compatibility with v5.2 (mma)
739   
74026 January 06: V.Ivant (emutils-V08-00-02)
741- add method GetRangeFromRestricteDEDX for later replacement of GetRange(VI)
742- G4VEnergyLossProcess - improve cout (VI)
743- G4VEnergyLossProcess - Fix subcutoff simulation (VI)
744
74520 January 06: V.Ivant (emutils-V08-00-01)
746- Add G4EmTableType.hh enumerator (VI)
747- Use G4EmTableType to reduce methods with practically identical code (VI)
748- G4VEnergyLossProcess - recalculation of presafety for subcutoff
749                         update energy constrain for subcutoff
750                         add energy correction to subcutoff (VI)
751
75211 January 06: V.Ivant (emutils-V08-00-00)
753- G4VEnergyLossProcess - simplify subcutoff calculation (VI)
754- G4EmCalculator - add GetCSDARange (VI)
755- G4VEmProcess - remove dependence on G4NistManager (VI)
756- Substitute PreciseRange -> CSDARange (VI)
757- Substitute SetStepLimits -> SetStepFunction (VI)
758- G4VEnergyLossProcess - remove minStepLimit member and use finalRange (VI)
759- G4VEnergyLossProcess - reset currentCouple when StepFunction is changed (VI)
760
76105 December 05: V.Ivant (emutils-V07-01-13)
762- G4EmProcessOptions - fix verbosity definition for energy loss processes
763
76429 November 05: V.Ivant (emutils-V07-01-12)
765- G4EmModelmanager - add protection for arithmetic operations with cut=DBL_MAX
766
76726 November 05: V.Ivant (emutils-V07-01-11)
768- G4EmCalculator - upgrade printout
769- G4EmCorrection - fix on calculation of effective charge and Mott correction
770                   for heavy ions
771
77215 November 05: V.Ivant (emutils-V07-01-10)
773- G4EnergyLossMessenger: migration to <sstream>
774
77528 October 05: V.Ivant (emutils-V07-01-09)
776- Fix problem in G4EmCalculator in ComputeDEDX for ions
777- Provide subcutoff regime inside G4VEnergyLossProcess - do not
778  use G4VSubCutoffProcessor anymore 
779- update subcutoff set method inside G4EmProcessOptions
780
78127 October 05: V.Ivant (emutils-V07-01-08)
782- add virtual method MscStepLimitation() to G4VMultipleScattering
783- add SetMscStepLimitation to G4EmProcessOptions
784
78525 October 05: V.Ivant (emutils-V07-01-07)
786- G4VEmModel.cc - default energy range from 0.1*keV to 100*TeV to
787  make easier initialisation of PAI models
788     
78917 October 05: L.Urban (emutils-V07-01-06)
790- G4VEnergyLossProcess.cc: protection againg 0 mean loss removed,
791  effect cured in standard/G4UniversalFluctuation
792
79307 October 05: L.Urban (emutils-V07-01-05)
794- G4VMultipleScattering.hh: error in a protection in GetContinuousStepLimit
795  corrected. Must cowork with emstand-V07-01-14
796     
79705 October 05: L.Urban (emutils-V07-01-04)
798- G4VEnergyLossProcess: added protection against mean_energy_loss = 0
799
80004 September 05: V.Ivant (emutils-V07-01-03)
801- G4VEnergyLossProcess, G4VEmProcess: default lambdaFactor 0.8
802
80302 September 05: V.Ivant (emutils-V07-01-02)
804- This tag is 7.1 + bug fixes
805- G4VEnergyLossProcess: Integral=true; SetStepFunction(0.2, 1*mm)
806  fix a problem #780 connected with d-electron production tmax < cut
807- G4EmManager - fix a cut calculation for e+e- pair     
808
80912 August 05: mma (emutils-V07-01-01)
810- G4VEnergyLossProcess: Integral=false; SetStepFunction(0.2, 0.1*mm)
811
81225 July 05: V.Ivant (emutils-V07-01-00)
813- G4VEnergyLossProcess: add extra protection for non-integral mode
814- G4VEmModel, G4VEmFluctuationModel : move constructor anddestructor to the body
815- G4VEmProcess - use integral mode only for charged particles
816
81727 May 05: V.Ivant (utils-V07-00-13)
818- Fix problem observed for second run after adding/removal materials
819- Fix compilation warning at SUN in G4EmCalculator and G4EmCorrections;
820
82118 May 05: V.Ivant (utils-V07-00-12)
822- fix calculation of CrossSection without /run/initialise
823
82412 May 05: V.Ivant (utils-V07-00-11)
825- fix calculation of MFP in G4Emcalculator
826- cleanup
827
82809 May 05: V.Ivant (utils-V07-00-10)
829- Bux fixes in G4VEmProcess, G4VEmModel, G4EmCorrections
830     
83103 May 05: V.Ivant (utils-V07-00-09)
832- fabs -> std::abs
833
83429 April 05: V.Ivant (utils-V07-00-08)
835- Fix compilation warning at gcc.3.4
836
83726 April 05: V.Ivant (utils-V07-00-07)
838- Fix compilation warning at Windaows
839
84019 April 05: V.Ivant (utils-V07-00-06)
841- Add method SelectRandomAtom to G4VEmModel
842
84318 April 05: V.Ivant (utils-V07-00-05)
844- G4VEmProcess migrate to G4ParticleChangeForGamma
845- G4VMultipleScattering and G4VEmModel - optimise internal interfaces
846
84713 April 05: V.Ivant (utils-V07-00-04)
848- Optimization of internal interfaces G4VEmModel, G4VEmFluctuationModel,
849  G4VEmProcess, G4VEnergyLossProcess
850- Fix range calculation for dedx=0 in G4LossTableBuilder
851- Add Mott correction to G4EmCorrection
852
85318 March 05: V.Ivant (utils-V07-00-03)
854- Optimization of G4VEmProcess interface for gamma processes
855- Put default inline implementation for virtual method of G4VEmModel
856
85711 March 05: V.Ivant (utils-V07-00-02)
858- Shift verbose level, set default value 1
859- Add flags "ApplyCuts" and "KillPrimary" to G4VEmProcess
860- Add G4EmCorrection class
861
86207 March 05: V.Ivant (utils-V07-00-01)
863- Fix bug in initialisation of G4VEmProcess
864
86513 Jan 05: V.Ivant (utils-V07-00-00)
866- Fix bug which takes place when inactivate eIoni
867- Fix problem of effective charge for very slow ions - add protections
868- Fix problem of initialisation for ion beam examples
869
87009 Dec 04: V.Ivant (utils-V06-02-22)
871- Fix bug related to hadron tests
872
87306 Dec 04: V.Ivant (utils-V06-02-21)
874- Minor but critical fix in BuildPhysicsTables for muons
875- Fix of BuildDEDXtables for e-, e+, mu+, mu-
876
87701 Dec 04: V.Ivant (utils-V06-02-20)
878- Migration to cmath
879
88001 Dec 04: V.Ivant (utils-V06-02-19)
881- Move the classes with real models from utils to standard
882
88329 November 04: V.Ivanchenko (utils-V06-02-18)
884- Restructure of standard subdirectories
885- Cleanup GNUmakefile
886
88729 November 04: V.Ivanchenko (utils-V06-02-17)
888- Fix control on verboseLevel for energy loss and msc
889- Fix BuildPhysicsTable for case of sharing processes between particles
890
89118 November 04: V.Ivanchenko (utils-V06-02-16)
892- Update signature of G4EmCalculator
893- Add method CrossSectionPerAtom to G4VEmModel
894- Fix bug at initialisation for ion
895- Improve printout for G4VEnergyLossProcess
896- Fix bug - initialisation of map for particle/processes for external
897  access to dE/dx tables
898
89915 November 04: V.Ivanchenko (utils-V06-02-15)
900- Remove ProposeTrackStatus from AlongStep
901
90218 November 04: V.Ivanchenko (utils-V06-02-14b)
903- Fix bug - initialisation of map for particle/processes for external
904  access to dE/dx tables
905
90617 November 04: V.Ivanchenko (utils-V06-02-14a)
907- Fix bug at initialisation for ion
908
90911 November 04: V.Ivanchenko (utils-V06-02-14)
910- The fix in Retrieve tables
911
91211 November 04: V.Ivanchenko (utils-V06-02-13)
913- Migration to new algorithm to Store/Retrieve tables
914
91502 November 04: L.Urban (utils-V06-02-12)
916- Precision problem for very high energy ions in gases(or with
917  small stepsize) has been solved in src/G4MscModel.cc
918
91925 October 04: V.Ivanchenko (utils-V06-02-11)
920- Migrate to new interfaces for ParticleChange
921
92214 October 04: V.Ivanchenko (utils-V06-02-10)
923- Bug fix in effective charge sampling
924     
92527 september 04: L.Urban (utils-V06-02-09)
926- G4Mscmodel.cc: change in the tail of the angular distribution,
927  contributing to step independance.
928
92913 September 04: V.Ivanchenko (utils-V06-02-08)
930- Extend G4BraggModel below 1 keV
931- Add verbose for G4EmCalculator
932- Fix problem of integral regime for cross sections with more
933  than 1 peak
934
93526 Augest 04: V.Ivanchenko (utils-V06-02-07)
936- Update G4EmCalculator class - add protections and cleanup
937- Fix effective charge for He4
938- Fix deuteron energy loss
939- For G4VEnergyLossProcess and G4VMultipleScattring introduce new methods
940  to perform initialisation in both cases Build or Retrieve tables
941     
94217 August 04: L.Urban (utils-V06-02-06)
943- Name of data member facxsi changed to factail together with the corresponding
944  set function.
945- Changes in the angle distribution (slightly modified Highland formula for the
946  width of the central part, changes in the numerical values of some other
947  parameters) ---> approximately step independent distribution.
948   
94906 Augest 04: V.Ivanchenko (utils-V06-02-05)
950- Change names of private member functions to make they be more clear
951- Optimise MFP and step limit calculation
952- Remove random step feature from G4VEnergyLossProcess
953- Add interfaces to G4Emcalculator
954- Clear up interfaces in G4VEmProcess
955- Use new interfaces from G4VParticleChange
956- Remove obsolete interfaces for particles
957
95827 July 04: V.Ivanchenko (utils-V06-02-04)
959- Fix a compilation problem connected with removal of the dependence
960  of particle cathegory on G4Material
961- Add G4EmCalculator - a class to access/calculate dedx, range, cross
962  sections of EM processes
963- Add G4ionEffectiveCharge class needed both to ion physics and
964  G4EmCalculator
965
96623 July 04: V.Ivanchenko (utils-V06-02-03)
967- Fix a problem of cut dependence of transmission energy of low energy e-
968  via thin foil
969
97021 July 04: V.Ivanchenko (utils-V06-02-02)
971- Fix a problem tried after desactivation of muon ionisation
972     
97319 July 04: mma (utils-V06-02-01)
974- G4MscModel.cc: correction in SampleCosineTheta in order to avoid
975  num. precision problems at high energy/small step(L.Urban)
976
97705 July 04: V.Ivanchenko (utils-V06-02-00)
978- Fix a problem of G4VEnergyLossProcess seen for ions at small cuts in range
979
98026 May 04: V.Ivanchenko (utils-V06-01-07)
981- Critical fix in msc to avoid crash in case of use of G4hLowEnergyIonisation
982  for ions together with msc
983
98417 May 04: V.Ivanchenko (utils-V06-01-06)
985- Update integral method taking into account 1 peak in cross section
986- Add options to G4EmProcessOptions
987- Fix minor problem at initialisation
988
98910 May 04: V.Ivanchenko (utils-V06-01-05)
990- Add method GetCurrentRange
991- Add additional initialisation to fluctuations
992- Fix in printout format
993
99404 May 04: V.Ivanchenko (utils-V06-01-04)
995- Use dynamic change for simulation of multiple scattering angle
996- Use trancate range table for estimation of energy loss inside
997  msc model.
998
99926 April 04: V.Ivanchenko (utils-V06-01-03)
1000- Reduce aria of applicability of the model for simulation
1001  of fluctuations at very small steps to provide less step dependent
1002  results.
1003
100423 April 04: L.Urban (utils-V06-01-02)
1005- changes in G4MscModel: t->z and z->t transformations (true length
1006  to geometrical length and back)  have been completely rewritten,
1007  change in the angular distribution for e+/e-
1008  ( correction to the Highland formula) + some technical changes
1009  ==> results are closer to data, step dependence decreased. Effect
1010  the resolution of sampling calorimeters
1011
101205 April 04: V.Ivant  (utils-V06-01-01)
1013- G4VEnergyLossProcess: Update calulation of energy loss from tables
1014  (important for proton energies about 1 MeV);
1015- Fluctuations: smooth out sampling of Gaussian fluctuations,
1016  when sigma is much bigger than energy loss.
1017
101831 March 04: V.Ivant  (utils-V06-01-00)
1019- G4VEnergyLossProcess: Fix a problem of retrieve tables if PreciseRange
1020  is absent
1021     
102215 March 04: V.Ivant  (utils-V06-00-09)
1023- G4VEnergyLossProcess: Fix a problem of energy below lowestKinEnergy
1024 
102515 March 04: mma  (utils-V06-00-08)
1026 
102712 March 04: V.Ivant
1028- G4VEnergyLossProcess: put back lowestKinEnergy = 1.*eV;
1029 
103010 March 04: V.Ivant
1031- G4LossTableManager.cc: fix a problem of Precise Range table
1032- G4VEnergyLossProcess: fix problem of step limit calculation
1033 
103410 March 04: L.Urban
1035- G4MscModel: changes in data members,
1036  corrections in GeomPathLength,TrueStepLength, SampleCosineTheta
1037 
103806 March 04: V.Ivant (utils-V06-00-07)
1039- fix a bug in link at SUN
1040
104101 March 04: V.Ivant (utils-V06-00-06)
1042- fixes of bugs coming with transition to model variant of msc
1043  and simplifications of calculation of energy dependence of internal
1044  parameters (L.Urban)
1045
1046
104727 Feb 04: V.Ivant (utils-V06-00-05)
1048- fix problem of ionisation in air with low pressure 10^-4 Atm
1049- add G4EmProcessOptions class
1050- update calculation of energy from range
1051
105217 Feb 04: V.Ivant (utils-V06-00-04)
1053- murge the patch and development tag
1054- minor cleanup in ionisation models
1055
105606 Feb 04: V.Ivant (utils-a-V06-00-00)
1057- The tag on top of utils-V06-00-00 for the patch include:
1058- Fix problem of destruction of PAI model
1059- Fix a bug responsibile for mess in cross section of delta-electron
1060  production by muons
1061- Add protection for small edep in G4UniversalFluctuations
1062
106327 Jan 04: V.Ivant (utils-V06-00-03)
1064- Fix problem of destruction of PAI model
1065
106626 Jan 04: V.Ivant (utils-V06-00-02)
1067- Fix a bug responsibile for mess in cross section of delta-electron
1068  production by muons
1069
107022 Jan 04: V.Ivant (utils-V06-00-01)
1071- Migrade to G4ParticleChangeForLoss
1072
107314 Jan 04: V.Ivant (utils-V06-00-00)
1074- Activate precise range calculation
1075- Add Set methods to G4LossTablemanager to define: binning, maxEnergy for muon
1076  tables, maxEnergy for precise range.
1077
107826 Nov 03: V.Ivant (utils-V05-02-17)
1079- Close precise range feature for the time being
1080
108126 Nov 03: L.Urban
1082- Bugfix in G4VMultipleScattering:AlongStepDoIt + G4MscModel
1083  truestep <= range
1084
108525 Nov 03: V.Ivant (utils-V05-02-16)
1086- Fix wrong deletion and error in SetRangeTable
1087
108825 Nov 03: V.Ivant (utils-V05-02-15)
1089- Fix crash for case of inactivated ionisation and bremsstrahlung
1090
109113 Nov 03: V.Ivant (utils-V05-02-14)
1092- Fix negative energy loss
1093
109411 Nov 03: V.Ivant (utils-V05-02-13)
1095- Update printout in RetrievePhysicsTable
1096- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
1097- For ions update ionisation (V.Ivanchenko) and multiple scattering (L.Urban)
1098
109910 Nov 03: Urban
1100- highKinEnergy is set back to 100 TeV for multiple scattering
1101- number of table bins set to 120             "
1102- small change in the tail of the angular distribution (after tuning!)
1103- code cleaning in G4MscModel.cc
1104
110507 Nov 03: mma (utils-V05-02-12)
1106- Fix problem of rounding of double in G4UniversalFluctuations
1107- Fix precision problems for high energy (PeV) particles
1108- change in the tail of the angular distribution
1109- highKinEnergy is set to 100 PeV
1110 
111103 Nov 03: V.Ivant (utils-V05-02-11)
1112- Remove STD processes
1113- Fix problem of RetrievePhysicsTable
1114
111530 Oct 03: G.Cosmo (utils-V05-02-10)
1116- Fixed compilation problem on Windows in G4LossTableManager.cc for multiple
1117  declaration of indeces ...
1118
111924 Oct 03: V.Ivant (utils-V05-02-09)
1120- Update logic of BuildPhysicsTable to take into account desactivate processes
1121- Update defalts for stepping algorithm
1122
112320 Oct 03: V.Ivant (utils-V05-02-08)
1124- Minor change of interface to G4EmFluctuationModel for PAI development
1125- Update logic of the messenger and G4LossTableManager to provide independence
1126  on command sequence
1127- Increase verbosity for store/retrieve tables
1128
112914 Oct 03: V.Ivant (utils-V05-02-07)
1130- Update verbose/printout
1131- Add new method DefineForRegion to G4VEmModel
1132- Fix minor problems in messenger
1133
11344 Oct 03: G.Cosmo (utils-V05-02-06)
1135- Modified GNUmakefiles:
1136  o added dependency to new module "geometry/navigation".
1137  o replaced "digits+hits" with "digits_hits".
1138- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1139
114025 Sept 03: H.Kurashige (utils-V05-02-05)
1141- Add "#include G4MaterialCutsCouple.hh" in G4MultipleScattering52.hh
1142
114320 Sept 03: V.Ivant (utils-V05-02-04)
1144-Use warning for obsolete interfaces which uses G4Material instead of
1145 G4MaterialCutsCouple
1146-Update initialization of energy loss processes
1147-Update GNUmakefile
1148
114912 September 03: L.Urban
1150-fixed num. error for small stepsize in G4MscModel.cc (z sampling)
1151
115227 August 03: V.Ivant (utils-V05-02-03)
1153-Fix problems in compilation of some tests
1154
115508 August 03: V.Ivant (utils-V05-02-02)
1156-Substitute standerd by STD, freezing old standard as 52
1157
115807 August 03: V.Ivant (utils-V05-02-01)
1159- Update of the ion fluctuation model
1160- Update design - STD processes can be mixed in physics list with
1161  old processes
1162- Tunning of msc model: fix poblems for width and for tails of distribution
1163  for the STD variant
1164
116524 July 03: V.Ivant (utils-V05-02-00)
1166-Update model interface - substitute G4Material by G4MaterialCutsCouple
1167 in dE/dx and CrossSection methods
1168-Add Set methods to energy range of msc table
1169-Add method to change the nergy range of model
1170-Add possibility to have STD and other processes in the same physics list
1171
117216 June 03: V.Ivant (utils-V05-01-07)
1173- ShortLived particles are not applicable for msc
1174
117504 June 03: V.Ivant (utils-V05-01-06)
1176- Fix compilation warnings
1177- Update STD initialisation
1178
117928 May 03: V.Ivant (utils-V05-01-05)
1180- Remove absolete msc STD classes and add msc model (V.Ivanchenko)
1181- Fix misprint for msc at Tev energy (L.Urban)
1182
118326 May 03: V.Ivant (utils-V05-01-04)
1184- Fix compilation warnings for pedantic compiler option
1185
118626 May 03: V.Ivant (utils-V05-01-03)
1187- replaced msc STD with model variant
1188- remove debug printout from G4VEnergyLossSTD for ions
1189- fix minor problem in nuclear formfactor calculations for msc
1190
119123 May 03: V.Ivant (utils-V05-01-02)
1192- Fix initialisation of integral approach - correct definition
1193  of STD fluctuation model
1194- Remove tracking cut from STD
1195- Establish limits on eloss for Bohr and Ion fluctuations for STD
1196
119723 May 03: L.Urban (utils-V05-01-01)
1198- MultipleScattering and MultipleScatteringSTD :
1199- IMPORTANT change in the angle distribution for muons/hadrons
1200  the width of the central part now is corresponds to the value
1201  can be computed from the HighLand formula (no change of this
1202  kind for e+/e-) --> small change in the width for low to
1203  medium energy (protons - 1 MeV - few hundred MeV) but change up to
1204  20 -25 % for high energy.
1205- minor correction in the angle sampling algorithm, affects
1206  e+/e- too --> small change for very small and very big
1207  stepsize/range values.
1208
120915 May 03: V.Ivant (utils-V05-01-00)
1210- add precise range calculation for STD
1211- defauld step parameters for STD set to be the same as standard
1212
121328 Apr 03: V.Ivant (utils-V05-00-13)
1214- add control on range for msc (effective for ions)
1215
121626 Apr 03: V.Ivant (utils-V05-00-12)
1217- fix of store/retrieve tables for msc and STD
1218- cleanup Bohr and Ion fluctuations
1219
122017 Apr 03: V.Ivant (utils-V05-00-11)
1221- additional clean up of msc variables
1222- improve output
1223
122413 Apr 03: V.Ivant (utils-V05-00-10)
1225- Add additional initialisation msc variables
1226- Add interface between standard and STD tables
1227
122809 Apr 03: V.Ivant (utils-V05-00-09)
1229- Fix problem of negative step limit for STD
1230
123107 Apr 03: V.Ivant (utils-V05-00-08)
1232- Add DeRegister to STD loss classes
1233- Add G4VMultipleScattering
1234- Remove STD messenger
1235     
123626 Mar 03: V.Ivant (utils-V05-00-07)
1237- Add GetDEDXDispersion to STD loss tables
1238
123925 Mar 03: mma
1240- G4VEnergyLoss : add finalRangeRequested
1241
124212 Mar 03: V.Ivant (utils-V05-00-06)
1243- Add warning and G4Exception to G4EnergyLossTable
1244- Fix in MSC cut per region
1245- Fix in initialisation for STD
1246- Make messanger active at PreInit
1247
124810 Mar 03: V.Ivant (utils-V05-00-05)
1249- Updated MSC
1250- SubType for GenericIons
1251- Fix in energy range of models for STD
1252
125326 feb 03: V.Ivant (utils-V05-00-04a)
1254- For the February reference tag return back msc of 5.0
1255- Simplify control on GenericIons for STD
1256
125718 feb 03: V.Ivant (utils-V05-00-04)
1258- add control on CutsCouple usage
1259- utilise SubType for GenericIons
1260- fix problems with lambda and range tables for STD hadrons/ions
1261- fix problem of several runs with changed cuts/couples for STD
1262
126313 feb 03: V.Ivant
1264- add names for all models
1265- make the set of model per region available
1266- make SubCutoff regime available per region
1267
126810 feb 03: mma (utils-V05-00-03)
1269- tag to take account the Laszlo + Vladimir modifs
1270
127107 feb 03: V.Ivant
1272- fix problem in fluctuations for STD
1273
127406 feb 03: L.Urban
1275- important modifications in MSC (both in old design and model
1276  version)
1277  - changes in data members
1278  - algorithm to reduce the step dependence is new
1279  - new sampling for the geom.pathlengths
1280
128105 feb 03: V.Ivant (utils-V05-00-02)
1282- Fix on warnings at SUN for STD classes
1283- Add Initialise method to STD classes to calculate PartialSumSigma
1284- Subsitute Material by MaterialCutsCouple for PostStep STD
1285
128624 jan 03: V.Ivant (utils-V05-00-01)
1287- Migration to "cut per region"
1288
128906 jan 03: V.Ivant (utils-V05-00-00)
1290- Update interfaces to STD classes in order to be ready to migrade
1291  to "cut per region"
1292
129312 dec 02: V.Ivant (utils-V04-01-12)
1294- Fix in multiple scattering for 1 MeV protons in both implementations.
1295
129609 dec 02: V.Ivant (utils-V04-01-11)
1297- Removed warnings in G4SCProcessorStand and G4UniversalFluctuation.
1298
129906 dec 02: G.Cosmo (utils-V04-01-10)
1300- Merged changes for new G4ApplicationState in messengers.
1301
130204 dec 02: V.Ivant (utils-V04-01-09)
1303- STD processes: fix model selection + delta-electron spectra   
1304
130511 nov 02: V.Ivant (utils-V04-01-08)
1306- G4VEnergyLoss: return back previous fluctuation model   
1307     
130830 oct 02: mma (utils-V04-01-07)
1309- G4MultipleScattering: modified angle distribution, mods in boundary
1310  algorithm, changes in data members, rename variable cm -> Ecm
1311  This new parametrisation improves the ~100 MeV proton scattering.
1312- propagated to G4MultipleScatteringSTD
1313- G4VEnergyLoss: minor changes in fluctuations   
1314
131528 oct 02: V.Ivanchenko (utils-V04-01-06)
1316- fix in G4MultipleScattringSTD + cleanup warnings in STD classes
1317
131817 oct 02: V.Ivant (utils-V04-01-05)
1319- temporary fix for proton scattering propagated in MultipleScatteringSTD
1320- Few changes in LossTableBuilder
1321 
132216 oct 02: Laszlo (utils-V04-01-04)
1323- temporary fix for proton scattering
1324   
132515 oct 02: V.Ivant (utils-V04-01-03)
1326- redesign for a Model approach: files processNameSTD and processNameModel
1327     
132826 sep 02: Laszlo (utils-V04-01-02)
1329- angle distribution modified
1330- minor changes in boundary algorithm
1331     
133212 aug 02: Laszlo (utils-V04-01-01)
1333- bug fixed in PostStepDoIt (lateral displacement)
1334     
133506 aug 02: V.Ivanchenko (utils-V04-01-00)
1336G4VEnergyLoss: Fix at low energies - if tmax below ionisation potential
1337               then only Gaussian fluctuations are sampled.
1338
133911 jun 02: Laszlo (utils-V04-00-08)
1340- important bug fixed in G4MultipleScattering.cc
1341  ComputeTransportCrossSection. The bug affected the scattering
1342  for all the low energy ( <~ few hundred MeV) heavy particles.
1343     
134424 may 02: Laszlo (utils-V04-00-07)
1345- G4MultipleScattering.hh,.cc: mods in angle distribution and
1346  in boundary algorithm
1347
134806 may 02: Laszlo (utils-V04-00-06)
1349- G4MultipleScattering.cc :bug fixed in GetContinuousStepLimit
1350     
135124 apr 02: Laszlo (utils-V04-00-05)
1352- G4MultipleScattering.hh,.cc have been committed:
1353  some minor changes in boundary algorithm to improve the backscattering.
1354       
135522 apr 02: Laszlo (utils-V04-00-04)
1356- G4MultipleScattering.hh,.cc have been committed:
1357  boundary algorithm has been modified resulting improvement ~10%
1358  in the performance (with the same physics).
1359 
136017 apr 02: Laszlo (utils-V04-00-03)
1361- G4MultipleScattering.hh,.cc have been committed:
1362  new parametrisation for angle distribution.
1363  boundary algorithm has been modified + some other (minor) changes.
1364
136526 feb 02: mma (utils-V04-00-02)
1366- initial value of data member of G4VEnergyLoss finalRange = 1 mm
1367  (actual value of this data member is computed in
1368   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss.)
1369   
137014 feb 02: L.Urban (utils-V04-00-01)
1371- initial value of data member of G4VEnergyLoss finalRange
1372  has been changed
1373  (actual value of this data member is computed in
1374   G4VeEnergyLoss,G4VhEnergyLoss and G4VMuEnergyLoss..)
1375
137611 feb 02: mma (utils-V04-00-00)
1377- subSecFlag = false --> No sucutoff generation
1378   
137908 nov 01: mma (utils-V03-02-11)
1380- G4VEnergyLoss: some data members and functions are no more static
1381     
138207 nov 01: mma (utils-V03-02-10)
1383- bug fixe in G4MultipleScattering::PostStepDoIt()
1384     
138529 oct 01: mma (utils-V03-02-09)
1386- static functions no more inlined
1387     
138824 oct 01: mma (utils-V03-02-08)
1389- cut per material: G4VEnergyLoss
1390     
139128 sep 01: mma (utils-V03-02-07)
1392- StorePhysicsTable: ParticleName included in FileName
1393
139427 sep 01: L.Urban (utils-V03-02-06)
1395-  bug fixed in G4EnergyLossTables.icc,.cc:
1396   this bug caused sometime negative energy deposit
1397   (it was a very-very old bug)
1398-  value of data member factlim in msc has been changed
1399
140019 sep 01: mma (utils-V03-02-05)
1401- come back to previous process name: "msc"
1402     
140317 sep 01: mma (utils-V03-02-04)
1404- modifs in muls and VEnergyLoss for the migration of Materials to pure STL,
1405  but backward compatible with g4rw
1406         
1407 13 sep 01: L.Urban (utils-V03-02-03)
1408- Unused TrueToGeomTransformation method deleted. Class description
1409- corr. in ComputeTransportCrossSection
1410   
1411 11 sep 01: L.Urban (utils-V03-02-02)
1412- G4MultipleScatteringx put as the default: G4MultipleScattering
1413     
1414 11 sep 01: L.Urban (utils-V03-02-01)
1415- last tag with G4MultipleScatteringx file.
1416   
1417 03 sep 01: L.Urban (utils-V03-02-00)
1418- value of data member factlim has been changed.
1419     
1420 28 aug 01: mma
1421- G4MultipleScatteringx: small modifs in BuildPhysicsTable,
1422  ComputeTransportCrossSection, PostStepDoIt.
1423  GetContinuousStepLimit and AlongStepDoIt moved to .cc file
1424
1425 23 aug 01: L. Urban
1426- new angle and z(geom. pathlength) distributions,
1427  energy (step) dependence has been reduced,
1428  Store/Retrieve methods have been commented out temporarily
1429     
1430 8 aug 01: mma
1431- G4MultipleScatteringx: methods to store/retrieve PhysicsTable
1432
143318 may 01: V.Ivanchenko (utils-V03-01-01)
1434- clean up againist Linux ANSI strict compilation mode.
1435   
143616 may 01: L.Urban (utils-V03-01-00)
1437- value of the member cpar has been changed back to the original
1438  value 1.5 in G4MultipleScattering.cc. The same is done in
1439  G4MultipleScatteringx.cc (the data member name is cparm there).
1440  This change affects all the results for low energy (< 1 MeV
1441  for electrons).
1442 
144315 may 01: L.Urban
1444- new multiple scattering version committed under the class name
1445  G4MultipleScatteringx. It gives better msc angle distribution
1446  than the standard G4MultipleScattering. It uses a distribution
1447  to simulate the geom./true pathlengths (standard : mean values
1448  only) and has a framework implemented in it to perform special
1449  stepping near to a boundary (this algorithm works, but some
1450  further development/tuning needed - this algorithm is disabled
1451  by default). This new version can be used after the change:
1452       G4MultipleScattering  --> G4MultipleScatteringx
1453  in the PhysicsList.
1454     
145527 mar 01: L.Urban (utils-V03-00-06)
1456- another bug fixed in G4VEnergyLoss.cc, in the fluct code.
1457  The code gave in some cases (very rarely) small negative energy loss
1458  for small (~ micrometer) step size, now it is cured.
1459
146023 mar 01: L.Urban (utils-V03-00-05)
1461- bug fixed in fluct in G4VEnergyLoss.cc
1462  Some int internal variables have been changed to doubles,
1463  anomaly at extreme high energy/high cut (zero energy deposit)
1464  is cured.
1465     
146605 mar 01 mma (utils-V03-00-04)
1467- new subdirectory: integral
1468  migration of all G4I.. processes from muons, standard, utils into integral
1469     
147001 feb 01: L.Urban (utils-V03-00-01)
1471- bug fixed in the fluctuation code , in G4VEnergyLoss.cc
1472  This bug affected the width of the energy loss/energy deposit
1473  distribution in the case of small cut value, the distribution
1474  was too narrow....
1475     
147616 jan 01: mma (utils-V03-00-00)
1477- bug fixed in MultipleScattering.cc L.Urban 11-01-01
1478  there was an error in computation of the transport
1479  cross section, the cross section was too small for
1480  low energy (below few MeV for electrons)
1481   
148209 nov 00: mma (utils-V02-00-04)
1483- G4EnergyLossMessenger : subdirectory /process/eLoss created
1484  + class description
1485       
148604 nov 00: mma (utils-V02-00-03)
1487- EnergyLossTable: const G4Material* in all functions
1488- G4VEnergyLoss and Messenger slighy modified for more flexibility
1489  only (Laszlo)
1490     
149111 aug 00: mma (utils-V02-00-01)
1492
149303 aug 00: gc
1494- fixed problem for event reproducibility: changed RandGauss to G4RandGauss
1495  in G4VEnergyLoss.cc. Needs tag "global-V02-00-02" to cowork with.
1496
149722 jun 00: mma  (utils-V01-01-03)
1498- muls: do not nuclear size correction for electron
1499- move Eloss messenger --> G4VEnergyLoss
1500         
150124 may 00: mma  (utils-V01-01-02)
1502- merge "plus" processes into standard     
1503     
150427 apr 00 mma  (em-V01-01-01)
1505- G4endl (dec/iso)     
1506     
150726 apr 00 mma  (em-V01-01-00)
1508- all EnergyLoss classes renamed G4V...
1509  Most classes in standard and muons affected.
1510- G4Muls moved in utils
1511- bugs fixe in MuPairProduction 
1512- cowork with geant4-01-01-ref-02
1513     
151402 mar 00 mma  (em-V01-00-00)
1515- new G4VEnergyLoss class and related structure
1516- cowork with geant4-01-00-ref-06
1517     
151810 nov 99 mma  (em-V00-01-03)
1519- migration to STL: remove RWT hash dictionnary
1520
152114th June 1999  John Allison (em-01-00-05b)
1522- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
1523  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
1524  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
1525
15265th June 1999  John Allison
1527- standard/GNUmakefile: Force non-optimised compliation of some
1528  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
1529
1530May 29, 1999: John Allison
1531- Added electromagnetic/lowenergy to GNUmakefile and
1532  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.