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

Last change on this file since 1228 was 1228, checked in by garnier, 16 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.