The Geant4 physics validation repository

poster presentation Track4: Middleware, software development and tools, experiment frameworks, tools for distributed computing
Not scheduled


1919-1 Tancha, Onna-son, Kunigami-gun Okinawa, Japan 904-0495


Dr. Hans-Joachim Wenzel (Fermi National Accelerator Lab. (US))


We describe the Geant4 physics validation repository and the technology used to implement it. The Geant4 collaboration regularly performs validation and regression tests where results obtained with a new Geant4 version are compared to data obtained by various HEP experiments or the results of previous releases. As the number of regularly performed validation tests increases and the collection of results grows, storing them and making them available to the collaborators and users community becomes a challenge. We decided to organize the materials in one central repository and to make this data easily available via a web application. The Physics Validation Repository consists of three components: The first component is a PostgresSQL relational database that stores both simulated and experimental data in form of images with meta data or raw data points. The meta data describes the test and lists the references from where the experimental data for comparison was obtained from, as well as other parameters that describe the test (e.g. beam particle, target material, etc.). The second component is a Java API which is based on the data access object (DAO) design pattern and provides an abstract interface to the database. Finally a web application based on Java Platform, Enterprise Edition (Java EE) is deployed on a GlassFish Application server. The web application allows to interactively select and overlay compatible data, e.g. to compare the results of different releases, different physics models or target materials in one plot. The web application also provides security and authentication to grant access to groups of functions and data that are internal to the Geant4 collaboration, e.g. viewing results from development releases, upload of new tests and/or modification of selected tests. We use the PrimeFaces JSF (Java Server Faces) Framework to create interactive, modern looking web interfaces and the jfreechart java library or the Highcharts JavaScript library for plotting. Primary Authors: Wenzel, Hans Yarba, Julia On behalf of the Physics Validation Working Group of the Geant4 Collaboration

Primary author

Dr. Hans-Joachim Wenzel (Fermi National Accelerator Lab. (US))


Julia Yarba (Fermi National Accelerator Lab. (US))

Presentation Materials