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

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

maj sur la beta de geant 4.9.3

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