ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::PodioTrackContainerBase Class Reference

#include </home/runner/work/acts/acts/Plugins/EDM4hep/include/ActsPlugins/EDM4hep/PodioTrackContainer.hpp>

Inheritance diagram for ActsPlugins::PodioTrackContainerBase:
[legend]
Collaboration diagram for ActsPlugins::PodioTrackContainerBase:
[legend]

Public Types

using ConstCovariance
using ConstParameters
using Covariance
using IndexType = Acts::TrackIndexType
using Parameters

Static Public Attributes

static constexpr auto kInvalid = Acts::kTrackIndexInvalid
static constexpr auto MeasurementSizeMax = Acts::kMeasurementSizeMax

Protected Member Functions

 PodioTrackContainerBase (const PodioUtil::ConversionHelper &helper)

Static Protected Member Functions

template<bool EnsureConst, typename T>
static std::any component_impl (T &instance, Acts::HashedString key, IndexType itrack)
template<typename T>
static auto dynamicKeys_impl (T &instance)
template<typename T>
static Acts::ParticleHypothesis particleHypothesis_impl (T &instance, IndexType itrack)
static void populateSurfaceBuffer (const PodioUtil::ConversionHelper &helper, const ActsPodioEdm::TrackCollection &collection, std::vector< std::shared_ptr< const Acts::Surface > > &surfaces) noexcept

Protected Attributes

std::reference_wrapper< const PodioUtil::ConversionHelperm_helper
std::vector< std::shared_ptr< const Acts::Surface > > m_surfaces

Member Typedef Documentation

◆ ConstCovariance

Initial value:
typename Acts::detail_tsp::FixedSizeTypes<Acts::eBoundSize,
true>::CovarianceMap
@ eBoundSize
Definition TrackParametrization.hpp:55

◆ ConstParameters

Initial value:
typename Acts::detail_tsp::FixedSizeTypes<Acts::eBoundSize,
true>::CoefficientsMap

◆ Covariance

Initial value:
typename Acts::detail_tsp::FixedSizeTypes<Acts::eBoundSize,
false>::CovarianceMap

◆ IndexType

◆ Parameters

Initial value:
typename Acts::detail_tsp::FixedSizeTypes<Acts::eBoundSize,
false>::CoefficientsMap

Constructor & Destructor Documentation

◆ PodioTrackContainerBase()

ActsPlugins::PodioTrackContainerBase::PodioTrackContainerBase ( const PodioUtil::ConversionHelper & helper)
explicitprotected

Member Function Documentation

◆ component_impl()

template<bool EnsureConst, typename T>
std::any ActsPlugins::PodioTrackContainerBase::component_impl ( T & instance,
Acts::HashedString key,
IndexType itrack )
staticprotected

◆ dynamicKeys_impl()

template<typename T>
auto ActsPlugins::PodioTrackContainerBase::dynamicKeys_impl ( T & instance)
staticprotected

◆ particleHypothesis_impl()

template<typename T>
Acts::ParticleHypothesis ActsPlugins::PodioTrackContainerBase::particleHypothesis_impl ( T & instance,
IndexType itrack )
staticprotected

◆ populateSurfaceBuffer()

void ActsPlugins::PodioTrackContainerBase::populateSurfaceBuffer ( const PodioUtil::ConversionHelper & helper,
const ActsPodioEdm::TrackCollection & collection,
std::vector< std::shared_ptr< const Acts::Surface > > & surfaces )
staticprotectednoexcept

Member Data Documentation

◆ kInvalid

auto ActsPlugins::PodioTrackContainerBase::kInvalid = Acts::kTrackIndexInvalid
staticconstexpr

◆ m_helper

std::reference_wrapper<const PodioUtil::ConversionHelper> ActsPlugins::PodioTrackContainerBase::m_helper
protected

◆ m_surfaces

std::vector<std::shared_ptr<const Acts::Surface> > ActsPlugins::PodioTrackContainerBase::m_surfaces
protected

◆ MeasurementSizeMax

auto ActsPlugins::PodioTrackContainerBase::MeasurementSizeMax = Acts::kMeasurementSizeMax
staticconstexpr