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

Detailed Description

Typedefs

using ActsPlugins::Covfie::BuilderBackend
using ActsPlugins::Covfie::ConstantField
using ActsPlugins::Covfie::InterpolatedField

Functions

ConstantField ActsPlugins::Covfie::covfieField (const Acts::ConstantBField &magneticField)
 Creates a covfie field from a constant B field.
InterpolatedField ActsPlugins::Covfie::covfieField (const Acts::InterpolatedMagneticField &magneticField)
 Creates a covfie field from an interpolated magnetic field.
InterpolatedField ActsPlugins::Covfie::covfieField (const Acts::MagneticFieldProvider &magneticField, Acts::MagneticFieldProvider::Cache &cache, const std::array< std::size_t, 3 > &nPoints, const Acts::Vector3 &min, const Acts::Vector3 &max)
 Creates a covfie field from a magnetic field provider by sampling it.

Typedef Documentation

◆ BuilderBackend

Initial value:
covfie::backend::strided<covfie::vector::size3,
covfie::backend::array<covfie::vector::float3>>

◆ ConstantField

Initial value:
covfie::field<
covfie::backend::constant<covfie::vector::float3, covfie::vector::float3>>

◆ InterpolatedField

Initial value:
covfie::field<covfie::backend::clamp<
covfie::backend::affine<covfie::backend::linear<BuilderBackend>>>>

Function Documentation

◆ covfieField() [1/3]

ConstantField ActsPlugins::Covfie::covfieField ( const Acts::ConstantBField & magneticField)

Creates a covfie field from a constant B field.

Parameters
magneticFieldThe acts constant magnetic field.
Returns
A constant covfie field.

◆ covfieField() [2/3]

InterpolatedField ActsPlugins::Covfie::covfieField ( const Acts::InterpolatedMagneticField & magneticField)

Creates a covfie field from an interpolated magnetic field.

Parameters
magneticFieldThe acts interpolated magnetic field.
Returns
An affine linear strided covfie field.

◆ covfieField() [3/3]

InterpolatedField ActsPlugins::Covfie::covfieField ( const Acts::MagneticFieldProvider & magneticField,
Acts::MagneticFieldProvider::Cache & cache,
const std::array< std::size_t, 3 > & nPoints,
const Acts::Vector3 & min,
const Acts::Vector3 & max )

Creates a covfie field from a magnetic field provider by sampling it.

The field must be defined within min (inclusive) and max (inclusive).

Parameters
magneticFieldThe acts magnetic field provider.
cacheThe acts cache.
nPoints3D array of containing the number of bins for each axis.
min(min_x, min_y, min_z)
max(max_x, max_y, max_z)
Returns
An affine linear strided covfie field.