EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
CalorimeterHitsMerger_factory.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2023 Wouter Deconinck
3
4#pragma once
5
9
10namespace eicrecon {
11
13 : public JOmniFactory<CalorimeterHitsMerger_factory, CalorimeterHitsMergerConfig> {
14
15public:
17
18private:
19 std::unique_ptr<AlgoT> m_algo;
20
21 PodioInput<edm4eic::CalorimeterHit> m_hits_input{this};
22 PodioOutput<edm4eic::CalorimeterHit> m_hits_output{this};
23
24 ParameterRef<std::string> m_readout{this, "readout", config().readout};
25 ParameterRef<std::vector<std::string>> m_field_transformations{this, "fieldTransformations",
26 config().fieldTransformations};
27
28 Service<AlgorithmsInit_service> m_algorithmsInit{this};
29
30public:
31 void Configure() {
32 m_algo = std::make_unique<AlgoT>(GetPrefix());
33 m_algo->level(static_cast<algorithms::LogLevel>(logger()->level()));
34 m_algo->applyConfig(config());
35 m_algo->init();
36 }
37
38 void Process(int32_t /* run_number */, uint64_t /* event_number */) {
39 m_algo->process({m_hits_input()}, {m_hits_output().get()});
40 }
41};
42
43} // namespace eicrecon
Definition JOmniFactory.h:30
CalorimeterHitsMergerConfig & 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
Definition CalorimeterHitsMerger_factory.h:13
void Process(int32_t, uint64_t)
Definition CalorimeterHitsMerger_factory.h:38
void Configure()
Definition CalorimeterHitsMerger_factory.h:31
Definition CalorimeterHitsMerger.h:47
-client
Definition CalorimeterClusterRecoCoG.cc:37