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

Last change on this file since 1347 was 1347, checked in by garnier, 13 years ago

geant4 tag 9.4

File size: 19.0 KB
Line 
1$Id: History,v 1.138 2010/11/04 12:40:29 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 November 2010: V.Ivant (emmuons-V09-03-03)
21G4EnergyLossForExtrapolator - fixed remaining Coverity warning -
22  pedantic initialisation
23
2426 October 2010: V.Ivant (emmuons-V09-03-02)
25- Fixed problem reported by the Coverity tools (mainly pedantic
26  initialisation)
27
284 June 2010: V.Ivant (emmuons-V09-03-01)
29- G4MuIonisation - use G4ICRU73QOModel for mu- for E< 0.2 MeV
30
311 June 2010: V.Ivant (emmuons-V09-03-00)
32- G4MuPairProductionModel - added sampling recoil of a primary particle
33- G4MuIonisation - added G4ICRU73QOModel for mu- for E< 1 MeV
34
3509 November 09: V.Ivant (emmuons-V09-02-08)
36- G4MuBetheBlochModel - compute density effect correction using method of
37                        G4IonisParamMat class applying revised parameterisation
38
3930 October 09: V.Ivant (emmuons-V09-02-07)
40G4MuMultipleScattering - use G4UrbanMscModel90 by default
41
4211 August 09: V.Ivant (emmuons-V09-02-06)
43G4MuPairProductionModel - restore the head
44
4524 July 09: V.Ivant (emmuons-V09-02-05)
46G4MuMultipleScattering - removed obosolete members and methods (they
47                         are in the base class)
48
4909 July 09: V.Ivant (emmuons-V09-02-04)
50G4EnergyLossForExtrapolator - removed hidden bin to use full scale of
51                              of PhysicsVector; linLossLimit = 0.01
52
5302 June 09: V.Ivant (emmuons-V09-02-03)
54G4MuPairProductionModel - added protection for the case when
55  maxPairEnergy<minPairEnergy (empty interval for energy transfer
56  observed for rare case happens with kaons)
57
5812 April 09: V.Ivant (emmuons-V09-02-02)
59G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuPairProductionModel
60  - simplified initialisation
61
6226 February 09: V.Ivant (emmuons-V09-02-01)
63G4MuIonisation - fixed initialisation alowing to configure external model
64                 of fluctuations
65
6620 February 09: V.Ivant (emmuons-V09-02-00)
67- Cleanup: improved comments, move virtual methods from .hh to .cc
68
6911 August 09: V.Ivant (emmuons-V09-01-15a)
70G4MuPairProductionModel - added protection against numerical problem
71                          due to negative value of transfered energy
72
7312 November 08: V.Ivant (emmuons-V09-01-15)
74G4EnergyLossForExtrapolator - added method TrueStepLength; fixed initialisation
75                              before a step
76
7727 October 08: V.Ivant (emmuons-V09-01-14)
78G4EnergyLossForExtrapolator - make method ComputeTrueStep public and cleanup
79
8016 October 08: V.Ivant (emmuons-V09-01-13)
81G4MuMscModel - remove obsolete
82G4EnergyLossForExtrapolator - added spline option
83G4MuIonisation, G4MuBremsstrahlung, G4MuPairProduction,
84G4MuMultipleScattering - change SubType and improved cout
85
864 August 08: V.Ivant (emmuons-V09-01-12)
87G4MuMscModel - added protection for ions
88
8931 July 08: V.Ivant (emmuons-V09-01-11)
90G4MuMscModel - do not define min and max energy in constructor but use Set
91               methods
92G4MuMultipleScattering - added cout of model names
93
9421 April 08:  V.Ivanchenko (emmuons-V09-01-10)
95G4MuBremsstrahlungModel, G4MuPairProductionModel - use CrossSectionPerVolume
96                    from the base class, do not use A in CrossSEctionPerAtom
97G4MuMscModel - do not use A in SetupTarget
98
9904 April 08:  V.Ivanchenko (emmuons-V09-01-09)
100G4MuMultipleScattering - use G4WentzelVIModel model
101                         build table for particles with mass < GeV
102
10304 April 08:  V.Ivanchenko (emmuons-V09-01-08)
104- G4MuBremsstrahlungModel - instead of static const use members of a class,
105                            this allows to reuse the model for different
106                            particle type
107
10827 March 08:  V.Ivanchenko (emmuons-V09-01-07)
109- G4MuPairProductionModel - fixed nan value at initialisation
110  of the sampling table
111
11226 March 08:  V.Ivanchenko (emmuons-V09-01-06)
113- G4MuMscModel - fixed outstanding bug in sampling of scattering
114
11525 March 08:  V.Ivanchenko (emmuons-V09-01-05)
116- G4MuMscModel - added shift along particle direction for displacement
117- G4MuBetheBlochModel - update computation of correction
118
11917 March 08:  V.Ivanchenko (emmuons-V09-01-04)
120- G4MuMscModel - fixed sampling
121
12214 March 08:  V.Ivanchenko (emmuons-V09-01-03)
123- G4MuMscModel - use G4VMscModel interface
124
12506 March 08:  V.Ivanchenko (emmuons-V09-01-02)
126- G4MuBremsstrahlungModel - remove ignoreCut flag, remove obsolete methods
127                            and members, set some members protected to
128                            be used by G4hBremsstrahlungModel
129- G4MuPairProductionModel - remove ignoreCut flag,  set some members protected
130                            to be used by G4hBremsstrahlungModel
131- SubType for all processes is initialized
132
13322 February 08:  V.Ivanchenko (emmuons-V09-01-01)
134G4MuMscModel - added sampling of tail distribution
135
13614 January 08:  V.Ivanchenko (emmuons-V09-01-00)
137G4MuMscModel - added computation of the second moment of the distribution;
138               fixed sampling
139G4MuMultipleScattering - modified default RangeFactor
140
14112 November 07:  V.Ivanchenko (emmuons-V09-00-04)
14211 November 07:  V.Ivanchenko (emmuons-V09-00-03)
143G4MuMscModel - fixed computation of transport cross section
144
14509 November 07:  V.Ivanchenko (emmuons-V09-00-02)
146- G4MuMultipleScattering, G4MuMscModel - new classes for simulation
147                            of multiple scattering (beta-version)
148
14908 November 07:  V.Ivanchenko (emmuons-V09-00-01)
150- G4MuBremsstrahlungModel - updated sampling algorithm to provide
151                            more precise predictions for the tail
152                            of the gamma energy spectra (NA49 problem)
153- G4MuBremsstrahlungModel and G4MuPairProductionModel - add ignoreCut
154  flag, if this flag is "true" both models provide zero dedx and full
155  cross sections
156
15728 July 07:  V.Ivanchenko (emmuons-V09-00-00)
158- G4EnergyLossForExtrapolator - added maxEnergyTransfer parameter
159                                for computation of energy loss (VI)
160
16129 May 07:  V.Ivanchenko (emmuons-V08-03-04)
162- G4EnergyLossForExtrapolator - added Set methods for first and last
163  bins in tables. Default max value is set to 10 TeV (CMS request)
164
16523 May 07:  V.Ivanchenko (emmuons-V08-03-03)
166- In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
167  remove method SecondaryPostStep;
168
16922 May 07:  V.Ivanchenko (emmuons-V08-03-02)
170- G4VEmModel - changed interface of SampleSecondary method, it become
171  void, extra parameter std::vector<G4DynamicParticle*>*, all
172  classes using or inhereting this interface are modified.
173  About 5% speadup of EM shower simulation
174
17518 May 07: V.Ivant (emmuons-V08-03-01)
176- G4ErrorEnergyLoss - new class needed for GEANTe (p. Arce)
177
17812 May 07: V.Ivant (emmuons-V08-03-00)
179- G4EnergyLossForExtrapolator - linLossLimit=0.001
180- Remove obsolete G4MuIonisation52, G4MuPairProduction52, G4MuBremsstrahlung52,
181  G4VMuEnergyLoss
182- G4MuPairProductionModel - fix usage of cut value inside SelectRandomAtom,
183                            providing correct sampling of atom of mixture
184                            for production of e+e- pair (A.Bogdanov)
185
18624 April 07: V.Ivant (emmuons-V08-02-01)
187- G4MuPairProductionModel - add protection against zero or negative partial
188  cross section inside SelectRandomAtom method in order to fix bug reported
189  from tutorial example A01
190
19116 February 07: V.Ivant (emmuons-V08-02-00)
192- G4EnergyLossForExtrapolator - linLossLimit=1.e-6
193
19416 Oct 06: V.Ivanchenko (emmuons-V08-01-01)
195- Add warning to all processes 52 type
196
19721 July 06: V.Ivant (emmuons-V08-01-00)
198- G4EnergyLossForExtrapolator - fix misprint in method name
199
20021 March 06: V.Ivant (emmuons-V08-00-03)
201- G4EnergyLossForExtrapolator - fix compilation warning - remove G4Material*
202                                from number of methods
203
20421 March 06: V.Ivant (emmuons-V08-00-02)
205- G4MuBremsstrahlungModel - fix problem of initialisation in the case when
206  cuts are not defined (needed for Extrapolator and for unit tests)
207- G4EnergyLossForExtrapolator - fix bug in units, add muon tables, move
208  initialisation from the constructor to the first public call, add verbose
209  variable into constructor
210     
21113 February 06 : mma (emmuons-V08-00-01)
212- added functions G4MuBetheBlochModel::ComputeCrossSectionPerElectron/Atom()
213- added functions G4MuBremsstrahlungModel::ComputeCrossSectionPerAtom()
214                  G4MuPairProductionModel::ComputeCrossSectionPerAtom()
215                 
21610 February 06 : mma
217- G4MuIonisation52, G4MuBremsstrahlung52, G4MuPairProduction52 : the function
218  ComputeMicroscopicCrossSection() is made public.
219 
22010 January 05: V.Ivant (emmuons-V08-00-00)
221- substitute the method SetStepLimits by SetStepFunction
222- move initialisation of default values to the constructor
223
22423 October 05: V.Ivant (emmuons-V07-01-05)
225- G4MuPairProductionModel - add protection needed for sampling of pair energy
226  in the case of low cuts
227     
2282 October 05: mma (emmuons-V07-01-04)
229- G4MuIonisation : SetStepLimits (0.2, 1*mm) + integral on
230
2312 September 05: V.Ivant. (emmuons-V07-01-03)
232- G4MuIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
233
2342 September 05: V.Ivant. (emmuons-V07-01-02)
235- This tag is 7.1 + bug fixes
236- G4MuIonisation : SetStepLimits (0.2, 1*mm)
237     
23812 August 05: mma (emmuons-V07-01-01)
239- G4MuIonisation : SetStepLimits (0.2, 0.1*mm)
240
24103 August 05: V.Ivant (emmuons-V07-01-00)
242- Fix initialisation of G4MuPairProductionModel and G4MuBremsstrahlungModel
243- Fix angular distribution of gammas and energy momentum balance in G4MuBremsstrahlungModel
244- Fix angular distribution of e+,e- and energy momentum balance in G4MuPairProductionModel
245
24606 June 05: V.Ivant (muons-V07-00-04)
247- Fix Valgrind complain for non-initialised variable in
248  G4EnergyLossForExtrapolator
249
25018 May 05: V.Ivant (muons-V07-00-03)
251- Fix: fabs -> std::abs
252
25329 April 05: V.Ivant (muons-V07-00-02)
254- Fix compilation warning at gcc-3.4
255
25613 April 05: V.Ivant (muons-V07-00-01)
257- Rename G4EnergyLossForPropogator to G4EnergyLossForExtrapolator
258- Migrade to updated interfaces of utils
259- Use G4EmCorrections for muon ionisation
260
26111 March 05: V.Ivant (muons-V07-00-00)
262- Add G4EnergyLossForPropogator class
263- Shift verbose level by 1
264
26502 Dec 04: V.Ivant (muons-V06-02-07)
266- Migration to cmath for G4MuBetheBlochModel
267
26802 Dec 04: V.Ivant (muons-V06-02-06)
269- Migration to cmath
270
27129 Nov 04: V.Ivant (muons-V06-02-05)
272- Cleanup GNUmakefile
273
27411 Nov 04: V.Ivant (muons-V06-02-04)
275- Migration to new algorithm to Store/Retrieve tables
276
27703 Nov 04: V.Ivant (muons-V06-02-03)
278- Fix bug in expression inside ComputeDMicroscopicCrossSection (R.Kokoulin)
279
28025 Oct 04: V.Ivant (muons-V06-02-02)
281- Migrate to new interfaces for ParticleChange
282
28325 Aug 04: V.Ivant (muons-V06-02-01)
284- Fix problem of use of common tables
285
28617 Aug 04: V.Ivant (muons-V06-02-00)
287- Provide the common use of tables for mu+ and mu- to save
288  initialisation time;
289- rename processes "Mu" -> "mu"
290- substitute obsolete interface to particles
291
29227 May 04: V.Ivant (muons-V06-01-01)
293- Set default regime of MuIonisation integral
294- Minor fix in differential cross section for MuPairProduction
295
29628 April 04: V.Ivant (muons-V06-01-00)
297- MuPairProduction: fix minor energy non-conservation, fix
298  problem of calculation of maximumum energy transfer for
299  compounds
300
30102 March 04: V.Ivant (muons-V06-00-02)
302- Minor fix in initialisation of MuPairProductionModel
303
30417 Feb 04: V.Ivant (muons-V06-00-01)
305- Update parameterizations in G4MuPairProductionModel
306- Update radiative corrections for G4MuBetheBlochModel
307
30822 Jan 04: V.Ivant (muons-V06-00-00)
309- Migrade to G4ParticleChangeForLoss
310
31111 Nov 03: V.Ivant (muons-V05-02-09)
312- Remove force of verbose=0 for G4MuIonisation
313- Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
314
31503 Nov 03: V.Ivant (muons-V05-02-08)
316- Remove STD processes
317- Minor update of defaults for processes
318     
31921 Oct 03: mma (muons-V05-02-07)
320- fixes in MuPairProductionodel.cc (R.Kokoulin):
321  - 2*xi in ComputeDDMicroscopicCrossSection
322  - 8 integration points in ComputeDMicroscopicCrossSection
323
3243 Oct 03: G.Cosmo (muons-V05-02-06)
325- Modified GNUmakefiles:
326  o added dependency to new module "geometry/navigation".
327  o replaced "digits+hits" with "digits_hits".
328- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
329
33027 Sept 03: V.Ivant (muons-V05-02-05)
331-Change secondary particle to be e+
332
33320 Sept 03: V.Ivant (muons-V05-02-04)
334-Update energy intervals for ionisation models
335-Update GNUmakefile
336
33708 August 03: V.Ivant (muons-V05-02-03)
338-Substitute standerd by STD, freezing old standard as 52
339
34007 August 03: V.Ivant (muons-V05-02-02)
341-Change defaults for STD processes
342
34324 July 03: V.Ivant (muons-V05-02-01)
344-Update model interface according utils-V05-02-00
345
34602 July 03: V.Ivant (muons-V05-02-00)
347-Redo previous tag for 5.2
348
34926 June 03: V.Ivant (muons-V05-01-07)
350-Bug fix in Printout of G4MuIonisation
351
35203 June 03: V.Ivant (muons-V05-01-06)
353-Bug fix in cross section at high energies in G4MuPairProductionSTD
354
35503 June 03: V.Ivant (muons-V05-01-05)
356-Update STD initialisation
357
35803 June 03: V.Ivant (muons-V05-01-04)
359-Fix compilation warnings for pedantic compiler options
360
36126 May 03: V.Ivant (muons-V05-01-03)
362-Fix compilation warnings for pedantic compiler options
363
36423 May 03: V.Ivant (muons-V05-01-02)
365-Fix initialisation for STD: for integral Bohr fluctuations
366
36712 May 03: V.Ivant (muons-V05-01-01)
368-remove extra printout at initialisation
369
37009 May 03: V.Ivant (muons-V05-01-00)
371-remove extra printout at initialisation
372
37328 Apr 03: V.Ivant (muons-V05-00-08)
374-fix leak in retrieve tables
375
37626 Apr 03: V.Ivant (muons-V05-00-07)
377-fix store/retrieve tables
378
37909 Apr 03: V.Ivant (muons-V05-00-06)
380-G4VeMuEnergyLoss : make finalRange to be region aware
381
38225 Mar 03: mma (muons-V05-00-05)
383-G4VeMuEnergyLoss : add finalRangeRequested
384
38513 feb 03: V.Ivant (muons-V05-00-04)
386- add names for all models
387- make the set of model per region available
388- make SubCutoff regime available per region
389
39005 feb 03: V.Ivant (muons-V05-00-03)
391- Fix on warnings at SUN for STD classes
392- Add Initialise method to STD classes to calculate PartialSumSigma
393- Subsitute Material by MaterialCutsCouple for PostStep STD
394
39524 jan 03: V.Ivant (muons-V05-00-02)
396- Migration to "cut per region"
397
39808 jan 03: mma (muons-V05-00-01)
399-MuPairProduction::PostStepDoIt : remove 'tracking cut' of muon
400
40106 jan 03: V.Ivant (muons-V05-00-00)
402- Update interfaces to STD classes in order to be ready to migrade
403  to "cut per region"
404
40509 dec 02: V.Ivant (muons-V04-01-03)
406-fix warning in G4MuIonisationSTD
407
40804 dec 02: V.Ivant (muons-V04-01-02)
409-fix problems in delta-electrons spectrum
410
41128 oct 02: V.Ivant (muons-V04-01-01)
412-fix compilation warnings for STD classes
413     
41416 oct 02: V.Ivant (muons-V04-01-00)
415-redesign for a Model approach: files processNameSTD and processNameModel
416     
41729 may 02: mma (muons-V04-00-02)
418- V.Ivanchenko G4VMuEnergyLoss - bug fixed in N of subcutoff delta
419 
42027 feb 02: mma (muons-V04-00-01)
421- V.Ivanchenko G4VMuEnergyLoss - PostStep->PreStep for touchebleHandler
422     
42310 fev 02: mma (muons-V04-00-00)
424- G4VMuEnergyLoss : error in SetMindeltaCutInRange, was set in energy !
425         
42612 nov 01: mma (muons-V03-02-10)
427- ParticleMass and Charge: local variables
428- merge 09 + 06a
429     
43007 nov 01: mma (muons-V03-02-09)
431- correction(Tmax+xsection computation) L.Urban
432   
43328 oct 01: mma (muons-V03-02-08)
434- all static functions no more inlined
435     
43624 oct 01: mma (muons-V03-02-07)
437- cut per material : all classes
438
43908 nov 01: G.Cosmo (muons-V03-02-06a)
440- Introduced changes to G4VMuEnergyLoss.cc for reference-counted touchables
441  (R.Chytracek). Not included in further tags till "muons-V03-02-09".
442
44328 sep 01: mma (muons-V03-02-06)
444- suppression of theMuonPlus ..etc..data members : all classes
445- completion of store/retrieve PhysicsTables
446     
44720 sep 01: L.Urban (muons-V03-02-05)
448- in MuPairProduction::ComputeMicroscopicCrossSection, remove:
449  if(MaxPairEnergy<CutInPairEnergy) MaxPairEnergy=CutInPairEnergy
450       
45119 sep 01: mma (muons-V03-02-04)
452- come back to previous process name "MuIoni"
453     
45417 sep 01: mma (muons-V03-02-03)
455- modifs in all classes for the migration of Materials to pure STL,
456  but backward compatible with g4rw
457       
45813 sep 01: L/Urban (muons-V03-02-02)
459-G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
460     
46111 sep 01: L.Urban (muons-V03-02-01)
462- G4VMuEnergyLoss: subcutoff delta-rays mechanism implemented     
463     
46429 aug 01: mma (muons-V03-02-00)
465- G4MuIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'     
466     
46710 aug 01: mma
468- store/retrieve PhysicsTables implemented in MuIonis, MuBrems, MuPairProd
469
47029 may 01: V.Ivanchenko
471- clean up againist Linux ANSI strict compilation mode.
472
47323 mar 01 L.Urban (muons-V03-00-05)
474- R.Kokoulin's correction to energy loss has been commented out
475  in G4MuIonisation.cc
476     
47705 mar 01 mma (muons-V03-00-04)
478- new subdirectory: integral
479  migration of all G4I.. processes from muons, standard, utils into integral
480
48105 feb 01: G. Cosmo (muons-V03-00-02)
482- STL migration for G4OrderedTable and G4DataVector.
483  Modified files: G4IMuBremsstrahlung.cc, G4IMuPairProduction.cc,
484                  G4MuBremsstrahlung.cc, G4MuPairProduction.cc
485
48624 jan 01: L. Urban (muons-V03-00-01)
487- bug fixed in muon bremstrahlung , in G4MuBremstrahlung.cc
488   in PostStepDoIt.
489 
49016 jan 01: mma (muons-V03-00-00)
491- small corrections in MuEnergyLoss.cc L.Urban 11-01-01
492     
49308 nov 00: mma (muons-V02-00-03)
494- signature in GetLossWithFluct changed L.Urban 30/10/00
495     
49611 aug 00: mma (muons-V02-00-01)
497
49803 aug 00: gc (muons-V02-00-00r)
499- G4VIMuEnergyLoss.cc: changed RandGauss to G4RandGauss to fix problem of
500  events' reproducibility.
501     
50207 jun 00: mma (muons-V01-01-03)
503- virtual destructor for G4VEnergyLoss
504
50524 may 00: mma (muons-V01-01-02)
506- revision of brems,pair,ionisation,munuclear
507  by Laszlo, Rotislav, Andrew
508       
50927 apr 00 mma  (em-V01-01-01)
510- G4endl (dec/iso)     
511     
51226 apr 00 mma  (em-V01-01-00)
513- all EnergyLoss classes renamed G4V...
514  Most classes in standard and muons affected.
515- G4Muls moved in utils
516- bugs fixe in MuPairProduction 
517- cowork with geant4-01-01-ref-02
518     
51902 mar 00 mma  (em-V01-00-00)
520- new G4VEnergyLoss class and related structure
521- cowork with geant4-01-00-ref-06
522     
52310 nov 99 mma  (em-V00-01-03)
524- migration to STL: remove RWT hash dictionnary
525
52614th June 1999  John Allison (em-01-00-05b)
527- Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
528  and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
529  (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
530
5315th June 1999  John Allison
532- standard/GNUmakefile: Force non-optimised compliation of some
533  files on HP with aCC: HP ANSI C++ B3910B A.01.15.
534
535May 29, 1999: John Allison
536- Added electromagnetic/lowenergy to GNUmakefile and
537  electromagnetic/GNUmakefile..
Note: See TracBrowser for help on using the repository browser.