File LinearizerConcept.hpp

namespace Acts

Set the Geometry Context PLUGIN.

Set the Calibration Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.

Set the Mangetic Field Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.

Currently implemented for the two most common formats: rz and xyz.

Variables

template<typename fitter>
constexpr bool LinearizerConcept = Acts::Concepts::Linearizer::LinearizerConcept<fitter>::value
namespace Concepts
namespace Linearizer

Typedefs

using propagator_t = typename T::Propagator_t
using state_t = typename T::State

Functions

METHOD_TRAIT(linTrack_t, linearizeTrack)
template<typename S>
struct LinearizerConcept
#include <Acts/Vertexing/LinearizerConcept.hpp>

Public Static Attributes

static constexpr bool linTrack_exists = has_method<const S, Result<LinearizedTrack>, linTrack_t, constBoundTrackParameters&, constVector4&, constActs::GeometryContext&, constActs::MagneticFieldContext&, typename S::State&>
static constexpr bool propagator_exists = exists<propagator_t, S>
static constexpr bool state_exists = exists<state_t, S>
static constexpr bool value = require<linTrack_exists, propagator_exists, state_exists>