13 :
public JOmniFactory<ReconstructedElectrons_factory, ElectronReconstructionConfig> {
19 std::unique_ptr<AlgoT> m_algo;
22 PodioInput<edm4eic::ReconstructedParticle> m_in_rc_particles{
this,
"ReconstructedParticles"};
25 PodioOutput<edm4eic::ReconstructedParticle> m_out_reco_particles{
this};
28 ParameterRef<double> m_min_energy_over_momentum{
this,
"minEnergyOverMomentum",
29 config().min_energy_over_momentum};
30 ParameterRef<double> m_max_energy_over_momentum{
this,
"maxEnergyOverMomentum",
31 config().max_energy_over_momentum};
38 m_algo = std::make_unique<AlgoT>(
GetPrefix());
39 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
42 m_algo->applyConfig(
config());
51 m_algo->process({m_in_rc_particles()}, {m_out_reco_particles().get()});
53 logger()->debug(
"Found {} reconstructed electron candidates", m_out_reco_particles()->size());
Definition JOmniFactory.h:30
ElectronReconstructionConfig & 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 ElectronReconstruction.h:21
Definition ReconstructedElectrons_factory.h:13
void Configure()
Definition ReconstructedElectrons_factory.h:34
void Process(int32_t, uint64_t)
Definition ReconstructedElectrons_factory.h:47
-client
Definition CalorimeterClusterRecoCoG.cc:37