6#include <algorithms/algorithm.h>
7#include <edm4eic/ClusterCollection.h>
8#include <edm4eic/EDM4eicVersion.h>
9#include <edm4eic/MCRecoClusterParticleAssociationCollection.h>
10#include <edm4hep/MCParticleCollection.h>
17#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
18#include <edm4eic/MCRecoClusterParticleLinkCollection.h>
24 algorithms::Input<edm4hep::MCParticleCollection, edm4eic::ClusterCollection,
25 edm4eic::MCRecoClusterParticleAssociationCollection,
26 edm4eic::ClusterCollection,
27 edm4eic::MCRecoClusterParticleAssociationCollection>,
28 algorithms::Output<edm4eic::ClusterCollection,
29#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
30 edm4eic::MCRecoClusterParticleLinkCollection,
32 edm4eic::MCRecoClusterParticleAssociationCollection>>;
49 {
"mcParticles",
"energyClusterCollection",
"energyClusterAssociations",
50 "positionClusterCollection",
"positionClusterAssociations"},
51 {
"outputClusterCollection",
52#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
55 "outputClusterAssociations"},
56 "Merge energy and position clusters based on truth."} {
62 void process(
const Input& input,
const Output& output)
const final;
66 std::map<int, edm4eic::Cluster>
67 indexedClusters(
const edm4eic::ClusterCollection& clusters,
68 const edm4eic::MCRecoClusterParticleAssociationCollection& associations)
const;
Definition TruthEnergyPositionClusterMerger.h:43
TruthEnergyPositionClusterMerger(std::string_view name)
Definition TruthEnergyPositionClusterMerger.h:46
void init()
Definition TruthEnergyPositionClusterMerger.h:60
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection > > TruthEnergyPositionClusterMergerAlgorithm
Definition TruthEnergyPositionClusterMerger.h:32