forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updated release notes for the geometry section.
- Loading branch information
Showing
1 changed file
with
25 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -321,7 +321,31 @@ We added a cache specifically for the fast option of the TTreeCloner to signific | |
This has been implemented by Jeromy Tompkins <[email protected]> | ||
|
||
## Geometry Libraries | ||
|
||
A new module geom/vecgeom was introduced to give transparent access to VecGeom | ||
solid primitives. VecGeom is a high performance geometry package (link) providing | ||
SIMD vectorization for the CPU-intensive geometry algorithms used for geometry | ||
navigation. The module creates a new library libConverterVG.so depending on the | ||
VecGeom main library and loaded using the ROOT plug-in mechanism. | ||
|
||
The main functionality provided by the new vecgeom module is to make a conversion | ||
in memory of all the shapes in a loaded TGeo geometry into a special adapter | ||
shape TGeoVGShape, redirecting all navigation calls to the corresponding VecGeom | ||
solid. The library loading and geometry conversion can be done with a single call | ||
`TVirtualGeoConverter::Instance()->ConvertGeometry()` | ||
|
||
|
||
After the conversion is done, all existing TGeo functionality is available as for | ||
a native geometry, only that most of the converted solids provide better navigation | ||
performance, despite the overhead introduced by the new adapter shape. | ||
|
||
Prerequisites: installation of VecGeom. | ||
The installation instructions are available at <http://geant.web.cern.ch/content/installation> | ||
Due to the fact that VecGeom provides for the moment static libraries | ||
and depends on ROOT, is is advised to compile first ROOT without VecGeom support, | ||
then compile VecGeom against this ROOT version, then re-configure ROOT to enable | ||
VecGeom and Vc support, using the flags -Dvc=ON -Dvecgeom=on | ||
|
||
This has been implemented by Mihaela Gheata <[email protected]> | ||
|
||
## Database Libraries | ||
|
||
|