6#include <DD4hep/Detector.h>
7#include <algorithms/algorithm.h>
8#include <algorithms/geo.h>
9#include <edm4eic/MCRecoParticleAssociationCollection.h>
10#include <edm4eic/EDM4eicVersion.h>
11#include <edm4eic/ReconstructedParticleCollection.h>
12#include <edm4hep/EventHeaderCollection.h>
13#include <edm4hep/ParticleIDCollection.h>
15#include <gsl/pointers>
25#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
26#include <edm4eic/MCRecoParticleLinkCollection.h>
32 algorithms::Input<edm4hep::EventHeaderCollection, edm4eic::ReconstructedParticleCollection,
33 edm4eic::MCRecoParticleAssociationCollection>,
34 algorithms::Output<edm4eic::ReconstructedParticleCollection,
35#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
36 edm4eic::MCRecoParticleLinkCollection,
38 edm4eic::MCRecoParticleAssociationCollection,
39 edm4hep::ParticleIDCollection>>;
47 {
"eventHeader",
"inputParticlesCollection",
"inputParticleAssociationsCollection"},
48 {
"outputParticlesCollection",
49#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
50 "outputParticleLinks",
52 "outputParticleAssociationsCollection",
"outputParticleIDCollection"},
57 void process(const Input&, const Output&) const final;
63 const
dd4hep::Detector* m_detector{algorithms::GeoSvc::instance().detector()};
64 const PIDLookupTable* m_lut;
Definition PIDLookup.h:41
PIDLookup(std::string_view name)
Definition PIDLookup.h:44
Definition WithPodConfig.h:22
Definition ActsGeometryProvider.h:28
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection > > PIDLookupAlgorithm
Definition PIDLookup.h:39