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

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

## 2026-03-06 Makoto Asai (run-V11-03-07)
- Fixing the material scanner
 - G4MaterialScanner.cc
    Delete G4Event object at the end of each event.
    Make sure geometry is optimized before starting the scan, cooping with 
    multithreaded geometry optimization.
 - G4MSSteppingAction.cc
    Fix average A and average Z taking number of atoms into account.
 - G4RunManager.cc
    Material scanner is instantiated only for the master thread.
 - G4MatScanMessenger.cc
    Prevent material scanner UI commands from broadcasting to worker threads.
    Material scanner is centrally managed by the master thread.

## 2026-01-22 Igor Semeniouk
- Introducing UI command to force geometry optimization
 - G4RunManager, G4MTRunManager, G4WorkerRunManager : add GeometryOptimisation method 
 - G4RunMessenger : the /run/undertakeOptimisation command added

## 2026-01-16 Alvaro Tolosa-Delgado
- Re-enable automatic instantiation of G4MaterialScanner in G4RunManager.

## 2025-11-06 Laurent Desorgher (run-V11-03-06)
- G4AdjointPrimaryGeneratorAction : 
    Remove pointer attribute on G4AdjointPrimaryGenerator and call it by G4AdjointPrimaryGenerator::GetInstance() 
    to solve a bug in Reverse MC  simulation in MT mode.  Works with event-V11-03-03.

## 2025-10-31 Vladimir Ivantchenko (run-V11-03-05)
- G4VModularPhysicsList - do not print line if the same physics type is
    substituted, which may confuse users
- G4PhysicsListHelper - Changed ordering of processes: for X-Ray production
    use ordering parameter 100 for post step instead of 1000; fixed ordering
    for muon capture at rest.

## 2025-10-29 Makoto Asai (run-V11-03-04)
- G4WorkerSubEvtRunManager.cc
  - Enabling worker threads to receive next sub-event before completing the
    current sub-event
  - Code clean up

## 2025-08-04 Makoto Asai (run-V11-03-03)
- Introducing UI commands to limit number of warning messages to be printed out.

## 2025-08-01 Makoto Asai (run-V11-03-02)
- Add some verbose level checks to G4TaskRunManager and G4SubEvtRunManager
  to reduce printouts.

## 2025-06-10 Seth R Johnson (run-V11-03-01)
- Clear surfaces in G4RunManager::ReinitializeGeometry

## 2025-02-25 John Apostolakis (run-V11-03-00)
- Correct when G4WorkerRunManager's InitializeGeometry calls G4GeometryManager's 
  UndertakeOptimisation to contribute to parallel voxelisation.

## 2024-11-08 Laurent Desorgher (run-V11-02-26)
- Change of G4AdjointSimManager G4AdjointSimMessenger to allow AdjointSimulation 
in MT mode.

## 2024-11-04 Philippe Canal (run-V11-02-25)
- Static initialization for masterWorlds in G4MTRunManager.
  Adapted G4SubEvtRunManager and G4TaskRunManager accordingly.

## 2024-11-05 Makoto Asai (run-V11-02-24)
- Changing verbose levels to reduce printouts during event loop.

## 2024-10-25 Makoto Asai (run-V11-02-23)
- Setting UI alias that represents the run mode (sequential, eventParallel,
  subEventParallel). This alias can be used in macro file.

## 2024-10-21 Makoto Asai (run-V11-02-22)
- G4RunManagerFactory: Adding sub-event parallel mode as an option.
- G4RunMessenger: Adding a command for trajectory merging in sub-event parallel
  mode.

## 2024-10-14 Makoto Asai (run-V11-02-21)
- G4SubEvtRunManager, G4WorkerRunManager, G4WorkerSubEvtRunManager
  - Adding an option to merge trajectories created by worker threads in
    sub-event parallel mode.
  - co-working with tracking-V11-02-04

## 2024-10-10 Jonas Hahnfeld (run-V11-02-20)
- Fix leak of process and tracking managers in worker threads

## 2024-10-08 Jonas Hahnfeld (run-V11-02-19)
- G4WorkerTaskRunManager: Process only NumberOfEventsPerTask

## 2024-09-30 Makoto Asai (run-V11-02-18)
- G4RunManagerKernel, G4RunManager, G4SubEvtRunManager
  - Cleanly deleting G4Event objects at the end of each run as long as these
    events are not requested to be kept for redrawing during the following
    Idle state.
  - The kept events are deleted at the beginning of next run or at the
    termination of the program
 - G4Run 
  - Add GetNumberOfKeptEvents() method
 - G4SubEvtRunManager
  - Properly start the timer.
 - Co-working with event-V11-02-08 and visman-V11-02-24

## 2024-09-09 Makoto Asai (run-V11-02-17)
- G4WorkerSubEvtRunManager:
  - Fix double-counting of the scores of command-based scorers.
  - Print number of sub-events rather than number of events at the end of run.

## 2024-09-04 Makoto Asai (run-V11-02-16)
- G4RunManagerKernel: Remove invoking ResetNavigator() during the initialization.
  ResetNavigator() is now invoked only at the beginning of BeamOn().

## 2024-08-07 Gabriele Cosmo, Ben Morgan (run-V11-02-15)
- Access G4GeometryManager singleton through its GetInstance() call
  in G4RunManagerKernel and G4WorkerRunManager.

## 2024-07-22 Makoto Asai (run-V11-02-14)
- Fix number of random numbers generated as the seeds of workers for sub-event
  parallel mode.

## 2024-07-19 Ben Morgan (run-V11-02-13)
- Fixed Coverity defects missed in -12 in Task/SubEvt RunManagers.

## 2024-07-16 Gabriele Cosmo, Ben Morgan (run-V11-02-12)
- Fixed reported Coverity defects: in G4MSSteppingAction for restoring original
  stream format state; in G4RunManager and others, for use of std::move() and
  restructured conditionals.

## 2024-07-13 Laurie Nevay (run-V11-02-11)
- Add XrayReflection (fGammaReflection) to G4PhysicsListHelper.

## 2024-07-06 Makoto Asai (run-V11-02-10)
- Clean up G4SubEvtRunManager when to delete events of previous run.

## 2024-06-14 Ben Morgan (run-V11-02-09)
- Update G4TaskRunManager for changes to underlying PTL API.
  - No changes to behaviour expected.

## 2024-06-14 I. Hrivnacova (run-V11-02-08)
- G4RunManager::ReinitializeGeometry: added call to G4FieldBuilder::Reinitialize

## 2024-06-04 John Apostolakis (run-V11-02-07)
- Add call in G4WorkerRunManager to use parallel initialisation of voxels
  (Requires geommng-V11-02-02.)

## 2024-06-01 Makoto Asaim (run-V11-02-06)
- Initial implementation of creation/processing of SubEvents
  - Co-working with event-V11-02-04, track-V11-02-03

## 2024-05-09 Ben Morgan (run-V11-02-05)
- Remove use of no longer supported TiMemory.

## 2024-05-07 Makoto Asai (run-V11-02-04)
- G4RunManager : add SetDefaultClassification methods to enable to set the
  default classification for the track newly arriving to a stack.

## 2024-04-11 Gabriele Cosmo (run-V11-02-03)
- Fixed compilation warnings for implicit type conversions on macOS/XCode
  on G4MSSteppingAction. Use consistently G4 types.

## 2024-04-04 Shogo Okada (run-V11-02-02)
- G4PhysicsListHelper: added `DNATripleIoni` and `DNAQuadrupleIoni` for the
  implementation of multiple-ionisation processes in Geant4-DNA.

## 2024-04-03 Alvaro Tolosa-Delgado (run-V11-02-01)
- Material Scan output extended.

## 2023-12-13 Ben Morgan (run-V11-02-00)
- Fix Issue #86: report number of threads from G4TaskRunManager correctly.

## 2023-11-17 I. Hrivnacova (run-V11-01-10)
- Do not call G4ParticleTable::WorkerG4ParticleTable() in
  G4WorkerRunManager constructor as this function
  is called already from G4ParticleTable::GetParticleTable()
  which is called beforehand by other Geant4 classes.
  Duplicate call is causing memory leak at exit.

## 2023-10-20 Makoto Asai (run-V11-01-08, -09)
- Reverting G4RunManager and G4Run back to run-V11-01-05.

## 2023-08-28 Makoto Asai (run-V11-01-06, -07)
- Introducing sub-event in Event category. Co-working with event-V11-01-02, -03
  and global-V11-02-16.

## 2023-07-12 Alberto Ribon (run-V11-01-05)
- G4PhysicsListHelper : removed the unused code related to reading from the
  file OrderingParameterTable (which has been deleted).

## 2023-06-02 Ben Morgan (run-V11-01-04)
- Apply core and optional clang-tidy fixes, plus clang-format and tidying:
  - Removal of obsolete comments/dead blocks
  - Normal order access specifiers and make docstrings Doxygen/IDE compatible
- Refactor random state file copying to use std::filesystem for portability

## 2023-05-04 Gabriele Cosmo (run-V11-01-03)
- Removed mistyped method declaration GetMasterTheadId() in G4MTRunManager.

## 2023-02-03 Gabriele Cosmo (run-V11-01-02)
- Reduced printout in destruction of run-manager (master and workers), to be
  coherent with verbose level greater than 1.

## 2022-12-30 Vladimir Ivanchenko (run-V11-01-01)
- G4PhysicsListHelper - added forgotten process of muon pair production by muons
    (problem #2523); added general processes

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

## 2022-11-18 Gabriele Cosmo (run-V11-00-11)
- More compilation warnings fixes for implicit type conversions.

## 2022-11-17 Gabriele Cosmo (run-V11-00-10)
- Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1.

## 2022-09-02 Ben Morgan (run-V11-00-09)
- Explicitly check for nullptr before derefencing possible null pointers
  - Fixes Coverity 104621, 104660, 104662.

## 2022-05-17 Ben Morgan (run-V11-00-08)
- Apply patches from Seth Johnson:
  - Check for correct state in default exception handler before trying to access
    manager classes that may be nullptr in other states
  - Don't create a default exception manager in run manager kernel if one exists
    already.

## 2022-04-13 Ben Morgan (run-V11-00-07)
- Add missing dependency on G4decay, remove unneeded dependency on G4hadronic_util

## 2022-03-29 Hoang Tran (run-V11-00-06)
- Added new DNAScavenger in PhysicsListHelper for DNA processes

## 2022-03-25 Ben Morgan (run-V11-00-05)
- Move implementations of task-based Run interfaces/implementations into Run
  category from tasking category.
  - See `History.tasking` file for History of tasking prior this tag of `run`.

## 2022-02-24 Makoto Asai (run-V11-00-04)
- Adding verbosity control to some G4cout. Addressing to bug report #2397.

## 2022-01-28 Ben Morgan (run-V11-00-03)
- Replace `geant4_global_library_target` with direct file inclusion and
  call to `geant4_add_category` to define library build from source modules.
- Make DLL export symbol a CMake module-level compile definition to aid
  future modularization

## 2022-01-18 Jonas Hahnfeld (run-V11-00-02)
- Prefer pointer to `const G4Material` if possible

## 2021-12-11 Laurie Nevay (run-V11-00-01)
- Fix missing AnnihToTauTau entry from default physics list ordering that
  would cause a fatal exception if EmExtra is used with PositronToMuMu=True.

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

---

# History entries prior to 11.0

October 25, 2021 B.Morgan (run-V10-07-13)
- Use G4StrUtil functions replacing deprecated G4String member functions

October 21, 2021 Jonas Hahnfeld (run-V10-07-12)
- G4VUserPhysicsList - use custom tracking manager if registered

October 18, 2021 Ben Morgan (run-V10-07-11)
- Use std::string member functions from G4String in place of synonyms

October 6, 2021 Alberto Ribon (run-V10-07-10)
- G4PhysicsListHelper : replaced hardwired numerical process types and
  sub-types with corresponding enum values

September 10, 2021 Gabriele Cosmo (run-V10-07-09)
- Added new Ranlux++ engine to the list of supported random engines in
  G4UserWorkerThreadInitialization. Requires CLHEP-2.4.5.1.

August 04, 2021 Alberto Ribon (run-V10-07-08)
- G4VUserPhysicsList : invoke the new static initialization of
  G4PhysicsModelCatalog in the method G4VUserPhysicsList::Construct

July 01, 2021 Vladimir Ivanchenko (run-V10-07-07)
- G4VModularPhysicsList - fixed destruction of the vector of G4VPhysicsConstructor
    for the case, when physics list is created but physics is not build (CMS report)

May 20, 2021 Vladimir Ivanchenko (run-V10-07-06)
- G4VPhysicsConstructor - fix initialisation of hadronic parameters
    avoiding uncontrolled override of the verbosityLevel

May 17, 2021 Jonathan Madsen (run-V10-07-05)
- Removed calling physicsList->TerminateWorker() in G4WorkerRunManager
  as this appears to cause errors at termination

April 25, 2021 Hoang Tran (run-V10-07-04)
- Added new G4DNAStaticMoleculeReactionProcess in PhysicsListHelper for DNA processs

April 14, 2021 Ben Morgan (run-V10-07-03)
- Migrate to modular CMake build

April 13, 2021 Alberto Ribon (run-V10-07-02)
- GNUmakefile : removed deleted directories (hadronic/models/util/
  and hadronic/models/management/).

April 09, 2021 Gabriele Cosmo (run-V10-07-01)
- Optimised access to volumes and regions stores.
- Minor c++11 review in use of iterators, initialisers, etc...
- Removed obsolete ResetCuts() method in G4VUserPhysicsList.
- General code cleanup and formatting.

December 07, 2020 Vladimir Ivanchenko (run-V10-07-00)
- G4PhysicsListHelper - added forgotten processes (general positron
    and surface reflection)

November 21, 2020 Gabriele Cosmo (run-V10-06-19)
- Fixed compilation warnings in G4RunManager.

November 18, 2020 Jonathan Madsen (run-V10-06-18)
- Added G4Profiler support.
- Removed TIMEMORY_AUTO_TIMER.

November 17, 2020 G.Cosmo (run-V10-06-17)
- Protect activation of G4BackTrace within G4BT_DEBUG flag in
  G4RunManagerKernel.

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

October 20th, 2020 Jonathan Madsen (run-V10-06-15)
- Run-managers are friends of G4RunManagerFactory.

October 20th, 2020  Jonathan Madsen (run-V10-06-14)
- Added activation of G4Backtrace to G4RunManagerKernel.

October 9th, 2020  Makoto Asai (run-V10-06-13)
- Added protection for Windows on G4RunManager::GetRunManager()->rndmSaveThisEvent().

October 5th, 2020  Makoto Asai (run-V10-06-12)
- Fix the issue of G4RunManager::GetRunManager()->rndmSaveThisEvent() not working
  in multithreaded mode. Addresses to Bug Report #2278.

September 29th, 2020 Anna Zaborowska (run-V10-06-11)
- Bug fix for bug #2276: /random/setSeeds parses arguments to int instead of long

September 27th Vladimir Ivanchenko (run-V10-06-10)
- G4VModularPhysicsList - fixed typos in printouts

September 21st Jonathan Madsen (run-V10-06-09)
- Added checks for currentRun before calling routines with currentRun
- G4MTRunManager:
    - added banner similar to G4TaskRunManager at CreateAndStartWorkers
    - moved master scoring-manager, master worlds, fMasterRM from private to protected

June 30th Gabriele Cosmo (run-V10-06-08)
- Added dummy virtual methods Get/SetNumberOfThreads() in G4RunManager to
  allow dispatching to inheriting MT/Tasking classes.

June 17th Gunter Folger (run-V10-06-07)
- Fixes for Windows DLLs. In G4MTRunManager: split inline static functions into
  declaration and definition: GetMasterThreadId(), GetMasterScoringManager(),
  GetMasterWorlds(), addWorld(), SetSeedOncePerCommunication(),
  SetSeedOncePerCommunication(); added  GetMasterTheadId().
  In G4RunManager: import/export static 'fGeometryHasBeenDestroyed' using
  G4RUN_DLL, and include for rundefs.hh

June 4th, 2020  J.Madsen
- Minor class access changes in G4MTRunManager to enable inheritance
  for G4TaskRunManager
  June 17th Gunter Folger,   included in the above tag

May 26th, 2020  A.Howard (run-V10-06-06)
- Added second wavelength shifter process to G4PhysicsListHelper.cc

May 20th, 2020  G.Cosmo (run-V10-06-05)
- Re-applied clang-format after minor rules adaptations.

May 12th, 2020  A.Ribon (run-V10-06-04)
- G4VPhysicsConstructor.cc : added in the constructors an harmless call
  to G4HadronicParameters (setting a default parameter), needed to create
  the instance of the G4HadronicParameters singleton before run
  initialization.

May 8th, 2020 J. Madsen (run-V10-06-03)
- Applied clang-format

April 9th, 2020  M.Asai (run-V10-06-02)
- G4RunManager.cc, G4WorkerRunManager.cc: Adding layered mass geometry
  option for the new "probe" scoring mesh.

February 18th, 2020  V.Ivanchenko (run-V10-06-01)
- G4RunManager - does not call G4ParticleTable for Messenger
    deletion

December 9th, 2019  B. Morgan (run-V10-06-00)
- Cleanup CMake build, removing obsolete granular library option and
  explicit include_directories.

November 22nd, 2019 J. Madsen (run-V10-05-11)
- Updated sources.cmake to use ${timemory_LIBRARIES} instead of
  difficult to type ${TiMemory_LIBRARIES}
- Removed InitializeTiMemory() from G4RunManager

November 21th, 2019  V.Ivanchenko (run-V10-05-10)
- G4PhysicsListHelper.cc : make it true thread local singleton
- G4RunManager - does not call G4ProcessTable, because it is true
    thread local singleton now

November 19th, 2019  D.Sorokin (run-V10-05-09)
- G4PhysicsListHelper.cc : Fix typo.

November 15th, 2019  G.Cosmo (run-V10-05-08)
- Fixed cases of implicit type conversions from size_t to G4int.

October 7th, 2019  M.Asai (run-V10-05-07)
- G4RunMessenger.cc : accept "/run/storeRndmStatToEvent 3".
  Addressing problem report #2198.

October 3rd, 2019  G.Cosmo (run-V10-05-06)
- Properly initialise luxury level for Ranlux* engines in MT mode.
  Addressing problem report #2184.

September 19th, 2019  M.Asai (run-V10-05-05)
- Introducing G4ScoringRealWorld that allows to define command-based
  scorers to a logical volume in the mass world.
- Co-working with detutils-V10-05-01.

July 19th, 2019, M. Asai (run-V10-05-04)
- G4RunManager, G4RunManagerKernel: addressing to the cases GDML perser
  directly replaces the world volume without changing the user detector
  construction.

March 13th, 2019, M. Asai (run-V10-05-03)
- G4UserPhysicsListMessenger.cc: Defining unit categories for UI commands
  that take units. Co-working with intercoms-V10-05-02.

March 11th, 2019, G. Cosmo (run-V10-05-02)
- Fixed typos in printouts in G4RunMessenger, G4UserPhysicsListMessenger
  and G4VUserPhysicsList.

February 13th, 2019, M. Asai (run-V10-05-01)
- Fix G4MultiRunAction.cc to coop with more than one user run action classes

January 31st, 2019, I.Hrivnacova (run-V10-05-00)
- Merged GitHub PR #4: all Boolean operators now return G4bool.

November 9th, 2018, J. Apostolakis (run-V10-04-22)
- G4PhysicsListHelper - new methods to set low or high 'looper' thresholds
    in Transportation classes (simple & coupled.)
  NOTE: requires co-working tag transport-V10-04-13

November 9th, 2018, G. Cosmo (run-V10-04-21)
- G4RunMessenger, G4WorkerRunManager: fixed printout typos.

November 7th, 2018, I. Hrivnacova (run-V10-04-20)
- Removed a debug printing introduced with G4VScoreNtupleWriter.

October 30th, 2018, I. Hrivnacova (run-V10-04-17,18,19)
- Removed the dependence on analysis:
  using the  G4VScoreNtupleWriter interface class instead
  of the concrete class

October 27th, 2018, I. Hrivnacova (run-V10-04-16)
- Fixed GNUmakefile: added analysis/management include

October 25th, 2018, I. Hrivnacova (run-V10-04-15)
- Fixed dependencies in sources.cmake

October 25th, 2018, J.Madsen (run-V10-04-14)
- Minor update to G4Run constructor to invoke G4StatAnalysis::ResetCpuClock().
  this enables the calculation of the FOM for G4StatAnalysis without requiring
  each instance to hold it's own timer.

October 25th, 2018, I. Hrivnacova (run-V10-04-13)
- Adding calls to new G4ScoreNtupleWriter, if activated.
  This utility class implements automated storing of hits collections
  of G4THitsMap<G4double> type (used by primitive scorers) vith Geant4
  analysis tools.

October 10th, 2018, G.Cosmo (run-V10-04-12)
- Added clearing of G4AssemblyStore in G4RunManager::ReinitializeGeometry().

August 18th, 2018, V.Ivanchenko (run-V10-04-11)
- G4PhysicsListHelper - added two new EM physics process types

July 12th, 2018, G. Cosmo (run-V10-04-10)
- G4WorkerThread: use G4GeometryWorkspace and G4SolidsWorkspace the same
  way as the other workspaces, through the templated worskspace pool class.
- Coworks with tags in geometry and visualization/management.

June 8th, 2018, J. Madsen (run-V10-04-09)
- Fixed compilation warnings related to TIMEMORY_AUTO_TIMER macros on Windows

June 6th, 2018, J. Madsen (run-V10-04-08)
- Added TiMemory auto-timer macros to some key functions in
  G4RunManager, G4RunManagerKernel, G4MTRunManager, and G4MTRunManagerKernel
- Added TiMemory libraries and includes to sources.cmake

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

April 3, 2018, M. Asai (run-V10-04-06)
- G4ExceptionHandler: Add track/step/volume information when
  exception happens while event is in process.

February 27, 2018, G. Cosmo (run-V10-04-05)
- G4RunManagerKernel: updated also MT banner.

February 26, 2018, M. Asai (run-V10-04-04)
- G4RunManagerKernel: two general papers are added to the banner.

February 21 2018 Jonathan Madsen (run-V10-04-03)
- Replace pthread-style <void*(void*)> function signatures with
  <void(G4WorkerThread*)> as it is now unnecessary

February 12 2018 Jonathan Madsen (run-V10-04-02)
- Removed WIN32 conditional for G4THREADCREATE in
  G4UnserWorkerThreadInitialization (no longer needed)
- Changed G4Thread to G4NativeThread when setting pin affinity in
  G4WorkerThread

February 9, 2018, M. Asai (run-V10-04-01)
- G4RunManagerKernel.cc :
  Application state is set to G4State_Init while application is in
  RunInitialization().
- Co-working with global-V10-04-01.

December 26, 2017, M. Asai (run-V10-04-00)
- G4UserPhysicsListMessenger :
  UI command returns an error message if a command is refused due
  to incorrect parameter(s).
- This tag requires intercoms-V10-04-01 tag.

November 21, 2017, G. Cosmo (run-V10-03-16)
- Fixed compilation warning on clang compiler.

November 20, 2017, M. Asai (run-V10-03-13, -14, -15)
- Delete G4RNGHelper singleton object at the end of program.

September 12, 2017, K.L.Genser (run-V10-03-12)
- G4PhysicsListHelper added MuAtomicCapture & DecayMuAtom

June 1, 2017, A.Dotti (run-V10-03-11)
- Prevent adding multiple times the same SD to the same LV via
  G4VUserDetectorConsturction::SetSensitiveDetector.
  In case skip and issue a warning.

May 3, 2017, A. Dotti (run-V10-03-10)
- Transfor G4VPhysicsConstructor split-class to be all pointers
  (assessing valgrind report)

April 26, 2017, A. Dotti (run-V10-03-08, -09)
- New design of physics lists for cleanup of memory in MT
- Introduced new class G4PhysicsBuilderInterface from which
  all physics_lists/builders inherit
  Worker threads now call G4VUserPhysicsList::TerminateWorker
  to clean up physics list thread-specific objects
- G4VPhysicsConstructor holds list of TLS builders
- Coworking tag phys-builders-V10-03-03

April 21, 2017, M. Asai (run-V10-03-07)
- G4MTRunManager.cc, G4WorkerRunManager.cc : protect against null
  pointer for SetUserAction() method.

March 24, 2017, M. Asai (run-V10-03-06)
- G4RunManagerKernel : remove unnecessary warning message.
- G4RunManager : notify Vis manager when world volune is re-initialized.

March 23, 2017, G. Cosmo (run-V10-03-05)
- Added deletion of field-manager store and geometry manager thread-local
  singletons in G4RunManagerKernel destructor.

March 17, 2017, G. Cosmo (run-V10-03-04, 03)
- Delete G4TransportationManager and G4PathFinder singletons in
  G4RunManagerKernel, clearing static leaks at exit.

March 13, 2017, G. Cosmo (run-V10-03-02)
- G4WorkerThread: use CleanUpAndDestroyAllWorkspaces() from workspace pools
  in DestroyGeometryAndPhysicsVector(). Minor code cleanup.

February 9, 2017, M. Asai (run-V10-03-01)
- Banner on worker RunManager will no longer be printed.

December 22, 2016, L. Desorgher (run-V10-03-00)
- Modifications to solve bug with reverse track splitting.
  Works with tag tracking-V10-03-00.
  - Add G4AdjointSimManager::ResetDidOneAdjPartReachExtSourceDuringEvent()
  - Use G4AdjointSimManager::ResetDidOneAdjPartReachExtSourceDuringEvent() in
                G4AdjointPrimaryGeneratorAction.

November 15, 2016 A. Dotti (run-V10-02-38,-39)
- Fix bug #1908: create unique names with logVol pointer value
  for G4MultiSD and avoid to register target SD implictly

November 7, 2016, G.Folger (run-V10-02-37)
- remove #define for aParticleIterator from G4VPhysicsConstructor.hh
   Move the #define for theParticleIterator to G4VUserPhysicsList.cc

October 21, 2016, A.Dotti (run-V10-02-36)
- Partially revert back previous tag to solve deadlocks.
  G4MTRunManager::GetNumberOfActiveThreads() returns size of the
  threads pool. This number may be different from
  G4Threading::GetNumberOfWorkerThreads() that instead returns the
  number of threads currently in running state (during start
  of threads)

October 21, 2016 G.Cosmo (run-V10-02-35)
- Moved initialisation of G4VUPLSplitter thread-local data to be inline
  along with generic template type. Removed explicit initialisation of
  thread-local data from workspaces, as now happening inline in
  G4TWorkspacePool.
  Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
- Requires tags "global-V10-02-30" and "particles-V10-02-30".

October 12, 2016, A.Dotti (run-V10-02-34)
- Use G4Threading::GetNumberOfWorkerThreads method.
  Requires global-V10-02-28


October 14, 2016, G.Cosmo (run-V10-02-33, 32)
- Again trying fixing G4RNGHelper inlining issue.

October 13, 2016, G.Cosmo (run-V10-02-31)
- Explicitly initialise G4VUPLSplitter data in G4PhysicsListWorkspace.
- Moved static GetInstance() method in G4RNGHelper to be not inline.
- Grouped #include statements in G4WorkerThread.cc.

October 12, 2016, G.Folger (run-V10-02-30)
- Add method GetParticleIterator in G4VUserPhysicsList
   and make these methods const and protected in both classes
   ... fix for compilation/linking errors on clang-3.9 and XCode-8 on MacOS.

October 11, 2016, G.Folger (run-V10-02-29)
- Add method GetParticleIterator in G4VPhysicsConstructor
  Start to fix for compilation/linking errors on clang-3.9 and XCode-8 on MacOS.

October 3, 2016, M.Asai (run-V10-02-27, -28)
- G4GunManagerKernel: G4Exception is replaced with G4cout when the world
  volume is assigned at PreInit or Idle state.

September 21, 2016, G.Cosmo
- Restored trunk to "run-V10-02-25".
  Modifications done in previous tags cause duplicate symbols in generation
  of the dynamic library on Mac... A cleaner solution needs to be applied in
  order to take also into account improper use of splitters symbols by
  derived physics-lists and custom physics-lists in examples and tests.

September 20, 2016, G.Cosmo (run-V10-02-26)
- Explicitly initialise templated data in G4PhysicsListWorkspace,
  G4VUserPhysicsList, G4WorkerThread, G4WorkerRunManager and
  G4MTRunManager translation units.
  Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.

September 14, 2016, M.Asai (run-V10-02-25)
- Geant4 is now in G4State_Init state while initialization phase.
  This is enforced even if the user uses only the G4GunManagerKernel.

September 13, 2016, M.Asai (run-V10-02-24)
- Geant4 is now in G4State_Init state while G4RunManager::Initialize().

September 7, 2016, G.Cosmo (run-V10-02-23)
- Fixed GNUmakefile for missing dependency on global/HEPNumerics, now required.

September 2, 2016 M.Asai (run-V10-02-22)
- sources.cmake : add global/HEPNumerics

August 4, 2016 M.Asai (run-V10-02-21)
- G4WorkerRunManager.cc : minor printout improvement.

July 29, 30, 2016 M.Asai      (run-V10-02-19, -20)
- Fix G4UnitDefinition to be properly shared by all threads.
  Addressed to Bug report #1869.

July 22, 2016 M.Asai      (run-V10-02-16, -17 and -18)
- Fix G4UnitsTable to be properly shared by all threads.
  Addressed to Bug report #1869.

July 21, 2016 L.Desorgher  (run-V10-02-15)
- Remove compilation warnings in  G4AdjointPrimaryGeneratorAction.

July 21, 2016 L.Desorgher  (run-V10-02-14)
- Modification of G4AdjointSimManager, G4AdjointPrimaryGeneratorAction
 and G4AdjointSimMessenger for the implementation of the
 splitting of the reverse MC tracking.

July 7, 2016 G.Cosmo     (run-V10-02-13)
- Removed redundant check in G4VUPLSplitter::UseWorkArea().
  Addressing problem report #1876.

June 1, 2016 M.Asai      (run-V10-02-12)
- G4PhysicsListHelper.cc: Fix the default process ordering parameters
  for G4UnknownDecay that should not have AtRest.

June 1, 2016 L.Desorgher (run-V10-02-11)
- G4AdjointSimManager correction in the use of run actions to avoid
  infinite loop during an adjoint simulation.
- G4AdjointPrimaryGenerationAction. Remove 3 times spliting of
  primary adjoint gamma.

Apr 15rd, 2016 V.Ivanchenko(run-V10-02-10)
- G4PhysicsListHelper - disable msc PostStep

Feb 23rd, 2016 A.Dotti	   (run-V10-02-09)
- minor typos correction in output

Feb 22nd, 2016 A.Dotti     (run-V10-02-08)
- Introduce new UI command: /run/workersProcessCmds to trigger
  execution of UI commands by workers even without a /run/beamOn
  C++ API is G4MTRunManager::RequestWorkersProcessCommandsStack()
- When workers are terminated they execute the UI commands issued
  after the last /run/beamOn

Feb 18th, 2016 A.Dotti     (run-V10-02-07)
- Fix compilation in WIN attempt #1

Feb 18th, 2016 A.Dotti	   (run-V10-02-06)
- Use new class G4MTBarrier to implement synchronization points.

Feb 9th, 2016 A.Dotti      (run-V10-02-05)
- Fix typo of G4CONDITIONBORADCAST (requires global-V10-02-03)
- use scoped enum for G4MTRunManager:: WorkerAcitonRequest and
  add PROCESSUI action
- add G4MTRunManager::GetNumberActiveThreads() method
- Introduced skeleton for new functionality to force workers to
  execute UI commands w/o beamOn (not functioning yet)

Feb 5th, 2016 P.Gumplinger (run-V10-02-04)
- fix val-grind memory leakage check tool error in G4RunMessenger

Feb 1st, 2016 A.Dotti (run-V10-02-03)
- removing automatic handling of multi-user actions
   in G4RunManager::SetUserAction(XYZ) (tag run-V10-02-01) since
  reverse MC needs ability to replace user-actions.
  if needed, multiple user-actions must be instantiated and handled by
  user code

Jan 29th, 2016 A.Dotti (run-V10-02-02)
- Renaming all MT related exception to have code matching pattern:
  Run01[0-9]{2} current maximum number Run0127
  (JIRA TASK: DEV-74)

Jan 19th, 2016 A.Dotti (run-V10-02-01)
- Adding G4MultiRunAction to allow multiple run actions in a single
  job.
- Adding G4MultiPrimaryAction to allow multiple user-primary generation
  actions in a single job
- Adding hangling of multiple actions. Requires event-V10-02-01 and
  tracking-V10-02-00

Jan 27th, 2016 M.Asai (run-V10-02-00)
- G4PhysicsListHelper: add entry for G4ParallelWorldProcess
- G4RunManager, G4WorkerRunManager: change process order index of
  G4ParallelWorldProcess to 9900 to make sure it is registered
  prior to G4OpBoundaryProcess.

Nov 14th, 2015 M.Asai (run-V10-01-16)
- Co-working with particles-V10-01-17. Destructor of G4WorkerRunManagerKernel
  invokes G4ParticleTable::DestroyWorkerG4ParticleTable() to cleanly delete
  thread-local particle dictionaries.

Nov 11th, 2015 A.Dotti (run-V10-01-15)
- Implementing suggestions on improving documentation for new UI
  command for strong reproducibility.

Nov 9th, 2015  G.Cosmo (run-V10-01-14)
- Added MixMaxRng to the list of possible engines to use in
  G4UserWorkerThreadInitialization::SetupRNGEngine().
- Requires installation of CLHEP version 2.3.1.0.

Nov 6th, 2015  A.Dotti (run-V10-01-13)
- Bug fixing for RNG strong-reproducibility
  in MT mode

Oct 23rd, 2015 A.Dotti (run-V10-01-12)
- Fixing typo in exception warning output

Sept 4th, 2015 A.Dotti (run-V10-01-11)
- Fixing bug for G4MultiSensitiveDetector functionality

Aug 14th, 2015 A.Dotti   (run-V10-01-10)
- Added new G4MultiSensitiveDetector functionality
  Requires digits_hits-V10-01-00

May 16th, 2015 J.Allison (run-V10-01-09)
- Replaced !G4Threading::IsWorkerThread() by G4Threading::IsMasterThread().

May 7th, 2015 A.Dotti (run-V10-01-06)
- G4MTRunManager: Remove explicit initialization of Bertini cascade
  (done in Bertini module), requires hadr-casc-V10-01-04

March 27th, 2015 G. Cosmo (run-V10-01-05)
- G4VUserPhysicsList: lookup for default-world-region in G4RegionStore
  instead of accessing the store at index 0. It's not always guaranteed the
  default world region is the first element in the store!

March 4th, 2015 A. Dotti (run-V10-01-03, run-V10-01-04)
- Correct handling of deletion of workerRMvector static

February 10th, 2015 A.Dotti (run-V10-01-02)
- Removing sporious MKL engine reference

February 6th, 2015 A.Dotti (run-V10-01-01)
- Move setting of pin affinity from G4MTRunManagerKernel::StartThread
  to G4WorkerThread
- New method G4WorkerRunManager::DoWork(), called by
  G4MTRunManagerKernel::StartThread to process requests of new runs
  from kernel

December 5th, 2014 M.Asai (run-V10-01-00)
- Print deleting message of G4NavigationHistoryPool only if the
  verbose level is set to 2.

November 24th, 2014 M.Asai (run-V10-00-43)
- Fix G4VUserPhysicsList.cc to alternate the cut value for the
  region that shared the default cut value.

November 20th, 2014 M.Asai, A.Dotti (run-V10-00-42)
- Fix coverity defects
- Fix for G4RunManager in case macroFile in beamOn is " "

November 14th, 2014 M.Asai (run-V10-00-41)
- Fix Coverity defects related to keeping events.

November 8th, 2014 M.Asai (run-V10-00-39 -40)
- Further fix of logic at G4RunManager::RunTermination() for keeping
  events

November 7th, 2014 A.Dotti (run-V10-00-38)
- Fix logic at G4RunManager::RunTermination() for keeping events

November 6th, 2014 M.Asai (run-V10-00-37)
- Fix unnecessary print-out incorrectly added with run-V10-00-31.

November 6th, 2014 M.Asai (run-V10-00-36)
- In MT mode, a new option of setting random number seeds only once
  per run per worker thread is introduced.

October 27th, 2014 M.Asai (run-V10-00-35)
- Introduced /run/useMaximumLogicalCores UI command.

October 24th, 2014 J.Apostolakis,A.Dotti (run-V10-00-34)
- Introduced workspace for physics list split-classes
- Improved workspace from particledefinition split-class
- Requires global-V10-00-40 and particles-V10-00-25

October 24th, 2014 M.Asai (run-V10-00-33)
- Fix cleaning up of kept events when Vis thread keeps events.

October 23rd, 2014 A.Dotti J.Apostolakis (run-V10-00-32)
- Enable use of G4ParticlesWorkspace. Requires particles-V10-00-24

October 17th, 2014 A.Dotti (run-V10-00-31)
- G4RunManagerKernel::RunTermination() workers do not
  call G4ProductionCutsTable::PhysicsTableUpdated()
- G4WorkerRunManager::TermianteEventLoop() implemented
  in workerd and avoid data-race on shared
  resource fGeometryHasBeenDestroyed
- G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster
  remove mechanism of copying pointer of region that is
  not needed

October 14th, 2014 M.Asai (run-V10-00-30)
- G4MTRunManager : Make sure G4RunManager::TerminateEventLoop() is
  invoked at the end of run.

October 1st, 2015 M.Asai (run-V10-00-29)
- Introduing the mechanism of G4Event not to be deleted until it is
  visualized by the other thread.

August 26th, 2014 M.Asai (run-V10-00-28)
- All the G4ParallelWorldProcess objects of all threads update their
  corresponding world volumes when the entire geometry has been
  destroyed and rebuilt from scratch. Addressing further to bug
  report #1665. Co-working with procscore-V10-00-00.

August 25th, 2014 M.Asai (run-V10-00-27)
- G4VScoringMesh is cleaned when geometry is rebuilt from
  scratch. Addressing further to bug report #1665. Co-working with
  digits_hits-V10-00-08.

August 22nd, 2014 M.Asai (run-V10-00-26)
- G4TransportationManager is cleaned when geometry is rebuilt from
  scratch. Addressing further to bug report #1665. Co-working with
  geomnav-V10-00-08.

August 21st, 2014 M.Asai (run-V10-00-25)
- Clean up previous tag. Addressing to bug report #1665.

August 21st, 2014 M.Asai (run-V10-00-24)
- Clear root logical volume pointers in G4Region when geometry is
  rebuilt from scratch.

August 19th, 2014 M.Asai (run-V10-00-23)
- Preloading ions is now optional once again.

August 19th, 2014 M.Asai (run-V10-00-22)
- Force preload to see all the mechanisms work in previous tag.
  Co-working with particles-V10-00-20 tag.

August 18th, 2014 M.Asai (run-V10-00-21)
- Preloading ions is now optional. Issues in previous tags
  run-V10-00-18 and run-V10-00-19 are fixed.
  Co-working with particles-V10-00-19 tag.

July 19th, 2014 A.Dotti       (run-V10-00-20)
- Revert back at run-V10-00-17, need more time to udnerstand
  logic. Previous two tags are *probably* not correct.

July 19th, 2014 A.Dotti       (run-V10-00-19)
- Pre-prepares nucleide-table to be empty (fix previous crash)
  requires particles-V10-00-17

July 18th, 2014 A.Dotti       (run-V10-00-18)
- Avoid pre-creation of all ions in sequential mode

July 17th, 2014 A.Dotti       (run-V10-00-17)
- Bug fix for bug #1657: /random/setSeeds not working

July 14th, 2014 A.Dotti	      (run-V10-00-16)
- Only master thread installs FPE handler
- Worker threads return G4RunManagerKernel::SetPhysics method
  just after setting PL pointer (e.g. no setup needed)
- G4VUserPhysicsList::SetCuts is not called anymore by worker threads
  during physics initialization

July 11th, 2014 A.Dotti       (run-V10-00-15)
- Fixing race condition in G4VUPLSplitter class

July 5th, 2014 A. Dotti       (run-V10-00-14)
- Fixing data-race condition in G4RunManagerKernel
  when FPE is active

July 5th, 2014 A. Dotti       (run-V10-00-13)
- Fixing data-race condition when creating RNG for workers in MT:
  G4UserWorkerThreadInitialization::SetupRNGEngine
  (Lock moved beginning of function before default engine is created)

July 1th, 2014, V. Ivanchenko (run-V10-00-12)
- G4PhysicsListHelper - minor fix in the default list of processeses:
    positron annihilation in muons and hadrons cannot be AtRest -
    these are rare high energy discrete processes. Equivalent fix was
    for OrderingParameterTable (problem report #1598)

June 4th, 2014, L. Desorgher (run-V10-00-11)
- Changes in G4AdjointSimManager, G4AdjointSimMessenger, and G4AdjointPrimaryGeneratorAction
  to add fwd primary splitting in the G4RMC.

June 2nd, 2014, A. Dotti (run-V10-00-10)
- Increase verbosity in case of NULL process-manager pointer in MT

May 16th, 2014, A. Dotti (run-V10-00-09)
- Fix coverity defects

May 14th, 2014, G. Cosmo (run-V10-00-08)
- Explicitly invoke deletion of new G4NavigationHistoryPool instance
  in G4RunManagerKernel at job's end. Requires tag geomvol-V10-00-03.

May 6th, 2014, G. Cosmo (run-V10-00-07)
- Use G4ThreadLocalStatic in G4VUPLSplitter.

Apr 11th, 2014, A. Dotti (run-V10-00-06)
- Use G4Threading::SetMultithreadedApplication(true) if a G4MTRunManagerKernel
  is instantiated. Requires global-V10-00-16 or more recent

Apr 8th, 2014,  A. Dotti (run-V10-00-04,run-V10-00-05)
- Protect against compilation error in WIN32 for pin-affinity

Mar 28th, 2014, A. Dotti (run-V10-00-03)
- Protect agains compilation warning for C90 standard

Mar 26th, 2014, A. Dotti (run-V10-00-02)
- Introduced pin affinity functionalities

Jan 21st, 2014, M. Asai (run-V10-00-01)
- Making sure worker threads re-build physics tables as well when the
  master thread is requested to rebuild.

Dec 26th, 2013, M. Asai (run-V10-00-00)
- Change the order of setting world volume pointer to the transportation
  manager for worker thread to be the same as the master thread and the
  sequential mode, i.e. prior to invoking ConstructSDandField .

Dec 2nd, 2013, A. Dotti (run-V09-06-141)
- Adds protection for multiple runs to set SD and FieldMgr for worker
  threads only if master shadow corresponding pointers are !=0.
  This is needed to protect the case in which we use an invalid ptr
  between runs. Needs: geommng-V09-06-16

Dec 2nd, 2013, M. Asai (run-V09-06-140)
- Minor clean up.

Nov 29th, 2013, M. Asai (run-V09-06-138, run-V09-06-139)
- Vis manager is now registered to the worker threads at the first
  run after vis manager is instantiated.

Nov 27th, 2013, G. Folger (run-V09-06-137)
- G4MTRunManager.cc: Correctly delete randDbl using delete []

Nov 27th, 2013, G. Folger (run-V09-06-136)
- Correct deletion of memory: using free() for memory obtained with malloc()

Nov 26th, 2013, M. Asai (run-V09-06-135)
- /run/numberOfThreads UI command works only at PreInit state.

Nov 26th, 2013, M. Asai (run-V09-06-134)
- Protect G4WorkerRunManager::MergePartialResults() from a fake run.

Nov 26th, 2013, M. Asai (run-V09-06-133)
- Remove unnecessary overwriting BeamOn in G4WorkerRunManager.

Nov 25th, 2013, M. Asai (run-V09-06-132)
- BuildPhysicsTables() is now invoked even for a run with zero event.
- ReinitializeGeometry(true) now wipes out G4PhysicalVolumeStore,
  G4LogicalVolumeStore and G4SolidStore.

Nov 25th, 2013, M. Asai (run-V09-06-131)
- Fix how G4Region split class is re-initialized for the second run.
- Recover necessary procedures in RunInitialization() that were removed
  in the previous tag.
- Region information is displayed only for the master thread.

Nov 21st, 2013, M. Asai (run-V09-06-130)
- Remove unnecessary BeamOn procedures for the empty run.

Nov 20th, 2013, M. Asai (run-V09-06-129)
- Execute an empty run at the very end of G4MTRunManager::Initialize()
  so that all workers are properly set up before the first BeamOn().
  This is a temporal work-around until we split Initialization() and
  BeamOn() of worker thread.

Nov 20th, 2013, M. Asai (run-V09-06-128)
- Rename G4RunManager::GeometryNeedToBeRebuilt() to
  G4RunManager::ReinitializeGeometry() to avoid confusion.

Nov 20th, 2013, G. Cosmo (run-V09-06-127)
- Fixes to G4MTRunManger, G4UserWorkerThreadInitialisation and
  G4VUserDetectorConstruction to allow for compilation on Windows
  in MT mode.

Nov 19th, 2013, M. Asai (run-V09-06-126)
- Correct a typo in G4RunMessenger.

Nov 19th, 2013, M. Asai (run-V09-06-125)
- Fix incorrect behavior in MT mode when a new scoring mesh is
  created after the first run.

Nov 18th, 2013, M. Asai (run-V09-06-124)
- Fix incorrect behavior in MT mode when the entire geometry is
  rebuilt from scratch.

Nov 12th, 2013, M. Asai (run-V09-06-123)
- Add missing G4endl.

Nov 8th, 2013, L. Desorgher (run-V09-06-122)
- Remove non used  field 'last_generated_part_was_adjoint' in
  G4AdjointPrimaryGeneratorAction.hh to avoid compilation warning.

Nov 7th, 2013, L. Desorgher (run-V09-06-121)
- Modification of adjoint classes to migrate to the new RMC schema where reverse
  and forward trackings of  equivalent adjoint and forward primaries are processed
  in the same events. This in preparation for the migration to the G4MT mode.

Nov 7th, 2013, A.Dotti (run-V09-06-120)
- Fix correct use of G4VUserWorkerInitialization::InitializeSteppingVerbose()
  method in G4MTRunManagerKernel::StartThread

Nov 6th, 2013, M.Asai  (run-V09-06-119)
- Fix a compilation warning of shadowing.

Nov 6th, 2013, M.Asai  (run-V09-06-118)
- Fix the logic of defining parallel scoring worlds and their corresponding
  G4ParallelWorldProcess objects for the worker threads.

Nov 6th, 2013, A.Dotti  (run-V09-06-117)
- Correct handling of macro file name as second parameter in BeamOn
  pass null pointer in G4MTRunManagerKernel::StartThread if
  G4RunManager::GetSelectMacro returns an empty string

Nov 6th, 2013, A.Dotti  (run-V09-06-116)
- /run/beamOn command is not broadcasted to workers. Workers use explicitly ::RunBeamOn
  method in G4MTRunManagerKernel::StartThread
- Add methods: G4RunManager::GetNumberOfEventsToBeProcessed(),
      	       G4RunManager::GetNumberOfSelectEvents(),
	       G4RunManager::GetSelectMacro()
  they return the parameters used in G4RunManager::BeamOn( ... )

Nov 5th, 2013, A.Dotti  (run-V09-06-115)
- Added G4MTRunManager::CreateAndStartWorkers virtual protected method
- All barriers are now virtual methods. Derived classes can re-implement
  synchronization of threads.
- Added G4WorkerRunManager::MergePartialResults() re-factor
  reduction of local results into global. Derived class cen re-implement
  reduction

Nov 4th, 2013, A Dotti  (run-V09-06-114)
- Transform G4MTRunManager::TerminateWorkers to a protected
  virtual method (from private non-virtual)

Oct 31th, 2013, A.Dotti (run-V09-06-113)
- Retagging, previous tag was rejected by mistake.

Oct 30th, 2013, A.Dotti (run-V09-06-112)
- Bug fixing: reintroduce delete of worker run manager at end of
  G4MTRunManagerKernel::StartThread function.

Oct 21st, 2013, M.Asai (run-V09-06-111)
- Moved CreateAllIsomer to G4RunManagerKernel so that it is invoked
  for both MT and SEQ modes.

Oct 18th, 2013, A.Dotti (run-V09-06-110)
- Activate use of Workspace mechanism for geometry split classes
  This tag requires geomvol-V09-06-15, geom-specific-V09-06-21,
  geommng-V09-06-13

Oct 13th, 2013, M.Asai (run-V09-06-109)
- Changed print-out for /run/printProgress command.

Oct 12th, 2013, M.Asai (run-V09-06-108)
- Introducing /run/printProgress command.

Oct 12th, 2013, M.Asai (run-V09-06-107)
- Fixed guidance tests in G4RunMessenger.

Oct 10th, 2013, M.Asai (run-V09-06-106)
- Added Mutex lock for G4MTRunManagerKernel::ReinitializeGeometry().

Oct 2nd, 2013, H.Kurashige (run-V09-06-105)
- Modified G4PhysicsListHelper::AddTransportation()
  that would prevent to add the G4Transportation to 'Molecues'

Oct 1st, 2013, A.Dotti (run-V09-06-104)
- Bug fix: add mutex for de-registration worker threads

Oct 1st, 2013, M.Asai (run-V09-06-103)
- Add a mutex protection for registrering worker threads.
- Introduce G4FORCENUMBEROFTHREADS shell variable to force the number
  of threads regardless of G4MTRunManager::SetNumberOfThreads() or
  corresponding UI command.

Sep 29th, 2013, M.Asai (run-V09-06-102)
- In MT mode, random number seeds are created for all events regardless
  of eventModulo in G4MTRunManager. Performance should be slightly
  degraded but event reproducibility should be restored.

Sep 25th, 2013, M.Asai (run-V09-06-101)
- Add AbortRun() functionality to G4MTRunManager and related classes.

Sep 17th, 2013, M.Asai (run-V09-06-100)
- Move the barrier ThisWorkerReady() from G4WorkerRunManager::DoEventLoop()
  to G4WorkerRunManager::RunInitialization() and change the location of
  accessing to G4UserWorkerInitialization::WorkerRunStart() and
  G4UserWorkerInitialization::WorkerRunEnd(). This modification enables
  the user to alternate G4UserRunAction object.
- Introduce G4VUserActionInitialization::InitializeSteppingVerbose() for
  easier use of user-specific SteppingVerbose.

Sep 16th, 2013, M.Asai (run-V09-06-99)
- Split part of G4UserWorkerInitialization to G4UserWorkerThreadInitialization.

Sep 12th, 2013, M.Asai (run-V09-06-98)
- Add #ifdef G4MULTITHREADED prtection for the modification introduced
  in the previous tag.

Sep 12th, 2013, M.Asai (run-V09-06-97)
- G4WorkerRunManager now invokes G4VVisManager::SetUpForAThread() method
  so that G4VisManager will get noticed at the end of event of each
  worker thread.

Sep 11th, 2013, M.Asai (run-V09-06-96)
- Fix ConstructSD() to be invoked for masther thread as well.

Sep 10th, 2013, M.Asai (run-V09-06-95)
- Set up decay channels before starting an event loop. This is required
  as G4VDecayChannel class is no longer a split class.

Sep 9th, 2013, M.Asai (run-V09-06-94)
- Remove split class mechanism from G4VDecayChannel class.

Sep 5th, 2013, M.Asai (run-V09-06-93)
- Fix the timing of CheckRegularGeometry() so that ScoreSplitterProcess
  is properly set to the worker process manager.

Sep 5th, 2013, M.Asai (run-V09-06-92)
- G4ParticleTable::GetParticleTable()->SetReadiness(); is invoked
  for the worker threads as well to make sure ions could be created
  during an event loop.
- Ions are created only if G4GenericIon is defined in the physics
  List.

Sep 4th, 2013, M.Asai (run-V09-06-91)
- Fix compilation error on Windows.

Sep 4th, 2013, M.Asai (run-V09-06-90)
- Fix the timing of setting process shadow pointer to make sure
  parallel world process is properly included for worker thread.

Sep 2nd, 2013, M.Asai (run-V09-06-89)
- Clean up.

Sep 1st, 2013, M.Asai (run-V09-06-88)
- Introducing G4MTRunManager::SetEventModulo() and correspondng
  /run/eventModulo command to specify the number of events to be
  sent to a worker thread at one time and set the random number
  seeds.

Aug 30th, 2013, M.Asai (run-V09-06-87)
- In addition to G4IonTable::InitializeLightIons(),
  G4IonConstructor::ConstructParticle() is invoked to ensure all
  light ions are properly constructed when GenericIon is constructed.

Aug 30th, 2013, M.Asai (run-V09-06-86)
- G4IonTable::InitializeLightIons() is invoked for both MT and
  sequential mode.

Aug 28th, 2013, M.Asai (run-V09-06-85)
- Split class mechanism of G4ParticleDefinition has been changed. Now all
  general ions share the object ID with GenericIon so that TLS pointers
  to G4ProcessManager are not created for such ions.

Aug 28th, 2013, M.Asai (run-V09-06-84)
- Move StartThread static method from G4UserWorkerInitialization to
  G4MTRunManager and cleaned up.

Aug 26th, 2013, A.Dotti (run-V09-06-83)
- Use new interface for G4Threading namespace

Aug 16th, 2013, A.Dotti (run-V09-06-82)
- Enable locking of mutex in master loop on condition variable:
  fix deadlock observed in Mac OS X 10.8 after report from valgrind drd tool
- Correct MT defects reported by DRD tool

Aug 15th, 2013, M.Asai (run-V09-06-81)
- Re-tag

Aug 14th, 2013, M.Asai (run-V09-06-80)
- G4VUserPhysicsList takes care of setting the process manager pointer
  of GenericIon to all the general ions for worker threads.

Aug 7th, 2013, M.Asai (run-V09-06-79)
- G4WorkerRunManager no longer has a for-loop for the event loop, but it
  asks G4MTRunManager to process another event. With this modification,
  number of events processed on each thread varies based on the
  availability of each thread.
- Based on this modification, the array of random number seeds and event
  ID are centrary managed by G4MTRunManager.

Aug 6th, 2013, A.Dotti (run-V09-06-78)
- Protecting agains compilation warning in case G4VERBOSE is not defined

July 29th, 2013, A.Dotti (run-V09-06-77)
- Activating new interfaces for worker thread G4VProcess initialization
  (requires procman-V09-06-02) in G4VUserPhysicsList for
  {Prepare,Build}PhysicsTable. Co-working with tag emutils-V09-06-52.

July 26th, 2013, H.Kurashige(run-V09-06-76)
- Add G4Exception for obsolete method of G4VUserPhysicsList::AddProcessManager

July 16th, 2013, A.Dotti (run-V09-06-75)
- Preparing for new G4VProcess initialization of workers
  (code currently commented out)
- Fixing compilation warning from previous tag in gcc41


July 15th, 2013, A.Dotti (run-V09-06-74)
- Setting master process shadow pointer to G4VProcess in worker
  threads. Co-working with procman-V09-06-01

July 10th, 2013, A.Dotti (run-V09-06-73)
- Bug fixing for compilation warning

July 5th, 2013, A.Dotti (run-V09-06-72)
- Introduced G4RNGHelper container class for RNG Engine seeds.
- Bug fix for warning with gcc41

July 5th, 2013, A.Dotti (run-V09-06-71)
- Protect G4UserWorkerInitialization::JoinWorker for sequential build warning
- Add virtual G4WorkerRunManager* G4UserWorkerInitialization::CreateWorkerRunManager method
  to simplify instantiation of user-defined run manager (no more need to change StartThread
  function)

July 3rd, 2013, M.Asai (run-V09-06-70)
- Introducing access methods of concrete classes for G4MTRunManager and
  G4WorkerRunManager.

July 3rd, 2013, M.Asai (run-V09-06-69)
- Introducing G4MTRunManagerKernel class for better symmetry of run manager and
  run manager kernel.
- First cleaning up of kernel classes.

July 3rd, 2013, A.Dotti (run-V09-06-68)
- Add call to G4SetThreadId global function in G4UserWorkerInitialization::StartThread function
- Remove unused list of G4WorkerRunManager from G4MTRunManager
- Moving joining of threads in G4UserWorkerInitialization class from G4MTRunManager,
  now G4MTRunManager does not cantain anymore thread model specific code and delegates
  all model to G4UserWorkerInitialization
- Bug fix for G4cout use in G4RunManagerKernel::~G4RunManagerKernel for worker threads
  (report from cdash on failure test60)

July 2nd, 2013, M.Asai (run-V09-06-67)
- Fix null-pointer access in G4VUserPhysicsList::BuildPhysicsList() for
  second run.

July 1st, 2013, M.Asai (run-V09-06-66)
- Fix compilation error in the previous tag for sequential mode.

July 1st, 2013, M.Asai (run-V09-06-65)
- Process manager objects of all threads are now cleanly deleted.
- G4MTRunManager causes G4Exception if there is a static G4Allocator
  object in a multi-threaded mode.

June 25th, 2013, A. Dotti (run-V09-06-64)
- Bug fix for compilation with C++11 standard in G4MTRunManager.hh in
  use of std::make_pair

June 22nd, 2013, A. Dotti (run-V09-06-63)
- Copy SensitiveDetector and FieldManagers pointers between
  runs. Bug fix to solve issue introduced with tag -59
  (G4UserWorkerInitialization::StartThread)

June 21st, 2013, M. Asai  (run-V09-06-62)
- Changing the oder of deleting kernel classes in the destructor of
  G4RunManagerKernel so that G4cout for worker thread is available
  as long as possible. This enables the printout of G4Allocator
  statistics for worker thread.

June 21st, 2013, M. Asai  (run-V09-06-61)
- Clean up G4cout messages for the beta release.

June 20th, 2013, M. Asai  (run-V09-06-60)
- Moving G4ProductionCutsTable::GetProductionCutsTable()->PhysicsTableUpdated() call
  from G4RunManagerKernel::BuildPhysicsTables() to
  G4RunManager::TerminateEventLoop(): in combination with previous TEMPORARY
  modification allows changing material between runs

June 20th, 2013, A. Dotti (run-V09-06-59)
- Fix coverity warnings in G4VUPLSplitter and G4VUserPhysicsList
- Adding TEMPORARY re-initialization of geometry in G4UserWorkerInitialization
  to allow threads to re-copy shared geometry data in case gemotry has changed
  This is only temporary and needs revision after 10.0-beta, but this hack is
  currently the only solution that does not require API changes

June 19th, 2013, G. Cosmo (run-V09-06-58)
- Restored deletion of allocators as in "run-V09-06-56".
  Withdraw change made in last tag.

June 18th, 2013, G. Cosmo (run-V09-06-57)
- Allow deletion of allocators only from master thread.

June 18th, 2013, G. Cosmo (run-V09-06-56)
- Cleared printout in G4RunManagerKernel for deletion of allocators.

June 17th, 2013, M. Asai (run-V09-06-55)
- Limit the deletion of G4Allocator objects only to dynamically
  instantiated ones.

June 16th, 2013, M. Asai (run-V09-06-54)
- Delete all G4Allocator objects from the destructor of G4RunManagerKernel.

June 14th, 2013, A. Dotti (run-V09-06-53)
- G4PhysicsVector is not anymore a split-classes, remove thread initialization
  for split mechanism in G4WorkerThread
  Coworking with global-V09-06-40

June 12th, 2013, A. Dotti (run-V09-06-52)
- Typo correction in exception from G4UserWorkerInitialization::StartThread
- Re-enabling joining of threads: run-V09-06-50 fixed deadlocks responsible
  for problems at exit

June 11th, 2013, M. Asai (run-V09-06-51)
- Change ions and isomers to be created after BuildPhysics.

June 10th, 2013, A. Dotti (run-V09-06-50)
- Bug fix for MT in G4MTRunManger to solve deadlocks in case of /run/beamOn 0
  Use number-of-active-threads instead of requested-workers
  for barriers check.

June 9th, 2013, A. Dotti  (run-V09-06-49)
- In G4MTRunManager rewritten logic of "nextIteration" to solve deadlocks.
  Now logic is very similar to the other barriers

June 6th, 2013, G. Folger (run-V09-06-48)
- In G4MTRunManager::WaitForEndEventLoopWorkers protect numberOfReadyWorkers
    by its Mutex.

June 5th, 2013, G. Cosmo (run-V09-06-47, run-V09-06-46, run-V09-06-45)
- Use wrappers for calls to pthreads to allow for porting on Windows.
  Updated files: G4VUserPhysicsList.cc and G4MTRunManager.cc.

May 30th, 2013, A. Dotti (run-V09-06-44)
- Bug fixing for GNUMakefile builds

May 29th, 2013, M. Asai (run-V09-06-43)
- Code clean-up.

May 29th, 2013, A. Dotti (run-V09-06-42)
- Add temporal Bertini initialization in MT: needed to initialize pseud-particles
  before event-loop (will be removed when a general way to initialize
  processes for MT will be implemented). Needs hadr-casc-V09-06-29
- Prepare for TPmalloc (currently comment out relevant code)
- Initialize ions and isomers for MT (in MTRunManager) before event-loop.
- Initialize light-ions in MT in kernel. Needs particles-V09-06-28

May 24th, 2013, M. Asai (run-V09-06-41)
- G4Run: protect deletion of thread-local objects from masther thread.

May 24th, 2013, M. Asai (run-V09-06-40)
- Fix seg-fault with /run/verbose 2 in multi-threaded mode.

May 23rd, 2013, M. Asai (run-V09-06-39)
- Move thread-local cout/cerr handling to intercoms category.
- UI commands in /run/cout/ directory are moved to /control/cout/.

May 21th, 2013, A. Dotti (run-V09-06-38)
- New UI command /random/saveEachEventFlag if true save random
  seed for each event in a file with unique name: runXXXevtYYY.rndm
- Workers write out random files in files with G4WorkerXX postfix
- Moving "end-of-event-loop" barrier to RunTermination to guarantee
  end of run user action in master thread is executed after corresponding
  one is executed by workers

May 16th, 2013, A. Dotti (run-V09-06-37)
- Threads now use new cout streaming, controllable by UI commands in /run/cout
  directory
- Disable G4MTRunManager::SetNumberOfThreads is threads are still alive
- Coworking with global-V09-06-31

May 16th, 2013, A. Dotti (run-V09-06-36)
- Another WIN32 typo fixed

May 16th, 2013, A. Dotti (run-V09-06-35)
- Fixing compilation error on WIN
- Commenting out joining of threads at exit (some instabilities have
  been observed at exit time, this tag is trying to fix this)
  NEED TO FIX THIS

May 15th, 2013, M. Asai (run-V09-06-34)
- Enabling more than one runs.
- Fixing the handling of user-defined parallel worlds.

May 14th, 2013, M. Asai
- Introducing SetSensitiveDetector() method to G4VUserParallelWorld.

May 13th, 2013, A. Dotti (run-V09-06-33)
- Changed G4WorkerRunManager to use new methods. All thread-control
  method in G4UserWorkerInitialization are now public.

May 13th, 2013, M.Asai (run-V09-06-32)
- Introducing two new protected virtual methods in G4UserWorkerInitialization
  as additional user hooks.

May 7th, 2013, A. Dotti (run-V09-06-31)
- Add explicit initialization of all ions and isomers needed, for MT
  coworking with particles-V09-06-26

May 6th, 2013, M.Asai (run-V09-06-30)
- Change the default number of threads from 0 to 2.

May 5th, 2013, A.Dotti, M.Asai (run-V09-06-29)
- Adding two possibly temporary hacks for hadroncis physics instabilities
  1. All ions are created in MT by master thread (workers copy ions table)
  2. G4VModularPhysicsList::ConstructProcess has a global mutex lock, in this
     way all worker threads call this method one at a time. This limitation is
     needed since with many threads we have seen instabilities due to one or more
     hadronics model corrupting common shared part of physics (most likely particles
     table). Not yet found the correct solution for this problem.
- Introducing /run/numberOfThreads command.

May 5th, 2013, H.Kurashige (run-V09-06-28)
- 'run/particle/AddProcManager' can be used in Pre_Init state
  (requested by particles-V09-06-24 tag)

Apr. 25th, 2013, M.Asai (run-V09-06-27)
- Remove unnecessary G4Exception warning message for not having
  G4VUserDetectorConstruction::ConstructSDandField() implemented.
- Add G4VUserParallelWorld::ConstructSD() for the use-case of
  defining sensitive detector in a parallel world. G4RunManager
  and G4WorkerRunManager are modified accordingly.

Apr. 23rd, 2013, M.Asai (run-V09-06-26)
- Add null pointer protection against the case the user does not have
  G4VUserActionInitialization class.

Apr. 23rd, 2013, M.Asai (run-V09-06-25)
- Make G4VUserDetectorConstruction::ConstructSDandField() be invoked
  from G4RunManager for sequential mode.

Apr. 18th, 2013, M.Asai (run-V09-06-24)
- Make G4VUserActionInitialization class enabled.

Apr. 18th, 2013, M.Asai (run-V09-06-23)
- Fix uninitialized pointers in G4RunManager.

Apr. 17th, 2013, M.Asai (run-V09-06-22)
- Implement changes in G4(V)UserWorkerInitialization class (note removal of "V"), also
  introducing G4VUserActionInitialization class.
- New GetNumberOfThreads method, changed name of SetNumberThreads to SetNumberOfThreads in
  G4MTRunManager

Apr. 16th, 2013, A.Dotti (run-V09-06-21)
- Finalizing API for examples migration removing previous tag classes

Apr. 11th, 2013, I.Hrivnacova (run-V09-06-20)
- Added G4VUserApplication and G4WorkerInitialization classes
  and userApplication data member and SetUserApplication() method
  in G4(MT)RunManager which allow to simplify user main()
  program wirking in both sequential and MT modes

Apr. 10th, 2013, A.Dotti (run-V09-06-19)
- Clean of G4PhysicsListHelper.cc for MT TLS
- Again fixing WIN32 linking time error
- Add correct handling of G4RunUserAction flag for MT

Apr. 9th, 2013, A.Dotti (run-V09-06-18)
- Fix for WIN32 compilation.

Apr. 9th, 2013, A.Dotti (run-V09-06-17)
- Protects barrier mechansim for MTOFF builds (coworking with
  global-V09-06-16)

Apr. 7th, 2013, A.Dotti (run-V09-06-16)
- Adding barrier mechanism: worerk threads and master are synchronized
  at beginning and end of for-loop event loop
  (cfr G4WorkerRunManager::DoEventLoop and
	G4MTRunManager::InitializeEventLoop)
- Bug fixing for RNG seeds lenght. Now vector of event seeds correctly
  re-created at each new run

Apr. 5th, 2013, M.Asai (run-V09-06-15)
- Fix G4VUserDetectorConstruction::SetSentitiveDetector() method.

Apr. 5th, 2013, M.Asai (run-V09-06-14)
- Adding isMaster boolean flag to G4UserRunAction. It is set to true
for the user action object assigned to G4MTRunManager.

Apr. 5th, 2013, A.Dotti (run-V09-06-13)
- Fix warning in compilation for GCC 4.1: G4MTRunManager::getSeed returns
  -LONG_MAX instead of -DBL_MAX in case of error.

Apr. 5th, 2013, G.Cosmo (run-V09-06-12)
- Use existing G4RUN_ALLOC_EXPORT flag instead of G4VUSERPL_ALLOC_EXPORT
  and moved macros definition to rundefs.hh.
- Fix in GNUmakefile for temporary inclusion of dependency on
  solids/specific module...

Apr. 4th, 2013, A.Dotti (run-V09-06-11)
- Use global flag G4VUSERPL_ALLOC_EXPORT to export extern symbols for DLLs

Apr. 4th, 2013, A.Dotti (run-V09-06-10)
- Fix bug introduced in run-V09-06-08 tag in which AddTransportation
  was not called for modular phsysics lists

Apr. 3rd, 2013, A.Dotti (run-V09-06-09)
- RNG Engine is "cloned" in worker threads from master thread one.
  This functionality is at the moment implemented in RunManager classes,
  but we may want to remove it from there and put it somewhere else
- Fix compilation warnings in gcc

Apr. 2nd, 2013, A.Dotti (run-V09-06-08)
- Further round of refinements for sharing of phusocs lists.
   (co-working tag with: hadr-cross-V09-06-16, particles-V09-06-13,
    run-V09-06-08, intercoms-V09-06-04, error-propagation-V09-06-04,
    physics_lists-V09-06-01,
    rdecay02-V09-06-01, gtherapy-V09-06-02, electronScattering-V09-06-04,
    exampleSE2-V09-06-01, fano-V09-06-03, fano2-V09-06-02, exampleRE01-V09-06-04,
    exampleRE02-V09-06-02, exPolarisation-V09-05-03, exOptical-V09-06-01,
    fieldex-V09-06-01,  electromagnetic-V09-06-01,
    exampleA01-V09-06-01, gammaraytel-V09-06-03, amsEcal-V09-06-00).
    Note: to run G4MT an additional tag is needed global-V09-06-13a

Mar. 29th, 2013, A.Dotti (run-V09-06-07)
- G4VUSerPhysicsList is now shared between threads and is a split-class
  (co-working with: phys-ctor-em-V09-06-06, error-propagation-V09-06-04,
   phys-ctor-helastic-V09-06-03, phys-ctor-em-V09-06-07, phys-ctor-hinelastic-V09-06-09,
   phys-ctor-stopping-V09-06-01, phys-ctor-decay-V09-06-01, phys-ctor-limiters-V09-06-02)

Mar. 26th, 2013, M.Asai (run-V09-06-06)
- Fix G4MTRunManager and related classes for the handling of parallel worlds.

Mar. 20th, 2013, .Kurashige (run-V09-06-05)
- Fix a bug in PhysicsListHelper for DNABrownianTransportation

Feb. 26th, 2013, A. Dotti (run-09-06-04)
- First commit of new RunManager for MT

Feb. 26th, 2013, L.Desorgher (run-V09-06-03)
- Remove unused variables in G4AdjointPrimaryGeneratorAction, G4AdjointSimManager,
  and G4AdjointSimMessenger

Feb. 9th, 2013, M.Asai (run-V09-06-02)
- Adding verbosity to G4RunManager::
- Introducing SetSensitiveDetector() method to G4VUserDetectorConstruction.

Dec. 3rd, 2012, M.Asai (run-V09-06-01)
- Removing obsolete UI commands for random number handling.

Dec. 3rd, 2012, M.Asai (run-V09-06-00)
- Removing obsolete UI commands.

Oct. 15th, 2012, M.Asai (run-V09-05-09)
- Offering more granular public methods of G4RunManager, which enable
external framework with its own event loop to execute each individual
event without copying context of base class methods of G4RunManager.

Oct. 1st, 2012, G.Cosmo (run-V09-05-08, run-V09-05-07)
- Move constructors and destructor for G4VPhysicsConstructor to source.

Sep. 14th, 2012, H.Kurashige (run-V09-05-06)
- Fix ordering parameter for DNA processs (62,63,64)
- Fix Coverity defects in G4UserPhysicsListMessenger

Aug. 10th, 2012, H.Kurashige (run-V09-05-05)
- Added new subType process numbers for DNA processs (62,63,64)

Jul. 5th, 2012, G.Cosmo (run-V09-05-04)
- Explicitly use inclusion of headers for system of units and physical
  constants, in plan to remove implicit inclusion from globals.hh.

May. 24th, 2012, G.Cosmo (run-V09-05-03)
- Fixed trivial case of variable shadowing in G4RunMessenger.

May. 14th, 2012, M.Asai (run-V09-05-02)
- Destructor of G4RunManager now sets G4State_Quit in addition to
  G4RunManagerKernel.

Mar. 6th, 2012, M.Asai (run-V09-05-01)
- Add dummy copy constructor and = operator to G4Run.

Dec. 9th, 2011, H.Kurashige (run-V09-05-00)
- Fix Coverity defects in assignment operator of G4VModularPhysicsList

Nov. 15th, 2011, M.Asai (run-V09-04-27)
- Added new line to G4ExceptionHandler notification to properly flush buffer.

Nov. 10th, 2011, G.Cosmo (run-V09-04-26)
- Updated G4ExceptionHandler banner.

Nov. 9th, 2011, H.Kurashige (run-V09-04-25)
- Fix Coverity defects in PhysicsList classes

Nov. 8th, 2011, H.Kurashige (run-V09-04-24)
- Update PhysicsListHelper for new DNA processes (Mathieu)

Oct. 20th, 2011, M.Asai (run-V09-04-23)
- Improve G4Exception error messages

Oct. 20th, 2011, M.Asai (run-V09-04-22)
- Remove obsolete G4Exception
- Re-number G4Exception error numbers.

Sep. 23rd, 2011,  H.Kurashige (run-V09-04-21)
- Change G4VModularPhysicsList to issue messages
  always if physics is added and/or removed.
  Cleared compilation warning on gcc-4.6.

Sep. 6th, 2011,  H.Kurashige (run-V09-04-20)
- Fix typo in Process type name in G4PhysicsListHelper

Sep. 5th, 2011,  H.Kurashige (run-V09-04-19)
- Remove pure virtual declaration for G4VModularPhysicsList::SetCuts()
  (G4VModularPhysicsList is not an abstract class any more)

Aug. 25th, 2011, G.Cosmo (run-V09-04-18)
- Added banner for errors and warnings in G4ExceptionHandler.
  Redirect warnings to cout instead of cerr.

Aug. 10th, 2011, M.Asai (run-V09-04-17)
- Introducing parallel layered mass geometry.
  Co-working with geommng-V09-04-03, procuts-V09-04-05, procscore-V09-04-02

Aug. 3rd, 2011, H.Kurashige (run-V09-04-16)
- Fix errors of INVALID_ITERATOR in  G4VModularPhysicsList::RemovePhysics
 ()reported by Coverity)

July 24th, 2011, H.Kurashige (run-V09-04-15)
- Fix a bug in constructor of G4VUserPhysicsList
  (add isSetDefaultCutValue flag)

July 2nd, 2011, H.Kurashige (run-V09-04-14)
- Fix a bug of "explicit null deferenced" in G4VModularPhysicsList::RemovePhysics

June 29th, 2011, G.Cosmo (run-V09-04-13)
- Fix in G4UserPhysicsListMessenger constructor for proper initialisation of UI command.

June 21th, 2011, H.Kurashige (run-V09-04-12)
- Fix  G4VUserPhysicsList::SetCutsWithDefault()
  (defaultCutValues was ignored in -08~11 tag)

June 21th, 2011, H.Kurashige (run-V09-04-11)
- Fix typo in method name

June 21th, 2011, H.Kurashige (run-V09-04-10)
- Fix bug of lack of Rayleigh process in G4PhysicsListHelper

June 20th, 2011, H.Kurashige (run-V09-04-09)
- Add ReadInDefaultrderingParameter() in G4PhysicsListHelper
 to set default values without using any file.

June 18th, 2011, H.Kurashige (run-V09-04-08)
- Modify to allow zero cut length

June 11th, 2011, H.Kurashige (run-V09-04-07)
- Added default implemenation of SetCuts
- Added commanf of /run/getCutForAGivenParticle
- Removed obsolete method of SetCutValueForOthers

May 31st, 2011,  J.Apostolakis
- Ensure that a ScoreSplittingProcess is added only once in
  G4RunManagerKernel::SetScoreSplitter.
   Fixes PR 1218

May 20th, 2011, B.Morgan (run-V09-04-06)
- CMakeLists.txt : Added G4RUN_ALLOC_EXPORT compiler definition via
  add_definitions so it's applied to all sources in this module.
- sources.cmake : Fixed typo in source files listing.

May 10th, 2011, H.Kurashige (run-V09-04-05)
- Fix bug in G4VUserPhysicsList::CheckParticleList()
   (fDisableCheckParticleList was ignored in previous tag)

May 4th, 2011, H.Kurashige (run-V09-04-04)
- Add NULL check for theTable in G4PhysicsListHelper

May 3rd, 2011, H.Kurashige (run-V09-04-03)
- Add G4PhysicsListHelper and related classes
- Add RegisterProcess to G4VUserPhysicsList and G4VPhysicsConstructor
- Add ReplacePhysics in G4VModulerPhysicsList
- Add typePhysics in G4VPhysicsConstructor

May 1st, 2011, M.Asai (run-V09-04-02)
- Remove unnecessary AtRest GPIL of G4ParallelWorldScoringProcess.

February 11th, 2011, M.Asai (run-V09-04-01)
- G4RunManager.hh : Additional protection against the failure in
  creating a new directory -- Problem #1157

January 22nd, 2011, M.Asai (run-V09-04-00)
- G4RunManager.hh : protection for WIN32 against already-existing
  directory -- Problem #1157

December 5th, 2010, J.Allison (run-V09-03-09)
- G4RunManagerKernel::RunInitialization: Notify Vis Manager when
  geometry needs to be closed.

November 24th, 2010, M.Asai (run-V09-03-08)
- Adding Score Splitter process if the geometry has a regular
  parameterized volume.
- Adding protection against particle without process manager.

November 15th, 2010, M.Asai (run-V09-03-07)
- Change methods name to remove ambiguity.
    G4RunManager::ReOptimizeMotherOf() and ReOptimizeForDaughtersOf().

November 5th, 2010, M.Asai (run-V09-03-06)
- Introducing two new methods in G4RunManager class
    G4RunManager::ReOptimizeMother() and ReOptimizeLogicalVolume()
  These methods cause re-optimization (re-voxelization) of one particular
  logical volume without forcing re-optimization of the entire geometrical
  hierarchy.

October 27th, 2010, G.Cosmo (run-V09-03-05)
- Restored DLL setup as originally. Withdrawn changes in last tag.

October 19th, 2010, G.Cosmo (run-V09-03-04)
- Replaced G4RUN_ALLOC_EXPORT flag with G4ALLOC_EXPORT for DLL exported
  symbols.

September 3rd, 2010 G.Cosmo (run-V09-03-03)
- Added missing inclusion of <sstream> header in G4AdjointSimMessenger.cc.

July 21st, 2010 G.Cosmo (run-V09-03-02)
- Added dummy initialisation of data members in constructors for classes:
  G4AdjointPrimaryGeneratorAction,
- Use canonical form for exceptions in G4RunManager and added dummy return
  statements; same in G4VUserPhysicsList.

June 10th, 2010 G.Cosmo (run-V09-03-01)
- Fixed definition of path for Windows in G4RunManager for random seeds
  directory: use '\' instead of '/' and suitable system command.
- Use "const G4String&" as arguments and return value wherever applicable
  in G4RunManager and G4RunManagerKernel.
- Avoid case of dereferencing null pointer in G4RunManagerKernel.

May 30th, 2010 M.Asai (run-V09-03-00)
- Tag for v9.4-beta release

May 11th, 2010 J.Allison
- Correct printing of number of events processed on run abortion.

November 18th, 2009 G.Cosmo (run-V09-02-09)
- Fixes to "Adjoint" classes to allow build of DLLs on Windows: renamed all
  methods and data holding "External" as keyword to "Ext".
  Cleanup of the code: use "const G4String&" instead of "G4String" wherever
  possible; use G4 types in consistent way; avoid usage of "isNan"; code
  formatting cleanup; added Geant4 disclaimer.

November 13, 2009 Makoto Asai (run-V09-02-08)
- Fixing two minor bugs in G4RunManager and G4RunManagerKernel.

November 6,2009 L.Desorgher (run-V09-02-07)
- First commit of G4Adjoint classes for run category
  New classes are G4AdjointSimManager, G4AdjointSimMessenger, G4AdjointPrimaryGeneratorAction

Oct 19, 2009, Hisaya Kurashige (run-V09-02-06)
- Add /run/setCutForAGivenParticle command in G4UserPhysicsListMessenger

Makoto Asai (run-V09-02-05)
Sep 20, 2009, Makoto Asai (run-V09-02-05)
- G4RunManagerKernel checks G4VUserPhysicsList to confirm no particle
  is registered when G4RunManagerKernel is instantiated.

Aug 10, 2009, Makoto Asai (run-V09-02-04)
- G4RunManagerKernel now invokes G4VUserPhysicsList::CheckParticleList
  just before invoking G4VUserPhysicsList::SetCuts.

Aug 05, 2009, Hisaya Kurashige (run-V09-02-03)
- Add G4VUserPhysicsList::DisableCheckParticleList method
- Modify G4VUserPhysicsList::CheckParticleList to check existence
   of any EM processes

Aug 03, 2009, Hisaya Kurashige (run-V09-02-02)
- Modify G4VUserPhysicsList to fit with proton cuts
- Modify G4VUserPhysicsList::BuildPhysicsTable
  to avoid problem  when ions are created in Pre-Init state

May 22nd, 2009, Hisaya Kurashige (run-V09-02-01)
- Add G4VUserPhysicsList::CheckParticleList() to check consistencies of
  list of particles before constructing processes
- Change severity of G4Exception in G4VUserPhysicsList
  'FatalException' is assigned if core dump is foreseen

May 21st, 2009, Hisaya Kurashige (run-V09-02-00)
- Add check of process manager in G4VUserPhysicsList::BuildPhysicsTable

July  10th, 2008, Gabriele Cosmo (run-V09-01-02)
- G4RunManagerKernel: avoid deletion of default root-region which is now
  taken care by the geometry stores. It resolves the ambiguity of explicitely
  avoiding the de-registration and deletion of the default root-region by
  the stores and eliminates the limitation of forcing the world logical-volume
  being the first registered in the logical-volumes store.
- Coworks with tag "geommng-V09-01-05".

May   09th, 2008, Hisaya Kurashige (run-V09-01-01)
- Invoke G4Particle::DeleteAllParticles() in the destructor of G4VUserPhysicsList

April 30th, 2008, Makoto Asai (run-V09-01-00)
- Added G4Transportation process to short-lived particles in G4VUserPhysicsList
  in order to fix the problem found for infinitesimal but non-zero decay length.

November 16th, 2007, Makoto Asai (run-V09-00-06)
- Re-order the commands in G4RunMessenger so that obsolete commands appear last.

November 15th, 2007, Gabriele Cosmo (run-V09-00-05)
- Corrected inclusion of Randomize.hh header and use of CLHEP namespace.

November 13th, 2007, Makoto Asai (run-V09-00-04)
- Introducing a new /random/setSeeds command which allows to set seeds.
- Now /random/setDirectoryName command creates directories as needed.

November 8th, 2007, Makoto Asai (run-V09-00-03)
- Obsolete UI commands now do nothing except warning messages.

September 23rd, 2007, Makoto Asai (run-V09-00-02)
- Re-tagged with new tag name.
- G4VUserPhysicsList::AddTransportation() temporarily checks the existance
 of G4ScoringManager.

August 30th, 2007, Makoto Asai (run-V009-00-01)
- First implementation of interactive parallel world scoring.
- Co-working with digits_hits-V09-00-01, procman-V09-00-00, config-V09-00-00

July 13th, 2007, Makoto Asai (run-V09-00-00)
- Co-working with the new G4ScoringManager.

June 20th, 2007, Makoto Asai (run-V08-03-07)
- Fixed seg fault with stacking events (Bug report #951).

June 15th, 2007, Gabriele Cosmo (run-V08-03-06)
- Fixed leak in G4VModularPhysicsList: delete allocated 'physicsVector'
  in destructor.

May 30th, 2007, Gabriele Cosmo (run-V08-03-05)
- Temporarly restored switching mechanism for G4CoupledTransportation,
  activated if parallel geometry is registered.
- Removed UseG4Transportation8() method to G4VUserPhysicsList and
  /run/useOldTransportation command to G4UserPhysicsListMessenger.

May 24th, 2007, Makoto Asai (run-V08-03-04)
- Fixed the name of random number status file.

May 21st, 2007, Makoto Asai (run-V08-03-03)
- Fixed against accessing to the world logical volume that had already been deleted.

May 9th, 2007, Makoto Asai (run-V08-03-02)
- In G4RunManagerKernel, UpdateRegion() method now internally invokes CheckRegions() method
  to make sure all region information are updated.

May 7th, 2007, Makoto Asai (run-V08-03-01)
- Add UseG4Transportation8() method to G4VUserPhysicsList and /run/useOldTransportation
  command to G4UserPhysicsListMessenger. This option works only prior to /run/initialize
  and also wothout a parallel world.

May 4th, 2007, Makoto Asai (run-V08-03-00)
- Remove switching mechanism of G4CoupledTransportation.

May 3rd, 2007, Makoto Asai (run-V08-02-03)
- Fix memory leak in G4VUserPhysicsList.
- G4VUserDetectorConstruction class now has access methods to the parallel worlds.

March 8th, 2007, Makoto Asai (run-V08-02-02)
- Consolidation of previous tag with a new G4RunManager flag and corresponding UI command.

March 5th, 2007, Makoto Asai (run-V08-02-01)
- Prevent from unnecessary creation of G4String objects in G4Event, which were
default for random number status.

January 19th, 2007, Makoto Asai (run-V08-02-00)
- Fix to make G4RunManager::NumberOfEventToBeStored() work properly
  (addressing to bug#925)
- Add protection against missing particle types before BuildPhysicsTable
  is invoked (addressing to bug#923)

December 1st, 2006, Makoto Asai (run-V08-01-06)
- Fixed memory leak at initialisation in G4MatScanMessenger.
- Modified CheckRegions() method not to use inefficient and obsolete
  SetWorld() method in G4RegionStore. Set world volumes to regions directly
  and more efficiently by retrieving the list of worlds from
  G4TransportationManager.

November 30th, 2006, Gabriele Cosmo (run-V08-01-05)
- In destructor of G4RunManagerKernel, allow for proper deletion of
  default region and deallocation of units from the G4UnitsTable.
- Synchronised files with HEAD.
- Coworks with tags: "global-V08-01-07" and "geommng-V08-01-08".

November 20th, 2006, Makoto Asai (run-V08-01-04)
- Re-tagged with correct files.

November 17th, 2006, Makoto Asai (run-V08-01-03)
- Update History file to include all the developments made in cvs branch.

November 15th, 2006, Gabriele Cosmo (run-V08-01-02)
- Added call to the FPE handler in constructor of G4RunManagerKernel.
  The call is activated if the flag G4FPE_DEBUG is set in the environment
  at compilation. Allows for catching of NaNs in applications for debug.
- Updated GNUmakefile accordingly.
- Coworks with tag "global-V08-01-05".

November 14th, 2006, Gabriele Cosmo (run-V08-01-01)
- Bringing in changes from branch tag (run-V08-01-ref04-03).
 - Added mechanism for detecting presence of parallel word registered
  and allow switching of transportation in G4VUserPhysicsList.
 - G4Run object is now kept until the begining of the next run, so that
  the user can have an access to the valid G4Run pointer during the
  Idle state after the run.
 - Events can be kept un-deleted, stored in G4Run, and persist until
  the deletion of G4Run objects.

June 9th, 2006, Makoto Asai (run-V08-01-00)
- Introducing G4VUserParallelWorld class and related changes in G4RunManager
  and G4VUserDetectorConstruction classes.

May 16th, 2006, Makoto Asai (run-V08-00-03)
- Add a command in G4MatScanMessenger.

May 10th, 2006, Makoto Asai (run-V08-00-02)
- Fix GNUmakefile to avoid a loop dependency.

May 6th, 2006, Makoto Asai (run-V08-00-01)
- Store random number status to G4Run and G4Event.

May 5th, 2006, Makoto Asai (run-V08-00-00)
- Introducing the material scanner utility.

November 28th, 2005, Makoto Asai (run-V07-01-08)
- In G4RunManagerKernel.cc, changed inclusion of version.hh to G4Version.hh.
  Coworks with tag "global-V07-01-05".

November 22th, 2005, Makoto Asai (run-V07-01-07)
- Put G4Exception to the constructors of G4VUserPrimaryGeneratorAction and
  G4UserRunAction to protect against their instantiation before G4VUserPhysicsList
  is instantiated and set to G4RunManager.
- Remove redundant invokation of G4VUserPhysicsList::ConstructParticle() from
  G4RunManagerKernel::InitializePhysics().

November 10th, 2005, Makoto Asai (run-V07-01-06)
- In G4RunManagerKernel.cc, invokation of G4ParticleTable::GetParticleTable()->SetReadiness();
  has been moved from the constructor to SetPhysics() method.
- This change enforces that all particles must be instantiated in ConstructParticle() method
  in the physics list along with the introduction of non-static particle definition classes
  in the tag particles-V07-01-02.

November 9th, 2005, Gabriele Cosmo (run-V07-01-05)
- Implemented migration to <sstream> from deprecated <strstream>.
- Added changes for support of CLHEP-2.0.X.

November 7th, 2005, Gabriele Cosmo (run-V07-01-04)
- Added graphics_reps to CPPFLAGS in GNUmakefile, following the changes
  introduced in tag "run-V07-01-02" for migration of vis code.
- Use version.hh for version and date in G4RunManagerKernel constructor.

October 28th, 2005, Makoto Asai (run-V07-01-03)
- Working tag for merging "envelope" to G4Region.
- This tag does NOT contain run-V07-01-02 tag.

October 20, 2005, Joseph Perl (run-V07-01-02)
- Tag to co-work with vis-V07-01-05.

October 17th, 2005 Jane Tinslay
- Modify GNUmakefile to follow intercoms->graphics_reps migration for
  G4VGraphicsScene and G4VVisManager

September 26th, 2005 G.Cosmo (run-V07-01-01)
- Removed definition of G4Allocator<G4Run> after changes made in
  previous tag (fixed compilation error for run-V07-01-00).

September 19th, 2005 M.Asai (run-V07-01-00)
- Cosmetic changes in G4Run.

June 17th, 2005 M.Asai (run-V07-00-05)
- Changed version string in G4RunManagerKernel not to have CVS version string.

June 13th, 2005 G.Cosmo (run-V07-00-04)
- Changed date to G4RunManagerKernel for release 7.1.

June 11th, 2005 M.Asai (run-V07-00-03)
- Add SetPrimaryTransformer method to RunManager and RunManagerKernel.

May 30th, 2005 M.Asai (run-V07-00-02)
- Messages about defined particles and physics tables are now printed
  out only for verbose level greater than 1.

March 22nd, 2005 M.Asai (run-V07-00-01)
- Moved invocation of ConstructParticle() method back to the original place in InitializePhysics().

February 17th, 2005 G.Cosmo (run-V07-00-00)
- Changed date in G4RunManagerKernel for patch-01 to release 7.0.

December 30th, 2004 M.Asai
- Reset static pointers for G4RunManager and G4RunManagerKernel when
  RunManager is deleted.

December 7th, 2004 G.Cosmo (run-V06-02-08)
- Changed date in G4RunManagerKernel for release 7.0.

November 27th, 2004 H.Kurashige (run-V06-02-07)
- Change "ConstructParticle" and "ConstructProcess" methods to 'public'

November 25th, 2004 M.Asai (run-V06-02-06)
- Fix a wrong behaviour of G4RunManager when the user modifies his/her
  geometry without replacing the world.

November 1st,  2004 H.Kurashige (run-V06-02-05)
- Add PreparePhysicsTable for nucleus process initialization

October 25,  2004 H.Kurashige (run-V06-02-04)
- Modify BuildPhysicsTable for new scheme of Store/RetrievePhysicsTable

September 24, 2004 M.Asai (run-V06-02-03)
- Temporarily allow the use of G4ParticleTable before the construction of physics table.

August 30, 2004 M.Asai (run-V06-02-02)
- G4RunManagerKernel lets G4ParticleTable know once the physics list
  is instantiated and set to G4RunManagerKernel.

August 10, 2004 M.Asai (run-V06-02-01)
- G4VUserPhysicsList::GenerateParticles() is now invoked directly from
 G4RunManagerKernel.

July 21, 2004 G.Cosmo (run-V06-02-00)
- Changed date for release 6.2-patch01.

June 11, 2004 G.Cosmo (run-V06-01-03)
- Use global flag G4RUN_ALLOC_EXPORT to export extern symbols for DLLs.
  Modified GNUmakefile and rearranged usage of extern symbols in G4Run.

June 09, 2004 G.Cosmo (run-V06-01-02)
- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
  allowing support of DLLs on Windows.
- Coworks with "global-V06-01-02b".

June 04, 2004 G.Cosmo (run-V06-01-01)
- Updated date in G4RunManagerKernel for release 6.2.
- Export extern symbols for allowing support of DLLs on Windows.
  Modified G4Run.hh.
- GNUmakefile: added definition of GLOBLIBS for DLLs support on Windows.
- Coworks with "global-V06-01-02a".

May 04, 2004, M.Asai (run-V06-01-00)
- Access methods to G4TrackingManager and G4StackManager are added
  to G4RunManagerKernel.

March 18, 2004, M.Asai (run-V06-00-02)
- Added NIM reference to header and WWW info.
- Changed date for release 6.1.

March 15, 2004, M.Asai (run-V06-00-01)
- Invokation of G4Navigator::LocateGlobalPointAndSetup() is now moved to
  G4EventManager so that the navigator is reset for every event.

February 09, 2004, G.Cosmo (run-V06-00-00)
- Changed date for patch-01 to release 6.0.

December 09, 2003, G.Cosmo (run-V05-02-10)
- Changed date for release 6.0.

November 12, 2003, M.Asai (run-V05-02-09)
- Remove dedicated treatment of anti-proton, neutron and anti-neutron
  from BuildPhysicsTable of UserPhysicsList.

November 04, 2003, M.Asai (run-V05-02-08)
- Cosmetic changes of messages for storing/retreiving physics table

November 03, 2003, M.Asai (run-V05-02-07)
- Introducing PhysicsHasBeenModified() method in G4RunManagerKernel class
  and relared wrapper methods in G4RunManager and G4RunMessenger.

November 3, 2003, H.Kurashige (run-V05-02-06)
- G4VUserPhysicsList:
  o Clean Up error messages for store/retreiving physcs table

October 21, 2003, M.Asai (run-V05-02-05)
- G4RunManagerKernel:
  o Protect against a region which does not have a cut pointer.

October 4, 2003, G.Cosmo (run-V05-02-04)
- GNUmakefile:
  o added dependency to new module "geometry/navigation".
  o replaced "digits+hits" with "digits_hits".
- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".

September 25, 2003, H.Kurashige (run-V05-02-03)
- Modify GNUmakefile for processes/cuts category

September 09, 2003, M.Asai (run-V05-02-02)
- Fix a typo in G4VUserPhysicsList.

August 25, 2003, G.Cosmo (run-V05-02-01)
- G4RunManager.cc: changed date for release 5.2-patch01.

August 01, 2003, M.Asai (run-V05-02-00)
- Introducing G4RunManagerKernel class.

June 19, 2003, G.Cosmo (run-V05-01-04)
- G4VUserPhysicsList.cc: check IsShortLived() before building the
  physics table in BuildPhysicsTable(). (V.Ivantchenko)
- G4RunManager.cc: changed date for release 5.2.

May 21, 2003, M.Asai (run-V05-01-03)
- G4RunManager : Old world logical volume to be removed from the default region

May 21, 2003, M.Asai (run-V05-01-02)
- Clean up unused variables.

May 16, 2003, G.Cosmo (run-V05-01-01)
- G4RunManager.cc: changed date for 5.1-patch01.

May 06, 2003, G.Cosmo (run-V05-01-00)
- G4RunManager[hh.cc]: changed behavior of function DefineWorldVolume()
  to properly reset navigation history and optimisation in case the
  topology of the geometry has changed between runs.
  It requires simplification of all examples/tests where geometry setup
  is changed between runs.
  o Added new boolean argument (default set to TRUE) to specify if
    topology has changed. Call to DefineWorldVolume() at initialisation
    will use FALSE as value for this argument.
  o Forced open/close geometry in method ResetNavigator() to properly
    reset G4Navigator status and remove old optimisations.

Apr 29, 2003, M.Asai (run-V05-00-17)
- G4UserPhysicsListMessenger.cc: changed implementation in
  SetNewValue() for command 'setCutRCmd' to allow porting on
  gcc-3.2 and WIN32-VC. Use istrstream instead of G4Tokenizer.

Apr 25, 2003, G.Cosmo (run-V05-00-16)
- G4VUserPhysicsList.cc: fixed typo in definition of ResetCuts().

Apr 24, 2003, M.Asai (run-V05-00-15)
- Invoke BuildPhysicsTable for dynamically created ions.

Apr 23, 2003, M.Asai (run-V05-00-14)
- Add a data member to G4Run.

Apr 23, 2003, G.Cosmo (run-V05-00-13)
- Changed date for release 5.1 in G4RunManager.

Apr 16, 2003, M.Asai (run-V05-00-12)
- Remove features in tag run-05-00-09 but include later tags.

Apr 14, 2003, M.Asai (run-V05-00-11)
- Recover /run/particle/dumpCutValues command.

Apr 11, 2003, M.Asai (run-V05-00-10)
- Recover /run/particle/applyCuts command.

Apr 03, 2003, M.Asai (run-V05-00-09)
- G4RunManager::DefineWorldVolume() now invokes ResetNavigator().

Mar 17, 2003, M.Asai (run-V05-00-08)
- Recover obsolete commands of /run/particle.

Mar 14, 2003, H.Kurashige (run-V05-00-07)
- Revert G4VUserPhysicsList::ResetCuts

Mar 11, 2003, M.Asai (run-V05-00-06)
- Added commands for SetCuts.
- Implemented store/retreive physics list.
- Removed BuildPhysicsTable from Initialize and moved to BeamOn

Mar 10, 2003, M.Asai (run-V05-00-05)
- Added GenerateRun method in G4UserRunAction.

Feb 19, 2003, G.Cosmo (run-V05-00-04)
- Moved warning for usage of SetCutValueForOthers() from G4cerr to G4cout.

Jan 31, 2003, M.Asai (run-V05-00-03)
- Fixed initialisation of world-volume pointer in DefineWorldVolume(), to
  make it not-ambiguous.

Jan 30, 2003, M.Asai (run-V05-00-02)
- Removed call to RemoveRootLogicalVolume() in method DefineWorldVolume().
  Now root regions are deregistered directly from the logical volume store,
  when the destructor of a logical volume is invoked.

Jan 14, 2003, M.Asai (run-V05-00-01)
- Fix problems in run-V05-00-00 tag

Dec 16, 2002, G.Cosmo (run-V05-00-00)
- Merged branch "geant4-04-01-ref-02-cuts-branch" to HEAD.
  Included development for 'cuts-by-region':
  o In G4VUserPhysicsList, removed the following methods:
    ReCalcCutValue(), SetCutValueForOthers(), SetCutValueForOtherThan(),
    ReCalcCutValueForOthers(), StoreMaterialInfo(), StoreCutValues(),
    RetrieveCutValues(), CheckForRetrievePhysicsTable(), CheckMaterialInfo().
    Added method BuildPhysicsTable().
  o Modified G4RunManger to properly handle new cuts scheme based on regions.

Dec 12, 2002, G.Cosmo (run-V04-01-07)
- Updated date to G4RunManager.cc for release 5.0.

Dec 4, 2002, M.Asai (run-V04-01-05, run-V04-01-06)
- Migration to new G4ApplicationState.

Nov 27, 2002 M.Asai (run-V04-01-04)
- Fix memory leak in G4RunManager by deleting G4ExceptionHandler object.

Aug 20, 2002 R. Chytracek (run-V04-01-03)
- Introducing ResetNavigator() method needed in cases where a geometry
  has been modified between runs in order to properly re-initialize navigator's
  state

Aug 19, 2002 M.Asai (run-V04-01-02)
- Introducing a new G4Exception scheme
 Added : G4ExceptionHandler.hh G4ExceptionHandler.cc
 Modified : G4RunManager.hh G4RunManager.cc

Aug 13, 2002 M.Asai (run-V04-01-01)
- G4RunManager sets "eventAbortion" flag of G4Event if that particular event is
  aborted. Co-working with "event-V04-01-01" and "tracking-V04-01-00".

Aug 13, 2002 M.Dressel
- removed the files I have placed in run:
 include/G4MapPtkStandardCellScorer.hh
 include/G4ParallelSamplerMessenger.hh
 include/G4StandardCellScoreValues.hh
 include/G4StandardCellScorer.hh
 include/G4StandardScoreTable.hh
 include/G4StandardScorer.hh
 src/G4MapPtkStandardCellScorer.cc
 src/G4ParallelSamplerMessenger.cc
 src/G4StandardCellScorer.cc
 src/G4StandardScoreTable.cc
 src/G4StandardScoreTable.cc
 src/G4StandardScorer.cc

Aug 8, 2002 M.Asai (run-V04-01-00)
- G4RunManager and G4RunMessenger are modified to
 - introduce "soft abortion", i.e. event loop is aborted after processing the current event
 - introduce AbortEvent() method and corresponding UI command
- NOTE :
 internal-1-run-V04-01-01 is NOT included in this tag

July 18, 2002 M.Dressel
- change G4StandardScorerTable to the new G4IStore

July 12, 2002 M.Dressel
- added comments to include/G4ParallelSamplerMessenger.hh
  and src/G4ParallelSamplerMessenger.cc

July 11, 2002 M.Dressel (internal-1-run-V04-01-01)
- add:
 include/G4MapPtkStandardCellScorer.hh
 include/G4ParallelSamplerMessenger.hh
 include/G4StandardCellScoreValues.hh
 include/G4StandardCellScorer.hh
 include/G4StandardScoreTable.hh
 include/G4StandardScorer.hh
 src/G4MapPtkStandardCellScorer.cc
 src/G4ParallelSamplerMessenger.cc
 src/G4StandardCellScorer.cc
 src/G4StandardScoreTable.cc
 src/G4StandardScoreTable.cc
 src/G4StandardScorer.cc
- the G4StandardScorer.cc needs the G4EventManager
  G4ParallelSamplerMessenger.hh needs G4StandardScorer.
  The other classes are needed in turn.
- coworks with  internal-2-transport-V04-01-01
                internal-2-geombias-V04-01-01

Jun 25, 2002 G.Cosmo (run-V04-00-04)
- Changed date to G4RunManager.cc for release 4.1.

May 29, 2002 H.Kurashige (run-V04-00-03)
- Add G4VModularPhysicsList.cc
- Use "virtual" inheritance for G4VVModularPhysicsList

Apr 26, 2002 M.Asai (run-V04-00-02)
- G4RunManager re-opens geometry when G4 state becomes QUIT.

Feb 26, 2002 G.Cosmo (run-V04-00-01)
- G4RunManager.cc: fixed new date for the public patch "geant4-04-00-patch-02".

Jan 29, 2002 G.Cosmo (run-V04-00-00)
- G4RunManager.cc: fixed new date for the public patch "geant4-04-00-patch-01".

Dec 07, 2001 G.Cosmo (run-V03-02-11)
- G4RunManager.cc: fixed new date for the December public release.

Nov 27, 2001 M.Asai (run-V03-02-10)
- Change implementation in rndmSaveThisRun() and rndmSaveThisEvent().

Nov 23, 2001 M.Maire
- Add rndmSaveThisRun() and rndmSaveThisEvent() methods to G4RunManager.
- Add /random/ commands to G4RunMessenger

Nov 20, 2001 M.Asai (run-V03-02-09)
- Add GetVersionString() method to G4RunManager.

Oct 24, 2004 M.Asai (run-V03-02-08)

Oct 20, 2001 H.Kurasige
- Modified Set/GetCuts() related methods in G4VUserPhysicsList
  for "cut-per-materials" implementation.

Oct 24, 2001 G.Cosmo (run-V03-02-07)
- Removed references to G4GeomTestMessenger now moved to geometry/volumes
  module. Files G4RunManager[.hh.cc], GNUmakefile.

Oct 23, 2001 G.Cosmo (run-V03-02-06)
- Merged changes in "run-V03-02-04a" and "run-V03-02-05" for removal of
  STLinterface module.

Oct 11, 2001 G.Cosmo (run-V03-02-05)
- Replaced inclusion of ctoken.h with G4Tokenizer.hh in
  G4UserPhysicsListMessenger.cc.
- Co-works with tag "globals-V03-02-03" where the STLInterface
  module has been removed.

Oct 11, 2001 G.Cosmo (run-V03-02-04a)
- Modified G4RunManager:
  o added pointer to G4GeomTestMessenger for including new default
    set of commands /geomtest/* in kernel, providing ability to check
    for volumes overlaps in the user's detector geometry.
  o modified call to G4GeometryManager::CloseGeometry() by adding
    argument to verbose-mode.
- The tag co-works with "geometry-V03-02-01" and "config-V03-02-06b"

Oct 10, 2001 M.Asai (run-V03-02-04)
- Add an option to store random number engine status for BOTH
  of each run and each event.

Oct 10, 2001 H.Kurashige
- Modify G4VUserPhysicsList::SetCutsForOthers to fix problems of
   no invocation of RetreivePhysicsTable() for muons

Sep 19, 2001 H.Kurashige (run-V03-02-03)
- Modify G4VUserPhysicsList for STL migration of materials (Hisaya)

Aug 02, 2001, G.Cosmo (run-V03-02-02)
- Add Set/GetApplyCuts methods in G4VUserPhysicsList (Hisaya)
- Add /run/particle/applyCuts command in G4UserPhysicsListMessenger (Hisaya)
- Updated revision number of G4RunManager.cc for reference tag.

Jul 18, 2001, M.Asai (run-V03-02-01)
- Add a new feature for the user to increase the number of waiting stacks
- Co-working with event-V03-02-02

Jul 15, 2001
- Fixed bugs in G4VUserPhysicsList     (Hisaya)
--- Modify Store/RetreivePhysicsTable for new G4VProcess
--- Fixed bugs in StoreMaterialInfor and StoreCutValues in binary mode

Jul 13, 2001, G.Cosmo (run-V03-02-00)
- Cleanup of pedantic warnings in Linux-g++ ANSI setup.
- Corrected "NULL" to "0".
- Synchronised with HEAD revision after inclusion of disclaimer
  liability.

Jun 22, 2001, M.Asai (run-V03-01-00)
- Tagging for the release

Mar. 12 2001, H.Kurashige
- add binary mode for G4VUserPhysicsList::Retrieve/StorePhysicsTable
- add G4VUserPhysicsList::RetrieveCutValues and related
- add G4VUserPhysicsList::Set/ResetStoredInAscii()
  to switch on ascii mode for Retrieve/StorePhysicsTable
- add setStoredInAscii command in G4UserPhysicsList

Feb 8 2001, M.Asai (run-V03-00-01)
- Migration to STL vector classes
  affected files :
./run/include/G4RunManager.hh
./run/src/G4RunManager.cc

Feb 7 2001, M.Asai (run-V03-00-00)
- STL migration of G4RunManager

Dec 14 2000, G.Cosmo (run-V02-00-06)
- Updated date to G4RunManager.cc for public release 3.0.

Nov 19 2000, M.Asai (run-V02-00-05)
- Another fix to G4VUserPhysicsList (H.K)

Nov 16 2000, M.Asai (run-V02-00-04)
- Fixes a bug in G4VUserPhysicsList (H.K)

Nov 16 2000, M.Asai (run-V02-00-03)
- Add G4VModularPhysicsList and G4VPhysicsConstructor
  to modularize UserPhysicsList   (H.K)

Nov 13 2000, M.Asai (run-V02-00-02)
- Introducing a capability of storing random number status file to other directory

Nov 9 2000, M.Asai (run-V02-00-01)
- add Retrieve/StorePhysicsTable and related methods
  in G4VUserPhysicsList and modify BuildPhysicsTable method  (H.K.)
- add store/retreivePhysicsTable command in G4UserPhysicsListMessenger (H.K.)

Jul 22 2000, M.Asai (run-V02-00-00)
- Modify G4RunManager and G4RunMessenger because of elimination of
  G4StateManager::Pause() and introducing new G4UImanager as state
  dependent class.

Dec 2 99, M.Asai (run-V00-01-04)
- G4RunManager displays the version number when it is constructed.

Nov 7 99, H.Kurashige (run-V00-01-03)
-  Comments are enriched for software reference manual.


Nov 4, 99, M.Asai (tag run-V00-01-02)
- Comments are enriched for software reference manual.

Oct 7, 99, J.Allison (tag run-V00-01-01)
- Removed -I$(G4BASE)/graphics_reps/include from GNUmakefile (no
  longer necessary after G4VVisManager moved to intercoms).

Jul 25, 99 M.Asai (tag run-V00-01-00)
- Store/restore the status of the random number engine to
  separate files

Jun 09, 99 M.Asai (tag run-01-00-06)
- Store/restore the status of the random number engine
- Get methods of G4RunManager for the user action classes

May 21, 99 H.Kurashige (run-01-00-05)
- Fixed bug in G4VUserPhysicsList::InitializeProcessManager()

May 17, 99 J.Allison
- In G4RunManager.cc, moved G4Timer.hh to prevent conflict with ObjectSpace
  on Sun when using the STL Interface.

Apr 22, 99 M.Asai (tag run-01-00-04)
- Now run ID is set by G4RunManager.

Apr 16,  99 H.Kurashige (tag run-01-00-03)
-  Remove G4VUserPhysicsList::ConstructAllParticles and related
-  Change argument of SetCuts method

Apr 14, 99 H.Kurashige (tag run-01-00-02)
- "buildPhysicsTable" command is added in G4UserPhysicsListMessenger

Apr 09, 99 M.Asai (tag run-01-00-01)
- Argument of G4UserRunAction methods bcomes to const.

Feb. 9 99 H.Kurashige
- G4VUserPhysicsList::RemoveProcessManager is added

Dec. 9 98 H.Kurashige (tag run-00-04-01)
- G4VUserPhysicsList is updated to use G4GenericIon (Hisaya)
- G4VUserPhysicsList::ConstructAllParticles method is added (Hisaya)
- G4VUserPhysicsList::DumpCutValues use BestOfUnits (Michel)

Nov 12, 98 M.Asai (tag run-00-03-05)
- G4VUserPhysicsList.cc is updated for new EM physics processes (L.Urban).

Oct 13, 98 M.Asai (tag run-00-03-04)
- PostStepDoIt of transportation is registered (J.Apostolakis).

Oct 01, 98 M.Asai (tag run-00-03-03)
- G4RunManager now has a switch for optimizing the geometry.
- G4RunMessenger has a UI command for above switch.

Sep 29, 98 M.Asai (tag run-00-03-02)
- Modifications on G4VUserPhysicsList (M.Maire and L.Urban)

Sep 25, 98 M.Asai (tag run-00-03-01)
- "BeamOn" accepts a macro file.
    affected files : G4RunManager.hh .cc, G4RunMessenger.hh .cc

Aug 31, 98 John Allison (tag run-00-02-02)
- Re-implemented pVVisManager->GeometryHasChanged()!

Aug 17, 98 H.Kurashige (tag run-00-02-03)
- Added create/delete G4ProcessTableMessenger

Aug 14, 98 John Allison (tag run-00-02-02)
- Implemented pVVisManager->GeometryHasChanged() - code by M.Asai.

Aug 12, 98 M.Asai (tag run-00-02-01)
- Modification of G4VUserPhysicsList.cc (H.Kurashige)

July 21, 98 M.Asai (tag run-00-01-06)

July 15, 98 M.Asai (tag-run-00-01-05)

July 13, 98 M.Asai (tag run-00-01-04)

July12 , 98 H.Kurashige
- Added "/run/particle/addProcManager" command in G4UserPhysicsListMesseneger
- Modified G4VUserPhysicsList:AddProcessManager

July 9, 98 M.Asai (tag run-00-01-03)
- Bug fix for G4VUserPhysicsList.cc

July 7, 98 M.Asai (tag run-00-01-02)
- G4RunManager trigger the construction of G4ParticleTableMessenger
 to avoid inconsistent ordering of command / unit objects' building.


July 4, 98 M.Asai (tag run-00-01-01)
- Includes the modification in G4VUserPhysicsList.cc (P.Urban)

June 30, 98 M.Asai (tag run-00-07-01)
- G4Run uses G4Allocator.
- example4 is updated with the new G4THitsCollection template.

June 30, 98 H.Kurashige
- Modified G4VUserPhysicsList.cc and MyPhysicsList.cc in example4
  for shortlived particles

June 26, 98 G.Cosmo (run-00-06-06)
- Modified GNUmakefiles for new electromagnetics structure.
  (by J.Allison)

June 25, 98 G.Cosmo (run-00-06-05)
- Updated reference output and reference error of
  example1, example2, example7, EmPhys2, example_demo and example_ghost.
- Protected visualization code with G4VIS_USE in EmPhys2.

June 25, 98 M.Asai (run-00-06-04)
- Bug fixes for example4 (J.Allison)
- Update ".out" for EmPhys2 (M.Maire)

June 22, 98 G.Cosmo (run-00-06-03 - re-tagged)
- Added missing include paths to digits+hits/* (fix which was already
  in place in run-00-06-02 ...) to almost all GNUmakefiles.
- Removed inclusion/usage of MyTrackerHit.hh (!?) in example4.cc and
  example_demo.cc.

June 22, 98 J.Allison (run-00-06-03)
- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd)), etc.

June 19, 98 J.Allison
- Changed many GNUmakefiles to use visualization/G4VIS_USE.gmk

June 15, 98 G.Cosmo (run-00-06-02)
- Fixed bug in MyEventAction.cc for example5 (M.Asai).
- Updated reference input macros for example4 (M.Asai).

June 12, 98 G.Cosmo
- Added path to digits+hits/digits/include to GNUmakefiles in all
  examples.

June 9, 98 M.Asai
- Some changes affected by new aspects of Particles.
- Tagged as run-00-06-01.

June 6, 98 M.Asai
- Modify G4Run and G4RunManager for the new "digits+hits" scheme
- Update GNUmakefile

April 29, 98 G.Cosmo (run-00-05-05)
- Updated reference output files in almost all examples
  (P.Urban and J.Apostolakis)
- Updated MyPhysicsList in example2 and related input reference
  file (J.Apostolakis)
- Set G4EXEC_BUILD flag inside all examples' GNUmakefiles.

April 23, 98 G.Cosmo (run-00-05-03)
- Fixes and updated reference output files for exampleEmPhys1 and
  exampleEmPhys2 (by M.Maire).

April 21, 98 M.Asai (run-00-05-02)
- Tagged as run-00-05-02.

April 08, 98 G.Cosmo
- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
  declarations. List of modified files: G4VUserPhysicsList.cc

April 2, 98 G.Barrand
- G4VIS_USE_OPENINVENTOR -> G4VIS_USE_OIX in example GNUmakefile.

March 27, 98 M.Asai (run-00-05-01)
- G4RunManager can be derived to a user class
- tagged as run-00-05-01

26th March 1998  John Allison
- Changed G4VisManager to MyVisManager in the following files for
  vis-00-05-01 and later:
    run/example/example2.cc
    run/example4/example4.cc
    run/example_param/example_demo.cc
    run/example_param/example_ghost.cc
    run/exampleEmPhys2/EmPhys2.cc

March 24, 98 G.Barrand
- run/example5/GNUmakefile.common : MAKESHLIB changed in G4MAKESHLIB

13th  March 1998 G.Cosmo (run-00-04-04)
- Fixed problems in example_param causing unresolveds at link time
  in case no visualization used. Co-works with param-00-04-06 in
  processes category. (P.Mora de Freitas)
- Corrected reference input files for EmPhys1 (M.Maire)

12th  March 1998 H.Kurashige (run-00-04-03)
- Added the reference files for  EmPhys1 and EmPhys2 (M.Maire)

11th  March 1998 H.Kurashige (run-00-04-02)
- Fixed bug in example2.cc (J.APOSTOLAKIS)
- Fixed bug in G4RunManager (H.Kurashige)

5th  March 1998 H.Kurashige (run-00-04-01)
- Remove old sceme for initialization (G4UserProcessList,
  G4UserProcessList, G4UserParticleListMessenger)
- Fixed bugs in MyPhysicsList.cc

27th February 1998 H.Kurashige
- Fixed MyPhysicsList::constructGeneral() to add decay at rest

5th February 1998 G.Cosmo (run-00-03-04)
- Added explicit build of G4paramenterisation library in GNUmakefile
  for example_param.

4th February 1998 G.Cosmo on behalf of M.Asai (run-00-03-03)
- Added .in, .out, .err to several examples (P.Urban)
- Fixed bug in MyEventAction for example5 (M.Asai)
- G4UserParticleList updated (H.Kurasige)

2nd February 1998 G.Cosmo
- Fixed bug in example5/GNUmakefile for target "clean". g4* files
  were all removed !

30th January 1998  G.Cosmo (run-00-03-02)
- Updated order of libraries for example7 (G4intercoms)

27th January 1998  John Allison
- Simplified use of G4VIS flags in test GNUmakefiles.
- New way of instantiating G4VisManager in test main() programs.
- Removed all references to G4VVisManager from G4RunManager.

December 19, 97 G. Cosmo - (alpha03)

- Created.
