Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-11 09:40:23

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/Seeding2/BroadTripletSeedFilter.hpp"
0012 #include "Acts/Seeding2/CylindricalSpacePointGrid2.hpp"
0013 #include "Acts/Seeding2/DoubletSeedFinder.hpp"
0014 #include "Acts/Seeding2/TripletSeedFinder.hpp"
0015 #include "ActsPlugins/Json/ActsJson.hpp"
0016 
0017 #include <nlohmann/json.hpp>
0018 
0019 namespace Acts {
0020 
0021 /// Convert SeedConfirmationRangeConfig to JSON
0022 /// @param j Destination JSON object
0023 /// @param config Source SeedConfirmationRangeConfig to convert
0024 void to_json(nlohmann::json& j, const SeedConfirmationRangeConfig& config);
0025 
0026 /// Convert JSON to SeedConfirmationRangeConfig
0027 /// @param j Source JSON object
0028 /// @param config Destination SeedConfirmationRangeConfig to populate
0029 void from_json(const nlohmann::json& j, SeedConfirmationRangeConfig& config);
0030 
0031 }  // namespace Acts
0032 
0033 namespace Acts::Experimental {
0034 
0035 /// Convert DoubletSeedFinder::Config to JSON
0036 /// @param j Destination JSON object
0037 /// @param config Source DoubletSeedFinder::Config to convert
0038 void to_json(nlohmann::json& j, const DoubletSeedFinder::Config& config);
0039 /// Convert DoubletSeedFinder::DerivedConfig to JSON
0040 /// @param j Destination JSON object
0041 /// @param config Source DoubletSeedFinder::DerivedConfig to convert
0042 void to_json(nlohmann::json& j, const DoubletSeedFinder::DerivedConfig& config);
0043 /// Convert TripletSeedFinder::Config to JSON
0044 /// @param j Destination JSON object
0045 /// @param config Source TripletSeedFinder::Config to convert
0046 void to_json(nlohmann::json& j, const TripletSeedFinder::Config& config);
0047 /// Convert TripletSeedFinder::DerivedConfig to JSON
0048 /// @param j Destination JSON object
0049 /// @param config Source TripletSeedFinder::DerivedConfig to convert
0050 void to_json(nlohmann::json& j, const TripletSeedFinder::DerivedConfig& config);
0051 /// Convert BroadTripletSeedFilter::Config to JSON
0052 /// @param j Destination JSON object
0053 /// @param config Source BroadTripletSeedFilter::Config to convert
0054 void to_json(nlohmann::json& j, const BroadTripletSeedFilter::Config& config);
0055 /// Convert CylindricalSpacePointGrid2::Config to JSON
0056 /// @param j Destination JSON object
0057 /// @param config Source CylindricalSpacePointGrid2::Config to convert
0058 void to_json(nlohmann::json& j,
0059              const CylindricalSpacePointGrid2::Config& config);
0060 
0061 /// Convert JSON to DoubletSeedFinder::Config
0062 /// @param j Source JSON object
0063 /// @param config Destination DoubletSeedFinder::Config to populate
0064 void from_json(const nlohmann::json& j, DoubletSeedFinder::Config& config);
0065 /// Convert JSON to DoubletSeedFinder::DerivedConfig
0066 /// @param j Source JSON object
0067 /// @param config Destination DoubletSeedFinder::DerivedConfig to populate
0068 void from_json(const nlohmann::json& j,
0069                DoubletSeedFinder::DerivedConfig& config);
0070 /// Convert JSON to TripletSeedFinder::Config
0071 /// @param j Source JSON object
0072 /// @param config Destination TripletSeedFinder::Config to populate
0073 void from_json(const nlohmann::json& j, TripletSeedFinder::Config& config);
0074 /// Convert JSON to TripletSeedFinder::DerivedConfig
0075 /// @param j Source JSON object
0076 /// @param config Destination TripletSeedFinder::DerivedConfig to populate
0077 void from_json(const nlohmann::json& j,
0078                TripletSeedFinder::DerivedConfig& config);
0079 /// Convert JSON to BroadTripletSeedFilter::Config
0080 /// @param j Source JSON object
0081 /// @param config Destination BroadTripletSeedFilter::Config to populate
0082 void from_json(const nlohmann::json& j, BroadTripletSeedFilter::Config& config);
0083 /// Convert JSON to CylindricalSpacePointGrid2::Config
0084 /// @param j Source JSON object
0085 /// @param config Destination CylindricalSpacePointGrid2::Config to populate
0086 void from_json(const nlohmann::json& j,
0087                CylindricalSpacePointGrid2::Config& config);
0088 
0089 }  // namespace Acts::Experimental