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

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