![]() |
OMSim
Geant4 for IceCube optical module studies
|
Under construction. If you want to use OMSim contact martin.u in IC-slack...
OMSim is a Geant4 framework for the simulation of optical modules of the IceCube Observatory. It has been mostly developed by the Münster IceCube Group during different master and PhD theses. The project is separated into different modules depending on the study (e.g. background investigations with radioactive decays, or sensitivity studies). These modules share common files (in the "common" folder) which, for example, define geometries from modules and PMTs or also material properties.
Please check the different Modules in the documentation for further details and examples.
First you should install Geant4 following the guide provided by cern. OMSim is currently optimised for Geant4-11.1.1. If you want to use the visualisation tools of Geant, you should include the following cmake options:
There are a few dependencies. You can install them using the following command:
If you needed to install more, add a comment it in the Git project, so we can complete the above command 😊
Also you will need ROOT. Download the last binary (e.g. at time of writing latest version is 6.28/04 https://root.cern/releases/release-62804/), or compile the source distribution. For simplicity add the source in your .bashrc (or you will have to source it yourself manually every time you run or compile OMSim):
-Source the Geant4 library (you could add this to your .bashrc)
make
or make -j N
where N is number of cores you want to use for the compilation.OMSim has been utilized in a range of studies, each simulating unique physics, thereby necessitating distinct Physicslist/analysis setups. In this repository, we have compiled a selection of these studies, each contained within its own folder and accompanied by its own main file. Currently available:
Most users will likely utilize just one of these studies, meaning there's no need to compile all of them. If you wish to exclude certain studies from compilation, you can comment out the undesired ones in the CMakeLists.txt between lines 41-43 (where the add_subdirectory commands are located).