Warning, file /acts/Core/include/Acts/Detector/GeometryCompatibilityConcept.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Detector/DetectorVolume.hpp"
0012 #include "Acts/Geometry/TrackingVolume.hpp"
0013 #include "Acts/Utilities/Concepts.hpp"
0014
0015 namespace Acts {
0016
0017
0018
0019
0020
0021 template <typename propagator_state_t, typename navigator_t>
0022 concept NavigationCompatibleConcept = requires(propagator_state_t &p,
0023 navigator_t &n) {
0024 requires requires {
0025 {
0026 n.currentVolume(p.navigation)
0027 } -> Concepts::same_as_any_of<const TrackingVolume *,
0028 const Acts::Experimental::DetectorVolume *>;
0029 };
0030 };
0031
0032 }