3838#include " traccc/options/magnetic_field.hpp"
3939#include " traccc/options/performance.hpp"
4040#include " traccc/options/program_options.hpp"
41+ #include " traccc/options/seed_matching.hpp"
4142#include " traccc/options/track_finding.hpp"
4243#include " traccc/options/track_fitting.hpp"
44+ #include " traccc/options/track_matching.hpp"
4345#include " traccc/options/track_propagation.hpp"
4446#include " traccc/options/track_resolution.hpp"
4547#include " traccc/options/track_seeding.hpp"
@@ -66,6 +68,8 @@ int seq_run(const traccc::opts::track_seeding& seeding_opts,
6668 const traccc::opts::magnetic_field& bfield_opts,
6769 const traccc::opts::performance& performance_opts,
6870 const traccc::opts::truth_finding& truth_finding_opts,
71+ const traccc::opts::seed_matching& seed_matching_opts,
72+ const traccc::opts::track_matching& track_matching_opts,
6973 std::unique_ptr<const traccc::Logger> ilogger) {
7074 TRACCC_LOCAL_LOGGER (std::move (ilogger));
7175
@@ -77,12 +81,14 @@ int seq_run(const traccc::opts::track_seeding& seeding_opts,
7781
7882 // Performance writer
7983 traccc::seeding_performance_writer sd_performance_writer (
80- traccc::seeding_performance_writer::config{.truth_config =
81- truth_finding_opts},
84+ traccc::seeding_performance_writer::config{
85+ .truth_config = truth_finding_opts,
86+ .seed_truth_config = seed_matching_opts},
8287 logger ().clone (" SeedingPerformanceWriter" ));
8388 traccc::finding_performance_writer find_performance_writer (
84- traccc::finding_performance_writer::config{.truth_config =
85- truth_finding_opts},
89+ traccc::finding_performance_writer::config{
90+ .truth_config = truth_finding_opts,
91+ .track_truth_config = track_matching_opts},
8692 logger ().clone (" FindingPerformanceWriter" ));
8793 traccc::finding_performance_writer::config ar_writer_cfg;
8894 ar_writer_cfg.file_path = " performance_track_ambiguity_resolution.root" ;
@@ -290,11 +296,13 @@ int main(int argc, char* argv[]) {
290296 traccc::opts::track_fitting fitting_opts;
291297 traccc::opts::performance performance_opts;
292298 traccc::opts::truth_finding truth_finding_opts;
299+ traccc::opts::seed_matching seed_matching_opts;
300+ traccc::opts::track_matching track_matching_opts;
293301 traccc::opts::program_options program_opts{
294302 " Full Tracking Chain on the Host (without clusterization)" ,
295303 {detector_opts, bfield_opts, input_opts, seeding_opts, finding_opts,
296304 propagation_opts, resolution_opts, fitting_opts, performance_opts,
297- truth_finding_opts},
305+ truth_finding_opts, seed_matching_opts, track_matching_opts },
298306 argc,
299307 argv,
300308 logger->cloneWithSuffix (" Options" )};
@@ -303,5 +311,5 @@ int main(int argc, char* argv[]) {
303311 return seq_run (seeding_opts, finding_opts, propagation_opts,
304312 resolution_opts, fitting_opts, input_opts, detector_opts,
305313 bfield_opts, performance_opts, truth_finding_opts,
306- logger->clone ());
314+ seed_matching_opts, track_matching_opts, logger->clone ());
307315}
0 commit comments