|
Celeritas 0.7+28f01d9
|
#include <type_traits>#include <VecGeom/base/Cuda.h>#include <VecGeom/base/Global.h>#include <VecGeom/base/Version.h>#include <VecGeom/navigation/NavStateFwd.h>#include <VecGeom/volumes/PlacedVolume.h>#include "corecel/OpaqueId.hh"#include "corecel/Types.hh"Macros | |
| #define | VECGEOM_PRECISION_NAMESPACE |
| #define | CELER_VGNAV_TUPLE 1 |
| #define | CELER_VGNAV_INDEX 2 |
| #define | CELER_VGNAV_PATH 3 |
| #define | CELER_VGNAV CELER_VGNAV_PATH |
Typedefs | |
| using | celeritas::VgSurfaceInt = long |
| using | celeritas::VgPlacedVolumeInt = int |
| using | celeritas::vg_real_type = ::Precision |
| using | celeritas::vgbvh_real_type = float |
| using | celeritas::VgVolumeInstanceId = OpaqueId< struct VecgeomPlacedVolume_, std::make_unsigned_t< VgPlacedVolumeInt > > |
| VecGeom::VPlacedVolume::id is unsigned int. | |
| template<MemSpace M> | |
| using | celeritas::VgLogicalVolume = MemSpaceCond_t< M, vecgeom::cxx::LogicalVolume, vecgeom::cuda::LogicalVolume > |
| template<MemSpace M> | |
| using | celeritas::VgPlacedVolume = MemSpaceCond_t< M, vecgeom::cxx::VPlacedVolume, vecgeom::cuda::VPlacedVolume > |
| template<class T , MemSpace M> | |
| using | celeritas::VgVector3 = MemSpaceCond_t< M, vecgeom::cxx::Vector3D< T >, vecgeom::cuda::Vector3D< T > > |
| using | celeritas::VgReal3 = VgVector3< vg_real_type, MemSpace::native > |
| using | celeritas::VgNavIndex = ::NavIndex_t |
| using | celeritas::VgNavStateImpl = VgNavIndex |
| Low-level (POD compatible) VecGeom navigation state. | |
| using | celeritas::VgNavState = vecgeom::NavigationState |
| High level VecGeom navigation state. | |
Enumerations | |
| enum class | VgBoundary : bool { off , on } |
Functions | |
| vecgeom::VECGEOM_HOST_FORWARD_DECLARE (class LogicalVolume;) | |
| vecgeom::VECGEOM_DEVICE_FORWARD_DECLARE (class LogicalVolume;) | |
| vecgeom::VECGEOM_HOST_FORWARD_DECLARE (class VPlacedVolume;) | |
| vecgeom::VECGEOM_DEVICE_FORWARD_DECLARE (class VPlacedVolume;) | |
| vecgeom::VECGEOM_HOST_FORWARD_DECLARE (template< class T > class Vector3D;) | |
| vecgeom::VECGEOM_DEVICE_FORWARD_DECLARE (template< class T > class Vector3D;) | |
| constexpr bool | celeritas::to_bool (VgBoundary b) |
| constexpr VgBoundary | celeritas::to_vgboundary (bool b) |
| template<class T > | |
| auto | celeritas::to_vgvector (Array< T, 3 > const &a) -> VgVector3< T, MemSpace::native > |
| Create a Vector3D from a length-3 array. | |
| template<class T > | |
| auto | celeritas::to_array (vecgeom::Vector3D< T > const &vgv) -> Array< T, 3 > |
| Create a length-3 array from a VecGeom vector. | |