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

Configuration for the Detray payload converter. More...

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

Collaboration diagram for ActsPlugins::DetrayPayloadConverter::Config:
[legend]

Public Types

enum class  SensitiveStrategy { Identifier , DetectorElement }
 Strategy for determining sensitive surfaces. More...

Public Member Functions

 Config (Config &&)=default
 Move constructor.
 Config (const Config &)=default
 Copy constructor.
Config & operator= (Config &&)=default
 Move assignment.
Config & operator= (const Config &)=default
 Copy assignment.

Public Attributes

const Acts::TrackingVolumebeampipeVolume = nullptr
 Detray MUST have beampipe volume at index 0.
Acts::TypeDispatcher< Acts::INavigationPolicy, std::optional< DetraySurfaceGrid >(const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)> convertNavigationPolicy
 Type dispatcher for converting navigation policies.
Acts::TypeDispatcher< Acts::ISurfaceMaterial, std::optional< DetraySurfaceMaterial >()> convertSurfaceMaterial
 Type dispatcher for converting surface materials.
SensitiveStrategy sensitiveStrategy = SensitiveStrategy::Identifier
 Strategy to use for sensitive surface detection.

Detailed Description

Configuration for the Detray payload converter.

Member Enumeration Documentation

◆ SensitiveStrategy

Strategy for determining sensitive surfaces.

Enumerator
Identifier 

Checks if the sensitive component of the surface is set to check if it's a sensitive surface.

DetectorElement 

Check if the surface is a sensitive surface by checking for an associated detector element.

Member Function Documentation

◆ operator=() [1/2]

Config & ActsPlugins::DetrayPayloadConverter::Config::operator= ( Config && )
default

Move assignment.

Returns
Reference to this object

◆ operator=() [2/2]

Config & ActsPlugins::DetrayPayloadConverter::Config::operator= ( const Config & )
default

Copy assignment.

Returns
Reference to this object

Member Data Documentation

◆ convertNavigationPolicy

Acts::TypeDispatcher<Acts::INavigationPolicy, std::optional<DetraySurfaceGrid>( const Acts::GeometryContext& gctx, const SurfaceLookupFunction& surfaceLookup, const Acts::Logger& logger)> ActsPlugins::DetrayPayloadConverter::Config::convertNavigationPolicy
Initial value:
{
static std::optional< DetraySurfaceGrid > convertMultiNavigationPolicy(const Acts::MultiNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
Convert multi navigation policy.
static std::optional< DetraySurfaceGrid > convertMultiLayerNavigationPolicy(const Acts::Experimental::MultiLayerNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
Convert multi layer navigation policy.
static std::optional< DetraySurfaceGrid > convertSurfaceArray(const Acts::SurfaceArrayNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
Convert surface array navigation policy.
static std::optional< DetraySurfaceGrid > convertTryAllNavigationPolicy(const Acts::TryAllNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
Convert try all navigation policy.
static std::optional< DetraySurfaceGrid > convertCylinderNavigationPolicy(const Acts::CylinderNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
Convert cylinder navigation policy.

Type dispatcher for converting navigation policies.

◆ convertSurfaceMaterial

Acts::TypeDispatcher<Acts::ISurfaceMaterial, std::optional<DetraySurfaceMaterial>()> ActsPlugins::DetrayPayloadConverter::Config::convertSurfaceMaterial
Initial value:
{
static std::optional< DetraySurfaceMaterial > convertProtoSurfaceMaterialBinUtility(const Acts::ProtoSurfaceMaterialT< Acts::BinUtility > &material)
Convert proto surface material with bin utility.
static std::optional< DetraySurfaceMaterial > convertBinnedSurfaceMaterial(const Acts::BinnedSurfaceMaterial &material)
Convert binned surface material.
static std::optional< DetraySurfaceMaterial > convertProtoSurfaceMaterialProtoAxes(const Acts::ProtoSurfaceMaterialT< std::vector< Acts::DirectedProtoAxis > > &material)
Convert proto surface material with proto axes.
static std::optional< DetraySurfaceMaterial > convertHomogeneousSurfaceMaterial(const Acts::HomogeneousSurfaceMaterial &material)
Convert homogeneous surface material.
static std::optional< DetraySurfaceMaterial > convertGridSurfaceMaterial(const Acts::IGridSurfaceMaterialBase &material)
Convert grid surface material.

Type dispatcher for converting surface materials.