23 :
public JOmniFactory<MergeCherenkovParticleID_factory, MergeParticleIDConfig> {
28 std::unique_ptr<AlgoT> m_algo;
31 VariadicPodioInput<edm4eic::CherenkovParticleID> m_particleID_input{
this};
34 PodioOutput<edm4eic::CherenkovParticleID> m_particleID_output{
this};
37 ParameterRef<int> m_mergeMode{
this,
"mergeMode",
config().mergeMode};
41 m_algo = std::make_unique<AlgoT>(
GetPrefix());
42 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
43 m_algo->applyConfig(
config());
48 auto in1 = m_particleID_input();
49 std::vector<gsl::not_null<const edm4eic::CherenkovParticleIDCollection*>> in2;
50 std::copy(in1.cbegin(), in1.cend(), std::back_inserter(in2));
51 m_algo->process({in2}, {m_particleID_output().get()});
Definition MergeCherenkovParticleID_factory.h:23
void Process(int32_t, uint64_t)
Definition MergeCherenkovParticleID_factory.h:47
void Configure()
Definition MergeCherenkovParticleID_factory.h:40
Definition MergeParticleID.h:26