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

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

update geant4.9.3 tag

File size: 16.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
179 Dec 2009 Gunter Folger       (hadr-cross-V09-02-18)
18------------------------------------------------------------
19- G4TripathiLightCrossSection.cc modified by Macrus Mendenhall:
20   - re-enable low energy check code, but without creating new instances of
21      G4TripathiLightCrossSection
22
232 Dec 2009 Vladimir Ivanchenko (hadr-cross-V09-02-17)
24------------------------------------------------------------
25- G4CrossSectionDataSetRegistry - more accurate cross section deletion
26
2725 Nov 2009 Gunter Folger       (hadr-cross-V09-02-16)
28------------------------------------------------------------
29- modify upper limit of validity to 100 TeV in
30  G4NeutronInelasticCrossSection, G4ProtonInelasticCrossSection,
31  and G4PiNuclearCrossSection
32  Use constant cross section above original range
33
3423 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-15)
35------------------------------------------------------------
36- fixed mistake in previous tag
37
3820 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-14)
39------------------------------------------------------------
40- use as a default hadron-nucleon cross section parameterisation
41  of Nikolay Starkov in G4GlauberGribovCrossSection,
42  G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4NeutronInelasticXS,
43  G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS,
44  G4BGGPionInelasticXS
45
4619 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-13)
47------------------------------------------------------------
48- restored head version of hadr-cross-V09-02-06 for all files, added
49  bug fixes for G4BGGXX classes and added back new G4NeutronXXXS
50  cross sections
51
5217 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-12)
53------------------------------------------------------------
54- CHIPS-cross_sections dependent classes are temporary moved to
55  source/processes/hadronic/models/chiral_inv_phase_space/xs_dependent
56  directory (till the beter place for CHIPS physics package is found)
57
5816 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-11)
59------------------------------------------------------------
60- dependency on CHIPS-cross_sections
61
6212 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-10)
63------------------------------------------------------------
64- added G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS
65
6611 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-09)
67------------------------------------------------------------
68- CHIPS inelastic XS implementation in a form of G4VCrossSectionDataSet
69
704 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-08)
71------------------------------------------------------------
72- Resolving of the circular dependency with CHIPS for the previous tag
73
7423 Oct 2009 Mikhail Kosov (hadr-cross-V09-02-07)
75------------------------------------------------------------
76- in G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection, G4HadronNucleonXsc
77  the CHIPS hN cross-sections are used directly instead of three times replication
78
7912 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-06)
80------------------------------------------------------------
81- G4CrossSectionDataSetRegistry - return to more simple variant of
82                                  deletion, because of problem for
83                                  specific PhysicsLists
84
8508 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-05)
86------------------------------------------------------------
87- G4TripathiLightIonCrossSection - add simple check that X-section is
88                              positive and remove not optimal control
89- G4TripathiCrossSection - added constructor and destructor
90- G4CrossSectionDataSetRegistry - use pure stl commands to remove elements
91                                  of stl vector
92
9321 March 2009 Vladimir Ivanchenko (hadr-cross-V09-02-04)
94------------------------------------------------------------
95- G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection,
96  G4TripathiLightCrossSection - added protections against numerical
97                                exceptions (V.Grichine)
98- G4GGNuclNuclCrossSection - Glauber-Gribov new cross section for ions
99                             (V.Grichine) 
100
10125 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-03)
102------------------------------------------------------------
103- G4CrossSectionDataStore - added protection to the Clean method
104
10514 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-02)
106------------------------------------------------------------
107- G4CrossSectionDataStore - added Clean method
108
10906 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-01)
110------------------------------------------------------------
111
11224 January 2009 Vladimir Ivanchenko (hadr-cross-V09-02-00)
113------------------------------------------------------------
114- G4CrossSectionDataStore - moved constructor and destructor to source,
115                            added destruction of data sets, use STL
116                            vector instead of C-array
117- G4CrossSectionDataSetRegistry - new singleton to keep pointers to
118                            cross section data sets
119- G4VCrossSectiondataSet - constructor and detructor moved to source and
120                           registration/deregistration added
121
12201 December 2008 Vladimir Ivanchenko (hadr-cross-V09-01-07)
123------------------------------------------------------------
124G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
125G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
126   Coulomb barrier and cleanup implementations
127
12824 October 2008 Dennis Wright (hadr-cross-V09-01-06)
129----------------------------------------------------
130- replace G4NucleiPropertiesTable::IsInTable with
131  G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
132  and G4ElectroNuclearCrossSection
133
13424 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
135------------------------------------------------------------
136- G4GlauberGribovCrossSection provides a smooth transition from
137  Barashenkov cross sections at 90 GeV; set threshold 90 GeV
138  in classes, where this cross section is used
139
14016 September 2008 Dennis Wright (hadr-cross-V09-01-04)
141------------------------------------------------------
142- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
143  following result of Pete Elmer who showed G4ping is very slow
144
14501 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
146------------------------------------------------------------
147- G4CrossSectionDataStore - added method SampleZandA, which
148    return G4Element and fill G4Nucleaus
149
15028 April 2008 Dennis Wright (hadr-cross-V09-01-02)
151--------------------------------------------------
152- T. Koi added capability to use element-based cross section data
153  sets if no isotope-based ones are available.  This is required to
154  get the HP neutron code to work within the cross section framework
155  introduced in version 9.0.
156  Files affected: G4CrossSectionDataStore.hh, .cc.  Added method
157  whichDataSetInCharge().
158
159- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
160  zero cross section for 3He
161
162- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
163  changed theTarget->GetA() to theTarget->GetN()
164
16531 March 2008 Dennis Wright (hadr-cross-V09-01-01)
166--------------------------------------------------
167- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
168  around && in || in order to fix gcc-4.3 compiler warnings.
169
17017 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
171----------------------------------------------------------
172- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
173   compicate inlined method with many returns to source; fixed one wrong
174   return value (was zero instead of pseudo-inf) and comment out
175   extra warning which tell nothing useful to users
176
17728 June 2007 Dennis Wright (hadr-cross-V09-00-00)
178-------------------------------------------------
179- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
180    G4GlauberGribovCrossSection.cc
181- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
182    and G4ProtonInelasticCrossSection.cc
183
18415 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
185--------------------------------------------------
186- Fixed memory leak in classes G4ElectroNuclearCrossSection and
187  G4PhotoNuclearCrossSection.
188
18908 June 2007 Vladimir Grichine
190------------------------------
191- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
192
19308 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
194-------------------------------------------------------
195- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
196                               for pi-
197
19830 May 2007 Dennis Wright (hadr-cross-V08-03-02)
199------------------------------------------------
200- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
201    fix compiler warning: un-initialized variable
202
20324 May 2007 Dennis Wright (hadr-cross-V08-03-01)
204------------------------------------------------
205- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
206    name conflict with SDK windows environment
207
20823 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
209----------------------------------------------------------------------
210- G4GlauberGribovCrossSection.hh, .cc : add new methods:
211
212    G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
213    G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
214
215     allowing one to get qe/in and sd/in ratios.
216
217- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
218     hadron-nucleon cross section using Mikhail Kossov's parameterization.
219
22003 May 2007 Dennis Wright (hadr-cross-V08-02-06)
221------------------------------------------------
222- G4HadronCrossSections::GetParticleCode() : replace code which
223    tested by particle name with code that tests by PDG ID.  Also
224    use switch-case instead of else-if.
225
22602 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
227------------------------------------------------
228- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
229    for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
230
23122 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
232------------------------------------------------------------------
233- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
234- Added new classes (V.Ivanchenko):
235    G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
236                           class using Barashenkov parameterization below
237                           100 GeV and Glauber-Gribov model above
238    G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
239                             wrapper of Barashenkov-Glauber-Gribov
240    G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
241    G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
242
2438 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
244-----------------------------------------------------------------
245- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
246  G4UElasticCrossSection (V.Ivanchenko)
247- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
248  G4UPiNuclearCrossSection
249  G4UInelasticCrossSection
250  G4UElasticCrossSection
251  G4GlauberGribovCrossSection
252  G4NucleonNuclearCrossSection
253
25430 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
255------------------------------------------------
256- add divide by zero protection to
257  G4CrossSectionDataStore::SelectRandomIsotope
258
25927 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
260------------------------------------------------
261- add implementations of A and Z interfaces to classes:
262  G4UPiNuclearCrossSection
263  G4UInelasticCrossSection
264  G4UElasticCrossSection
265  G4GlauberGribovCrossSection
266  G4NucleonNuclearCrossSection
267
26827 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
269------------------------------------------------
270- added handling of user-defined isotope abundances for elements and
271  proper cross section and abundance weighted choice of isotopes in
272  reactions.  New virtual methods for IsApplicable and GetCrossSections
273  added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
274  Other classes affected:
275
276   G4EMDissociationCrossSection.hh, .cc
277   G4ElectroNuclearCrossSection.hh, .cc
278   G4GeneralSpaceNNCrossSection.hh, .cc
279   G4HadronCaptureDataSet.hh
280   G4HadronCrossSections.hh, .cc
281   G4HadronElasticDataSet.hh
282   G4HadronFissionDataSet.hh
283   G4HadronInelasticDataSet.hh
284   G4IonProtonCrossSection.hh
285   G4IonsKoxCrossSection.hh, .cc
286   G4IonsShenCrossSection.hh, .cc
287   G4IonsSihverCrossSection.hh, .cc
288   G4NeutronInelasticCrossSection.hh, .cc
289   G4PhotoNuclearCrossSection.hh, .cc
290   G4PiNuclearCrossSection.hh, .cc
291   G4ProtonInelasticCrossSection.hh, .cc
292   G4TripathiCrossSection.hh, .cc
293   G4TripathiLightCrossSection.hh, .cc
294
295  NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
296  hadronic/management directory because G4HadronicProcess was affected
297  also.
298
299- from Vladimir Grichine:
300   added new class G4NucleonNuclearCrossSection which
301   contains Barashenkov cross sections for nucleon-nucleus scattering
302
303   modified the G4PiData and G4GlauberGribovCrossSection classes
304
305   added ROOT files to test/analysis directory
306
307
30816 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
309-------------------------------------------------------------
310- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
311  protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
312
313- Dennis Wright: add missing methods
314   G4double
315   GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
316   G4double
317   GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
318   G4double
319   GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
320  to get code to compile
321
322- initialize hpXsc, hnXsc to 0
323
32415 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
325----------------------------------------------------------------------
326- include/G4IonsShenCrossSection.hh
327- src/G4IonsShenCrossSection.cc
328: extend range of validity to 1TeV/n, using
329  constant cross section above 10GeV/n.
330
33113 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
332----------------------------------------------------------------------
333- G4GlauberGribovCrossSection.cc: extend range of validity for protons
334  down to 100 MeV
335
3363 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
337---------------------------------------------------
338- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
339   constant cross section above 20GeV.
340   
3412 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
342---------------------------------------------------
343
344- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
345cross section.  Bug was discovered in the paper from which the cross
346was derived.
347
34831 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
349------------------------------------------------------
350- new wrapper cross section classes  G4UInelasticCrossSection and
351  G4UElasticCrossSection which combine cross sections from different
352  data sets
353- new G4UPiNuclearCrossSection providing another implementation
354  of elastic and inelastic cross sections from Barashenkov
355
356
35717, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
358--------------------------------------------------------
359- added two missing Ca inelastic pi- entries, changed formatting
360- changed scaling of cross sections for elements not tabulated from scaling
361  in Z^(2/3) to A^0.75
362
363
36411 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
365------------------------------------------------
366- new cross section class G4GlauberGribovCrossSection for proton, pion,
367  kaon, (and maybe gamma and neutron) total and elastic cross sections
368  introduced by V. Grichine.  Effective energies: > 3 GeV.
369
Note: See TracBrowser for help on using the repository browser.