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

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

update processes

File size: 12.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
1725 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-03)
18------------------------------------------------------------
19- G4CrossSectionDataStore - added protection to the Clean method
20
2114 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-02)
22------------------------------------------------------------
23- G4CrossSectionDataStore - added Clean method
24
2506 February 2009 Vladimir Ivanchenko (hadr-cross-V09-02-01)
26------------------------------------------------------------
27
2824 January 2009 Vladimir Ivanchenko (hadr-cross-V09-02-00)
29------------------------------------------------------------
30- G4CrossSectionDataStore - moved constructor and destructor to source,
31                            added destruction of data sets, use STL
32                            vector instead of C-array
33- G4CrossSectionDataSetRegistry - new singleton to keep pointers to
34                            cross section data sets
35- G4VCrossSectiondataSet - constructor and detructor moved to source and
36                           registration/deregistration added
37
3801 December 2008 Vladimir Ivanchenko (hadr-cross-V09-01-07)
39------------------------------------------------------------
40G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
41G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
42   Coulomb barrier and cleanup implementations
43
4424 October 2008 Dennis Wright (hadr-cross-V09-01-06)
45----------------------------------------------------
46- replace G4NucleiPropertiesTable::IsInTable with
47  G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
48  and G4ElectroNuclearCrossSection
49
5024 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
51------------------------------------------------------------
52- G4GlauberGribovCrossSection provides a smooth transition from
53  Barashenkov cross sections at 90 GeV; set threshold 90 GeV
54  in classes, where this cross section is used
55
5616 September 2008 Dennis Wright (hadr-cross-V09-01-04)
57------------------------------------------------------
58- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
59  following result of Pete Elmer who showed G4ping is very slow
60
6101 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
62------------------------------------------------------------
63- G4CrossSectionDataStore - added method SampleZandA, which
64    return G4Element and fill G4Nucleaus
65
6628 April 2008 Dennis Wright (hadr-cross-V09-01-02)
67--------------------------------------------------
68- T. Koi added capability to use element-based cross section data
69  sets if no isotope-based ones are available.  This is required to
70  get the HP neutron code to work within the cross section framework
71  introduced in version 9.0.
72  Files affected: G4CrossSectionDataStore.hh, .cc.  Added method
73  whichDataSetInCharge().
74
75- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
76  zero cross section for 3He
77
78- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
79  changed theTarget->GetA() to theTarget->GetN()
80
8131 March 2008 Dennis Wright (hadr-cross-V09-01-01)
82--------------------------------------------------
83- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
84  around && in || in order to fix gcc-4.3 compiler warnings.
85
8617 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
87----------------------------------------------------------
88- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
89   compicate inlined method with many returns to source; fixed one wrong
90   return value (was zero instead of pseudo-inf) and comment out
91   extra warning which tell nothing useful to users
92
9328 June 2007 Dennis Wright (hadr-cross-V09-00-00)
94-------------------------------------------------
95- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
96    G4GlauberGribovCrossSection.cc
97- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
98    and G4ProtonInelasticCrossSection.cc
99
10015 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
101--------------------------------------------------
102- Fixed memory leak in classes G4ElectroNuclearCrossSection and
103  G4PhotoNuclearCrossSection.
104
10508 June 2007 Vladimir Grichine
106------------------------------
107- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
108
10908 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
110-------------------------------------------------------
111- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
112                               for pi-
113
11430 May 2007 Dennis Wright (hadr-cross-V08-03-02)
115------------------------------------------------
116- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
117    fix compiler warning: un-initialized variable
118
11924 May 2007 Dennis Wright (hadr-cross-V08-03-01)
120------------------------------------------------
121- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
122    name conflict with SDK windows environment
123
12423 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
125----------------------------------------------------------------------
126- G4GlauberGribovCrossSection.hh, .cc : add new methods:
127
128    G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
129    G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
130
131     allowing one to get qe/in and sd/in ratios.
132
133- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
134     hadron-nucleon cross section using Mikhail Kossov's parameterization.
135
13603 May 2007 Dennis Wright (hadr-cross-V08-02-06)
137------------------------------------------------
138- G4HadronCrossSections::GetParticleCode() : replace code which
139    tested by particle name with code that tests by PDG ID.  Also
140    use switch-case instead of else-if.
141
14202 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
143------------------------------------------------
144- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
145    for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
146
14722 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
148------------------------------------------------------------------
149- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
150- Added new classes (V.Ivanchenko):
151    G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
152                           class using Barashenkov parameterization below
153                           100 GeV and Glauber-Gribov model above
154    G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
155                             wrapper of Barashenkov-Glauber-Gribov
156    G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
157    G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
158
1598 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
160-----------------------------------------------------------------
161- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
162  G4UElasticCrossSection (V.Ivanchenko)
163- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
164  G4UPiNuclearCrossSection
165  G4UInelasticCrossSection
166  G4UElasticCrossSection
167  G4GlauberGribovCrossSection
168  G4NucleonNuclearCrossSection
169
17030 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
171------------------------------------------------
172- add divide by zero protection to
173  G4CrossSectionDataStore::SelectRandomIsotope
174
17527 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
176------------------------------------------------
177- add implementations of A and Z interfaces to classes:
178  G4UPiNuclearCrossSection
179  G4UInelasticCrossSection
180  G4UElasticCrossSection
181  G4GlauberGribovCrossSection
182  G4NucleonNuclearCrossSection
183
18427 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
185------------------------------------------------
186- added handling of user-defined isotope abundances for elements and
187  proper cross section and abundance weighted choice of isotopes in
188  reactions.  New virtual methods for IsApplicable and GetCrossSections
189  added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
190  Other classes affected:
191
192   G4EMDissociationCrossSection.hh, .cc
193   G4ElectroNuclearCrossSection.hh, .cc
194   G4GeneralSpaceNNCrossSection.hh, .cc
195   G4HadronCaptureDataSet.hh
196   G4HadronCrossSections.hh, .cc
197   G4HadronElasticDataSet.hh
198   G4HadronFissionDataSet.hh
199   G4HadronInelasticDataSet.hh
200   G4IonProtonCrossSection.hh
201   G4IonsKoxCrossSection.hh, .cc
202   G4IonsShenCrossSection.hh, .cc
203   G4IonsSihverCrossSection.hh, .cc
204   G4NeutronInelasticCrossSection.hh, .cc
205   G4PhotoNuclearCrossSection.hh, .cc
206   G4PiNuclearCrossSection.hh, .cc
207   G4ProtonInelasticCrossSection.hh, .cc
208   G4TripathiCrossSection.hh, .cc
209   G4TripathiLightCrossSection.hh, .cc
210
211  NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
212  hadronic/management directory because G4HadronicProcess was affected
213  also.
214
215- from Vladimir Grichine:
216   added new class G4NucleonNuclearCrossSection which
217   contains Barashenkov cross sections for nucleon-nucleus scattering
218
219   modified the G4PiData and G4GlauberGribovCrossSection classes
220
221   added ROOT files to test/analysis directory
222
223
22416 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
225-------------------------------------------------------------
226- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
227  protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
228
229- Dennis Wright: add missing methods
230   G4double
231   GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
232   G4double
233   GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
234   G4double
235   GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
236  to get code to compile
237
238- initialize hpXsc, hnXsc to 0
239
24015 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
241----------------------------------------------------------------------
242- include/G4IonsShenCrossSection.hh
243- src/G4IonsShenCrossSection.cc
244: extend range of validity to 1TeV/n, using
245  constant cross section above 10GeV/n.
246
24713 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
248----------------------------------------------------------------------
249- G4GlauberGribovCrossSection.cc: extend range of validity for protons
250  down to 100 MeV
251
2523 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
253---------------------------------------------------
254- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
255   constant cross section above 20GeV.
256   
2572 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
258---------------------------------------------------
259
260- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
261cross section.  Bug was discovered in the paper from which the cross
262was derived.
263
26431 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
265------------------------------------------------------
266- new wrapper cross section classes  G4UInelasticCrossSection and
267  G4UElasticCrossSection which combine cross sections from different
268  data sets
269- new G4UPiNuclearCrossSection providing another implementation
270  of elastic and inelastic cross sections from Barashenkov
271
272
27317, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
274--------------------------------------------------------
275- added two missing Ca inelastic pi- entries, changed formatting
276- changed scaling of cross sections for elements not tabulated from scaling
277  in Z^(2/3) to A^0.75
278
279
28011 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
281------------------------------------------------
282- new cross section class G4GlauberGribovCrossSection for proton, pion,
283  kaon, (and maybe gamma and neutron) total and elastic cross sections
284  introduced by V. Grichine.  Effective energies: > 3 GeV.
285
Note: See TracBrowser for help on using the repository browser.