Warning, file /acts/Core/src/Material/ISurfaceMaterialAccumulator.cpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "Acts/Material/ISurfaceMaterialAccumulator.hpp"
0010
0011 #include "Acts/Utilities/Diagnostics.hpp"
0012
0013 #include <stdexcept>
0014
0015 namespace Acts {
0016
0017 void ISurfaceMaterialAccumulator::accumulateTracks(
0018 State& state, const GeometryContext& gctx,
0019 std::span<const TrackAccumulation> tracks,
0020 detail::WorkerPool* ) const {
0021 for (const auto& track : tracks) {
0022
0023 ACTS_PUSH_IGNORE_DEPRECATED()
0024 accumulate(state, gctx, *track.interactions,
0025 *track.surfacesWithoutAssignment);
0026 ACTS_POP_IGNORE_DEPRECATED()
0027 }
0028 }
0029
0030 void ISurfaceMaterialAccumulator::accumulate(
0031 State& , const GeometryContext& ,
0032 const std::vector<MaterialInteraction>& ,
0033 const std::vector<IAssignmentFinder::SurfaceAssignment>&
0034 ) const {
0035 throw std::logic_error(
0036 "ISurfaceMaterialAccumulator implementations must override "
0037 "accumulateTracks");
0038 }
0039
0040 }