File indexing completed on 2025-01-18 09:27:42
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Geometry/TrackingVolume.hpp"
0012 #include "Acts/Material/IVolumeMaterial.hpp"
0013 #include "Acts/Plugins/Json/ActsJson.hpp"
0014
0015 #include <memory>
0016 #include <string>
0017 #include <utility>
0018 #include <vector>
0019
0020 #include <nlohmann/json.hpp>
0021
0022
0023
0024 namespace Acts {
0025 class IVolumeMaterial;
0026 class TrackingVolume;
0027
0028
0029
0030 void to_json(
0031 nlohmann::json& j,
0032 const std::pair<const Acts::TrackingVolume*,
0033 std::shared_ptr<const Acts::IVolumeMaterial>>& volume);
0034
0035
0036 void to_json(nlohmann::json& j, const Acts::TrackingVolume& volume);
0037
0038 }