Tools specific to / originating from the nuclear and particle physics community
Our basic analysis tool, once we have left the calibration phase (also used for calibrations, but not for all). It is a C++ library developed at CERN, for the analysis of particle and nuclear physics experiments. Using Cint it can interpret the command line, has a basic GUI, but is also very suitable for running macros or scripts. It is designed to cope with large amounts of data (amounts where programs like MATLAB fail) sorted in tree-structures.
We commonly simulate our experiments. Usually we use Geant4 based simulation. Geant4 is developed for simulating the interaction of particles with matter at CERN and other research facilities. Most of the time we use an interface to make the interaction with Geant4 easier or more general. The collaboration uses R3BROOT
. The latter is a command-line interface which we develop here at Chalmers.
It is a small and very handy tool developed at GSI allowing you to quickly, via a GUI to calculate beam energies, boosts energy losses and similar. It can convert / calculate most things a physicist needs for radioactive beams.
A tool we use for solving least squares problems with a large amount of parameters. This is a common case when calibrating detector (positions), and the code stems from nuclear and particle physics. It can easily be interfaced to from ROOT
. The code was developed at University of Hamburg and is maintained by DESY.
Atima is a program developed at GSI which calculates various physical quantities characterizing the slowing-down of protons and heavy ions in matter. You use it to determine the energy loss of your beam in the target, or the energy straggling at the end of your experimental setup.
Go4 is a data analysis tool based on ROOT
and developed at GSI optimized for the needs of low to medium energy nuclear physics and atomic physics experiments. It is used in one or our students labs and for some experiments at ISOLDE (CERN), the MINIBALL experiments for example.
SRIM is a collection of software packages which calculate many features of the transport of ions in matter. It can be used to calculate beam energies, boosts, energy losses and similar. It can convert / calculate most things a physicist needs for radioactive beams. The FRS sharp calculator
is based on it.
Lise++ is a program developed at MSU to calculate yields of ions produced and transmitted in a spectrometer, like the FRS at GSI or the S800 at NSCL.
Tools specific to / originating from us and our collaborators
land02 (password protected)
Our present calibration and unpacking software for experiments performed at LAND/R3B at GSI. In reality it is a toolbox with several small programs, which perform tasks like unpacking data files, sorting and preparing data for calibration of certain detectors, and calibrating certain detectors. It was originally developed by H.T. Johansson, and is now mainly maintained by R. Plag with contributions from the R3B collaboration.
After unpacking calibrated data from LAND/R3B experiments we need to combine information from different detectors to reconstruct certain properties. The tracker allows us to determine fragment mass and direction, as well as directions of forward-travelling protons. It is written and maintained by R. Plag with contributions from the R3B collaboration.
A command line interface to the simulation software library Geant4
(and the older version Geant3), developed by H.T. Johansson, with contributions from other group members. We also had a bachelor project working on improvement of this tool. At the moment it comes with the version of land02
which H.T. Johansson maintains, but you can also get a tar-ball.
Unpacking software developed by H.T. Johansson. We use it usually for smaller scale experiments than the LAND/R3B experiments (where it is used to a limited extent), for example those experiments we perform at ISOLDE. Its main function is unpacking data.
R3BROOT is software under development intended to perform both simulation and analysis tasks for the R3B experimental setup at FAIR. It is based on FAIRROOT which is developed at FAIR, interfacing to both ROOT
, tuned specifically for the experiments which will be performed at FAIR.
Tools which are more general
We use mostly GNU/Linux based operating systems.
GNU/Linux is a class of operating systems based on open-source development. There are many different operating systems which are in use, both free and commercially. Nowadays our FPGA based data acquisition modules are transitioning to run with Linux-kernels.
Latex is a text/document editing tool. You use written commands to specify how your final document is supposed to look like, and compile your file to create the final document. Typesetting especially handling of formulas, tables and figures is facilitated. It is standard for publication in scientific journals, but can be used for any document type. It can also be used to create presentations.
Git is a flexible version control system, which easily allows many people to contribute to one project. Land02
, the tracker
and our calibration parameters are maintained like that for example. Many of us use it for projects like writing other code or papers.