11/* * Detray library, part of the ACTS project (R&D line)
22 *
3- * (c) 2023-2024 CERN for the benefit of the ACTS project
3+ * (c) 2023-2025 CERN for the benefit of the ACTS project
44 *
55 * Mozilla Public License Version 2.0
66 */
2626#include < dfe/dfe_io_dsv.hpp>
2727#include < dfe/dfe_namedtuple.hpp>
2828
29+ // System include(s).
30+ #include < filesystem>
31+ #include < string>
32+
2933namespace traccc {
3034
3135template <typename smearer_t >
@@ -45,18 +49,25 @@ struct smearing_writer : detray::actor {
4549 };
4650
4751 struct state {
48- state (std::size_t event_id, config& & writer_cfg,
52+ state (std::size_t event_id, const config& writer_cfg,
4953 const std::string directory)
50- : m_particle_writer(directory +
51- traccc::io::get_event_filename (
52- event_id, " -particles_initial.csv" )),
53- m_hit_writer(directory + traccc::io::get_event_filename(
54- event_id, " -hits.csv" )),
55- m_meas_writer(directory + traccc::io::get_event_filename(
56- event_id, " -measurements.csv" )),
54+ : m_particle_writer((std::filesystem::path{directory} /
55+ traccc::io::get_event_filename (
56+ event_id, " -particles_initial.csv" ))
57+ .native()),
58+ m_hit_writer (
59+ (std::filesystem::path{directory} /
60+ traccc::io::get_event_filename (event_id, " -hits.csv" ))
61+ .native()),
62+ m_meas_writer((std::filesystem::path{directory} /
63+ traccc::io::get_event_filename (
64+ event_id, " -measurements.csv" ))
65+ .native()),
5766 m_measurement_hit_id_writer(
58- directory + traccc::io::get_event_filename(
59- event_id, " -measurement-simhit-map.csv" )),
67+ (std::filesystem::path{directory} /
68+ traccc::io::get_event_filename (
69+ event_id, " -measurement-simhit-map.csv" ))
70+ .native()),
6071 m_meas_smearer(writer_cfg.smearer) {}
6172
6273 uint64_t particle_id = 0u ;
0 commit comments