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

Last change on this file since 1228 was 1196, checked in by garnier, 16 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.