6#include <algorithms/algorithm.h>
7#include <edm4eic/ClusterCollection.h>
8#include <edm4eic/EDM4eicVersion.h>
9#include <edm4eic/MCRecoClusterParticleAssociationCollection.h>
16#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
17#include <edm4eic/MCRecoClusterParticleLinkCollection.h>
24 edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection,
25 edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection>,
26 algorithms::Output<edm4eic::ClusterCollection,
27#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
28 edm4eic::MCRecoClusterParticleLinkCollection,
30 edm4eic::MCRecoClusterParticleAssociationCollection>>;
51 {
"energyClusterCollection",
"energyClusterAssociations",
"positionClusterCollection",
52 "positionClusterAssociations"},
53 {
"outputClusterCollection",
54#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
57 "outputClusterAssociations"},
58 "Merge energy and position clusters if matching."} {
64 void process(
const Input& input,
const Output& output)
const final;
Definition EnergyPositionClusterMerger.h:45
void init()
Definition EnergyPositionClusterMerger.h:62
EnergyPositionClusterMerger(std::string_view name)
Definition EnergyPositionClusterMerger.h:48
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection > > EnergyPositionClusterMergerAlgorithm
Definition EnergyPositionClusterMerger.h:30