File indexing completed on 2025-01-18 09:10:49
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/EventData/MultiTrajectoryBackendConcept.hpp"
0012 #include "Acts/EventData/TrackContainerBackendConcept.hpp"
0013 #include "Acts/EventData/Types.hpp"
0014
0015 #include <concepts>
0016
0017 namespace Acts {
0018
0019 template <typename T>
0020 concept TrackProxyConcept = requires() {
0021 { T::ReadOnly } -> std::same_as<const bool &>;
0022
0023 requires TrackContainerBackend<typename T::Container>;
0024
0025 requires CommonMultiTrajectoryBackend<typename T::Trajectory>;
0026
0027 requires std::same_as<typename T::IndexType, TrackIndexType>;
0028 };
0029
0030 }