2022 Planned Features

Items in this list are related to developments scheduled for the current year. Fixes, studies and maintenance items, as well as normal testing, Q/A tasks are not mentioned here, as part of routine activity

NOTE: Items marked with (*) may or may not be achieved in 2022.

Configuration & Software Management

  • Review mandatory and optional compiler flags needed to build and link to Geant4 - (1)
  • Move to use single environment variable to point to a default location of data libraries - (1)
  • Provide pkg-config scripts for use by non-CMake build tools - (1)
  • Review use and integration of performance monitoring tools - (1)/(2)
  • Review locations and documentation for unit and integration tests - (1)/(2)
  • Modularisation of Geant4 Libraries - (1)/(2)
  • Integration of VecGeom testing as external package - (1)/(2)
  • Review access patterns and interfaces for data libraries, evaluate API and format changes - (2)
  • Review need for dedicated sequential only build mode, supporting sequential applications fully through Tasking Framework - (2)/(*)
  • Removal of deprecated GNUmake build system - (2)/(*)
  • Replacement of Boost.Python for binding with pybind11 - (2)/(*)

Electromagnetic physics & optical processes

  • Infrastructure:
    • Further optimisation of code used by EM processes/models at initialisation - (1)
    • Reorganisation of code for integral method - (1)
    • Establish mechanism of usage of alternative models/algorithms for sampling of energy loss fluctuations for different particle types and geometrical regions - (1)
  • High Energy Physics models:
    • Evaluation of Linhard-Sorensen ion ionisation model - (1)
    • Introduction of EPICS2017 cross-sections as an option for standard gamma models - (1)
    • Development and testing for polarized gamma transport - (1)/(2)
    • Evaluation of new ion energy fluctuations model - (2)
    • Introduce bremsstrahlung on atomic electrons at high and moderate energies with triplet production - (2)
    • Extension of energy limit for positron annihilation to hadrons - (2)
    • Implementation of muon pair production by e+- - (2)
  • Low Energy Physics models:
    • Introduction of EPICS2017 electron ionisation model - (1)
    • Validation of ANSTO PIXE data - (1)/(2)
    • Improvement to MicroElec models and extended list of materials - (1)/(2)
    • Use of EPICS2017 cross-section in G4LowEPComptonModel - (2)
    • Provision of ionisation cross-sections for 0.1 to 100 MeV for Li, C and O ions based on ECPSSR - (2)
    • Deployment of a new model of the three gamma annihilation - (2)
  • Optical photon processes and X-ray physics:
    • Maitenence and optimisation of optical classes - (1)/(2)
    • Integration of Opticks package on GPUs through example - (1)/(2)
  • DNA physics & chemistry
    • Incorporation of proton cross-sections in liquid water above 100 MeV for Geant4-DNA models - (1)
    • Development of N2 and C3H8 DNA cross-sections - (1)
    • Validation for Human normal and malignant cell irradiations by ions - (1)/(2)
    • Radiobiological Data Acquisition - (1)/(2)
    • Improvement of DNA physics model for ions - (1)/(2)
    • Implementation of the Relativistic Option 4 electron inelastic model - (1)/(2)
    • Development of a discrete model for protons using dielectric response function up to 100 MeV - (1)/(2)
    • Study of the effect of step size and cuts on radiation dose in small size volumes using Standard and DNA physics - (1)/(2)
    • Implementation of electron physics models in dexorybose and phosphate - (2)
    • Development on an alternative chemistry framework using IRT and Gillespie in a single simulation - (2)
  • R & D:
    • Implement optional Woodcock tracking of photons per geometrical region - (1)
    • Evaluation of G4HepEm project for integration in Geant4; addition of missing components; support for R&D targeting GPU - (1)/(2)
    • Investigate further optimisation possibilities provided by the G4HepEm environment such as opportunistic multi-particle tracking - (1)/(2)
    • Investigate possibilities that might accelerate the EM shower simulation in HEP including high granularity detectors and sampling calorimeters - (1)/(2)
    • DPM like multiple-scattering modelling and complete DPM like EM simulation per particle type and detector region - (1)/(2)
  • Validation & Testing:
    • Integration of DNA physics-lists in some geant-val tests - (1)
    • Introduction of new tests in geant-val for radioactive decay, nuclear medicine and x-ray radiotherapy - (1)/(2)

Geometry

  • Validation of interface with navigator based on VecGeom - (1)
  • New QSS integration methods (Quantized State Simulation) - (1)
  • Alternative BVH navigator and optimisation structure - (1)/(2)
  • Review accuracy of boundary crossing in field - (1)/(2)
  • Separate safety computation and its state from navigator - (2)
  • Revision of the transportation processes; specialised transportation processes for neutral and charged particles - (2)
  • Prototype study on surface bounded volumes in VecGeom - (2)
  • Prototype of navigation indexing class - (2)/(*)

Hadronic Physics

  • Cross-sections
    • Study low-energy corrections for light anti-ion nuclear cross-sections - (1)/(2)
    • Extension of nuclear cross-sections for light hyper-nuclei and anti-hyper-nuclei projectiles - (1)/(2)
    • Provision of full integral option for frequently used charged hadrons - (1)/(2)
  • String Models
    • Improvement of the decays of charmed hadrons using data of PDG - (1)/(2)
    • Improvement of antiproton and light anti-ion annihilations in FTF - (1)/(2)
    • Correct introduction of the formation time in FTF and QGS - (1)/(2)
    • First extension of FTF for light hypernuclei and anti-hypernuclei projectiles - (1)/(2)
    • Investigation in using alternative sets of tuning parameters in FTF - (1)/(2)
    • Hadronic shower improvements of FTF and QGS models - (1)/(2)
  • Intra-nuclear Cascade models
    • Code modernisation and improvements to Binary Cascade - (1)/(2)
    • Improvements of ABLA++ model in the production of pionic nuclei and their evaporation to pions - (1)/(2)
    • Extension for anti-proton in Liege (INCL++) model - (1)/(2)
  • Precompound/de-excitation Models
    • Implementation of a simple de-excitation treatment for light hypernuclei and anti-hypernuclei - (1)/(2)
    • Improvements in probability of transitions in pre-compound and de-excitation models - (1)/(2)
    • Extended validation and tuning of cross section and final-state for the gamma-nuclear model - (1)/(2)
  • Elastic Scattering Models
    • Improvement in the elastic scattering of anti-baryons and light anti-nuclei on target nuclei - (1)/(2)
    • Simple elastic scattering treatment for hypernuclei and anti-hypernuclei on target nuclei - (1)/(2)
  • Radioactive Decay Model
    • Improvement of the spectrum of beta decays - (1)/(2)
  • High Precision (HP) Models
    • Improvement of the gamma de-excitation in ParticleHP - (1)/(2)
    • Implementation of an option for forcing ParticleHP to respect event-by-event conservations (energy-momentum, baryonic number, etc.) - (1)/(2)
    • Extension of ParticleHP model to higher energies - (1)/(2)
    • Introduction of NuDEX, to generate EM de-excitation cascades - (1)/(2)
    • Tool for automatically change charged particle cross-sections adding user experimental data - (1)/(2)
    • Support for thermal scattering data and development of new variance reduction techniques (e.g. AMS and adaptive multi-level splitting) - (1)/(2)
    • New G4NDL4.7 data library: extended thermal neutron data and updated inelastic gamma data - (1)/(2)
  • Low Energy Neutron Data Model
    • Updates to LEND, GIDI and MCGIDI - (1)/(2)
  • NCrystal Model
    • Update to Geant4-NCrystal hooks and support for multi-threading - (1)/(2)
    • Thermal neutron scattering in liquids - (1)/(2)
  • Validation & other models
    • Validation of charm production for FTF and QGS - (1)/(2)
    • Validation of FTF nucleus-nucleus interactions - (1)/(2)
    • Study sensitivity of MC predictions to the variations of parameters for FTF/BERT/Pre-compound models - (1)/(2)
    • Integration of calorimeter test-beams for hadronic validation in geant-val - (1)/(2)
    • Use of fixed-target data and calorimeter data for hadronic validation - (1)/(2)
    • Monitoring and documentation of physics lists with the focus on Intensity Frontier (IF) experiments - (1)/(2)
    • Validation of neutron physics with the TARC test - (1)/(2)
    • Validation and testing of thermal neutron transport - (1)/(2)
  • Development and validation of neutrino/lepton - nuclear physics - (1)/(2)
  • Muonic atoms, molecules, and catalyzed fusion physics - (1)/(2)
  • Adoption of external decayers and use of Pythia8 as an external generator - (1)/(2)

Materials, Generic Processes and Parameterisations

  • Fast Simulation
    • Modernisation of EM shower parameterisation - (1)/(2)
    • Machine Learning studies on the current model, meta learning for real detector geometries (FCC geometry) - (1)/(2)
    • Revision of Fast simulation framework - (1)/(2)
    • Continuing revision of GFlash models - (1)/(2)
    • Investigation on relevance of using a specialised tracking class for triggering fast simulation - (1)/(2)
  • Generic Biasing
    • Biasing of charged particle interaction occurrence - (1)/(2)
    • Prototyping of DXTRAN-like functionality - (1)/(2) *Extend generic biasing scheme for at rest case - (1)/(2)
  • Materials
    • Code improvements - (1)/(2)
  • Reverse Monte-Carlo
    • Migration to multi-threading and improvements - (1)/(2)
    • Use of Reverse MC in parallel geometries - (1)/(2)

Particles & Tracking

  • Performance tests and improvements - (1)/(2)
  • Polishing up code readability and documentation - (1)/(2)
  • Re-design and implementation of G4ForceConditions - (1)/(2)

Persistency & Analysis

  • Regular maintenance & extensions to GDML - (1)/(2)
  • Support for multiple output types for n-tuples - (1)/(2)
  • Addition of flexibility in resetting/deleting histograms - (1)/(2)
  • Review support for writing same histogram/profile in a file several times (object versions) - (1)/(2)
  • Organisation of third-party code (HDF5, expat, zlib) in externals/g4tools - (1)/(2)

Physics Lists

  • Physics lists validation using test-beam simulations - (1)/(2)
  • Support for changing of model parameters in validation tools - (1)/(2)
  • Further developments/updates to geant-val portal - (1)/(2)
  • Migration of the Validation Database (VDB aka DoSSiER) data to new database - (1)/(2)
  • Recommendation/documentation of physics-lists for specific use cases - (1)/(2)
  • Review of physics lists code - (1)/(2)
  • Produce graphs showing overlap of physics models - (1)/(2)
  • Completion of hyper-nuclei treatment for EM and hadronic physics in physics-list - (1)/(2)
  • Documentation of physics lists examples - (1)/(2)

Run, Event, Detector Response & Scoring

  • Reorganization of Run, Tasking and Event categories to be suitable for task-based sub-event parallelism - (1)
  • Refinement of scorer functionalities and their drawing methods - (1)/(2)
  • First prototype of task-based sub-event parallelism - (2)
  • Support of IAEA phase space files for GPS - (2)
  • First simple example of task-based sub-event parallelism - (2)/(*)

User and Category Interfaces

  • Code updates to C++11/14/17 style - (1)/(2)
  • CMake migration for Python interface - (1)/(2)

Visualisation and Graphics Representations

  • OpenGL drivers:
    • Migration to Qt6 - (1)
    • Improvements to toolbar in OpenGL Qt - (1)
    • Improvements on sceneTree - (2)
    • Fix issue with parametrized volumes - (2)
    • Adapt to newer OpenGL versions, exploit new functionalities and replace deprecated calls such as glBegin/glEnd - (2)/(*)
  • Open Inventor:
    • Refinements and extensions to the Open Inventor Qt Viewer - (1)/(2)
    • Work on reference path to move through the geometry - (1)/(2)
    • Improved use/install of Coin library - (1)/(2)
    • Interaction OI viewer / UI Qt - (1)/(2)
  • Other drivers:
    • Vtk driver: fully develop large renderings for medical applications - (1)/(2)
    • Improvements and further developments to native Qt3D driver - (1)/(2)
    • Improvements and further developments to tools_sg (TSG) driver based on g4tools - (1)/(2)
    • Provide 2min videos for each viewer - (2)
    • Development of visualisation solutions for iOS and Android devices - (2)/(*)

Advanced Examples

  • Development of a specific example for proton tomography - (1)/(2)
  • Further developments of in-silico experimental microdosimetry in the Radioprotection example - (1)/(2)
  • Development of a mammography example - (1)/(2)
  • Code review, migration to C++17 and coding guidelines - (1)/(2)
  • Measurements of software metrics and statistical analysis over the examples - (1)/(2)
  • Development of a SPring-8 synchrotron x-ray polarimetry example for testing low energy polarised gamma-ray physics - (2)
  • New example showing how to import in Geant4 simulations IAEA Phase Space Files - (2)/(*)

Novice & Extended Examples

  • Development of Pol02 extended example - (1)
  • New example illustrating generic biasing for “DXTRAN” MCNP-like option and implicit capture - (1)/(2)
  • New hadronic example for monitoring particle fluence - (1)/(2)
  • New gflash parameterisation example for sampling calorimeter - (1)/(2)
  • New example for sub-event parallelism - (1)/(2)
  • New radio-biology extended example - (1)/(2)
  • Validation and development with protons and He4 ions in molecularDNA example - (1)/(2)
  • New example for the RBE/LET calculation - (1)/(2)
  • Calculation of microdosimetry spectra in a cylindrical domain at the specific water depth imitating silicon detector - (1)/(2)
  • New medical example for ultra-high dose rate - (1)/(2)
  • Extended biasing examples: fix overlap among B02, B03 and GB03 examples - (1)/(2)
  • Update of selected EM/hadronic examples with usage of G4Accumulable - (1)/(2)
  • Porting of Geant4e and related example to multi-threading - (1)/(2)
  • Extension to the DICOM reader to support RT Dose format - (1)/(2)
  • Inclusion of new cross-sections for gas materials in the “icsd” Geant4-DNA example - (1)/(2)
  • Add the possibility to use the SBS method in the DNA “scavenger” example - (1)/(2)
  • Implement DNA damage in plasmids with IRT - (1)/(2)
  • Review of examples macros and tests (coverage of commands and use-cases) - (1)/(2)
  • Complete application of coding guidelines - (1)/(2)

Deadlines

  • First semester - 30 June 2022
  • Second semester - 9 December 2022