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

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

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 16.8 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
1726 January 2010 - M.Kosov (hadr-cohe-V09-03-01)
18------------------------------------------------------
19- Bug fix: not initialized G4QNeutronElasticCrossSection in QGSP_BERT. Tested
20  on the simplified calorimeter. Does not crash after 21 events (pi 200 GeV, Cu-LAr)
21
2213 January 2010 - M.Kosov (hadr-cohe-V09-03-00)
23------------------------------------------------------
24- Use G4Q(Proton/Neutron)ElasticCrossSection instead of G4QElasticCrossSection
25
2619 November 2009 - M.Kosov (hadr-cohe-V09-02-03)
27------------------------------------------------------
28- Correct dependencies on CHIPS
29
3008 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-02)
31------------------------------------------------------
32- G4CHIPSElastic, G4HadronElastic - use static pointer to G4VQCrossSection
33                                    in order to gurantee unique version
34                                    of CHIPS cross section class
35
3605 October 2009 - V.Ivanchenko (hadr-cohe-V09-02-01)
37------------------------------------------------------
38- Make a correct tag format
39
4022 September 2009 - V.Ivanchenko (hadr-cohe-V09-01-09)
41------------------------------------------------------
42  Migrated to the hadronic model design of elastic scattering
43  G4WHadronElasticProcess - new elastic process
44  G4VHadronElastic - base class for elastic models with default
45                     GHEISHA model
46  G4ElasticHadrNucleusHE - capable to work with old and new interfaces
47  G4CHIPSElastic - model interface to CHIPS parameterization
48  G4HadronElastic - remove hand made NaN finder and G4cout at destructor
49
5002 March 2009 - D. Wright for V.Grichine (hadr-cohe-V09-02-00)
51--------------------------------------------------------------
52  Model precise sampling and 'on the fly' table preparation in
53  G4DiffuseElastic.hh, .cc
54
5527 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-08)
56----------------------------------------------------
57  G4ChargeExchangeProcess - added high and low energy protections into
58   cross section
59
6020 November 2008 - V.Ivanchenko (hadr-cohe-V09-01-07)
61----------------------------------------------------
62  G4ChargeExchangeProcess and G4ChargeExchange model prepaed to be used
63    in Physics Lists; energy threshold is set to 1.0 MeV
64
6522 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-06)
66----------------------------------------------------
67  - set process sub-types according to enumerator for G4UHadronElasticProcess
68    and for G4ChargeExchangeProcess
69
7005 August 2008 -  V.Ivanchenko (hadr-cohe-V09-01-05)
71----------------------------------------------------
72  G4HadronElastic - added protection inside LElastic model against rare
73                    unphysical values of sampled t
74
7508 Jul 2008 -  D.H. Wright (hadr-cohe-V09-01-04)
76------------------------------------------------
77  - set process sub-type to 11 for G4UHadronElasticProcess and 16 for
78    G4ChargeExchangeProcess
79
8019 May 2008 -  V.Ivanchenko (hadr-cohe-V09-01-03)
81------------------------------------------------
82  G4HadronElastic - added counts of abnornal sampling results and cout
83                    at the destructor of the class
84  G4UHadronElasticProcess and G4ChargeExchangeProcess - added call to
85                    BuildPhysicsTable of the base class G4HadronicProcess
86
8710 Apr 2008 -  V.Ivanchenko (hadr-cohe-V09-01-02)
88------------------------------------------------
89  G4HadronElastic - added extra protection against precision lost
90                    when projectile almostly lost kinetic energy;
91                    set lowestEnergyLimit=1.e-6*eV (was 0.0)
92
9329 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-01)
94-------------------------------------------------
95  G4UHadronElasticProcess - call to G4QElasticCrossSection with option
96                            "false", so parameters for sampling of
97                            scattering are precalculated
98  G4HadronElastic - added extra protection - if sampled t out of the
99                    physics range then no scattering
100
10116 Jan 2008 -  V.Ivanchenko (hadr-cohe-V09-01-00)
102------------------------------------------------
103  G4DiffuseElastic       - remove dependence on other elastic models
104  G4ElasticHadrNucleusHE - fixed non-reproducibility, removed commented
105                           part of old code; add more formatting
106  G4HadronElastic - return back threshold to G4ElasticHadrNucleusHE
107                    model 1 GeV
108
10910 Dec 2007 -  V.Ivanchenko (hadr-cohe-V09-00-07)
110------------------------------------------------
111  G4HadronElastic - set threshold to G4ElasticHadrNucleusHE model
112                    DBL_MAX
113
11415 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-06)
115------------------------------------------------
116  G4UHadronElasticProcess - introduced "ifdef VERBOSE" for verbosity
117                            checks inside methods called at each step
118
11914 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-04)
120------------------------------------------------
121  G4DiffuseElastic       - add control on verbosity at initialisation
122
12313 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-03)
124------------------------------------------------
125  G4ElasticHadrNucleusHE - (N.Starkov) updated:
126                         - the difference in scattering off protons and
127                           neutrons is included;
128                         - optized computation of the distribution function
129                           (important for heavy targets);
130                         - fixed model for scattering off hydrogen;
131                         - tunned model parameters for better description
132                           of total and elastic cross sections
133
13406 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-02)
135------------------------------------------------
136  G4DiffuseElastic       - (V.Grichine) initialisation of the model for
137                           each new target nucleus on-fly
138
13905 Nov 2007 -  V.Ivanchenko (hadr-cohe-V09-00-01)
140------------------------------------------------
141
142  G4DiffuseElastic       - (V.Grichine) initialisation of the model in
143                           constructor with particle definition for the
144                           vector of available elements; tuning
145                           at high energies.
146
14717 Oct 2007 -  V.Ivanchenko (hadr-cohe-V09-00-00)
148------------------------------------------------
149  G4LEnp                 - removed erroneous code for identity
150                           exchange of particles ( F.W. Jones)
151
152  G4DiffuseElastic       - added Coulomb elastic scattering amplitude
153                           using Wentzel model (V. Grichine)
154
15514 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-07)
156------------------------------------------------
157  G4UHadronElasticProcess - use "true" flag colling CHIPS to compute cross
158                            section
159
16014 June 2007 - V.Ivanchenko (hadr-cohe-V08-03-06)
161-----------------------------------------------
162  G4ElasticHadrNucleusHE - fixed compilation nuclear parameters for heavy
163                           nucleus
164  G4DiffuseElastic       - new class
165
16631 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-05)
167-----------------------------------------------
168  G4ElasticHadrNucleusHE - fixed compilation problem at Windows
169                           use only double values inside std::pow
170
17131 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-04)
172-----------------------------------------------
173  G4ElasticHadrNucleusHE - fixed compilation problem at SUN
174                           move static const out of switch
175
17625 May 2007 - D.H. Wright (hadr-cohe-V08-03-03)
177-----------------------------------------------
178  add model names to constructors in G4LEnp, G4LEpp, G4ChargeExchange.cc,
179    G4HadronElastic, and G4ElasticHadrNucleusHE
180
18124 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-02)
182-----------------------------------------------
183  G4ElasticHadrNucleusHE - optimised computation of tables
184  G4HadronElastic - use HElastic only for mesons
185
18615 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-01)
187-----------------------------------------------
188  G4HadronElastic - use QElasticCrossSection for p, n incident for any energy
189                    and any target; use HElastic for the rest
190
19115 May 2007 - V.Ivanchenko (hadr-cohe-V08-03-00)
192-----------------------------------------------
193  G4ElasticHadrNucleusHE - general cleanup and redesign of private methods
194
1955 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-06)
196-----------------------------------------------
197  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
198                    use QElasticCrossSection for p, n incident for any energy
199                    only for p, He targets
200
2014 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-05)
202-----------------------------------------------
203  G4HadronElastic - do not use HE model for hydrogen target to avoid NaN;
204                    use QElasticCrossSection for p, n incident for any energy
205
2062 May 2007 - V.Ivanchenko (hadr-cohe-V08-02-04)
207-----------------------------------------------
208  G4ElasticHadrNucleusHE - scale sampled t as ptot^2
209  G4HadronElastic - use QElasticCrossSection for p, n < GeV and
210                    G4ElasticHadrNucleusHE model above
211                    still use QElasticCrossSEction for H and He targets 
212
2132 Apr 2007 - V.Ivanchenko (hadr-cohe-V08-02-03)
214-----------------------------------------------
215  G4ElasticHadrNucleusHE - use iterator search on bin instead of
216                           computing log
217  G4HadronElastic - use the most probable isotope for given Z to call
218                    to HE model (CPU/memory more efficient)
219
22030 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-02)
221------------------------------------------------
222  G4UHadronElasticProcess - fix bug in number of neutrons in CHIPS interface
223  G4HadronElastic, G4ChargeExchange - more accuratelly compute Z and A
224
22530 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-01)
226------------------------------------------------
227  G4UHadronElasticProcess, G4ChargeExchangeProcess - fix problem
228        for the case, when isotope vector is not defined
229
23023 Jan 2007 - V.Ivanchenko (hadr-cohe-V08-02-00)
231------------------------------------------------
232  G4UHadronElasticProcess - migrade to interface to cross section with Z and A
233  G4ChargeExchangeProcess - migrade to interface to cross section with Z and A 
234                            do not use QElastic total cross sections
235
23623 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-12)
237------------------------------------------------
238  G4ElasticHadrNucleusHE - remove unused variables;
239                         - set ONQ0=3 (instead of 5) as it was in the
240                           tag 05 in order to have better CPU performance
241                         - cleanup comments
242
24322 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-11)
244------------------------------------------------
245  G4HadronElastic: set DBL_MAX low limit for the HE model
246
24721 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-10)
248------------------------------------------------
249  Cleanup of G4ElasticHadrNucleusHE
250
25118 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-09)
252------------------------------------------------
253  N.Starkov: Fix problem of
254
25517 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-08)
256------------------------------------------------
257  N.Starkov: Fix problem of initialization of tables,
258             Fix problem of CPU overhead 
259
26017 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-07)
261------------------------------------------------
262  N.Starkov: Code optimization is perfomed
263
26416 Nov 2006 - V.Ivanchenko (hadr-cohe-V08-01-06)
265------------------------------------------------
266  G4HadronElastic - set threshold 0.4 GeV for HE model (VI)
267  G4ElasticHadrNucleusHE - add corrections allowing to work down
268                           to 0.4 GeV (N.Starkov)
269
27024 Oct 2006 - V.Ivanchenko (hadr-cohe-V08-01-05)
271------------------------------------------------
272  Set lowestEnergy=0 for neutral particles, =eV for changed (VI)
273  G4HadronElastic - set threshold 1 GeV for G4ElasticHadrNucleusHE model (VI)
274  G4ElasticHadrNucleusHE - complete review and update of the class,
275                           data tables are computed on-flight,
276                           G4ELASTICDATA are not used anymore,
277                           the model is applicable for all nuclei, except
278                           deuteron, triton, He3, and A>238 (N.Starkov)
279
28026 Sept 2006 - V.Ivanchenko (hadr-cohe-V08-01-04)
281-------------------------------------------------
282  Introduce extra protection - below lowestEnergy (10-6 eV) not active
283
28410 August 2006 - V.Ivanchenko (hadr-cohe-V08-01-03)
285---------------------------------------------------
286  Introduce NaN check inside G4HadronElastic, G4ChargeExchange,
287  and G4UHadronElasticProcess; 
288
28924 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-02)
290-----------------------------------------------
291  Remove HP data from G4UHadronElasticProcess (it is set in physics lists)
292  Add low energy threshold for QElastic 20 MeV inside G4HadronElastic
293
29413 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-01)
295-----------------------------------------------
296  Fix bug: remove 1 keV limit from G4UHadronElasticProcess
297
29807 July 2006 - V.Ivanchenko (hadr-cohe-V08-01-00)
299-----------------------------------------------
300  Fix bug: the rotation of final state need to be done in PostStep of
301  the process, not on the model level (V.Ivanchenko)
302
30321 June 2006 - V.Ivanchenko (hadr-cohe-V08-00-09)
304-----------------------------------------------
305  Fix - remove nan values  n scattering on deuteron (V.Ivanchenko)
306
30717 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-08)
308-----------------------------------------------
309  Use sampling of final state for n, p scattering on deuteron
310  and alpha from LElastic (V.Ivanchenko)
311
3127 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-07)
313-----------------------------------------------
314  Fix complilation warnings at WINDOWS (V.Ivanchenko)
315
3162 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-06)
317-----------------------------------------------
318  Fix complilation warnings at SUN (V.Ivanchenko)
319
3201 June 2006 - V.Ivanchenko (ghad-cohe-V08-00-05)
321-----------------------------------------------
322  Add regime of HElastic which is not using data files (N.Starkov)
323  Cleanup (V.Ivanchenko)
324
32530 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-04)
326-----------------------------------------------
327  Add ChargeExchangeProcess, cleanup G4HadronElastic
328
3292 May 2006 - V.Ivanchenko (ghad-cohe-V08-00-03)
330-----------------------------------------------
331  Rename G4LElasticB -> G4HadronElastic
332
33325 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-02)
334-------------------------------------------------
335  G4UHadronElasticProcess and G4LElasticB: use np scattering from CHIPS,
336                fix run time warnings   
337  Rename G4LElasticB by G4HadronElastic
338 
339
34024 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-01)
341-------------------------------------------------
342  G4UHadronElasticProcess - new process allows to use G4Isotopes composition
343                of elements defined by user and uses cross sections from
344                CHIPS and HP models when appropriate
345
34613 April 2006 - V.Ivanchenko (ghad-cohe-V08-00-00)
347-------------------------------------------------
348  G4LElasticB - moved from low_energy; bug fixes - remove charge
349                exchange option, remove low limit on primary momentum;
350                add limit on secondary kinetic energy; add only s-wave
351                regime for low momentum scattering
352  GNUmakfile  - introduce dependence on chips 
353
35428 Nov 2005 - G. Cosmo (hadr-cohe-V07-01-05)
355---------------------------------------------
356  Migrated to <sstream> from G4ElasticHadrNucleusHE.
357
35825 Nov 2005 - D. Wright (hadr-cohe-V07-01-04)
359---------------------------------------------
360  From Solaris testing:  line 83 of G4DiffElasticHadrScattering.hh:
361     multiple declaration of variable c1.   Fixed.
362
36325 Nov 2005 - D. Wright (hadr-cohe-V07-01-03)
364---------------------------------------------
365  Add detailed comments of N. Starkov from previous tags to History
366  file:
367    G4DiffElasticHadrNucleus.hh, .cc : 
368        add high energy elastic scattering on protons
369        add new method HadronProtonDiffCrSec
370
371    G4ElasticHadrNucleusHE.hh, .cc :
372        add high energy elastic scattering on protons
373
374    G4HadronValues.hh, .cc :
375        use PDG value instead of static particle pointers
376
377  From V. Ivantchenko: fixed memory leaks
378                       4-momentum balance fixed, tested OK
379                       fixed compiler warnings
380         
38125 Nov 2005 - V.Ivanchenko (ghad-cohe-V07-01-03)
382------------------------------------------------
383  Integration of recent development of the subpackage
384  Remove of the G4Rutherford for the time being
385
Note: See TracBrowser for help on using the repository browser.