27 std::unique_ptr<eicrecon::MatchClusters> m_algo;
30 PodioInput<edm4hep::MCParticle> m_mc_parts_input{
this};
31 PodioInput<edm4eic::ReconstructedParticle> m_rec_parts_input{
this};
32 PodioInput<edm4eic::MCRecoParticleAssociation> m_rec_assocs_input{
this};
33 PodioInput<edm4eic::Cluster> m_clusters_input{
this};
34 PodioInput<edm4eic::MCRecoClusterParticleAssociation> m_cluster_assocs_input{
this};
37 PodioOutput<edm4eic::ReconstructedParticle> m_rec_parts_output{
this};
38#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
39 PodioOutput<edm4eic::MCRecoParticleLink> m_rec_links_output{
this};
41 PodioOutput<edm4eic::MCRecoParticleAssociation> m_rec_assocs_output{
this};
43 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
47 m_algo = std::make_unique<MatchClusters>(
GetPrefix());
48 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
49 m_algo->applyConfig(
config());
60 m_cluster_assocs_input(),
63 m_rec_parts_output().get(),
64#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
65 m_rec_links_output().get(),
67 m_rec_assocs_output().get(),