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

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