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

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