Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only > Class Template Reference

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

Public Types

using Container = track_container_t
 
using Trajectory = trajectory_t
 
using MutableTrackProxy = TrackProxy< track_container_t, trajectory_t, holder_t, false >
 
using ConstTrackProxy = TrackProxy< track_container_t, trajectory_t, holder_t, true >
 
using TrackStateProxy = typename Trajectory::TrackStateProxy
 
using ConstTrackStateProxy = typename Trajectory::ConstTrackStateProxy
 
using Parameters = typename detail_lt::Types< eBoundSize, false >::CoefficientsMap
 
using ConstParameters = typename detail_lt::Types< eBoundSize, true >::CoefficientsMap
 
using Covariance = typename detail_lt::Types< eBoundSize, false >::CovarianceMap
 
using ConstCovariance = typename detail_lt::Types< eBoundSize, true >::CovarianceMap
 
using IndexType = typename Container::IndexType
 

Public Member Functions

 TrackProxy (const MutableTrackProxy &other)
 

Public Attributes

friend TrackContainer< Container, Trajectory, holder_t >
 
friend MutableTrackProxy
 
friend ConstTrackProxy
 
 m_index
 

Static Public Attributes

static constexpr bool ReadOnly = read_only
 
static constexpr IndexType kInvalid = Container::kInvalid
 

Private Member Functions

 TrackProxy (detail_tc::ConstIf< TrackContainer< Container, Trajectory, holder_t >, ReadOnly > &container, IndexType itrack)
 

Private Attributes

IndexType m_index
 

Detailed Description

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
class Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >

Proxy class representing a single track

Template Parameters
track_container_tthe container backend
trajectory_tthe track state container backend
holder_townership management class for the backend
read_onlytrue if this track container is not mutable

Definition at line 152 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 152 of file TrackProxy.hpp

Member Typedef Documentation

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ConstCovariance = typename detail_lt::Types<eBoundSize, true>::CovarianceMap

Definition at line 174 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 174 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ConstParameters = typename detail_lt::Types<eBoundSize, true>::CoefficientsMap

Definition at line 169 of file TrackProxy.hpp.

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

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ConstTrackProxy = TrackProxy<track_container_t, trajectory_t, holder_t, true>

Definition at line 161 of file TrackProxy.hpp.

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

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ConstTrackStateProxy = typename Trajectory::ConstTrackStateProxy

Definition at line 164 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 164 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::Container = track_container_t

Definition at line 155 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 155 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::Covariance = typename detail_lt::Types<eBoundSize, false>::CovarianceMap

Definition at line 172 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 172 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::IndexType = typename Container::IndexType

Definition at line 176 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 176 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::MutableTrackProxy = TrackProxy<track_container_t, trajectory_t, holder_t, false>

Definition at line 159 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 159 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::Parameters = typename detail_lt::Types<eBoundSize, false>::CoefficientsMap

Definition at line 167 of file TrackProxy.hpp.

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

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::TrackStateProxy = typename Trajectory::TrackStateProxy

Definition at line 163 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 163 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
using Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::Trajectory = trajectory_t

Definition at line 156 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 156 of file TrackProxy.hpp

Constructor & Destructor Documentation

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::TrackProxy ( const MutableTrackProxy< track_container_t, trajectory_t, holder_t, read_only > &  other)
inline

Copy constructor from a mutable track proxy. This is always valid, either mutable to mutable or mutable to const

Parameters
otherthe other track state proxy

Definition at line 188 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 188 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::TrackProxy ( detail_tc::ConstIf< TrackContainer< Container, Trajectory, holder_t >, ReadOnly > &  container,
IndexType  itrack 
)
inlineprivate

Definition at line 727 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 727 of file TrackProxy.hpp

References container.

Member Data Documentation

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
friend Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ConstTrackProxy

Definition at line 182 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 182 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
constexpr IndexType Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::kInvalid = Container::kInvalid
static

Definition at line 177 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 177 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::m_index

Definition at line 189 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 189 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
IndexType Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::m_index
private

Definition at line 735 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 735 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
friend Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::MutableTrackProxy

Definition at line 181 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 181 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
constexpr bool Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::ReadOnly = read_only
static

Definition at line 154 of file TrackProxy.hpp.

View newest version in sPHENIX GitHub at line 154 of file TrackProxy.hpp

template<typename track_container_t, typename trajectory_t, template< typename > class holder_t, bool read_only = true>
friend Acts::TrackProxy< track_container_t, trajectory_t, holder_t, read_only >::TrackContainer< Container, Trajectory, holder_t >

Definition at line 180 of file TrackProxy.hpp.

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


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