source: trunk/source/processes/electromagnetic/muons/History @ 1196

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

update CVS release candidate geant4.9.3.01

File size: 18.5 KB
Line 
1$Id: History,v 1.134 2009/11/09 19:18:01 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
2009 November 09: V.Ivant (emmuons-V09-02-08)
21- G4MuBetheBlochModel - compute density effect correction using method of
22                        G4IonisParamMat class applying revised parameterisation
23
2430 October 09: V.Ivant (emmuons-V09-02-07)
25G4MuMultipleScattering - use G4UrbanMscModel90 by default
26
2711 August 09: V.Ivant (emmuons-V09-02-06)
28G4MuPairProductionModel - restore the head
29
3024 July 09: V.Ivant (emmuons-V09-02-05)
31G4MuMultipleScattering - removed obosolete members and methods (they
32                         are in the base class)
33
3409 July 09: V.Ivant (emmuons-V09-02-04)
35G4EnergyLossForExtrapolator - removed hidden bin to use full scale of
36                              of PhysicsVector; linLossLimit = 0.01
37
3802 June 09: V.Ivant (emmuons-V09-02-03)
39G4MuPairProductionModel - added protection for the case when
40  maxPairEnergy<minPairEnergy (empty interval for energy transfer
41  observed for rare case happens with kaons)
42
4312 April 09: V.Ivant (emmuons-V09-02-02)
44G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuPairProductionModel
45  - simplified initialisation
46
4726 February 09: V.Ivant (emmuons-V09-02-01)
48G4MuIonisation - fixed initialisation alowing to configure external model
49                 of fluctuations
50
5120 February 09: V.Ivant (emmuons-V09-02-00)
52- Cleanup: improved comments, move virtual methods from .hh to .cc
53
5411 August 09: V.Ivant (emmuons-V09-01-15a)
55G4MuPairProductionModel - added protection against numerical problem
56                          due to negative value of transfered energy
57
5812 November 08: V.Ivant (emmuons-V09-01-15)
59G4EnergyLossForExtrapolator - added method TrueStepLength; fixed initialisation
60                              before a step
61
6227 October 08: V.Ivant (emmuons-V09-01-14)
63G4EnergyLossForExtrapolator - make method ComputeTrueStep public and cleanup
64
6516 October 08: V.Ivant (emmuons-V09-01-13)
66G4MuMscModel - remove obsolete
67G4EnergyLossForExtrapolator - added spline option
68G4MuIonisation, G4MuBremsstrahlung, G4MuPairProduction,
69G4MuMultipleScattering - change SubType and improved cout
70
714 August 08: V.Ivant (emmuons-V09-01-12)
72G4MuMscModel - added protection for ions
73
7431 July 08: V.Ivant (emmuons-V09-01-11)
75G4MuMscModel - do not define min and max energy in constructor but use Set
76               methods
77G4MuMultipleScattering - added cout of model names
78
7921 April 08:  V.Ivanchenko (emmuons-V09-01-10)
80G4MuBremsstrahlungModel, G4MuPairProductionModel - use CrossSectionPerVolume
81                    from the base class, do not use A in CrossSEctionPerAtom
82G4MuMscModel - do not use A in SetupTarget
83
8404 April 08:  V.Ivanchenko (emmuons-V09-01-09)
85G4MuMultipleScattering - use G4WentzelVIModel model
86                         build table for particles with mass < GeV
87
8804 April 08:  V.Ivanchenko (emmuons-V09-01-08)
89- G4MuBremsstrahlungModel - instead of static const use members of a class,
90                            this allows to reuse the model for different
91                            particle type
92
9327 March 08:  V.Ivanchenko (emmuons-V09-01-07)
94- G4MuPairProductionModel - fixed nan value at initialisation
95  of the sampling table
96
9726 March 08:  V.Ivanchenko (emmuons-V09-01-06)
98- G4MuMscModel - fixed outstanding bug in sampling of scattering
99
10025 March 08:  V.Ivanchenko (emmuons-V09-01-05)
101- G4MuMscModel - added shift along particle direction for displacement
102- G4MuBetheBlochModel - update computation of correction
103
10417 March 08:  V.Ivanchenko (emmuons-V09-01-04)
105- G4MuMscModel - fixed sampling
106
10714 March 08:  V.Ivanchenko (emmuons-V09-01-03)
108- G4MuMscModel - use G4VMscModel interface
109
11006 March 08:  V.Ivanchenko (emmuons-V09-01-02)
111- G4MuBremsstrahlungModel - remove ignoreCut flag, remove obsolete methods
112                            and members, set some members protected to
113                            be used by G4hBremsstrahlungModel
114- G4MuPairProductionModel - remove ignoreCut flag,  set some members protected
115                            to be used by G4hBremsstrahlungModel
116- SubType for all processes is initialized
117
11822 February 08:  V.Ivanchenko (emmuons-V09-01-01)
119G4MuMscModel - added sampling of tail distribution
120
12114 January 08:  V.Ivanchenko (emmuons-V09-01-00)
122G4MuMscModel - added computation of the second moment of the distribution;
123               fixed sampling
124G4MuMultipleScattering - modified default RangeFactor
125
12612 November 07:  V.Ivanchenko (emmuons-V09-00-04)
12711 November 07:  V.Ivanchenko (emmuons-V09-00-03)
128G4MuMscModel - fixed computation of transport cross section
129
13009 November 07:  V.Ivanchenko (emmuons-V09-00-02)
131- G4MuMultipleScattering, G4MuMscModel - new classes for simulation
132                            of multiple scattering (beta-version)
133
13408 November 07:  V.Ivanchenko (emmuons-V09-00-01)
135- G4MuBremsstrahlungModel - updated sampling algorithm to provide
136                            more precise predictions for the tail
137                            of the gamma energy spectra (NA49 problem)
138- G4MuBremsstrahlungModel and G4MuPairProductionModel - add ignoreCut
139  flag, if this flag is "true" both models provide zero dedx and full
140  cross sections
141
14228 July 07:  V.Ivanchenko (emmuons-V09-00-00)
143- G4EnergyLossForExtrapolator - added maxEnergyTransfer parameter
144                                for computation of energy loss (VI)
145
14629 May 07:  V.Ivanchenko (emmuons-V08-03-04)
147- G4EnergyLossForExtrapolator - added Set methods for first and last
148  bins in tables. Default max value is set to 10 TeV (CMS request)
149
15023 May 07:  V.Ivanchenko (emmuons-V08-03-03)
151- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
152  remove method SecondaryPostStep;
153
15422 May 07:  V.Ivanchenko (emmuons-V08-03-02)
155- G4VEmModel - changed interface of SampleSecondary method, it become
156  void, extra parameter std::vector<G4DynamicParticle*>*, all
157  classes using or inhereting this interface are modified.
158  About 5% speadup of EM shower simulation
159
16018 May 07: V.Ivant (emmuons-V08-03-01)
161- G4ErrorEnergyLoss - new class needed for GEANTe (p. Arce)
162
16312 May 07: V.Ivant (emmuons-V08-03-00)
164- G4EnergyLossForExtrapolator - linLossLimit=0.001
165- Remove obsolete G4MuIonisation52, G4MuPairProduction52, G4MuBremsstrahlung52,
166  G4VMuEnergyLoss
167- G4MuPairProductionModel - fix usage of cut value inside SelectRandomAtom,
168                            providing correct sampling of atom of mixture
169                            for production of e+e- pair (A.Bogdanov)
170
17124 April 07: V.Ivant (emmuons-V08-02-01)
172- G4MuPairProductionModel - add protection against zero or negative partial
173  cross section inside SelectRandomAtom method in order to fix bug reported
174  from tutorial example A01
175
17616 February 07: V.Ivant (emmuons-V08-02-00)
177- G4EnergyLossForExtrapolator - linLossLimit=1.e-6
178
17916 Oct 06: V.Ivanchenko (emmuons-V08-01-01)
180- Add warning to all processes 52 type
181
18221 July 06: V.Ivant (emmuons-V08-01-00)
183- G4EnergyLossForExtrapolator - fix misprint in method name
184
18521 March 06: V.Ivant (emmuons-V08-00-03)
186- G4EnergyLossForExtrapolator - fix compilation warning - remove G4Material*
187                                from number of methods
188
18921 March 06: V.Ivant (emmuons-V08-00-02)
190- G4MuBremsstrahlungModel - fix problem of initialisation in the case when
191  cuts are not defined (needed for Extrapolator and for unit tests)
192- G4EnergyLossForExtrapolator - fix bug in units, add muon tables, move
193  initialisation from the constructor to the first public call, add verbose
194  variable into constructor
195     
19613 February 06 : mma (emmuons-V08-00-01)
197- added functions G4MuBetheBlochModel::ComputeCrossSectionPerElectron/Atom()
198- added functions G4MuBremsstrahlungModel::ComputeCrossSectionPerAtom()
199                  G4MuPairProductionModel::ComputeCrossSectionPerAtom()
200                 
20110 February 06 : mma
202- G4MuIonisation52, G4MuBremsstrahlung52, G4MuPairProduction52 : the function
203  ComputeMicroscopicCrossSection() is made public.
204 
20510 January 05: V.Ivant (emmuons-V08-00-00)
206- substitute the method SetStepLimits by SetStepFunction
207- move initialisation of default values to the constructor
208
20923 October 05: V.Ivant (emmuons-V07-01-05)
210- G4MuPairProductionModel - add protection needed for sampling of pair energy
211  in the case of low cuts
212     
2132 October 05: mma (emmuons-V07-01-04)
214- G4MuIonisation : SetStepLimits (0.2, 1*mm) + integral on
215
2162 September 05: V.Ivant. (emmuons-V07-01-03)
217- G4MuIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
218
2192 September 05: V.Ivant. (emmuons-V07-01-02)
220- This tag is 7.1 + bug fixes
221- G4MuIonisation : SetStepLimits (0.2, 1*mm)
222     
22312 August 05: mma (emmuons-V07-01-01)
224- G4MuIonisation : SetStepLimits (0.2, 0.1*mm)
225
22603 August 05: V.Ivant (emmuons-V07-01-00)
227- Fix initialisation of G4MuPairProductionModel and G4MuBremsstrahlungModel
228- Fix angular distribution of gammas and energy momentum balance in G4MuBremsstrahlungModel
229- Fix angular distribution of e+,e- and energy momentum balance in G4MuPairProductionModel
230
23106 June 05: V.Ivant (muons-V07-00-04)
232- Fix Valgrind complain for non-initialised variable in
233  G4EnergyLossForExtrapolator
234
23518 May 05: V.Ivant (muons-V07-00-03)
236- Fix: fabs -> std::abs
237
23829 April 05: V.Ivant (muons-V07-00-02)
239- Fix compilation warning at gcc-3.4
240
24113 April 05: V.Ivant (muons-V07-00-01)
242- Rename G4EnergyLossForPropogator to G4EnergyLossForExtrapolator
243- Migrade to updated interfaces of utils
244- Use G4EmCorrections for muon ionisation
245
24611 March 05: V.Ivant (muons-V07-00-00)
247- Add G4EnergyLossForPropogator class
248- Shift verbose level by 1
249
25002 Dec 04: V.Ivant (muons-V06-02-07)
251- Migration to cmath for G4MuBetheBlochModel
252
25302 Dec 04: V.Ivant (muons-V06-02-06)
254- Migration to cmath
255
25629 Nov 04: V.Ivant (muons-V06-02-05)
257- Cleanup GNUmakefile
258
25911 Nov 04: V.Ivant (muons-V06-02-04)
260- Migration to new algorithm to Store/Retrieve tables
261
26203 Nov 04: V.Ivant (muons-V06-02-03)
263- Fix bug in expression inside ComputeDMicroscopicCrossSection (R.Kokoulin)
264
26525 Oct 04: V.Ivant (muons-V06-02-02)
266- Migrate to new interfaces for ParticleChange
267
26825 Aug 04: V.Ivant (muons-V06-02-01)
269- Fix problem of use of common tables
270
27117 Aug 04: V.Ivant (muons-V06-02-00)
272- Provide the common use of tables for mu+ and mu- to save
273  initialisation time;
274- rename processes "Mu" -> "mu"
275- substitute obsolete interface to particles
276
27727 May 04: V.Ivant (muons-V06-01-01)
278- Set default regime of MuIonisation integral
279- Minor fix in differential cross section for MuPairProduction
280
28128 April 04: V.Ivant (muons-V06-01-00)
282- MuPairProduction: fix minor energy non-conservation, fix
283  problem of calculation of maximumum energy transfer for
284  compounds
285
28602 March 04: V.Ivant (muons-V06-00-02)
287- Minor fix in initialisation of MuPairProductionModel
288
28917 Feb 04: V.Ivant (muons-V06-00-01)
290- Update parameterizations in G4MuPairProductionModel
291- Update radiative corrections for G4MuBetheBlochModel
292
29322 Jan 04: V.Ivant (muons-V06-00-00)
294- Migrade to G4ParticleChangeForLoss
295
29611 Nov 03: V.Ivant (muons-V05-02-09)
297- Remove force of verbose=0 for G4MuIonisation
298- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
299
30003 Nov 03: V.Ivant (muons-V05-02-08)
301- Remove STD processes
302- Minor update of defaults for processes
303     
30421 Oct 03: mma (muons-V05-02-07)
305- fixes in MuPairProductionodel.cc (R.Kokoulin):
306  - 2*xi in ComputeDDMicroscopicCrossSection
307  - 8 integration points in ComputeDMicroscopicCrossSection
308
3093 Oct 03: G.Cosmo (muons-V05-02-06)
310- Modified GNUmakefiles:
311  o added dependency to new module "geometry/navigation".
312  o replaced "digits+hits" with "digits_hits".
313- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
314
31527 Sept 03: V.Ivant (muons-V05-02-05)
316-Change secondary particle to be e+
317
31820 Sept 03: V.Ivant (muons-V05-02-04)
319-Update energy intervals for ionisation models
320-Update GNUmakefile
321
32208 August 03: V.Ivant (muons-V05-02-03)
323-Substitute standerd by STD, freezing old standard as 52
324
32507 August 03: V.Ivant (muons-V05-02-02)
326-Change defaults for STD processes
327
32824 July 03: V.Ivant (muons-V05-02-01)
329-Update model interface according utils-V05-02-00
330
33102 July 03: V.Ivant (muons-V05-02-00)
332-Redo previous tag for 5.2
333
33426 June 03: V.Ivant (muons-V05-01-07)
335-Bug fix in Printout of G4MuIonisation
336
33703 June 03: V.Ivant (muons-V05-01-06)
338-Bug fix in cross section at high energies in G4MuPairProductionSTD
339
34003 June 03: V.Ivant (muons-V05-01-05)
341-Update STD initialisation
342
34303 June 03: V.Ivant (muons-V05-01-04)
344-Fix compilation warnings for pedantic compiler options
345
34626 May 03: V.Ivant (muons-V05-01-03)
347-Fix compilation warnings for pedantic compiler options
348
34923 May 03: V.Ivant (muons-V05-01-02)
350-Fix initialisation for STD: for integral Bohr fluctuations
351
35212 May 03: V.Ivant (muons-V05-01-01)
353-remove extra printout at initialisation
354
35509 May 03: V.Ivant (muons-V05-01-00)
356-remove extra printout at initialisation
357
35828 Apr 03: V.Ivant (muons-V05-00-08)
359-fix leak in retrieve tables
360
36126 Apr 03: V.Ivant (muons-V05-00-07)
362-fix store/retrieve tables
363
36409 Apr 03: V.Ivant (muons-V05-00-06)
365-G4VeMuEnergyLoss : make finalRange to be region aware
366
36725 Mar 03: mma (muons-V05-00-05)
368-G4VeMuEnergyLoss : add finalRangeRequested
369
37013 feb 03: V.Ivant (muons-V05-00-04)
371- add names for all models
372- make the set of model per region available
373- make SubCutoff regime available per region
374
37505 feb 03: V.Ivant (muons-V05-00-03)
376- Fix on warnings at SUN for STD classes
377- Add Initialise method to STD classes to calculate PartialSumSigma
378- Subsitute Material by MaterialCutsCouple for PostStep STD
379
38024 jan 03: V.Ivant (muons-V05-00-02)
381- Migration to "cut per region"
382
38308 jan 03: mma (muons-V05-00-01)
384-MuPairProduction::PostStepDoIt : remove 'tracking cut' of muon
385
38606 jan 03: V.Ivant (muons-V05-00-00)
387- Update interfaces to STD classes in order to be ready to migrade
388  to "cut per region"
389
39009 dec 02: V.Ivant (muons-V04-01-03)
391-fix warning in G4MuIonisationSTD
392
39304 dec 02: V.Ivant (muons-V04-01-02)
394-fix problems in delta-electrons spectrum
395
39628 oct 02: V.Ivant (muons-V04-01-01)
397-fix compilation warnings for STD classes
398     
39916 oct 02: V.Ivant (muons-V04-01-00)
400-redesign for a Model approach: files processNameSTD and processNameModel
401     
40229 may 02: mma (muons-V04-00-02)
403- V.Ivanchenko G4VMuEnergyLoss - bug fixed in N of subcutoff delta
404 
40527 feb 02: mma (muons-V04-00-01)
406- V.Ivanchenko G4VMuEnergyLoss - PostStep->PreStep for touchebleHandler
407     
40810 fev 02: mma (muons-V04-00-00)
409- G4VMuEnergyLoss : error in SetMindeltaCutInRange, was set in energy !
410         
41112 nov 01: mma (muons-V03-02-10)
412- ParticleMass and Charge: local variables
413- merge 09 + 06a
414     
41507 nov 01: mma (muons-V03-02-09)
416- correction(Tmax+xsection computation) L.Urban
417   
41828 oct 01: mma (muons-V03-02-08)
419- all static functions no more inlined
420     
42124 oct 01: mma (muons-V03-02-07)
422- cut per material : all classes
423
42408 nov 01: G.Cosmo (muons-V03-02-06a)
425- Introduced changes to G4VMuEnergyLoss.cc for reference-counted touchables
426  (R.Chytracek). Not included in further tags till "muons-V03-02-09".
427
42828 sep 01: mma (muons-V03-02-06)
429- suppression of theMuonPlus ..etc..data members : all classes
430- completion of store/retrieve PhysicsTables
431     
43220 sep 01: L.Urban (muons-V03-02-05)
433- in MuPairProduction::ComputeMicroscopicCrossSection, remove:
434  if(MaxPairEnergy<CutInPairEnergy) MaxPairEnergy=CutInPairEnergy
435       
43619 sep 01: mma (muons-V03-02-04)
437- come back to previous process name "MuIoni"
438     
43917 sep 01: mma (muons-V03-02-03)
440- modifs in all classes for the migration of Materials to pure STL,
441  but backward compatible with g4rw
442       
44313 sep 01: L/Urban (muons-V03-02-02)
444-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
445     
44611 sep 01: L.Urban (muons-V03-02-01)
447- G4VMuEnergyLoss: subcutoff delta-rays mechanism implemented     
448     
44929 aug 01: mma (muons-V03-02-00)
450- G4MuIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'     
451     
45210 aug 01: mma
453- store/retrieve PhysicsTables implemented in MuIonis, MuBrems, MuPairProd
454
45529 may 01: V.Ivanchenko
456- clean up againist Linux ANSI strict compilation mode.
457
45823 mar 01 L.Urban (muons-V03-00-05)
459- R.Kokoulin's correction to energy loss has been commented out
460  in G4MuIonisation.cc
461     
46205 mar 01 mma (muons-V03-00-04)
463- new subdirectory: integral
464  migration of all G4I.. processes from muons, standard, utils into integral
465
46605 feb 01: G. Cosmo (muons-V03-00-02)
467- STL migration for G4OrderedTable and G4DataVector.
468  Modified files: G4IMuBremsstrahlung.cc, G4IMuPairProduction.cc,
469                  G4MuBremsstrahlung.cc, G4MuPairProduction.cc
470
47124 jan 01: L. Urban (muons-V03-00-01)
472- bug fixed in muon bremstrahlung , in G4MuBremstrahlung.cc
473   in PostStepDoIt.
474 
47516 jan 01: mma (muons-V03-00-00)
476- small corrections in MuEnergyLoss.cc L.Urban 11-01-01
477     
47808 nov 00: mma (muons-V02-00-03)
479- signature in GetLossWithFluct changed L.Urban 30/10/00
480     
48111 aug 00: mma (muons-V02-00-01)
482
48303 aug 00: gc (muons-V02-00-00r)
484- G4VIMuEnergyLoss.cc: changed RandGauss to G4RandGauss to fix problem of
485  events' reproducibility.
486     
48707 jun 00: mma (muons-V01-01-03)
488- virtual destructor for G4VEnergyLoss
489
49024 may 00: mma (muons-V01-01-02)
491- revision of brems,pair,ionisation,munuclear
492  by Laszlo, Rotislav, Andrew
493       
49427 apr 00 mma  (em-V01-01-01)
495- G4endl (dec/iso)     
496     
49726 apr 00 mma  (em-V01-01-00)
498- all EnergyLoss classes renamed G4V...
499  Most classes in standard and muons affected.
500- G4Muls moved in utils
501- bugs fixe in MuPairProduction 
502- cowork with geant4-01-01-ref-02
503     
50402 mar 00 mma  (em-V01-00-00)
505- new G4VEnergyLoss class and related structure
506- cowork with geant4-01-00-ref-06
507     
50810 nov 99 mma  (em-V00-01-03)
509- migration to STL: remove RWT hash dictionnary
510
51114th June 1999  John Allison (em-01-00-05b)
512- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
513  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
514  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
515
5165th June 1999  John Allison
517- standard/GNUmakefile: Force non-optimised compliation of some
518  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
519
520May 29, 1999: John Allison
521- Added electromagnetic/lowenergy to GNUmakefile and
522  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.