Skip to content

refactor: Switch Examples digitization to DirectedProtoAxis#5421

Draft
andiwand wants to merge 5 commits into
acts-project:mainfrom
andiwand:ex-refactor-directedprotoaxis-for-digi
Draft

refactor: Switch Examples digitization to DirectedProtoAxis#5421
andiwand wants to merge 5 commits into
acts-project:mainfrom
andiwand:ex-refactor-directedprotoaxis-for-digi

Merge branch 'main' of github.com:acts-project/acts into ex-refactor-…

ab7032c
Select commit
Loading
Failed to load commit list.
ci-bridge / CI Bridge / linux_test_examples failed Jun 8, 2026 in 20m 47s

GitLab CI: FAILED

This check triggered job acts/ci-bridge/76348510
in pipeline acts/ci-bridge/38896
Status: FAILED
Created at: 2026-06-08T07:56:28.952Z
Started at: 2026-06-08T08:40:03.399Z
Finished at: 2026-06-08T09:00:50.267Z

Details

Showing last 738 out of 2170 total lines

Python/Examples/tests/test_writer.py::test_csv_writer_interface[configPosConstructor-CsvMeasurementWriter] PASSED [ 81%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configPosConstructor-CsvSimHitWriter] PASSED [ 81%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configPosConstructor-CsvTrackWriter] PASSED [ 81%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configPosConstructor-CsvTrackingGeometryWriter] PASSED [ 82%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configKwConstructor-CsvParticleWriter] PASSED [ 82%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configKwConstructor-CsvMeasurementWriter] PASSED [ 82%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configKwConstructor-CsvSimHitWriter] PASSED [ 82%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configKwConstructor-CsvTrackWriter] PASSED [ 83%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[configKwConstructor-CsvTrackingGeometryWriter] PASSED [ 83%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[kwargsConstructor-CsvParticleWriter] PASSED [ 83%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[kwargsConstructor-CsvMeasurementWriter] PASSED [ 83%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[kwargsConstructor-CsvSimHitWriter] PASSED [ 84%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[kwargsConstructor-CsvTrackWriter] PASSED [ 84%]
Python/Examples/tests/test_writer.py::test_csv_writer_interface[kwargsConstructor-CsvTrackingGeometryWriter] PASSED [ 84%]
Python/Examples/tests/test_writer.py::test_root_material_writer PASSED   [ 84%]
Python/Examples/tests/test_writer.py::test_json_material_writer[fmt0] PASSED [ 84%]
Python/Examples/tests/test_writer.py::test_json_material_writer[fmt1] PASSED [ 85%]
Python/Examples/tests/test_writer.py::test_csv_multitrajectory_writer PASSED [ 85%]
Python/Examples/tests/test_writer.py::test_csv_trackparameter_writer PASSED [ 85%]
Python/Core/tests/test_blueprint.py::test_zdirection_container_blueprint PASSED [ 85%]
Python/Core/tests/test_core_basics.py::test_version PASSED               [ 86%]
Python/Core/tests/test_core_basics.py::test_logging PASSED               [ 86%]
Python/Core/tests/test_core_basics.py::test_pgd_particle PASSED          [ 86%]
Python/Core/tests/test_core_basics.py::test_algebra PASSED               [ 86%]
Python/Core/tests/test_core_basics.py::test_geometry_context_factory PASSED [ 87%]
Python/Core/tests/test_core_basics.py::test_geometry_context_deprecated_constructor PASSED [ 87%]
Python/Core/tests/test_event_data.py::test_space_point_container PASSED  [ 87%]
Python/Core/tests/test_event_data.py::test_seed_container PASSED         [ 87%]
Python/Core/tests/test_event_data.py::test_particle_hypothesis PASSED    [ 88%]
Python/Core/tests/test_histograms.py::test_histogram1_to_boost_histogram PASSED [ 88%]
Python/Core/tests/test_histograms.py::test_profile1_to_boost_histogram PASSED [ 88%]
Python/Core/tests/test_histograms.py::test_efficiency1_to_boost_histogram PASSED [ 88%]
Python/Core/tests/test_histograms.py::test_plot_histogram PASSED         [ 88%]
Python/Core/tests/test_histograms.py::test_plot_histogram_no_ax PASSED   [ 89%]
Python/Core/tests/test_histograms.py::test_plot_profile PASSED           [ 89%]
Python/Core/tests/test_histograms.py::test_plot_efficiency PASSED        [ 89%]
Python/Core/tests/test_logging.py::test_get_default_logger_creates_logger PASSED [ 89%]
Python/Core/tests/test_logging.py::test_get_default_logger_default_level PASSED [ 90%]
Python/Core/tests/test_logging.py::test_get_default_logger_different_levels PASSED [ 90%]
Python/Core/tests/test_logging.py::test_get_default_logger_log_methods PASSED [ 90%]
Python/Core/tests/test_logging.py::test_get_default_logger_format_args PASSED [ 90%]
Python/Core/tests/test_logging.py::test_get_default_logger_level_filtering PASSED [ 91%]
Python/Core/tests/test_logging.py::test_logging_threshold PASSED         [ 91%]
Python/Core/tests/test_logging.py::test_logging_threshold_context_manager PASSED [ 91%]
Python/Core/tests/test_logging.py::test_logging_threshold_context_manager_exception PASSED [ 91%]
Python/Core/tests/test_logging.py::test_consum_logger_function PASSED    [ 92%]
Python/Core/tests/test_logging.py::test_clone_preserves_name_and_level PASSED [ 92%]
Python/Core/tests/test_logging.py::test_clone_with_new_name PASSED       [ 92%]
Python/Core/tests/test_logging.py::test_clone_with_new_level PASSED      [ 92%]
Python/Core/tests/test_logging.py::test_clone_with_name_and_level PASSED [ 92%]
Python/Core/tests/test_logging.py::test_clone_level_only_overload PASSED [ 93%]
Python/Core/tests/test_logging.py::test_clone_is_independent PASSED      [ 93%]
Python/Core/tests/test_logging.py::test_clone_with_suffix PASSED         [ 93%]
Python/Core/tests/test_logging.py::test_clone_with_suffix_and_level PASSED [ 93%]
Python/Core/tests/test_logging.py::test_config_with_logger PASSED        [ 94%]
Python/Core/tests/test_magnetic_field.py::test_null_bfield PASSED        [ 94%]
Python/Core/tests/test_magnetic_field.py::test_constant_bfield PASSED    [ 94%]
Python/Core/tests/test_magnetic_field.py::test_solenoid PASSED           [ 94%]
Python/Core/tests/test_magnetic_field.py::test_multiregion_bfield PASSED [ 95%]
Python/Core/tests/test_navigation.py::test_navigation_policy_factory PASSED [ 95%]
Python/Core/tests/test_navigation.py::test_navigation_policy_factory_build_empty PASSED [ 95%]
Python/Core/tests/test_navigation.py::test_try_all_arguments PASSED      [ 95%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_base_api PASSED  [ 96%]
Python/Core/tests/test_surfaces.py::test_boundary_tolerance_binding_and_inside_overload PASSED [ 96%]
Python/Core/tests/test_surfaces.py::test_bound_value_enums_exposed PASSED [ 96%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds0-6] PASSED [ 96%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds1-7] PASSED [ 96%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds2-4] PASSED [ 97%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds3-2] PASSED [ 97%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds4-4] PASSED [ 97%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_indexing[bounds5-4] PASSED [ 97%]
Python/Core/tests/test_surfaces.py::test_surface_bounds_get_method PASSED [ 98%]
Python/Core/tests/test_surfaces.py::test_surface_factory_and_surface_api PASSED [ 98%]
Python/Fatras/tests/test_primitives.py::test_barcode_roundtrip_properties PASSED [ 98%]
Python/Fatras/tests/test_primitives.py::test_invalid_barcode_factory PASSED [ 98%]
Python/Fatras/tests/test_primitives.py::test_process_and_outcome_enums_available PASSED [ 99%]
Python/Fatras/tests/test_primitives.py::test_particle_construction_and_properties PASSED [ 99%]
Python/Fatras/tests/test_primitives.py::test_particle_construction_from_pdg_table PASSED [ 99%]
docs/examples/test_generic.py::test_generic_construction PASSED          [ 99%]
docs/examples/test_odd.py::test_basic PASSED                             [100%]

=================================== FAILURES ===================================
_____________________ test_digitization_example[geometric] _____________________

FAILURE: check 2c51753fdd54360b5df5e455cef09bc1debb361fb09fee47e0e80f8796742246 == 36a16187f44c54c2a4a60fb51cabb01d71f7334ee1bd287f235c5c6c4ad377df
Python/Examples/tests/test_examples.py:564 in test_digitization_example() -> assert_root_hash(root_file.name, root_file)

------------------------------------------------------------
Failed Checks: 1
---------------------------- Captured stdout setup -----------------------------
08:49:46    GenericDetec   INFO      Building tracking geometry
08:49:46    GenericDetec   INFO      Building tracking geometry for Generic Detector in Gen1 mode
08:49:47    GenericDetec   INFO      Tracking geometry built
----------------------------- Captured stdout call -----------------------------
FPE masks:
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:195: FLTUND: 1
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:245: FLTUND: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:65: FLTDIV: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:66: FLTINV: 1
- Core/src/Vertexing/AdaptiveMultiVertexFinder.cpp:479: FLTUND: 1
- Fatras/include/ActsFatras/Kernel/detail/SimulationActor.hpp:170: FLTUND: 1
08:49:47    Sequencer      INFO      Create Sequencer with -1 threads
08:49:47    Sequencer      INFO      Add Reader 'EventGenerator'
08:49:47    Sequencer      INFO      -> OutputEvent 'particle_gun_event':
08:49:47    Sequencer      INFO         shared_ptr<HepMC3::GenEvent>
08:49:47    Sequencer      INFO      Add Algorithm 'HepMC3InputConverter'
08:49:47    Sequencer      INFO      <- InputEvent 'particle_gun_event':
08:49:47    Sequencer      INFO         shared_ptr<HepMC3::GenEvent>
08:49:47    Sequencer      INFO      -> OutputParticles 'particles_generated':
08:49:47    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:47    Sequencer      INFO      -> OutputVertices 'vertices_generated':
08:49:47    Sequencer      INFO         flat_set<SimVertex, detail::CompareVertexId, void>
08:49:47    Sequencer      INFO      Key 'particles_generated' aliased to 'particles'
08:49:47    Sequencer      INFO      Key 'vertices_generated' aliased to 'vertices_truth'
08:49:47    Sequencer      INFO      Key 'particles_generated' aliased to 'particles_generated_selected'
08:49:47    Sequencer      INFO      Add Algorithm 'FatrasSimulation'
08:49:47    Sequencer      INFO      <- InputParticles 'particles_generated_selected':
08:49:47    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:47    Sequencer      INFO      -> OutputSimHits 'simhits':
08:49:47    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:47    Sequencer      INFO      -> OutputParticles 'particles_simulated':
08:49:47    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:47    Sequencer      INFO      Key 'particles_simulated' aliased to 'particles'
08:49:47    Sequencer      INFO      Key 'particles_simulated' aliased to 'particles_simulated_selected'
08:49:47    Sequencer      INFO      Add Algorithm 'DigitizationAlgorithm'
08:49:47    Sequencer      INFO      <- InputHits 'simhits':
08:49:47    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:47    Sequencer      INFO      -> OutputMeasurements 'measurements':
08:49:47    Sequencer      INFO         MeasurementContainer
08:49:47    Sequencer      INFO      -> OutputMeasurementSubset 'measurement_subset':
08:49:47    Sequencer      INFO         MeasurementSubset
08:49:47    Sequencer      INFO      -> OutputClusters 'clusters':
08:49:47    Sequencer      INFO         vector<Cluster>
08:49:47    Sequencer      INFO      -> OutputMeasurementParticlesMap 'measurement_particles_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, Barcode, less<unsigned int>, void>
08:49:47    Sequencer      INFO      -> OutputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      -> OutputParticleMeasurementsMap 'particle_measurements_map':
08:49:47    Sequencer      INFO         flat_multimap<Barcode, unsigned int, less<Barcode>, void>
08:49:47    Sequencer      INFO      -> OutputSimHitMeasurementsMap 'simhit_measurements_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      Add Writer 'RootMeasurementWriter'
08:49:47    Sequencer      INFO      <- InputHandle 'measurements':
08:49:47    Sequencer      INFO         MeasurementContainer
08:49:47    Sequencer      INFO      <- InputClusters 'clusters':
08:49:47    Sequencer      INFO         vector<Cluster>
08:49:47    Sequencer      INFO      <- InputSimHits 'simhits':
08:49:47    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:47    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      Add Writer 'RootMeasurementPerformanceWriter'
08:49:47    Sequencer      INFO      <- InputHandle 'measurements':
08:49:47    Sequencer      INFO         MeasurementContainer
08:49:47    Sequencer      INFO      <- InputSimHits 'simhits':
08:49:47    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:47    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      <- InputMeasurementParticlesMap 'measurement_particles_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, Barcode, less<unsigned int>, void>
08:49:47    Sequencer      INFO      <- InputSimHitMeasurementsMap 'simhit_measurements_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      Add Writer 'CsvMeasurementWriter'
08:49:47    Sequencer      INFO      <- InputHandle 'measurements':
08:49:47    Sequencer      INFO         MeasurementContainer
08:49:47    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:47    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:47    Sequencer      INFO      <- InputClusters 'clusters':
08:49:47    Sequencer      INFO         vector<Cluster>
08:49:47    Sequencer      INFO      Processing events [0, 10)
08:49:47    Sequencer      INFO      Starting event loop with -1 threads
08:49:47    Sequencer      INFO        0 context decorators
08:49:47    Sequencer      INFO        7 sequence elements
08:49:47    Sequencer      INFO        1 readers
08:49:47    Sequencer      INFO        3 algorithms
08:49:47    Sequencer      INFO        3 writers
08:49:47    Sequencer      INFO      finished event 5
08:49:47    Sequencer      INFO      finished event 2
08:49:47    Sequencer      INFO      finished event 1
08:49:47    Sequencer      INFO      finished event 4
08:49:47    Sequencer      INFO      finished event 7
08:49:47    Sequencer      INFO      finished event 0
08:49:47    Sequencer      INFO      finished event 6
08:49:47    Sequencer      INFO      finished event 3
08:49:47    Sequencer      INFO      finished event 8
08:49:47    Sequencer      INFO      finished event 9
08:49:47    Sequencer      INFO      No unmasked FPEs encountered
08:49:47    Sequencer      INFO      Processed 10 events in 26.637645 ms (wall clock)
08:49:47    Sequencer      INFO      Average time per event: 10.599806 ms/event
08:49:47    Sequencer      INFO      Timing breakdown:
| Algorithm                               | Total Time (ms) | Time/Event (ms) | Fraction |
|:----------------------------------------|----------------:|----------------:|---------:|
| Algorithm:DigitizationAlgorithm         |           71.52 |            7.15 |    67.5% |
| Writer:CsvMeasurementWriter             |           14.40 |            1.44 |    13.6% |
| Algorithm:FatrasSimulation              |            9.84 |            0.98 |     9.3% |
| Writer:RootMeasurementWriter            |            8.75 |            0.88 |     8.3% |
| Reader:EventGenerator                   |            0.75 |            0.07 |     0.7% |
| Writer:RootMeasurementPerformanceWriter |            0.42 |            0.04 |     0.4% |
| Algorithm:HepMC3InputConverter          |            0.32 |            0.03 |     0.3% |
| TOTAL                                   |          106.00 |           10.60 |   100.0% |

__________________ test_digitization_example_input[geometric] __________________

FAILURE: check 0690da4685892e6773d2f6a3f14b25cf305ab51ffd64412da9ceda07458b1f4e == f8f5dc502c6c84b64c0e4d256a0d2bfe818732a4a644a0c5589433abda56ef4a
Python/Examples/tests/test_examples.py:646 in test_digitization_example_input() -> assert_root_hash(root_file.name, root_file)

------------------------------------------------------------
Failed Checks: 1
---------------------------- Captured stdout setup -----------------------------
08:49:48    GenericDetec   INFO      Building tracking geometry
08:49:48    GenericDetec   INFO      Building tracking geometry for Generic Detector in Gen1 mode
08:49:49    GenericDetec   INFO      Tracking geometry built
----------------------------- Captured stdout call -----------------------------
FPE masks:
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:195: FLTUND: 1
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:245: FLTUND: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:65: FLTDIV: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:66: FLTINV: 1
- Core/src/Vertexing/AdaptiveMultiVertexFinder.cpp:479: FLTUND: 1
- Fatras/include/ActsFatras/Kernel/detail/SimulationActor.hpp:170: FLTUND: 1
08:49:49    Sequencer      INFO      Create Sequencer with -1 threads
08:49:49    Sequencer      INFO      Add Reader 'EventGenerator'
08:49:49    Sequencer      INFO      -> OutputEvent 'particle_gun_event':
08:49:49    Sequencer      INFO         shared_ptr<HepMC3::GenEvent>
08:49:49    Sequencer      INFO      Add Algorithm 'HepMC3InputConverter'
08:49:49    Sequencer      INFO      <- InputEvent 'particle_gun_event':
08:49:49    Sequencer      INFO         shared_ptr<HepMC3::GenEvent>
08:49:49    Sequencer      INFO      -> OutputParticles 'particles_generated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      -> OutputVertices 'vertices_generated':
08:49:49    Sequencer      INFO         flat_set<SimVertex, detail::CompareVertexId, void>
08:49:49    Sequencer      INFO      Key 'particles_generated' aliased to 'particles'
08:49:49    Sequencer      INFO      Key 'vertices_generated' aliased to 'vertices_truth'
08:49:49    Sequencer      INFO      Key 'particles_generated' aliased to 'particles_generated_selected'
08:49:49    Sequencer      INFO      Add Algorithm 'ParticlesPrinter'
08:49:49    Sequencer      INFO      <- InputParticles 'particles_generated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      Add Writer 'CsvParticleWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'particles_generated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      Add Writer 'RootParticleWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'particles_generated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      Add Writer 'RootVertexWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'vertices_generated':
08:49:49    Sequencer      INFO         flat_set<SimVertex, detail::CompareVertexId, void>
08:49:49    Sequencer      INFO      Processing events [0, 20)
08:49:49    Sequencer      INFO      Starting event loop with -1 threads
08:49:49    Sequencer      INFO        0 context decorators
08:49:49    Sequencer      INFO        6 sequence elements
08:49:49    Sequencer      INFO        1 readers
08:49:49    Sequencer      INFO        2 algorithms
08:49:49    Sequencer      INFO        3 writers
08:49:49    ParticlesPri   INFO      event 0 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=3.85416
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:    -0.391678  0.587113  0.708439
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          3.85416 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.52361
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:    0.00283232  -0.270575  -0.962695
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          2.52361 GeV
08:49:49    ParticlesPri   INFO      event 1 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO      event 2 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=6.89009
08:49:49    ParticlesPri   INFO      event 5 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO      event 3 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO      event 4 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=1.0466
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO      event 6 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=5.54047
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:     0.97807 0.117992 -0.17163
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          5.54047 GeV
08:49:49    ParticlesPri   INFO      event 7 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=6.19271
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:    -0.259992 -0.150185  -0.95386
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          1.0466 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.26383
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.34094
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.28443
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:     0.478108  0.195764 -0.856206
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=5.00913
08:49:49    ParticlesPri   INFO          |p|:          9.34094 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=7.17324
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=3.16827
08:49:49    Sequencer      INFO      finished event 0
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:        -0.495 -0.0249808   0.868534
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:    -0.109115  0.285064 -0.952277
08:49:49    ParticlesPri   INFO          direction:    -0.16249 0.123294 0.978977
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO      event 8 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=7.80205
08:49:49    ParticlesPri   INFO          |p|:          6.89009 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.93706
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:     0.118922 -0.967783  0.221932
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:      0.25115 -0.800349  0.544394
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:     -0.763123 -0.0825927   0.640954
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:    -0.343588  0.285171 -0.894776
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          9.26383 GeV
08:49:49    ParticlesPri   INFO          |p|:          5.00913 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.27828
08:49:49    ParticlesPri   INFO          |p|:          6.19271 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.48758
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:    -0.265723 -0.706591  0.655836
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:      0.852601  -0.518376 -0.0660117
08:49:49    ParticlesPri   INFO          |p|:          4.93706 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.21059
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          |p|:          3.16827 GeV
08:49:49    ParticlesPri   INFO          |p|:          9.28443 GeV
08:49:49    ParticlesPri   INFO          |p|:          4.48758 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          7.17324 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:    -0.0873296   0.184814  -0.978886
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:     -0.837554 -0.0713523  -0.541675
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:    0.0215086  0.234942 -0.971771
08:49:49    ParticlesPri   INFO          |p|:          4.27828 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          7.80205 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.80542
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          |p|:          2.21059 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:     0.449217  0.711111 -0.540857
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          2.80542 GeV
08:49:49    Sequencer      INFO      finished event 1
08:49:49    Sequencer      INFO      finished event 4
08:49:49    Sequencer      INFO      finished event 2
08:49:49    Sequencer      INFO      finished event 7
08:49:49    ParticlesPri   INFO      event 9 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO      event 10 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=7.02191
08:49:49    ParticlesPri   INFO      event 11 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.43282
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.32314
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    Sequencer      INFO      finished event 5
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO      event 12 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          direction:    -0.839972 -0.354609 -0.410731
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=6.29429
08:49:49    ParticlesPri   INFO          direction:    -0.231365   0.45592 -0.859423
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:    -0.811303  0.241699  0.532325
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO      event 13 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          |p|:          7.02191 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          |p|:          4.32314 GeV
08:49:49    ParticlesPri   INFO          |p|:          9.43282 GeV
08:49:49    Sequencer      INFO      finished event 3
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=8.33686
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.94365
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.11442
08:49:49    Sequencer      INFO      finished event 8
08:49:49    Sequencer      INFO      finished event 6
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:     -0.44364 -0.371709 -0.815485
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:    -0.309588 -0.550201 -0.775522
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.19866
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          direction:    0.893602 0.289276 0.343213
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO      event 14 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          |p|:          2.94365 GeV
08:49:49    ParticlesPri   INFO          |p|:          6.29429 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.46551
08:49:49    ParticlesPri   INFO      event 16 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.23471
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=1.19421
08:49:49    ParticlesPri   INFO          direction:    -0.849427 -0.239565  0.470195
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO      event 15 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=2.73025
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:    -0.320592   0.90614 -0.275919
08:49:49    ParticlesPri   INFO          |p|:          8.33686 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=3.09019
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          |p|:          9.19866 GeV
08:49:49    ParticlesPri   INFO          direction:    0.311538 0.912118 -0.26643
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:     0.516711 -0.480246  0.708783
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          9.11442 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          2.46551 GeV
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          3.09019 GeV
08:49:49    ParticlesPri   INFO          direction:    0.324369 0.920021 0.219879
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:    -0.657489  0.721314  -0.21775
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          2.73025 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.31912
08:49:49    ParticlesPri   INFO          direction:     0.36012  0.86676 0.345023
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=7.04577
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    Sequencer      INFO      finished event 10
08:49:49    ParticlesPri   INFO          |p|:          9.23471 GeV
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=9.87453
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    Sequencer      INFO      finished event 9
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    Sequencer      INFO      finished event 13
08:49:49    ParticlesPri   INFO          direction:       0.989835   -0.142169 -0.00385805
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          |p|:          1.19421 GeV
08:49:49    ParticlesPri   INFO      event 17 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    Sequencer      INFO      finished event 11
08:49:49    ParticlesPri   INFO      event 18 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=3.73011
08:49:49    ParticlesPri   INFO      event 19 collection 'particles_generated' contains 2 particles
08:49:49    ParticlesPri   INFO          |p|:          4.31912 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=5.38176
08:49:49    ParticlesPri   INFO          direction:    0.0886293 -0.936549 -0.339146
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=1|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=1.20351
08:49:49    ParticlesPri   INFO          direction:     -0.340947 -0.0688651   0.937557
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          9.87453 GeV
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          |p|:          7.04577 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:      0.154863 -0.0654893  -0.985763
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    Sequencer      INFO      finished event 12
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          |p|:          5.38176 GeV
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=4.15885
08:49:49    ParticlesPri   INFO          direction:    -0.791845  0.417354  0.445866
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    ParticlesPri   INFO          direction:    0.440212 -0.86514 0.240306
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    Sequencer      INFO      finished event 16
08:49:49    ParticlesPri   INFO          direction:    -0.735634   0.60416  0.306322
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          4.15885 GeV
08:49:49    ParticlesPri   INFO          |p|:          1.20351 GeV
08:49:49    ParticlesPri   INFO          |p|:          3.73011 GeV
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=1.90367
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    Sequencer      INFO      finished event 14
08:49:49    ParticlesPri   INFO        particle id=(vp=1|vs=0|p=2|g=0|sp=0)|pdg=mu-|q=-1|m=0.105658|p=7.56151
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          process_type: undefined
08:49:49    Sequencer      INFO      finished event 15
08:49:49    ParticlesPri   INFO          position:     0 0 0 mm
08:49:49    ParticlesPri   INFO          direction:     0.165138  0.591459 -0.789244
08:49:49    ParticlesPri   INFO          direction:     -0.65065 -0.377397 -0.658958
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          time:         0 ns
08:49:49    ParticlesPri   INFO          |p|:          7.56151 GeV
08:49:49    ParticlesPri   INFO          |p|:          1.90367 GeV
08:49:49    Sequencer      INFO      finished event 19
08:49:49    Sequencer      INFO      finished event 17
08:49:49    Sequencer      INFO      finished event 18
08:49:49    RootParticle   INFO      Wrote particles to tree 'particles' in '/tmp/pytest-of-
root/pytest-0/test_digitization_example_inpu1/ptcl/particles.root'
08:49:49    RootVertexWr   INFO      Wrote vertices to tree 'vertices' in '/tmp/pytest-of-
root/pytest-0/test_digitization_example_inpu1/ptcl/vertices.root'
08:49:49    Sequencer      INFO      No unmasked FPEs encountered
08:49:49    Sequencer      INFO      Processed 20 events in 6.554588 ms (wall clock)
08:49:49    Sequencer      INFO      Average time per event: 829.844000 us/event
08:49:49    Sequencer      INFO      Timing breakdown:
| Algorithm                      | Total Time (ms) | Time/Event (ms) | Fraction |
|:-------------------------------|----------------:|----------------:|---------:|
| Algorithm:ParticlesPrinter     |           10.90 |            0.55 |    65.7% |
| Writer:CsvParticleWriter       |            3.33 |            0.17 |    20.1% |
| Writer:RootParticleWriter      |            0.83 |            0.04 |     5.0% |
| Reader:EventGenerator          |            0.62 |            0.03 |     3.8% |
| Writer:RootVertexWriter        |            0.61 |            0.03 |     3.7% |
| Algorithm:HepMC3InputConverter |            0.29 |            0.01 |     1.7% |
| TOTAL                          |           16.60 |            0.83 |   100.0% |

FPE masks:
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:195: FLTUND: 1
- Core/include/Acts/TrackFitting/detail/GsfComponentMerging.hpp:245: FLTUND: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:65: FLTDIV: 1
- Core/include/Acts/Visualization/Interpolation3D.hpp:66: FLTINV: 1
- Core/src/Vertexing/AdaptiveMultiVertexFinder.cpp:479: FLTUND: 1
- Fatras/include/ActsFatras/Kernel/detail/SimulationActor.hpp:170: FLTUND: 1
08:49:49    Sequencer      INFO      Create Sequencer with -1 threads
08:49:49    Sequencer      INFO      Add Reader 'RootParticleReader'
08:49:49    Sequencer      INFO      -> OutputParticles 'particles_generated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      Key 'particles_generated' aliased to 'particles_generated_selected'
08:49:49    Sequencer      INFO      Add Algorithm 'FatrasSimulation'
08:49:49    Sequencer      INFO      <- InputParticles 'particles_generated_selected':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      -> OutputSimHits 'simhits':
08:49:49    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:49    Sequencer      INFO      -> OutputParticles 'particles_simulated':
08:49:49    Sequencer      INFO         flat_set<SimParticle, detail::CompareParticleId, void>
08:49:49    Sequencer      INFO      Key 'particles_simulated' aliased to 'particles'
08:49:49    Sequencer      INFO      Key 'particles_simulated' aliased to 'particles_simulated_selected'
08:49:49    Sequencer      INFO      Add Algorithm 'DigitizationAlgorithm'
08:49:49    Sequencer      INFO      <- InputHits 'simhits':
08:49:49    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:49    Sequencer      INFO      -> OutputMeasurements 'measurements':
08:49:49    Sequencer      INFO         MeasurementContainer
08:49:49    Sequencer      INFO      -> OutputMeasurementSubset 'measurement_subset':
08:49:49    Sequencer      INFO         MeasurementSubset
08:49:49    Sequencer      INFO      -> OutputClusters 'clusters':
08:49:49    Sequencer      INFO         vector<Cluster>
08:49:49    Sequencer      INFO      -> OutputMeasurementParticlesMap 'measurement_particles_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, Barcode, less<unsigned int>, void>
08:49:49    Sequencer      INFO      -> OutputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      -> OutputParticleMeasurementsMap 'particle_measurements_map':
08:49:49    Sequencer      INFO         flat_multimap<Barcode, unsigned int, less<Barcode>, void>
08:49:49    Sequencer      INFO      -> OutputSimHitMeasurementsMap 'simhit_measurements_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      Add Writer 'RootMeasurementWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'measurements':
08:49:49    Sequencer      INFO         MeasurementContainer
08:49:49    Sequencer      INFO      <- InputClusters 'clusters':
08:49:49    Sequencer      INFO         vector<Cluster>
08:49:49    Sequencer      INFO      <- InputSimHits 'simhits':
08:49:49    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:49    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      Add Writer 'RootMeasurementPerformanceWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'measurements':
08:49:49    Sequencer      INFO         MeasurementContainer
08:49:49    Sequencer      INFO      <- InputSimHits 'simhits':
08:49:49    Sequencer      INFO         flat_multiset<Hit, detail::CompareGeometryId, void>
08:49:49    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      <- InputMeasurementParticlesMap 'measurement_particles_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, Barcode, less<unsigned int>, void>
08:49:49    Sequencer      INFO      <- InputSimHitMeasurementsMap 'simhit_measurements_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      Add Writer 'CsvMeasurementWriter'
08:49:49    Sequencer      INFO      <- InputHandle 'measurements':
08:49:49    Sequencer      INFO         MeasurementContainer
08:49:49    Sequencer      INFO      <- InputMeasurementSimHitsMap 'measurement_simhits_map':
08:49:49    Sequencer      INFO         flat_multimap<unsigned int, unsigned int, less<unsigned int>, void>
08:49:49    Sequencer      INFO      <- InputClusters 'clusters':
08:49:49    Sequencer      INFO         vector<Cluster>
08:49:49    Sequencer      INFO      Processing events [0, 20)
08:49:49    Sequencer      INFO      Starting event loop with -1 threads
08:49:49    Sequencer      INFO        0 context decorators
08:49:49    Sequencer      INFO        6 sequence elements
08:49:49    Sequencer      INFO        1 readers
08:49:49    Sequencer      INFO        2 algorithms
08:49:49    Sequencer      INFO        3 writers
08:49:49    Sequencer      INFO      finished event 2
08:49:49    Sequencer      INFO      finished event 5
08:49:49    Sequencer      INFO      finished event 1
08:49:49    Sequencer      INFO      finished event 4
08:49:49    Sequencer      INFO      finished event 7
08:49:49    Sequencer      INFO      finished event 3
08:49:49    Sequencer      INFO      finished event 6
08:49:49    Sequencer      INFO      finished event 0
08:49:49    Sequencer      INFO      finished event 11
08:49:49    Sequencer      INFO      finished event 10
08:49:49    Sequencer      INFO      finished event 8
08:49:49    Sequencer      INFO      finished event 9
08:49:49    Sequencer      INFO      finished event 13
08:49:49    Sequencer      INFO      finished event 12
08:49:49    Sequencer      INFO      finished event 15
08:49:49    Sequencer      INFO      finished event 14
08:49:49    Sequencer      INFO      finished event 17
08:49:49    Sequencer      INFO      finished event 16
08:49:49    Sequencer      INFO      finished event 18
08:49:49    Sequencer      INFO      finished event 19
08:49:49    Sequencer      INFO      No unmasked FPEs encountered
08:49:49    Sequencer      INFO      Processed 20 events in 17.114400 ms (wall clock)
08:49:49    Sequencer      INFO      Average time per event: 3.284885 ms/event
08:49:49    Sequencer      INFO      Timing breakdown:
| Algorithm                               | Total Time (ms) | Time/Event (ms) | Fraction |
|:----------------------------------------|----------------:|----------------:|---------:|
| Algorithm:DigitizationAlgorithm         |           42.91 |            2.15 |    65.3% |
| Writer:CsvMeasurementWriter             |           10.32 |            0.52 |    15.7% |
| Algorithm:FatrasSimulation              |            5.84 |            0.29 |     8.9% |
| Writer:RootMeasurementWriter            |            3.42 |            0.17 |     5.2% |
| Reader:RootParticleReader               |            2.95 |            0.15 |     4.5% |
| Writer:RootMeasurementPerformanceWriter |            0.25 |            0.01 |     0.4% |
| TOTAL                                   |           65.70 |            3.28 |   100.0% |

----------------------------- Captured stderr call -----------------------------
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "event_id" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "particle_hash" corresponds to an available branch or not. This could happen if the chain has no files connected yet,
make sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "particle_type" corresponds to an available branch or not. This could happen if the chain has no files connected yet,
make sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "process" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure
to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vx" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vy" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vz" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vt" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "p" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "px" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "py" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "pz" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "m" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "q" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "eta" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "phi" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "pt" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure to
add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vertex_primary" corresponds to an available branch or not. This could happen if the chain has no files connected yet,
make sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "vertex_secondary" corresponds to an available branch or not. This could happen if the chain has no files connected yet,
make sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "particle" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "generation" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "sub_particle" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "e_loss" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure
to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "total_x0" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "total_l0" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make
sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "number_of_hits" corresponds to an available branch or not. This could happen if the chain has no files connected yet,
make sure to add files to the chain before calling 'TChain::SetBranchAddress'.
Warning in <TChain::SetBranchAddress>: Could not load the first tree in chain "particles", no dataset schema available. Thus, it is not possible to
know whether the branch name "outcome" corresponds to an available branch or not. This could happen if the chain has no files connected yet, make sure
to add files to the chain before calling 'TChain::SetBranchAddress'.
--------------------------- RootHashAssertionErrors ----------------------------
The ROOT files produced by tests have changed since the last recorded reference.
This can be be expected if e.g. the underlying algorithm changed, or it can be a test failure symptom.
Please manually check the output files listed below and make sure that their content is correct.
If it is, you can update the test reference file Python/Examples/tests/root_file_hashes.txt with the new hashes below.
See https://acts.readthedocs.io/en/latest/examples/python_bindings.html#root-file-hash-regression-checks for more details

test_digitization_example[geometric]__measurements.root: 2c51753fdd54360b5df5e455cef09bc1debb361fb09fee47e0e80f8796742246
test_digitization_example_input[geometric]__measurements.root: 0690da4685892e6773d2f6a3f14b25cf305ab51ffd64412da9ceda07458b1f4e
============================= slowest 10 durations =============================
109.89s call     Python/Examples/tests/test_examples.py::test_hashing_seeding
93.01s call     Python/Examples/tests/test_examples.py::test_geomodel_G4
79.25s call     Python/Examples/tests/test_geometry.py::test_geometry_example[odd]
73.87s call     Python/Examples/tests/test_covfie.py::test_inhomogeneous_field_conversion
65.82s call     Python/Examples/tests/test_examples.py::test_full_chain_odd_example_pythia_geant4
37.18s call     Python/Examples/tests/test_fpe.py::test_buffer_sufficient
34.73s call     Python/Examples/tests/test_material_mapping.py::test_material_mapping
32.62s call     Python/Examples/tests/test_examples.py::test_geant4
27.78s setup    Python/Examples/tests/test_material_mapping.py::test_material_recording
27.37s setup    Python/Examples/tests/test_edm4hep.py::test_edm4hep_simhit_particle_reader[mu-]
=========================== short test summary info ============================
SKIPPED [1] Python/Examples/tests/test_arrow.py:19: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:198: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:217: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:277: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:451: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:464: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:477: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:550: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:683: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:774: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow.py:789: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow_isolation.py:117: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow_isolation.py:130: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_arrow_isolation.py:149: Arrow/Parquet bindings not built
SKIPPED [1] Python/Examples/tests/test_examples.py:1138: No strip space point formation for the generic detector currently
SKIPPED [1] Python/Examples/tests/test_truth_tracking.py:306: Needs updating after converter became unnecessary
FAILED Python/Examples/tests/test_examples.py::test_digitization_example[geometric] - check
2c51753fdd54360b5df5e455cef09bc1debb361fb09fee47e0e80f8796742246 == 36a16187f44c54c2a4a60fb51cabb01d71f7334ee1bd287f235c5c6c4ad377df
Python/Examples/tests/test_examples.py:564 in test_digitization_example() -> assert_root_hash(root_file.name, root_file)

------------------------------------------------------------
Failed Checks: 1
FAILED Python/Examples/tests/test_examples.py::test_digitization_example_input[geometric] - check
0690da4685892e6773d2f6a3f14b25cf305ab51ffd64412da9ceda07458b1f4e == f8f5dc502c6c84b64c0e4d256a0d2bfe818732a4a644a0c5589433abda56ef4a
Python/Examples/tests/test_examples.py:646 in test_digitization_example_input() -> assert_root_hash(root_file.name, root_file)

------------------------------------------------------------
Failed Checks: 1
===== 2 failed, 407 passed, 16 skipped, 5 deselected in 947.36s (0:15:47) ======
section_end:1780909244:step_script
section_start:1780909244:after_script
Running after_script
Running after script...
$ rm -rf spack/.git spack/opt spack/var/spack/cache
$ find spack -type f -name "*.pyc" -delete || true
section_end:1780909247:after_script
section_start:1780909247:cleanup_file_variables
Cleaning up project directory and file based variables
section_end:1780909247:cleanup_file_variables
ERROR: Job failed: exit code 1