acts-project / acts

Experiment-independent toolkit for (charged) particle track reconstruction in (high energy) physics experiments implemented in modern C++
https://acts.readthedocs.io
Mozilla Public License 2.0
101 stars 159 forks source link

Segmentation fault #2055

Closed rubihason closed 1 year ago

rubihason commented 1 year ago

Hello, i running a full chain of Z boson event with CKF and AMVF as follow:

#!/usr/bin/env python3
from pathlib import Path
import os, argparse, pathlib, contextlib, acts, acts.examples
from acts.examples import Sequencer, GenericDetector, RootParticleReader
import os, argparse, pathlib, contextlib, acts, acts.examples
from acts.examples.simulation import (
    addPythia8,
    addFatras,
    addDigitization,
)
from acts.examples.reconstruction import (
    addSeeding,
    TruthSeedRanges,
    ParticleSmearingSigmas,
    addCKFTracks,
    CKFPerformanceConfig,
    addAmbiguityResolution,
    AmbiguityResolutionConfig,
    addVertexFitting,
    VertexFinder,
)

from pathlib import Path
from typing import Optional, Union
from collections import namedtuple

from acts.examples import Sequencer, GenericDetector, RootParticleReader

import acts

from acts import UnitConstants as u
srcdir = Path(__file__).resolve().parent.parent.parent.parent
# PreliminariesonMode23:onMode=off
rnd = acts.examples.RandomNumbers()
outputDir = Path("/root/Thesis/acts/Examples/Scripts/Python/Data2")
detector, trackingGeometry, decorators = GenericDetector.create()
field = acts.ConstantBField(acts.Vector3(0, 0, 2 * u.T))
digiConfigFile=srcdir / "Examples/Algorithms/Digitization/share/default-smearing-config-generic.json"
geometrySelection=srcdir/ "Examples/Algorithms/TrackFinding/share/geoSelection-genericDetector.json"
    # Sequencer
s =  acts.examples.Sequencer(
        events=10000, numThreads=-1, logLevel=acts.logging.INFO
)
addPythia8(
        s,
        rnd=rnd,
        nhard=1,
        npileup=0,
        cmsEnergy=13.6 * acts.UnitConstants.TeV,
        hardProcess=["WeakSingleBoson:ffbar2ffbar(s:gmZ)=on" ,"WeakZ0:gmZmode=2" ,"23:onMode=off" ,"23:onIfAny=13","Beams:sigmaVertexZ=5"],
        pileupProcess=["SoftQCD:all = on","Beams:allowVertexSpread =on","Beams:sigmaVertexZ=5"],
        outputDirRoot = "/root/Thesis/acts/Examples/Scripts/Python/Data",
        #outputDirCsv=outputDir / "csv" if outputCsv else None,
        #outputDirRoot=outputDir if outputRoot else None,
    )

addFatras(
        s,
        trackingGeometry,
        field,
        rnd=rnd,
    )

addDigitization(
        s,
        trackingGeometry,
        field,
        digiConfigFile=digiConfigFile,
        rnd=rnd,
    )

addSeeding(
        s,
        trackingGeometry,
        field,
        TruthSeedRanges(pt=(500.0 * u.MeV, None), nHits=(9, None)),
        ParticleSmearingSigmas(pRel=0.01),  # only used by SeedingAlgorithm.TruthSmeared
        SeedFinderConfigArg(
            r=(None, 200 * u.mm),  # rMin=default, 33mm
            deltaR=(1 * u.mm, 60 * u.mm),
            collisionRegion=(-250 * u.mm, 250 * u.mm),
            z=(-2000 * u.mm, 2000 * u.mm),
            maxSeedsPerSpM=1,
            sigmaScattering=5,
            radLengthPerSeed=0.1,
            minPt=500 * u.MeV,
            impactMax=3 * u.mm,
        ),

        geoSelectionConfigFile=geometrySelection,
        outputDirRoot=outputDir,
        rnd=rnd,  # only used by SeedingAlgorithm.TruthSmeared
    )

addCKFTracks(
    s,
        trackingGeometry,
        field,
        CKFPerformanceConfig(ptMin=400.0 * u.MeV, nMeasurementsMin=6),
        outputDirRoot=outputDir,
        outputDirCsv=outputDir / "csv",

    )

addAmbiguityResolution(
            s,
            AmbiguityResolutionConfig(maximumSharedHits=3, nMeasurementsMin=7),
            CKFPerformanceConfig(
                ptMin=1.0 * u.GeV ,
                nMeasurementsMin=7,
            ),
            outputDirRoot=outputDir,
            # outputDirCsv=outputDir,
        )

addVertexFitting(
        s,
        field,
        vertexFinder=VertexFinder.AMVF,
        outputDirRoot=outputDir,
    )

s.run()

Its works fine when I run it with one hard Scatter and 20 pileups one woke ago, now when i try to running it with only a hard scatter, i get some odd error:

===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================

Thread 8 (Thread 0x7f30e33fc700 (LWP 1640) "python3"):
#0  0x00007f3104a87c7f in __GI___wait4 (pid=1647, stat_loc=stat_loc
entry=0x7f30e33f81e8, options=options
entry=0, usage=usage
entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27
#1  0x00007f3104a87bfb in __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc
entry=0x7f30e33f81e8, options=options
entry=0) at waitpid.c:38
#2  0x00007f31049f6f67 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:172
#3  0x00007f31031014be in TUnixSystem::StackTrace() () from /root/Thesis/Root/root_install/lib/libCore.so
#4  0x00007f31030fe345 in TUnixSystem::DispatchSignals(ESignals) () from /root/Thesis/Root/root_install/lib/libCore.so
#5  <signal handler called>
#6  0x00007f3103a7545c in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e956be00, context_guard=..., t=0x7f30e956fd40, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#10 0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e956be00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#11 0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#12 0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#13 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928ce00) at ../../src/tbb/private_server.cpp:266
#14 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#15 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f30e37fd700 (LWP 1639) "python3"):
#0  __lll_lock_wait (futex=futex
entry=0x6b6df10, private=0) at lowlevellock.c:52
#1  0x00007f310498d0a3 in __GI___pthread_mutex_lock (mutex=0x6b6df10) at ../nptl/pthread_mutex_lock.c:80
#2  0x00007f31036e8321 in ActsExamples::Pythia8Generator::operator()(std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGeneratorsPythia8.so
#3  0x00007f31034015eb in ActsExamples::EventGenerator::read(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGenerators.so
#4  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#5  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#6  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e958be00, context_guard=..., t=0x7f30e958fb40, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#7  0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e958be00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#8  0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#9  0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#10 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928cf00) at ../../src/tbb/private_server.cpp:266
#11 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#12 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f30e3bfe700 (LWP 1638) "python3"):
#0  0x00007f3100e3bc68 in Pythia8::BeamParticle::xfModPrep(int, double) () from /root/pythia/pythia8307/lib/libpythia8.so
#1  0x00007f310147414e in Pythia8::SimpleSpaceShower::pT2nextQCD(double, double) () from /root/pythia/pythia8307/lib/libpythia8.so
#2  0x00007f3101477937 in Pythia8::SimpleSpaceShower::pTnext(Pythia8::Event&, double, double, int, bool) () from /root/pythia/pythia8307/lib/libpythia8.so
#3  0x00007f3101245f92 in Pythia8::PartonLevel::next(Pythia8::Event&, Pythia8::Event&) () from /root/pythia/pythia8307/lib/libpythia8.so
#4  0x00007f31012c46c0 in Pythia8::Pythia::next(int) () from /root/pythia/pythia8307/lib/libpythia8.so
#5  0x00007f31036e835a in ActsExamples::Pythia8Generator::operator()(std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGeneratorsPythia8.so
#6  0x00007f31034015eb in ActsExamples::EventGenerator::read(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGenerators.so
#7  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e9593e00, context_guard=..., t=0x7f30e9597940, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#10 0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e9593e00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#11 0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#12 0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#13 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928d000) at ../../src/tbb/private_server.cpp:266
#14 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#15 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f30e3fff700 (LWP 1637) "python3"):
#0  __lll_lock_wait (futex=futex
entry=0x6b6df10, private=0) at lowlevellock.c:52
#1  0x00007f310498d0a3 in __GI___pthread_mutex_lock (mutex=0x6b6df10) at ../nptl/pthread_mutex_lock.c:80
#2  0x00007f31036e8321 in ActsExamples::Pythia8Generator::operator()(std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGeneratorsPythia8.so
#3  0x00007f31034015eb in ActsExamples::EventGenerator::read(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGenerators.so
#4  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#5  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#6  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e959be00, context_guard=..., t=0x7f30e959f940, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#7  0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e959be00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#8  0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#9  0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#10 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928ce80) at ../../src/tbb/private_server.cpp:266
#11 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#12 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f30e877f700 (LWP 1636) "python3"):
#0  0x00007f3103c5ea8c in void std::vector<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long>, std::allocator<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long> > >::_M_realloc_insert<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long> >(__gnu_cxx::__normal_iterator<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long>*, std::vector<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long>, std::allocator<std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long> > > >, std::pair<ActsExamples::CsvMultiTrajectoryWriter::trackInfo, unsigned long>&&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesIoCsv.so
#1  0x00007f3103c5b494 in ActsExamples::CsvMultiTrajectoryWriter::writeT(ActsExamples::AlgorithmContext const&, std::vector<ActsExamples::Trajectories, std::allocator<ActsExamples::Trajectories> > const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesIoCsv.so
#2  0x00007f3103d69ad1 in ActsExamples::WriterT<std::vector<ActsExamples::Trajectories, std::allocator<ActsExamples::Trajectories> > >::write(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesIoRoot.so
#3  0x00007f3103d1ab32 in ActsExamples::IWriter::internalExecute(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesIoRoot.so
#4  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#5  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#6  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e9573e00, context_guard=..., t=0x7f30e9577b40, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#7  0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e9573e00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#8  0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#9  0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#10 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928cf80) at ../../src/tbb/private_server.cpp:266
#11 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#12 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f30e8b80700 (LWP 1635) "python3"):
#0  0x00007f3102d4709f in Acts::AnnealingUtility::getWeight(Acts::AnnealingUtility::State&, double, std::vector<double, std::allocator<double> > const&) const () from /root/Thesis/acts/acts.build/lib/libActsCore.so
#1  0x00007f310384241f in Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::setWeightsAndUpdate(Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::State&, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > const&, Acts::VertexingOptions<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesVertexing.so
#2  0x00007f3103844194 in Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::fitImpl(Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::State&, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > const&, Acts::VertexingOptions<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesVertexing.so
#3  0x00007f31038447ef in Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::addVtxToFit(Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >::State&, Acts::Vertex<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >&, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > const&, Acts::VertexingOptions<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesVertexing.so
#4  0x00007f3103845a7b in Acts::AdaptiveMultiVertexFinder<Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >, Acts::TrackDensityVertexFinder<Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >, Acts::GaussianTrackDensity<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > >::find(std::vector<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> const*, std::allocator<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> const*> > const&, Acts::VertexingOptions<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > const&, Acts::AdaptiveMultiVertexFinder<Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >, Acts::TrackDensityVertexFinder<Acts::AdaptiveMultiVertexFitter<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::HelicalTrackLinearizer<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::detail::VoidNavigator>, Acts::PropagatorOptions<Acts::ActionList<>, Acts::AbortList<> > > >, Acts::GaussianTrackDensity<Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > >::State&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesVertexing.so
#5  0x00007f3103810f79 in ActsExamples::AdaptiveMultiVertexFinderAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesVertexing.so
#6  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#7  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e9583e00, context_guard=..., t=0x7f30e9587740, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#9  0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e9583e00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#10 0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#11 0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#12 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928d100) at ../../src/tbb/private_server.cpp:266
#13 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#14 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#15 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f30e8f81700 (LWP 1634) "python3"):
#0  __lll_lock_wait (futex=futex
entry=0x6b6df10, private=0) at lowlevellock.c:52
#1  0x00007f310498d0a3 in __GI___pthread_mutex_lock (mutex=0x6b6df10) at ../nptl/pthread_mutex_lock.c:80
#2  0x00007f31036e8321 in ActsExamples::Pythia8Generator::operator()(std::mersenne_twister_engine<unsigned long, 32ul, 624ul, 397ul, 31ul, 2567483615ul, 11ul, 4294967295ul, 7ul, 2636928640ul, 15ul, 4022730752ul, 18ul, 1812433253ul>&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGeneratorsPythia8.so
#3  0x00007f31034015eb in ActsExamples::EventGenerator::read(ActsExamples::AlgorithmContext const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesGenerators.so
#4  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#5  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#6  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e957be00, context_guard=..., t=0x7f30e957fb40, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#7  0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e957be00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#8  0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#9  0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#10 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928d080) at ../../src/tbb/private_server.cpp:266
#11 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#12 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f31047d9740 (LWP 1609) "python3"):
#0  0x00007f31038d0e6a in Eigen::internal::triangular_solve_matrix<double, long, 1, 2, false, 0, 0, 1>::run(long, long, double const*, long, double*, long, long, Eigen::internal::level3_blocking<double, double>&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFittingChi2.so
#1  0x00007f3102d41266 in void Eigen::internal::call_dense_assignment_loop<Eigen::Matrix<double, 6, 6, 0, 6, 6>, Eigen::Product<Eigen::Product<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > >, 0>, Eigen::Inverse<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, 6, 6, 0, 6, 6> > const, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 6, 6, 0, 6, 6> const> const> const> >, 1>, Eigen::internal::assign_op<double, double> >(Eigen::Matrix<double, 6, 6, 0, 6, 6>&, Eigen::Product<Eigen::Product<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> >, Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > >, 0>, Eigen::Inverse<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > const, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, 6, 6, 0, 6, 6> > const, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 6, 6, 0, 6, 6> const> const> const> >, 1> const&, Eigen::internal::assign_op<double, double> const&) () from /root/Thesis/acts/acts.build/lib/libActsCore.so
#2  0x00007f3102d37ab7 in Acts::GainMatrixSmoother::calculate(void*, void*, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 1, 0, 6, 1>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 1, 0, 6, 1>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 1, 0, 6, 1>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Delegate<Eigen::Map<Eigen::Matrix<double, 6, 6, 0, 6, 6>, 0, Eigen::Stride<0, 0> > (void*), void, (Acts::DelegateType)1> const&, Acts::Logger const&) const () from /root/Thesis/acts/acts.build/lib/libActsCore.so
#3  0x00007f3103ab9c81 in Acts::Result<void, std::error_code> Acts::GainMatrixSmoother::operator()<Acts::VectorMultiTrajectory>(Acts::ContextType const&, Acts::MultiTrajectory<Acts::VectorMultiTrajectory>&, unsigned long, Acts::Logger const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#4  0x00007f3103aba1a2 in Acts::Delegate<Acts::Result<void, std::error_code> (Acts::ContextType const&, Acts::MultiTrajectory<Acts::VectorMultiTrajectory>&, unsigned long, Acts::Logger const&), void, (Acts::DelegateType)1>::connect<&(Acts::Result<void, std::error_code> Acts::GainMatrixSmoother::operator()<Acts::VectorMultiTrajectory>(Acts::ContextType const&, Acts::MultiTrajectory<Acts::VectorMultiTrajectory>&, unsigned long, Acts::Logger const&) const), Acts::GainMatrixSmoother, (Acts::DelegateType)1, void>(Acts::GainMatrixSmoother const*)::{lambda(void const*, Acts::ContextType const&, Acts::MultiTrajectory<Acts::VectorMultiTrajectory>&, unsigned long, Acts::Logger const&)#1}::_FUN(void const*, Acts::ContextType const&, Acts::MultiTrajectory<Acts::VectorMultiTrajectory>&, unsigned long, Acts::Logger const&) () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#5  0x00007f3103ae4387 in Acts::Result<void, std::error_code> Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >::finalize<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > >, Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer> >(Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > >&, Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer> const&, Acts::CombinatorialKalmanFilterResult<Acts::VectorMultiTrajectory>&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#6  0x00007f3103ae5d7c in void Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >::operator()<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > >, Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>(Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > >&, Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer> const&, Acts::Navigator const&, Acts::CombinatorialKalmanFilterResult<Acts::VectorMultiTrajectory>&, Acts::Logger const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007f3103ae81f4 in Acts::Result<void, std::error_code> Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::propagate_impl<Acts::PropagatorResult<Acts::SingleCurvilinearTrackParameters<Acts::SinglyCharged>, Acts::CombinatorialKalmanFilterResult<Acts::VectorMultiTrajectory> >, Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > > >(Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::State<Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >, Acts::PathLimitReached> > >&, Acts::PropagatorResult<Acts::SingleCurvilinearTrackParameters<Acts::SinglyCharged>, Acts::CombinatorialKalmanFilterResult<Acts::VectorMultiTrajectory> >&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#8  0x00007f3103ae98b4 in Acts::Result<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::result_type_helper<Acts::SingleCurvilinearTrackParameters<Acts::SinglyCharged>, Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > >::action_list_type>::type, std::error_code> Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::propagate<Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > >, Acts::PathLimitReached>(Acts::SingleBoundTrackParameters<Acts::SinglyCharged> const&, Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > > const&, Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>::result_type_helper<Acts::SingleCurvilinearTrackParameters<Acts::SinglyCharged>, Acts::PropagatorOptions<Acts::ActionList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Actor<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > >, Acts::AbortList<Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::Aborter<Acts::Delegate<std::pair<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> > > (Acts::Surface const&), void, (Acts::DelegateType)1>, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> > > >::action_list_type>::type&&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#9  0x00007f3103aeb37f in Acts::Result<std::vector<std::decay<decltype ({parm#3})>::type::TrackProxy, std::allocator<std::decay<decltype ({parm#3})>::type::TrackProxy> >, std::error_code> Acts::CombinatorialKalmanFilter<Acts::Propagator<Acts::EigenStepper<Acts::StepperExtensionList<Acts::detail::GenericDefaultExtension<double> >, Acts::detail::VoidAuctioneer>, Acts::Navigator>, Acts::VectorMultiTrajectory>::findTracks<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::SingleBoundTrackParameters<Acts::SinglyCharged>, Acts::VectorTrackContainer, std::shared_ptr, Acts::SingleBoundTrackParameters<Acts::SinglyCharged> >(Acts::SingleBoundTrackParameters<Acts::SinglyCharged> const&, Acts::CombinatorialKalmanFilterOptions<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::VectorMultiTrajectory> const&, Acts::TrackContainer<Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, std::shared_ptr>&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#10 0x00007f3103ac8396 in (anonymous namespace)::TrackFinderFunctionImpl::operator()(Acts::SingleBoundTrackParameters<Acts::SinglyCharged> const&, Acts::CombinatorialKalmanFilterOptions<Acts::SourceLinkAdapterIterator<boost::container::vec_iterator<ActsExamples::IndexSourceLink*, true> >, Acts::VectorMultiTrajectory> const&, Acts::TrackContainer<Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, std::shared_ptr>&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#11 0x00007f3103aade38 in ActsExamples::TrackFindingAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#12 0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#13 0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#14 0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e95a0e00, context_guard=..., t=0x7f30e95a7140, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#15 0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e95a0e00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#16 0x00007f3102dd3878 in tbb::internal::generic_scheduler::local_spawn_root_and_wait (this=0x7f30e95a0e00, first=0x7f30e95a7c40, next=
0x7f30e95a7c38: 0x0) at ../../src/tbb/scheduler.cpp:734
#17 0x00007f310338f411 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#18 0x00007f3102dd0e56 in tbb::interface7::internal::task_arena_base::internal_execute (this=0x1ac9e80, d=warning: RTTI symbol not found for class 'tbb::interface7::internal::delegated_function<ActsExamples::Sequencer::run()::{lambda()#1} const, void>'
#19 0x00007f31033941dc in ActsExamples::Sequencer::run() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#20 0x00007f31040a51a3 in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#21 0x00007f31040bd5ee in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#22 0x00000000005f6929 in PyCFunction_Call ()
#23 0x00000000005f74f6 in _PyObject_MakeTpCall ()
#24 0x000000000050c383 in ?? ()
#25 0x0000000000570b26 in _PyEval_EvalFrameDefault ()
#26 0x0000000000569dba in _PyEval_EvalCodeWithName ()
#27 0x00000000006902a7 in PyEval_EvalCode ()
#28 0x000000000067f951 in ?? ()
#29 0x000000000067f9cf in ?? ()
#30 0x000000000067fa71 in ?? ()
#31 0x0000000000681b97 in PyRun_SimpleFileExFlags ()
#32 0x00000000006b9d32 in Py_RunMain ()
#33 0x00000000006ba0bd in Py_BytesMain ()
#34 0x00007f31049c9083 in __libc_start_main (main=0x4efd60 <main>, argc=2, argv=0x7ffde9fee718, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffde9fee708) at ../csu/libc-start.c:308
#35 0x00000000005fc5fe in _start ()
===========================================================

The lines below might hint at the cause of the crash.
You may get help by asking at the ROOT forum https://root.cern/forum
Only if you are really convinced it is a bug in ROOT then please submit a
report at https://root.cern/bugs Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#6  0x00007f3103a7545c in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007f310338cda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f310338f148 in tbb::interface9::internal::start_for<tbb::blocked_range<unsigned long>, ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}, tbb::auto_partitioner const>::execute() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007f3102dd6255 in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::process_bypass_loop (this=this
entry=0x7f30e956be00, context_guard=..., t=0x7f30e956fd40, isolation=isolation
entry=0) at ../../src/tbb/custom_scheduler.h:469
#10 0x00007f3102dd651f in tbb::internal::custom_scheduler<tbb::internal::IntelSchedulerTraits>::local_wait_for_all (this=0x7f30e956be00, parent=..., child=<optimized out>) at ../../src/tbb/custom_scheduler.h:631
#11 0x00007f3102dcfc17 in tbb::internal::arena::process (this=0x7f30e95ab480, s=...) at ../../src/tbb/arena.cpp:152
#12 0x00007f3102dce678 in tbb::internal::market::process (this=0x7f30e95b3580, j=...) at ../../src/tbb/market.cpp:667
#13 0x00007f3102dcad60 in tbb::internal::rml::private_worker::run (this=0x7f30e928ce00) at ../../src/tbb/private_server.cpp:266
#14 0x00007f3102dcaf6d in tbb::internal::rml::private_worker::thread_routine (arg=<optimized out>) at ../../src/tbb/private_server.cpp:219
#15 0x00007f310498a609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007f3104ac4133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

===========================================================

Segmentation fault
paulgessinger commented 1 year ago

Can you check if it also crashes with a single thread? Can you recompile with debug symbols to get a more informative backtrack, ideally from a debugger?

rubihason commented 1 year ago

This is while i run for a single thread:

10:43:19    RootVertexPe   INFO      Total number of reco track-associated truth primary vertices : 1
10:43:19    TracksToTraj   ERROR     Last trajectory is empty
10:43:19    CsvMultiTraj   WARNING   Empty multiTrajectory.

 *** Break *** segmentation violation

===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x00007f94de911c3a in __GI___wait4 (pid=80, stat_loc=stat_loc
entry=0x7ffc6b2f4768, options=options
entry=0, usage=usage
entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27
#1  0x00007f94de911bfb in __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc
entry=0x7ffc6b2f4768, options=options
entry=0) at waitpid.c:38
#2  0x00007f94de880f67 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:172
#3  0x00007f94dcf8b4be in TUnixSystem::StackTrace() () from /root/Thesis/Root/root_install/lib/libCore.so
#4  0x00007f94dcf88345 in TUnixSystem::DispatchSignals(ESignals) () from /root/Thesis/Root/root_install/lib/libCore.so
#5  <signal handler called>
#6  0x00007f94dd8ff45c in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007f94dd216da1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f94dd21e6be in ActsExamples::Sequencer::run() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007f94ddf2f1a3 in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#10 0x00007f94ddf475ee in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#11 0x00000000005f6929 in PyCFunction_Call ()
#12 0x00000000005f74f6 in _PyObject_MakeTpCall ()
#13 0x000000000050c383 in ?? ()
#14 0x0000000000570b26 in _PyEval_EvalFrameDefault ()
#15 0x0000000000569dba in _PyEval_EvalCodeWithName ()
#16 0x00000000006902a7 in PyEval_EvalCode ()
#17 0x000000000067f951 in ?? ()
#18 0x000000000067f9cf in ?? ()
#19 0x000000000067fa71 in ?? ()
#20 0x0000000000681b97 in PyRun_SimpleFileExFlags ()
#21 0x00000000006b9d32 in Py_RunMain ()
#22 0x00000000006ba0bd in Py_BytesMain ()
#23 0x00007f94de853083 in __libc_start_main (main=0x4efd60 <main>, argc=2, argv=0x7ffc6b2f8f08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc6b2f8ef8) at ../csu/libc-start.c:308
#24 0x00000000005fc5fe in _start ()
===========================================================

The lines below might hint at the cause of the crash.
You may get help by asking at the ROOT forum https://root.cern/forum
Only if you are really convinced it is a bug in ROOT then please submit a
report at https://root.cern/bugs Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#6  0x00007f94dd8ff45c in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007f94dd216da1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007f94dd21e6be in ActsExamples::Sequencer::run() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007f94ddf2f1a3 in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#10 0x00007f94ddf475ee in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#11 0x00000000005f6929 in PyCFunction_Call ()
#12 0x00000000005f74f6 in _PyObject_MakeTpCall ()
#13 0x000000000050c383 in ?? ()
#14 0x0000000000570b26 in _PyEval_EvalFrameDefault ()
#15 0x0000000000569dba in _PyEval_EvalCodeWithName ()
#16 0x00000000006902a7 in PyEval_EvalCode ()
#17 0x000000000067f951 in ?? ()
#18 0x000000000067f9cf in ?? ()
#19 0x000000000067fa71 in ?? ()
#20 0x0000000000681b97 in PyRun_SimpleFileExFlags ()
#21 0x00000000006b9d32 in Py_RunMain ()
#22 0x00000000006ba0bd in Py_BytesMain ()
#23 0x00007f94de853083 in __libc_start_main (main=0x4efd60 <main>, argc=2, argv=0x7ffc6b2f8f08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc6b2f8ef8) at ../csu/libc-start.c:308
#24 0x00000000005fc5fe in _start ()
===========================================================
rubihason commented 1 year ago

And this is one thread with logging.VERBOSE

14:47:37    TracksToTraj   ERROR     Last trajectory is empty
14:47:37    EventStore#1   VERBOSE   Added object 'trajectories-from-selected-tracks' of type St6vectorIN12ActsExamples12TrajectoriesESaIS1_EE
14:47:37    EventStore#1   VERBOSE   Added alias object 'trajectories'
14:47:37    Sequencer      VERBOSE   Execute Writer: RootTrajectoryStatesWriter
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'trajectories-from-tracks' of type St6vectorIN12ActsExamples12TrajectoriesESaIS1_EE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'trajectories-from-tracks'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'particles_selected' of type N5boost9container8flat_setIN10ActsFatras8ParticleEN12ActsExamples6detail17CompareParticleIdEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'particles_selected'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'simhits' of type N5boost9container13flat_multisetIN10ActsFatras3HitEN12ActsExamples6detail17CompareGeometryIdEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'simhits'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'measurement_particles_map' of type N5boost9container13flat_multimapIjN10ActsFatras7BarcodeESt4lessIjEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'measurement_particles_map'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'measurement_simhits_map' of type N5boost9container13flat_multimapIjjSt4lessIjEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'measurement_simhits_map'
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|27|0|0=4503600080355328
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|27|0|0=4503600080355328
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    Sequencer      VERBOSE   Execute Writer: RootTrajectorySummaryWriter
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'trajectories-from-tracks' of type St6vectorIN12ActsExamples12TrajectoriesESaIS1_EE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'trajectories-from-tracks'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'particles_selected' of type N5boost9container8flat_setIN10ActsFatras8ParticleEN12ActsExamples6detail17CompareParticleIdEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'particles_selected'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'measurement_particles_map' of type N5boost9container13flat_multimapIjN10ActsFatras7BarcodeESt4lessIjEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'measurement_particles_map'
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|27|0|0=4503600080355328
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|27|0|0=4503600080355328
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|22|0|0=4503599996469248
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    RootTrajecto   VERBOSE   Find the truth particle with barcode 1|0|24|0|0=4503600030023680
14:47:37    Sequencer      VERBOSE   Execute Writer: CKFPerformanceWriter
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'trajectories-from-tracks' of type St6vectorIN12ActsExamples12TrajectoriesESaIS1_EE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'trajectories-from-tracks'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'truth_seeds_selected' of type N5boost9container8flat_setIN10ActsFatras8ParticleEN12ActsExamples6detail17CompareParticleIdEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'truth_seeds_selected'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'measurement_particles_map' of type N5boost9container13flat_multimapIjN10ActsFatras7BarcodeESt4lessIjEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'measurement_particles_map'
14:47:37    Sequencer      VERBOSE   Execute Writer: CsvMultiTrajectoryWriter
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'trajectories-from-tracks' of type St6vectorIN12ActsExamples12TrajectoriesESaIS1_EE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'trajectories-from-tracks'
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'measurement_particles_map' of type N5boost9container13flat_multimapIjN10ActsFatras7BarcodeESt4lessIjEvEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'measurement_particles_map'
14:47:37    Sequencer      VERBOSE   Execute Algorithm: AmbiguityResolutionAlgorithm
14:47:37    EventStore#1   VERBOSE   Attempt to get object 'selectedTracks' of type N4Acts14TrackContainerINS_25ConstVectorTrackContainerENS_26ConstVectorMultiTrajectoryESt10shared_ptrEE
14:47:37    EventStore#1   VERBOSE   Retrieved object 'selectedTracks'

 *** Break *** segmentation violation

===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x00007fb9661afc3a in __GI___wait4 (pid=7203, stat_loc=stat_loc
entry=0x7ffe5e725de8, options=options
entry=0, usage=usage
entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27
#1  0x00007fb9661afbfb in __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc
entry=0x7ffe5e725de8, options=options
entry=0) at waitpid.c:38
#2  0x00007fb96611ef67 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:172
#3  0x00007fb9648004be in TUnixSystem::StackTrace() () from /root/Thesis/Root/root_install/lib/libCore.so
#4  0x00007fb9647fd345 in TUnixSystem::DispatchSignals(ESignals) () from /root/Thesis/Root/root_install/lib/libCore.so
#5  <signal handler called>
#6  0x00007fb965187fec in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007fb964a8bda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007fb964a936be in ActsExamples::Sequencer::run() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007fb9657cae13 in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#10 0x00007fb9657e305e in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#11 0x00000000005f6929 in PyCFunction_Call ()
#12 0x00000000005f74f6 in _PyObject_MakeTpCall ()
#13 0x000000000050c383 in ?? ()
#14 0x0000000000570b26 in _PyEval_EvalFrameDefault ()
#15 0x0000000000569dba in _PyEval_EvalCodeWithName ()
#16 0x00000000006902a7 in PyEval_EvalCode ()
#17 0x000000000067f951 in ?? ()
#18 0x000000000067f9cf in ?? ()
#19 0x000000000067fa71 in ?? ()
#20 0x0000000000681b97 in PyRun_SimpleFileExFlags ()
#21 0x00000000006b9d32 in Py_RunMain ()
#22 0x00000000006ba0bd in Py_BytesMain ()
#23 0x00007fb9660f1083 in __libc_start_main (main=0x4efd60 <main>, argc=2, argv=0x7ffe5e72a4d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe5e72a4c8) at ../csu/libc-start.c:308
#24 0x00000000005fc5fe in _start ()
===========================================================

The lines below might hint at the cause of the crash.
You may get help by asking at the ROOT forum https://root.cern/forum
Only if you are really convinced it is a bug in ROOT then please submit a
report at https://root.cern/bugs Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#6  0x00007fb965187fec in ActsExamples::AmbiguityResolutionAlgorithm::execute(ActsExamples::AlgorithmContext const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesTrackFinding.so
#7  0x00007fb964a8bda1 in ActsExamples::Sequencer::run()::{lambda()#1}::operator()() const::{lambda(tbb::blocked_range<unsigned long> const&)#1}::operator()(tbb::blocked_range<unsigned long> const&) const () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#8  0x00007fb964a936be in ActsExamples::Sequencer::run() () from /root/Thesis/acts/acts.build/lib/libActsExamplesFramework.so
#9  0x00007fb9657cae13 in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#10 0x00007fb9657e305e in ?? () from /root/Thesis/acts/acts.build/python/acts/ActsPythonBindings.cpython-38-x86_64-linux-gnu.so
#11 0x00000000005f6929 in PyCFunction_Call ()
#12 0x00000000005f74f6 in _PyObject_MakeTpCall ()
#13 0x000000000050c383 in ?? ()
#14 0x0000000000570b26 in _PyEval_EvalFrameDefault ()
#15 0x0000000000569dba in _PyEval_EvalCodeWithName ()
#16 0x00000000006902a7 in PyEval_EvalCode ()
#17 0x000000000067f951 in ?? ()
#18 0x000000000067f9cf in ?? ()
#19 0x000000000067fa71 in ?? ()
#20 0x0000000000681b97 in PyRun_SimpleFileExFlags ()
#21 0x00000000006b9d32 in Py_RunMain ()
#22 0x00000000006ba0bd in Py_BytesMain ()
#23 0x00007fb9660f1083 in __libc_start_main (main=0x4efd60 <main>, argc=2, argv=0x7ffe5e72a4d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe5e72a4c8) at ../csu/libc-start.c:308
#24 0x00000000005fc5fe in _start ()
===========================================================
andiwand commented 1 year ago

looks like the stack trace is pointing to the ambi solver. could you try to remove it from the chain to confirm @rubihason ?

if that's the case I can take a closer look on Wednesday

rubihason commented 1 year ago

I tried to remove the ambi solver from the chain and it worked fine.

andiwand commented 1 year ago

can you provide this file @rubihason ?

geometrySelection=srcdir/ "Examples/Algorithms/TrackFinding/share/geoSelection-genericDetector.json"
rubihason commented 1 year ago

Ya sure:

[
    {
        "layer": 2,
        "volume": 8
    },
    {
        "layer": 4,
        "volume": 8
    },
    {
        "layer": 6,
        "volume": 8
    },
    {
        "layer": 8,
        "volume": 8
    },
    {
        "layer": 2,
        "volume": 9
    },
    {
        "layer": 4,
        "volume": 9
    },
    {
        "layer": 6,
        "volume": 9
    },
    {
        "layer": 8,
        "volume": 9
    },
    {
        "layer": 14,
        "volume": 7
    },
    {
        "layer": 12,
        "volume": 7
    },
    {
        "layer": 10,
        "volume": 7
    },
    {
        "layer": 8,
        "volume": 7
    }
]
andiwand commented 1 year ago

thanks @rubihason

I was not able to run your code directly with main and had to do some changes. which version of acts are you using?

also do you know approximately in which event number the crash happens?

rubihason commented 1 year ago

I used the last one, V25.0.0. It is not a constant sometimes he failed in 6k and sometimes around 1k.

andiwand commented 1 year ago

I think I was able to reproduce and fix it. can you try https://github.com/acts-project/acts/pull/2070 ? @rubihason

rubihason commented 1 year ago

I just ran 10k events, and its works. Thank you very much!