6#include <algorithms/algorithm.h>
7#include <edm4eic/MCRecoParticleAssociationCollection.h>
8#include <edm4eic/EDM4eicVersion.h>
9#include <edm4eic/MCRecoTrackParticleAssociationCollection.h>
10#include <edm4eic/ReconstructedParticleCollection.h>
11#include <edm4eic/TrackCollection.h>
18#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
19#include <edm4eic/MCRecoParticleLinkCollection.h>
25 algorithms::Input<edm4eic::TrackCollection,
26 std::optional<edm4eic::MCRecoTrackParticleAssociationCollection>>,
27 algorithms::Output<edm4eic::ReconstructedParticleCollection,
28#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
29 std::optional<edm4eic::MCRecoParticleLinkCollection>,
31 std::optional<edm4eic::MCRecoParticleAssociationCollection>>>;
37 {
"inputTracksCollection",
"inputTrackAssociationsCollection"},
38 {
"outputReconstructedParticlesCollection",
39#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
42 "outputAssociationsCollection"},
43 "Converts track to particles with associations"} {};
46 void process(const Input&, const Output&) const final;
Definition TracksToParticles.h:33
TracksToParticles(std::string_view name)
Definition TracksToParticles.h:35
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::TrackCollection, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection > >, algorithms::Output< edm4eic::ReconstructedParticleCollection, std::optional< edm4eic::MCRecoParticleLinkCollection >, std::optional< edm4eic::MCRecoParticleAssociationCollection > > > TracksToParticlesAlgorithm
Definition TracksToParticles.h:31