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

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

Public Types

using IndexType = TrackIndexType
 
using TrackProxy = Acts::TrackProxy< track_container_t, traj_t, holder_t, false >
 
using ConstTrackProxy = Acts::TrackProxy< track_container_t, traj_t, holder_t, true >
 

Public Member Functions

 TrackContainer (holder_t< track_container_t > container, holder_t< traj_t > traj)
 

Public Attributes

friend TrackProxy
 
friend ConstTrackProxy
 
 m_traj
 
detail_tc::ConstIf< holder_t
< traj_t >, ReadOnly
m_traj
 

Static Public Attributes

static constexpr bool ReadOnly
 
static constexpr bool TrackStateReadOnly
 
static constexpr IndexType kInvalid = kTrackIndexInvalid
 

Detailed Description

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
class Acts::TrackContainer< track_container_t, traj_t, holder_t >

Track container interface class. This type represents a collections of tracks. It uses a backend to store both the actual tracks and the associated track states.

Template Parameters
track_container_tthe track container backend
traj_tthe track state container backend
holder_townership management class for the backend

Definition at line 41 of file TrackContainer.hpp.

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

Member Typedef Documentation

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
using Acts::TrackContainer< track_container_t, traj_t, holder_t >::ConstTrackProxy = Acts::TrackProxy<track_container_t, traj_t, holder_t, true>

Definition at line 58 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 58 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
using Acts::TrackContainer< track_container_t, traj_t, holder_t >::IndexType = TrackIndexType

Definition at line 52 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 52 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
using Acts::TrackContainer< track_container_t, traj_t, holder_t >::TrackProxy = Acts::TrackProxy<track_container_t, traj_t, holder_t, false>

Definition at line 56 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 56 of file TrackContainer.hpp

Constructor & Destructor Documentation

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
Acts::TrackContainer< track_container_t, traj_t, holder_t >::TrackContainer ( holder_t< track_container_t >  container,
holder_t< traj_t >  traj 
)
inline

Constructor from a track container backend and a track state container backend

Parameters
containerthe track container backend
trajthe track state container backend

Definition at line 69 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 69 of file TrackContainer.hpp

Member Data Documentation

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
friend Acts::TrackContainer< track_container_t, traj_t, holder_t >::ConstTrackProxy

Definition at line 62 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 62 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
constexpr IndexType Acts::TrackContainer< track_container_t, traj_t, holder_t >::kInvalid = kTrackIndexInvalid
static

Definition at line 53 of file TrackContainer.hpp.

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

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
Acts::TrackContainer< track_container_t, traj_t, holder_t >::m_traj

Definition at line 70 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 70 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
detail_tc::ConstIf<holder_t<traj_t>, ReadOnly> Acts::TrackContainer< track_container_t, traj_t, holder_t >::m_traj

Definition at line 322 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 322 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
constexpr bool Acts::TrackContainer< track_container_t, traj_t, holder_t >::ReadOnly
static
Initial value:

Definition at line 43 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 43 of file TrackContainer.hpp

Referenced by BOOST_AUTO_TEST_CASE_TEMPLATE().

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
friend Acts::TrackContainer< track_container_t, traj_t, holder_t >::TrackProxy

Definition at line 61 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 61 of file TrackContainer.hpp

template<ACTS_CONCEPT(TrackContainerBackend) track_container_t, typename traj_t, template< typename > class holder_t = detail::RefHolder>
constexpr bool Acts::TrackContainer< track_container_t, traj_t, holder_t >::TrackStateReadOnly
static
Initial value:

Definition at line 45 of file TrackContainer.hpp.

View newest version in sPHENIX GitHub at line 45 of file TrackContainer.hpp


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