Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::detail_vtc::VectorTrackContainerBase Class Reference

#include <acts/blob/sPHENIX/Core/include/Acts/EventData/VectorTrackContainer.hpp>

+ Inheritance diagram for Acts::detail_vtc::VectorTrackContainerBase:
+ Collaboration diagram for Acts::detail_vtc::VectorTrackContainerBase:

Public Types

using IndexType = MultiTrajectoryTraits::IndexType
 
using Parameters = typename detail_lt::Types< eBoundSize, false >::CoefficientsMap
 
using Covariance = typename detail_lt::Types< eBoundSize, false >::CovarianceMap
 
using ConstParameters = typename detail_lt::Types< eBoundSize, true >::CoefficientsMap
 
using ConstCovariance = typename detail_lt::Types< eBoundSize, true >::CovarianceMap
 

Public Member Functions

constexpr bool hasColumn_impl (HashedString key) const
 
const SurfacereferenceSurface_impl (IndexType itrack) const
 
std::size_t size_impl () const
 

Public Attributes

std::vector< IndexTypem_tipIndex
 
std::vector< IndexTypem_stemIndex
 
std::vector< ParticleHypothesism_particleHypothesis
 
std::vector< typename
detail_lt::Types< eBoundSize >
::Coefficients > 
m_params
 
std::vector< typename
detail_lt::Types< eBoundSize >
::Covariance
m_cov
 
std::vector< std::shared_ptr
< const Surface > > 
m_referenceSurfaces
 
std::vector< unsigned int > m_nMeasurements
 
std::vector< unsigned int > m_nHoles
 
std::vector< float > m_chi2
 
std::vector< unsigned int > m_ndf
 
std::vector< unsigned int > m_nOutliers
 
std::vector< unsigned int > m_nSharedHits
 
std::unordered_map
< HashedString,
std::unique_ptr
< detail::DynamicColumnBase > > 
m_dynamic
 

Static Public Attributes

static constexpr auto kInvalid = MultiTrajectoryTraits::kInvalid
 
static constexpr auto MeasurementSizeMax
 

Protected Member Functions

 VectorTrackContainerBase ()=default
 
 VectorTrackContainerBase (const VectorTrackContainerBase &other)
 
 VectorTrackContainerBase (VectorTrackContainerBase &&other)=default
 
bool checkConsistency () const
 

Static Protected Member Functions

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

Detailed Description

Definition at line 38 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 38 of file VectorTrackContainer.hpp

Member Typedef Documentation

Definition at line 53 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 53 of file VectorTrackContainer.hpp

Definition at line 51 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 51 of file VectorTrackContainer.hpp

Definition at line 48 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 48 of file VectorTrackContainer.hpp

Definition at line 40 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 40 of file VectorTrackContainer.hpp

Definition at line 46 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 46 of file VectorTrackContainer.hpp

Constructor & Destructor Documentation

Acts::detail_vtc::VectorTrackContainerBase::VectorTrackContainerBase ( )
protecteddefault
Acts::detail_vtc::VectorTrackContainerBase::VectorTrackContainerBase ( const VectorTrackContainerBase other)
protected

Definition at line 19 of file VectorTrackContainer.cpp.

View newest version in sPHENIX GitHub at line 19 of file VectorTrackContainer.cpp

References m_tipIndex.

Acts::detail_vtc::VectorTrackContainerBase::VectorTrackContainerBase ( VectorTrackContainerBase &&  other)
protecteddefault

Member Function Documentation

bool Acts::detail_vtc::VectorTrackContainerBase::checkConsistency ( ) const
inlineprotected

Definition at line 111 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 111 of file VectorTrackContainer.hpp

References assert, col, m_chi2, m_cov, m_dynamic, m_ndf, m_nHoles, m_nMeasurements, m_nOutliers, m_nSharedHits, m_params, m_particleHypothesis, m_referenceSurfaces, m_stemIndex, m_tipIndex, and size.

Referenced by Acts::VectorTrackContainer::addTrack_impl(), and size_impl().

+ Here is the caller graph for this function:

template<bool EnsureConst, typename T >
static std::any Acts::detail_vtc::VectorTrackContainerBase::component_impl ( T instance,
HashedString  key,
IndexType  itrack 
)
inlinestaticprotected

Definition at line 65 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 65 of file VectorTrackContainer.hpp

References assert, col, and it.

constexpr bool Acts::detail_vtc::VectorTrackContainerBase::hasColumn_impl ( HashedString  key) const
inline

Definition at line 149 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 149 of file VectorTrackContainer.hpp

References m_dynamic.

const Surface* Acts::detail_vtc::VectorTrackContainerBase::referenceSurface_impl ( IndexType  itrack) const
inline

Definition at line 157 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 157 of file VectorTrackContainer.hpp

References m_referenceSurfaces.

std::size_t Acts::detail_vtc::VectorTrackContainerBase::size_impl ( ) const
inline

Definition at line 161 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 161 of file VectorTrackContainer.hpp

References assert, checkConsistency(), and m_tipIndex.

+ Here is the call graph for this function:

Member Data Documentation

constexpr auto Acts::detail_vtc::VectorTrackContainerBase::kInvalid = MultiTrajectoryTraits::kInvalid
static

Definition at line 41 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 41 of file VectorTrackContainer.hpp

Referenced by Acts::VectorTrackContainer::addTrack_impl().

std::vector<float> Acts::detail_vtc::VectorTrackContainerBase::m_chi2
std::vector<unsigned int> Acts::detail_vtc::VectorTrackContainerBase::m_ndf
std::vector<unsigned int> Acts::detail_vtc::VectorTrackContainerBase::m_nHoles
std::vector<unsigned int> Acts::detail_vtc::VectorTrackContainerBase::m_nMeasurements
std::vector<unsigned int> Acts::detail_vtc::VectorTrackContainerBase::m_nOutliers
std::vector<unsigned int> Acts::detail_vtc::VectorTrackContainerBase::m_nSharedHits
std::vector<ParticleHypothesis> Acts::detail_vtc::VectorTrackContainerBase::m_particleHypothesis
std::vector<std::shared_ptr<const Surface> > Acts::detail_vtc::VectorTrackContainerBase::m_referenceSurfaces
std::vector<IndexType> Acts::detail_vtc::VectorTrackContainerBase::m_stemIndex
std::vector<IndexType> Acts::detail_vtc::VectorTrackContainerBase::m_tipIndex
constexpr auto Acts::detail_vtc::VectorTrackContainerBase::MeasurementSizeMax
static
Initial value:

Definition at line 42 of file VectorTrackContainer.hpp.

View newest version in sPHENIX GitHub at line 42 of file VectorTrackContainer.hpp


The documentation for this class was generated from the following files: