EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
CalorimeterTruthClustering_factory.h
Go to the documentation of this file.
1// Copyright 2023, Wouter Deconinck
2// Subject to the terms in the LICENSE file found in the top-level directory.
3//
4
5#pragma once
6
10
11namespace eicrecon {
12
14 : public JOmniFactory<CalorimeterTruthClustering_factory, NoConfig> {
15public:
17
18private:
19 std::unique_ptr<AlgoT> m_algo;
20
21 PodioInput<edm4eic::CalorimeterHit> m_rc_hits_input{this};
22 PodioInput<edm4hep::SimCalorimeterHit> m_mc_hits_input{this};
23 PodioOutput<edm4eic::ProtoCluster> m_proto_clusters_output{this};
24
25public:
26 void Configure() {
27 m_algo = std::make_unique<AlgoT>(GetPrefix());
28 m_algo->level(static_cast<algorithms::LogLevel>(logger()->level()));
29 m_algo->applyConfig(config());
30 m_algo->init();
31 }
32
33 void Process(int32_t /* run_number */, uint64_t /* event_number */) {
34 m_algo->process({m_rc_hits_input(), m_mc_hits_input()}, {m_proto_clusters_output().get()});
35 }
36};
37
38} // namespace eicrecon
Definition JOmniFactory.h:30
NoConfig & 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 CalorimeterTruthClustering_factory.h:14
void Configure()
Definition CalorimeterTruthClustering_factory.h:26
void Process(int32_t, uint64_t)
Definition CalorimeterTruthClustering_factory.h:33
Definition CalorimeterTruthClustering.h:23
-client
Definition CalorimeterClusterRecoCoG.cc:37