# Category hadr-partonstring-mgt 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!

-------------------------------------------------------------------------------

## 2022-11-11 Alberto Ribon (hadr-partonstring-mgt-V11-00-03)
- G4VPartonStringModel : added debugging information on the number of lambdas
  for residual projectile hypernuclei.

## 2022-06-07 Alberto Ribon (hadr-partonstring-mgt-V11-00-02)
- G4VSplitableHadron : changed the method Splitting() from "protected" to
  "public" (this is needed to change the status of SplitableHadron in
  G4FTFAnnihilation, to get isotropic distributions in annihilations at rest).
  This change was made by Vladimir Uzhinsky. 

## 2022-02-09 Gabriele Cosmo (hadr-partonstring-mgt-V11-00-01)
- Fixed compilation warning on Intel compilers for unused variable.

## 2021-12-10 Ben Morgan (hadr-partonstring-mgt-V11-00-00)
- Change to new Markdown History format.

---

# History entries prior to 11.0

27-Oct-2021 A. Ribon       hadr-partonstring-mgt-V10-07-02
- G4VParticipants, G4VPartonStringModel : extended for projectile
  hypernuclei and anti-hypernuclei

16-Apr-2021 B. Morgan      hadr-partonstring-mgt-V10-07-01
- Migrate build to modular CMake API

13-Apr-2021 A. Ribon       hadr-partonstring-mgt-V10-07-00
- GNUmakefile, sources.cmake : removed the subdirectories
  hadronic/models/management and hadronic/models/util
  (that have been now deleted, with their classes moved to
   hadronic/util and hadronic/management).

29-Oct-2020 B. Morgan      hadr-partonstring-mgt-V10-06-03
-  Remove inclusion of obsolete CMake module

24-Jul-2020 A. Ribon       hadr-partonstring-mgt-V10-06-02
-  G4VPartonStringModel : introduced a new pre-processor option for
   debugging heavy hadrons, switched off by default.

08-Mar-2020 V. Ivanchenko  hadr-partonstring-mgt-V10-06-01
-  G4VParticipants, G4VPartonStringModel, G4VStringFragmentation,
   G4StringModel - clean-up: removed unused methods, delete
     operators, use C++11 keywords

24-Feb-2020 V. Ivanchenko  hadr-partonstring-mgt-V10-06-00
-  G4VStringFragmentation : use inheritance from G4HadronicInteraction;
     removed implementations of private operators.

28-Nov-2019 A. Ribon       hadr-partonstring-mgt-V10-05-02
-  G4VPartonStringModel : fixed bug (use of "=" instead of "==" in
   if-statement, found by Coverity) in the Scatter method.

19-Nov-2019 A. Ribon       hadr-partonstring-mgt-V10-05-01
-  G4EventGenerator, G4InteractionCode, G4VertexCode : deleted unused classes.

14-Nov-2019 A. Ribon       hadr-partonstring-mgt-V10-05-00
-  G4VPartonStringModel : re-sample the string formation in the case that
   the (either target or projectile) nuclear residual is an unphysical
   combination of nucleons (i.e. more than three protons with no neutron,
   or more than one neutron with no proton).

20-Nov-2018 A. Ribon       hadr-partonstring-mgt-V10-04-03
-  Minor clean-up: no changes in the random sequence.

05-Nov-2018 G. V. Uzhinsky      hadr-partonstring-mgt-V10-04-02
- If something is bad in QGSM, G4VPartonStringModel.cc will return initial
  particle/nucleus. See line 150:
  if(strings->size() == 0) {Success=false; continue;}
  FTF instead of vector "strings" returns 0! Thus, a corresponding changes
  are introduced in FTF.

19-Dec-2017 G. Cosmo      hadr-partonstring-mgt-V10-04-01
- Fixed self-consistency in G4VertexCode header (missing #include).
  Thanks to Raphael Isemann for reporting this.

07-Dec-2017 A. Ribon      hadr-partonstring-mgt-V10-04-00
-  Resumed the development version (i.e. deleted the class
   G4PomeronCrossSection which is not needed any longer).

08-Nov-2017 A. Ribon      hadr-partonstring-mgt-V10-03-04
-  Minor clean-up and indentation: no changes in the random sequence.

26-Oct-2017 A. Ribon      hadr-partonstring-mgt-V10-03-03
-  Re-introduce temporarily G4PomeronCrossSection class needed by the stable,
   production version of QGS model.

19-Jan-2017 A. Ribon      hadr-partonstring-mgt-V10-03-02
-  Removed G4PomeronCrossSection class.

16-Dec-2016 A. Ribon      hadr-partonstring-mgt-V10-03-01
-  Temporary work-around to bring back only qgsm: in practice, re-introduce
   temporarily G4PomeronCrossSection class.

14-Dec-2016 A. Ribon      hadr-partonstring-mgt-V10-03-00
-  After the release G4 10.3, with "stable" version, this tag brings back
   the "development" version, similar (although not identical because
   of some code clean-up) to G4 10.2.ref10.

12-Oct-2016 V. Uzhinsky  : hadr-partonstring-mgt-V10-02-04
   G4Exception was introduced in G4VPartonStringModel which gives a warning
   message when parton model cannot produce or fragment strings. In the case
   projectile hadron and target nucleus will return unchanged to a caller.

28-Sept-2016 V. Uzhinsky : hadr-partonstring-mgt-V10-02-03
-  G4VPartonStringModel: Repetition is implemented of an event simulation
   if strings were not generated, or the hadronization could not manage
   with string's fragmentation. An exception is generated after 100 attempts.

19-Sept-2016 V. Uzhinsky : hadr-partonstring-mgt-V10-02-02
-  G4VPartonStringModel: G4HadronicException was implemented for the case
   when the string fragmentation does not produce hadrons!

29-June-2016 V. Uzhinsky : hadr-partonstring-mgt-V10-02-01
-  G4VPartonStringModel::Scatter was improved in order to protect
   a case when string's fragmentation does not give a result.

18-May-2016 A. Ribon      hadr-partonstring-mgt-V10-02-00
-  G4PomeronCrossSection : moved into the qgsm/ directory.

07-Aug-2015 A. Ribon      hadr-partonstring-mgt-V10-01-02
-  G4VPartonStringModel : checking of 'while' loops.

05-Aug-2015 A. Ribon      hadr-partonstring-mgt-V10-01-01
-  G4PomeronCrossSection : replaced std::exp, std::log and std::pow
   with the faster G4Exp, G4Log and G4Pow, respectively.

28-April-2015 V. Uzhinsky hadr-partonstring-mgt-V10-01-00
   Improved debug diagnostic.

 8-Sept-2014 V. Uzhinsky hadr-partonstring-mgt-V10-00-03
   Cosmetic cleaning of G4InteractionContent, G4VParticipants, G4VSplitableHadron
   Debuging option is added in G4VPartonStringModel.

24-April-2014 V.Uzhinsky hadr-partonstring-mgt-V10-00-02
   G4VPartonStringModel.cc was improved to treat an ExcitedString when
   it is a hadron stored as a Track of the ExcitedString. It is needed
   for a correct processing of quark-exchange processes in FTF model.

21-April-2014 V. Uzhinsky hadr-partonstring-mgt-V10-00-01
   A bug was erased in G4VPartonStringModel.cc. It appears at a debugging
   when a residual nucleus mass number =0.

13-Mar-2014 G. Cosmo hadr-partonstring-mgt-V10-00-00
-  Fix to remove 'inline' qualifier from methods in G4VParticipants.cc
   and G4PomeronCrossSection.cc, responsible for run-time errors for
   undefined symbols in library...

29-Jan-2013 V. Uzhinsky had-partonstring-mgt-V09-06-04
-  New attempt to implement nucl-nucl interactions.

16-Jan-2013 V. Uzhinsky had-partonstring-mgt-V09-06-03
-  Bug fixing.

10-Jan-2013 V. Uzhinsky had-partonstring-mgt-V09-06-02
-  New attempt to implement nucl-nucl interactions.

18-Dec-2012 V. Uzhinsky had-partonstring-mgt-V09-06-01
-  Print-out in the previouse tag is closed.

17-Dec-2012 V. Uzhinsky had-partonstring-mgt-V09-06-00
-  An interface for a manipulation with nucleus-nucleus interactions was
   introduced.

21-Nov-2012 V. Uzhinsky had-partonstring-mgt-V09-05-05
-  Bug fixing.

20-Nov-2012 V. Uzhinsky had-partonstring-mgt-V09-05-04
-  An interface for a manipulation with nucleus-nucleus interactions was
   introduced, especially for treating remnants of projectile nuclei.

27-Sep-2012, G.Cosmo
- Explicitly use inclusion of headers for system of units and physical
  constants, in plan to remove implicit inclusion from globals.hh.
- Corrected compilation warnings for order of initialization of data members
  in G4PomeronCrossSection.

17-Jul-2012, G.Folger       (had-partonstring-mgt-V09-05-03)
- fixes for coverity, G4InteractionContent and G4PomeronCrossSection

12-Jun-2012, G.Folger       (had-partonstring-mgt-V09-05-02)
- G4PomeronCrossSection.cc: fix shadowing warnings

25-May-2012, G.Folger       (had-partonstring-mgt-V09-05-01)
- G4VPartonStringModel:
  - add ModelDescription() interface
  - make copy ctor, =,  ==, and  != operators private, not implemented

12-Apr-2012, G.Folger       (had-partonstring-mgt-V09-05-00)
- Changes in debugging information

5-Aug-2011, M. Kelsey       (had-partonstring-mgt-V09-04-01)
  G4VParticipants:  Remove external dependences on G4Fancy3DNucleus by
    moving #include, Init(), and SetNucleus() to .cc file.

18-Jul-2011, G.Folger       (had-partonstring-mgt-V09-04-00)
   Address coverity warnings

30 Nov. 2010 V. Uzhinsky (had-partonstring-mgt-V09-03-01)
   Member G4int Status in G4VSplitableHadron was changed
   into G4int curStatus

8-Sept-2010, G.Folger       (had-partonstring-mgt-V09-03-00)
  use integer interface of G4Nucleus for A&Z

6 Dec. 2009, V. Uzhinsky  (had-partonstring-mgt-V09-02-02)
  Repeatation of string fragmentation if
  energy corr. can not be done is implemented.

17-July-2009 V. Uzhinsky  (had-partonstring-mgt-V09-02-01)
  A Status of nuclear nucleon involved in an interaction is introdused.
  Status: 0 - spectator, 1 - involved nucleon, 2 - absorbed nucleon
  (G4VSplitableHadron)

  A connection between a participant nucleon and a nuclear nucleon was
  introsuced in G4InteractionContent.

10-July-2009 V. Uzhinsky  (had-partonstring-mgt-V09-02-00)
  Introduction the right tag number.

9-July-2009 V. Uzhinsky     (had-partonstring-mgt-V08-02-02)
- New field was added in G4VSplitableHadron class (G4 bool Activation) and
  corresponding methods to operatite with it. It was needed for an
  absorption of meson in nuclear collision generated by FTF.

24-Apr 2007 Gunter Folger   (had-partonstring-mgt-V08-02-01)
- Merge ftf-dev back to head.


24-Jan 2007 G.Folger			Tag : had-partonstring-mgt-V08-02-00
   - Debugging method Dump added in G4InteractionContent to print object
   - Debug output in G4VPartonStringModel checking E-p conservation of string
     model

31-March-2008 V. Uzhinsky               Tag : had-partonstring-mgt-V09-01-00
  - G4FTFCrossSection.cc and G4FTFCrossSection.hh were re-named into
    G4FTFParameters.cc and .hh, and moved to diffraction directory.
    The corresponding class was re-named too. All of these characterize
    the content of the files more exactly.
