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

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

update ti head

File size: 19.1 KB
RevLine 
[819]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
[1340]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
[1337]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)
[1340]54------------------------------------------------------
[1315]55- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS - substitute
56 environment variable G4NEUTRONXS by G4NEUTRONXSDATA
57
5802 Jun 2010 Gunter Folger (hadr-cross-V09-03-04)
[1340]59------------------------------------------------------
[1315]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
[1228]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
[1196]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
[1055]15721 March 2009 Vladimir Ivanchenko (hadr-cross-V09-02-04)
[962]158------------------------------------------------------------
[1055]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------------------------------------------------------------
[962]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
[819]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().
[962]222
[819]223- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
224 zero cross section for 3He
[962]225
[819]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.