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

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

tag geant4.9.4 beta 1 + modifs locales

File size: 17.5 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
1711 Jun 2010 Vladimir Ivanchenko (hadr-cross-V09-03-06)
18- G4UPiNuclearCrossSection - fixed memory leak at destruction
19- G4GlauberGribovCrossSection - (V.Grichine) updated for anti-protons
20
2103 Jun 2010 Vladimir Ivanchenko (hadr-cross-V09-03-05)
22- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS - substitute
23     environment variable G4NEUTRONXS by G4NEUTRONXSDATA
24
2502 Jun 2010 Gunter Folger       (hadr-cross-V09-03-04)
26- fix compilation error on Windows: use G4lrint not lrint
27
2829 Apr 2010 Gunter Folger       (hadr-cross-V09-03-03)
29------------------------------------------------------------
30- G4CrossSectionDataStore integer Z and A transition
31   ( note that cross sections data sets still have G4double in interface)
32   
3325 Mar 2010 Vladimir Ivanchenko (hadr-cross-V09-03-02)
34------------------------------------------------------------
35- G4CrossSectionDataSetRegistry - do not pop_back vector of pointers
36   when DeRegister cross section data set - big fixed for Windows
37
3817 Mar 2010 Gabriele Cosmo (hadr-cross-V09-03-01)
39------------------------------------------------------------
40- Cache computation of std::pow() in GetCaptureCrossSection() method of
41  G4HadronCrossSections, to avoid repeated calls with same argument.
42
4326 Feb 2010 Vladimir Ivanchenko (hadr-cross-V09-03-00)
44------------------------------------------------------------
45- G4UPiNuclearCrossSection - fixed bug for high Z (>83) atoms
46
479 Dec 2009 Gunter Folger       (hadr-cross-V09-02-18)
48------------------------------------------------------------
49- G4TripathiLightCrossSection.cc modified by Macrus Mendenhall:
50   - re-enable low energy check code, but without creating new instances of
51      G4TripathiLightCrossSection
52
532 Dec 2009 Vladimir Ivanchenko (hadr-cross-V09-02-17)
54------------------------------------------------------------
55- G4CrossSectionDataSetRegistry - more accurate cross section deletion
56
5725 Nov 2009 Gunter Folger       (hadr-cross-V09-02-16)
58------------------------------------------------------------
59- modify upper limit of validity to 100 TeV in
60  G4NeutronInelasticCrossSection, G4ProtonInelasticCrossSection,
61  and G4PiNuclearCrossSection
62  Use constant cross section above original range
63
6423 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-15)
65------------------------------------------------------------
66- fixed mistake in previous tag
67
6820 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-14)
69------------------------------------------------------------
70- use as a default hadron-nucleon cross section parameterisation
71  of Nikolay Starkov in G4GlauberGribovCrossSection,
72  G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4NeutronInelasticXS,
73  G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS,
74  G4BGGPionInelasticXS
75
7619 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-13)
77------------------------------------------------------------
78- restored head version of hadr-cross-V09-02-06 for all files, added
79  bug fixes for G4BGGXX classes and added back new G4NeutronXXXS
80  cross sections
81
8217 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-12)
83------------------------------------------------------------
84- CHIPS-cross_sections dependent classes are temporary moved to
85  source/processes/hadronic/models/chiral_inv_phase_space/xs_dependent
86  directory (till the beter place for CHIPS physics package is found)
87
8816 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-11)
89------------------------------------------------------------
90- dependency on CHIPS-cross_sections
91
9212 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-10)
93------------------------------------------------------------
94- added G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS
95
9611 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-09)
97------------------------------------------------------------
98- CHIPS inelastic XS implementation in a form of G4VCrossSectionDataSet
99
1004 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-08)
101------------------------------------------------------------
102- Resolving of the circular dependency with CHIPS for the previous tag
103
10423 Oct 2009 Mikhail Kosov (hadr-cross-V09-02-07)
105------------------------------------------------------------
106- in G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection, G4HadronNucleonXsc
107  the CHIPS hN cross-sections are used directly instead of three times replication
108
10912 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-06)
110------------------------------------------------------------
111- G4CrossSectionDataSetRegistry - return to more simple variant of
112                                  deletion, because of problem for
113                                  specific PhysicsLists
114
11508 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-05)
116------------------------------------------------------------
117- G4TripathiLightIonCrossSection - add simple check that X-section is
118                              positive and remove not optimal control
119- G4TripathiCrossSection - added constructor and destructor
120- G4CrossSectionDataSetRegistry - use pure stl commands to remove elements
121                                  of stl vector
122
12321 March 2009 Vladimir Ivanchenko (hadr-cross-V09-02-04)
124------------------------------------------------------------
125- G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection,
126  G4TripathiLightCrossSection - added protections against numerical
127                                exceptions (V.Grichine)
128- G4GGNuclNuclCrossSection - Glauber-Gribov new cross section for ions
129                             (V.Grichine) 
130
13125 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-03)
132------------------------------------------------------------
133- G4CrossSectionDataStore - added protection to the Clean method
134
13514 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-02)
136------------------------------------------------------------
137- G4CrossSectionDataStore - added Clean method
138
13906 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-01)
140------------------------------------------------------------
141
14224 January 2009 Vladimir Ivanchenko (hadr-cross-V09-02-00)
143------------------------------------------------------------
144- G4CrossSectionDataStore - moved constructor and destructor to source,
145                            added destruction of data sets, use STL
146                            vector instead of C-array
147- G4CrossSectionDataSetRegistry - new singleton to keep pointers to
148                            cross section data sets
149- G4VCrossSectiondataSet - constructor and detructor moved to source and
150                           registration/deregistration added
151
15201 December 2008 Vladimir Ivanchenko (hadr-cross-V09-01-07)
153------------------------------------------------------------
154G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
155G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
156   Coulomb barrier and cleanup implementations
157
15824 October 2008 Dennis Wright (hadr-cross-V09-01-06)
159----------------------------------------------------
160- replace G4NucleiPropertiesTable::IsInTable with
161  G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
162  and G4ElectroNuclearCrossSection
163
16424 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
165------------------------------------------------------------
166- G4GlauberGribovCrossSection provides a smooth transition from
167  Barashenkov cross sections at 90 GeV; set threshold 90 GeV
168  in classes, where this cross section is used
169
17016 September 2008 Dennis Wright (hadr-cross-V09-01-04)
171------------------------------------------------------
172- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
173  following result of Pete Elmer who showed G4ping is very slow
174
17501 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
176------------------------------------------------------------
177- G4CrossSectionDataStore - added method SampleZandA, which
178    return G4Element and fill G4Nucleaus
179
18028 April 2008 Dennis Wright (hadr-cross-V09-01-02)
181--------------------------------------------------
182- T. Koi added capability to use element-based cross section data
183  sets if no isotope-based ones are available.  This is required to
184  get the HP neutron code to work within the cross section framework
185  introduced in version 9.0.
186  Files affected: G4CrossSectionDataStore.hh, .cc.  Added method
187  whichDataSetInCharge().
188
189- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
190  zero cross section for 3He
191
192- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
193  changed theTarget->GetA() to theTarget->GetN()
194
19531 March 2008 Dennis Wright (hadr-cross-V09-01-01)
196--------------------------------------------------
197- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
198  around && in || in order to fix gcc-4.3 compiler warnings.
199
20017 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
201----------------------------------------------------------
202- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
203   compicate inlined method with many returns to source; fixed one wrong
204   return value (was zero instead of pseudo-inf) and comment out
205   extra warning which tell nothing useful to users
206
20728 June 2007 Dennis Wright (hadr-cross-V09-00-00)
208-------------------------------------------------
209- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
210    G4GlauberGribovCrossSection.cc
211- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
212    and G4ProtonInelasticCrossSection.cc
213
21415 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
215--------------------------------------------------
216- Fixed memory leak in classes G4ElectroNuclearCrossSection and
217  G4PhotoNuclearCrossSection.
218
21908 June 2007 Vladimir Grichine
220------------------------------
221- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
222
22308 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
224-------------------------------------------------------
225- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
226                               for pi-
227
22830 May 2007 Dennis Wright (hadr-cross-V08-03-02)
229------------------------------------------------
230- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
231    fix compiler warning: un-initialized variable
232
23324 May 2007 Dennis Wright (hadr-cross-V08-03-01)
234------------------------------------------------
235- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
236    name conflict with SDK windows environment
237
23823 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
239----------------------------------------------------------------------
240- G4GlauberGribovCrossSection.hh, .cc : add new methods:
241
242    G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
243    G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
244
245     allowing one to get qe/in and sd/in ratios.
246
247- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
248     hadron-nucleon cross section using Mikhail Kossov's parameterization.
249
25003 May 2007 Dennis Wright (hadr-cross-V08-02-06)
251------------------------------------------------
252- G4HadronCrossSections::GetParticleCode() : replace code which
253    tested by particle name with code that tests by PDG ID.  Also
254    use switch-case instead of else-if.
255
25602 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
257------------------------------------------------
258- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
259    for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
260
26122 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
262------------------------------------------------------------------
263- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
264- Added new classes (V.Ivanchenko):
265    G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
266                           class using Barashenkov parameterization below
267                           100 GeV and Glauber-Gribov model above
268    G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
269                             wrapper of Barashenkov-Glauber-Gribov
270    G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
271    G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
272
2738 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
274-----------------------------------------------------------------
275- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
276  G4UElasticCrossSection (V.Ivanchenko)
277- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
278  G4UPiNuclearCrossSection
279  G4UInelasticCrossSection
280  G4UElasticCrossSection
281  G4GlauberGribovCrossSection
282  G4NucleonNuclearCrossSection
283
28430 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
285------------------------------------------------
286- add divide by zero protection to
287  G4CrossSectionDataStore::SelectRandomIsotope
288
28927 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
290------------------------------------------------
291- add implementations of A and Z interfaces to classes:
292  G4UPiNuclearCrossSection
293  G4UInelasticCrossSection
294  G4UElasticCrossSection
295  G4GlauberGribovCrossSection
296  G4NucleonNuclearCrossSection
297
29827 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
299------------------------------------------------
300- added handling of user-defined isotope abundances for elements and
301  proper cross section and abundance weighted choice of isotopes in
302  reactions.  New virtual methods for IsApplicable and GetCrossSections
303  added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
304  Other classes affected:
305
306   G4EMDissociationCrossSection.hh, .cc
307   G4ElectroNuclearCrossSection.hh, .cc
308   G4GeneralSpaceNNCrossSection.hh, .cc
309   G4HadronCaptureDataSet.hh
310   G4HadronCrossSections.hh, .cc
311   G4HadronElasticDataSet.hh
312   G4HadronFissionDataSet.hh
313   G4HadronInelasticDataSet.hh
314   G4IonProtonCrossSection.hh
315   G4IonsKoxCrossSection.hh, .cc
316   G4IonsShenCrossSection.hh, .cc
317   G4IonsSihverCrossSection.hh, .cc
318   G4NeutronInelasticCrossSection.hh, .cc
319   G4PhotoNuclearCrossSection.hh, .cc
320   G4PiNuclearCrossSection.hh, .cc
321   G4ProtonInelasticCrossSection.hh, .cc
322   G4TripathiCrossSection.hh, .cc
323   G4TripathiLightCrossSection.hh, .cc
324
325  NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
326  hadronic/management directory because G4HadronicProcess was affected
327  also.
328
329- from Vladimir Grichine:
330   added new class G4NucleonNuclearCrossSection which
331   contains Barashenkov cross sections for nucleon-nucleus scattering
332
333   modified the G4PiData and G4GlauberGribovCrossSection classes
334
335   added ROOT files to test/analysis directory
336
337
33816 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
339-------------------------------------------------------------
340- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
341  protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
342
343- Dennis Wright: add missing methods
344   G4double
345   GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
346   G4double
347   GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
348   G4double
349   GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
350  to get code to compile
351
352- initialize hpXsc, hnXsc to 0
353
35415 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
355----------------------------------------------------------------------
356- include/G4IonsShenCrossSection.hh
357- src/G4IonsShenCrossSection.cc
358: extend range of validity to 1TeV/n, using
359  constant cross section above 10GeV/n.
360
36113 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
362----------------------------------------------------------------------
363- G4GlauberGribovCrossSection.cc: extend range of validity for protons
364  down to 100 MeV
365
3663 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
367---------------------------------------------------
368- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
369   constant cross section above 20GeV.
370   
3712 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
372---------------------------------------------------
373
374- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
375cross section.  Bug was discovered in the paper from which the cross
376was derived.
377
37831 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
379------------------------------------------------------
380- new wrapper cross section classes  G4UInelasticCrossSection and
381  G4UElasticCrossSection which combine cross sections from different
382  data sets
383- new G4UPiNuclearCrossSection providing another implementation
384  of elastic and inelastic cross sections from Barashenkov
385
386
38717, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
388--------------------------------------------------------
389- added two missing Ca inelastic pi- entries, changed formatting
390- changed scaling of cross sections for elements not tabulated from scaling
391  in Z^(2/3) to A^0.75
392
393
39411 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
395------------------------------------------------
396- new cross section class G4GlauberGribovCrossSection for proton, pion,
397  kaon, (and maybe gamma and neutron) total and elastic cross sections
398  introduced by V. Grichine.  Effective energies: > 3 GeV.
399
Note: See TracBrowser for help on using the repository browser.