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

#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 }

Public Member Functions

 Config ()=default
 Config (Config &&)=default
 Config (const Config &)=default
Configoperator= (Config &&)=default
Configoperator= (const Config &)=default

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
Acts::TypeDispatcher< Acts::ISurfaceMaterial, std::optional< DetraySurfaceMaterial >()> convertSurfaceMaterial
SensitiveStrategy sensitiveStrategy = SensitiveStrategy::Identifier

Member Enumeration Documentation

◆ SensitiveStrategy

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.

Constructor & Destructor Documentation

◆ Config() [1/3]

ActsPlugins::DetrayPayloadConverter::Config::Config ( )
default

◆ Config() [2/3]

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

◆ Config() [3/3]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ beampipeVolume

const Acts::TrackingVolume* ActsPlugins::DetrayPayloadConverter::Config::beampipeVolume = nullptr

Detray MUST have beampipe volume at index 0.

◆ 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)
static std::optional< DetraySurfaceGrid > convertMultiLayerNavigationPolicy(const Acts::Experimental::MultiLayerNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceGrid > convertSurfaceArray(const Acts::SurfaceArrayNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceGrid > convertTryAllNavigationPolicy(const Acts::TryAllNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)
static std::optional< DetraySurfaceGrid > convertCylinderNavigationPolicy(const Acts::CylinderNavigationPolicy &policy, const Acts::GeometryContext &gctx, const SurfaceLookupFunction &surfaceLookup, const Acts::Logger &logger)

◆ 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)
static std::optional< DetraySurfaceMaterial > convertBinnedSurfaceMaterial(const Acts::BinnedSurfaceMaterial &material)
static std::optional< DetraySurfaceMaterial > convertProtoSurfaceMaterialProtoAxes(const Acts::ProtoSurfaceMaterialT< std::vector< Acts::DirectedProtoAxis > > &material)
static std::optional< DetraySurfaceMaterial > convertHomogeneousSurfaceMaterial(const Acts::HomogeneousSurfaceMaterial &material)
static std::optional< DetraySurfaceMaterial > convertGridSurfaceMaterial(const Acts::IGridSurfaceMaterialBase &material)

◆ sensitiveStrategy

SensitiveStrategy ActsPlugins::DetrayPayloadConverter::Config::sensitiveStrategy = SensitiveStrategy::Identifier