6#include <JANA/JEvent.h>
7#include <edm4hep/MCParticleCollection.h>
8#include <edm4eic/InclusiveKinematicsCollection.h>
9#include <edm4eic/ReconstructedParticleCollection.h>
28 std::unique_ptr<Algo> m_algo;
31 PodioInput<edm4hep::MCParticle> m_in_mcpart{
this};
32 PodioInput<edm4eic::InclusiveKinematics> m_in_kine{
this};
33 PodioInput<edm4eic::ReconstructedParticle> m_in_part{
this};
36 PodioOutput<edm4eic::ReconstructedParticle> m_out_part{
this};
38 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
42 m_algo = std::make_unique<Algo>(
GetPrefix());
43 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
44 m_algo->applyConfig(
config());
49 m_algo->process({m_in_mcpart(), m_in_kine(), m_in_part()}, {m_out_part().get()});
Definition JOmniFactory.h:30
NoConfig & config()
Retrieve reference to embedded config object.
Definition JOmniFactory.h:576
std::shared_ptr< spdlog::logger > & logger()
Retrieve reference to already-configured logger.
Definition JOmniFactory.h:573
std::string GetPrefix()
Definition JOmniFactory.h:570
-client
Definition CalorimeterClusterRecoCoG.cc:37