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

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

+ Inheritance diagram for Acts::detail_vmt::VectorMultiTrajectoryBase:
+ Collaboration diagram for Acts::detail_vmt::VectorMultiTrajectoryBase:

Classes

struct  IndexData
 
struct  Statistics
 

Public Member Functions

template<typename T >
Statistics statistics (T &instance) const
 
IndexType calibratedSize_impl (IndexType istate) const
 
SourceLink getUncalibratedSourceLink_impl (IndexType istate) const
 
const SurfacereferenceSurface_impl (IndexType istate) const
 

Protected Member Functions

 VectorMultiTrajectoryBase ()=default
 
 VectorMultiTrajectoryBase (const VectorMultiTrajectoryBase &other)
 
 VectorMultiTrajectoryBase (VectorMultiTrajectoryBase &&other)=default
 

Static Protected Member Functions

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

Protected Attributes

 m_previous {other.m_previous}
 
 m_next {other.m_next}
 
 m_params {other.m_params}
 
 m_cov {other.m_cov}
 
 m_meas {other.m_meas}
 
 m_measOffset {other.m_measOffset}
 
 m_measCov {other.m_measCov}
 
 m_measCovOffset {other.m_measCovOffset}
 
 m_jac {other.m_jac}
 
 m_sourceLinks {other.m_sourceLinks}
 
 m_projectors {other.m_projectors}
 
 m_referenceSurfaces
 
std::vector< IndexDatam_index
 index to map track states to the corresponding
 
std::vector< IndexType > m_previous
 
std::vector< IndexType > m_next
 
std::vector< typename
detail_lt::Types< eBoundSize >
::Coefficients > 
m_params
 
std::vector< typename
detail_lt::Types< eBoundSize >
::Covariance
m_cov
 
std::vector< doublem_meas
 
std::vector
< MultiTrajectoryTraits::IndexType
m_measOffset
 
std::vector< doublem_measCov
 
std::vector
< MultiTrajectoryTraits::IndexType
m_measCovOffset
 
std::vector< typename
detail_lt::Types< eBoundSize >
::Covariance
m_jac
 
std::vector< std::optional
< SourceLink > > 
m_sourceLinks
 
std::vector< ProjectorBitsetm_projectors
 
std::vector< std::shared_ptr
< const Surface > > 
m_referenceSurfaces
 
std::unordered_map
< HashedString,
std::unique_ptr
< detail::DynamicColumnBase > > 
m_dynamic
 

Detailed Description

Definition at line 48 of file VectorMultiTrajectory.hpp.

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

Constructor & Destructor Documentation

Acts::detail_vmt::VectorMultiTrajectoryBase::VectorMultiTrajectoryBase ( )
protecteddefault
Acts::detail_vmt::VectorMultiTrajectoryBase::VectorMultiTrajectoryBase ( const VectorMultiTrajectoryBase other)
inlineprotected

Definition at line 167 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 167 of file VectorMultiTrajectory.hpp

References m_index.

Acts::detail_vmt::VectorMultiTrajectoryBase::VectorMultiTrajectoryBase ( VectorMultiTrajectoryBase &&  other)
protecteddefault

Member Function Documentation

IndexType Acts::detail_vmt::VectorMultiTrajectoryBase::calibratedSize_impl ( IndexType  istate) const
inline

Definition at line 294 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 294 of file VectorMultiTrajectory.hpp

References m_index.

template<bool EnsureConst, typename T >
static std::any Acts::detail_vmt::VectorMultiTrajectoryBase::component_impl ( T instance,
HashedString  key,
IndexType  istate 
)
inlinestaticprotected

Definition at line 225 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 225 of file VectorMultiTrajectory.hpp

References assert, col, and it.

SourceLink Acts::detail_vmt::VectorMultiTrajectoryBase::getUncalibratedSourceLink_impl ( IndexType  istate) const
inline

Definition at line 298 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 298 of file VectorMultiTrajectory.hpp

References m_index, and m_sourceLinks.

template<typename T >
static constexpr bool Acts::detail_vmt::VectorMultiTrajectoryBase::has_impl ( T instance,
HashedString  key,
IndexType  istate 
)
inlinestaticprotected

Definition at line 190 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 190 of file VectorMultiTrajectory.hpp

References Acts::detail_vmt::kInvalid.

Referenced by Acts::VectorMultiTrajectory::has_impl(), and Acts::ConstVectorMultiTrajectory::has_impl().

+ Here is the caller graph for this function:

template<typename T >
static constexpr bool Acts::detail_vmt::VectorMultiTrajectoryBase::hasColumn_impl ( T instance,
HashedString  key 
)
inlinestaticprotected

Definition at line 267 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 267 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::hasColumn_impl(), and Acts::ConstVectorMultiTrajectory::hasColumn_impl().

+ Here is the caller graph for this function:

const Surface* Acts::detail_vmt::VectorMultiTrajectoryBase::referenceSurface_impl ( IndexType  istate) const
inline

Definition at line 302 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 302 of file VectorMultiTrajectory.hpp

References m_referenceSurfaces.

template<typename T >
Statistics Acts::detail_vmt::VectorMultiTrajectoryBase::statistics ( T instance) const
inline

Definition at line 64 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 64 of file VectorMultiTrajectory.hpp

References ACTS_CHECK_BIT, Acts::eBoundSize, h, histogram(), i, index, m_index, m_measCovOffset, m_measOffset, and Acts::MeasurementFlag.

Referenced by BOOST_AUTO_TEST_CASE(), and Acts::ConstVectorMultiTrajectory::statistics().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

Acts::detail_vmt::VectorMultiTrajectoryBase::m_cov {other.m_cov}
protected
std::vector<typename detail_lt::Types<eBoundSize>::Covariance> Acts::detail_vmt::VectorMultiTrajectoryBase::m_cov
protected

Definition at line 312 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 312 of file VectorMultiTrajectory.hpp

std::unordered_map<HashedString, std::unique_ptr<detail::DynamicColumnBase> > Acts::detail_vmt::VectorMultiTrajectoryBase::m_dynamic
protected

Definition at line 331 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 331 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::addColumn_impl().

Acts::detail_vmt::VectorMultiTrajectoryBase::m_jac {other.m_jac}
protected
std::vector<typename detail_lt::Types<eBoundSize>::Covariance> Acts::detail_vmt::VectorMultiTrajectoryBase::m_jac
protected

Definition at line 319 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 319 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_meas {other.m_meas}
protected
std::vector<double> Acts::detail_vmt::VectorMultiTrajectoryBase::m_meas
protected

Definition at line 314 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 314 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_measCov {other.m_measCov}
protected
std::vector<double> Acts::detail_vmt::VectorMultiTrajectoryBase::m_measCov
protected

Definition at line 316 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 316 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_measCovOffset {other.m_measCovOffset}
protected
std::vector<MultiTrajectoryTraits::IndexType> Acts::detail_vmt::VectorMultiTrajectoryBase::m_measCovOffset
protected

Definition at line 317 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 317 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_measOffset {other.m_measOffset}
protected
std::vector<MultiTrajectoryTraits::IndexType> Acts::detail_vmt::VectorMultiTrajectoryBase::m_measOffset
protected

Definition at line 315 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 315 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_next {other.m_next}
protected

Definition at line 170 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 170 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::clear_impl(), and Acts::VectorMultiTrajectory::reserve().

std::vector<IndexType> Acts::detail_vmt::VectorMultiTrajectoryBase::m_next
protected

Definition at line 310 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 310 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_params {other.m_params}
protected
std::vector<typename detail_lt::Types<eBoundSize>::Coefficients> Acts::detail_vmt::VectorMultiTrajectoryBase::m_params
protected

Definition at line 311 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 311 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_previous {other.m_previous}
protected

Definition at line 169 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 169 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::clear_impl(), and Acts::VectorMultiTrajectory::reserve().

std::vector<IndexType> Acts::detail_vmt::VectorMultiTrajectoryBase::m_previous
protected

Definition at line 309 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 309 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_projectors {other.m_projectors}
protected

Definition at line 179 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 179 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::clear_impl(), and Acts::VectorMultiTrajectory::reserve().

std::vector<ProjectorBitset> Acts::detail_vmt::VectorMultiTrajectoryBase::m_projectors
protected

Definition at line 321 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 321 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_referenceSurfaces
protected
Initial value:
{other.m_referenceSurfaces} {
for (const auto& [key, value] : other.m_dynamic) {
m_dynamic.insert({key, value->clone()});
}
}

Definition at line 180 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 180 of file VectorMultiTrajectory.hpp

Referenced by Acts::VectorMultiTrajectory::clear_impl(), referenceSurface_impl(), Acts::VectorMultiTrajectory::reserve(), and Acts::VectorMultiTrajectory::setReferenceSurface_impl().

std::vector<std::shared_ptr<const Surface> > Acts::detail_vmt::VectorMultiTrajectoryBase::m_referenceSurfaces
protected

Definition at line 328 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 328 of file VectorMultiTrajectory.hpp

Acts::detail_vmt::VectorMultiTrajectoryBase::m_sourceLinks {other.m_sourceLinks}
protected
std::vector<std::optional<SourceLink> > Acts::detail_vmt::VectorMultiTrajectoryBase::m_sourceLinks
protected

Definition at line 320 of file VectorMultiTrajectory.hpp.

View newest version in sPHENIX GitHub at line 320 of file VectorMultiTrajectory.hpp


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