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

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

update CVS release candidate geant4.9.3.01

File size: 16.4 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 2009 - M.Kosov (hadr-cohe-V09-02-03)
18------------------------------------------------------
19- Correct dependencies on CHIPS
20
2108 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-02)
22------------------------------------------------------
23- G4CHIPSElastic, G4HadronElastic - use static pointer to G4VQCrossSection
24                                    in order to gurantee unique version
25                                    of CHIPS cross section class
26
2705 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-01)
28------------------------------------------------------
29- Make a correct tag format
30
3122 September 2009 - V.Ivanchenko (hadr-cohe-V09-01-09)
32------------------------------------------------------
33  Migrated to the hadronic model design of elastic scattering
34  G4WHadronElasticProcess - new elastic process
35  G4VHadronElastic - base class for elastic models with default
36                     GHEISHA model
37  G4ElasticHadrNucleusHE - capable to work with old and new interfaces
38  G4CHIPSElastic - model interface to CHIPS parameterization
39  G4HadronElastic - remove hand made NaN finder and G4cout at destructor
40
4102 March 2009 - D. Wright for V.Grichine (hadr-cohe-V09-02-00)
42--------------------------------------------------------------
43  Model precise sampling and 'on the fly' table preparation in
44  G4DiffuseElastic.hh, .cc
45
4627 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-08)
47----------------------------------------------------
48  G4ChargeExchangeProcess - added high and low energy protections into
49   cross section
50
5120 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-07)
52----------------------------------------------------
53  G4ChargeExchangeProcess and G4ChargeExchange model prepaed to be used
54    in Physics Lists; energy threshold is set to 1.0 MeV
55
5622 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-06)
57----------------------------------------------------
58  - set process sub-types according to enumerator for G4UHadronElasticProcess
59    and for G4ChargeExchangeProcess
60
6105 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-05)
62----------------------------------------------------
63  G4HadronElastic - added protection inside LElastic model against rare
64                    unphysical values of sampled t
65
6608 Jul 2008 -  D.H. Wright (hadr-cohe-V09-01-04)
67------------------------------------------------
68  - set process sub-type to 11 for G4UHadronElasticProcess and 16 for
69    G4ChargeExchangeProcess
70
7119 May 2008 -  V.Ivanchenko (hadr-cohe-V09-01-03)
72------------------------------------------------
73  G4HadronElastic - added counts of abnornal sampling results and cout
74                    at the destructor of the class
75  G4UHadronElasticProcess and G4ChargeExchangeProcess - added call to
76                    BuildPhysicsTable of the base class G4HadronicProcess
77
7810 Apr 2008 -  V.Ivanchenko (hadr-cohe-V09-01-02)
79------------------------------------------------
80  G4HadronElastic - added extra protection against precision lost
81                    when projectile almostly lost kinetic energy;
82                    set lowestEnergyLimit=1.e-6*eV (was 0.0)
83
8429 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-01)
85-------------------------------------------------
86  G4UHadronElasticProcess - call to G4QElasticCrossSection with option
87                            "false", so parameters for sampling of
88                            scattering are precalculated
89  G4HadronElastic - added extra protection - if sampled t out of the
90                    physics range then no scattering
91
9216 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-00)
93------------------------------------------------
94  G4DiffuseElastic       - remove dependence on other elastic models
95  G4ElasticHadrNucleusHE - fixed non-reproducibility, removed commented
96                           part of old code; add more formatting
97  G4HadronElastic - return back threshold to G4ElasticHadrNucleusHE
98                    model 1 GeV
99
10010 Dec 2007 -  V.Ivanchenko (hadr-cohe-V09-00-07)
101------------------------------------------------
102  G4HadronElastic - set threshold to G4ElasticHadrNucleusHE model
103                    DBL_MAX
104
10515 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-06)
106------------------------------------------------
107  G4UHadronElasticProcess - introduced "ifdef VERBOSE" for verbosity
108                            checks inside methods called at each step
109
11014 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-04)
111------------------------------------------------
112  G4DiffuseElastic       - add control on verbosity at initialisation
113
11413 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-03)
115------------------------------------------------
116  G4ElasticHadrNucleusHE - (N.Starkov) updated:
117                         - the difference in scattering off protons and
118                           neutrons is included;
119                         - optized computation of the distribution function
120                           (important for heavy targets);
121                         - fixed model for scattering off hydrogen;
122                         - tunned model parameters for better description
123                           of total and elastic cross sections
124
12506 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-02)
126------------------------------------------------
127  G4DiffuseElastic       - (V.Grichine) initialisation of the model for
128                           each new target nucleus on-fly
129
13005 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-01)
131------------------------------------------------
132
133  G4DiffuseElastic       - (V.Grichine) initialisation of the model in
134                           constructor with particle definition for the
135                           vector of available elements; tuning
136                           at high energies.
137
13817 Oct 2007 -  V.Ivanchenko (hadr-cohe-V09-00-00)
139------------------------------------------------
140  G4LEnp                 - removed erroneous code for identity
141                           exchange of particles ( F.W. Jones)
142
143  G4DiffuseElastic       - added Coulomb elastic scattering amplitude
144                           using Wentzel model (V. Grichine)
145
14614 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-07)
147------------------------------------------------
148  G4UHadronElasticProcess - use "true" flag colling CHIPS to compute cross
149                            section
150
15114 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-06)
152-----------------------------------------------
153  G4ElasticHadrNucleusHE - fixed compilation nuclear parameters for heavy
154                           nucleus
155  G4DiffuseElastic       - new class
156
15731 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-05)
158-----------------------------------------------
159  G4ElasticHadrNucleusHE - fixed compilation problem at Windows
160                           use only double values inside std::pow
161
16231 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-04)
163-----------------------------------------------
164  G4ElasticHadrNucleusHE - fixed compilation problem at SUN
165                           move static const out of switch
166
16725 May 2007 - D.H. Wright (hadr-cohe-V08-03-03)
168-----------------------------------------------
169  add model names to constructors in G4LEnp, G4LEpp, G4ChargeExchange.cc,
170    G4HadronElastic, and G4ElasticHadrNucleusHE
171
17224 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-02)
173-----------------------------------------------
174  G4ElasticHadrNucleusHE - optimised computation of tables
175  G4HadronElastic - use HElastic only for mesons
176
17715 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-01)
178-----------------------------------------------
179  G4HadronElastic - use QElasticCrossSection for p, n incident for any energy
180                    and any target; use HElastic for the rest
181
18215 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-00)
183-----------------------------------------------
184  G4ElasticHadrNucleusHE - general cleanup and redesign of private methods
185
1865 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-06)
187-----------------------------------------------
188  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
189                    use QElasticCrossSection for p, n incident for any energy
190                    only for p, He targets
191
1924 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-05)
193-----------------------------------------------
194  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
195                    use QElasticCrossSection for p, n incident for any energy
196
1972 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-04)
198-----------------------------------------------
199  G4ElasticHadrNucleusHE - scale sampled t as ptot^2
200  G4HadronElastic - use QElasticCrossSection for p, n < GeV and
201                    G4ElasticHadrNucleusHE model above
202                    still use QElasticCrossSEction for H and He targets 
203
2042 Apr 2007 - V.Ivanchenko (hadr-cohe-V08-02-03)
205-----------------------------------------------
206  G4ElasticHadrNucleusHE - use iterator search on bin instead of
207                           computing log
208  G4HadronElastic - use the most probable isotope for given Z to call
209                    to HE model (CPU/memory more efficient)
210
21130 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-02)
212------------------------------------------------
213  G4UHadronElasticProcess - fix bug in number of neutrons in CHIPS interface
214  G4HadronElastic, G4ChargeExchange - more accuratelly compute Z and A
215
21630 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-01)
217------------------------------------------------
218  G4UHadronElasticProcess, G4ChargeExchangeProcess - fix problem
219        for the case, when isotope vector is not defined
220
22123 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-00)
222------------------------------------------------
223  G4UHadronElasticProcess - migrade to interface to cross section with Z and A
224  G4ChargeExchangeProcess - migrade to interface to cross section with Z and A 
225                            do not use QElastic total cross sections
226
22723 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-12)
228------------------------------------------------
229  G4ElasticHadrNucleusHE - remove unused variables;
230                         - set ONQ0=3 (instead of 5) as it was in the
231                           tag 05 in order to have better CPU performance
232                         - cleanup comments
233
23422 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-11)
235------------------------------------------------
236  G4HadronElastic: set DBL_MAX low limit for the HE model
237
23821 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-10)
239------------------------------------------------
240  Cleanup of G4ElasticHadrNucleusHE
241
24218 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-09)
243------------------------------------------------
244  N.Starkov: Fix problem of
245
24617 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-08)
247------------------------------------------------
248  N.Starkov: Fix problem of initialization of tables,
249             Fix problem of CPU overhead 
250
25117 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-07)
252------------------------------------------------
253  N.Starkov: Code optimization is perfomed
254
25516 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-06)
256------------------------------------------------
257  G4HadronElastic - set threshold 0.4 GeV for HE model (VI)
258  G4ElasticHadrNucleusHE - add corrections allowing to work down
259                           to 0.4 GeV (N.Starkov)
260
26124 Oct 2006 - V.Ivanchenko (hadr-cohe-V08-01-05)
262------------------------------------------------
263  Set lowestEnergy=0 for neutral particles, =eV for changed (VI)
264  G4HadronElastic - set threshold 1 GeV for G4ElasticHadrNucleusHE model (VI)
265  G4ElasticHadrNucleusHE - complete review and update of the class,
266                           data tables are computed on-flight,
267                           G4ELASTICDATA are not used anymore,
268                           the model is applicable for all nuclei, except
269                           deuteron, triton, He3, and A>238 (N.Starkov)
270
27126 Sept 2006 - V.Ivanchenko (hadr-cohe-V08-01-04)
272-------------------------------------------------
273  Introduce extra protection - below lowestEnergy (10-6 eV) not active
274
27510 August 2006 - V.Ivanchenko (hadr-cohe-V08-01-03)
276---------------------------------------------------
277  Introduce NaN check inside G4HadronElastic, G4ChargeExchange,
278  and G4UHadronElasticProcess; 
279
28024 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-02)
281-----------------------------------------------
282  Remove HP data from G4UHadronElasticProcess (it is set in physics lists)
283  Add low energy threshold for QElastic 20 MeV inside G4HadronElastic
284
28513 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-01)
286-----------------------------------------------
287  Fix bug: remove 1 keV limit from G4UHadronElasticProcess
288
28907 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-00)
290-----------------------------------------------
291  Fix bug: the rotation of final state need to be done in PostStep of
292  the process, not on the model level (V.Ivanchenko)
293
29421 June 2006 - V.Ivanchenko (hadr-cohe-V08-00-09)
295-----------------------------------------------
296  Fix - remove nan values  n scattering on deuteron (V.Ivanchenko)
297
29817 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-08)
299-----------------------------------------------
300  Use sampling of final state for n, p scattering on deuteron
301  and alpha from LElastic (V.Ivanchenko)
302
3037 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-07)
304-----------------------------------------------
305  Fix complilation warnings at WINDOWS (V.Ivanchenko)
306
3072 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-06)
308-----------------------------------------------
309  Fix complilation warnings at SUN (V.Ivanchenko)
310
3111 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-05)
312-----------------------------------------------
313  Add regime of HElastic which is not using data files (N.Starkov)
314  Cleanup (V.Ivanchenko)
315
31630 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-04)
317-----------------------------------------------
318  Add ChargeExchangeProcess, cleanup G4HadronElastic
319
3202 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-03)
321-----------------------------------------------
322  Rename G4LElasticB -> G4HadronElastic
323
32425 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-02)
325-------------------------------------------------
326  G4UHadronElasticProcess and G4LElasticB: use np scattering from CHIPS,
327                fix run time warnings   
328  Rename G4LElasticB by G4HadronElastic
329 
330
33124 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-01)
332-------------------------------------------------
333  G4UHadronElasticProcess - new process allows to use G4Isotopes composition
334                of elements defined by user and uses cross sections from
335                CHIPS and HP models when appropriate
336
33713 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-00)
338-------------------------------------------------
339  G4LElasticB - moved from low_energy; bug fixes - remove charge
340                exchange option, remove low limit on primary momentum;
341                add limit on secondary kinetic energy; add only s-wave
342                regime for low momentum scattering
343  GNUmakfile  - introduce dependence on chips 
344
34528 Nov 2005 - G. Cosmo (hadr-cohe-V07-01-05)
346---------------------------------------------
347  Migrated to <sstream> from G4ElasticHadrNucleusHE.
348
34925 Nov 2005 - D. Wright (hadr-cohe-V07-01-04)
350---------------------------------------------
351  From Solaris testing:  line 83 of G4DiffElasticHadrScattering.hh:
352     multiple declaration of variable c1.   Fixed.
353
35425 Nov 2005 - D. Wright (hadr-cohe-V07-01-03)
355---------------------------------------------
356  Add detailed comments of N. Starkov from previous tags to History
357  file:
358    G4DiffElasticHadrNucleus.hh, .cc : 
359        add high energy elastic scattering on protons
360        add new method HadronProtonDiffCrSec
361
362    G4ElasticHadrNucleusHE.hh, .cc :
363        add high energy elastic scattering on protons
364
365    G4HadronValues.hh, .cc :
366        use PDG value instead of static particle pointers
367
368  From V. Ivantchenko: fixed memory leaks
369                       4-momentum balance fixed, tested OK
370                       fixed compiler warnings
371         
37225 Nov 2005 - V.Ivanchenko (ghad-cohe-V07-01-03)
373------------------------------------------------
374  Integration of recent development of the subpackage
375  Remove of the G4Rutherford for the time being
376
Note: See TracBrowser for help on using the repository browser.