File indexing completed on 2025-01-18 09:11:46
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/EventData/TrackParameters.hpp"
0012 #include "Acts/Propagator/MaterialInteractor.hpp"
0013 #include "Acts/Propagator/PropagatorStatistics.hpp"
0014 #include "Acts/Propagator/detail/SteppingLogger.hpp"
0015
0016 #include <vector>
0017
0018 namespace ActsExamples {
0019
0020 struct PropagationSummary {
0021 explicit PropagationSummary(Acts::BoundTrackParameters startParameters_)
0022 : startParameters(std::move(startParameters_)) {}
0023
0024
0025 Acts::BoundTrackParameters startParameters;
0026
0027
0028 std::size_t nSteps = 0;
0029
0030
0031 std::size_t nStepTrials = 0;
0032
0033
0034 double pathLength = 0;
0035
0036
0037 std::vector<Acts::detail::Step> steps;
0038
0039
0040 Acts::PropagatorStatistics statistics;
0041 };
0042
0043 using PropagationSummaries = std::vector<PropagationSummary>;
0044
0045
0046 using RecordedMaterial = Acts::MaterialInteractor::result_type;
0047
0048
0049
0050
0051 using RecordedMaterialTrack =
0052 std::pair<std::pair<Acts::Vector3, Acts::Vector3>, RecordedMaterial>;
0053
0054
0055 using PropagationOutput = std::pair<PropagationSummary, RecordedMaterial>;
0056
0057 }