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

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

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

Public Member Functions

 MutablePodioTrackContainer (const ConstPodioTrackContainer &other)
 MutablePodioTrackContainer (const MutablePodioTrackContainer &other)
 MutablePodioTrackContainer (const PodioUtil::ConversionHelper &helper)
 MutablePodioTrackContainer (MutablePodioTrackContainer &&other)=default
template<typename T>
constexpr void addColumn_impl (std::string_view key)
IndexType addTrack_impl ()
void clear ()
std::any component_impl (Acts::HashedString key, IndexType itrack)
std::any component_impl (Acts::HashedString key, IndexType itrack) const
void copyDynamicFrom_impl (IndexType dstIdx, Acts::HashedString key, const std::any &srcPtr)
Covariance covariance (IndexType itrack)
ConstCovariance covariance (IndexType itrack) const
Acts::detail::DynamicKeyRange< podio_detail::DynamicColumnBase > dynamicKeys_impl () const
void ensureDynamicColumns_impl (const MutablePodioTrackContainer &other)
bool hasColumn_impl (Acts::HashedString key) const
Parameters parameters (IndexType itrack)
ConstParameters parameters (IndexType itrack) const
Acts::ParticleHypothesis particleHypothesis_impl (IndexType itrack) const
const Acts::SurfacereferenceSurface_impl (IndexType itrack) const
void releaseInto (podio::Frame &frame, const std::string &suffix="")
void removeTrack_impl (IndexType itrack)
void reserve (IndexType)
void setParticleHypothesis_impl (IndexType itrack, const Acts::ParticleHypothesis &particleHypothesis)
void setReferenceSurface_impl (IndexType itrack, std::shared_ptr< const Acts::Surface > surface)
std::size_t size_impl () const
ActsPodioEdm::TrackCollection & trackCollection ()

Additional Inherited Members

Public Types inherited from ActsPlugins::PodioTrackContainerBase
using ConstCovariance
using ConstParameters
using Covariance
using IndexType = Acts::TrackIndexType
using Parameters
Static Public Attributes inherited from ActsPlugins::PodioTrackContainerBase
static constexpr auto kInvalid = Acts::kTrackIndexInvalid
static constexpr auto MeasurementSizeMax = Acts::kMeasurementSizeMax
Protected Member Functions inherited from ActsPlugins::PodioTrackContainerBase
 PodioTrackContainerBase (const PodioUtil::ConversionHelper &helper)
Static Protected Member Functions inherited from ActsPlugins::PodioTrackContainerBase
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 inherited from ActsPlugins::PodioTrackContainerBase
std::reference_wrapper< const PodioUtil::ConversionHelperm_helper
std::vector< std::shared_ptr< const Acts::Surface > > m_surfaces

Constructor & Destructor Documentation

◆ MutablePodioTrackContainer() [1/4]

ActsPlugins::MutablePodioTrackContainer::MutablePodioTrackContainer ( const PodioUtil::ConversionHelper & helper)
explicit

◆ MutablePodioTrackContainer() [2/4]

ActsPlugins::MutablePodioTrackContainer::MutablePodioTrackContainer ( const MutablePodioTrackContainer & other)

◆ MutablePodioTrackContainer() [3/4]

ActsPlugins::MutablePodioTrackContainer::MutablePodioTrackContainer ( MutablePodioTrackContainer && other)
default

◆ MutablePodioTrackContainer() [4/4]

ActsPlugins::MutablePodioTrackContainer::MutablePodioTrackContainer ( const ConstPodioTrackContainer & other)
explicit

Member Function Documentation

◆ addColumn_impl()

template<typename T>
void ActsPlugins::MutablePodioTrackContainer::addColumn_impl ( std::string_view key)
constexpr

◆ addTrack_impl()

IndexType ActsPlugins::MutablePodioTrackContainer::addTrack_impl ( )

◆ clear()

void ActsPlugins::MutablePodioTrackContainer::clear ( )

◆ component_impl() [1/2]

std::any ActsPlugins::MutablePodioTrackContainer::component_impl ( Acts::HashedString key,
IndexType itrack )

◆ component_impl() [2/2]

std::any ActsPlugins::MutablePodioTrackContainer::component_impl ( Acts::HashedString key,
IndexType itrack ) const

◆ copyDynamicFrom_impl()

void ActsPlugins::MutablePodioTrackContainer::copyDynamicFrom_impl ( IndexType dstIdx,
Acts::HashedString key,
const std::any & srcPtr )

◆ covariance() [1/2]

Covariance ActsPlugins::MutablePodioTrackContainer::covariance ( IndexType itrack)

◆ covariance() [2/2]

ConstCovariance ActsPlugins::MutablePodioTrackContainer::covariance ( IndexType itrack) const

◆ dynamicKeys_impl()

Acts::detail::DynamicKeyRange< podio_detail::DynamicColumnBase > ActsPlugins::MutablePodioTrackContainer::dynamicKeys_impl ( ) const

◆ ensureDynamicColumns_impl()

void ActsPlugins::MutablePodioTrackContainer::ensureDynamicColumns_impl ( const MutablePodioTrackContainer & other)

◆ hasColumn_impl()

bool ActsPlugins::MutablePodioTrackContainer::hasColumn_impl ( Acts::HashedString key) const

◆ parameters() [1/2]

Parameters ActsPlugins::MutablePodioTrackContainer::parameters ( IndexType itrack)

◆ parameters() [2/2]

ConstParameters ActsPlugins::MutablePodioTrackContainer::parameters ( IndexType itrack) const

◆ particleHypothesis_impl()

Acts::ParticleHypothesis ActsPlugins::MutablePodioTrackContainer::particleHypothesis_impl ( IndexType itrack) const

◆ referenceSurface_impl()

const Acts::Surface * ActsPlugins::MutablePodioTrackContainer::referenceSurface_impl ( IndexType itrack) const

◆ releaseInto()

void ActsPlugins::MutablePodioTrackContainer::releaseInto ( podio::Frame & frame,
const std::string & suffix = "" )

◆ removeTrack_impl()

void ActsPlugins::MutablePodioTrackContainer::removeTrack_impl ( IndexType itrack)

◆ reserve()

void ActsPlugins::MutablePodioTrackContainer::reserve ( IndexType )

◆ setParticleHypothesis_impl()

void ActsPlugins::MutablePodioTrackContainer::setParticleHypothesis_impl ( IndexType itrack,
const Acts::ParticleHypothesis & particleHypothesis )

◆ setReferenceSurface_impl()

void ActsPlugins::MutablePodioTrackContainer::setReferenceSurface_impl ( IndexType itrack,
std::shared_ptr< const Acts::Surface > surface )

◆ size_impl()

std::size_t ActsPlugins::MutablePodioTrackContainer::size_impl ( ) const

◆ trackCollection()

ActsPodioEdm::TrackCollection & ActsPlugins::MutablePodioTrackContainer::trackCollection ( )