File indexing completed on 2025-10-16 08:03:30
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "ActsExamples/EventData/Index.hpp"
0010 #include "ActsExamples/Vertexing/AdaptiveMultiVertexFinderAlgorithm.hpp"
0011 #include "ActsExamples/Vertexing/HoughVertexFinderAlgorithm.hpp"
0012 #include "ActsExamples/Vertexing/IterativeVertexFinderAlgorithm.hpp"
0013 #include "ActsExamples/Vertexing/VertexFitterAlgorithm.hpp"
0014 #include "ActsPython/Utilities/Helpers.hpp"
0015 #include "ActsPython/Utilities/Macros.hpp"
0016
0017 #include <memory>
0018
0019 #include <pybind11/pybind11.h>
0020 #include <pybind11/stl.h>
0021
0022 namespace py = pybind11;
0023
0024 using namespace ActsExamples;
0025 using namespace Acts;
0026
0027 namespace ActsPython {
0028
0029 void addVertexing(Context& ctx) {
0030 using Seeder = AdaptiveMultiVertexFinderAlgorithm::SeedFinder;
0031 auto& mex = ctx.get("examples");
0032
0033 py::enum_<Seeder>(mex, "VertexSeedFinder")
0034 .value("TruthSeeder", Seeder::TruthSeeder)
0035 .value("GaussianSeeder", Seeder::GaussianSeeder)
0036 .value("AdaptiveGridSeeder", Seeder::AdaptiveGridSeeder);
0037
0038 ACTS_PYTHON_DECLARE_ALGORITHM(
0039 AdaptiveMultiVertexFinderAlgorithm, mex,
0040 "AdaptiveMultiVertexFinderAlgorithm", inputTrackParameters,
0041 inputTruthParticles, inputTruthVertices, outputProtoVertices,
0042 outputVertices, seedFinder, bField, minWeight, doSmoothing, maxIterations,
0043 useTime, tracksMaxZinterval, initialVariances, doFullSplitting,
0044 tracksMaxSignificance, maxMergeVertexSignificance, spatialBinExtent,
0045 temporalBinExtent, simultaneousSeeds);
0046
0047 ACTS_PYTHON_DECLARE_ALGORITHM(IterativeVertexFinderAlgorithm, mex,
0048 "IterativeVertexFinderAlgorithm",
0049 inputTrackParameters, outputProtoVertices,
0050 outputVertices, bField, maxIterations);
0051
0052 ACTS_PYTHON_DECLARE_ALGORITHM(VertexFitterAlgorithm, mex,
0053 "VertexFitterAlgorithm", inputTrackParameters,
0054 inputProtoVertices, outputVertices, bField,
0055 doConstrainedFit, constraintPos, constraintCov);
0056
0057 ACTS_PYTHON_DECLARE_ALGORITHM(HoughVertexFinderAlgorithm, mex,
0058 "HoughVertexFinderAlgorithm", inputSpacepoints,
0059 outputVertices, targetSPs, minAbsEta, maxAbsEta,
0060 minHits, defVtxPosition);
0061 }
0062
0063 }