# Category processes 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!

## 2024-05-29 Alberto Ribon (processes-V11-02-00)
- Added the new hadronic model NuDEX

## 2022-12-12 Ben Morgan (processes-V11-01-00)
- Remove obsolete GNUmakefile scripts

## 2022-11-14 I. Hrivnacova (processes-V11-00-02)
- Replaced reinterpret_cast with static_cast where possible

## 2022-01-28 Ben Morgan (processes-V11-00-01)
- Replace `geant4_global_library_target` with direct file inclusion and
  call to `geant4_add_category` to define library build from source modules.

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

---

# History entries prior to 11.0

October 25, 2021 (processes-V10-07-05)
- Use G4StrUtil functions replacing deprecated G4String member functions

October 18, 2021 (processes-V10-07-04)
- Use std::string member functions from G4String in place of synonyms

August 5, 2021 (processes-V10-07-03)
- Migration to the new version of G4PhysicsModelCatalog

April 18, 2021 (processes-V10-07-02)
- Migrate main/orphaned processes categories to modular CMake API
  - EM/Hadronic/Biasing are to be handled in separate MRs

April 13, 2021 A.Ribon (processes-V10-07-01)
- CMakeLists.txt, GNUmakefile : 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).

March 16, 2021 A.Ribon (processes-V10-07-00)
- CMakeLists.txt, GNUmakefile : removed the subdirectory rpg
  (corresponding to the hadronic model rpg that has been deleted).

November 16, 2020 G.Cosmo (processes-V10-06-01)
- Fixed typos in printed-out text. Addressing problem report #2285.

September 23, 2020 B.Morgan (processes-V10-06-00)
- Remove no longer required include_directories

April 20, 2017 G.Cosmo (processes-V10-03-03)
- Tag based on geant4-10-03-ref-03, plus the following:
  emutils-V10-03-05,  hadr-cross-V10-03-02, hadr-casc-V10-03-00,
  hadr-cohe-V10-03-01 and hadr-deex-V10-03-27.
- Includes new 'solidstate' module.

April 6, 2017 E.Bagli
- Added 'solidstate' module.
- Moved 'phonon' module into 'solidstate' module.

November 6, 2015 G.Cosmo
- Removed module 'neutron_hp', now merged in 'particle_hp'.
  Updated CMake and GNUmake scripts.

July 9, 2012 G.Cosmo (processes-V09-05-00)
- Archived "hadronic/models/incl" module.
- Includes following tags on top of "geant4-09-05-ref-06":
  hadr-stopping-V09-05-13, hadr-cross-V09-05-19, hadr-man-V09-05-09,
  hadr-proc-V09-05-05, hadr-casc-V09-05-13, emstand-V09-05-31,
  emutils-V09-05-21, hadr-chips-proc-V09-05-04, hadr-chips-inter-V09-05-03,
  hadr-deex-V09-05-08, hadr-pre-V09-05-03, transport-V09-05-01,
  hadr-inclxx-V09-05-17, hadr-string-diff-V09-05-13.

May 5, 2012, Gunter Folger  ( ..trunk.. )
- revert changes by Mikhail ( rev. r58247 )

Apr 27, Mikhail Kosov       (processes-cmk-V09-05-00)
- hadronic/model/chiral_inv_phase_space moved to hadronic/chips

Sep 7, 2011, Gunter Folger   (processes-cmk-V09-04-01)
- remove/comment new modules hadronic/{common, incl++/...} from cmake

- Update GNUmakefile and use CMakeLists.txt of processes-V09-04-01 for dna architecture change.

Sep 7, 2011, Gunter Folger   (processes-gmk-V09-04-00 and
                              processes-cmk-V09-04-00)
- Update GNUmakefile and use CMakeLists.txt of processes-V09-04-01 for dna architecture change.

Sep 5, 2011, AM, MK, SI (processes-V09-04-02)
- Updated CMakeLists.txt for dna architecture change

May 13, 2011 G.Cosmo (processes-V09-04-01)
- Added "hadronic/models/lend" module.
- Includes following tags on top of "geant4-09-04-ref-04":
  had-binary-V09-04-01, procuts-V09-04-03, procman-V09-04-03,
  hadr-deex-V09-04-12, emlowen-V09-04-32, hadr-cohe-V09-04-02,
  hadr-cross-V09-04-06, xrays-V09-04-00, hadr-lend-V09-04-05,
  emutils-V09-04-21, emdna-V09-04-02, hadr-munuclear-V09-04-01,
  procscore-V09-04-00, emstand-V09-04-21, hadr-chips-pro-V09-04-03.
- Requires tags: externals-V09-04-01, config-V09-04-06, source-gmk-V09-04-01.

March 17, 2011 G.Cosmo (processes-V09-04-00)
- Added "electromagnetic/dna" module.
- Includes following tags on top of "geant4-09-04-ref-02":
  em-V09-04-00 (emlowen-V09-04-17, emdna-V09-04-02, emutils-V09-04-05),
  hadr-modman-V09-04-00, hadr-man-V09-04-03, hadr-cross-V09-04-05,
  hadr-proc-V09-04-03, had-theo-HE-V09-04-00, had-binary-V09-04-00,
  hadr-qgsm-V09-04-00.

November 19, 2010 G.Cosmo
- Added "electromagnetic/pii" module.

October 10, 2007: Gunter Folger   (processes-gmk-V09-00-01)
- Added hadronic/models/incl (Liege cascade) to GNUmakefile

Dec 06, 2002: Gabriele Cosmo (process-V04-01-01)
- Merged development with latest migration to G4ApplicationState.

Dec 4, 2002: Makoto Asai (process-V04-01-00)
- Tagged for migration to new G4ApplicationState

May 29, 1999: John Allison
- Added electromagnetic/lowenergy to GNUmakefile and
  electromagnetic/GNUmakefile..

Sep 25: H.Kurashige.
- procman-00-02-05 has tagged
    Added deleteion of all processes  in the destructor of G4ProcessTable
Aug 27: HP Wellisch.
- collected the fixes in a  new processes-tag; trying Harm's improved code.
The following in  included:
decay - pro-00-02-01
electromagnetic - em-00-02-02
  standard/src/G4GammaConversion.cc - head
  xrays/include/G4Cerenkov.hh - head
  xrays/src/G4Cerenkov.cc - head
management - procman-00-02-04
optical - head
parameterisation - param-00-02-03
transportation - pro-00-02-01
  src/G4Transportation.cc - head
  src/G4UserSpecialCuts.cc - head
hadronic/cross_sections - pro-00-02-01
hadronic/management - pro-00-02-01
  include/G4HadronicInteraction.hh - head
  src/G4HadronInelasticProcess.cc - head
hadronic/processes - pro-00-02-01
hadronic/stopping - pro-00-02-01
  include/G4PiMinusAbsorptionAtRest.hh - head
hadronic/util - pro-00-02-01
  src/G4LightMedia.cc - head
  src/G4Nucleus.cc - head
  src/G4ReactionDynamics.cc - head
hadronic/models/generator - generator-01-02-branch-01
hadronic/models/high_energy - had_high-00-02-01
hadronic/models/low_energy - pro-00-02-01
hadronic/models/neutron_hp - neutron-00-02-03

Aug 19 :  HP Wellisch.
- Collected the last fixes in an overal processes tag.
- Two fixes inluded in stopping, and generator.
- (The problem in generator is not understood. This can
  never have compiled on any platform, which it did
  before tagging beta01 in Niigata.)

Aug 16 :  H.Kurashige (procman-00-02-03)
- Added G4ProcessTable (procman-00-02-02)
- Added G4ProcessTableMessenger
- Added fUserDefined to G4ProcessType.hh

Aug 10: H.Kurashige (decay-00-02-01)
- Modified G4Decay to adapt the removal of G4VProcess::thePhysicsTable

Aug 10: H.Kurashige (procman-00-02-01)
- Removed G4VProcess::thePhysicsTable

Jul 19: HP Wellisch
(pro-00-01-05)
Collecting all the fixes, and doing a process tag.

jul 18: H.Kurashige (procman-00-01-03)
- Fixed bugs in g4ProcessManager
- Fixed command name in G4ProcessManagerMesseneger

Jul 14: HP Wellisch

Tagging the process tag as basis for the final validation procedure
of geant4-beta.

Jul 09: G.Cosmo
- Fixed bug in electromagnetics/util/GNUmakefile and in
  electromagnetics/xrays/GNUmakefile. G4EXEC_BUILD was erroneously
  set.

Jul 08: HP Wellisch (pro-00-01-02)

changes to accommodate modifications in the
material category, mainly include statements

Jul 08: HP Wellisch (pro-00-01-01)
The process tag pro-00-01-01 contains the following tags:

decay : pre-beta01-02
electromagnetic: head
hadronics/cross-sections: head
                /management: pre-beta01-02
		/processes: pre-beta01-02
		/stopping: head
		/util: pre-beta01-02
		/models/low_energy: pre-beta01-02
		             /high_energy: pre-beta01-02
			     /generator: head
			     /neutron_hp: head
management: pre-beta01-02 (procman-00-01-01, is newer, but incompatible for the moment)
optical: head
parametrisation: pre-beta01-02
transportation: pre-beta01-02

Changes to accommodate the material-00-01-01 tag are not
present for the moment.

Jul 08: H.Kurashige (procman-00-01-01)
- Removed G4MaterialTable.hh

Jul 07: G.Cosmo
- Added models/generator and models/neutron_hp to compile sequence
  in models/GNUmakefile.

Jul 01: HPW tagging pro-00-07-01

Jun 30: H.Kurashige procman-00-07-03
 - Added G4IVContinuousDiscreteProcess and G4IVRestDiscreteProcess.hh
   for em-00-07-01   (by Michel)

Jun 30: Paulo & Marc - param-00-07-01

  Changes in parameterisation:

 - The "G4ParallelWorld" class becomes the
   "G4FlavoredParallelWorld" with some improvements;

 - To starting allowing the vis/draw/Ghosts command
   implementation, the

   G4VPhysicalVolume*
   GetWorldForThis (G4ParticleDefinition *)

   from G4GlobalFastSimulationManager becomes

   G4FlavoredParallelWorld*
   GetFlavoredWorldForThis(G4ParticleDefinition *);

 - A few changes in the G4FastSimulationManagerProcess
   to deal with these changes.

Jun 28:H.Kurashige procman-00-06-03
- Fixed bugs of InsertAt, SetProcessOrdering methods in G4ProcessManager
- Added copy constructor in G4ProcessManager

Jun 28:H.Kurashige decay-06-01
- Modified for new unified cut scheme

Jun 27: L. Felawka
- added new processes G4MuonMinusCaptureatRest and
  G4KaonMinusAbsorption (GHEISHA version)

Jun 26: G.Cosmo pro-00-06-05
- Added GNUmakefiles to electromagnetic test directories.
- Tagged.

Jun 26: J. Allison
- Modified GNUmakefiles in electromagnetic for sub-structure.

Jun 20: H.P.Wellisch pro-00-06-04
includes trans-06-05
otherwise it is alpha07-02

Jun 15: G.Cosmo pro-00-06-03
- Includes tag op-00-06-02.
- Fixed "ambiguity" for pow() function in G4HadronCrossSections.cc
  (F.Jones)

Jun 10: H.P. Wellisch pro-00-06-02
As pro-00-06-01, gut includes the corrected transportation tag
trans-06-04a

Tue Jun  9, Overloading of cross-sections enabled.
tag for hadronics and processes.
The tag pro-00-06-01 includes
decay:           alpha06
electromagnetic: em-00-06-01
hadronic:        had-00-06-01
optical:         op-00-06-01
parametrisation: alpha06
transportation:  trans-06-03
management:      procman-00-06-01

June 8, 98 H.Kurashige (procman-00-06-01)
- modify G4ProcessManager and G4ProcessManagerMesseneger

Apr 27, 98 G.Cosmo (pro-00-05-03)
  Bug fixes in AlongDoIt of all EnergyLoss classes, by M.Maire
  (it corresponds to tag em-00-05-02 for electromagnetics).

Apr 23, 98 H.P. Wellisch
  processes tagged pro-00-05-02.
  please see the sub-tags for information.
  (In addition, the electromagnetic/test were changed to conform
   with the new G4VParticleChange.)
processes:
  param param-00-05-01
  emlem head
  optic head
  decay decay-05-01
  hadro had-00-06-00
  manag head
  trans trans-05-01

Apr 22, 98 G.Cosmo
- Fixed usage of for-loop index - porting on cxx 6.0.
  Modified files:
  G4AntiNeutronAnnihilationAtRest.cc
  G4AntiProtonAnnihilationAtRest.cc
  G4NeutronCaptureAtRest.cc
  G4PionMinusAbsorptionAtRest.cc

Apr 22, 98 P.Urban
- Added forward declaration for template specialization
  needed by g++ compiler. Modified file:
  G4EnergyLossTables.cc

Apr 21, 98 H.P. Wellisch

  please see the sub-tags for more information.
  processes tagged pro-00-05-01.
processes:
  param param-00-05-01
  emlem em-00-05-01
  optic head, no garantees
  decay decay-05-01
  hadro had-00-05-01
  manag procman-05-01
  trans trans-05-01

the tag were tested with

* digits+hits   hits-00-05-01
* events+tracks alpha05
* geometry      alpha05
* global        global-00-05-02
* graphics_reps greps-00-05-02
* intercoms     intercoms-00-05-03
* interfaces    interfaces-00-05-01
* materials     materials-00-05-01
* particles     alpha05
* run           run-00-05-02
* track         track-00-05-01
* tracking      head
* visualization vis-00-05-04a

April 20, 98 MMa
  em-00-05-01 suppression of any 'tracking'cut
              ready for alpha06

April 16, 98 L. Felawka
  Replaced compound stopped particle process class "G4HadronAtRest" by
  individual stopped particle process classes "G4PionMinusAbsorptionAtRest",
  "G4NeutronCaptureAtRest", "G4AntiProtonAnnihilationAtRest" and
  "G4AntiNeutronAnnihilationAtRest"

April 12, 98 H.Kuraashige
  Implement new scheme of 'Particle Change'. Please see
  particle_change.asc in geant4alpha/documents/particles+matter/.
  Following files have been modified.
   management: all abstract classes of G4V*Process.hh
   decay:      G4Decay.hh, .cc
   transportation: G4Transportation.hh , .cc
   electromagnetic: all classes
   optical:             all classes


April 9, 98 G.Cosmo
- Porting on DEC-cxx 6.0.
  Removed meaningless usage of "const" qualifier from functions
  return type for basic types by value. Modified files:
  G4MuEnergyLoss.hh, .cc
  G4eEnergyLoss.hh, .cc
  G4hEnergyLoss.hh, .cc
  G4HadronicInteraction.hh

April 08, 98 G.Cosmo
- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
  declarations. List of modified files:
  electromagnetic/G4ComptonScattering.cc, G4GammaConversion.cc,
                  G4MuBremsstrahlung.cc, G4MuEnergyLoss.cc,
                  G4PAIxSection.cc, G4PhotoElectricEffect.cc,
                  G4eplusAnnihilation.cc
  management/G4ProcessManager.cc
  hadronic/G4HadronicCrossSections.cc, G4HadronicInteraction.cc,
           G4HadronicProcess.cc, G4LFission.cc, G4HadronAtRest.cc,
           G4KaonMinusAbsorptionAtRest.cc, G4ReactionDynamics.cc

March 24, 98 G.Barrand
- GNUmakefile, hadronic/GNUmakefile, hadronic/models/GNUmakefile :
  MAKESHLIB changed in G4MAKESHLIB

March 13 1998, Hans-Peter Wellisch
- Tagged processes pro-00-04-02 to include param-00-04-06, and
  had-00-04-02.

March 06 1998, Hans-Peter Wellisch
- Tagged the processes, including the new tags on em, para, and
  had: em-00-04-02, param-00-04-04, had-00-04-01
  as pro-00-04-01.

March 03 1998, Marc Verderi
- The tag param-00-04-02 introduces the possibility for the
  parameterisation models to parameterise also particles at
  rest.

March 02 1998, P.MoradeFreitas
- The param-00-04-01 processes/parameterisation tag introducing
  the Ghost volumes.

March 02 1998, S.Sadilov
- fix processes/hadronic/util/src/GNUmakefile for compiling
  processes/hadronic/util/src/G4NucleiPropertiesTable.cc on WinNT.

Feb 05 1998, G.Cosmo (pro-00-03-03)
- Committed fix to G4MuIonisation.cc, which was causing run/example4
  to crash. Courtesy of L.Urban

Feb 04 1998, HPW: Retagged pro-00-03-02
It is a collection of:
       decay-03-01
       em-00-03-01 (including changes in G4MultipleScattering.hh,cc and test/GNUmakefile)
       had-00-03-01
       procman-03-01
       optical-03-01
       param-00-03-00
       trans-03-01
It works with particles-00-03-01
              greps-00-03-01
              global-00-03-01
              event-00-03-01
              digi-00-03-01
              geometry-00-03-01
              interfaces-00-03-01
              magfield-00-03-01
and alpha03 of the other cathegories.
GNUmakefile (acc to Gunthers work), and history was updated.

January 28 1998, HPW: Tagged pro-00-03-01
It is a collection of:
       decay-03-01
       em-00-03-01
       had-00-03-01
       procman-03-01
       optical-03-01
       param-00-03-00
       trans-03-01
It works with particles-00-03-01
              greps-00-03-01
              global-00-03-01
              event-00-03-01
              digi-00-03-01
              geometry-00-03-01
              interfaces-00-03-01
              magfield-00-03-01
and alpha03 of the other cathegories,
except for intercoms.

January 28, 98 S. Sadilov
- For Win/NT port in GNUmakefile used $OUT_LIB introduced in
  GNUmakefile.architecture as positional qualifier for creating
  composite-library.

January 24, 98  H.Kurashige - (procman-03-01)(decay-03-01)
December 19, 97 G. Cosmo - (alpha03)

- Created.
