# Category phys-ctor-ions History

See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not**
be used as a substitute for writing good git commit messages!

## 2023-11-09 Yoshihide Sato (phys-ctor-ions-V11-11-01)
- Add a physics constructor, G4LightIonQMDPhsysics for light ion qmd.

## 2021-12-10 Ben Morgan (phys-ctor-ions-V11-00-00)
- Change to new Markdown History format

---

# History entries prior to 11.0

16-April-2021 Ben Morgan             (phys-ctor-ions-V10-07-01)
- Migrate build to modular CMake API

13-April-2021, Alberto Ribon          (phys-ctor-ions-V10-07-00)
-  GNUmakefile, sources.cmake : removed dependency on hadronic/model/util
   and hadronic/model/management (that have been now deleted, with their
   classes moved to hadronic/util and hadronic/management).

26-November-2020, Alberto Ribon       (phys-ctor-ions-V10-06-02)
- Update README.

30-April-2020, Ben Morgan             (phys-ctor-ions-V10-06-01)
- Remove obsolete GRANULAR_DEPENDENCIES entries

21-February-2020, Vladimir Ivanchenko (phys-ctor-ions-V10-06-00)
- cleanup of all constructors: fixed names; make all constructor
  signatures universal, removed thread local members, added c++11
  keywords

16-August-2019, Vladimir Ivanchenko (phys-ctor-ions-V10-05-01)
- G4IonQMDPhysics : replacing explicit values for the QMD model
  energy transition with value from G4HadronicParameters.

06-August-2019, Alberto Ribon  (phys-ctor-ions-V10-05-00)
- G4IonPhysics, G4IonPhysicsPHP : replacing explicit values for the
  energy transition region with values from G4HadronicParameters.

04-September-2018, Vladimir Ivanchenko  (phys-ctor-ions-V10-04-04)
03-September-2018, Vladimir Ivanchenko  (phys-ctor-ions-V10-04-03)
- Major revision of all ion builders: reduced number of TLS variables;
  simplified class constructors;
  for QMD, INCLXX, XS enable combined list of de-excitation channels;
  use max energy from G4HadronicParameters and do not instantiate FTFP
  model if this energy is below max energy of the cascade;
  G4IonBinaryCascadePhysics is now identical to G4IonPhysics

06-August-2018, Alberto Ribon           (phys-ctor-ions-V10-04-02)
- G4IonPhysics, G4IonBinaryCascadePhysics, G4IonPhysicsPHP : replaced the
  explicit high-energy limit of hadronic physics with the one from
  G4HadronicParameters .

29-July-2018, Vladimir Ivanchenko       (phys-ctor-ions-V10-04-01)
29-July-2018, Vladimir Ivanchenko       (phys-ctor-ions-V10-04-00)
- G4IonPhysics - clean-up, removed unnecessary statics
- G4IonPhysicsXS - new constructor in which PartiicleXS cross sections
    are used for light ions

03-Nov-2016, Alberto Ribon              (phys-ctor-ions-V10-02-02)
- Written first draft of the README
- G4IonINCLXXPhysics : corrected transition regions between INCLXX
  and FTF, now 3 GeV/nucleon.

16-Oct-2016, Michel Maire               (phys-ctor-ions-V10-02-01)
- Added README.

26-May-2016, Alberto Ribon              (phys-ctor-ions-V10-02-00)
- Created G4IonPhysicsPHP.

05-Nov-2014, Alberto Ribon              (phys-ctor-ions-V10-01-00)
- Replaced neutron_hp/ with particle_hp/

15-Oct-2014, Gabriele Cosmo             (phys-ctor-ions-V10-00-03)
- Added dependency to 'de_excitation/fission' module in GNUMakefile
  and sources.cmake, now required by INCLXX.

06-May-2014, Vladimir Ivanchenko        (phys-ctor-ions-V10-00-02)
- Reuse G4PreCompoundModel and not create a new local in all
  ion physics classes, should reduce memory and memory churn

29-Jan-2014, Gunter Folger              (phys-ctor-ions-V10-00-01)
- Removed from photolepton_hadron/muon_nuclear from sources.cmake

08-Jan-2014, Davide Mancusi		(phys-ctor-ions-V10-00-00)
- INCL++ was incorrectly used up to 48 GeV for deuteron, triton, He3 and alpha.
- Change the upper limit for ions to 18*3 GeV.

07-Nov-2013, Alberto Ribon		(phys-ctor-ions-V09-06-05)
- Removed low_energy and high_energy from sources.cmake and GNUmakefile.

09-Jun-2013, Andrea Dotti		(phys-ctor-ions-V09-06-04)
- MT fixes: make private data members TLS since constructors is
 shared instance, but processes not

19-Apr-2013, Alberto Ribon              (phys-ctor-ions-V09-06-03)
- Use G4ComponentGGNuclNuclXsc in all ion constructors.
  (Before, G4GGNuclNuclCrossSection was used in G4IonPhysics,
   G4IonBinaryCascadePhysics and G4IonQMDPhysics, whereas
   G4IonINCLXXPhysics used Tripathi.)

22-Mar-2013, Alberto Ribon              (phys-ctor-ions-V09-06-02)
- Replaced LEP with FTFP in G4IonBinaryCascadePhysics, G4IonINCLXXPhysics
  and G4IonQMDPhysics.

21-Mar-2013, Alberto Ribon              (phys-ctor-ions-V09-06-01)
- Fixed warning messages in G4IonQMDPhysics.

10-Jan-2013, Gunter Folger              (phys-ctor-ions-V09-06-00)
- new directory structure introduced.
   constructors/ions classes
