# Example monopole 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! ## 2022-10-24 I. Hrivnacova (monopole-V11-00-03) - Coding guidelines: start data members with 'f' (PrimaryGeneratorAction); use G4int, G4double ## 2022-04-19 Jonas Hahnfeld (monopole-V11-00-02) - `G4MonopoleTransportation`: Set step status on volume boundary ## 2022-01-17 Jonas Hahnfeld (monopole-V11-00-01) - Remove useless `const_cast` of `G4VSensitiveDetector` ## 2021-12-10 Ben Morgan (monopole-V11-00-00) - Change to new Markdown History format --- # History entries prior to 11.0 07 November 2021 I. Hrivnacova (monopole-V10-07-01) - Added analysis manager Clear() call at the end of run 06 October 2021 I. Hrivnacova (monopole-V10-07-00) - Migration to new G4AnalysisManager.hh header; define the output file name with an extension. 10 November 2020: B. Morgan (monopole-V10-06-00) - Migration to G4RunManagerFactory. 21 February 2020: V.Ivantchenko (monopole-V10-06-00) - 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