22 std::unique_ptr<AlgoT> m_algo;
24 PodioInput<edm4eic::Track> m_tracks_input{
this};
25 PodioInput<edm4eic::MCRecoTrackParticleAssociation> m_trackassocs_input{
this};
26 PodioOutput<edm4eic::ReconstructedParticle> m_recoparticles_output{
this};
27#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
28 PodioOutput<edm4eic::MCRecoParticleLink> m_recolinks_output{
this};
30 PodioOutput<edm4eic::MCRecoParticleAssociation> m_recoassocs_output{
this};
34 m_algo = std::make_unique<AlgoT>(this->
GetPrefix());
35 m_algo->level((algorithms::LogLevel)
logger()->level());
36 m_algo->applyConfig(
config());
41 m_algo->process({m_tracks_input(), m_trackassocs_input()}, {m_recoparticles_output().get(),
42#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
43 m_recolinks_output().get(),
45 m_recoassocs_output().get()});
Definition TracksToParticles_factory.h:17
void Configure()
Definition TracksToParticles_factory.h:33
void Process(int32_t, uint64_t)
Definition TracksToParticles_factory.h:40
Definition TracksToParticles.h:33