Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-07-09 07:49:32

0001 // This file is part of the ACTS project.
0002 //
0003 // Copyright (C) 2016 CERN for the benefit of the ACTS project
0004 //
0005 // This Source Code Form is subject to the terms of the Mozilla Public
0006 // License, v. 2.0. If a copy of the MPL was not distributed with this
0007 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
0008 
0009 #pragma once
0010 
0011 #include "Acts/EventData/Seed.hpp"
0012 
0013 namespace Acts {
0014 
0015 template <typename external_spacepoint_t, std::size_t N>
0016 template <typename... args_t>
0017   requires(sizeof...(args_t) == N) &&
0018           (std::same_as<external_spacepoint_t, args_t> && ...)
0019 Seed<external_spacepoint_t, N>::Seed(const args_t&... points)
0020     : m_spacepoints({&points...}) {}
0021 
0022 template <typename external_spacepoint_t, std::size_t N>
0023 void Seed<external_spacepoint_t, N>::setVertexZ(float vertex) {
0024   m_vertexZ = vertex;
0025 }
0026 
0027 template <typename external_spacepoint_t, std::size_t N>
0028 void Seed<external_spacepoint_t, N>::setQuality(float seedQuality) {
0029   m_seedQuality = seedQuality;
0030 }
0031 
0032 template <typename external_spacepoint_t, std::size_t N>
0033 const std::array<const external_spacepoint_t*, N>&
0034 Seed<external_spacepoint_t, N>::sp() const {
0035   return m_spacepoints;
0036 }
0037 
0038 template <typename external_spacepoint_t, std::size_t N>
0039 float Seed<external_spacepoint_t, N>::z() const {
0040   return m_vertexZ;
0041 }
0042 
0043 template <typename external_spacepoint_t, std::size_t N>
0044 float Seed<external_spacepoint_t, N>::seedQuality() const {
0045   return m_seedQuality;
0046 }
0047 
0048 }  // namespace Acts