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

Last change on this file since 1340 was 1340, checked in by garnier, 14 years ago

update ti head

File size: 17.7 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
1728 September 2010 - G.Cosmo (hadr-cohe-V09-03-05)
18-------------------------------------------------
19- Fixed compilation error on Windows/VC++ for G4NuclNuclDiffuseElastic:
20  use of 'double' argument for std::sqrt() function.
21
2224 September 2010 - V.Ivanchenko (hadr-cohe-V09-03-04)
23------------------------------------------------------
24- G4CHIPSElasticXS - limit applicability by 19 MeV
25
2623 September 2010 - V.Ivanchenko (hadr-cohe-V09-03-03)
27------------------------------------------------------
28- G4CHIPSElasticXS - new class extracted from G4UHadronElasticProcess
29                     is created in order to follwo hadronic design
30
3115 June 2010 - V.Ivanchenko (hadr-cohe-V09-03-02)
32------------------------------------------------------
33- G4UHadronElasticProcess - fixed CHIPS warning for Cu, due to wrong
34  isotope sected (#bug report of ALICE)
35
3626 January 2010 - M.Kosov (hadr-cohe-V09-03-01)
37------------------------------------------------------
38- Bug fix: not initialized G4QNeutronElasticCrossSection in QGSP_BERT. Tested
39  on the simplified calorimeter. Does not crash after 21 events (pi 200 GeV, Cu-LAr)
40
4113 January 2010 - M.Kosov (hadr-cohe-V09-03-00)
42------------------------------------------------------
43- Use G4Q(Proton/Neutron)ElasticCrossSection instead of G4QElasticCrossSection
44
4519 November 2009 - M.Kosov (hadr-cohe-V09-02-03)
46------------------------------------------------------
47- Correct dependencies on CHIPS
48
4908 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-02)
50------------------------------------------------------
51- G4CHIPSElastic, G4HadronElastic - use static pointer to G4VQCrossSection
52                                    in order to gurantee unique version
53                                    of CHIPS cross section class
54
5505 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-01)
56------------------------------------------------------
57- Make a correct tag format
58
5922 September 2009 - V.Ivanchenko (hadr-cohe-V09-01-09)
60------------------------------------------------------
61  Migrated to the hadronic model design of elastic scattering
62  G4WHadronElasticProcess - new elastic process
63  G4VHadronElastic - base class for elastic models with default
64                     GHEISHA model
65  G4ElasticHadrNucleusHE - capable to work with old and new interfaces
66  G4CHIPSElastic - model interface to CHIPS parameterization
67  G4HadronElastic - remove hand made NaN finder and G4cout at destructor
68
6902 March 2009 - D. Wright for V.Grichine (hadr-cohe-V09-02-00)
70--------------------------------------------------------------
71  Model precise sampling and 'on the fly' table preparation in
72  G4DiffuseElastic.hh, .cc
73
7427 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-08)
75----------------------------------------------------
76  G4ChargeExchangeProcess - added high and low energy protections into
77   cross section
78
7920 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-07)
80----------------------------------------------------
81  G4ChargeExchangeProcess and G4ChargeExchange model prepaed to be used
82    in Physics Lists; energy threshold is set to 1.0 MeV
83
8422 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-06)
85----------------------------------------------------
86  - set process sub-types according to enumerator for G4UHadronElasticProcess
87    and for G4ChargeExchangeProcess
88
8905 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-05)
90----------------------------------------------------
91  G4HadronElastic - added protection inside LElastic model against rare
92                    unphysical values of sampled t
93
9408 Jul 2008 -  D.H. Wright (hadr-cohe-V09-01-04)
95------------------------------------------------
96  - set process sub-type to 11 for G4UHadronElasticProcess and 16 for
97    G4ChargeExchangeProcess
98
9919 May 2008 -  V.Ivanchenko (hadr-cohe-V09-01-03)
100------------------------------------------------
101  G4HadronElastic - added counts of abnornal sampling results and cout
102                    at the destructor of the class
103  G4UHadronElasticProcess and G4ChargeExchangeProcess - added call to
104                    BuildPhysicsTable of the base class G4HadronicProcess
105
10610 Apr 2008 -  V.Ivanchenko (hadr-cohe-V09-01-02)
107------------------------------------------------
108  G4HadronElastic - added extra protection against precision lost
109                    when projectile almostly lost kinetic energy;
110                    set lowestEnergyLimit=1.e-6*eV (was 0.0)
111
11229 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-01)
113-------------------------------------------------
114  G4UHadronElasticProcess - call to G4QElasticCrossSection with option
115                            "false", so parameters for sampling of
116                            scattering are precalculated
117  G4HadronElastic - added extra protection - if sampled t out of the
118                    physics range then no scattering
119
12016 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-00)
121------------------------------------------------
122  G4DiffuseElastic       - remove dependence on other elastic models
123  G4ElasticHadrNucleusHE - fixed non-reproducibility, removed commented
124                           part of old code; add more formatting
125  G4HadronElastic - return back threshold to G4ElasticHadrNucleusHE
126                    model 1 GeV
127
12810 Dec 2007 -  V.Ivanchenko (hadr-cohe-V09-00-07)
129------------------------------------------------
130  G4HadronElastic - set threshold to G4ElasticHadrNucleusHE model
131                    DBL_MAX
132
13315 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-06)
134------------------------------------------------
135  G4UHadronElasticProcess - introduced "ifdef VERBOSE" for verbosity
136                            checks inside methods called at each step
137
13814 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-04)
139------------------------------------------------
140  G4DiffuseElastic       - add control on verbosity at initialisation
141
14213 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-03)
143------------------------------------------------
144  G4ElasticHadrNucleusHE - (N.Starkov) updated:
145                         - the difference in scattering off protons and
146                           neutrons is included;
147                         - optized computation of the distribution function
148                           (important for heavy targets);
149                         - fixed model for scattering off hydrogen;
150                         - tunned model parameters for better description
151                           of total and elastic cross sections
152
15306 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-02)
154------------------------------------------------
155  G4DiffuseElastic       - (V.Grichine) initialisation of the model for
156                           each new target nucleus on-fly
157
15805 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-01)
159------------------------------------------------
160
161  G4DiffuseElastic       - (V.Grichine) initialisation of the model in
162                           constructor with particle definition for the
163                           vector of available elements; tuning
164                           at high energies.
165
16617 Oct 2007 -  V.Ivanchenko (hadr-cohe-V09-00-00)
167------------------------------------------------
168  G4LEnp                 - removed erroneous code for identity
169                           exchange of particles ( F.W. Jones)
170
171  G4DiffuseElastic       - added Coulomb elastic scattering amplitude
172                           using Wentzel model (V. Grichine)
173
17414 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-07)
175------------------------------------------------
176  G4UHadronElasticProcess - use "true" flag colling CHIPS to compute cross
177                            section
178
17914 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-06)
180-----------------------------------------------
181  G4ElasticHadrNucleusHE - fixed compilation nuclear parameters for heavy
182                           nucleus
183  G4DiffuseElastic       - new class
184
18531 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-05)
186-----------------------------------------------
187  G4ElasticHadrNucleusHE - fixed compilation problem at Windows
188                           use only double values inside std::pow
189
19031 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-04)
191-----------------------------------------------
192  G4ElasticHadrNucleusHE - fixed compilation problem at SUN
193                           move static const out of switch
194
19525 May 2007 - D.H. Wright (hadr-cohe-V08-03-03)
196-----------------------------------------------
197  add model names to constructors in G4LEnp, G4LEpp, G4ChargeExchange.cc,
198    G4HadronElastic, and G4ElasticHadrNucleusHE
199
20024 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-02)
201-----------------------------------------------
202  G4ElasticHadrNucleusHE - optimised computation of tables
203  G4HadronElastic - use HElastic only for mesons
204
20515 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-01)
206-----------------------------------------------
207  G4HadronElastic - use QElasticCrossSection for p, n incident for any energy
208                    and any target; use HElastic for the rest
209
21015 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-00)
211-----------------------------------------------
212  G4ElasticHadrNucleusHE - general cleanup and redesign of private methods
213
2145 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-06)
215-----------------------------------------------
216  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
217                    use QElasticCrossSection for p, n incident for any energy
218                    only for p, He targets
219
2204 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-05)
221-----------------------------------------------
222  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
223                    use QElasticCrossSection for p, n incident for any energy
224
2252 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-04)
226-----------------------------------------------
227  G4ElasticHadrNucleusHE - scale sampled t as ptot^2
228  G4HadronElastic - use QElasticCrossSection for p, n < GeV and
229                    G4ElasticHadrNucleusHE model above
230                    still use QElasticCrossSEction for H and He targets 
231
2322 Apr 2007 - V.Ivanchenko (hadr-cohe-V08-02-03)
233-----------------------------------------------
234  G4ElasticHadrNucleusHE - use iterator search on bin instead of
235                           computing log
236  G4HadronElastic - use the most probable isotope for given Z to call
237                    to HE model (CPU/memory more efficient)
238
23930 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-02)
240------------------------------------------------
241  G4UHadronElasticProcess - fix bug in number of neutrons in CHIPS interface
242  G4HadronElastic, G4ChargeExchange - more accuratelly compute Z and A
243
24430 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-01)
245------------------------------------------------
246  G4UHadronElasticProcess, G4ChargeExchangeProcess - fix problem
247        for the case, when isotope vector is not defined
248
24923 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-00)
250------------------------------------------------
251  G4UHadronElasticProcess - migrade to interface to cross section with Z and A
252  G4ChargeExchangeProcess - migrade to interface to cross section with Z and A 
253                            do not use QElastic total cross sections
254
25523 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-12)
256------------------------------------------------
257  G4ElasticHadrNucleusHE - remove unused variables;
258                         - set ONQ0=3 (instead of 5) as it was in the
259                           tag 05 in order to have better CPU performance
260                         - cleanup comments
261
26222 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-11)
263------------------------------------------------
264  G4HadronElastic: set DBL_MAX low limit for the HE model
265
26621 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-10)
267------------------------------------------------
268  Cleanup of G4ElasticHadrNucleusHE
269
27018 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-09)
271------------------------------------------------
272  N.Starkov: Fix problem of
273
27417 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-08)
275------------------------------------------------
276  N.Starkov: Fix problem of initialization of tables,
277             Fix problem of CPU overhead 
278
27917 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-07)
280------------------------------------------------
281  N.Starkov: Code optimization is perfomed
282
28316 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-06)
284------------------------------------------------
285  G4HadronElastic - set threshold 0.4 GeV for HE model (VI)
286  G4ElasticHadrNucleusHE - add corrections allowing to work down
287                           to 0.4 GeV (N.Starkov)
288
28924 Oct 2006 - V.Ivanchenko (hadr-cohe-V08-01-05)
290------------------------------------------------
291  Set lowestEnergy=0 for neutral particles, =eV for changed (VI)
292  G4HadronElastic - set threshold 1 GeV for G4ElasticHadrNucleusHE model (VI)
293  G4ElasticHadrNucleusHE - complete review and update of the class,
294                           data tables are computed on-flight,
295                           G4ELASTICDATA are not used anymore,
296                           the model is applicable for all nuclei, except
297                           deuteron, triton, He3, and A>238 (N.Starkov)
298
29926 Sept 2006 - V.Ivanchenko (hadr-cohe-V08-01-04)
300-------------------------------------------------
301  Introduce extra protection - below lowestEnergy (10-6 eV) not active
302
30310 August 2006 - V.Ivanchenko (hadr-cohe-V08-01-03)
304---------------------------------------------------
305  Introduce NaN check inside G4HadronElastic, G4ChargeExchange,
306  and G4UHadronElasticProcess; 
307
30824 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-02)
309-----------------------------------------------
310  Remove HP data from G4UHadronElasticProcess (it is set in physics lists)
311  Add low energy threshold for QElastic 20 MeV inside G4HadronElastic
312
31313 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-01)
314-----------------------------------------------
315  Fix bug: remove 1 keV limit from G4UHadronElasticProcess
316
31707 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-00)
318-----------------------------------------------
319  Fix bug: the rotation of final state need to be done in PostStep of
320  the process, not on the model level (V.Ivanchenko)
321
32221 June 2006 - V.Ivanchenko (hadr-cohe-V08-00-09)
323-----------------------------------------------
324  Fix - remove nan values  n scattering on deuteron (V.Ivanchenko)
325
32617 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-08)
327-----------------------------------------------
328  Use sampling of final state for n, p scattering on deuteron
329  and alpha from LElastic (V.Ivanchenko)
330
3317 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-07)
332-----------------------------------------------
333  Fix complilation warnings at WINDOWS (V.Ivanchenko)
334
3352 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-06)
336-----------------------------------------------
337  Fix complilation warnings at SUN (V.Ivanchenko)
338
3391 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-05)
340-----------------------------------------------
341  Add regime of HElastic which is not using data files (N.Starkov)
342  Cleanup (V.Ivanchenko)
343
34430 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-04)
345-----------------------------------------------
346  Add ChargeExchangeProcess, cleanup G4HadronElastic
347
3482 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-03)
349-----------------------------------------------
350  Rename G4LElasticB -> G4HadronElastic
351
35225 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-02)
353-------------------------------------------------
354  G4UHadronElasticProcess and G4LElasticB: use np scattering from CHIPS,
355                fix run time warnings   
356  Rename G4LElasticB by G4HadronElastic
357 
358
35924 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-01)
360-------------------------------------------------
361  G4UHadronElasticProcess - new process allows to use G4Isotopes composition
362                of elements defined by user and uses cross sections from
363                CHIPS and HP models when appropriate
364
36513 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-00)
366-------------------------------------------------
367  G4LElasticB - moved from low_energy; bug fixes - remove charge
368                exchange option, remove low limit on primary momentum;
369                add limit on secondary kinetic energy; add only s-wave
370                regime for low momentum scattering
371  GNUmakfile  - introduce dependence on chips 
372
37328 Nov 2005 - G. Cosmo (hadr-cohe-V07-01-05)
374---------------------------------------------
375  Migrated to <sstream> from G4ElasticHadrNucleusHE.
376
37725 Nov 2005 - D. Wright (hadr-cohe-V07-01-04)
378---------------------------------------------
379  From Solaris testing:  line 83 of G4DiffElasticHadrScattering.hh:
380     multiple declaration of variable c1.   Fixed.
381
38225 Nov 2005 - D. Wright (hadr-cohe-V07-01-03)
383---------------------------------------------
384  Add detailed comments of N. Starkov from previous tags to History
385  file:
386    G4DiffElasticHadrNucleus.hh, .cc : 
387        add high energy elastic scattering on protons
388        add new method HadronProtonDiffCrSec
389
390    G4ElasticHadrNucleusHE.hh, .cc :
391        add high energy elastic scattering on protons
392
393    G4HadronValues.hh, .cc :
394        use PDG value instead of static particle pointers
395
396  From V. Ivantchenko: fixed memory leaks
397                       4-momentum balance fixed, tested OK
398                       fixed compiler warnings
399         
40025 Nov 2005 - V.Ivanchenko (ghad-cohe-V07-01-03)
401------------------------------------------------
402  Integration of recent development of the subpackage
403  Remove of the G4Rutherford for the time being
404
Note: See TracBrowser for help on using the repository browser.