ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Detray Plugin

Detailed Description

Namespaces

namespace  ActsPlugins::DetrayConversionUtils

Classes

struct  ActsPlugins::DetrayConversionUtils::Cache
 Detray conversion cache object. More...
class  ActsPlugins::DetrayPayloadConverter
class  ActsPlugins::DetrayUnsupportedMaterialException

Functions

detray::io::axis_payload ActsPlugins::DetrayConversionUtils::convertAxis (const Acts::IAxis &axis)
 Convert an IAxis to a detray axis payload.
detray::axis::label ActsPlugins::DetrayConversionUtils::convertAxisDirection (Acts::AxisDirection bValue)
 Convert the binning value.
detray::io::axis_payload ActsPlugins::DetrayConversionUtils::convertBinningData (const Acts::BinningData &bData)
 Convert the binning data to an axis.
detray::axis::bounds ActsPlugins::DetrayConversionUtils::convertBinningOption (Acts::BinningOption bOption)
 Convert the binning option.
detray::axis::binning ActsPlugins::DetrayConversionUtils::convertBinningType (Acts::BinningType bType)
 Convert the binning type.
std::tuple< Acts::BinUtility, bool > ActsPlugins::DetrayConversionUtils::convertBinUtilityTo2D (const Acts::BinUtility &bUtility)
 Convert a 1D BinUtility to a 2D BinUtility for Detray.
detray::io::material_slab_payload ActsPlugins::DetrayConversionUtils::convertMaterialSlab (const Acts::MaterialSlab &slab)
 Convert a MaterialSlab to a detray material slab payload.
detray::io::transform_payload ActsPlugins::DetrayConversionUtils::convertTransform (const Acts::Transform3 &transform)
 Convert a Transform3 to a detray transform payload.

Function Documentation

◆ convertAxis()

detray::io::axis_payload ActsPlugins::DetrayConversionUtils::convertAxis ( const Acts::IAxis & axis)

Convert an IAxis to a detray axis payload.

Parameters
axisthe axis to be converted
Returns
a detray axis payload

◆ convertAxisDirection()

detray::axis::label ActsPlugins::DetrayConversionUtils::convertAxisDirection ( Acts::AxisDirection bValue)

Convert the binning value.

Parameters
bValuethe binning value
Returns
a detray binning value

◆ convertBinningData()

detray::io::axis_payload ActsPlugins::DetrayConversionUtils::convertBinningData ( const Acts::BinningData & bData)

Convert the binning data to an axis.

Parameters
bDatathe binning data to be converted
Returns
a detray axis payload

◆ convertBinningOption()

detray::axis::bounds ActsPlugins::DetrayConversionUtils::convertBinningOption ( Acts::BinningOption bOption)

Convert the binning option.

Parameters
bOptionthe binning option
Returns
a detray binning option

◆ convertBinningType()

detray::axis::binning ActsPlugins::DetrayConversionUtils::convertBinningType ( Acts::BinningType bType)

Convert the binning type.

Parameters
bTypethe binning type
Returns
a detray binning type

◆ convertBinUtilityTo2D()

std::tuple< Acts::BinUtility, bool > ActsPlugins::DetrayConversionUtils::convertBinUtilityTo2D ( const Acts::BinUtility & bUtility)

Convert a 1D BinUtility to a 2D BinUtility for Detray.

Detray expects 2-dimensional grids. This function converts 1D grids to 2D by adding a dummy second dimension. Currently supported 2D grids are: x-y, r-phi, phi-z

Parameters
bUtilitythe bin utility to be converted (may be 1D or 2D)
Returns
a tuple containing:
  • the converted 2D BinUtility
  • a boolean indicating if axes were swapped

◆ convertMaterialSlab()

detray::io::material_slab_payload ActsPlugins::DetrayConversionUtils::convertMaterialSlab ( const Acts::MaterialSlab & slab)

Convert a MaterialSlab to a detray material slab payload.

Parameters
slabthe material slab to be converted
Returns
a detray material slab payload

◆ convertTransform()

detray::io::transform_payload ActsPlugins::DetrayConversionUtils::convertTransform ( const Acts::Transform3 & transform)

Convert a Transform3 to a detray transform payload.

Parameters
transformthe transform to be converted
Returns
a detray transform payload