Allpix<sup>2</sup> is a flexible and modular simulation framework for semiconductor radiation detectors, written in modern C++. The goal of the Allpix<sup>2</sup> framework is to provide a comprehensive and easy-to-use package for end-to-end simulations of the performance of patterned semiconductor radiation detectors, from incident ionizing radiation to the digitization of pixel hits in the detector ASIC.
For more details about the project please have a look at the website at https://cern.ch/allpix-squared.
For more details about the project please have a look at the website at [https://cern.ch/allpix-squared](https://cern.ch/allpix-squared).
@@ -46,8 +47,9 @@ More detailed information on the Docker images can be found in the user manual.
Machines with a supported OS and the [CERN Virtual Machine File System (CVMFS)](https://cernvm.cern.ch/portal/filesystem) can load Allpix<sup>2</sup> and its dependencies from there by sourcing the respective environment:
where `<version>` should be replaced with the desired Allpix<sup>2</sup> version, e.g. `2.2.1` and `<system>` with the operating system of the executing machine (`centos7`, `centos8` or `mac11`). The compiler versions available via the `<compiler>` tag depend on the selected operating system.
When running for the first time, the CVMFS cache of the executing machine has to be populated with all dependencies.
@@ -55,6 +57,7 @@ This can lead to a significant start-up time for the first execution, it does no
### Compilation from Source
Allpix<sup>2</sup> uses the CMake build system, version 3.6.3 or later, to configure and compile the framework.
It requires a compiler with full C++17 support.
More detailed instructions on how to compile the framework from source can be found in the user manual.
@@ -66,16 +69,17 @@ The framework has the following external dependencies:
*[Eigen3](http://eigen.tuxfamily.org/index.php?title=Main_Page)(optional, but required for typical purposes)
For machines with CVMFS, e.g. the CERN LXPLUS or DESY NAF clusters, all dependencies and required compiler versions can be satisfied via:
```
$ source etc/scripts/setup_lxplus.sh
```shell
source etc/scripts/setup_lxplus.sh
```
Compilation TL;DR:
```shell
$ mkdir build &&cd build/
$ cmake ..
$ make install
mkdir build &&cd build/
cmake ..
make install
```
@@ -89,17 +93,17 @@ The respective Doxygen reference is [published online](https://allpix-squared.do
Allpix<sup>2</sup> is distributed freely and openly under the MIT license, but the authors kindly ask to cite the reference paper and the Zenodo record in scientific publications:
* The reference paper of Allpix<sup>2</sup> has been published in *Nuclear Instrumentations and Methods in Physics Research A* with open access and can be obtained from https://doi.org/10.1016/j.nima.2018.06.020.
* The reference paper of Allpix<sup>2</sup> has been published in *Nuclear Instrumentations and Methods in Physics Research A* with open access and can be obtained from [https://doi.org/10.1016/j.nima.2018.06.020](https://doi.org/10.1016/j.nima.2018.06.020).
A preprint version is available on [arxiv:1806.05813](https://arxiv.org/abs/1806.05813).
Please cite this paper when publishing your work using Allpix<sup>2</sup> as:
> S. Spannagel et al., “Allpix<sup>2</sup>: A modular simulation framework for silicon detectors”, Nucl. Instr.
> Meth. A 901 (2018) 164 – 172, doi:10.1016/j.nima.2018.06.020, arXiv:1806.05813
* The versioned Zenodo record can be found at https://doi.org/10.5281/zenodo.3550935. Please cite the version used for the published work. For example, the latest version should be cited as:
* The versioned Zenodo record can be found at [https://doi.org/10.5281/zenodo.3550935](https://doi.org/10.5281/zenodo.3550935). Please cite the version used for the published work. For example, the latest version should be cited as:
> S. Spannagel, K. Wolters & P. Schütze. (2022). Allpix Squared - Generic Pixel Detector Simulation Framework (2.2.0).
Further papers with algorithm validations as well as tutorials and seminar talks can be found [on the website](https://cern.ch/allpix-squared/page/publications/).
@@ -115,6 +119,7 @@ Before adding changes it is highly recommended to carefully read through the doc
## Licenses
This software is distributed under the terms of the MIT license. The documentation is distributed under the terms of the CC-BY-4.0 license.
This repository follows the [REUSE](https://reuse.software/) specification, a full copyright report can be created via `reuse spdx`.
@@ -122,6 +127,7 @@ This repository follows the [REUSE](https://reuse.software/) specification, a fu
A copy of all licenses can be found in the [LICENSES](LICENSES/) folder.
The following third-party codes are included in the repository:
* The LaTeX, Pandoc and CodeCoverage CMake modules, BSD 3-Clause License.
* The octree library by Jens Behley, MIT license, [original source code](https://github.com/jbehley/octree).