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

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

## 2025-02-12 Ben Morgan (procscore-V11-03-00)
- Apply [GitHub PR 80](https://github.com/Geant4/geant4/pull/80)
  - Changes to `G4EnergySplitter` to ensure that each call to `SplitEnergyInVolumes()` 
    utilizes the correct phantom parameterization.
  - Fixes [Bugzilla 2636](https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2636)

## 2024-10-10 Pedro Arce (procscore-V11-02-00)
 - Safeguard for 0 energy deposited in G4EnergySplitter
 - Fix bug #2629

## 2023-08-31 Gabriele Cosmo (procscore-V11-01-03)
- Removed unnecessary forward declarations to G4VTouchable.
- Minor code cleanup.

## 2023-07-04 Gabriele Cosmo (procscore-V11-01-02)
- Fixed Coverity warning in G4EnergySplitter::SplitEnergyInVolumes().

## 2023-06-01 Ben Morgan (procscore-V11-01-01)
- Make dependency on G4intercoms private, fixing issue introduced in previous tag

## 2023-06-01 Ben Morgan (procscore-V11-01-00)
- Apply standard clang-tidy/format fixes
- Make G4EnergySplitter a private implementation detail of the module

## 2022-11-23 Gabriele Cosmo (procscore-V11-00-02)
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.

## 2022-04-13 Ben Morgan (procscore-V11-00-01)
- Add needed dependencies

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

---

# History entries prior to 11.0

September 23, 2021, Alberto Ribon (procscore-V10-07-01)
- G4ParallelWorldProcess.cc : replaced hardwired process sub-type "491"
  with new enum value PARALLEL_WORLD_PROCESS.

April 16, 2021, Ben Morgan (procscore-V10-07-00)
- Migrate build to modular CMake API

May 13, 2020, M. Asai (procscore-V10-06-01)
- G4ParallelWorldProcess.hh: make some private methods and data members
  protected so that this class can be extendable.

February 10, 2020, V. Ivanchenko (procscore-V10-06-00)
- G4ParallelWorldProcess.cc, G4ParallelWorldScoringProcess.cc
  - use new PDG code for optical photon "-22"

November 24, 2018, M. Asai (procscore-V10-04-01)
- G4ParallelWorldProcess.cc
  - Fix the track velocity of optical photon for the first step
    in the layered mass geometry.

May 17, 2018, J. Madsen (procscore-V10-04-00)
- updated "thread-local-static-var" model to
  "function-returning-thread-local-static-reference" model
  which fixes Windows DLL + MT

April 24, 2017, M. Asai (procscore-V10-03-00)
- G4ParallelWorldProcess: G4Step of a parallel world now has a valid
  pointer to secondaries.

January 27, 2016, M. Asai (procscore-V10-02-00)
- G4ParallelWorldProcess: change processType from fParameterized
  to fParallel and set the processSubType to 491.

July 13, 2015, A. Dotti (procscore-V10-01-01)
- Coverity fix #23298

February 12, 2015, J.Apostolakis (procscore-V10-01-00)
- G4ParallelWorldProcess: verbosity to check Update of fieldtrack
   (protected with custom flag. )

November 20, 2014, M.Asai (procscore-V10-00-01)
- Coverity fixes.

August 26, 2014, M.Asai (procscore-V10-00-00)
- Introducing G4ParallelWorldProcessStore to allow all the
  G4ParallelWorldProcess objects of all threads could update their
  corresponding world volumes when the entire geometry has been
  destroyed and rebuilt from scratch.

November 18, 2013, M.Asai (procscore-V09-06-03)
- Remove unnecessary G4cout.

May 28, 2013, M.Asai (procscore-V09-06-02)
- Tests migrated to multi-thread.

March 17, 2013, M.Asai (procscore-V09-06-01)
- G4ParallelWorldProcess now sets G4Navigator::SetPushVerbosity(false)
  for the navigator of the mass world to reduce the warning message
  GeomNav1002.

March 27, 2013, M.Asai (procscore-V09-06-00)
- G4ParallelWorldProcess now sets G4Navigator::SetPushVerbosity(false)
  for the navigator of the parallel world to reduce the warning message
  GeomNav1002.

November 11, 2012, G.Folger (procscore-V09-05-05)
- Adapt to modifications in G4RegularNavigationHelper; this is now a
  real singleton and no longer an utility static class; now accessed
  through G4RegularNavigationHelper::Instance() call; StepLengths is
  accessed by GetStepLengths().
- Avoid to inline functions accessing G4RegularNavigationHelper.
- Addressing run-time errors on Windows when using DLLs.
- Coworks with tag "geomnav-V09-05-40" of geometry/navigation.

October 9, 2012, M.Asai (procscore-V09-05-04)
- Fix a compilation warning.

October 5, 2012, M.Asai (procscore-V09-05-03)
- Introducing "HyperStep" G4Step object owned by G4ParallelWorldProcess,
  which may possess touchables in pre- and post-step points belonging
  in different worlds.

July 10, 2012, G.Cosmo (procscore-V09-05-02)
- Explicitly use inclusion of headers for system of units and physical
  constants, in plan to remove implicit inclusion from globals.hh.

June 07, 2012 G.Cosmo (procscore-V09-05-01)
- Fixed spurious cases of hidden variable visibility in G4EnergySplitter,
  detected with '-Wshadow' compilation option on gcc compiler.

February 20, 2012 M.Asai (procscore-V09-05-00)
- Bug fix G4ParallelWorldProcess.cc for incorrect initialization for
  secondary tracks.

November 16, 2011 B.Morgan (procscore-V09-04-05)
- Added G4ParallelWorldProcess files to sources.cmake

November 10, 2011 M.Asai (procscore-V09-04-04)
- Removed call to obsolete G4Exception in G4EnergySplitter.

August 10, 2011 M.Asai (procscore-V09-04-03)
- Adding test/test2 for parallel layered mass geometry

August 10, 2011 M.Asai (procscore-V09-04-02)
- Introducing parallel layered mass geometry
  G4ParallelWorldProcess takes care of both layered mass geometry
  and sensitivity of a parallel world.

June 05, 2011 P.Arce (procscore-V09-04-01)
- Fix in G4ScoreSplittingProcess::PostStepDoIt() to not consider steps
  if the voxel boundary is not skipped.
  Addressing problem report #1209.

May 01, 2011 M.Asai (procscore-V09-04-00)
- Added IsAtRestRequired() method to G4ParallelWorldScoringProcess.

December 15, 2010 G.Cosmo (procscore-V09-03-02)
- Fixed creation of touchable-history to allow DLL builds on Windows.

November 26, 2010 G.Cosmo (procscore-V09-03-01)
- Fixed compilation warnings for unused parameters.

November 23, 2010 J.Apostolakis (procscore-V09-03-00)
- G4ScoreSplittingProcess spread values for all steps
  in a Voxel-based "Regular" volume.
  Requires tag in run, "run-V09-03-08".

November 18, 2010 J.Apostolakis
- Added G4EnergySplitter (created by Pedro Arce)

September 7th, 2008 M.Asai (procscore-V09-01-01)
- Correction of incorrect modification in the previous tag.

February 12th, 2008 M.Asai (procscore-V09-01-00)
- Add copying non-ionizing energy deposit in G4Step.

May 30th A.Howard (procscore-V08-03-03)
- clean tag with files in the right place (!)


May 30th A.Howard (procscore-V08-03-02)
- Moved biasing classes and tests into processes/biasing

May 18th A.Howard (procscore-V08-03-01)
- Added comment to exception in G4NewProcessPlacer to emphasise configuration
after physics list


May 16th A.Howard (procscore-V08-03-00)
- Fixed bug in G4ScoreProcess which didn't get applied to non-parallel geometries
- Updated NewProcessPlacer to recognise old transportation (Transportation8)
- Updated examples (to get back to old transportation and reminder about
arguments)


April 14th M.Asai (procscore-V08-02-00)
- Set step status for ghost pre-step point.

November 28th A.Howard (procscore-V08-01-04)
- updated history file

November 28th A.Howard (procscore-V08-01-03)
- removed duplicated base classes which can be found in processes/transportation

November 20th A.Howard (procscore-V08-01-02)
- updated history file

November 20th A.Howard (procscore-V08-01-01)
- added biasing and related scoring classes, 1st implementation to new parallel
  implementation
- two examples B01_para and B02_para - translated from B01 and B02

November 13th  M.Asai (procscore-V08-01-00)
- Corresponds to the change of G4PathFinder::ComputeStep.

November 8th  M.Asai
- Use the new G4VUserPhysicsList::AddTransportation() which
  automatically replace G4Transporation with G4CoupledTransportation
  if a parallel world is defined.

November 6th  J.Allison
- test1:
  o Made top world volumes invisible.
  o Improved vis.mac.

November 3rd  J.Allison
- test1: Simple vis.mac to illustrate visualisation of parallel worlds.
  Execute with just two parameters, for example:
    ParaTest para disp

November 2nd  J.Allison
- test1:
  o Replaced A01VisManager by G4VisExecutive.
  o Introduced vis.mac.

July 6th, 2006  M.Asai
- Directory processes/scoring created
- History file Created

