Geant4 Home Download | User Forum | Gallery
Contact Us

Planned developments for 2016

Items in this list are related to developments scheduled for the current year.
Improvements, fixes, studies and maintenance items, as well as software management and testing tasks are not mentioned here, as part of routine activity

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

Geometry

  • Review use of regular navigation in conjunction with multiple-scattering - (1)
  • Profiling and optimisation of multiple navigation - (1)/(2)
  • Separate safety computation from navigator - (1)/(2)
  • Implement use of C++11 constructs in key areas - (1)/(2)
  • Introduction of fast and high-order steppers in field propagation - (1)/(2)
  • Introduction of scaled shapes construct - (1)/(2)
  • Complete implementation of the Unified Solids library with progressive adoption of shapes from VecGeom - (2)

Hadronic Physics

  • Cross-sections
    • Inclusion of fast hadronic cross-section system - (1)/(2)
    • Complete test suite for hadronic cross sections (with data) - (1)/(2)
  • High Precision (HP) Models
    • Inclusion of the interference term for charged particles in particleHP - (1)/(2)
    • Improvements in the treatment of inelastic reactions in C12 - (1)/(2)
    • Model low-energy (~meV) neutron scattering in both poly- and single-crystals - (1)/(2)
    • G4LEND/GIDI: further developments - (1)/(2)
  • Intra-nuclear Cascade models
    • Bertini cascade parameter tuning - (1)
    • Implementation of Eta and Omega in INCL++ model - (1)/(2)
    • Completion of kaon improvements in Bertini cascade - (2)
  • Precompound/de-excitation
    • Migration of Fermi break-up, GEM, Evaporation, and PreCompound models to use the common data on nuclear levels (which also allows production of isomers) - (1)
    • Further tuning of de-excitation models - (1)/(2)
    • Revision of Fermi break-up - (1)/(2)
    • Inclusion of simulation of correlated gamma emissions - (1)/(2)
  • Elastic and Quasi-elastic Models
    • Development and validation of hadron elastic scattering - (1)/(2)
  • Radioactive Decay
    • Extensions to allow for the simulation of Super Heavy Elements (SHE) - (1)
    • Achieve event reproducibility for IT reactions - (1)/(2)
    • Inclusion of beta-delayed emissions of protons and neutrons - (2)
    • Make it easier the simulation of new level scheme, including E0 transitions and angular effects - (2)
  • String Models
    • Validation & tuning of FTF for nucleus-nucleus interactions - (1)
    • Tuning and improvement of QGS for hN and hA interactions - (1)
    • Tuning of FTF model to improve baryon's spectra in proton-proton, antiproton-proton, proton-nucleus, antiproton-nucleus, and nucleus-nucleus interactions - (1)/(2)
    • Development and validation of the low-mass diffraction dissociation model, and low-energy extension of hadron string models - (1)/(2)
    • Code improvements of string models (FTF and QGS) - (1)/(2)
    • Hadronic shower effects of string models - (1)/(2)
    • Tuning and validation of FTF model for strange meson's and hyperon's production in nucleon-nucleon, and nucleon-nucleus interactions - (1)/(2)
  • Neutrinos: complete the Geant4 interface to GENIE - (1)
  • Selection of elemental scatterings QMD - (1)/(2)
  • Muon stopping code-factorization and introduction of muonic atoms - (1)/(2)
  • Updated version of HIJING (available through the Hadr02 interface) describing both RHIC and LHC nucleus-nucleus data - (1)/(2)
  • Implementation of charge-exchange model - (2)/(*)

Low-energy Electromagnetic physics

  • Atomic deexcitation
    • Expansion of M protons and alpha-particle ionization cross-sections approximation up to 1.0 GeV - (2)
  • DNA
    • Cross-section models for other biological materials and incident particles - (2)
    • New chemistry models - (2)
    • Updated LEPTS models - (2)
  • Livermore models
    • Upgrade of Livermore electron ionisation - (2)
    • Implementation of sub-cut processor - (2)
    • Finalize migration of polarized gamma models to same software design as non-polarized Livermore models - (2)
    • Implementation of pair production in the electron field - (2)
  • MicroElec models
    • Update to more easily implement different materials - (2)
  • Monash U. models
    • Complete recalculation of atomic electron momentum PDFs and Compton profiles for elements Z=1 to Z=100 - (2)
    • Implementation of a new low energy photoelectric absorption model - (2)
  • Penelope models
    • Updated physics processes - (2)
  • Other
    • Approximate model for electron stopping for energies below 30 keV - (2)

Materials, Generic Processes and Parameterisations

  • Materials
    • Evaluate usage of G4float for material data instead of G4double - (1)/(2)
    • Improved G4Exception usage in material classes - (1)/(2)
    • Implement use of C++11 constructs in material classes - (1)/(2)
    • Extension through abstract interface to provide information about processes using extended properties - (*)
  • Geometry Biasing & Importance
    • Switching between generic and geometrical biasing - (1)/(2)
    • Command line and "smart" biasing scheme - (1)/(2)
    • Consolidate geometrical biasing for the case of deleted and reinstantiated geometries - (1)/(2)
  • Generic Biasing
    • Enrich event biasing options: Bremmstrhalung splitting; leading particle biasing - (1)/(2)
    • Prototype: biasing of charged particles; occurence biasing; DXTRAN-like biasing; material/isotope biasing; Woodcock tracking; implicit capture - (2)
  • Reverse Monte Carlo
    • Improvements of EM processes for case of thick shielding - (1)/(2)
    • Complete migration to multi-threading - (1)/(2)

Particles & Track

  • Extension of UserTrackInformation functionalities for biasing, phonon and DNA - (1)/(2)
  • Improvements in readability - (1)/(2)
  • Additional support to unresolved excitation states of ions - (2)

Persistency & Analysis

  • Extend reader/writer to support scaled shapes - (1)
  • Support for parallel geometry in ASCII module - (1)/(2)
  • Evaluate parallel paging for ntuples for Root and eventually Csv formats - (2)
  • Support for handling more output files by one analysis manager - (2)

Physics Lists

  • Merging of existing factory G4GenericPhysicsList and G4alt::G4PhysListFactory - (1)/(2)
  • Deletion of builders in multi-threaded mode - (2)

Run, Event, Detector Response & Scoring

  • Multi-threading:
    • Enhanced General Particle Source (GPS) in MT mode - (2)
    • Finalize new design of threads (allow threads to join/leave workers pool) - (2)
    • Migration from posix threads to std::thread - (2)
    • Porting of material scanner to MT - (2)
    • Extension of scoring w/ analysis and MT improvements - (2)
  • Migration to use of MinMax random engine and array interface - (1)
  • Introduction of HepMC-3 interface - (2)

Standard Electromagnetic physics & optical processes

  • Infrastructure:
    • Improve computation of range and energy loss in G4EmCalculator - (1)
    • Introduction of elements of C++11 in the code - (1)/(2)
    • EM shower shape validation and improvement - (1)/(2)
  • Bremsstrahlung and Gamma models:
    • Incorporation of three gamma annihilation - (2)
    • Improved parameterisation for positron cross-section - (2)/(*)
    • Update of radiative corrections to Compton scattering model - (2)/(*)
    • Improved secondary generation at high energy for e+e- pair production by e- and e+ - (2)/(*)
  • High energy processes:
    • Usage of rare processes for muon backgrounds for CLIC and FCC studies - (1)/(2)
    • Extended grid of internal table for mu-nuclear - (2)
  • Ionisation processes:
    • Reviewed model for sampling fluctuations of e+- - (1)/(2)
    • Refinement of effective ion charge approach - (2)/(*)
    • Alternative ion ionisation models for moderate energies - (2)/(*)
  • Multiple and single scattering:
    • Review and fix of displacement beyond boundary algorithm - (1)
    • Updates to Goudsmit-Saunderson model - (1)
    • Study on effect of high energy muon scattering due to high energy radiative processes - (1)
    • Single scattering models for high enegry projectiles - (2)
    • Evaluation of WentzelVI model performance with 2nd order corrections enabled - (2)
  • Optical photon processes:
    • Extension to the unified surface model to have both specular and diffuse components for the transmitted photons - (2)
    • Modeling of optical transport in a volume that has different optical treatments on different sides - (2)

Tracking

  • Code cleanup and performance improvements - (1)/(2)

User and Category Interfaces

  • Implement CTest testing for G4Py - (1)/(2)
  • Provide an alternative way for distributing random number seeds with MPI - (1)/(2)
  • Provide a method of load balance between MPI ranks - (1)/(2)

Visualisation and Graphics Representations

  • Additional functionalities to supports save and restore viewpoint in OpenGL drivers - (1)
  • New driver OGLFile to produce image files in batch jobs where there is no graphics card present - (1)/(2)
  • Full support for visualization of Boolean shapes - (1)/(2)
  • Updates to Qt driver - (1)/(2)
  • Adapt to newer OpenGL versions, exploit new functionalities and replace deprecated calls such as glBegin/glEnd - (1)/(2)
  • New driver for export to format readable by Paraview - (1)/(2)
  • Support save and restore viewpoint and save replay fly-through in OpenInventor - (2)/(*)
  • Updated HepRAPP viewer to make it work with newer Java versions - (*)
  • Support of user-drawn primitives in multi-threaded mode - (*)
  • Updates to gMocrenFile and gMocren to support visualization attributes and other information - (*)
  • New driver G4DAE exporter for export in Collada format - (*)
  • Development of visualization solutions for iOS and Android devices - (*)
  • Change from flat format to hierarchical format in VRML - (*)
  • New Transparent Visualization tool to support high resolution transparent visualization with ability to rotate and zoom - (*)
  • Visualisation of GPS source - (*)
  • New PDF3D driver - (*)

Advanced Examples

  • Introduction of some C++11 specific features/utilities in the examples - (2)
  • Implementation of the LTE/RBE modeling derived by experimental measurements in hadrontherapy example - (2)
  • Introduction of polarized physics in GammaRayTel example, to build an experiment for polarised gamma detection - (2)
  • Testing suite against the TG43 reference by using the brachytherapy example - (2)
  • Upgrade of human_phantom example with extension to nuclear medicine - (2)/(*)

Novice & Extended Examples

  • New extended example (Hadr07) focused on testing physics - (1)
  • Extended biasing examples: fix overlap among B02, B03 and GB03 examples - (1)/(2)
  • New extended example showing how to create or use a physics list - (1)/(2)
  • New extended example demonstrating monitoring of steps/tracks - (1)/(2)
  • Investigation of MongoDB interface for analysis - (1)/(2)
  • Complete application of coding guidelines - (1)/(2)
  • Continue code review - (1)/(2)

Deadlines

  1. First semester - 30 June 2016
  2. Second semester - 2 December 2016


Applications | User Support | Results & Publications | Collaboration | Site Map

First release: 3 March 2016
Last update: 10 March 2016