Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-11-08 09:19:26

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 addTruthJet(Context& ctx);
0043 void addVertexing(Context& ctx);
0044 void addAmbiguityResolution(Context& ctx);
0045 void addUtilities(Context& ctx);
0046 
0047 void addRootInput(Context& ctx);
0048 void addRootOutput(Context& ctx);
0049 
0050 // Plugins
0051 void addDigitization(Context& ctx);
0052 void addPythia8(Context& ctx);
0053 void addGeoModel(Context& ctx);
0054 void addJson(Context& ctx);
0055 void addHepMC3(Context& ctx);
0056 void addGnnTrackFinding(Context& ctx);
0057 void addSvg(Context& ctx);
0058 void addObj(Context& ctx);
0059 void addOnnx(Context& ctx);
0060 void addOnnxNeuralCalibrator(Context& ctx);
0061 void addTraccc(Context& ctx);
0062 void addHashing(Context& ctx);
0063 
0064 void addModuleEntry(Context& ctx) {
0065   addFramework(ctx);
0066   addOutput(ctx);
0067 
0068   addPropagation(ctx);
0069   addAlignment(ctx);
0070   addMaterialMapping(ctx);
0071   addDetector(ctx);
0072   addExampleAlgorithms(ctx);
0073   addInput(ctx);
0074   addGenerators(ctx);
0075   addTruthTracking(ctx);
0076   addTrackFitting(ctx);
0077   addTrackFinding(ctx);
0078   addTruthJet(ctx);
0079   addVertexing(ctx);
0080   addAmbiguityResolution(ctx);
0081   addUtilities(ctx);
0082 
0083   addDigitization(ctx);
0084   addPythia8(ctx);
0085   addJson(ctx);
0086   addGeoModel(ctx);
0087   addHepMC3(ctx);
0088   addGnnTrackFinding(ctx);
0089   addObj(ctx);
0090   addSvg(ctx);
0091   addOnnx(ctx);
0092   addOnnxNeuralCalibrator(ctx);
0093   addTraccc(ctx);
0094   addHashing(ctx);
0095 
0096   addRootInput(ctx);
0097   addRootOutput(ctx);
0098 }
0099 
0100 }  // namespace ActsPython