- May 07, 2021
-
-
Gabriele Cosmo authored
-
- May 06, 2021
-
-
Reinstate original `bool Frontend::Load` function to ensure compatibility for older clients. Implement trivial `Parser` struct with `Load` member function returning the Middleware unique_ptr and same signature as free Load function.
-
- May 05, 2021
-
-
Guilherme Amadio authored
The BVH (bounding volume hierarchy) is a common data structure in computer graphics and ray tracing. This commit adds a BVH class to VecGeom, as well as auxiliary classes required to provide navigation functionality using the BVH.
-
- Apr 30, 2021
-
-
Benjamin Morgan authored
Updates to VGDML showed need to easily lookup LogicalVolume Ids (int) from names (string) and vice versa. Whilst current interfaces allow retrieval of LogicalVolume pointers, manual use/checks are then needed to get the Id/Name leading to repeated code. Provide new member functions to return the Id(Name) of a LogicalVolume given a Name(Id). Implement basic tests of expected behaviour.
-
Benjamin Morgan authored
The GDML schema provides for arbitrary data to be attached to <volume> elements and the <userinfo> element through 0-N <auxiliary> tags. This tag can itself can hold 0-N child <auxiliary> tags, thereby modeling a tree structure. This structure, and the values of the attributes of the tag attributes are left up to the client. Process and expose any volume and userinfo data in an input GDML file through vgdml's Middleware interface. Provide a class modelling the <auxillary> tag/tree structure, with interfaces in Middleware to expose: - A map between VecGeom logical volume ids (int) holding auxiliary data and the list of the held auxiliary tags - A list of auxiliary tags in the <userinfo> element, if any. Implement basic tests of Auxiliary class and correct extraction of data from GDML by Middleware
-
- Apr 27, 2021
-
-
Andrei Gheata authored
[VECGEOM-572] vgdml::Frontend::Load returns now the Middleware pointer exposing material and region info. The commit closes VECGEOM-572, exposing internal maps stored in the Middleware class after calling Frontend::Load with a GDML file. An example ReadMiddlewareData was provided to demonstrate in detail the usage of these maps.
-
- Apr 23, 2021
-
-
Guilherme Lima authored
-
- Apr 22, 2021
-
-
Gabriele Cosmo authored
-
- Apr 21, 2021
-
-
- Apr 19, 2021
-
-
Andrei Gheata authored
-
- Apr 16, 2021
-
-
- Apr 14, 2021
-
-
Philippe Canal authored
Eg. extend the host/device forward decl.
-
- Apr 06, 2021
-
-
Andrei Gheata authored
-
- Apr 05, 2021
-
-
Andrei Gheata authored
-
- Mar 03, 2021
-
-
- Feb 25, 2021
-
-
Transform -> InverseTransform in PlacedVolume.cpp; UnplacedContains -> Contains in VolumeUtilities.h
-
- Feb 23, 2021
-
-
Benjamin Morgan authored
This hardware is now discontinued and no longer supported by Intel. Clients of VecGeom requiring support should use the previous tag or earlier.
-
- Feb 19, 2021
-
-
Gabriele Cosmo authored
-
- Feb 17, 2021
-
-
Philippe Canal authored
-
Philippe Canal authored
-
- Feb 15, 2021
-
-
Andrei Gheata authored
-
- Feb 12, 2021
-
-
Gabriele Cosmo authored
-
Andrei Gheata authored
-
Gabriele Cosmo authored
-
Andrei Gheata authored
Setting the millimeter value is a property dependent of the geometry conversion method, so it is more appropriate to pass it as parameter to vgdml::Frontend::Load and only record it statically in GeoManager. Other conversion methods to be done in the same way.
-
- Feb 11, 2021
-
-
Andrei Gheata authored
GeoManager statically holds now the value corresponding to 1 mm (0.1 by default, i.e. cm is the default unit). This can be changed using vecgeom::GeoManager::SetMillimeterUnit() **before** invoking vgdml::Frontend::Load to change the internal unit.
-
- Feb 05, 2021
-
-
Andrei Gheata authored
-
Andrei Gheata authored
Full spheres were treated using the general case, and Normal() was giving normals to inexisting phi/theta cut surfaces in particular cases.
-
- Feb 04, 2021
-
-
Andrei Gheata authored
-
- Feb 03, 2021
-
-
Andrei Gheata authored
Many tests failing due to rounding errors, to be reviewed.
-
- Feb 01, 2021
-
-
Gabriele Cosmo authored
-
- Jan 27, 2021
-
-
Gabriele Cosmo authored
-
- Jan 22, 2021
-
-
Benjamin Morgan authored
Download all test data files to the test/ directory under the build area. Only download ROOT files when VECGEOM_ROOT is enabled.
-
- Jan 11, 2021
-
-
Benjamin Morgan authored
The DATA_DOWNLOAD option for testing is effectively unused because - Testing always(*) requires the data, downloaded or locally copied by the client. - Download is only triggered if the data is not present. - Tests will fail if the data isn't present (*) only if the full suite of tests is enabled. It may be possible to restrict check/download for subsets of tests. Remove the DATA_DOWNLOAD option, always checking for the data files and downloading if not present or there is a hash mismatch. Rewrite download/hashing to use CMake commands only.
-
Benjamin Morgan authored
All options related to testing Vecgeom should only be enabled if the tests themselves are activated. Use cmake_dependent_option to disable these options if the core BUILD_TESTING variable is not true.
-
Benjamin Morgan authored
-
Benjamin Morgan authored
VecGeom uses CTest for testing, and hence its builtin BUILD_TESTING option, but activates it by another custom variable, CTEST. For clarity ans standardization, only use the CTest module and the BUILD_TESTING variable/option. Update scripts/CI to use this.
-
- Jan 07, 2021
-
-
Sandro Christian Wenzel authored
-