6#include <JANA/JEvent.h>
7#include <edm4eic/InclusiveKinematicsCollection.h>
19 :
public JOmniFactory<InclusiveKinematicsML_factory, InclusiveKinematicsMLConfig> {
25 std::unique_ptr<AlgoT> m_algo;
27 PodioInput<edm4eic::InclusiveKinematics> m_inclusive_kinematics_electron_input{
this};
28 PodioInput<edm4eic::InclusiveKinematics> m_inclusive_kinematics_da_input{
this};
29 PodioOutput<edm4eic::InclusiveKinematics> m_inclusive_kinematics_output{
this};
31 ParameterRef<std::string> m_modelPath{
this,
"modelPath",
config().modelPath};
35 m_algo = std::make_unique<AlgoT>(
GetPrefix());
36 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
37 m_algo->applyConfig(
config());
42 m_algo->process({m_inclusive_kinematics_electron_input(), m_inclusive_kinematics_da_input()},
43 {m_inclusive_kinematics_output().get()});
Definition JOmniFactory.h:30
InclusiveKinematicsMLConfig & 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 InclusiveKinematicsML_factory.h:19
void Configure()
Definition InclusiveKinematicsML_factory.h:34
void Process(int32_t, uint64_t)
Definition InclusiveKinematicsML_factory.h:41
Definition InclusiveKinematicsML.h:25
-client
Definition CalorimeterClusterRecoCoG.cc:37