File indexing completed on 2025-11-06 09:16:49
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Detector/interface/IRootVolumeFinderBuilder.hpp"
0012 #include "Acts/Geometry/GeometryContext.hpp"
0013 #include "Acts/Navigation/PortalNavigation.hpp"
0014 #include "Acts/Utilities/AxisDefinitions.hpp"
0015
0016 #include <memory>
0017 #include <vector>
0018
0019 namespace Acts::Experimental {
0020
0021 class DetectorVolume;
0022
0023
0024
0025 class IndexedRootVolumeFinderBuilder final : public IRootVolumeFinderBuilder {
0026 public:
0027
0028
0029 explicit IndexedRootVolumeFinderBuilder(
0030 std::vector<Acts::AxisDirection> binning);
0031
0032
0033
0034
0035
0036
0037
0038 ExternalNavigationDelegate construct(
0039 const GeometryContext& gctx,
0040 const std::vector<std::shared_ptr<DetectorVolume>>& rootVolumes)
0041 const final;
0042
0043 private:
0044 std::vector<Acts::AxisDirection> m_casts;
0045 };
0046
0047 }