|
Celeritas 0.7.0-dev.226+develop.a6a728ea
|
#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;) | |
| CELER_CONSTEXPR_FUNCTION bool | celeritas::to_bool (VgBoundary b) |
| CELER_CONSTEXPR_FUNCTION VgBoundary | celeritas::to_vgboundary (bool b) |