Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-01-09 09:26:47

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 "ActsPython/Utilities/Helpers.hpp"
0010 
0011 #include <pybind11/pybind11.h>
0012 
0013 namespace py = pybind11;
0014 
0015 /// This adds the examples module entries to the Python module
0016 namespace ActsPython {
0017 
0018 void addFramework(py::module& mex);
0019 void addAmbiguityResolution(py::module& mex);
0020 void addGenerators(py::module& mex);
0021 void addExampleAlgorithms(py::module& mex);
0022 void addDetector(py::module& mex);
0023 void addDigitization(py::module& mex);
0024 void addMaterialMapping(py::module& mex);
0025 void addPropagation(py::module& mex);
0026 void addTrackFitting(py::module& mex);
0027 void addTrackFinding(py::module& mex);
0028 void addTruthTracking(py::module& mex);
0029 void addVertexing(py::module& mex);
0030 void addObj(py::module& mex);
0031 void addInput(py::module& mex);
0032 void addOutput(py::module& mex);
0033 void addUtilities(py::module& mex);
0034 }  // namespace ActsPython
0035 
0036 PYBIND11_MODULE(ActsExamplesPythonBindings, mex) {
0037   using namespace ActsPython;
0038 
0039   mex.doc() = "Acts Examples";
0040 
0041   addFramework(mex);
0042   addAmbiguityResolution(mex);
0043   addGenerators(mex);
0044   addExampleAlgorithms(mex);
0045   addDetector(mex);
0046   addDigitization(mex);
0047   addMaterialMapping(mex);
0048   addPropagation(mex);
0049   addTrackFitting(mex);
0050   addTrackFinding(mex);
0051   addTruthTracking(mex);
0052   addVertexing(mex);
0053   addObj(mex);
0054   addInput(mex);
0055   addOutput(mex);
0056   addUtilities(mex);
0057 }