-------------------------------------------------------------------
$Id: History 106578 2017-10-13 12:47:26Z gcosmo $
-------------------------------------------------------------------

     ==========================================================
     Geant4 - an Object-Oriented Toolkit for Physics Simulation
     ==========================================================

            History file for hadronic/processes directory
            ---------------------------------------------

This file should be used to summarize modifications introduced in the 
code and to keep track of all tags.

     ---------------------------------------------------------------
     * Please list in reverse chronological order (last date on top)
     ---------------------------------------------------------------

18 July 2017 Dennis Wright  (hadr-proc-V10-02-01)
-------------------------------------------------
- use class name in process description 

04 October 2016 Peter Gumplinger (hadr-proc-V10-02-00)
------------------------------------------------------
- Fix incorrectly calculated MicroRoughness correction to absorption
  probability (thanks to W. Schreyer/Technische Universität München)
- Calculate correct refracted velocity after transmission
  (thanks to W. Schreyer/Technische Universität München)

26 October 2015 Tatsumi Koi  (hadr-proc-V10-01-04)
------------------------------------------------------
- Add  G4PhotoCaptureProcess and G4PhotoFissionProcess

21 September 2015 Dennis Wright  (hadr-proc-V10-01-03)
------------------------------------------------------
- change default argument of G4He3InelasticProcess ctor from tInelastic to
  he3Inelastic to avoid confusion with triton, according to bug report 1782.

31 August 2015 Vladimir Ivanchenko   (hadr-proc-V10-01-02)
----------------------------------------------------------
- G4UCNBoundaryProcess - added checks on while loop; extend
    warning printout 

10 June 2015 Peter Gumplinger        (hadr-proc-V10-01-01)
----------------------------------------------------------
- inline some methods in G4UCNBoundaryProcess

21 May 2015 Gunter Folger            (hadr-proc-V10-01-00)
----------------------------------------------------------
- G4HadronElasticProcess - switch to ProcessDescription(...) interface

10 November 2014 Vladimir Ivanchenko (hadr-proc-V10-00-06)
--------------------------------------------------
- G4HadronElasticProcess - added low-mass difrection option

07 November 2014 Tatsumi Koi (hadr-proc-V10-00-05)
--------------------------------------------------
- Add G4He3InelasticProcess

05 November 2014 Peter Gumplinger (hadr-proc-V10-00-04)
-------------------------------------------------------
- fix Coverity error in G4UCNBoundaryProcess.cc

09 October 2014 Peter Gumplinger (hadr-proc-V10-00-03)
------------------------------------------------------
- make method 'High' inline in G4UCNBoundaryProcess
- SetMRMaxProbability and SetMRMaxTransProbability during simulation

01 August 2014 Alberto Ribon (hadr-proc-V10-00-02)
--------------------------------------------------
- G4HadronElasticProcess : replaced the old method of G4EnergyRangeManager
  (still there but deprecated) with the new one (which uses 
  G4HadronicInteraction::IsApplicable). 

27 June 2014 Peter Gumplinger (hadr-proc-V10-00-01)
---------------------------------------------------
- fix bug in call to Reflectivity in MRreflectHigh:
  (1) the arguments were wrong/reversed - Reflectivity(Energy, FermiPot)
      should read Reflectivity(FermiPot,Energy)
  (2) but the 2nd argument should also be Enormal instead of total kin. Energy
- fix Coverity error uninitilized non-static class members in
  G4UCNBoundaryProcess
- make/provide public methods in G4UCNBoundaryProcess for unit-testing of
  the MR model

06 June 2014 Peter Gumplinger (hadr-proc-V10-00-00)
- add G4UCNLoss, G4UCNAbsorption, G4UCNMultiScattering and
  G4UCNBoundaryProcess with G4UCNBoundaryProcessMessenger as well as
  G4UCNProcessSubType and add new dependencies to GNUmakefile and
  CMakeLists
     
19 April 2013 Michel Maire (hadr-proc-V09-06-01)
------------------------------------------------
- modify all processNames to try to get coherence between various packages.
    
17 December 2012 Vladimir Ivantchenko (hadr-proc-V09-06-00)
-------------------------------------------------------
- G4WHadronElasticProcess - removed
- G4HadronElasticProcess - added full printout about hadronic exception 
    inside G4Exception printout (bug#1377 for inelastic process)

06 November 2012 Vladimir Ivantchenko (hadr-proc-V09-05-12)
-------------------------------------------------------
- Fixed History
- G4WHadronElasticProcess - marked as obsolete

02 November 2012 Vladimir Ivantchenko (hadr-proc-V09-05-11)
-------------------------------------------------------
- G4HadronElasticProcess - added warning for obsolete method,
    use cut for recoil as energy threshold to produce recoil ion

20 September 2012 Gabriele Cosmo (hadr-proc-V09-05-10)
-------------------------------------------------------
- Explicitly use inclusion of headers for system of units and physical
  constants, in plan to remove implicit inclusion from globals.hh.

17 September 2012 Michael Kelsey (hadr-proc-V09-05-09)
-------------------------------------------------------
- G4HadronElasticProcess.cc, G4WHadronElasticProcess.cc: Comment out "step"
  in PostStepDoIt() signature, as no longer used (fixes compiler warning on
  Linux).

17 September 2012 Michael Kelsey (hadr-proc-V09-05-08)
-------------------------------------------------------
- G4HadronFissionProcess.cc, G4HadronElasticProcess.cc,
  G4MuonNuclearProcess.cc, G4WHadronElasticProcess.cc,
  G4HadronCaptureProcess.cc:  Follow migration of G4HadronicProcess
  inheritance and ctor signature.

- G4*HadronElasticProcess.cc: Replace use of "aParticleChange" with
  "theTotalResult", and drop callback to G4VDiscreteProcess::PostStepDoIt().

Requires co-working base tag hadr-man-V09-05-16

28 July 2012 Vladimir Ivantchenko (hadr-proc-V09-05-07)
--------------------------------------------------------
26 July 2012 Vladimir Ivantchenko (hadr-proc-V09-05-06)
--------------------------------------------------------
- G4HadronElasticProcess - copy of G4WHadronElasticProcess

3 July 2012  Dennis Wright  (hadr-proc-V09-05-05)
-------------------------------------------------
- G4AlphaInelasticProcess.cc : from Bug Report 1309, replace
  G4Proton::Proton() with G4Alpha::Alpha() in constructor

12 June 2012 Vladimir Ivantchenko (hadr-proc-V09-05-04)
--------------------------------------------------------
- G4WHadronElasticProcess - fixed compillation problem introduced
    in the previous tag

11 June 2012 Vladimir Ivantchenko (hadr-proc-V09-05-03)
--------------------------------------------------------
- G4WHadronElasticProcess - fixed shadowing

23 April 2012 Vladimir Ivantchenko (hadr-proc-V09-05-02)
--------------------------------------------------------
- G4WHadronElasticProcess - time and weight for recoil are
    copied from the primary particle directly to avoid 
    inconsistency of parameters definition - fixed bug #1305

22 February 2012 Vladimir Ivantchenko (hadr-proc-V09-05-01)
--------------------------------------------------------
- G4WHadronElasticProcess - fixed memory growing in run time 

19 February 2012 Vladimir Ivantchenko (hadr-proc-V09-05-00)
--------------------------------------------------------
- G4WHadronElasticProcess - removed typo - useless unnecessary call 
    to ApplyYourself 

6 November 2011 Vladimir Ivantchenko (hadr-proc-V09-04-11)
--------------------------------------------------------
- G4WHadronElasticProcess - more accurate handl of low-energy particles

4 November 2011 Vladimir Ivantchenko (hadr-proc-V09-04-10)
--------------------------------------------------------
- G4WHadronElasticProcess - cleanup 

3 November 2011 Vladimir Ivantchenko (hadr-proc-V09-04-09)
--------------------------------------------------------
- G4WHadronElasticProcess - added change status if final energy
    of primary particle is zero

1 November 2011 Vladimir Ivantchenko (hadr-proc-V09-04-08)
21 October 2011 Vladimir Ivantchenko (hadr-proc-V09-04-07)
--------------------------------------------------------
- G4WHadronElasticProcess - moved from coherent_elastic;
    used G4HadronicException and try/catch mechanism; 
    implemented random rotation of final state. 

06 October 2011 Dennis Wright      (hadr-proc-V09-04-06)
--------------------------------------------------------
- replace Description() with ProcessDescription(std::ostream& outFile)
  in all process classes.
 
08 August 2011 Dennis Wright       (hadr-proc-V09-04-05)
--------------------------------------------------------
- add names of new .src files to sources.cmake

02 August 2011 Dennis Wright       (hadr-proc-V09-04-04)
--------------------------------------------------------
- add Description() method to each process for documentation

10 March 2011 G.Folger             (hadr-proc-V09-04-03)
--------------------------------------------------------
-  add Process fro anti-triton G4AntiTritonInelasticProcess.h

25 February 2011 G.Folger          (hadr-proc-V09-04-02)
--------------------------------------------------------
-  fix compilation warnings in two new processes.

23 February 2011  John Apostolakis (hadr-proc-V09-04-01)
-----------------------------------------------------
Added processes for light anti-ions: 
  G4AntiAlphaInelasticProcess
  G4AntiDeuteronInelasticProcess
  G4AntiHe3InelasticProcess
  G4AntiTritonInelasticProcess


10 February 2011  Dennis Wright (hadr-proc-V09-04-00)
-----------------------------------------------------
- add G4MuonNuclearProcess which is meant to replace the old directly
  implemented process G4MuNuclearInteraction with a process
  implemented by separate model and cross section classes.

31 Mar 2009 Vladimir Ivanchenko (hadr-proc-V09-02-00)
----------------------------------------------------
- To fix bug #1056 cross section data set now are created by new in
  G4PhotoNuclearProcess, G4ElectronNuclearProcess, and 
  G4PositronNuclearProcess. For the last class inline constructor 
  and destructors moved to source 

2 Oct 2008 Dennis Wright (hadr-proc-V09-01-02)
----------------------------------------------
- G4HadronCaptureProcess.cc - change subtype from 13 to fCapture
- G4HadronFissionProcess.cc - change subtype from 14 to fFission
- G4HadronElasticProcess.cc - change subtype from 11 to fHadronElastic

1 Sep 2008 Vladimir Ivanchenko (hadr-proc-V09-01-01)
----------------------------------------------------
- G4HadronElasticProcess, G4HadronCaptureProcess, 
  G4HadronFissionProcess - used PostStepDoIt, DumpPhysicsTable from
                           the base class G4HadronicProcess 

8 Jul 2008 Dennis Wright (hadr-proc-V09-01-00)
----------------------------------------------
- set process sub-type to 11 for G4HadronElasticProcess, 
  13 for G4HadronCaptureProcess, and 14 for G4HadronFissionProcess
 
6 Jan 2007 Dennis Wright (hadr-proc-V08-02-00)
----------------------------------------------
- added process names to G4HadronElasticProcess, G4HadronCaptureProcess, 
  G4HadronFissionProcess
- cleaned up commented-out code

2 Jun 2006 Gabriele Cosmo (hadr-proc-V08-00-00)
-----------------------------------------------
- Moved constructor and destructor for G4ElectronNuclearProcess and
  G4PhotoNuclearProcess to be not inline.
- Created History file.
