EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
src
factories
reco
ChargedMCParticleSelector_factory.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: LGPL-3.0-or-later
2
// Copyright (C) 2024 - 2025 Wouter Deconinck, Dmitry Kalinkin, Derek Anderson
3
4
#pragma once
5
6
#include "
extensions/jana/JOmniFactory.h
"
7
#include "
algorithms/reco/ChargedMCParticleSelector.h
"
8
9
namespace
eicrecon
{
10
11
class
ChargedMCParticleSelector_factory
12
:
public
JOmniFactory
<ChargedMCParticleSelector_factory, NoConfig> {
13
public
:
14
using
AlgoT
=
eicrecon::ChargedMCParticleSelector
;
15
16
private
:
17
// algorithm
18
std::unique_ptr<AlgoT> m_algo;
19
20
// input collection
21
PodioInput<edm4hep::MCParticle> m_pars_in{
this
,
"GeneratedParticles"
};
22
23
// output collection
24
PodioOutput<edm4hep::MCParticle> m_pars_out{
this
};
25
26
public
:
27
void
Configure
() {
28
m_algo = std::make_unique<AlgoT>(
GetPrefix
());
29
m_algo->level(
static_cast<
algorithms::LogLevel
>
(
logger
()->level()));
30
m_algo->applyConfig(
config
());
31
m_algo->init();
32
}
33
34
void
Process
(int32_t
/* run_number */
, int64_t
/* event_number */
) {
35
m_algo->process({m_pars_in()}, {m_pars_out().get()});
36
}
37
};
38
39
}
// namespace eicrecon
ChargedMCParticleSelector.h
JOmniFactory.h
JOmniFactory
Definition
JOmniFactory.h:30
JOmniFactory< ChargedMCParticleSelector_factory, NoConfig >::config
NoConfig & config()
Retrieve reference to embedded config object.
Definition
JOmniFactory.h:576
JOmniFactory< ChargedMCParticleSelector_factory, NoConfig >::logger
std::shared_ptr< spdlog::logger > & logger()
Retrieve reference to already-configured logger.
Definition
JOmniFactory.h:573
JOmniFactory< ChargedMCParticleSelector_factory, NoConfig >::GetPrefix
std::string GetPrefix()
Definition
JOmniFactory.h:570
eicrecon::ChargedMCParticleSelector_factory
Definition
ChargedMCParticleSelector_factory.h:12
eicrecon::ChargedMCParticleSelector_factory::Process
void Process(int32_t, int64_t)
Definition
ChargedMCParticleSelector_factory.h:34
eicrecon::ChargedMCParticleSelector_factory::Configure
void Configure()
Definition
ChargedMCParticleSelector_factory.h:27
eicrecon::ChargedMCParticleSelector
Definition
ChargedMCParticleSelector.h:22
eicrecon
-client
Definition
CalorimeterClusterRecoCoG.cc:37
Generated by
1.9.8