6#include <algorithms/algorithm.h>
7#include <edm4eic/CherenkovParticleIDCollection.h>
8#include <edm4eic/EDM4eicVersion.h>
9#include <edm4eic/MCRecoParticleAssociationCollection.h>
10#include <edm4eic/ReconstructedParticleCollection.h>
11#include <edm4hep/ParticleIDCollection.h>
18#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
19#include <edm4eic/MCRecoParticleLinkCollection.h>
25 algorithms::Algorithm<algorithms::Input<edm4eic::ReconstructedParticleCollection,
26 edm4eic::MCRecoParticleAssociationCollection,
27 edm4eic::CherenkovParticleIDCollection>,
28 algorithms::Output<edm4eic::ReconstructedParticleCollection,
29#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
30 edm4eic::MCRecoParticleLinkCollection,
32 edm4eic::MCRecoParticleAssociationCollection,
33 edm4hep::ParticleIDCollection>>;
39 {
"inputReconstructedParticlesCollection",
40 "inputAssociationsCollection",
41 "inputCherenkovParticleIDCollection"},
42 {
"outputReconstructedParticlesCollection",
43#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
46 "outputAssociationsCollection"},
47 "Matches tracks to Cherenkov PIDs"} {};
50 void process(const Input&, const Output&) const final;
53 bool linkCherenkovPID(edm4eic::MutableReconstructedParticle& in_part,
54 const edm4eic::CherenkovParticleIDCollection& in_pids,
55 edm4hep::ParticleIDCollection& out_pids) const;
Definition MatchToRICHPID.h:35
MatchToRICHPID(std::string_view name)
Definition MatchToRICHPID.h:37
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::CherenkovParticleIDCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection > > MatchToRICHPIDAlgorithm
Definition MatchToRICHPID.h:33