An SVG based C++20 plotting library for ACTS detectors, surfaces and relations.
This library has itself no dependency, simply for unittesting it relies on googletest.
In case actsvg is built with python bindings, also pybind11 is used as a dependency.
This module has the core definition and plotting functionality for primitives.
This module acts as a translation layer between the caller libraries (etc. ACTS, detray) and core library.
It allows to create proto objects for detectors that can then be used for plotting using the core module.
This module does also contain a dedicated display area that assists in displaying the objects.
actsvg allows to build python bindings using the pybind11 library.
A view stand-alone files that are produced by the googletest based unit testing.
To build actsvg using CMake execute the following
cmake -GNinja -S <actsvg_src> -B <actsvg_build> -DCMAKE_INSTALL_PREFIX=<actsvg_installed>
-DCMAKE_CXX_STANDARD=20
cmake --build $bdir -j $cthreads --target install| CMake build flag | Description | Default |
|---|---|---|
| ACTSVG_BUILD_META | Build the meta module of the project | ON |
| ACTSVG_BUILD_WEB | Build the web module of the project | ON |
| ACTSVG_BUILD_TESTING | Building the testing suite | OFF |
| ACTSVG_BUILD_PYTHON_BINDINGS | Build python bindings for the project | OFF |