paulgessinger / actsvg

An SVG based C++17 plotting library for ACTS detectors and surfaces

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

actsvg

An SVG based C++17 plotting library for ACTS detectors, surfaces and relations.

This library has itself no dependency, simply for unittesting it relies on googletest.

Core module

This module has the entire definition and plotting functionality.

Meta module

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 prepares some standard sheets, a view examples can be placed below.

Sample SVGs that can be produced

A view stand-alone files that are produced by the googletest based unit testing.

An example for an endcap sheet:

An example for a barrel sheet (module info display):

About

An SVG based C++17 plotting library for ACTS detectors and surfaces

License:Mozilla Public License 2.0


Languages

Language:C++ 60.8%Language:Jupyter Notebook 35.8%Language:CMake 1.3%Language:Python 1.2%Language:JavaScript 0.5%Language:CSS 0.2%Language:Shell 0.1%Language:HTML 0.1%