Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/hadronic/models/pre_equilibrium/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 # Category hadr-pre History
  2 
  3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
  4 which **must** added in reverse chronological order (newest at the top).
  5 It must **not** be used as a substitute for writing good git commit messages!
  6 
  7 -------------------------------------------------------------------------------
  8 
  9 ## 2024-09-09 Vladimir Ivanchenko (hadr-pre-V11-02-03)
 10 - G4PreCompoundFragment, G4VPreCompoundFragment - use G4InterfaceToXS class
 11     instead of obsolete G4XSectionXS
 12 
 13 ## 2024-08-18 Vladimir Ivanchenko (hadr-pre-V11-02-02)
 14 - G4PreCompoundFragment, G4VPreCompoundFragment - removed shadowing and minor
 15     memory leak at exit, moved initialisation to constructors, define OPTxs
 16     parameter only in class constructor
 17 
 18 ## 2024-08-14 V. Ivanchenko (hadr-pre-V11-02-01)
 19 - G4PreCompoundFragment - complete implementation of usage of XS cross section
 20 
 21 ## 2024-07-16 V. Ivanchenko (hadr-pre-V11-02-00)
 22 - G4VPreCompoundFragment, G4PreCompoundFragment - added a new option to use
 23     G4XSectionXS cross section class
 24 
 25 ## 2023-07-12 V. Ivanchenko (hadr-pre-V11-01-00)
 26 - clean-up of the sub-library: use the default Coulomb barrier computation,
 27   fix format, removed unused data and methods
 28 
 29 ## 2022-11-26 Gabriele Cosmo (hadr-pre-V11-00-02)
 30 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.
 31 
 32 ## 2022-11-21 V. Ivanchenko (hadr-pre-V11-00-01)
 33 - G4PreCompoundModel - for case of a hyper-nucleus do not preform
 34     pre-compound emission but only equivilibrium emission
 35 
 36 ## 2021-12-10 Ben Morgan (hadr-pre-V11-00-00)
 37 - Change to new Markdown History format
 38 
 39 ---
 40 
 41 # History entries prior to 11.0
 42 
 43 01-November-2021 V.Ivanchenko hadr-pre-V10-07-05
 44 - G4LowEIonFragmentation - fixed main memory leak reported by Coverity
 45 
 46 01-October-2021 V.Ivanchenko hadr-pre-V10-07-04
 47 - G4LowEIonFragmentation - fixed minor memory leak at exit
 48 - G4PreCompoundModel - removed obsolete methods; improved code format;
 49     fixed minor memory leak at exit
 50 - G4PreCompound* classes - improved formats and add C++11 keywords
 51 
 52 30-September-2021 V.Ivanchenko hadr-pre-V10-07-03
 53 - G4LowEIonFragmentation - fixed Coverity warning and clean-up
 54 
 55 04-August-2021 A. Ribon hadr-pre-V10-07-02
 56 - G4PreCompoundModel, G4LowEGammaNuclearModel : migrated to the new version
 57   of G4PhysicsModelCatalog
 58 - G4PreCompoundEmission, G4LowEIonFragmentation : set creator model ID
 59   for secondaries, using the new version of G4PhysicsModelCatalog
 60 
 61 16-April-2021 B. Morgan hadr-pre-V10-07-01
 62 - Migrate build to modular CMake API
 63 
 64 13-April-2021 A.Ribon hadr-pre-V10-07-00
 65 - GNUmakefile, sources.cmake : removed the subdirectories
 66   hadronic/models/management and hadronic/models/util
 67   (that have been now deleted, with their classes moved to
 68    hadronic/util and hadronic/management).
 69   Removed also the useless dependency to hadronic/process.
 70 
 71 22-August-2019 V.Ivanchenko hadr-pre-V10-05-03
 72 - G4PreCompoundModel: remove added warning instead send highly excited
 73     fragment to de-excitation module, where similar warning exists;
 74     code clean-up
 75 
 76 14-August-2019 V.Ivanchenko hadr-pre-V10-05-02
 77 - G4PreCompoundModel: added check on excitation energy per nucleon
 78     for initial fragment (30 MeV) and issue warning
 79 
 80 16-May-2019 V.Ivanchenko hadr-pre-V10-05-01
 81 - G4LowEGammaNuclearModel - new model based on pre-compound de-excitation
 82 
 83 30-Apr-2019 V.Ivanchenko hadr-pre-V10-05-00
 84 - G4PreCompoundEmission, G4PreCompoundFragment, G4VPreCompoundFragment
 85   setup minimum number of points for probability integration 4;
 86   minor code clean-up
 87 
 88 09-Nov-2018 G.Cosmo hadr-pre-V10-04-02
 89 - G4PreCompoundModel: fixed printout typos.
 90 
 91 18-Oct-2018 V.Ivanchenko hadr-pre-V10-04-01
 92 - G4VPreCompoundFragment, G4HETCChargedFragment, G4HETCFragment,
 93   G4HETCNeutron, G4PreCompoundFragment, G4PreCompoundIon,
 94   G4PreCompoundNucleon, G4PreCompoundModel, G4PreCompoundEmission,
 95   G4PreCompoundTransitions, G4GNASHTransitions - updaed usage
 96     of level density parameterisation according de-excitation
 97     sub-library
 98 
 99 26-Feb-2018 V.Ivanchenko hadr-pre-V10-04-00
100 - G4PreCompoundEmission, G4PreCompoundFragment, G4PreCompoundNucleon
101     fixed computations for OPT=1,2
102 - G4PreCompoundModel - fixed initialisation
103 - G4PreCompoundFragmentVector - moved inlined methods to the source
104 
105 31-Oct-2017 V.Ivanchenko hadr-pre-V10-03-03
106 - G4PreCompoundEmission - used G4RandomDirection() if angular sampling
107     is disabled
108 
109 22-Sept-2017 V.Ivanchenko hadr-pre-V10-03-02
110 - G4PreCompoundModel - added isActive flag, which can be defined via
111     G4DeexPrecoParameters interface
112 
113 23-Jun-2017 Gunter Folger hadr-pre-V10-03-01
114 - Fix memory leak introduced in tag below.
115 
116 12-Jun-2017 Gunter Folger hadr-pre-V10-03-00
117 - G4PreCompoundModel::ApplyYourself(): pass creator model and time
118 
119 22-Oct-2016 V.Ivanchenko  hadr-pre-V10-02-09
120 - G4VPreCompoundFragment, G4PreCompoundFragment - minor performance
121     improvement
122 
123 19-Oct-2016 V.Ivanchenko  hadr-pre-V10-02-08
124 - G4PreCompoundEmission, G4VPreCompoundFragment, G4HETCFragment,
125   G4PreCompoundIon, G4PreCompoundNucleon - changed identificator
126     names in order to have more clean code
127 
128 11-Oct-2016 V.Ivanchenko  hadr-pre-V10-02-07
129 - G4VPreCompoundFragment, G4PreCompoundEmission, G4PreCompoundFragment,
130   G4PreCompoundNucleon - use Coulomb barrier from standard
131     parametersation instead of hard-coded one in computation of
132     probability of a fragment emission
133 
134 23-Apr-2016 V.Ivanchenko  hadr-pre-V10-02-06
135 - G4PreCompoundFragment - fixed problem of the previous tag
136 
137 22-Apr-2016 V.Ivanchenko  hadr-pre-V10-02-05
138 - G4GNASHTransitions - fixed problem in computation of probability
139 - G4PreCompoundFragment, G4PreCompoundFragmentVector,
140   G4PreCompoundIon, G4PreCompoundModel, G4PreCompoundNucleon,
141   G4PreCompoundTransitions, G4VPreCompoundEmissionFactory,
142   G4VPreCompoundFragment - use nullptr, all internal cost are static
143 
144 19-Apr-2016 V.Ivanchenko  hadr-pre-V10-02-04
145 19-Apr-2016 V.Ivanchenko  hadr-pre-V10-02-02
146 -------------------------------------------------
147 - G4GNASHTransitions, G4PreCompoundModel, G4VPreCompoundFragment,
148   G4HETCFragment, G4PreCompoundIon, G4HETCChargedFragment,
149   G4PreCompoundEmission, G4PreCompoundTransitions - migration from
150   G4PreCompoundParameters to G4DeexPrecoParameters
151 - G4PreCompoundParameters - removed
152 
153 21-Mar-2016 V.Ivanchenko  hadr-pre-V10-02-01
154 -------------------------------------------------
155 - Fixed division by zero due to the previous tag
156 
157 21-Mar-2016 V.Ivanchenko  hadr-pre-V10-02-00
158 -------------------------------------------------
159 - G4PreCompoundModel, G4PreCompoundParameters - changed non-equilibrium
160     condition to switch to the de-excitation - instead check (Z<9 || A<17)
161     check A<=5 || excitation<=A*Elimit (default Elimit = 0.1MeV);
162     This allows to perform pre-equilibrium emission for light nuclei.
163 
164 10-Nov-2015 V.Ivanchenko  hadr-pre-V10-01-06
165 -------------------------------------------------
166 - G4PreCompoundFragment - an attempt to fix icc compillation problem
167 
168 19-Aug-2015 V.Ivanchenko  hadr-pre-V10-01-05
169 -------------------------------------------------
170 - G4PreCompoundFragment, G4GNASHTransitions - added header Randomize.hh
171 
172 06-Aug-2015 V.Ivanchenko  hadr-pre-V10-01-04
173 -------------------------------------------------
174 - G4PreCompoundFragment do/while loop replaced by linit for loop
175 - G4PreCompoundModel - if number of iteractions exceed 1000 switch
176     to de-excitation
177 
178 23-May-2015 V.Ivanchenko  hadr-pre-V10-01-03
179 -------------------------------------------------
180 - G4PreCompoundFragment - use G4KalbachCrossSection and G4ChatterjeeCrossSection
181     cross sections classes; removed doublicate computations of these cross
182     sections; fixed sampling of kinetic energy of emitted fragment
183 
184 15-April-2015 V.Ivanchenko  hadr-pre-V10-01-02
185 -------------------------------------------------
186 - G4PreCompoundTransition - extended protection against numerical
187     problem; use G4Log and G4Exp instead of G4Pow; cleanup sampling of
188     number of charged excitons
189 - G4PreCompoundModel - cleanup
190 
191 15-April-2015 V.Ivanchenko  hadr-pre-V10-01-01
192 -------------------------------------------------
193 - G4PreCompoundTransition - added protection against numerical problem
194     due too high excitation energy; code cleanup
195 
196 18-March-2015 V.Ivanchenko  hadr-pre-V10-01-00
197 -------------------------------------------------
198 - G4PreCompoundAlpha, G4PreCompoundDeuteron, G4PreCompoundHe3,
199   G4PreCompoundModel, G4PreCompoundNeutron, G4PreCompoundProton,
200   G4PreCompoundTransitions, G4PreCompoundTriton - fixed minor
201     Coverity report, cleanup local constants, minor cleanup of the
202     code, should not affect any result
203 
204 07-July-2014 V.Ivanchenko+J.M.Juesada  hadr-pre-V10-00-02
205 ---------------------------------------------------------
206 - G4PreCompoundIon - cleanup transition probability computation
207 - G4PreCompoundAlpha, G4PreCompoundHe3, G4PreCompoundTriton - fixed
208     FactorialFactor method - correct denominator
209 - G4PreCompoundAlpha - fixed bug #1646 - integer overflow
210 
211 28-March-2014 - Gunter Folger (hadr-pre-V10-00-01)
212 -----------------------------------------------------
213 - G4PreCompoundModel: add DeExciteModelDescription()
214 
215 10-March-2014 V.Ivanchenko  hadr-pre-V10-00-00
216 -------------------------------------------------
217 - G4VPreCompoundFragment use const pointer to G4ParticleDefinition
218     inside GetReactionProduct()
219 
220 23-October-2013 V.Ivanchenko  hadr-pre-V09-06-05
221 -------------------------------------------------
222 - G4PreCompoundModel, G4PreCompoundEmission, G4PreCompoundProton -
223     use G4Log and G4Exp
224 
225 30-April-2013 V.Ivanchenko  hadr-pre-V09-06-04
226 -------------------------------------------------
227 - G4HETCFragment - CLHEP::RandGamma substituted by G4RandGamma
228 
229 24-April-2013 V.Ivanchenko  hadr-pre-V09-06-03
230 -------------------------------------------------
231 - G4GNASHTransitions - more accurate definition of static data
232 - G4PreCompoundModel - (J.M.Quesada) fixed logic of "soft-cutoff" option
233 
234 21-March-2013 V.Ivanchenko  hadr-pre-V09-06-02
235 -------------------------------------------------
236 - G4LowEIonFragmentation - fixed Coverity warnings
237 
238 18-February-2013 V.Ivanchenko  hadr-pre-V09-06-01
239 -------------------------------------------------
240 - G4PreCompoundParameters - make it as a simple class not singletone
241 - G4LowEIonFragmentation, G4GNASHTransitions minor cleanup - more accurate
242     usage of integer variables
243 
244 14-February-2013 V.Ivanchenko  hadr-pre-V09-06-00
245 -------------------------------------------------
246 - G4PreCompoundParameters - removed G4TreadLocal because data are not mutable
247 - G4LowEIonFragmentation - moved static members to be private
248 - G4HETCFragment, G4GNASHTransitions use GetZ_asInt and GetA_asInt
249 
250 27-September-2012 G.Cosmo  hadr-pre-V09-05-06
251 ---------------------------------------------
252 - Explicitly use inclusion of headers for system of units and physical
253   constants, in plan to remove implicit inclusion from globals.hh.
254 
255 23-August-2012 V.Ivanchenko  hadr-pre-V09-05-05
256 -----------------------------------------------
257 - G4PreCompoundModel - do not use factory due to dependency problem
258 
259 17-August-2012 V.Ivanchenko  hadr-pre-V09-05-04
260 -----------------------------------------------
261 - G4PreCompoundModel - register PRECO factory
262 
263 06-July-2012 V.Ivanchenko  hadr-pre-V09-05-03
264 -----------------------------------------------
265 - Fixed shadowing
266 
267 27-June-2012 V.Ivanchenko  hadr-pre-V09-05-02
268 -----------------------------------------------
269 - G4VPreCompoundFragment - move computation of Z13 after check of
270     consistency - fixed rare bug for abnormal fragments
271 
272 24-April-2012 Gunter Folger  hadr-pre-V09-05-01
273 -----------------------------------------------
274 G4PreCompoundModel - add Description() method, actual description
275     from phys. ref. manual, and improved by Jose Manuel
276 
277 18-January 2012 V.Ivanchenko hadr-pre-V09-05-00
278 -----------------------------------------------
279 G4PreCompoundModel - added pointer to G4ExcitationHandler to the
280    constructor; added deletion of G4ExcitationHandler in the destructor
281 
282 31-October 2011 V.Ivanchenko hadr-pre-V09-04-06
283 20-October 2011 V.Ivanchenko hadr-pre-V09-04-05
284 ----------------------------------------------
285 G4PreCompoundModel - set low limit for excitation 1 MeV;
286       set maxZ = 3 and maxA = 5 allowing pre-compound emission
287       for light fragments (old formulation of the model)
288 
289 30-August-2011 M. Kelsey    hadr-pre-V09-04-04
290 ----------------------------------------------
291 G4PreCompoundTransitions.cc:  Return zero probability if no excitons.
292 
293 08-July 2011 V.Ivanchenko   hadr-pre-V09-04-03
294 ----------------------------------------------
295 G4PreCompoundModel - restore soft-cutoff option and use "go_ahead"
296 
297 16-June-2011 D.H. Wright    hadr-pre-V09-04-02
298 ----------------------------------------------
299 G4PrecompoundModel.cc - fix unused variable warning for "go_ahead"
300 
301 06-June 2011 V.Ivanchenko   hadr-pre-V09-04-01
302 ----------------------------------------------
303 G4PreCompoundModel - add limit on nucleon number maxZ=9, maxA=17,
304   low fragments with lower Z and A directly call equilibrium emission
305 G4VPreCompoundFragment - fixed Coverty warning
306 
307 20-May 2011 V.Ivanchenko   hadr-pre-V09-04-00
308 ---------------------------------------------
309 G4PreCompoundProton, G4PreCompoundNeutron - fixed compillation
310   warnings for gcc-4.6.0
311 
312 23-November 2010 V.Ivanchenko   hadr-pre-V09-03-17
313 --------------------------------------------------
314 G4PreCompoundFragment, G4PreCompoundEmission, G4PreCompoundModel -
315   return back ref-09 computations
316 
317 18-November 2010 V.Ivanchenko   hadr-pre-V09-03-16
318 --------------------------------------------------
319 G4PreCompoundModel - change number of excitons to be as in 9.3
320   affects tail of neutron stectrum for low-energy projectile
321 
322 17-November 2010 V.Ivanchenko   hadr-pre-V09-03-15
323 --------------------------------------------------
324 G4PreCompoundProton, G4PreCompoundNeutron, G4PreCompoundHe3 - fixed
325   usage of integer Z and A
326 
327 02-November 2010 V.Ivanchenko   hadr-pre-V09-03-14
328 --------------------------------------------------
329 - Fixed Coverity warnings - pedantic initialisation in constructors
330 
331 28-October 2010 V.Ivanchenko   hadr-pre-V09-03-13
332 -------------------------------------------------
333 G4PreCompoundModel - use more safe constructor of G4DynamicParticle
334 G4LowEIonFragmentation - complete transition to integar Z and A,
335                          use of updated methods for G4Fragment
336 
337 20-October 2010 V.Ivanchenko   hadr-pre-V09-03-12
338 -------------------------------------------------
339 G4PreCompoundTransitions - fixed compillation warning introduced in previous tag
340 
341 11-October 2010 V.Ivanchenko   hadr-pre-V09-03-11
342 -------------------------------------------------
343 G4PreCompoundTransitions - JMQ fixed bug in the PerformTransition method
344                        (use number of particles instead of number of excitons)
345 G4PreCompoundModel - disabled upper limit on excitation energy
346 
347 8-September 2010 G.Folger      hadr-pre-V09-03-10
348 ---------------------------------------------------
349 G4LowEIonFragmentation: use integer A and Z
350 
351 1-September 2010 V.Ivanchenko  hadr-pre-V09-03-09
352 ---------------------------------------------------
353 G4PreCompoundEmission - removed SetUp inline method and move its functionality
354 
355 31-August 2010 V.Ivanchenko    hadr-pre-V09-03-08
356 ---------------------------------------------------
357 G4PreCompoundTransition - fixed typo introduced in previous tag
358 
359 28-August 2010 V.Ivanchenko    hadr-pre-V09-03-07
360 ---------------------------------------------------
361 General cleaup of all classes: constructors and destructors moved to the
362                                source, integer Z and A, G4Pow class
363                                is used to speedup computations
364 G4PreCompoundModel - Emission and Transition classes become members created
365                      at construction and not at run time,
366                      initialisation is performed at construction or when options
367                      are changed and not in run time, G4Fragment is not const,
368                      it is modified during process of emission of particles
369 
370 11-June 2010 V.Ivanchenko  hadr-pre-V09-03-06
371 ---------------------------------------------------
372 G4LowEIonFragmentation - cleanup comments
373 G4PreCompoundModel - constructor and destructor are moved to the source
374 
375 01-June 2010 V.Ivanchenko  hadr-pre-V09-03-05
376 ---------------------------------------------------
377 G4LowEIonFragmentation - (J.M.Quesada) fixed exciton state
378                          constructor and destructor moved to source
379 
380 09-April 2010 V.Ivanchenko  hadr-pre-V09-03-04
381 ---------------------------------------------------
382 G4PreCompoundProton, G4PreCompoundDeuteron, G4PreCompoundTriton,
383 G4PreCompoundHe3, G4PreCompoundAlpha - (JMQ) return back to published
384                varian of OPT3 (Kalbach) parameterization of inverse
385          cross section
386 
387 01-March 2010 V.Ivanchenko  hadr-pre-V09-03-03
388 ---------------------------------------------------
389 G4VPreCompoundIon, G4VPreCompoundNucleon - removed dummy classes
390 
391 25-February 2010 V.Ivanchenko  hadr-pre-V09-03-02
392 ---------------------------------------------------
393 G4PreCompoundEmission - more protections for numerical computations are added
394 
395 17-February  2010 V.Ivanchenko  hadr-pre-V09-03-01
396 ---------------------------------------------------
397 G4PreCompoundEmission - (JMQ) return back value of Ef as it was in 9.3
398 
399 19-January  2010 V.Ivanchenko   hadr-pre-V09-03-00
400 ---------------------------------------------------
401 G4PreCompoundEmission - (JMQ) added protection against unphysical value of
402                               parameter "an" when exitation energy is huge
403                               to avoid numerical problem
404                       -       simplified algorithm of sampling
405 
406 21-November 2009 V.Ivanchenko   hadr-pre-V09-02-07
407 ---------------------------------------------------
408 G4PreCompoundTransitions - return back transition probability
409 
410 19-November 2009 V.Ivanchenko   hadr-pre-V09-02-06
411 ---------------------------------------------------
412 G4PreCompoundModel       - (JMQ) CEM transition probabilities are set
413                                  as a default
414 G4PreCompoundTransitions - (JMQ) CEM transition probabilities have been
415                                  renormalized (transitions with Delta N=+2
416                                  are increased by factor 5)
417 
418 12-November 2009 G.Cosmo        hadr-pre-V09-02-05
419 ---------------------------------------------------
420 G4PreCompoundEmission - fixed compilation error on Windows.
421 
422 12-November 2009 G.Folger       hadr-pre-V09-02-04
423 ---------------------------------------------------
424 G4PrecompoundEmission - modifiy AngularDistribution() to avoid floating point
425                         exceptions.
426           - remove calls to log in rho() replaced by use of new
427             logfactorial()
428 
429 13-February 2009 V.Ivanchenko   hadr-pre-V09-02-03
430 ---------------------------------------------------
431 G4PreCompoundXXX - changed the shape of probabilities (return back to 9.2)
432                    for d, t, He3, alpha (JMQ)
433 
434 12-February 2009 V.Ivanchenko   hadr-pre-V09-02-02
435 ---------------------------------------------------
436 G4PreCompoundXXX - changed the shape of probabilities
437                    for d, t, He3, alpha near the Coulomb barrier (JMQ)
438 
439 11-February 2009 V.Ivanchenko   hadr-pre-V09-02-01
440 ---------------------------------------------------
441 G4PreCompoundXXX - set default Opt3 back, add decrease Coulomb barrier
442                    for d, t, a, he3 (JMQ)
443 
444 10-February 2009 V.Ivanchenko   hadr-pre-V09-02-00
445 ---------------------------------------------------
446 Some clean up of comments
447 G4PreCompoundIon - fixed probability of light ion emmision (JMQ)
448 G4PreCompoundXXX - by default Opt1 is used for d, t, a, he3,
449                    Opt3 for n, p (JMQ)
450 
451 09-December 2008 A.Howard   hadr-pre-V09-01-15
452 ---------------------------------------------------
453 Added protection for close to zero excitation energy in
454 G4PreCompoundModel.cc (according to JMQ, MAC) to not try to de-excite.
455 
456 09-December 2008 A.Howard   hadr-pre-V09-01-14
457 ---------------------------------------------------
458 Added protection for close to zero excitation energy in
459 G4PreCompoundTransitions.cc (returns 0.0), prevents FPE later on.
460 
461 27-November 2008 A.Howard   hadr-pre-V09-01-13
462 ---------------------------------------------------
463 Added data member initialisation to G4VPreCompoundTransitions.hh
464 
465 19-November 2008 A.Howard   hadr-pre-V09-01-12
466 ---------------------------------------------------
467 JMQ fix to G4PreCompoundNeutron.cc for Zirconium (if (nu < 0.)nu=-nu).
468 
469 30-September 2008 A.Howard   hadr-pre-V09-01-11
470 ---------------------------------------------------
471 Trivial protection against negative probabilities for incident protons on
472 targets with A < Carbon.
473 
474 22-September 2008 A.Howard   hadr-pre-V09-01-10
475 ---------------------------------------------------
476 JMQ's latest developments - which are an extension of hadr-pre-V09-01-08 with
477 cross-section options (equivalent to the de-excitation modifications) and other
478 options (SICB, Never Go Back,...).  In addition Gunter's fix to the factorials
479 is included from hadr-pre-V09-01-09.
480 Added new files: G4PreCompoundAlpha.cc G4PreCompoundDeuteron.cc
481 G4PreCompoundHe3.cc G4PreCompoundNeutron.cc G4PreCompoundProton.cc
482 G4PreCompoundTriton.cc (Classes previously existed.  Now they have more
483 involved cross-section calculations).
484 
485 19-September 2008 A.Howard   hadr-pre-V09-01-09
486 ---------------------------------------------------
487 Including Gunter's fix (see 11-August below) on top of ref-07
488 (hadr-pre-V09-00-04), i.e. without JMQ's developments.
489 
490 11-August 2008 G.Folger
491 -----------------------------------------------
492 Rewrite algorithm in G4PreCompoundEmission::rho() to avoid frequent
493 floating point overflow when using Precompund in combination
494 with Binary Cascade.
495 
496 
497 24 July 2008 J. M. Quesada   hadr-pre-V09-01-08
498 ---------------------------------------------------
499 Minor fixes and Coulomb barrier just for Wellisch's proton cross section
500 (OPT=2)
501 
502 
503 23 July 2008 V.Ivanchenko    hadr-pre-V09-01-07
504 ---------------------------------------------------
505 Fixed mistake in tagging
506 
507 23 July 2008 V.Ivanchenko    hadr-pre-V09-01-06
508 ---------------------------------------------------
509 Return back Coulomb barrier initialisation (J.M.Quesada)
510 
511 27 June 2008 V.Ivanchenko    hadr-pre-V09-01-05
512 ---------------------------------------------------
513 Fixed G4PreCompoundNucleon and G4PreCompoundIon for
514 Coulomb barrier, added protections for zero cross sections,
515 OPT=2 is used (J.M.Quesada)
516 
517 05 June 2008 J. M. Quesada   hadr-pre-V09-01-04
518 ---------------------------------------------------
519 Bug fixed in OPT=1 (Chatterjee) charged particle cross sections.
520 Unphysical values at very low emission energies have been corrected (set
521 to 0); OPT=1 ( OPT=2 in previous tag)
522 
523 
524 15-May 2008 J. M.Quesada     hadr-pre-V09-01-03
525 -----------------------------------------------
526 The retrieval of transition probabilities in G4PreCompoundModel.cc
527 (for protection against unphysically crossing the landa_+=landa_- condition)
528 was misplaced.  Now it has been placed inside the preequilibrium transitions
529 loop.
530 
531 8-May 2008 J. M.Quesada     hadr-pre-V09-01-02
532 -----------------------------------------------
533 Protection against non physical situation has been set: Equilibrium exciton number
534 Neq (when reached, equilibrium regime starts) should correspond to equal transition
535 probabilities "back" and "forth". Nevertheless,  for heavy target (Neq is big even
536 for low incident energies) after first emission this condition (equal trans. prob.)
537 is reached far before reaching corresponding Neq of the residual. Unless this "jump"
538 to equilibrium is forced in this case, preequilibrium will be
539 spuriously prolonged (as a side effect, with huge CPU consumption).
540 G4PreCompoundModel and G4PreCompoundTransitions classes have been modified.
541 
542 
543 1-May 2008 J. M.Quesada     hadr-pre-V09-01-01
544 -----------------------------------------------
545 - First trial with cvs. 00 skipped by mistake.
546 New inverse cross sections:
547         OPT=1 Chetterjee's parameterization to reaction cross sections from optical potential global fittings.
548         OPT=2 as OPT=1 but for protons the Wellisch's parameterization for protons is used  (DEFAULT)
549         OPT=3 Kalbach's modifications of Chatterjee's parameterization of cross sections
550         OPT=4 as OPT=3 but for protons the Wellisch's parameterization for protons is used
551 
552 Coulomb barrier has been suppressed as it enters through inverse cross sections. Also methods related to former Dostrovski's cross sections (alpha , beta and C parameters) have been suppressed. In all particle header files:
553 G4PreCompoundNucleon.hh ,G4PreCompoundNeutron.hh,G4PreCompoundProton.hh, G4PreCompoundIon.hh, G4PreCompoundDeuteron.hh, G4PreCompoundTriton.hh ,G4PreCompoundHe3.hh , G4PreCompoundAlpha.hh
554 
555 
556 Soft cutoff transition from equilibrium to equilibrium has been suppressed (unphysical and not necessary anymore).In G4PreCompoundModel.
557 
558 New transition probabilities :
559         OPT=1  Gudima's formulae
560         OPT=2  Machner parameterization of matrix elements for transitions (DEFAULT)
561 
562 Level density is set to A/10 (Gudima's prescription).
563 
564 Several bugs fixed (average xs in nucleon-nucleon xs in G4PreCompundTransitions.cc and  emission probability formula in G4PreCompoundIon.cc ) .
565 
566 25-October 2007 A.Howard     hadr-pre-V09-00-04
567 -----------------------------------------------
568 - Removed compilation warning on unused parameter in G4PreCompoundIon.cc
569 
570 
571 11-October 2007 A.Howard     hadr-pre-V09-00-03
572 -----------------------------------------------
573 - Corrected for integer arithmetic bug in G4PreCompoundModel.cc
574   (ratio of charged to neutral excitons)
575 
576 
577 01-October 2007 A.Howard     hadr-pre-V09-00-02
578 -----------------------------------------------
579 - Protected Rj (Q_beta) factor against divide by zeroes (should never happen?)
580   The following files have been modified:
581   G4PreCompoundAlpha.hh, G4PreCompoundDeuteron.hh, G4PreCompoundHe3.hh,
582   G4PreCompoundTriton.hh, G4PreCompoundNeutron.hh, G4PreCompoundProton.hh
583 
584 
585 23-August 2007 A.Howard     hadr-pre-V09-00-01
586 ----------------------------------------------
587 - Development tag incorporating further suggestions/corrections from
588   Jose-Manuel Quesada particularly with respect to light ion production.
589   The following files have been modified:
590   G4PreCompoundIon.cc, G4PreCompoundDeuteron.hh, G4PreCompoundHe3.hh,
591   G4PreCompoundTriton.hh, G4PreCompoundAlpha.hh, G4PreCompoundIon.hh,
592   G4VPreCompoundIon.hh (unused?)
593 
594 
595 23-July 2007 A.Howard       hadr-pre-V09-00-00
596 ----------------------------------------------
597 - Development tag incorporating the suggestions/corrections of Jose-Manuel
598   Quesada.  These should reflect the literature and units expected for the
599   exciton model.  The following files have been modified:
600   G4PreCompoundNucleon.hh, G4VPreCompoundNucleon.hh, G4PreCompoundAlpha.hh,
601   G4PreCompoundHe3.hh, G4PreCompoundDeuteron.hh, G4PreCompoundNeutron.hh,
602   G4PreCompoundProton.hh, G4PreCompoundTriton.hh
603   G4VPreCompoundIon.cc, G4PreCompoundIon.cc, G4PreCompoundModel.cc,
604   G4VPreCompoundFragment.cc, G4PreCompoundTransitions.cc,
605   G4PreCompoundNucleon.cc, G4VPreCompoundNucleon.cc
606   The main changes are:
607   - introducing an Rj factor into the probability calculation,
608   - correcting the units for the Pauli Blocking Factor - missing a g factor,
609   - decreasing the number of charged particles if the number excitons is
610     decreased (previously this number was only increased with increasing
611     excitons).
612 
613 
614 04-May 2007 G.Folger       hadr-pre-V08-02-00
615 ----------------------------------------------
616 -  G4PreCompoundTransitions.cc: Protect against divide by 0
617 
618 19 Aug 2006 Dennis Wright (hadr-pre-V08-01-00)
619 ----------------------------------------------
620 - exciton_model
621    G4VPreCompoundFragment.hh, .icc : remove meaningless const from
622    methods GetA, GetZ, GetRestA, GetRestZ, GetCoulombBarrier, GetBindingEnergy,
623    GetMaximalKineticEnergy, GetEnergyThreshold, GetEmissionProbability,
624    GetNuclearMass, GetRestNuclearMass and GetReducedMass
625