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

     =========================================================
     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
     =========================================================

                    Monopole Example History file
                    -----------------------------
This file should be used by the G4 example coordinator to briefly
summarize all major modifications introduced in the code and keep
track of all tags.

     ----------------------------------------------------------
     * Reverse chronological order (last date on top), please *
     ----------------------------------------------------------

21 February 2020: V.Ivantchenko (monopole-V10-05-03)
- G4MonopolePhysics - minor code clean-up for thread safety
- monopole.cc - do not instantiate VisManager in the batch mode;
    fixed typos
- G4MonopoleTransportation - removed check on if monopole is
    opticalphoton or not

26 November 2019 I. Hrivnacova (monopole-V10-05-02)
- Fixed Doxygen warnings

09 July 2019: I.Hrivnacova (monopole-V10-05-01)
- Use G4Threading::IsMultithreadedApplication() instead of G4MULTITHREADED tests:
  This fixes compilation of code when used in sequential application built
  against Geant4 libraries built with MT.

01 March 2019: V.Ivantchenko (monopole-V10-05-00)
- G4MonopolePhysics - minor code clean-up, replaced G4cerr by G4Exception
- monopole.cc - do not instantiate VisManager in the batch mode, default
    number of threads is now 1
- Run, RunAction - extend histograms and printouts to restricted dEdx and
    delta-electron cross section (needed to fix problem #2126)  

23 October 2018: I.Hrivnacova (monopole-V10-04-06)
- Define the field setup data (fMonFieldSetup) in the DetectorConstruction class
  thread-local using G4Cache utility.

19 October 2018: I.Hrivnacova (monopole-V10-04-05)
Macro review and code clean-up:
- Removed not used and not working commands:
  /testex/det/setField  
       not used, duplicates /testex/fld/setField 0.2 tesla
  /testex/det/update
       not used
  /monopole/magCharge, elCharge, Mass 
       not working, as these parameters need to be set at a very early stage
  /testex/run/verbose
       the set verbose level is not used
- Updated main() to make possible passing the monopole setup in both
  batch and interactive mode
- DetectorConstruction, RunAction: code clean-up
- Added warning in G4MonopolePhysics when setting monopole parameters fails
- Updated README files

15 October 2018: I.Hrivnacova (monopole-V10-04-04)
- Removed run initialization from main and added init_vis.mac
  macro for interactive session
- Explicitly define physics lists ("FTFP_BERT") 
- Added the default value of magnetic field 0.2 tesla
  and also setting of this value in monopole.in and init_vis.mac
- Fixed updating geometry parameters after initialization
  by calling G4RunManager::ReinitializeGeometry() instead of 
  GeometryHasBeenModified()
- Added printing production cuts table in RunAction::EndOfRunAction

01 August 2018: V.Ivantchenko (monopole-V10-04-03)
- G4MonopolePhysics - fixed static analizer warning
- G4MonopoleTransportation - removed several static variables;
    respect line length requirement

17-May-2018 J.Allison (monopole-V10-04-02)
- Remove G4UI_USE and G4VIS_USE.
- Move instantiation of G4UIExecutive to start of main.
- Add runManager->Initialize().

8 May 2018: B. Morgan (monopole-V10-04-01)
- Include G4Types before use of G4MULTITHREADED. For forward
  compatibility with move to #defines over -D for G4 preprocessor
  symbols.

8 March 2018: J. Apostolakis   (monopole-V10-04-00)
- As equations of motion do not use Electric field, changed
  G4MonopoleEquation to use G4MagneticField (instead of 
   G4ElectroMagneticField.)
  This is needed due to correction of inheritance in 
     magfield-V10-04-00 which is a co-working tag.

21 November 17: V.Ivantchenko (monopole-V10-03-04)
- Simplified histograms defition and filling

20 November 17: V.Ivantchenko (monopole-V10-03-03)
- Fixed lost functionality of histograms and monopole parameter
  definitions

26 October 17: D. Sorokin (monopole-V10-03-01)
- G4MonopoleTransportation.cc - build fix

23 June 17: S. Elles (monopole-V10-03-00)
- add MT interface
- switch ActionInitialization, Run and RunAction classes
- switch to G4AnalysisManager

01 September 15: I. Hrivnacova (monopole-V10-01-00)
- Removed EventAction and EventActionMessenger classes, now obsolete, and 
  replaced /testex/event/printModulo commands in macros with 
  /run/printProgress

16 October 14: I. Hrivnacova (monopole-V10-00-00)
- Fixed coding guidelines (long lines) in G4MonopoleTransportation.cc  

03 December 13: I. Hrivnacova (monopole-V09-06-06)
- Updated README for removing AIDA

10 May 13: J.Apostolakis (monopole-V09-06-05)
- G4MonopoleTransportation and G4MonopoleEquation: 
      Adapted to use G4ChargeState to pass Magnetic & Electric Charge, 
          and to changed signature of SetChargeMomentumMass. 

19 February 13: V.Ivantchenko (monopole-V09-06-04)
- G4MonopoleTransportation - removed local variable fVerboseLevel
    and Get/Set methods; use instead verboseLevel variable from 
    the base class

13 February 13: I.Hrivnacova (monopole-V09-06-03)
- Applied coding guidelines 
  (virtual keyword, data members names and initialization)

01 February 13: V.Ivant (monopole-V09-06-02)
- G4MonopolePhysics - fixed warning at initialisation 

31 January 13: V.Ivant (monopole-V09-06-01)
- fixed initialisation after MT was introduced

10 January 13: V.Ivant (monopole-V09-06-00)
- fixed computation of monopole range

20 September 12: I.Hrivnacova (monopole-V09-05-03)
- Adding explicit includes of G4SystemOfUnits.hh and G4PhysicalConstants.hh
  where needed
- Replaced tabulators with space characters  

19 September 12: V.Ivant (monopole-V09-05-02)
- remove not needed file

4 September 12: I.Hrivnacova (monopole-V09-05-01)
- Updated CMakeLists.txt:
  adding visualization, copying macros, install target and comment lines 
- Adding .README  

28 May 12: V.Ivant (monopole-V09-05-00)
- applied code convention

08 December 10: V.Ivant (monopole-V09-03-08)
- added forgotten files

29 November 10: V.Ivant (monopole-V09-03-07)
- Use the most recent version of monopole transportation,
  delta-electron production enabled, non-integer monopole charge allowed

9 November 10: M.Asai (monopole-V09-03-06)
- Fix AIDA file option.

6 June 10: J.Perl (monopole-V09-03-05)
- Remove unused variable in EventAction 

4 June 10: J.Perl (monopole-V09-03-04)
- Updated vis usage 

04 June 10: V.Ivant (monopole-V09-03-03)
- Substituted QGSP by QGSP_BERT
- (J. Apostolakis, B. Bozsogi)  Added new classes for monopole
  G4MonopoleEquation, G4MonopoleFieldSetup, G4MonopoleTransportation

12 May 10: J.Allison (monopole-V09-03-02)
- Introduced GUIExecutive.

31 March 10: V.Ivant (monopole-V09-03-01)
- Removed obsolete header G4MultipleScattering.hh

23 March 10: V.Ivant (monopole-V09-03-00)
- Cleanup and add test on ionisation of heavy highly charged particle

14 July 09: V.Ivant (monopole-V09-02-00)
- Added messenger to define mass and change of the monopole

11 June 08: V.Ivant (monopole-V09-01-00)
- Remove AIDA from GNUmakefile
- Fixed compillation warnings 

16 August 07: V.Ivant (monopole-V09-00-00)
- First release

