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

Last change on this file since 1199 was 1196, checked in by garnier, 16 years ago

update CVS release candidate geant4.9.3.01

File size: 15.2 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
1720 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-14)
18------------------------------------------------------------
19- use as a default hadron-nucleon cross section parameterisation
20 of Nikolay Starkov in G4GlauberGribovCrossSection,
21 G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4NeutronInelasticXS,
22 G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS,
23 G4BGGPionInelasticXS
24
2519 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-13)
26------------------------------------------------------------
27- restored head version of hadr-cross-V09-02-06 for all files, added
28 bug fixes for G4BGGXX classes and added back new G4NeutronXXXS
29 cross sections
30
3117 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-12)
32------------------------------------------------------------
33- CHIPS-cross_sections dependent classes are temporary moved to
34 source/processes/hadronic/models/chiral_inv_phase_space/xs_dependent
35 directory (till the beter place for CHIPS physics package is found)
36
3716 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-11)
38------------------------------------------------------------
39- dependency on CHIPS-cross_sections
40
4112 Nov 2009 Vladimir Ivanchenko (hadr-cross-V09-02-10)
42------------------------------------------------------------
43- added G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS
44
4511 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-09)
46------------------------------------------------------------
47- CHIPS inelastic XS implementation in a form of G4VCrossSectionDataSet
48
494 Nov 2009 Mikhail Kosov (hadr-cross-V09-02-08)
50------------------------------------------------------------
51- Resolving of the circular dependency with CHIPS for the previous tag
52
5323 Oct 2009 Mikhail Kosov (hadr-cross-V09-02-07)
54------------------------------------------------------------
55- in G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection, G4HadronNucleonXsc
56 the CHIPS hN cross-sections are used directly instead of three times replication
57
5812 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-06)
59------------------------------------------------------------
60- G4CrossSectionDataSetRegistry - return to more simple variant of
61 deletion, because of problem for
62 specific PhysicsLists
63
6408 Aug 2009 Vladimir Ivanchenko (hadr-cross-V09-02-05)
65------------------------------------------------------------
66- G4TripathiLightIonCrossSection - add simple check that X-section is
67 positive and remove not optimal control
68- G4TripathiCrossSection - added constructor and destructor
69- G4CrossSectionDataSetRegistry - use pure stl commands to remove elements
70 of stl vector
71
7221 March 2009 Vladimir Ivanchenko (hadr-cross-V09-02-04)
73------------------------------------------------------------
74- G4IonsKoxCrossSection, G4IonsShenCrossSection, G4TripathiCrossSection,
75 G4TripathiLightCrossSection - added protections against numerical
76 exceptions (V.Grichine)
77- G4GGNuclNuclCrossSection - Glauber-Gribov new cross section for ions
78 (V.Grichine)
79
8025 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-03)
81------------------------------------------------------------
82- G4CrossSectionDataStore - added protection to the Clean method
83
8414 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-02)
85------------------------------------------------------------
86- G4CrossSectionDataStore - added Clean method
87
8806 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-01)
89------------------------------------------------------------
90
9124 January 2009 Vladimir Ivanchenko (hadr-cross-V09-02-00)
92------------------------------------------------------------
93- G4CrossSectionDataStore - moved constructor and destructor to source,
94 added destruction of data sets, use STL
95 vector instead of C-array
96- G4CrossSectionDataSetRegistry - new singleton to keep pointers to
97 cross section data sets
98- G4VCrossSectiondataSet - constructor and detructor moved to source and
99 registration/deregistration added
100
10101 December 2008 Vladimir Ivanchenko (hadr-cross-V09-01-07)
102------------------------------------------------------------
103G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
104G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
105 Coulomb barrier and cleanup implementations
106
10724 October 2008 Dennis Wright (hadr-cross-V09-01-06)
108----------------------------------------------------
109- replace G4NucleiPropertiesTable::IsInTable with
110 G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
111 and G4ElectroNuclearCrossSection
112
11324 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
114------------------------------------------------------------
115- G4GlauberGribovCrossSection provides a smooth transition from
116 Barashenkov cross sections at 90 GeV; set threshold 90 GeV
117 in classes, where this cross section is used
118
11916 September 2008 Dennis Wright (hadr-cross-V09-01-04)
120------------------------------------------------------
121- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
122 following result of Pete Elmer who showed G4ping is very slow
123
12401 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
125------------------------------------------------------------
126- G4CrossSectionDataStore - added method SampleZandA, which
127 return G4Element and fill G4Nucleaus
128
12928 April 2008 Dennis Wright (hadr-cross-V09-01-02)
130--------------------------------------------------
131- T. Koi added capability to use element-based cross section data
132 sets if no isotope-based ones are available. This is required to
133 get the HP neutron code to work within the cross section framework
134 introduced in version 9.0.
135 Files affected: G4CrossSectionDataStore.hh, .cc. Added method
136 whichDataSetInCharge().
137
138- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
139 zero cross section for 3He
140
141- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
142 changed theTarget->GetA() to theTarget->GetN()
143
14431 March 2008 Dennis Wright (hadr-cross-V09-01-01)
145--------------------------------------------------
146- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
147 around && in || in order to fix gcc-4.3 compiler warnings.
148
14917 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
150----------------------------------------------------------
151- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
152 compicate inlined method with many returns to source; fixed one wrong
153 return value (was zero instead of pseudo-inf) and comment out
154 extra warning which tell nothing useful to users
155
15628 June 2007 Dennis Wright (hadr-cross-V09-00-00)
157-------------------------------------------------
158- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
159 G4GlauberGribovCrossSection.cc
160- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
161 and G4ProtonInelasticCrossSection.cc
162
16315 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
164--------------------------------------------------
165- Fixed memory leak in classes G4ElectroNuclearCrossSection and
166 G4PhotoNuclearCrossSection.
167
16808 June 2007 Vladimir Grichine
169------------------------------
170- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
171
17208 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
173-------------------------------------------------------
174- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
175 for pi-
176
17730 May 2007 Dennis Wright (hadr-cross-V08-03-02)
178------------------------------------------------
179- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
180 fix compiler warning: un-initialized variable
181
18224 May 2007 Dennis Wright (hadr-cross-V08-03-01)
183------------------------------------------------
184- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
185 name conflict with SDK windows environment
186
18723 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
188----------------------------------------------------------------------
189- G4GlauberGribovCrossSection.hh, .cc : add new methods:
190
191 G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
192 G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
193
194 allowing one to get qe/in and sd/in ratios.
195
196- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
197 hadron-nucleon cross section using Mikhail Kossov's parameterization.
198
19903 May 2007 Dennis Wright (hadr-cross-V08-02-06)
200------------------------------------------------
201- G4HadronCrossSections::GetParticleCode() : replace code which
202 tested by particle name with code that tests by PDG ID. Also
203 use switch-case instead of else-if.
204
20502 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
206------------------------------------------------
207- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
208 for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
209
21022 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
211------------------------------------------------------------------
212- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
213- Added new classes (V.Ivanchenko):
214 G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
215 class using Barashenkov parameterization below
216 100 GeV and Glauber-Gribov model above
217 G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
218 wrapper of Barashenkov-Glauber-Gribov
219 G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
220 G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
221
2228 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
223-----------------------------------------------------------------
224- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
225 G4UElasticCrossSection (V.Ivanchenko)
226- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
227 G4UPiNuclearCrossSection
228 G4UInelasticCrossSection
229 G4UElasticCrossSection
230 G4GlauberGribovCrossSection
231 G4NucleonNuclearCrossSection
232
23330 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
234------------------------------------------------
235- add divide by zero protection to
236 G4CrossSectionDataStore::SelectRandomIsotope
237
23827 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
239------------------------------------------------
240- add implementations of A and Z interfaces to classes:
241 G4UPiNuclearCrossSection
242 G4UInelasticCrossSection
243 G4UElasticCrossSection
244 G4GlauberGribovCrossSection
245 G4NucleonNuclearCrossSection
246
24727 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
248------------------------------------------------
249- added handling of user-defined isotope abundances for elements and
250 proper cross section and abundance weighted choice of isotopes in
251 reactions. New virtual methods for IsApplicable and GetCrossSections
252 added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
253 Other classes affected:
254
255 G4EMDissociationCrossSection.hh, .cc
256 G4ElectroNuclearCrossSection.hh, .cc
257 G4GeneralSpaceNNCrossSection.hh, .cc
258 G4HadronCaptureDataSet.hh
259 G4HadronCrossSections.hh, .cc
260 G4HadronElasticDataSet.hh
261 G4HadronFissionDataSet.hh
262 G4HadronInelasticDataSet.hh
263 G4IonProtonCrossSection.hh
264 G4IonsKoxCrossSection.hh, .cc
265 G4IonsShenCrossSection.hh, .cc
266 G4IonsSihverCrossSection.hh, .cc
267 G4NeutronInelasticCrossSection.hh, .cc
268 G4PhotoNuclearCrossSection.hh, .cc
269 G4PiNuclearCrossSection.hh, .cc
270 G4ProtonInelasticCrossSection.hh, .cc
271 G4TripathiCrossSection.hh, .cc
272 G4TripathiLightCrossSection.hh, .cc
273
274 NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
275 hadronic/management directory because G4HadronicProcess was affected
276 also.
277
278- from Vladimir Grichine:
279 added new class G4NucleonNuclearCrossSection which
280 contains Barashenkov cross sections for nucleon-nucleus scattering
281
282 modified the G4PiData and G4GlauberGribovCrossSection classes
283
284 added ROOT files to test/analysis directory
285
286
28716 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
288-------------------------------------------------------------
289- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
290 protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
291
292- Dennis Wright: add missing methods
293 G4double
294 GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
295 G4double
296 GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
297 G4double
298 GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
299 to get code to compile
300
301- initialize hpXsc, hnXsc to 0
302
30315 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
304----------------------------------------------------------------------
305- include/G4IonsShenCrossSection.hh
306- src/G4IonsShenCrossSection.cc
307: extend range of validity to 1TeV/n, using
308 constant cross section above 10GeV/n.
309
31013 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
311----------------------------------------------------------------------
312- G4GlauberGribovCrossSection.cc: extend range of validity for protons
313 down to 100 MeV
314
3153 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
316---------------------------------------------------
317- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
318 constant cross section above 20GeV.
319
3202 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
321---------------------------------------------------
322
323- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
324cross section. Bug was discovered in the paper from which the cross
325was derived.
326
32731 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
328------------------------------------------------------
329- new wrapper cross section classes G4UInelasticCrossSection and
330 G4UElasticCrossSection which combine cross sections from different
331 data sets
332- new G4UPiNuclearCrossSection providing another implementation
333 of elastic and inelastic cross sections from Barashenkov
334
335
33617, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
337--------------------------------------------------------
338- added two missing Ca inelastic pi- entries, changed formatting
339- changed scaling of cross sections for elements not tabulated from scaling
340 in Z^(2/3) to A^0.75
341
342
34311 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
344------------------------------------------------
345- new cross section class G4GlauberGribovCrossSection for proton, pion,
346 kaon, (and maybe gamma and neutron) total and elastic cross sections
347 introduced by V. Grichine. Effective energies: > 3 GeV.
348
Note: See TracBrowser for help on using the repository browser.