source: trunk/source/processes/hadronic/models/coherent_elastic/History @ 1347

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

geant4 tag 9.4

File size: 18.1 KB
Line 
1-------------------------------------------------------------------
2
3          ==================================================
4          Geant4 - an Object-Oriented Toolkit for Simulation
5          ==================================================
6
7           History file for Low Energy Parameterized Models
8           ------------------------------------------------
9
10This file should be used to summarize modifications introduced in the
11code and to keep track of all tags.
12
13     ---------------------------------------------------------------
14     * Please list in reverse chronological order (last date on top)
15     ---------------------------------------------------------------
16
1719 November 2010 - V.Ivanchenko (hadr-cohe-V09-03-07)
18------------------------------------------------------
19- G4WHadronElasticProcess, G4VHadronElastic, G4HadronElastic,
20  G4ChargeExchange - fixed bug introduced in the previous tag -
21    use now GetA_asInt() method instead of GetN_asInt()
22
2318 November 2010 - V.Ivanchenko (hadr-cohe-V09-03-06)
24------------------------------------------------------
25- G4NuclNuclDiffuseElastic - new model
26- Use integer Z and A in other classes
27
2828 September 2010 - G.Cosmo (hadr-cohe-V09-03-05)
29-------------------------------------------------
30- Fixed compilation error on Windows/VC++ for G4NuclNuclDiffuseElastic:
31  use of 'double' argument for std::sqrt() function.
32
3324 September 2010 - V.Ivanchenko (hadr-cohe-V09-03-04)
34------------------------------------------------------
35- G4CHIPSElasticXS - limit applicability by 19 MeV
36
3723 September 2010 - V.Ivanchenko (hadr-cohe-V09-03-03)
38------------------------------------------------------
39- G4CHIPSElasticXS - new class extracted from G4UHadronElasticProcess
40                     is created in order to follwo hadronic design
41
4215 June 2010 - V.Ivanchenko (hadr-cohe-V09-03-02)
43------------------------------------------------------
44- G4UHadronElasticProcess - fixed CHIPS warning for Cu, due to wrong
45  isotope sected (#bug report of ALICE)
46
4726 January 2010 - M.Kosov (hadr-cohe-V09-03-01)
48------------------------------------------------------
49- Bug fix: not initialized G4QNeutronElasticCrossSection in QGSP_BERT. Tested
50  on the simplified calorimeter. Does not crash after 21 events (pi 200 GeV, Cu-LAr)
51
5213 January 2010 - M.Kosov (hadr-cohe-V09-03-00)
53------------------------------------------------------
54- Use G4Q(Proton/Neutron)ElasticCrossSection instead of G4QElasticCrossSection
55
5619 November 2009 - M.Kosov (hadr-cohe-V09-02-03)
57------------------------------------------------------
58- Correct dependencies on CHIPS
59
6008 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-02)
61------------------------------------------------------
62- G4CHIPSElastic, G4HadronElastic - use static pointer to G4VQCrossSection
63                                    in order to gurantee unique version
64                                    of CHIPS cross section class
65
6605 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-01)
67------------------------------------------------------
68- Make a correct tag format
69
7022 September 2009 - V.Ivanchenko (hadr-cohe-V09-01-09)
71------------------------------------------------------
72  Migrated to the hadronic model design of elastic scattering
73  G4WHadronElasticProcess - new elastic process
74  G4VHadronElastic - base class for elastic models with default
75                     GHEISHA model
76  G4ElasticHadrNucleusHE - capable to work with old and new interfaces
77  G4CHIPSElastic - model interface to CHIPS parameterization
78  G4HadronElastic - remove hand made NaN finder and G4cout at destructor
79
8002 March 2009 - D. Wright for V.Grichine (hadr-cohe-V09-02-00)
81--------------------------------------------------------------
82  Model precise sampling and 'on the fly' table preparation in
83  G4DiffuseElastic.hh, .cc
84
8527 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-08)
86----------------------------------------------------
87  G4ChargeExchangeProcess - added high and low energy protections into
88   cross section
89
9020 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-07)
91----------------------------------------------------
92  G4ChargeExchangeProcess and G4ChargeExchange model prepaed to be used
93    in Physics Lists; energy threshold is set to 1.0 MeV
94
9522 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-06)
96----------------------------------------------------
97  - set process sub-types according to enumerator for G4UHadronElasticProcess
98    and for G4ChargeExchangeProcess
99
10005 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-05)
101----------------------------------------------------
102  G4HadronElastic - added protection inside LElastic model against rare
103                    unphysical values of sampled t
104
10508 Jul 2008 -  D.H. Wright (hadr-cohe-V09-01-04)
106------------------------------------------------
107  - set process sub-type to 11 for G4UHadronElasticProcess and 16 for
108    G4ChargeExchangeProcess
109
11019 May 2008 -  V.Ivanchenko (hadr-cohe-V09-01-03)
111------------------------------------------------
112  G4HadronElastic - added counts of abnornal sampling results and cout
113                    at the destructor of the class
114  G4UHadronElasticProcess and G4ChargeExchangeProcess - added call to
115                    BuildPhysicsTable of the base class G4HadronicProcess
116
11710 Apr 2008 -  V.Ivanchenko (hadr-cohe-V09-01-02)
118------------------------------------------------
119  G4HadronElastic - added extra protection against precision lost
120                    when projectile almostly lost kinetic energy;
121                    set lowestEnergyLimit=1.e-6*eV (was 0.0)
122
12329 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-01)
124-------------------------------------------------
125  G4UHadronElasticProcess - call to G4QElasticCrossSection with option
126                            "false", so parameters for sampling of
127                            scattering are precalculated
128  G4HadronElastic - added extra protection - if sampled t out of the
129                    physics range then no scattering
130
13116 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-00)
132------------------------------------------------
133  G4DiffuseElastic       - remove dependence on other elastic models
134  G4ElasticHadrNucleusHE - fixed non-reproducibility, removed commented
135                           part of old code; add more formatting
136  G4HadronElastic - return back threshold to G4ElasticHadrNucleusHE
137                    model 1 GeV
138
13910 Dec 2007 -  V.Ivanchenko (hadr-cohe-V09-00-07)
140------------------------------------------------
141  G4HadronElastic - set threshold to G4ElasticHadrNucleusHE model
142                    DBL_MAX
143
14415 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-06)
145------------------------------------------------
146  G4UHadronElasticProcess - introduced "ifdef VERBOSE" for verbosity
147                            checks inside methods called at each step
148
14914 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-04)
150------------------------------------------------
151  G4DiffuseElastic       - add control on verbosity at initialisation
152
15313 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-03)
154------------------------------------------------
155  G4ElasticHadrNucleusHE - (N.Starkov) updated:
156                         - the difference in scattering off protons and
157                           neutrons is included;
158                         - optized computation of the distribution function
159                           (important for heavy targets);
160                         - fixed model for scattering off hydrogen;
161                         - tunned model parameters for better description
162                           of total and elastic cross sections
163
16406 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-02)
165------------------------------------------------
166  G4DiffuseElastic       - (V.Grichine) initialisation of the model for
167                           each new target nucleus on-fly
168
16905 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-01)
170------------------------------------------------
171
172  G4DiffuseElastic       - (V.Grichine) initialisation of the model in
173                           constructor with particle definition for the
174                           vector of available elements; tuning
175                           at high energies.
176
17717 Oct 2007 -  V.Ivanchenko (hadr-cohe-V09-00-00)
178------------------------------------------------
179  G4LEnp                 - removed erroneous code for identity
180                           exchange of particles ( F.W. Jones)
181
182  G4DiffuseElastic       - added Coulomb elastic scattering amplitude
183                           using Wentzel model (V. Grichine)
184
18514 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-07)
186------------------------------------------------
187  G4UHadronElasticProcess - use "true" flag colling CHIPS to compute cross
188                            section
189
19014 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-06)
191-----------------------------------------------
192  G4ElasticHadrNucleusHE - fixed compilation nuclear parameters for heavy
193                           nucleus
194  G4DiffuseElastic       - new class
195
19631 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-05)
197-----------------------------------------------
198  G4ElasticHadrNucleusHE - fixed compilation problem at Windows
199                           use only double values inside std::pow
200
20131 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-04)
202-----------------------------------------------
203  G4ElasticHadrNucleusHE - fixed compilation problem at SUN
204                           move static const out of switch
205
20625 May 2007 - D.H. Wright (hadr-cohe-V08-03-03)
207-----------------------------------------------
208  add model names to constructors in G4LEnp, G4LEpp, G4ChargeExchange.cc,
209    G4HadronElastic, and G4ElasticHadrNucleusHE
210
21124 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-02)
212-----------------------------------------------
213  G4ElasticHadrNucleusHE - optimised computation of tables
214  G4HadronElastic - use HElastic only for mesons
215
21615 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-01)
217-----------------------------------------------
218  G4HadronElastic - use QElasticCrossSection for p, n incident for any energy
219                    and any target; use HElastic for the rest
220
22115 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-00)
222-----------------------------------------------
223  G4ElasticHadrNucleusHE - general cleanup and redesign of private methods
224
2255 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-06)
226-----------------------------------------------
227  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
228                    use QElasticCrossSection for p, n incident for any energy
229                    only for p, He targets
230
2314 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-05)
232-----------------------------------------------
233  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
234                    use QElasticCrossSection for p, n incident for any energy
235
2362 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-04)
237-----------------------------------------------
238  G4ElasticHadrNucleusHE - scale sampled t as ptot^2
239  G4HadronElastic - use QElasticCrossSection for p, n < GeV and
240                    G4ElasticHadrNucleusHE model above
241                    still use QElasticCrossSEction for H and He targets 
242
2432 Apr 2007 - V.Ivanchenko (hadr-cohe-V08-02-03)
244-----------------------------------------------
245  G4ElasticHadrNucleusHE - use iterator search on bin instead of
246                           computing log
247  G4HadronElastic - use the most probable isotope for given Z to call
248                    to HE model (CPU/memory more efficient)
249
25030 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-02)
251------------------------------------------------
252  G4UHadronElasticProcess - fix bug in number of neutrons in CHIPS interface
253  G4HadronElastic, G4ChargeExchange - more accuratelly compute Z and A
254
25530 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-01)
256------------------------------------------------
257  G4UHadronElasticProcess, G4ChargeExchangeProcess - fix problem
258        for the case, when isotope vector is not defined
259
26023 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-00)
261------------------------------------------------
262  G4UHadronElasticProcess - migrade to interface to cross section with Z and A
263  G4ChargeExchangeProcess - migrade to interface to cross section with Z and A 
264                            do not use QElastic total cross sections
265
26623 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-12)
267------------------------------------------------
268  G4ElasticHadrNucleusHE - remove unused variables;
269                         - set ONQ0=3 (instead of 5) as it was in the
270                           tag 05 in order to have better CPU performance
271                         - cleanup comments
272
27322 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-11)
274------------------------------------------------
275  G4HadronElastic: set DBL_MAX low limit for the HE model
276
27721 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-10)
278------------------------------------------------
279  Cleanup of G4ElasticHadrNucleusHE
280
28118 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-09)
282------------------------------------------------
283  N.Starkov: Fix problem of
284
28517 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-08)
286------------------------------------------------
287  N.Starkov: Fix problem of initialization of tables,
288             Fix problem of CPU overhead 
289
29017 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-07)
291------------------------------------------------
292  N.Starkov: Code optimization is perfomed
293
29416 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-06)
295------------------------------------------------
296  G4HadronElastic - set threshold 0.4 GeV for HE model (VI)
297  G4ElasticHadrNucleusHE - add corrections allowing to work down
298                           to 0.4 GeV (N.Starkov)
299
30024 Oct 2006 - V.Ivanchenko (hadr-cohe-V08-01-05)
301------------------------------------------------
302  Set lowestEnergy=0 for neutral particles, =eV for changed (VI)
303  G4HadronElastic - set threshold 1 GeV for G4ElasticHadrNucleusHE model (VI)
304  G4ElasticHadrNucleusHE - complete review and update of the class,
305                           data tables are computed on-flight,
306                           G4ELASTICDATA are not used anymore,
307                           the model is applicable for all nuclei, except
308                           deuteron, triton, He3, and A>238 (N.Starkov)
309
31026 Sept 2006 - V.Ivanchenko (hadr-cohe-V08-01-04)
311-------------------------------------------------
312  Introduce extra protection - below lowestEnergy (10-6 eV) not active
313
31410 August 2006 - V.Ivanchenko (hadr-cohe-V08-01-03)
315---------------------------------------------------
316  Introduce NaN check inside G4HadronElastic, G4ChargeExchange,
317  and G4UHadronElasticProcess; 
318
31924 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-02)
320-----------------------------------------------
321  Remove HP data from G4UHadronElasticProcess (it is set in physics lists)
322  Add low energy threshold for QElastic 20 MeV inside G4HadronElastic
323
32413 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-01)
325-----------------------------------------------
326  Fix bug: remove 1 keV limit from G4UHadronElasticProcess
327
32807 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-00)
329-----------------------------------------------
330  Fix bug: the rotation of final state need to be done in PostStep of
331  the process, not on the model level (V.Ivanchenko)
332
33321 June 2006 - V.Ivanchenko (hadr-cohe-V08-00-09)
334-----------------------------------------------
335  Fix - remove nan values  n scattering on deuteron (V.Ivanchenko)
336
33717 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-08)
338-----------------------------------------------
339  Use sampling of final state for n, p scattering on deuteron
340  and alpha from LElastic (V.Ivanchenko)
341
3427 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-07)
343-----------------------------------------------
344  Fix complilation warnings at WINDOWS (V.Ivanchenko)
345
3462 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-06)
347-----------------------------------------------
348  Fix complilation warnings at SUN (V.Ivanchenko)
349
3501 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-05)
351-----------------------------------------------
352  Add regime of HElastic which is not using data files (N.Starkov)
353  Cleanup (V.Ivanchenko)
354
35530 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-04)
356-----------------------------------------------
357  Add ChargeExchangeProcess, cleanup G4HadronElastic
358
3592 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-03)
360-----------------------------------------------
361  Rename G4LElasticB -> G4HadronElastic
362
36325 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-02)
364-------------------------------------------------
365  G4UHadronElasticProcess and G4LElasticB: use np scattering from CHIPS,
366                fix run time warnings   
367  Rename G4LElasticB by G4HadronElastic
368 
369
37024 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-01)
371-------------------------------------------------
372  G4UHadronElasticProcess - new process allows to use G4Isotopes composition
373                of elements defined by user and uses cross sections from
374                CHIPS and HP models when appropriate
375
37613 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-00)
377-------------------------------------------------
378  G4LElasticB - moved from low_energy; bug fixes - remove charge
379                exchange option, remove low limit on primary momentum;
380                add limit on secondary kinetic energy; add only s-wave
381                regime for low momentum scattering
382  GNUmakfile  - introduce dependence on chips 
383
38428 Nov 2005 - G. Cosmo (hadr-cohe-V07-01-05)
385---------------------------------------------
386  Migrated to <sstream> from G4ElasticHadrNucleusHE.
387
38825 Nov 2005 - D. Wright (hadr-cohe-V07-01-04)
389---------------------------------------------
390  From Solaris testing:  line 83 of G4DiffElasticHadrScattering.hh:
391     multiple declaration of variable c1.   Fixed.
392
39325 Nov 2005 - D. Wright (hadr-cohe-V07-01-03)
394---------------------------------------------
395  Add detailed comments of N. Starkov from previous tags to History
396  file:
397    G4DiffElasticHadrNucleus.hh, .cc : 
398        add high energy elastic scattering on protons
399        add new method HadronProtonDiffCrSec
400
401    G4ElasticHadrNucleusHE.hh, .cc :
402        add high energy elastic scattering on protons
403
404    G4HadronValues.hh, .cc :
405        use PDG value instead of static particle pointers
406
407  From V. Ivantchenko: fixed memory leaks
408                       4-momentum balance fixed, tested OK
409                       fixed compiler warnings
410         
41125 Nov 2005 - V.Ivanchenko (ghad-cohe-V07-01-03)
412------------------------------------------------
413  Integration of recent development of the subpackage
414  Remove of the G4Rutherford for the time being
415
Note: See TracBrowser for help on using the repository browser.