ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ActsTrk::ActsSeed< external_spacepoint_t, N > Class Template Reference

#include <Seed.h>

Collaboration diagram for ActsTrk::ActsSeed< external_spacepoint_t, N >:

Public Types

using value_type = external_spacepoint_t
 
using container_type = boost::container::small_vector< const external_spacepoint_t *, N >
 

Public Member Functions

template<typename arg_t >
requires(sizeof...(args_t)==N) &&(std requires (N !=1) explicit ActsSeed(arg_t &&points)
 
void setVertexZ (float vertex)
 
void setQuality (float seedQuality)
 
const container_typesp () const
 
float z () const
 
float seedQuality () const
 

Static Public Attributes

static constexpr std::size_t DIM = N
 

Private Attributes

container_type m_spacepoints {}
 
float m_vertexZ {0.f}
 
float m_seedQuality {-std::numeric_limits<float>::infinity()}
 

Detailed Description

template<typename external_spacepoint_t, std::size_t N = 3ul>
class ActsTrk::ActsSeed< external_spacepoint_t, N >

Definition at line 18 of file Seed.h.

Member Typedef Documentation

◆ container_type

template<typename external_spacepoint_t , std::size_t N = 3ul>
using ActsTrk::ActsSeed< external_spacepoint_t, N >::container_type = boost::container::small_vector<const external_spacepoint_t*, N>

Definition at line 23 of file Seed.h.

◆ value_type

template<typename external_spacepoint_t , std::size_t N = 3ul>
using ActsTrk::ActsSeed< external_spacepoint_t, N >::value_type = external_spacepoint_t

Definition at line 22 of file Seed.h.

Member Function Documentation

◆ requires()

template<typename external_spacepoint_t , std::size_t N = 3ul>
template<typename arg_t >
requires (sizeof...(args_t) == N) && (std ActsTrk::ActsSeed< external_spacepoint_t, N >::requires ( N !  = 1) &&

◆ seedQuality()

template<typename external_spacepoint_t , std::size_t N>
float ActsTrk::ActsSeed< external_spacepoint_t, N >::seedQuality

Definition at line 83 of file Seed.h.

83  {
84  return m_seedQuality;
85 }

◆ setQuality()

template<typename external_spacepoint_t , std::size_t N>
void ActsTrk::ActsSeed< external_spacepoint_t, N >::setQuality ( float  seedQuality)

Definition at line 67 of file Seed.h.

67  {
69 }

◆ setVertexZ()

template<typename external_spacepoint_t , std::size_t N>
void ActsTrk::ActsSeed< external_spacepoint_t, N >::setVertexZ ( float  vertex)

Definition at line 62 of file Seed.h.

62  {
63  m_vertexZ = vertex;
64 }

◆ sp()

template<typename external_spacepoint_t , std::size_t N>
const ActsSeed< external_spacepoint_t, N >::container_type & ActsTrk::ActsSeed< external_spacepoint_t, N >::sp

Definition at line 73 of file Seed.h.

73  {
74  return m_spacepoints;
75 }

◆ z()

template<typename external_spacepoint_t , std::size_t N>
float ActsTrk::ActsSeed< external_spacepoint_t, N >::z

Definition at line 78 of file Seed.h.

78  {
79  return m_vertexZ;
80 }

Member Data Documentation

◆ DIM

template<typename external_spacepoint_t , std::size_t N = 3ul>
constexpr std::size_t ActsTrk::ActsSeed< external_spacepoint_t, N >::DIM = N
staticconstexpr

Definition at line 24 of file Seed.h.

◆ m_seedQuality

template<typename external_spacepoint_t , std::size_t N = 3ul>
float ActsTrk::ActsSeed< external_spacepoint_t, N >::m_seedQuality {-std::numeric_limits<float>::infinity()}
private

Definition at line 45 of file Seed.h.

◆ m_spacepoints

template<typename external_spacepoint_t , std::size_t N = 3ul>
container_type ActsTrk::ActsSeed< external_spacepoint_t, N >::m_spacepoints {}
private

Definition at line 43 of file Seed.h.

◆ m_vertexZ

template<typename external_spacepoint_t , std::size_t N = 3ul>
float ActsTrk::ActsSeed< external_spacepoint_t, N >::m_vertexZ {0.f}
private

Definition at line 44 of file Seed.h.


The documentation for this class was generated from the following file:
ActsTrk::ActsSeed::seedQuality
float seedQuality() const
Definition: Seed.h:83
ActsTrk::ActsSeed::m_seedQuality
float m_seedQuality
Definition: Seed.h:45
ActsTrk::ActsSeed::m_vertexZ
float m_vertexZ
Definition: Seed.h:44
ActsTrk::ActsSeed::m_spacepoints
container_type m_spacepoints
Definition: Seed.h:43
Trk::vertex
@ vertex
Definition: MeasurementType.h:21