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

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

update to geant4.9.2

File size: 11.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
1701 December 2008 Vladimir Ivantchenko (hadr-cross-V09-01-07)
18------------------------------------------------------------
19G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS,
20G4BGGNucleonElasticXS, G4UPiNuclearCrossSection - added proper
21   Coulomb barrier and cleanup implementations
22
2324 October 2008 Dennis Wright (hadr-cross-V09-01-06)
24----------------------------------------------------
25- replace G4NucleiPropertiesTable::IsInTable with
26  G4NucleiProperties::IsInStableTable for G4PhotoNuclearCrossSection
27  and G4ElectroNuclearCrossSection
28
2924 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-05)
30------------------------------------------------------------
31- G4GlauberGribovCrossSection provides a smooth transition from
32  Barashenkov cross sections at 90 GeV; set threshold 90 GeV
33  in classes, where this cross section is used
34
3516 September 2008 Dennis Wright (hadr-cross-V09-01-04)
36------------------------------------------------------
37- G4PiNuclearCrossSection.cc: comment out G4ping and its instances
38  following result of Pete Elmer who showed G4ping is very slow
39
4001 September 2008 Vladimir Ivantchenko (hadr-cross-V09-01-03)
41------------------------------------------------------------
42- G4CrossSectionDataStore - added method SampleZandA, which
43    return G4Element and fill G4Nucleaus
44
4528 April 2008 Dennis Wright (hadr-cross-V09-01-02)
46--------------------------------------------------
47- T. Koi added capability to use element-based cross section data
48  sets if no isotope-based ones are available.  This is required to
49  get the HP neutron code to work within the cross section framework
50  introduced in version 9.0.
51  Files affected: G4CrossSectionDataStore.hh, .cc.  Added method
52  whichDataSetInCharge().
53
54- DHW: G4NeutronInelasticCrossSection.cc : fix bug which returned
55  zero cross section for 3He
56
57- G4TripathiLightCrossSection::IsApplicable(): bug fix from T. Koi:
58  changed theTarget->GetA() to theTarget->GetN()
59
6031 March 2008 Dennis Wright (hadr-cross-V09-01-01)
61--------------------------------------------------
62- G4GlauberGribovCrossSection.cc and G4HadronNucleonXsc.cc - put ()
63  around && in || in order to fix gcc-4.3 compiler warnings.
64
6517 January 2008 Vladimir Ivantchenko (hadr-cross-V09-01-00)
66----------------------------------------------------------
67- G4PhotoNuclearCrossSection and G4ElectroNuclearCrossSection - move
68   compicate inlined method with many returns to source; fixed one wrong
69   return value (was zero instead of pseudo-inf) and comment out
70   extra warning which tell nothing useful to users
71
7228 June 2007 Dennis Wright (hadr-cross-V09-00-00)
73-------------------------------------------------
74- V. Grichine changed log to std::log in G4HadronNucleonXsc.cc and
75    G4GlauberGribovCrossSection.cc
76- D. Wright added log(0) protection in G4NeutronInelasticCrossSection.cc
77    and G4ProtonInelasticCrossSection.cc
78
7915 June 2007 Gabriele Cosmo (hadr-cross-V08-03-04)
80--------------------------------------------------
81- Fixed memory leak in classes G4ElectroNuclearCrossSection and
82  G4PhotoNuclearCrossSection.
83
8408 June 2007 Vladimir Grichine
85------------------------------
86- Fixed bug in push_back of fTotalXsc for pi- in G4PiNuclearCrossSection.
87
8808 June 2007 Vladimir Ivantchenko (hadr-cross-V08-03-03)
89-------------------------------------------------------
90- G4PiNuclearCrossSection.cc - fix non-initilised total cross section
91                               for pi-
92
9330 May 2007 Dennis Wright (hadr-cross-V08-03-02)
94------------------------------------------------
95- G4GlauberGribovCrossSection.cc, G4HadronNucleonXsc.cc
96    fix compiler warning: un-initialized variable
97
9824 May 2007 Dennis Wright (hadr-cross-V08-03-01)
99------------------------------------------------
100- G4HadronCrossSections.hh, .cc : replace PSIZE with NPARTS to avoid
101    name conflict with SDK windows environment
102
10323 May 2007 Dennis Wright for Vladimir Grichine (hadr-cross-V08-03-00)
104----------------------------------------------------------------------
105- G4GlauberGribovCrossSection.hh, .cc : add new methods:
106
107    G4double GetRatioSD(const G4DynamicParticle*, G4double At, G4double Zt);
108    G4double GetRatioQE(const G4DynamicParticle*, G4double At, G4double Zt);
109
110     allowing one to get qe/in and sd/in ratios.
111
112- G4HadronNucleonXsc.hh, .cc : add new method GetHadronNucleonXscMK to get
113     hadron-nucleon cross section using Mikhail Kossov's parameterization.
114
11503 May 2007 Dennis Wright (hadr-cross-V08-02-06)
116------------------------------------------------
117- G4HadronCrossSections::GetParticleCode() : replace code which
118    tested by particle name with code that tests by PDG ID.  Also
119    use switch-case instead of else-if.
120
12102 Apr 2007 Gunter Folger (hadr-cross-V08-02-05)
122------------------------------------------------
123- G4PiNuclearCrossSection.cc: remove special treatment ('tuning')
124    for Copper (Z=29), i.e. the Cu cross section is no longer lowered by 4%
125
12622 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-04)
127------------------------------------------------------------------
128- G4UPiNuclearCrossSection.cc: better handling of low energy cross sections
129- Added new classes (V.Ivanchenko):
130    G4BGGNucleonElasticXS: proton and neutron elastic cross section wrapper
131                           class using Barashenkov parameterization below
132                           100 GeV and Glauber-Gribov model above
133    G4BGGNucleonInelasticXS: proton and neutron inelastic cross section
134                             wrapper of Barashenkov-Glauber-Gribov
135    G4BGGPionElasticXS: pion elastic cross section wrapper of BGG
136    G4BGGPionInelasticXS: pion inelastic cross section wrapper of BGG
137
1388 Mar 2007 Dennis Wright for V. Ivanchenko (hadr-cross-V08-02-03)
139-----------------------------------------------------------------
140- use G4NucleonNuclearCrossSection in G4UInelasticCrossSection and
141  G4UElasticCrossSection (V.Ivanchenko)
142- complete implementations of A and Z interfaces to classes (V.Ivanchenko):
143  G4UPiNuclearCrossSection
144  G4UInelasticCrossSection
145  G4UElasticCrossSection
146  G4GlauberGribovCrossSection
147  G4NucleonNuclearCrossSection
148
14930 Jan 2007 Dennis Wright (hadr-cross-V08-02-02)
150------------------------------------------------
151- add divide by zero protection to
152  G4CrossSectionDataStore::SelectRandomIsotope
153
15427 Jan 2007 V. Ivanchenko (hadr-cross-V08-02-01)
155------------------------------------------------
156- add implementations of A and Z interfaces to classes:
157  G4UPiNuclearCrossSection
158  G4UInelasticCrossSection
159  G4UElasticCrossSection
160  G4GlauberGribovCrossSection
161  G4NucleonNuclearCrossSection
162
16327 Dec 2006 Dennis Wright (hadr-cross-V08-02-00)
164------------------------------------------------
165- added handling of user-defined isotope abundances for elements and
166  proper cross section and abundance weighted choice of isotopes in
167  reactions.  New virtual methods for IsApplicable and GetCrossSections
168  added to classes G4VCrossSectionDataSet and G4CrossSectionDataStore.
169  Other classes affected:
170
171   G4EMDissociationCrossSection.hh, .cc
172   G4ElectroNuclearCrossSection.hh, .cc
173   G4GeneralSpaceNNCrossSection.hh, .cc
174   G4HadronCaptureDataSet.hh
175   G4HadronCrossSections.hh, .cc
176   G4HadronElasticDataSet.hh
177   G4HadronFissionDataSet.hh
178   G4HadronInelasticDataSet.hh
179   G4IonProtonCrossSection.hh
180   G4IonsKoxCrossSection.hh, .cc
181   G4IonsShenCrossSection.hh, .cc
182   G4IonsSihverCrossSection.hh, .cc
183   G4NeutronInelasticCrossSection.hh, .cc
184   G4PhotoNuclearCrossSection.hh, .cc
185   G4PiNuclearCrossSection.hh, .cc
186   G4ProtonInelasticCrossSection.hh, .cc
187   G4TripathiCrossSection.hh, .cc
188   G4TripathiLightCrossSection.hh, .cc
189
190  NOTE: This tag should be used with the tag hadr-man-V08-02-00 of the
191  hadronic/management directory because G4HadronicProcess was affected
192  also.
193
194- from Vladimir Grichine:
195   added new class G4NucleonNuclearCrossSection which
196   contains Barashenkov cross sections for nucleon-nucleus scattering
197
198   modified the G4PiData and G4GlauberGribovCrossSection classes
199
200   added ROOT files to test/analysis directory
201
202
20316 Nov 2006 D.W. for Vladimir Grichine (hadr-cross-V08-01-08)
204-------------------------------------------------------------
205- G4GlauberGribovCrossSection: extend applicability down to 0.3 GeV for
206  protons and neutrons (not 100 MeV as in hadr-cross-V08-01-06)
207
208- Dennis Wright: add missing methods
209   G4double
210   GetHadronNucleaonXsc(const G4DynamicParticle*,G4double At,G4double Zt);
211   G4double
212   GetHadronNucleaonXscNS(const G4DynamicParticle*,const G4Element*);
213   G4double
214   GetHadronNucleaonXscNS(const G4DynamicParticle*,G4double At,G4double Zt);
215  to get code to compile
216
217- initialize hpXsc, hnXsc to 0
218
21915 Nov 2006 Tatsumi Koi (hadr-cross-V08-01-07)
220----------------------------------------------------------------------
221- include/G4IonsShenCrossSection.hh
222- src/G4IonsShenCrossSection.cc
223: extend range of validity to 1TeV/n, using
224  constant cross section above 10GeV/n.
225
22613 Nov 2006 Dennis Wright for Vladimir Grichine (hadr-cross-V08-01-06)
227----------------------------------------------------------------------
228- G4GlauberGribovCrossSection.cc: extend range of validity for protons
229  down to 100 MeV
230
2313 Oct 2006 Gunter Folger (hadr-cross-V08-01-04)
232---------------------------------------------------
233- G4ProtonInelasticCrossSection: extend range of validity to 1TeV, using
234   constant cross section above 20GeV.
235   
2362 Oct 2006 Vladimir Grichine (hadr-cross-V08-01-03)
237---------------------------------------------------
238
239- G4GlauberGribovCrossSection::GetCrossSection() : fix bug in inelastic
240cross section.  Bug was discovered in the paper from which the cross
241was derived.
242
24331 Aug 2006 Vladimir Ivanchenko (hadr-cross-V08-01-02)
244------------------------------------------------------
245- new wrapper cross section classes  G4UInelasticCrossSection and
246  G4UElasticCrossSection which combine cross sections from different
247  data sets
248- new G4UPiNuclearCrossSection providing another implementation
249  of elastic and inelastic cross sections from Barashenkov
250
251
25217, 21 Aug 2006 Gunter Folger (same tag as 31 Aug above)
253--------------------------------------------------------
254- added two missing Ca inelastic pi- entries, changed formatting
255- changed scaling of cross sections for elements not tabulated from scaling
256  in Z^(2/3) to A^0.75
257
258
25911 Aug 2006 Dennis Wright (hadr-cross-V08-01-00)
260------------------------------------------------
261- new cross section class G4GlauberGribovCrossSection for proton, pion,
262  kaon, (and maybe gamma and neutron) total and elastic cross sections
263  introduced by V. Grichine.  Effective energies: > 3 GeV.
264
Note: See TracBrowser for help on using the repository browser.