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

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

update ti head

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