6#include <JANA/JEvent.h>
20 :
public JOmniFactory<PrimaryVertices_factory, PrimaryVerticesConfig> {
26 std::unique_ptr<AlgoT> m_algo;
28 PodioInput<edm4eic::Vertex> m_rc_vertices_input{
this};
31 PodioOutput<edm4eic::Vertex> m_primary_vertices_output{
this};
33 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
37 m_algo = std::make_unique<AlgoT>(
GetPrefix());
38 m_algo->level((algorithms::LogLevel)
logger()->level());
40 m_algo->applyConfig(
config());
45 m_algo->process({m_rc_vertices_input()}, {m_primary_vertices_output().get()});
Definition JOmniFactory.h:30
PrimaryVerticesConfig & 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
Definition PrimaryVertices_factory.h:20
void Configure()
Definition PrimaryVertices_factory.h:36
void Process(int32_t, uint64_t)
Definition PrimaryVertices_factory.h:44
Definition PrimaryVertices.h:21
-client
Definition CalorimeterClusterRecoCoG.cc:37