Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-11-29 09:18:29

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 #include "Acts/ActsVersion.hpp"
0010 #include "ActsPython/Utilities/Helpers.hpp"
0011 
0012 #include <tuple>
0013 #include <unordered_map>
0014 
0015 #include <pybind11/detail/common.h>
0016 #include <pybind11/functional.h>
0017 #include <pybind11/operators.h>
0018 #include <pybind11/pybind11.h>
0019 #include <pybind11/pytypes.h>
0020 #include <pybind11/stl.h>
0021 #include <pyerrors.h>
0022 
0023 namespace py = pybind11;
0024 using namespace ActsPython;
0025 
0026 namespace ActsPython {
0027 void addFramework(Context& ctx);
0028 
0029 void addPropagation(Context& ctx);
0030 
0031 void addAlignment(Context& ctx);
0032 
0033 void addMaterialMapping(Context& ctx);
0034 void addOutput(Context& ctx);
0035 void addDetector(Context& ctx);
0036 void addExampleAlgorithms(Context& ctx);
0037 void addInput(Context& ctx);
0038 void addGenerators(Context& ctx);
0039 void addTruthTracking(Context& ctx);
0040 void addTrackFitting(Context& ctx);
0041 void addTrackFinding(Context& ctx);
0042 void addVertexing(Context& ctx);
0043 void addAmbiguityResolution(Context& ctx);
0044 void addUtilities(Context& ctx);
0045 
0046 // Plugins
0047 void addDigitization(Context& ctx);
0048 void addObj(Context& ctx);
0049 
0050 void addModuleEntry(Context& ctx) {
0051   addFramework(ctx);
0052   addOutput(ctx);
0053 
0054   addPropagation(ctx);
0055   addAlignment(ctx);
0056   addMaterialMapping(ctx);
0057   addDetector(ctx);
0058   addExampleAlgorithms(ctx);
0059   addInput(ctx);
0060   addGenerators(ctx);
0061   addTruthTracking(ctx);
0062   addTrackFitting(ctx);
0063   addTrackFinding(ctx);
0064   addVertexing(ctx);
0065   addAmbiguityResolution(ctx);
0066   addUtilities(ctx);
0067 
0068   addDigitization(ctx);
0069   addObj(ctx);
0070 }
0071 
0072 }  // namespace ActsPython