source: trunk/source/processes/hadronic/cross_sections/History @ 1340

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

update ti head

File size: 19.1 KB
Line 
1-------------------------------------------------------------------
2
3     ==========================================================
4     Geant4 - an Object-Oriented Toolkit for Physics Simulation
5     ==========================================================
6
7        History file for hadronic/cross_sections directory
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
1724 October 2010 Vladimir Ivanchenko (hadr-cross-V09-03-12)
18- G4VComponentCrossSection - use G4ParticleDefinition and kinetic
19   energy instead of G4DynamicParticle
20
2120 October 2010 Gunter Folger (hadr-cross-V09-03-11)
22- add missing inline for GetCrossSection in G4BGGPionElasticXS.hh
23
2415 October 2010 Dennis Wright (hadr-cross-V09-03-10)
25----------------------------------------------------
26- integer Z and A migration:
27  in all cross section data sets, replace IsZAApplicable with IsIsoApplicable
28  and replace GetIsoZACrossSection with GetZandACrossSection
29 
3023 September 2010 Vladimir Ivanchenko (hadr-cross-V09-03-09)
31------------------------------------------------------------
32- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS cleanup:
33                    use std vectors instead of C arrays;
34                    use G4HadronNucleonXsc class and PDG parameterisation
35                    for high energy cross sections off Hydrogen;
36                    removed Get/Set methods for verboseLevel
37
3830 July 2010 Vladimir Ivanchenko (hadr-cross-V09-03-08)
39- G4IonProtonCrossSection - move virtual methods to source,
40                            add constructor and destructor,
41                            make G4ProtonInelasticCrossSection class member,
42                            fix bug in kinematics
43
4405 July 2010 Vladimir Ivanchenko (hadr-cross-V09-03-07)
45- G4VComponentCrossSection - new interface for cross sections
46- G4VCrossSectionDataSet - added name, min and max kinetic energy and access
47                           methods
48
4911 Jun 2010 Vladimir Ivanchenko (hadr-cross-V09-03-06)
50- G4UPiNuclearCrossSection - fixed memory leak at destruction
51- G4GlauberGribovCrossSection - (V.Grichine) updated for anti-protons
52
5303 Jun 2010 Vladimir Ivanchenko (hadr-cross-V09-03-05)
54------------------------------------------------------
55- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS - substitute
56     environment variable G4NEUTRONXS by G4NEUTRONXSDATA
57
5802 Jun 2010 Gunter Folger       (hadr-cross-V09-03-04)
59------------------------------------------------------
60- fix compilation error on Windows: use G4lrint not lrint
61
6229 Apr 2010 Gunter Folger       (hadr-cross-V09-03-03)
63------------------------------------------------------------
64- G4CrossSectionDataStore integer Z and A transition
65   ( note that cross sections data sets still have G4double in interface)
66   
6725 Mar 2010 Vladimir Ivanchenko (hadr-cross-V09-03-02)
68------------------------------------------------------------
69- G4CrossSectionDataSetRegistry - do not pop_back vector of pointers
70   when DeRegister cross section data set - big fixed for Windows
71
7217 Mar 2010 Gabriele Cosmo (hadr-cross-V09-03-01)
73------------------------------------------------------------
74- Cache computation of std::pow() in GetCaptureCrossSection() method of
75  G4HadronCrossSections, to avoid repeated calls with same argument.
76
7726 Feb 2010 Vladimir Ivanchenko (hadr-cross-V09-03-00)
78------------------------------------------------------------
79- G4UPiNuclearCrossSection - fixed bug for high Z (>83) atoms
80
819 Dec 2009 Gunter Folger       (hadr-cross-V09-02-18)
82------------------------------------------------------------
83- G4TripathiLightCrossSection.cc modified by Macrus Mendenhall:
84   - re-enable low energy check code, but without creating new instances of
85      G4TripathiLightCrossSection
86
872 Dec 2009 Vladimir Ivanchenko (hadr-cross-V09-02-17)
88------------------------------------------------------------
89- G4CrossSectionDataSetRegistry - more accurate cross section deletion
90
9125 Nov 2009 Gunter Folger       (hadr-cross-V09-02-16)
92------------------------------------------------------------
93- modify upper limit of validity to 100 TeV in
94  G4NeutronInelasticCrossSection, G4ProtonInelasticCrossSection,
95  and G4PiNuclearCrossSection
96  Use constant cross section above original range
97
9823 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-15)
99------------------------------------------------------------
100- fixed mistake in previous tag
101
10220 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-14)
103------------------------------------------------------------
104- use as a default hadron-nucleon cross section parameterisation
105  of Nikolay Starkov in G4GlauberGribovCrossSection,
106  G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4NeutronInelasticXS,
107  G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS,
108  G4BGGPionInelasticXS
109
11019 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-13)
111------------------------------------------------------------
112- restored head version of hadr-cross-V09-02-06 for all files, added
113  bug fixes for G4BGGXX classes and added back new G4NeutronXXXS
114  cross sections
115
11617 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-12)
117------------------------------------------------------------
118- CHIPS-cross_sections dependent classes are temporary moved to
119  source/processes/hadronic/models/chiral_inv_phase_space/xs_dependent
120  directory (till the beter place for CHIPS physics package is found)
121
12216 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-11)
123------------------------------------------------------------
124- dependency on CHIPS-cross_sections
125
12612 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-10)
127------------------------------------------------------------
128- added G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS
129
13011 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-09)
131------------------------------------------------------------
132- CHIPS inelastic XS implementation in a form of G4VCrossSectionDataSet
133
1344 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-08)
135------------------------------------------------------------
136- Resolving of the circular dependency with CHIPS for the previous tag
137
13823 Oct 2009 Mikhail Kosov (hadr-cross-V09-02-07)
139------------------------------------------------------------
140- in G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection, G4HadronNucleonXsc
141  the CHIPS hN cross-sections are used directly instead of three times replication
142
14312 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-06)
144------------------------------------------------------------
145- G4CrossSectionDataSetRegistry - return to more simple variant of
146                                  deletion, because of problem for
147                                  specific PhysicsLists
148
14908 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-05)
150------------------------------------------------------------
151- G4TripathiLightIonCrossSection - add simple check that X-section is
152                              positive and remove not optimal control
153- G4TripathiCrossSection - added constructor and destructor
154- G4CrossSectionDataSetRegistry - use pure stl commands to remove elements
155                                  of stl vector
156
15721 March 2009 Vladimir Ivanchenko (hadr-cross-V09-02-04)
158------------------------------------------------------------
159- G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection,
160  G4TripathiLightCrossSection - added protections against numerical
161                                exceptions (V.Grichine)
162- G4GGNuclNuclCrossSection - Glauber-Gribov new cross section for ions
163                             (V.Grichine) 
164
16525 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-03)
166------------------------------------------------------------
167- G4CrossSectionDataStore - added protection to the Clean method
168
16914 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-02)
170------------------------------------------------------------
171- G4CrossSectionDataStore - added Clean method
172
17306 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-01)
174------------------------------------------------------------
175
17624 January 2009 Vladimir Ivanchenko (hadr-cross-V09-02-00)
177------------------------------------------------------------
178- G4CrossSectionDataStore - moved constructor and destructor to source,
179                            added destruction of data sets, use STL
180                            vector instead of C-array
181- G4CrossSectionDataSetRegistry - new singleton to keep pointers to
182                            cross section data sets
183- G4VCrossSectiondataSet - constructor and detructor moved to source and
184                           registration/deregistration added
185
18601 December 2008 Vladimir Ivanchenko (hadr-cross-V09-01-07)
187------------------------------------------------------------
188G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
189G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
190   Coulomb barrier and cleanup implementations
191
19224 October 2008 Dennis Wright (hadr-cross-V09-01-06)
193----------------------------------------------------
194- replace G4NucleiPropertiesTable::IsInTable with
195  G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
196  and G4ElectroNuclearCrossSection
197
19824 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
199------------------------------------------------------------
200- G4GlauberGribovCrossSection provides a smooth transition from
201  Barashenkov cross sections at 90 GeV; set threshold 90 GeV
202  in classes, where this cross section is used
203
20416 September 2008 Dennis Wright (hadr-cross-V09-01-04)
205------------------------------------------------------
206- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
207  following result of Pete Elmer who showed G4ping is very slow
208
20901 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
210------------------------------------------------------------
211- G4CrossSectionDataStore - added method SampleZandA, which
212    return G4Element and fill G4Nucleaus
213
21428 April 2008 Dennis Wright (hadr-cross-V09-01-02)
215--------------------------------------------------
216- T. Koi added capability to use element-based cross section data
217  sets if no isotope-based ones are available.  This is required to
218  get the HP neutron code to work within the cross section framework
219  introduced in version 9.0.
220  Files affected: G4CrossSectionDataStore.hh, .cc.  Added method
221  whichDataSetInCharge().
222
223- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
224  zero cross section for 3He
225
226- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
227  changed theTarget->GetA() to theTarget->GetN()
228
22931 March 2008 Dennis Wright (hadr-cross-V09-01-01)
230--------------------------------------------------
231- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
232  around && in || in order to fix gcc-4.3 compiler warnings.
233
23417 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
235----------------------------------------------------------
236- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
237   compicate inlined method with many returns to source; fixed one wrong
238   return value (was zero instead of pseudo-inf) and comment out
239   extra warning which tell nothing useful to users
240
24128 June 2007 Dennis Wright (hadr-cross-V09-00-00)
242-------------------------------------------------
243- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
244    G4GlauberGribovCrossSection.cc
245- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
246    and G4ProtonInelasticCrossSection.cc
247
24815 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
249--------------------------------------------------
250- Fixed memory leak in classes G4ElectroNuclearCrossSection and
251  G4PhotoNuclearCrossSection.
252
25308 June 2007 Vladimir Grichine
254------------------------------
255- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
256
25708 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
258-------------------------------------------------------
259- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
260                               for pi-
261
26230 May 2007 Dennis Wright (hadr-cross-V08-03-02)
263------------------------------------------------
264- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
265    fix compiler warning: un-initialized variable
266
26724 May 2007 Dennis Wright (hadr-cross-V08-03-01)
268------------------------------------------------
269- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
270    name conflict with SDK windows environment
271
27223 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
273----------------------------------------------------------------------
274- G4GlauberGribovCrossSection.hh, .cc : add new methods:
275
276    G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
277    G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
278
279     allowing one to get qe/in and sd/in ratios.
280
281- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
282     hadron-nucleon cross section using Mikhail Kossov's parameterization.
283
28403 May 2007 Dennis Wright (hadr-cross-V08-02-06)
285------------------------------------------------
286- G4HadronCrossSections::GetParticleCode() : replace code which
287    tested by particle name with code that tests by PDG ID.  Also
288    use switch-case instead of else-if.
289
29002 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
291------------------------------------------------
292- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
293    for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
294
29522 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
296------------------------------------------------------------------
297- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
298- Added new classes (V.Ivanchenko):
299    G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
300                           class using Barashenkov parameterization below
301                           100 GeV and Glauber-Gribov model above
302    G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
303                             wrapper of Barashenkov-Glauber-Gribov
304    G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
305    G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
306
3078 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
308-----------------------------------------------------------------
309- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
310  G4UElasticCrossSection (V.Ivanchenko)
311- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
312  G4UPiNuclearCrossSection
313  G4UInelasticCrossSection
314  G4UElasticCrossSection
315  G4GlauberGribovCrossSection
316  G4NucleonNuclearCrossSection
317
31830 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
319------------------------------------------------
320- add divide by zero protection to
321  G4CrossSectionDataStore::SelectRandomIsotope
322
32327 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
324------------------------------------------------
325- add implementations of A and Z interfaces to classes:
326  G4UPiNuclearCrossSection
327  G4UInelasticCrossSection
328  G4UElasticCrossSection
329  G4GlauberGribovCrossSection
330  G4NucleonNuclearCrossSection
331
33227 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
333------------------------------------------------
334- added handling of user-defined isotope abundances for elements and
335  proper cross section and abundance weighted choice of isotopes in
336  reactions.  New virtual methods for IsApplicable and GetCrossSections
337  added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
338  Other classes affected:
339
340   G4EMDissociationCrossSection.hh, .cc
341   G4ElectroNuclearCrossSection.hh, .cc
342   G4GeneralSpaceNNCrossSection.hh, .cc
343   G4HadronCaptureDataSet.hh
344   G4HadronCrossSections.hh, .cc
345   G4HadronElasticDataSet.hh
346   G4HadronFissionDataSet.hh
347   G4HadronInelasticDataSet.hh
348   G4IonProtonCrossSection.hh
349   G4IonsKoxCrossSection.hh, .cc
350   G4IonsShenCrossSection.hh, .cc
351   G4IonsSihverCrossSection.hh, .cc
352   G4NeutronInelasticCrossSection.hh, .cc
353   G4PhotoNuclearCrossSection.hh, .cc
354   G4PiNuclearCrossSection.hh, .cc
355   G4ProtonInelasticCrossSection.hh, .cc
356   G4TripathiCrossSection.hh, .cc
357   G4TripathiLightCrossSection.hh, .cc
358
359  NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
360  hadronic/management directory because G4HadronicProcess was affected
361  also.
362
363- from Vladimir Grichine:
364   added new class G4NucleonNuclearCrossSection which
365   contains Barashenkov cross sections for nucleon-nucleus scattering
366
367   modified the G4PiData and G4GlauberGribovCrossSection classes
368
369   added ROOT files to test/analysis directory
370
371
37216 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
373-------------------------------------------------------------
374- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
375  protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
376
377- Dennis Wright: add missing methods
378   G4double
379   GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
380   G4double
381   GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
382   G4double
383   GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
384  to get code to compile
385
386- initialize hpXsc, hnXsc to 0
387
38815 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
389----------------------------------------------------------------------
390- include/G4IonsShenCrossSection.hh
391- src/G4IonsShenCrossSection.cc
392: extend range of validity to 1TeV/n, using
393  constant cross section above 10GeV/n.
394
39513 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
396----------------------------------------------------------------------
397- G4GlauberGribovCrossSection.cc: extend range of validity for protons
398  down to 100 MeV
399
4003 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
401---------------------------------------------------
402- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
403   constant cross section above 20GeV.
404   
4052 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
406---------------------------------------------------
407
408- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
409cross section.  Bug was discovered in the paper from which the cross
410was derived.
411
41231 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
413------------------------------------------------------
414- new wrapper cross section classes  G4UInelasticCrossSection and
415  G4UElasticCrossSection which combine cross sections from different
416  data sets
417- new G4UPiNuclearCrossSection providing another implementation
418  of elastic and inelastic cross sections from Barashenkov
419
420
42117, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
422--------------------------------------------------------
423- added two missing Ca inelastic pi- entries, changed formatting
424- changed scaling of cross sections for elements not tabulated from scaling
425  in Z^(2/3) to A^0.75
426
427
42811 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
429------------------------------------------------
430- new cross section class G4GlauberGribovCrossSection for proton, pion,
431  kaon, (and maybe gamma and neutron) total and elastic cross sections
432  introduced by V. Grichine.  Effective energies: > 3 GeV.
433
Note: See TracBrowser for help on using the repository browser.