Skip to content

Commit

Permalink
Updated release notes for the geometry section.
Browse files Browse the repository at this point in the history
  • Loading branch information
agheata committed Sep 20, 2016
1 parent 14408b4 commit 0a55f14
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion README/ReleaseNotes/v608/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 0a55f14

Please sign in to comment.