Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 09:44:12

0001 // This file is part of the ACTS project.
0002 //
0003 // Copyright (C) 2016 CERN for the benefit of the ACTS project
0004 //
0005 // This Source Code Form is subject to the terms of the Mozilla Public
0006 // License, v. 2.0. If a copy of the MPL was not distributed with this
0007 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
0008 
0009 #pragma once
0010 
0011 #include "Acts/Seeding/BroadTripletSeedFilter.hpp"
0012 #include "Acts/Seeding/CylindricalSpacePointGrid.hpp"
0013 #include "Acts/Seeding/DoubletSeedFinder.hpp"
0014 #include "Acts/Seeding/TripletSeedFinder.hpp"
0015 #include "ActsPlugins/Json/ActsJson.hpp"
0016 
0017 #include <nlohmann/json.hpp>
0018 
0019 namespace Acts {
0020 
0021 /// @addtogroup json_plugin
0022 /// @{
0023 
0024 /// Convert SeedConfirmationRangeConfig to JSON
0025 /// @param j Destination JSON object
0026 /// @param config Source SeedConfirmationRangeConfig to convert
0027 void to_json(nlohmann::json& j, const SeedConfirmationRangeConfig& config);
0028 
0029 /// Convert JSON to SeedConfirmationRangeConfig
0030 /// @param j Source JSON object
0031 /// @param config Destination SeedConfirmationRangeConfig to populate
0032 void from_json(const nlohmann::json& j, SeedConfirmationRangeConfig& config);
0033 
0034 /// @}
0035 }  // namespace Acts
0036 
0037 namespace Acts::Experimental {
0038 
0039 /// @ingroup json_plugin
0040 /// @{
0041 
0042 /// Convert DoubletSeedFinder::Config to JSON
0043 /// @param j Destination JSON object
0044 /// @param config Source DoubletSeedFinder::Config to convert
0045 void to_json(nlohmann::json& j, const DoubletSeedFinder::Config& config);
0046 /// Convert DoubletSeedFinder::DerivedConfig to JSON
0047 /// @param j Destination JSON object
0048 /// @param config Source DoubletSeedFinder::DerivedConfig to convert
0049 void to_json(nlohmann::json& j, const DoubletSeedFinder::DerivedConfig& config);
0050 /// Convert TripletSeedFinder::Config to JSON
0051 /// @param j Destination JSON object
0052 /// @param config Source TripletSeedFinder::Config to convert
0053 void to_json(nlohmann::json& j, const TripletSeedFinder::Config& config);
0054 /// Convert TripletSeedFinder::DerivedConfig to JSON
0055 /// @param j Destination JSON object
0056 /// @param config Source TripletSeedFinder::DerivedConfig to convert
0057 void to_json(nlohmann::json& j, const TripletSeedFinder::DerivedConfig& config);
0058 /// Convert BroadTripletSeedFilter::Config to JSON
0059 /// @param j Destination JSON object
0060 /// @param config Source BroadTripletSeedFilter::Config to convert
0061 void to_json(nlohmann::json& j, const BroadTripletSeedFilter::Config& config);
0062 /// Convert CylindricalSpacePointGrid::Config to JSON
0063 /// @param j Destination JSON object
0064 /// @param config Source CylindricalSpacePointGrid::Config to convert
0065 void to_json(nlohmann::json& j,
0066              const CylindricalSpacePointGrid::Config& config);
0067 
0068 /// Convert JSON to DoubletSeedFinder::Config
0069 /// @param j Source JSON object
0070 /// @param config Destination DoubletSeedFinder::Config to populate
0071 void from_json(const nlohmann::json& j, DoubletSeedFinder::Config& config);
0072 /// Convert JSON to DoubletSeedFinder::DerivedConfig
0073 /// @param j Source JSON object
0074 /// @param config Destination DoubletSeedFinder::DerivedConfig to populate
0075 void from_json(const nlohmann::json& j,
0076                DoubletSeedFinder::DerivedConfig& config);
0077 /// Convert JSON to TripletSeedFinder::Config
0078 /// @param j Source JSON object
0079 /// @param config Destination TripletSeedFinder::Config to populate
0080 void from_json(const nlohmann::json& j, TripletSeedFinder::Config& config);
0081 /// Convert JSON to TripletSeedFinder::DerivedConfig
0082 /// @param j Source JSON object
0083 /// @param config Destination TripletSeedFinder::DerivedConfig to populate
0084 void from_json(const nlohmann::json& j,
0085                TripletSeedFinder::DerivedConfig& config);
0086 /// Convert JSON to BroadTripletSeedFilter::Config
0087 /// @param j Source JSON object
0088 /// @param config Destination BroadTripletSeedFilter::Config to populate
0089 void from_json(const nlohmann::json& j, BroadTripletSeedFilter::Config& config);
0090 /// Convert JSON to CylindricalSpacePointGrid::Config
0091 /// @param j Source JSON object
0092 /// @param config Destination CylindricalSpacePointGrid::Config to populate
0093 void from_json(const nlohmann::json& j,
0094                CylindricalSpacePointGrid::Config& config);
0095 
0096 /// @}
0097 
0098 }  // namespace Acts::Experimental