6#include <JANA/JEvent.h>
19 :
public JOmniFactory<ScatteredElectronsEMinusPz_factory, ScatteredElectronsEMinusPzConfig> {
25 std::unique_ptr<AlgoT> m_algo;
27 PodioInput<edm4eic::ReconstructedParticle> m_rc_particles_input{
this};
28 PodioInput<edm4eic::ReconstructedParticle> m_rc_electrons_input{
this};
31 PodioOutput<edm4eic::ReconstructedParticle> m_out_reco_particles{
this};
34 ParameterRef<float> m_min_e_minus_pz{
this,
"minEMinusPz",
config().minEMinusPz};
35 ParameterRef<float> m_max_e_minus_pz{
this,
"maxEMinusPz",
config().maxEMinusPz};
37 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
41 m_algo = std::make_unique<AlgoT>(
GetPrefix());
42 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
43 m_algo->applyConfig(
config());
48 m_algo->process({m_rc_particles_input(), m_rc_electrons_input()},
49 {m_out_reco_particles().get()});
Definition JOmniFactory.h:30
ScatteredElectronsEMinusPzConfig & 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 ScatteredElectronsEMinusPz_factory.h:19
void Process(int32_t, uint64_t)
Definition ScatteredElectronsEMinusPz_factory.h:47
void Configure()
Definition ScatteredElectronsEMinusPz_factory.h:40
Definition ScatteredElectronsEMinusPz.h:23
-client
Definition CalorimeterClusterRecoCoG.cc:37