Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/muons/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 # Category emmuons History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2023-10-31 V.Ivanchenko (emmuons-V11-01-04)
 10 - G4RiGeMuPairProductionModel, G4RiGeAngularGenerator - a new 5D model for e+e-
 11     pair production by muons
 12 - fixed declaration of virtual destructors in several header files
 13 - G4MuPairProductionModel - minor clean-up for better code readability
 14 
 15 ## 2023-09-29 V.Ivanchenko (emmuons-V11-01-03)
 16 - G4MuPairProductionModel, G4MuonToMuonPairProductionModel - updated usage 
 17     of G4ElementData - do not use IsMaster() to fill sampling table,
 18     use only 5 2-D tables for sampling, code clean-up
 19 - G4MuBremsstrahlungModel - moved filling of static data to constructor
 20 - G4TablesForExtrapolator - define particle type when construct muon models
 21 
 22 ## 2023-09-04 V.Ivanchenko (emmuons-V11-01-02)
 23 - G4MuonToMuonPairProductionModel - updated usage of G4ElementData
 24 
 25 ## 2023-08-27 V.Ivanchenko (emmuons-V11-01-01)
 26 - G4TablesForExtrapolator - do not delete intermediat G4VEmModels created 
 27     for initialisation
 28 
 29 ## 2023-04-10 V.Ivanchenko (emmuons-V11-01-00)
 30 - G4MuBremsstrahlung, G4MuPairProduction - fix problem #2531, spline flag
 31     was lost for mu-, pi-, K-, and pbar dedx and range tables, the max observed 
 32     problem was for mu- with momentum ~50 MeV/c, ~5 % biased range
 33 - G4MuBetheBlochModel - enable option to use angular generator for sampling
 34     of delta-electron direction
 35 - G4MuIonisation - implement full schema of selection of the model of
 36     energy loss fluctuation
 37 
 38 ## 2022-11-23 Gabriele Cosmo (emmuons-V11-00-07)
 39 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 40 
 41 ## 2022-07-22 V.Ivanchenko (emmuons-V11-00-06)
 42 - G4MuonToMuonPairProductionModel - code clean-up
 43 
 44 ## 2022-07-18 V.Ivanchenko (emmuons-V11-00-05)
 45 - G4MuonToMuonPairProductionModel - added extra constant and improve 
 46     formulas by Siddharth Yajaman
 47 
 48 ## 2022-07-14 V.Ivanchenko (emmuons-V11-00-04)
 49 - G4MuonToMuonPairProductionModel, G4MuonToMuonPairProduction - new 
 50   model and process proposed by Siddharth Yajaman
 51 
 52 ## 2022-07-04 V.Ivanchenko (emmuons-V11-00-03)
 53 - G4MuPairProductionModel, G4MuPairProduction - make more public and 
 54     protected method in view of coming new muon pair production by muon
 55     process/model; moved one method to source; use G4lrint
 56 
 57 ## 2022-06-10 V.Ivanchenko (emmuons-V11-00-02)
 58 - G4MuIonisation - use G4MuBetheBloch model above 0.2 MeV
 59 - G4MuBremsstrahlungModel - low energy limit from 1 GeV moved to 100 MeV
 60 - G4MuPairProductionModel - low energy limit is moved from 1 GeV to 850 MeV
 61     some code cleanup for all model: formatting, removed extra spce lines
 62 
 63 ## 2022-05-27 V.Ivanchenko (emmuons-V11-00-01)
 64 - G4MuIonisation - added selection of the model
 65     of energy loss fluctuations
 66 
 67 ## 2021-12-10 Ben Morgan (emmuons-V11-00-00)
 68 - Change to new Markdown History format
 69 
 70 ---
 71 
 72 # History entries prior to 11.0
 73 
 74 27 September 21: V.Ivanchenko  (emmuons-V10-07-09)
 75 - G4MuPairProduction, G4ePairProduction, G4MuBremsstrahlung
 76     spline disabled
 77 
 78 12 April 21: V.Ivanchenko  (emmuons-V10-07-08)
 79 - G4TablesForExtrapolator - use local G4LossTableBuilder with
 80     disabled base material flag
 81 
 82 24 April 21: V.Ivanchenko  (emmuons-V10-07-07)
 83 - G4EnergyLossForExtrapolator, G4TablesForExtrapolator - added
 84   more thread safety for initialisation of the next runs
 85 
 86 16 April 21: B. Morgan (emmuons-V10-07-06)
 87 - Migrate to modular CMake API
 88 
 89 28 April 21: V.Ivanchenko  (emmuons-V10-07-05)
 90 - G4EnergyLossForExtrapolator, G4TablesForExtrapolator - more
 91   thread safe initialisation and destruction
 92 
 93 26 April 21: V.Ivanchenko  (emmuons-V10-07-04)
 94 - G4ModifiedMephi - updated print method
 95 - G4TablesForExtrapolator - fixed destructor
 96 
 97 06 April 21: V.Ivanchenko  (emmuons-V10-07-03)
 98 - G4EnergyLossForExtrapolator, G4TablesForExtrapolator - allowed
 99     several runs with extrapolator; fixed extrapolation for
100     hadrons
101 
102 15 March 21: V.Ivanchenko  (emmuons-V10-07-02)
103 - G4MuPairProduction, G4MuBremsstrahlung, G4MuBremsstrahlungModel
104     improved initialisation
105 
106 21 February 21: V.Ivanchenko  (emmuons-V10-07-01)
107 - general clean-up of the library: use C++11 keywords, improved
108   comments, format files.
109 - G4EnergyLossForExtrapolator, G4ErrorEnergyLoss,
110   G4TablesForExtrapolator - provide thread safe initialisation of
111   internal tables, guarantee initialisation only once, size of tables
112   depend only on number of materials
113 
114 08 February 21: V.Ivanchenko  (emmuons-V10-07-00)
115 - G4MuIonisation - obsolete G4BohrFluctuations class is removed
116 
117 29 October 20:  V.Ivanchenko (emmuons-V10-06-03)
118 - G4ModifiedMephi - new angular generator for muon/hadron
119     bremsstrahlung
120 - G4MuPairProductionModel, G4MuBremmstrahlungModel - updated
121     sampling of final state using G4ModifiedMephi; implemented
122     check on energy transfer and if beyond the threshold, kill
123     primary particle and add it to the list of secondary particles
124 - G4MuPairProduction, G4MuBremmstrahlung - added definition of
125     the energy threshold for creation of a vertex, when energy
126     transfer is above the threshold (CMS request)
127 
128 01 September 20: G.Amadio (emmuons-V10-06-02)
129 - G4MuPairProductionModel - optimize ComputeDMiscroscopicCrossSection
130   to speedup initialization
131 
132 31 January 20:  V.Ivanchenko (emmuons-V10-06-01)
133 - G4MuPairProductionModel - fixed Coverity warning
134 
135 13 January 20:  V.Ivanchenko (emmuons-V10-06-00)
136 - G4MuPairProductionModel - added Store/Retrieve data methods
137     by request of CMS
138 
139 14 August 19:  V.Ivanchenko (emmuons-V10-05-01)
140 - G4TablesForExtrapolator - created G4LossTableBuilder and
141     destruct end of run
142 
143 07 February 19:  V.Ivanchenko (emmuons-V10-05-00)
144 - G4MuMultipleScattering - reduced length of printout (fix problem #2105)
145 
146 17 September 18: D.Sawkey (emmuons-V10-04-05)
147 - G4MuMultipleScattering, G4MuPairProduction, G4eePairProduction,
148   G4MuBremsstrahlung, G4MuIonisation: automatic documenation format now rST
149 
150 22 August 18: V.Ivant (emmuons-V10-04-04)
151 - G4EnergyLossForExtrapolator - fixed MT initialisation and destruction
152 
153 30 May 18: V.Ivant (emmuons-V10-04-02)
154 - G4MuPairProductionModel - added minor protection
155 
156 25 April 18: V.Ivant (emmuons-V10-04-01)
157 - G4ePairProduction - fixed model name
158 
159 12 February 18: V.Ivant (emmuons-V10-04-00)
160 - G4MuMultipleScattering, G4MuPairProduction, G4MuIonisation,
161   G4ePairProduction, G4MuBremsstrahlungModel, G4MuBremsstrahlung,
162   G4MuBetheBlochModel - use default destructor
163 
164 08 November 17: D.Sawkey (emmuons-V10-03-06)
165 - G4MuMultipleScattering - modify ProcessDescription text
166 
167 31 October 17: D.Sawkey (emmuons-V10-03-05)
168 - G4MuMultipleScattering, G4MuBremsstrahlung, G4MuIonisation,
169   G4MuPairProduction, G4ePairProduction
170     - modify Process Description
171 
172 19 October 17: D.Sawkey (emmuons-V10-03-04)
173 - G4ePairProduction, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction
174   - add dummy ProcessDescription for html output
175 
176 12 October 17: V.Ivant (emmuons-V10-03-03)
177 - G4MuMultipleScattering, G4MuPairProduction,
178   G4ePairProduction - switched from ProcessDescription to StreamProcessInfo
179 
180 03 August 17: V.Ivant (emmuons-V10-03-01)
181 - G4MuIonisation, G4MuMultipleScattering, G4MuPairProduction,
182   G4ePairProduction - make coherent model initialisation
183 
184 22 March 17: V.Ivant (emmuons-V10-03-00)
185 -  G4MuBremmstrahlungModel, G4MuPairProductionModel - make all data
186      members protected allowing to reuse these classes as based
187      for dark matter photons
188 
189 07 June 16: V.Ivant (emmuons-V10-02-04)
190 - G4MuMultipleScattering - roll back previous
191     version to avoid necessity to change user code
192 
193 02 June 16: V.Ivant (emmuons-V10-02-03)
194 - G4MuMultipleScattering - fixed model initialisation (do not
195     create extra unneccesary objects)
196 
197 1 June 16: D.Sawkey (emmuons-V10-02-02)
198 - Most files: use C++11 features explicit, override, delete, nullptr
199 
200 18 March 16: V.Ivant (emmuons-V10-02-01)
201 18 March 16: V.Ivant (emmuons-V10-02-00)
202 - G4ePairProduction - new process e+e- pair production by e+-
203 - G4MuPairProduction, G4MuPairProductionModel - c++11 keywards added
204 
205 03 August 15: V.Ivant (emmuons-V10-01-01)
206 - Technical tag: substitute tabs by spaces,
207     add comments to do/while and while loops
208 
209 04 March 15: V.Ivanchenko (emmuons-V10-01-00)
210 - G4MuMultipleScattering - do not redefine step limit type
211 
212 21 November 14: V.Ivanchenko (emmuons-V10-00-04)
213 - G4EnergyLossForExtrapolator - fixed problem of thread safe
214     initialisation
215 
216 20 November 14: V.Ivanchenko (emmuons-V10-00-03)
217 - G4EnergyLossForExtrapolator - fixed tread safety - correct
218     initialisation per thread
219 
220 24 October 14: V.Ivanchenko (emmuons-V10-00-02)
221 - G4TablesForExtrapolator - a new class which store EM tables
222     shared between threads
223 - G4EnergyLossForExtrapolator - data moved to the new class
224 
225 22 October 14: V.Ivanchenko (emmuons-V10-00-01)
226 - G4MuPairProductionModel, G4MuBremsstrahlungModel, G4MuIonisation
227     used G4EmParameters
228 
229 8 September 14: V.Ivanchenko (emmuons-V10-00-00)
230 - G4MuPairProductionModel, G4MuBremsstrahlungModel -
231     protection at initialisation for the case when user artifitially
232     reducing high energy limit of the model (bug #1670)
233 
234 28 October 13: V.Ivanchenko (emmuons-V09-06-24)
235 - G4EnergyLossForExtrapolator - substitute G4eBremsstrahlungModel
236     by G4SeltzerBergerModel
237 - G4MuBremsstrahlungModel - lowest energy is set to 1 GeV
238 
239 14 October 2013: V.Ivant (emmuons-V09-06-23)
240 - G4MuPairProductionModel - fixed problem with the end of the spectra
241     by cleanup initialisation of sampling table
242 
243 02 October 2013: V.Ivant (emmuons-V09-06-22)
244 - G4EnergyLossForExtrapolator - use G4Log
245 
246 19 September 2013: V.Ivant (emmuons-V09-06-21)
247 - G4MuPairProductionModel - minor cleanup
248 
249 18 September 2013: V.Ivant (emmuons-V09-06-20)
250 - G4MuPairProductionModel - fixed trivial Coverity report; merge
251     SetElement() and MaxSecondaryEnergy() methods into one
252     MaxSecondaryEnergyForElement() - this is more performant
253     and more safe for reproducibility; use G4Log and G4Exp
254 - G4MuBremsstrahlungModel and G4MuBetheBlochModel - use G4Log and
255     G4Exp
256 
257 12 September 2013: V.Ivant (emmuons-V09-06-19)
258 - G4MuPairProductionModel - fixed bug in sampling when cut value is
259     high; perform common initialisation of internal variables for
260     all threads - fix of non-reproducibility
261 
262 29 August 2013: V.Ivant (emmuons-V09-06-18)
263 - G4MuBremsstrahlungModel - do not repeat initialisation of elelment
264     selectors if model is shared between particle and anti-particle
265 - G4MuPairProductionModel - fixed bug in energy sampling which couse
266     FPE and other problems
267 
268 09 August 2013: V.Ivant (emmuons-V09-06-17)
269 - G4MuPairProduction - improved initialisation printout
270 - G4MuPairProductionModel - fixed bining to 1000 for internal
271     sampling table
272 
273 09 August 2013: V.Ivant (emmuons-V09-06-16)
274 - G4MuBremsstrahlungModel - minThreshold is reduced from 1 keV to
275     0.9 keV in order to avoid extra warning printout
276 - G4MuBremsstrahlung - removed unused headers;
277 - G4MuPairProduction - removed unused headers; lowestEnergy limit
278     should not be lower than 8*mass because the model is not
279     applicable
280 - G4MuPairProductionModel - sampling table is re-implemented as
281     G4ElementData with 2D-tables per atomic number; sampling
282     algorithm is rewritten, data fully shared between threads
283 
284 09 July 2013: V.Ivant (emmuons-V09-06-15)
285 - G4MuPairProductionModel - fixed non-reproducibity due to currentZ
286     member of the class definition; changed signature of the method
287     MinPrimaryEnergy(..) - added "G4double cut"; substitute
288     SetCurrentElement(G4double) by SetElement(G4int); use more G4Pow
289 - G4MuBremsstrahlung - changed signature of the method
290     MinPrimaryEnergy(..) - added "G4double cut"
291 
292 17 June 2013: V.Ivant (emmuons-V09-06-14)
293 - G4MuPairProductionModel, G4MuBremsstrahlungModel - added
294     MinPrimaryEnergy method implementation (all cross section tables
295     will start from the reaction threshold)
296 
297 17 June 2013: V.Ivant (emmuons-V09-06-13)
298 - G4MuPairProductionModel - added protection and warning message
299     if p1=p2 in the SampleSecodaries method
300 
301 04 June 2013: V.Ivant (emmuons-V09-06-12)
302 - G4EnergyLossForExtrapolator - use cut DBL_MAX to avoid creation
303     of G4EmSelectors in lazy initialisation
304 - G4MuPairProductionModel,G4MuBremsstrahlungModel - fixed usage of
305     element selectors
306 
307 31 May 2013: V.Ivant (emmuons-V09-06-11)
308 - G4MuPairProductionModel - provides different
309     initialisation for master and worker threads sharing element
310     selectors
311 - G4MuBremsstrahlungModel - removed partialSubSigma data structure,
312     use instead G4ElementSelectors; provides different
313     initialisation for master and worker threads sharing element
314     selectors
315 
316 29 May 2013: V.Ivant (emmuons-V09-06-10)
317 - G4MuPairProductionModel, G4MuBremsstrahlungModel - fixed rare bug
318     in cross section computation - division by zero (bug report #1471)
319 
320 22 May 2013: V.Ivant (emmuons-V09-06-09)
321 - G4MuPairProductionModel, G4MuBremsstrahlungModel - fixed rare bug
322     in dEdx computation - division by zero (bug report #1471)
323 
324 08 May 2013: V.Ivant (emmuons-V09-06-08)
325 - G4MuPairProductionModel - A.Bogdanov provides improved algorithm
326     for sampling of final state
327 
328 22 March 2013: V.Ivant (emmuons-V09-06-07)
329 - G4MuPairProductionModel, G4MuBremsstrahlungModel - correctly use
330     "static const G4double" for const parameters
331 
332 19 February 2013: V.Ivant (emmuons-V09-06-06)
333 - G4MuPairProductionModel - number of bins for virtual gamma returned
334     to be 1000
335 
336 19 February 2013: V.Ivant (emmuons-V09-06-05)
337 - G4MuMultipleScattering - G4UrbanMscModel become default
338 - G4MuPairProductionModel - number of bins for virtual gamma returned
339     to be 2000
340 
341 19 February 2013: V.Ivant (emmuons-V09-06-04)
342 - G4MuPairProductionModel - number of bins for virtual gamma reduced
343     from 2000 to 1600
344 - G4MuBetheBlochModel - removed G4ThreadLocal declaration
345 
346 18 February 2013: V.Ivant (emmuons-V09-06-02)
347 - G4MuPairProductionModel - add check on max energy to reduce number
348     of bins in muon energy; number of bins for virtual gamma reduced
349     from 4000 to 2000.
350 
351 02 February 2013: V.Ivant (emmuons-V09-06-01)
352 - G4MuPairProductionModel - make main table of differential cross
353     section private and not static, because G4hPairProductionModel
354     inherit of this class and muons cannot share the same tables with
355     hadrons; two new inline access methods are added GetSecondaryEnergy
356     and GetDifferentialCrossSection.
357 
358 
359 01 February 2013: V.Ivant (emmuons-V09-06-00)
360 - G4MuPairProductionModel - (A.Bogdanov) - extended grid of differential
361   cross section tables (from 8 to 40 points in muon energy, from 1000 to
362   4000 points in energy of e+e- pair); use more fast binary search of
363   index in the table; make table static - common for all threads
364 
365 06 November 2012: V.Ivant (emmuons-V09-05-06)
366 - G4MuBremsstrahlungModel, G4MuPairProductionModel - reduce number of
367     computations of log of the same argument, no change in results
368 
369 25 October 2012: V.Ivant (emmuons-V09-05-05)
370 - G4MuMultipleScattering - use G4UrbanMscModel95 as a default
371 
372 21 October 2012: V.Ivant (emmuons-V09-05-04)
373 - G4MuBremsstrahlung, G4MuIonisation,  G4MuPairProduction -
374     secondary particle type defined in constructors and not in Initialise()
375     method, this is needed for correct initialisation at G4_PreInit
376 
377 20 October 2012: V.Ivant (emmuons-V09-05-03)
378 - G4MuMultipleScattering - substitute methods Model(), SetModel()
379     by EmModel(), SetEmModel()
380 
381 10 July 2012: G.Cosmo (emmuons-V09-05-02)
382 - Explicitly use inclusion of headers for system of units and physical
383   constants, in plan to remove implicit inclusion from globals.hh.
384 
385 08 June 2012: V.Ivant (emmuons-V09-05-01)
386 - G4MuIonisation - fixed variable shadowing
387 
388 27 January 2012: V.Ivant (emmuons-V09-05-00)
389 - G4EnergyLossForExtrapolator fixed initialisation of transport
390     cross section
391 
392 10 November 2011: V.Ivant (emmuons-V09-04-02)
393 - G4ErrorEnergyLoss, G4MuIonisation, G4MuPairProduction - fixed
394     defects reported by the Coverity tool
395 
396 3 November 2011: V.Ivant (emmuons-V09-04-01)
397 - G4MuBremsstrahlung, G4MuPairProduction, G4MuBremsstrahlungModel -
398     improved initialisation allowing to used model instantiated in
399     Physics List (potential saving initialisation time)
400 
401 20 January 2011: V.Ivant (emmuons-V09-04-00)
402 - G4ErrorEnergyLoss - fixed initialisation in constructor
403                       (problem identified at Windows)
404 
405 4 November 2010: V.Ivant (emmuons-V09-03-03)
406 G4EnergyLossForExtrapolator - fixed remaining Coverity warning -
407   pedantic initialisation
408 
409 26 October 2010: V.Ivant (emmuons-V09-03-02)
410 - Fixed problem reported by the Coverity tools (mainly pedantic
411   initialisation)
412 
413 4 June 2010: V.Ivant (emmuons-V09-03-01)
414 - G4MuIonisation - use G4ICRU73QOModel for mu- for E< 0.2 MeV
415 
416 1 June 2010: V.Ivant (emmuons-V09-03-00)
417 - G4MuPairProductionModel - added sampling recoil of a primary particle
418 - G4MuIonisation - added G4ICRU73QOModel for mu- for E< 1 MeV
419 
420 09 November 09: V.Ivant (emmuons-V09-02-08)
421 - G4MuBetheBlochModel - compute density effect correction using method of
422                         G4IonisParamMat class applying revised parameterisation
423 
424 30 October 09: V.Ivant (emmuons-V09-02-07)
425 G4MuMultipleScattering - use G4UrbanMscModel90 by default
426 
427 11 August 09: V.Ivant (emmuons-V09-02-06)
428 G4MuPairProductionModel - restore the head
429 
430 24 July 09: V.Ivant (emmuons-V09-02-05)
431 G4MuMultipleScattering - removed obosolete members and methods (they
432                          are in the base class)
433 
434 09 July 09: V.Ivant (emmuons-V09-02-04)
435 G4EnergyLossForExtrapolator - removed hidden bin to use full scale of
436                               of PhysicsVector; linLossLimit = 0.01
437 
438 02 June 09: V.Ivant (emmuons-V09-02-03)
439 G4MuPairProductionModel - added protection for the case when
440   maxPairEnergy<minPairEnergy (empty interval for energy transfer
441   observed for rare case happens with kaons)
442 
443 12 April 09: V.Ivant (emmuons-V09-02-02)
444 G4MuBetheBlochModel, G4MuBremsstrahlungModel, G4MuPairProductionModel
445   - simplified initialisation
446 
447 26 February 09: V.Ivant (emmuons-V09-02-01)
448 G4MuIonisation - fixed initialisation alowing to configure external model
449                  of fluctuations
450 
451 20 February 09: V.Ivant (emmuons-V09-02-00)
452 - Cleanup: improved comments, move virtual methods from .hh to .cc
453 
454 11 August 09: V.Ivant (emmuons-V09-01-15a)
455 G4MuPairProductionModel - added protection against numerical problem
456                           due to negative value of transfered energy
457 
458 12 November 08: V.Ivant (emmuons-V09-01-15)
459 G4EnergyLossForExtrapolator - added method TrueStepLength; fixed initialisation
460                               before a step
461 
462 27 October 08: V.Ivant (emmuons-V09-01-14)
463 G4EnergyLossForExtrapolator - make method ComputeTrueStep public and cleanup
464 
465 16 October 08: V.Ivant (emmuons-V09-01-13)
466 G4MuMscModel - remove obsolete
467 G4EnergyLossForExtrapolator - added spline option
468 G4MuIonisation, G4MuBremsstrahlung, G4MuPairProduction,
469 G4MuMultipleScattering - change SubType and improved cout
470 
471 4 August 08: V.Ivant (emmuons-V09-01-12)
472 G4MuMscModel - added protection for ions
473 
474 31 July 08: V.Ivant (emmuons-V09-01-11)
475 G4MuMscModel - do not define min and max energy in constructor but use Set
476                methods
477 G4MuMultipleScattering - added cout of model names
478 
479 21 April 08:  V.Ivanchenko (emmuons-V09-01-10)
480 G4MuBremsstrahlungModel, G4MuPairProductionModel - use CrossSectionPerVolume
481                     from the base class, do not use A in CrossSEctionPerAtom
482 G4MuMscModel - do not use A in SetupTarget
483 
484 04 April 08:  V.Ivanchenko (emmuons-V09-01-09)
485 G4MuMultipleScattering - use G4WentzelVIModel model
486                          build table for particles with mass < GeV
487 
488 04 April 08:  V.Ivanchenko (emmuons-V09-01-08)
489 - G4MuBremsstrahlungModel - instead of static const use members of a class,
490                             this allows to reuse the model for different
491                             particle type
492 
493 27 March 08:  V.Ivanchenko (emmuons-V09-01-07)
494 - G4MuPairProductionModel - fixed nan value at initialisation
495   of the sampling table
496 
497 26 March 08:  V.Ivanchenko (emmuons-V09-01-06)
498 - G4MuMscModel - fixed outstanding bug in sampling of scattering
499 
500 25 March 08:  V.Ivanchenko (emmuons-V09-01-05)
501 - G4MuMscModel - added shift along particle direction for displacement
502 - G4MuBetheBlochModel - update computation of correction
503 
504 17 March 08:  V.Ivanchenko (emmuons-V09-01-04)
505 - G4MuMscModel - fixed sampling
506 
507 14 March 08:  V.Ivanchenko (emmuons-V09-01-03)
508 - G4MuMscModel - use G4VMscModel interface
509 
510 06 March 08:  V.Ivanchenko (emmuons-V09-01-02)
511 - G4MuBremsstrahlungModel - remove ignoreCut flag, remove obsolete methods
512                             and members, set some members protected to
513                             be used by G4hBremsstrahlungModel
514 - G4MuPairProductionModel - remove ignoreCut flag,  set some members protected
515           to be used by G4hBremsstrahlungModel
516 - SubType for all processes is initialized
517 
518 22 February 08:  V.Ivanchenko (emmuons-V09-01-01)
519 G4MuMscModel - added sampling of tail distribution
520 
521 14 January 08:  V.Ivanchenko (emmuons-V09-01-00)
522 G4MuMscModel - added computation of the second moment of the distribution;
523                fixed sampling
524 G4MuMultipleScattering - modified default RangeFactor
525 
526 12 November 07:  V.Ivanchenko (emmuons-V09-00-04)
527 11 November 07:  V.Ivanchenko (emmuons-V09-00-03)
528 G4MuMscModel - fixed computation of transport cross section
529 
530 09 November 07:  V.Ivanchenko (emmuons-V09-00-02)
531 - G4MuMultipleScattering, G4MuMscModel - new classes for simulation
532                             of multiple scattering (beta-version)
533 
534 08 November 07:  V.Ivanchenko (emmuons-V09-00-01)
535 - G4MuBremsstrahlungModel - updated sampling algorithm to provide
536                             more precise predictions for the tail
537                             of the gamma energy spectra (NA49 problem)
538 - G4MuBremsstrahlungModel and G4MuPairProductionModel - add ignoreCut
539   flag, if this flag is "true" both models provide zero dedx and full
540   cross sections
541 
542 28 July 07:  V.Ivanchenko (emmuons-V09-00-00)
543 - G4EnergyLossForExtrapolator - added maxEnergyTransfer parameter
544                                 for computation of energy loss (VI)
545 
546 29 May 07:  V.Ivanchenko (emmuons-V08-03-04)
547 - G4EnergyLossForExtrapolator - added Set methods for first and last
548   bins in tables. Default max value is set to 10 TeV (CMS request)
549 
550 23 May 07:  V.Ivanchenko (emmuons-V08-03-03)
551 - In all processes inherit from G4VEnergyLossProcess or G4VEmProcess
552   remove method SecondaryPostStep;
553 
554 22 May 07:  V.Ivanchenko (emmuons-V08-03-02)
555 - G4VEmModel - changed interface of SampleSecondary method, it become
556   void, extra parameter std::vector<G4DynamicParticle*>*, all
557   classes using or inhereting this interface are modified.
558   About 5% speadup of EM shower simulation
559 
560 18 May 07: V.Ivant (emmuons-V08-03-01)
561 - G4ErrorEnergyLoss - new class needed for GEANTe (p. Arce)
562 
563 12 May 07: V.Ivant (emmuons-V08-03-00)
564 - G4EnergyLossForExtrapolator - linLossLimit=0.001
565 - Remove obsolete G4MuIonisation52, G4MuPairProduction52, G4MuBremsstrahlung52,
566   G4VMuEnergyLoss
567 - G4MuPairProductionModel - fix usage of cut value inside SelectRandomAtom,
568                             providing correct sampling of atom of mixture
569                             for production of e+e- pair (A.Bogdanov)
570 
571 24 April 07: V.Ivant (emmuons-V08-02-01)
572 - G4MuPairProductionModel - add protection against zero or negative partial
573   cross section inside SelectRandomAtom method in order to fix bug reported
574   from tutorial example A01
575 
576 16 February 07: V.Ivant (emmuons-V08-02-00)
577 - G4EnergyLossForExtrapolator - linLossLimit=1.e-6
578 
579 16 Oct 06: V.Ivanchenko (emmuons-V08-01-01)
580 - Add warning to all processes 52 type
581 
582 21 July 06: V.Ivant (emmuons-V08-01-00)
583 - G4EnergyLossForExtrapolator - fix misprint in method name
584 
585 21 March 06: V.Ivant (emmuons-V08-00-03)
586 - G4EnergyLossForExtrapolator - fix compilation warning - remove G4Material*
587                                 from number of methods
588 
589 21 March 06: V.Ivant (emmuons-V08-00-02)
590 - G4MuBremsstrahlungModel - fix problem of initialisation in the case when
591   cuts are not defined (needed for Extrapolator and for unit tests)
592 - G4EnergyLossForExtrapolator - fix bug in units, add muon tables, move
593   initialisation from the constructor to the first public call, add verbose
594   variable into constructor
595 
596 13 February 06 : mma (emmuons-V08-00-01)
597 - added functions G4MuBetheBlochModel::ComputeCrossSectionPerElectron/Atom()
598 - added functions G4MuBremsstrahlungModel::ComputeCrossSectionPerAtom()
599                   G4MuPairProductionModel::ComputeCrossSectionPerAtom()
600 
601 10 February 06 : mma
602 - G4MuIonisation52, G4MuBremsstrahlung52, G4MuPairProduction52 : the function
603   ComputeMicroscopicCrossSection() is made public.
604 
605 10 January 05: V.Ivant (emmuons-V08-00-00)
606 - substitute the method SetStepLimits by SetStepFunction
607 - move initialisation of default values to the constructor
608 
609 23 October 05: V.Ivant (emmuons-V07-01-05)
610 - G4MuPairProductionModel - add protection needed for sampling of pair energy
611   in the case of low cuts
612 
613 2 October 05: mma (emmuons-V07-01-04)
614 - G4MuIonisation : SetStepLimits (0.2, 1*mm) + integral on
615 
616 2 September 05: V.Ivant. (emmuons-V07-01-03)
617 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm) + integral off
618 
619 2 September 05: V.Ivant. (emmuons-V07-01-02)
620 - This tag is 7.1 + bug fixes
621 - G4MuIonisation : SetStepLimits (0.2, 1*mm)
622 
623 12 August 05: mma (emmuons-V07-01-01)
624 - G4MuIonisation : SetStepLimits (0.2, 0.1*mm)
625 
626 03 August 05: V.Ivant (emmuons-V07-01-00)
627 - Fix initialisation of G4MuPairProductionModel and G4MuBremsstrahlungModel
628 - Fix angular distribution of gammas and energy momentum balance in G4MuBremsstrahlungModel
629 - Fix angular distribution of e+,e- and energy momentum balance in G4MuPairProductionModel
630 
631 06 June 05: V.Ivant (muons-V07-00-04)
632 - Fix Valgrind complain for non-initialised variable in
633   G4EnergyLossForExtrapolator
634 
635 18 May 05: V.Ivant (muons-V07-00-03)
636 - Fix: fabs -> std::abs
637 
638 29 April 05: V.Ivant (muons-V07-00-02)
639 - Fix compilation warning at gcc-3.4
640 
641 13 April 05: V.Ivant (muons-V07-00-01)
642 - Rename G4EnergyLossForPropogator to G4EnergyLossForExtrapolator
643 - Migrade to updated interfaces of utils
644 - Use G4EmCorrections for muon ionisation
645 
646 11 March 05: V.Ivant (muons-V07-00-00)
647 - Add G4EnergyLossForPropogator class
648 - Shift verbose level by 1
649 
650 02 Dec 04: V.Ivant (muons-V06-02-07)
651 - Migration to cmath for G4MuBetheBlochModel
652 
653 02 Dec 04: V.Ivant (muons-V06-02-06)
654 - Migration to cmath
655 
656 29 Nov 04: V.Ivant (muons-V06-02-05)
657 - Cleanup GNUmakefile
658 
659 11 Nov 04: V.Ivant (muons-V06-02-04)
660 - Migration to new algorithm to Store/Retrieve tables
661 
662 03 Nov 04: V.Ivant (muons-V06-02-03)
663 - Fix bug in expression inside ComputeDMicroscopicCrossSection (R.Kokoulin)
664 
665 25 Oct 04: V.Ivant (muons-V06-02-02)
666 - Migrate to new interfaces for ParticleChange
667 
668 25 Aug 04: V.Ivant (muons-V06-02-01)
669 - Fix problem of use of common tables
670 
671 17 Aug 04: V.Ivant (muons-V06-02-00)
672 - Provide the common use of tables for mu+ and mu- to save
673   initialisation time;
674 - rename processes "Mu" -> "mu"
675 - substitute obsolete interface to particles
676 
677 27 May 04: V.Ivant (muons-V06-01-01)
678 - Set default regime of MuIonisation integral
679 - Minor fix in differential cross section for MuPairProduction
680 
681 28 April 04: V.Ivant (muons-V06-01-00)
682 - MuPairProduction: fix minor energy non-conservation, fix
683   problem of calculation of maximumum energy transfer for
684   compounds
685 
686 02 March 04: V.Ivant (muons-V06-00-02)
687 - Minor fix in initialisation of MuPairProductionModel
688 
689 17 Feb 04: V.Ivant (muons-V06-00-01)
690 - Update parameterizations in G4MuPairProductionModel
691 - Update radiative corrections for G4MuBetheBlochModel
692 
693 22 Jan 04: V.Ivant (muons-V06-00-00)
694 - Migrade to G4ParticleChangeForLoss
695 
696 11 Nov 03: V.Ivant (muons-V05-02-09)
697 - Remove force of verbose=0 for G4MuIonisation
698 - Substitute G4VEnergyLossSTD by G4VEnergyLossProcess
699 
700 03 Nov 03: V.Ivant (muons-V05-02-08)
701 - Remove STD processes
702 - Minor update of defaults for processes
703 
704 21 Oct 03: mma (muons-V05-02-07)
705 - fixes in MuPairProductionodel.cc (R.Kokoulin):
706   - 2*xi in ComputeDDMicroscopicCrossSection
707   - 8 integration points in ComputeDMicroscopicCrossSection
708 
709 3 Oct 03: G.Cosmo (muons-V05-02-06)
710 - Modified GNUmakefiles:
711   o added dependency to new module "geometry/navigation".
712   o replaced "digits+hits" with "digits_hits".
713 - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
714 
715 27 Sept 03: V.Ivant (muons-V05-02-05)
716 -Change secondary particle to be e+
717 
718 20 Sept 03: V.Ivant (muons-V05-02-04)
719 -Update energy intervals for ionisation models
720 -Update GNUmakefile
721 
722 08 August 03: V.Ivant (muons-V05-02-03)
723 -Substitute standerd by STD, freezing old standard as 52
724 
725 07 August 03: V.Ivant (muons-V05-02-02)
726 -Change defaults for STD processes
727 
728 24 July 03: V.Ivant (muons-V05-02-01)
729 -Update model interface according utils-V05-02-00
730 
731 02 July 03: V.Ivant (muons-V05-02-00)
732 -Redo previous tag for 5.2
733 
734 26 June 03: V.Ivant (muons-V05-01-07)
735 -Bug fix in Printout of G4MuIonisation
736 
737 03 June 03: V.Ivant (muons-V05-01-06)
738 -Bug fix in cross section at high energies in G4MuPairProductionSTD
739 
740 03 June 03: V.Ivant (muons-V05-01-05)
741 -Update STD initialisation
742 
743 03 June 03: V.Ivant (muons-V05-01-04)
744 -Fix compilation warnings for pedantic compiler options
745 
746 26 May 03: V.Ivant (muons-V05-01-03)
747 -Fix compilation warnings for pedantic compiler options
748 
749 23 May 03: V.Ivant (muons-V05-01-02)
750 -Fix initialisation for STD: for integral Bohr fluctuations
751 
752 12 May 03: V.Ivant (muons-V05-01-01)
753 -remove extra printout at initialisation
754 
755 09 May 03: V.Ivant (muons-V05-01-00)
756 -remove extra printout at initialisation
757 
758 28 Apr 03: V.Ivant (muons-V05-00-08)
759 -fix leak in retrieve tables
760 
761 26 Apr 03: V.Ivant (muons-V05-00-07)
762 -fix store/retrieve tables
763 
764 09 Apr 03: V.Ivant (muons-V05-00-06)
765 -G4VeMuEnergyLoss : make finalRange to be region aware
766 
767 25 Mar 03: mma (muons-V05-00-05)
768 -G4VeMuEnergyLoss : add finalRangeRequested
769 
770 13 feb 03: V.Ivant (muons-V05-00-04)
771 - add names for all models
772 - make the set of model per region available
773 - make SubCutoff regime available per region
774 
775 05 feb 03: V.Ivant (muons-V05-00-03)
776 - Fix on warnings at SUN for STD classes
777 - Add Initialise method to STD classes to calculate PartialSumSigma
778 - Subsitute Material by MaterialCutsCouple for PostStep STD
779 
780 24 jan 03: V.Ivant (muons-V05-00-02)
781 - Migration to "cut per region"
782 
783 08 jan 03: mma (muons-V05-00-01)
784 -MuPairProduction::PostStepDoIt : remove 'tracking cut' of muon
785 
786 06 jan 03: V.Ivant (muons-V05-00-00)
787 - Update interfaces to STD classes in order to be ready to migrade
788   to "cut per region"
789 
790 09 dec 02: V.Ivant (muons-V04-01-03)
791 -fix warning in G4MuIonisationSTD
792 
793 04 dec 02: V.Ivant (muons-V04-01-02)
794 -fix problems in delta-electrons spectrum
795 
796 28 oct 02: V.Ivant (muons-V04-01-01)
797 -fix compilation warnings for STD classes
798 
799 16 oct 02: V.Ivant (muons-V04-01-00)
800 -redesign for a Model approach: files processNameSTD and processNameModel
801 
802 29 may 02: mma (muons-V04-00-02)
803 - V.Ivanchenko G4VMuEnergyLoss - bug fixed in N of subcutoff delta
804 
805 27 feb 02: mma (muons-V04-00-01)
806 - V.Ivanchenko G4VMuEnergyLoss - PostStep->PreStep for touchebleHandler
807 
808 10 fev 02: mma (muons-V04-00-00)
809 - G4VMuEnergyLoss : error in SetMindeltaCutInRange, was set in energy !
810 
811 12 nov 01: mma (muons-V03-02-10)
812 - ParticleMass and Charge: local variables
813 - merge 09 + 06a
814 
815 07 nov 01: mma (muons-V03-02-09)
816 - correction(Tmax+xsection computation) L.Urban
817 
818 28 oct 01: mma (muons-V03-02-08)
819 - all static functions no more inlined
820 
821 24 oct 01: mma (muons-V03-02-07)
822 - cut per material : all classes
823 
824 08 nov 01: G.Cosmo (muons-V03-02-06a)
825 - Introduced changes to G4VMuEnergyLoss.cc for reference-counted touchables
826   (R.Chytracek). Not included in further tags till "muons-V03-02-09".
827 
828 28 sep 01: mma (muons-V03-02-06)
829 - suppression of theMuonPlus ..etc..data members : all classes
830 - completion of store/retrieve PhysicsTables
831 
832 20 sep 01: L.Urban (muons-V03-02-05)
833 - in MuPairProduction::ComputeMicroscopicCrossSection, remove:
834   if(MaxPairEnergy<CutInPairEnergy) MaxPairEnergy=CutInPairEnergy
835 
836 19 sep 01: mma (muons-V03-02-04)
837 - come back to previous process name "MuIoni"
838 
839 17 sep 01: mma (muons-V03-02-03)
840 - modifs in all classes for the migration of Materials to pure STL,
841   but backward compatible with g4rw
842 
843 13 sep 01: L/Urban (muons-V03-02-02)
844 -G4VxEnergyLoss: min.delta cut is set as rcut/100 + some optimisation
845 
846 11 sep 01: L.Urban (muons-V03-02-01)
847 - G4VMuEnergyLoss: subcutoff delta-rays mechanism implemented
848 
849 29 aug 01: mma (muons-V03-02-00)
850 - G4MuIonisation: new function ComputeRestrictedMeandEdx() + 'cleanup'
851 
852 10 aug 01: mma
853 - store/retrieve PhysicsTables implemented in MuIonis, MuBrems, MuPairProd
854 
855 29 may 01: V.Ivanchenko
856 - clean up againist Linux ANSI strict compilation mode.
857 
858 23 mar 01 L.Urban (muons-V03-00-05)
859 - R.Kokoulin's correction to energy loss has been commented out
860   in G4MuIonisation.cc
861 
862 05 mar 01 mma (muons-V03-00-04)
863 - new subdirectory: integral
864   migration of all G4I.. processes from muons, standard, utils into integral
865 
866 05 feb 01: G. Cosmo (muons-V03-00-02)
867 - STL migration for G4OrderedTable and G4DataVector.
868   Modified files: G4IMuBremsstrahlung.cc, G4IMuPairProduction.cc,
869                   G4MuBremsstrahlung.cc, G4MuPairProduction.cc
870 
871 24 jan 01: L. Urban (muons-V03-00-01)
872 - bug fixed in muon bremstrahlung , in G4MuBremstrahlung.cc
873    in PostStepDoIt.
874 
875 16 jan 01: mma (muons-V03-00-00)
876 - small corrections in MuEnergyLoss.cc L.Urban 11-01-01
877 
878 08 nov 00: mma (muons-V02-00-03)
879 - signature in GetLossWithFluct changed L.Urban 30/10/00
880 
881 11 aug 00: mma (muons-V02-00-01)
882 
883 03 aug 00: gc (muons-V02-00-00r)
884 - G4VIMuEnergyLoss.cc: changed RandGauss to G4RandGauss to fix problem of
885   events' reproducibility.
886 
887 07 jun 00: mma (muons-V01-01-03)
888 - virtual destructor for G4VEnergyLoss
889 
890 24 may 00: mma (muons-V01-01-02)
891 - revision of brems,pair,ionisation,munuclear
892   by Laszlo, Rotislav, Andrew
893 
894 27 apr 00 mma  (em-V01-01-01)
895 - G4endl (dec/iso)
896 
897 26 apr 00 mma  (em-V01-01-00)
898 - all EnergyLoss classes renamed G4V...
899   Most classes in standard and muons affected.
900 - G4Muls moved in utils
901 - bugs fixe in MuPairProduction
902 - cowork with geant4-01-01-ref-02
903 
904 02 mar 00 mma  (em-V01-00-00)
905 - new G4VEnergyLoss class and related structure
906 - cowork with geant4-01-00-ref-06
907 
908 10 nov 99 mma  (em-V00-01-03)
909 - migration to STL: remove RWT hash dictionnary
910 
911 14th June 1999  John Allison (em-01-00-05b)
912 - Muon corrections in G4MultipleScattering.cc, G4MuBremsstrahlung.cc
913   and G4MuPairProduction.cc by Laszlo Urban, Pedro Arce.
914   (Also in rocesses/photoleplon_hadron/src/G4MuNuclearInteraction.cc.)
915 
916 5th June 1999  John Allison
917 - standard/GNUmakefile: Force non-optimised compliation of some
918   files on HP with aCC: HP ANSI C++ B3910B A.01.15.
919 
920 May 29, 1999: John Allison
921 - Added electromagnetic/lowenergy to GNUmakefile and
922   electromagnetic/GNUmakefile..