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

        History file for hadronic/models/chiral_inv_phase_space/interface 
	
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)
     ---------------------------------------------------------------

21-Sep-2012 Andrea Dotti                       (hadr-chips-inter-V09-04-05)
---------------------------------------------------------------------------
- Fixed bug in ElectroNuclearReaction. Addressing problem report #1354.

04-Oct-2011 Dennis Wright                      (hadr-chips-inter-V09-04-04)
---------------------------------------------------------------------------
- integer Z and A migration:  change GetZ to GetZ_asInt and GetN to
  GetA_asInt for instances of G4Nucleus, for the following files:
     G4ProtonAntiProtonAtRestChips.hh
     G4ElectroNuclearReaction.hh
     G4ProtonAntiProtonReaction.hh
     G4PionMinusNuclearAtRestChips.hh

09-Sep-2011 M.Kelsey                           (hadr-chips-inter-V09-04-03)
---------------------------------------------------------------------------
- G4ElectroNuclearReaction.hh: Follow migration of G4HadFinalState interface
  in hadr-util-V09-04-02 when merging output of HE and LE models.

06-Sep-2011 J.Apostolakis                      (hadr-chips-inter-V09-04-02)
---------------------------------------------------------------------------
- Deleted dead-code, which existed since version 8.0 in
  G4StringChipsParticleLevelInterface and
 G4QStringChipsParticleLevelInterface

- G4StringChipsInterface: Removed 'new' of G4ReactionProduct which was 
  not used (overwritten before use).  The old code, as a result, leaked 
  memory. This leak is fixed. 

 Note: The classes were used in physics lists as follows:
  G4QStringChipsParticleLevelInterface: FTFC, QGSC_EFLOW, QGSC_CHIPS.
  G4QStringChipsParticleLevelInterface: QGSC and QGSC_QGSC.
  G4StringChipsInterface:               Not used
    (only in tests 19/29/39/49)

02-Aug-2011 Dennis Wright                      (hadr-chips-inter-V09-04-01)
---------------------------------------------------------------------------
- Add Description() method to classes 
    G4ElectroNuclearReaction
    G4GammaNuclearReaction
    G4QHadronElasticDataSet
    G4QHadronInelasticDataSet
  for html physics list documentation

14-Apr-2011 J.Apostolakis + M.Kosov            (hadr-chips-inter-V09-04-00)
---------------------------------------------------------------------------
- G4QHadron(Elastic/Inelastic)DataSet: add "return 0" for missing hadrons
- G4ElectronNuclearReaction.hh: destructor improvement (more delete's)

18-Nov-2010 J.Apostolakis                      (hadr-chips-inter-V09-03-03)
---------------------------------------------------------------------------
- G4ChiralInvariantPhaseSpace.cc: Change to use integer value of Z and A.

10-Nov-2010 V.Ivanchenko                       (hadr-chips-inter-V09-03-02)
---------------------------------------------------------------------------
- G4ElectroNuclearReaction - cross section classes are included by pointer 
  and not by value, this should not change any result but providing
  clear siquence of removel of cross sections after execution 
  (fixed old problem reported in HyperNews)

13-Sep-2010 A. Dotti                           (hadr-chips-inter-V09-03-01)
---------------------------------------------------------------------------
- Fix in G4ChiralInvariantPhaseSpace to catch previously un-handled exceptions
  produced when a 'chipolino' pseudo-particle is produced by the model and
  thrown by Q4QEnvironment::Fragment, retrying the interaction; handles the
  case in which Q4QEnvironment returns a 90000000 fragment, and converts it
  to a gamma. Addressing problem report #1138.

25-May-2010 M.Kosov                            (hadr-chips-inter-V09-03-00)
---------------------------------------------------------------------------
Z+N instead of N for A, which sometimes in G4Had is called N.

24-Jan-2010 M.Kosov                            (hadr-chips-V09-03-01)
-----------------------------------------------------------------------
Mutual tag: G4Hadr interface to CHIPS elastic is added

17-Nov-2009 M.Kosov                            (hadr-chips-V09-02-24)
-----------------------------------------------------------------------
Mutual tag: Migration of CHIPS-cross_section depenent files to CHIPS-xs_dep

16-Nov-2009 M.Kosov                            (hadr-chips-V09-02-23)
-----------------------------------------------------------------------
Mutual tag: Split up of CHIPS-body in three directories (no changes in this dir)

13-Nov-2009 M.Kosov                            (hadr-chips-V09-02-21)
-----------------------------------------------------------------------
Mutual tag: G4QDiffractionRatio lost dependence on G4QElasticCrossSection

12-Nov-2009 M.Kosov                            (hadr-chips-V09-02-20)
-----------------------------------------------------------------------
Mutual tag: bug fix in G4QDiffractionRatio (tested by Valgrind)

11-Nov-2009 M.Kosov                            (hadr-chips-V09-02-19)
-----------------------------------------------------------------------
Mutual tag: Bug fix in G4QSynchRad

10-Nov-2009 M.Kosov                            (hadr-chips-V09-02-18)
-----------------------------------------------------------------------
Mutual tag: Diffraction is added to CHIPS inelastic

5-Nov-2009 M.Kosov                             (hadr-chips-V09-02-17)
-----------------------------------------------------------------------
Mutual tag: Bug fix in XS's & migration of G4QNeutronCaptureRatio from
            body to interface

4-Nov-2009 M.Kosov                             (hadr-chips-V09-02-16)
-----------------------------------------------------------------------
Mutual tag: Thanks to Andrea bug fix (skip for Z=0,A=0 residual nucleus)
            in G4QCollision class

4-Nov-2009 M.Kosov                             (hadr-chips-V09-02-15)
-----------------------------------------------------------------------
Mutual tag: Reduction of the CHIPS-body dependency (G4QPDGToG4Particle)

30-Oct-2009 M.Kosov                             (hadr-chips-V09-02-13)
-----------------------------------------------------------------------
Mutual CHIPS tag for new CHIPS hA cross-sections
- 8 new CHIPS cross-sectopn classes are added + bug is fixed in the CHIPS
  pA cross_sections + pimA XS class is not fake now, but real
- Because of the complain of V. Ivanchenko the MuCaptureEMCascade
  is excluded from the G4QCaptureAtRest class (for mu-). All the atomic
  deexcitation energy of capture is concentrated in the Energy Deposition.

23-Oct-2009 M.Kosov                             (hadr-chips-V09-02-12)
-----------------------------------------------------------------------
Mutual CHIPS tag for the bug fix + G4QuasiFreeRatio change (needs make clean)

12-Oct-2009 M.Kosov                             (hadr-chips-V09-02-11)
-----------------------------------------------------------------------
Mutual CHIPS tag for the bug fixes (mostly body)

25-Sep-2009 M.Kosov                     (hadr-chips-inter-V09-02-10)
------------------------------------------------------
- Bug fix in G4QLowEnergy

18-Sep-2009 M.Kosov                             (hadr-chips-V09-02-10)
-----------------------------------------------------------------------
Mutual CHIPS tag for the heavy fragments in LowEnergy (mostly body)

2-Sep-2009 M.Kosov                              (hadr-chips-V09-02-08)
-----------------------------------------------------------------------
Mutual CHIPS tag for the first prototype of the CHIPS Ion-Ion Inelastic

28-Aug-2009 M.Kosov                              (hadr-chips-V09-02-07)
-----------------------------------------------------------------------
Mutual CHIPS tag for the Valgrind induced improvement

21-Aug-2009 M.Kosov                              (hadr-chips-V09-02-06)
-----------------------------------------------------------------------
Mutual CHIPS tag for added photon- and lepton-nuclear CHIPS inelastic

7-Aug-2009 M.Kosov                               (hadr-chips-V09-02-05)
-----------------------------------------------------------------------
Mutual CHIPS tag for All-Energies-All-Hadrons pilot tag

5-Aug-2009 M.Kosov                               (hadr-chips-V09-02-04)
-----------------------------------------------------------------------
Mutual CHIPS tag for All-Energies-Nucleons and -Mesons (only pi+/- & K-)

5-Aug-2009 M.Kosov                               (hadr-chips-V09-02-03)
-----------------------------------------------------------------------
Migration of the rest of the XS from interface to body and exclusion of the
dependency of the G4NucleiPropertiesTable class (absolete by Hisaya)

31-Jul-2009 M.Kosov                              (hadr-chips-V09-02-02)
-----------------------------------------------------------------------
Creation of the beta-version of CHIPS, covering all energies (mutual CHIPS tag)

29-May-2009 M.Kosov (hadr-chips-inter-V09-02-09)
------------------------------------------------------
- Synchronization bug fix in pA and nA SC_in + fake piA SC is added for testing only

26-May-2009 M.Kosov (hadr-chips-inter-V09-02-08)
------------------------------------------------------
- Correction in G4QCollision for (n,He3) pickUp (Bug fix, charge conservation)

25-May-2009 M.Kosov (hadr-chips-inter-V09-02-07)
------------------------------------------------------
- G4QNeutronCrossSection class is implemented

- G4QNeutronCaptureRatio class is implemented

- neutron-nuclear interactions are implemented in the G4QCollision class

23-Jan-2009 M.Kosov (hadr-chips-inter-V09-02-06)
------------------------------------------------------
- Change of GetNuclearMass(A-1.,Z-1.) (and similar) to GetNuclearMass(A-1,Z-1)
  To be consistent with the new Hisaya's developments. The changes are made in
  the G4Q(Photon,Electron,Muon,Tau)NuclearCrossSection classes

23-Jan-2009 V.Ivanchenko (hadr-chips-inter-V09-02-00)
------------------------------------------------------
- added deregistration in destructor of G4QCaptureAtRest
- added string decay destruction to G4ElectroNuclearReaction

24-Oct-2008 Dennis Wright (hadr-chips-inter-V09-01-09)
------------------------------------------------------
- replace G4NucleiPropertiesTable::IsInTable with 
  G4NucleiProperties::IsInStableTable in G4QElectronNuclearCrossSection,
  G4QMuonNuclearCrossSection, G4QPhotonNuclearCrossSection, 
  G4QTauNuclearCrossSection

 2-Oct-2008 Dennis Wright (hadr-chips-inter-V09-01-08)
------------------------------------------------------
- change process type integer from 15 to fHadronAtRest for 
  G4PionMinusNuclearAtRestChips, G4ProtonAntiProtonAtRestChips, 
  G4QCaptureAtRest

- change process type integer from 16 to enum fChargeExchange for 
  G4QCoherentChargeExchange

- change process type integer from 12 to enum fHadronInelastic for 
  G4QCollision, G4QDiffraction, G4QGluonString, G4QLowEnergy

- change process type integer from 11 to fHadronElastic for 
  G4QElastic, G4QIonIonElastic

- remove process type from G4QAtomicElectronScattering, 
  G4QDiscProcessMixer.cc

 1-Sep-2008 Vladimir Ivanchenko        (hadr-chips-inter-V09-01-07)
-------------------------------------------------------------------
G4QCaptureAtRest - added registration in G4HadronicProcessStore
                   and PrintInfo by adding PreparePhysicsTable and 
	           BuildPhysicsTable
G4GammaNuclearReaction - moved implementations from header to source 
                         and added name "CHIPS"
G4ElectroNuclearReaction - moved instantiation of HE model to 
                         constructor from run time and added name "CHIPS"

 8-Jul-2008 Dennis Wright              (hadr-chips-inter-V09-01-06)
-------------------------------------------------------------------
- add G4QIonIonElastic from HEAD
- add general process type, fHadronic to several processes
- set process sub-type to 11 (elastic) for G4QElastic, G4QIonIonElastic
- set process sub-type to 12 (inelastic) for G4QCollision, G4QDiffraction,
    G4QGluonString, G4QLowEnergy
- set process sub-type to 13 (capture) for G4QCaptureAtRest
- set process sub-type to 15 (stopping) for G4PionMinusNuclearAtRestChips,
    G4ProtonAntiProtonAtRestChips
- set process sub-type to 16 (quasi-elastic) for G4QCoherentChargeExchange
- set process sub-type to 10 (unknown) for G4QAtomicElectronScattering,
    G4QDiscProcessMixer

 6-May-2008 Dennis Wright              (hadr-chips-inter-V09-01-05)
-------------------------------------------------------------------
- replace max-- with --max at lines 1191, 1195, 1197 of G4Collison.cc
  This fixes gcc-4.3 compiler warning of exceeded array bounds.

20-Mar-2008 Dennis Wright              (hadr-chips-inter-V09-01-04)
-------------------------------------------------------------------
- Add parentheses around && within || to fix gcc-4.3 warnings.
  Files affected:
    G4QCollision.cc
    G4QDiffractionRatio.cc
    G4QElasticCrossSection.cc
    G4QIonIonCrossSection.cc
    G4QLowEnergy.cc
    G4QuasiFreeRatios.cc
 
17-Mar-2008 Vladimir Ivanchenko          (hadr-chips-inter-V09-01-03)
- Check on tolerance is replaced by check on exact equality for 
  G4QuasiFreeRatios,  G4QProtonNuclearCrossSection, 
  G4QNeutronNuclearCrossSection,G4QMuonNuclearCrossSection, 
  G4QPhotonNuclearCrossSection, G4QElectronNuclearCrossSection,
  G4QDiffractionRatio, G4QElasticCrossSection. This intend to provide
  reproducibility  

7-Feb-2008 Gunter Folger		(hadr-chips-inter-V09-01-02)
- Modify src/G4QElasticCrossSection.cc to fix problem with quasi-elastic. 
  When run together with elastic, the parameters to sample T were not updated,
  this fix is to always update these.  
