Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-10-19 07:58: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 #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 addTGeo(Context& ctx);
0055 void addJson(Context& ctx);
0056 void addDetray(Context& ctx);
0057 void addHepMC3(Context& ctx);
0058 void addGnnTrackFinding(Context& ctx);
0059 void addSvg(Context& ctx);
0060 void addObj(Context& ctx);
0061 void addOnnx(Context& ctx);
0062 void addOnnxNeuralCalibrator(Context& ctx);
0063 void addCovfie(Context& ctx);
0064 void addTraccc(Context& ctx);
0065 void addHashing(Context& ctx);
0066 
0067 void addModuleEntry(Context& ctx) {
0068   addFramework(ctx);
0069   addOutput(ctx);
0070 
0071   addPropagation(ctx);
0072   addAlignment(ctx);
0073   addMaterialMapping(ctx);
0074   addDetector(ctx);
0075   addExampleAlgorithms(ctx);
0076   addInput(ctx);
0077   addGenerators(ctx);
0078   addTruthTracking(ctx);
0079   addTrackFitting(ctx);
0080   addTrackFinding(ctx);
0081   addTruthJet(ctx);
0082   addVertexing(ctx);
0083   addAmbiguityResolution(ctx);
0084   addUtilities(ctx);
0085 
0086   addDigitization(ctx);
0087   addPythia8(ctx);
0088   addJson(ctx);
0089   addGeoModel(ctx);
0090   addTGeo(ctx);
0091   addDetray(ctx);
0092   addHepMC3(ctx);
0093   addGnnTrackFinding(ctx);
0094   addObj(ctx);
0095   addSvg(ctx);
0096   addOnnx(ctx);
0097   addOnnxNeuralCalibrator(ctx);
0098   addCovfie(ctx);
0099   addTraccc(ctx);
0100   addHashing(ctx);
0101 
0102   addRootInput(ctx);
0103   addRootOutput(ctx);
0104 }
0105 
0106 }  // namespace ActsPython