6#include <algorithms/algorithm.h>
7#include <edm4eic/ClusterCollection.h>
8#include <edm4eic/EDM4eicVersion.h>
9#include <edm4eic/MCRecoClusterParticleAssociationCollection.h>
10#include <edm4eic/TensorCollection.h>
11#include <edm4hep/ParticleIDCollection.h>
18#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
19#include <edm4eic/MCRecoClusterParticleLinkCollection.h>
25 algorithms::Input<edm4eic::ClusterCollection,
26 std::optional<edm4eic::MCRecoClusterParticleAssociationCollection>,
27 edm4eic::TensorCollection>,
28 algorithms::Output<edm4eic::ClusterCollection,
29#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
30 std::optional<edm4eic::MCRecoClusterParticleLinkCollection>,
32 std::optional<edm4eic::MCRecoClusterParticleAssociationCollection>,
33 edm4hep::ParticleIDCollection>>;
42 {
"inputClusters",
"inputClusterAssociations",
"inputPredictionsTensor"},
44#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
47 "outputClusterAssociations",
"outputParticleIDs"},
52 void process(const Input&, const Output&) const final;
Definition CalorimeterParticleIDPostML.h:36
CalorimeterParticleIDPostML(std::string_view name)
Definition CalorimeterParticleIDPostML.h:39
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection >, edm4eic::TensorCollection >, algorithms::Output< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleLinkCollection >, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection >, edm4hep::ParticleIDCollection > > CalorimeterParticleIDPostMLAlgorithm
Definition CalorimeterParticleIDPostML.h:33