# Example underground_physics History

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

## 2023-11-21 Alex Howard (DMX-V11-01-03)
- Fixed Bug #2503 and related to #2338 also removed redundant alpha_low.mac macro
- Moved EM model Set methods in DMXPhysicsList to G4EmParameters

## 2023-11-18 I. Hrivnacova (DMX-V11-01-02)
- Updated initInter.mac:
  - Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
    and simplified comments.

## 2023-11-16 Alex Howard (DMX-V11-01-01)
- Fixed Bug #2338 (updated analysis, ambe_spectrum.mac)

## 2023-11-10 Alberto Ribon (DMX-V11-01-00)
- In all macro files, introduced the UI command
  '/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year'
  to allow all radioactive decays (including the very long ones).
  This is necessary since G4 11.2, being 1 year the default time
  threshold above which the decays are ignored.

## 2022-09-09 Susanna Guatelli (DMX-V11-00-01)
- Ranecu Engine removed. Default one now used

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

---

# History entries prior to 11.0

29.11.2021 - I. Hrivnacova    (DMX-V10-07-10)
             Removed obsolete reference to  AIDA/Anaphe from README_stt

18.10.2021 - B. Morgan (DMX-V10-07-10)
             Use std::string member functions from G4String in place of synonyms

07.10.2021 - I. Hrivnacova    (DMX-V10-07-09)
             Migration to new G4AnalysisManager.hh header;
             define the default output file type (root),
             removed DMXAnalysisManager.hh.

30.08.2021 - D.H. Wright      (DMX-V10-07-08)
             Replaced G4RadioactiveDecayBase with G4RadioactiveDecay in
             DMXPhysicsList.cc.  Part of name migration and removal of
             deprecated G4RadioactiveDecayBase.

19.07.2021 - I. Hrivnacova    (DMX-V10-07-07)
             Updated for changes in the analysis category:
             removed deleting of the analysis manager,
             as this is now done by the Geant4 kernel.

24.05.2021 - B. Morgan (DMX=V10-07-06)
- Bump required CMake version range to 3.12...3.20, matching core Geant4

29.03.2021 - G. Cosmo         (DMX-V10-07-05)
             In DMXParticleSource::ConfineSourceToVolume(), use existing
             facility to find physical volme in store, rather than looping
             through. Some code cleanup.

18.03.2021 - A. Ribon         (DMX-V10-07-04)
             DMXPhysicsList : replaced G4HadronCaptureProcess with
             G4NeutronCaptureProcess.

11.03.2021 - A. Ribon         (DMX-V10-07-03)
             DMXPhysicsList : replaced stopping processes that
             have been deleted.

08.03.2021 - A. Ribon         (DMX-V10-07-02)
             DMXPhysicsList : removed header files of old and unused
	     pion inelastic cross sections (that have been deleted).

04.03.2021 - A. Ribon         (DMX-V10-07-01)
             DMXPhysicsList : replaced particle-specific inelastic processes
	     (that have been deleted) with G4HadronInelasticProcess.

24.02.2021 - D. Sawkey        (DMX-V10-07-00)
             Replace deprecated optical commands & parameters  with new ones.

17.11.2020 - S. Guatelli      (DMX-V10-06-04)
             Migration to G4RunManagerFactory

03.11.2020 - D.Sawkey      (DMX-V10-06-03)
             Build material property tables using std::vectors

02.11.2020 - B.Morgan      (DMX-V10-06-02)
             Support same CMake version range as core Geant4

14.10.2020 - V. Ribon      (DMX-V10-06-01)
             neutron.mac, ambe_spectrum.mac : removed unneeded
	     command "/process/had/rdm/analogueMC 1".

05.08.2020 - V. Ribon      (DMX-V10-06-00)
             neutron.mac, ambe_spectrum.mac, UserRequirements.txt : migrated
	     UI commands from "/grdm/..." to "/process/had/rdm/..."

09.11.2019 - V. Ivanchenko (DMX-V10-05-03)
             DMXPhysicsList : clean-up both EM, hadronic and radioactive decay

30.08.2019 - S. Guatelli   (DMX-V10-05-02)
             G4VIS_USE deleted

10.05.2019 - V. Ivanchenko (DMX-V10-05-01)
             DMXPhysicsList : add Glauber-Gribov cross section for all elastic
             processes

31.01.2019 - I.Hrivnacova  (DMX-V10-05-00)
             Merged GitHub PR #4: all Boolean operators now return G4bool.

09.08.2018 - A. Ribon      (DMX-V10-04-01)
             DMXPhysicsList : replaced the explicit high-energy limit of
             hadronic physics with the one from G4HadronicParameters .

10.05.2018 - B. Morgan     (DMX-V10-04-00)
             Include G4Types before use of G4MULTITHREADED. For forward
             compatibility with move to #defines over -D for G4 preprocessor
             symbols.

19.11.2016 - A. Dotti       (DMX-V10-02-02)
	    explicit set of SDs to manager

28.10.2016 - G. Folger      (DMX-V10-02-01)
            Remove direct use of theParticleIterator, use GetParticleTableIterator().
             fix required by clang39 on Linux and MAC

22.06.2016 - V. Ivanchenko (DMX-V10-02-00)
             DMXPhysicsList: migrated EM physics to G4EmParameters.

02.11.2015 - A. Ribon (DMX-V10-01-01)
             DMXPhysicsList: migrated to ParticleHP.

27.10.2015 - A. Ribon (DMX-V10-01-00)
             DMXPhysicsList: replaced old G4GGNuclNuclCrossSection class
             with the new, recommended one, G4ComponentGGNuclNuclXsc .

30.10.2014 - V.Ivanchenko (DMX-V10-00-08)
             use correct mu- stopping process

11.10.2014 - M. Asai (DMX-V10-00-07)
	     Replace obsolete G4ParticleTable::GetIon() with G4IonTable::GetIon().

06.08.2014 - A. Howard (DMX-V10-00-06)
	     Removed scintillator energy deposits from optical photons (double
	     counting!).

06.08.2014 - A. Howard (DMX-V10-00-05)
	     Repaired the photocathode description such that photon hits are now
	     registered - must have been broken for a while since EFFICIENCY
	     was introduced to the optical boundary process.

23.05.2014 - L. Pandola (DMX-V10-00-04)
	     Actual MT migration. Use G4MTRunManager
	     Added G4ShortLivedConstructor in the physics list, to
              avoid G4Exception PART10116.

21.05.2014 - L. Pandola (DMX-V10-00-03)
	     Edit constructor of DMXSteppingAction, make const
             Getters in DMXEventAction.
	     Instantiate DMXRunAction also in the master
	     Fix a problem with the names of the ASCII files

20.05.2014 - L. Pandola (DMX-V10-00-02)
	     Edit the constructor of DMXEventAction
	     Make Getters const in RunAction and PrimaryGenerator
	     ASCII files are created per-thread. Not open at every
	      event, but kept as private class members.

13.05.2014 - L. Pandola (DMX-V10-00-01)
	     Analysis files closed at the end of execution (not
             end of event).
             Added ConstructSDandField() method in the Detector
             Clean up the detector construction messenger
             Made Hits allocators as ThreadLocal
             Remove CLHEP::Random

08.05.2014 - L. Pandola (DMX-V10-00-00)
             Added ActionInitialization class

07.11.2013 - L. Pandola (DMX-V09-06-08)
	     Remove dependency from the deprecated LEP and HEP
	     models from Geisha

30.07.2013 - A. Dotti (DMX-V09-06-07)
             Fixing compilation warnings for clang32:
             unused private data members

31.05.2013 - L. Pandola (DMX-V09-06-06)
	     Migrate analysis from the AIDA-based local singleton
	     class to the g4analysis tools (no AIDA dependency
	     any longer). Clean-up of README and CMakeLists.txt.
	     Some cosmetics in the code.

18.04.2013 - L. Pandola (DMX-V09-06-05)
	     In DMXMinEkineCuts.cc, migrate calculation of the range
             from G4EnergyLossTable (obsolete class) to
             G4LossTableManager. This should hopefully fix the problems
	     observed in DMX-V09-06-04. Other minor cosmetics.

16.04.2013 - L. Pandola (DMX-V09-06-04)
	   - Trying to understand the origin of the crashes which
	     caused the rejection of DMX-V09-06-03

21.03.2013 - L. Pandola (DMX-V09-06-03)
	   - Fix compiler warnings (appearing only for some compilers)

13.03.2013 - A. Dotti (DMX-V09-06-02)
           - New SetEmModel interface used in physics list

18.12.2012 - M.Kelsey (DMX-V09-06-01)
	   - Migrate hadron-stopping processes

31.10.2012 - A.Howard (DMX-V09-06-00)
	   - Fixed missing G4SystemOfUnits.hh header
	   - Fixed Bug 1386 so that auger, fluorescence and PIXE are now
	     switched on by default

31.10.2012 - L.Pandola (DMX-V09-05-03)
	   - Fix the CMakeLists.txt file (AIDA optional dependency)

16.10.2012 - L.Pandola (DMX-V09-05-02)
	   - Change the logic of the CMakeLists.txt file. The env variable
             and the cmake line command can be used (the cmake commands gets
             the priority)

12.10.2012 - L.Pandola (DMX-V09-05-01)
           - Removed obsolete call to G4OpBoundaryProcess::SetModel()
           - Add a CMakeLists.txt file

12.10.2012 - G.Cosmo (DMX-V09-05-00)
           - Explicit inclusion of units and constants headers.

19.01.2011 - L.Pandola (DMX-V09-04-00)
	   - Removed #includes of G4hLowEnergyIonisation (though commented)

18.11.2010 - J.Allison (DMX-V09-03-02)
           - DMX.cc: Introduce G4UIExecutive.
	   - initInter.mac: Improve vis commands.  (Note: With the
             introduction of /vis/scene/add/trajectories, it is no
             longer necessary to draw them in EndOfEventAction.  The
             corresponding locall commands can also be removed.)

03.06.2010 - J.Perl (DMX-V09-03-01)
             Change /vis/open OGLxxx to /vis/open OGL

16.02.2010 - L. Pandola (DMX-V09-03-00)
	     Copy of the previous tag, DMX-V09-02-02, which was not submitted for
	     testing.

26.10.2009 - L. Pandola (DMX-V09-02-02)
	     Physics list migrated from LowEnergy processes to the new Livermore
	     models. Physics results unchanged for gamma/e-. Possible differences
             with ions/protons, since we don't use anymore G4hLowEnergyIonisation

22.10.2009 - L. Pandola (DMX-V09-02-01)
	     Correct Analysis manager to solve a problem with the HBOOK output files
	     (ntuples not filled, histograms not saved). Still at the stage of
	     pre-migration.

22.10.2009 - L. Pandola (DMX-V09-02-00)
             Get rid of a warning message and allocation problems with ntuple2
             Meant to be the reference to verify the migration to new
	     Livermore models.

16.06.2008 - G.A.P.Cirrone (DMX-V09-01-01)
             Removed AIDA command from GNUmakefile

04.04.2008 - A. Howard (DMX-V09-01-00)
	     Fixed mis-sized arrays - ring_phys_gas[] and ring_phys_liq[].
	     Both one were less than the utilized size (!).  This has always
             been wrong.

06.11.2007 - A. Howard (DMX-V09-00-02)
	     Corrected micrometer unit in macros from mum to um (old bug since
             release 8.2)

02.07.2007 - A. Howard (DMX-V09-00-01)
	     Added G4StepLimiter to physics list (correction of migration to
             Geant4 9.0)

02.07.2007 - A. Howard (DMX-V09-00-00)
	     Added missing header file G4hIonisation.hh to DMXPhysicsLists.cc

06.06.2007 - A. Howard (DMX-V08-03-01)
	     Changed fG4v71 to preferable fMinimal for msc step limitation
	     Converted to hIonisation from hLowEnergyIonisation until
             un-initialiased variables are fixed

06.06.2007 - A. Howard (DMX-V08-03-00)
	     Migrated to new interface for SetMscStepLimitation(fG4v71) in
             DMXPhysicsList

13.10.2006 - A. Howard (DMX-V08-01-00)
	     Removed uninitialized UserLimitsForXenon (bug)

07.12.2005 - S. Guatelli (DMX-V07-01-02)
             Compiles with CLHEP 2.0.2.2

15.11.2005 - G.Cosmo (DMX-V07-01-00)
             Migration to <sstream> from deprecated <strstream>.

03.05.2005 - J.Allison
             Replaced vis manager with G4VisExecutive.

07.12.2004 - S. Guatelli (DMX-V06-02-02)
             G4VParticleChange migrated

29.11.2004 - S. Guatelli (DMX-V06-02-00)
             Migrated to <cmath>

28.05.2004 - S. Guatelli (DMX-V06-01-00)
             Migrated to AIDA 3.2.1 and PI 1.2.1

02.12.2003 - G.Cosmo (DMX-V05-02-01)
             Migrated to new hadronic processes for release 6.0.
             Fixed compilation warnings.

12.11.2003 - John Allison
             Updated Vis Manager.

08.11.2002 - A.Howard
             Migrated to AIDA 3.

28.11.2001 - A.Howard
             Created, first version.
