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/TrackContainerBackendConcept.hpp"
0012 #include "Acts/EventData/Types.hpp"
0013
0014 #include <concepts>
0015
0016 namespace Acts {
0017
0018 template <typename T>
0019 concept TrackContainerFrontend = requires() {
0020 { T::ReadOnly } -> std::same_as<const bool &>;
0021
0022 requires std::same_as<typename T::IndexType, TrackIndexType>;
0023
0024 requires TrackContainerBackend<typename T::TrackContainerBackend>;
0025 requires CommonMultiTrajectoryBackend<typename T::TrackStateContainerBackend>;
0026
0027 typename T::TrackProxy;
0028 typename T::ConstTrackProxy;
0029 typename T::TrackStateProxy;
0030 typename T::ConstTrackStateProxy;
0031 };
0032
0033 }