ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::DetrayPayloadConverter Class Reference

#include </home/runner/work/acts/acts/Plugins/Detray/include/ActsPlugins/Detray/DetrayPayloadConverter.hpp>

Classes

struct  Config
struct  Payloads

Public Types

using DetraySurfaceGrid
using DetraySurfaceMaterial
using SurfaceLookupFunction
 Function type for looking up surface indices in detray conversion.

Public Member Functions

 DetrayPayloadConverter (const Config &config, std::unique_ptr< const Acts::Logger > logger=Acts::getDefaultLogger("DetrayPayloadConverter", Acts::Logging::INFO))
std::pair< std::vector< detray::io::grid_payload< detray::io::material_slab_payload, detray::io::material_id > >, detray::io::material_volume_payload > convertMaterial (const Acts::TrackingVolume &volume, const std::unordered_map< const Acts::Surface *, std::size_t > &surfaceIndices, detray::io::volume_payload &volPayload) const
detray::io::surface_payload convertSurface (const Acts::GeometryContext &gctx, const Acts::Surface &surface, bool portal=false) const
Payloads convertTrackingGeometry (const Acts::GeometryContext &gctx, const Acts::TrackingGeometry &geometry) const
detray::io::volume_payload convertVolume (const Acts::GeometryContext &gctx, const Acts::TrackingVolume &volume) const

Static Public Member Functions

static std::optional< DetraySurfaceMaterialconvertBinnedSurfaceMaterial (const Acts::BinnedSurfaceMaterial &material)
static std::optional< DetraySurfaceGridconvertCylinderNavigationPolicy (const Acts::CylinderNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceMaterialconvertGridSurfaceMaterial (const Acts::IGridSurfaceMaterialBase &material)
static std::optional< DetraySurfaceMaterialconvertHomogeneousSurfaceMaterial (const Acts::HomogeneousSurfaceMaterial &material)
static detray::io::mask_payload convertMask (const Acts::SurfaceBounds &bounds, bool forPortal)
static std::optional< DetraySurfaceGridconvertMultiLayerNavigationPolicy (const Acts::Experimental::MultiLayerNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceGridconvertMultiNavigationPolicy (const Acts::MultiNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceMaterialconvertProtoSurfaceMaterialBinUtility (const Acts::ProtoSurfaceMaterialT< Acts::BinUtility > &material)
static std::optional< DetraySurfaceMaterialconvertProtoSurfaceMaterialProtoAxes (const Acts::ProtoSurfaceMaterialT< std::vector< Acts::DirectedProtoAxis > > &material)
static std::optional< DetraySurfaceGridconvertSurfaceArray (const Acts::SurfaceArrayNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceGridconvertTryAllNavigationPolicy (const Acts::TryAllNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)

Member Typedef Documentation

◆ DetraySurfaceGrid

Initial value:
detray::io::grid_payload<std::size_t, detray::io::accel_id>

◆ DetraySurfaceMaterial

Initial value:
std::variant<detray::io::grid_payload<detray::io::material_slab_payload,
detray::io::material_id>,
detray::io::material_slab_payload>

◆ SurfaceLookupFunction

Initial value:
std::function<std::size_t(const Acts::Surface*)>
Abstract Base Class for tracking surfaces.
Definition Surface.hpp:53

Function type for looking up surface indices in detray conversion.

Constructor & Destructor Documentation

◆ DetrayPayloadConverter()

ActsPlugins::DetrayPayloadConverter::DetrayPayloadConverter ( const Config & config,
std::unique_ptr< const Acts::Logger > logger = Acts::getDefaultLogger("DetrayPayloadConverter", Acts::Logging::INFO) )
explicit

Member Function Documentation

◆ convertBinnedSurfaceMaterial()

std::optional< DetraySurfaceMaterial > ActsPlugins::DetrayPayloadConverter::convertBinnedSurfaceMaterial ( const Acts::BinnedSurfaceMaterial & material)
static

◆ convertCylinderNavigationPolicy()

std::optional< DetraySurfaceGrid > ActsPlugins::DetrayPayloadConverter::convertCylinderNavigationPolicy ( const Acts::CylinderNavigationPolicy & policy,
const Acts::GeometryContext & gctx,
const SurfaceLookupFunction & surfaceLookup,
const Acts::Logger & logger )
static

◆ convertGridSurfaceMaterial()

std::optional< DetraySurfaceMaterial > ActsPlugins::DetrayPayloadConverter::convertGridSurfaceMaterial ( const Acts::IGridSurfaceMaterialBase & material)
static

◆ convertHomogeneousSurfaceMaterial()

std::optional< DetraySurfaceMaterial > ActsPlugins::DetrayPayloadConverter::convertHomogeneousSurfaceMaterial ( const Acts::HomogeneousSurfaceMaterial & material)
static

◆ convertMask()

detray::io::mask_payload ActsPlugins::DetrayPayloadConverter::convertMask ( const Acts::SurfaceBounds & bounds,
bool forPortal )
static
Parameters
boundsthe surface bounds to convert
forPortaldetray special cases the local parametrization for portals for performance reasons

◆ convertMaterial()

std::pair< std::vector< detray::io::grid_payload< detray::io::material_slab_payload, detray::io::material_id > >, detray::io::material_volume_payload > ActsPlugins::DetrayPayloadConverter::convertMaterial ( const Acts::TrackingVolume & volume,
const std::unordered_map< const Acts::Surface *, std::size_t > & surfaceIndices,
detray::io::volume_payload & volPayload ) const

◆ convertMultiLayerNavigationPolicy()

std::optional< DetraySurfaceGrid > ActsPlugins::DetrayPayloadConverter::convertMultiLayerNavigationPolicy ( const Acts::Experimental::MultiLayerNavigationPolicy & policy,
const Acts::GeometryContext & gctx,
const SurfaceLookupFunction & surfaceLookup,
const Acts::Logger & logger )
static

◆ convertMultiNavigationPolicy()

std::optional< DetraySurfaceGrid > ActsPlugins::DetrayPayloadConverter::convertMultiNavigationPolicy ( const Acts::MultiNavigationPolicy & policy,
const Acts::GeometryContext & gctx,
const SurfaceLookupFunction & surfaceLookup,
const Acts::Logger & logger )
static

◆ convertProtoSurfaceMaterialBinUtility()

std::optional< DetraySurfaceMaterial > ActsPlugins::DetrayPayloadConverter::convertProtoSurfaceMaterialBinUtility ( const Acts::ProtoSurfaceMaterialT< Acts::BinUtility > & material)
static

◆ convertProtoSurfaceMaterialProtoAxes()

std::optional< DetraySurfaceMaterial > ActsPlugins::DetrayPayloadConverter::convertProtoSurfaceMaterialProtoAxes ( const Acts::ProtoSurfaceMaterialT< std::vector< Acts::DirectedProtoAxis > > & material)
static

◆ convertSurface()

detray::io::surface_payload ActsPlugins::DetrayPayloadConverter::convertSurface ( const Acts::GeometryContext & gctx,
const Acts::Surface & surface,
bool portal = false ) const

◆ convertSurfaceArray()

std::optional< DetraySurfaceGrid > ActsPlugins::DetrayPayloadConverter::convertSurfaceArray ( const Acts::SurfaceArrayNavigationPolicy & policy,
const Acts::GeometryContext & gctx,
const SurfaceLookupFunction & surfaceLookup,
const Acts::Logger & logger )
static

◆ convertTrackingGeometry()

Payloads ActsPlugins::DetrayPayloadConverter::convertTrackingGeometry ( const Acts::GeometryContext & gctx,
const Acts::TrackingGeometry & geometry ) const

◆ convertTryAllNavigationPolicy()

std::optional< DetraySurfaceGrid > ActsPlugins::DetrayPayloadConverter::convertTryAllNavigationPolicy ( const Acts::TryAllNavigationPolicy & policy,
const Acts::GeometryContext & gctx,
const SurfaceLookupFunction & surfaceLookup,
const Acts::Logger & logger )
static

◆ convertVolume()

detray::io::volume_payload ActsPlugins::DetrayPayloadConverter::convertVolume ( const Acts::GeometryContext & gctx,
const Acts::TrackingVolume & volume ) const