Geant4 Home Download | User Forum | Gallery
Contact Us

Hadronic Test Suite Status

Purpose

The hadronic physics testing suite is composed of checks on the integrity and robustness of software written to simulate hadronic physics, and to verify that changes introduced into the software from release to release either do not change performance, or changes it in understood ways.

The hadronic testing suite has recently been updated but is still incomplete. This page will serve both to evaluate the status of these tests, and to monitor the ongoing work of bringing the suite up to date.


Contacts

  • Dennis Wright (SLAC) - hadronic working group coordinator
  • Gunter Folger (CERN) - hadronic working group deputy coordinator and system testing group coordinator

System Tests

System tests are run before each release by the system testing team to check the integration and robustness of code. Code that passes the tests is approved for inclusion in the release. Within the hadronic suite, these tests typically consist of running one, or sometimes several, hadronic models or processes. A condition of success is that the code runs to completion, and that the length of the log file from the run does not exceed a certain limit.

System Test Description Success Condition Status Responsible
Test11 Neutron transport using HP models run to completion running, complete Tatsumi Koi
Test12 FTF + G4PreCompound integration run to completion running, complete Vladimir Uzhinsky
Test13 QGS, G4PreCompound, LEP, HEP integration run to completion running, complete Gunter Folger
Test15 Isotope production with LEP+HEP physics list run to completion running, complete Dennis Wright
Test16 n and p cross sections with LEP+HEP physics list run to completion running, complete Dennis Wright
Test18 Radioactive Decay of selected ions run to completion running, complete Dennis Wright
Test19 CHIPS in-flight processes, process-level run to completion, spectrum comparison running, complete Mikhail Kossov
Test21 CHIPS for Intra-nuclear transport run to completion deprecated - to be removed
Test22 CHIPS Gamma, Electro-nuclear run to completion running, complete Mikhail Kossov
Test23 CHIPS capture run to completion running, complete Mikhail Kossov
Test24 Binary cascade run to completion running, complete Gunter Folger
Test25 Bertini cascade, LEP run to completion running, incomplete Mike Kelsey
Test27 Binary cascade for light ions run to completion running, complete Gunter Folger
Test28 Abrasion/ablation/em-dissociation run to completion running, complete None
Test29 CHIPS Anti-proton capture run to completion running, complete Mikhail Kossov
Test30 Low and medium energy validation run to completion, spectrum comparison running, complete Vladimir Ivantchenko
Test35 HARP test (internal) run to completion, spectrum comparison running, complete Vladimir Ivantchenko
Test39 CHIPS elastic, process level run to completion, spectrum comparison running, complete Mikhail Kossov
Test42 Based on examples LXe and Hadr01 run to completion, spectrum comparison running, complete
Test43 High energy models validation run to completion, spectrum comparison under development Gunter Folger
Test45 Thick tgt validation for low energy p and ion run to completion, spectrum comparison running, complete Anton Ivantchenko
Test46 Thick tgt validation for low energy p and ion run to completion, spectrum comparison running, complete Anton Ivantchenko
Test47 Intermediate energy validation run to completion, spectrum comparison running, complete Julia Yarba
Test48 Stopping particles validation run to completion, spectrum comparison running, complete Julia Yarba
Test49 CHIPS Inelastic process-level tests run to completion, spectrum comparison running, complete Mikhail Kossov
Test61 QMD run to completion running, complete Tatsumi Koi
Test62 INCL/ABLA, p, n, pi on various tgts run to completion running, complete Pekka Kaitaniemi
Test63 FTF+Binary integration test run to completion running, complete Vladimir Uzhinsky
Test65 Neutron transport using LEND models run to completion running, complete Tatsumi Koi
Test69 INCL++, p, n, pi on various tgts run to completion running, complete Pekka Kaitaniemi


Regression Tests

Regression tests are run before each release by developers in the hadronic working group to check that the physics performance of the code has either not changed, or has changed in an expected way as a result of code changes. Code that passes the regression tests is recommended to the hadronic working group coordinator for inclusion into the overall hadronic tag. These tests typically consist of a single hadronic model, run as a process, over a range of incident particle types, targets and energies. Comparisons to standard spectra and rates are used to gauge success or failure of the test.rocesses.

Regression Test Description Success Condition Status
test30 Low and medium energy model tests spectra within sigma running, complete
test30iaea Comparison to spallation data (low, medium energy models) spectrum comparison running, complete
test35 HARP data comparison spectrum comparison running, complete
test43 High energy model tests spectra within sigma under development
test45 Thick tgt validation for low energy p and ion spectrum comparison running, complete
test47 Medium energy model tests spectra comparison running, complete
test48 Stopping model validation spectra comparison running, complete


Unit Tests

Unit tests are run during the development and testing of hadronic code by the maintainers of the various hadronic models, processes and cross sections. They are meant to be run frequently or whenever code changes are made. These tests typically check the performance of the components of a given model, rather the performance of the entire model.


Plans

  • Hadronic system tests are currently nearly complete in their coverage of hadronic models, processes and cross sections. Work underway or planned to complete the system tests is listed here:
    1. Replace test25 (Bertini + LEP) with a test of LEP/HEP exclusively
    2. Create system test for INCL/ABLA
    3. Create system test for non-CHIPS stopping processes
    4. Move some tests out of system testing and into regression testing
  • Regression testing in hadronics is under developement, with only part of the models covered. Plans for the development of additional regression tests include:
    1. Set up a directory for each release to contain results of past regression tests
    2. Develop standard tools to use for regular regression testing, such as process-level code (as in Test30), automatic comparison of spectra or rates against a standard, stanard conditions of success, etc.
  • Many unit tests exist for each hadronic model. However, most are not currently performed in a standard way and some are out of date or do not compile or run. Plans for standardizing both the running and reporting of unit tests are being developed.


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

Last updated: 6 Jan 2012