EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
LGADHitClustering_factory.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2025 Chun Yuen Tsang
3
4#pragma once
5
9
10namespace eicrecon {
11
13 : public JOmniFactory<LGADHitClustering_factory, LGADHitClusteringConfig> {
14private:
15 std::unique_ptr<eicrecon::LGADHitClustering> m_algo;
16
17 PodioInput<edm4eic::TrackerHit> m_hits_input{this};
18 PodioOutput<edm4eic::Measurement2D> m_clusters_output{this};
19
20 ParameterRef<std::string> m_readout{this, "readout", config().readout};
21 ParameterRef<double> m_deltaT{this, "deltaT", config().deltaT};
22 ParameterRef<bool> m_useAve{this, "useAve", config().useAve};
23
24public:
25 void Configure() {
26 m_algo = std::make_unique<eicrecon::LGADHitClustering>(GetPrefix());
27 m_algo->level(static_cast<algorithms::LogLevel>(logger()->level()));
28 m_algo->applyConfig(config());
29 m_algo->init();
30 }
31
32 void ChangeRun(int32_t /* run_number */) {}
33
34 void Process(int32_t /* run_number */, uint64_t /* event_number */) {
35 m_algo->process({m_hits_input()}, {m_clusters_output().get()});
36 }
37};
38
39} // namespace eicrecon
Definition JOmniFactory.h:30
LGADHitClusteringConfig & 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 LGADHitClustering_factory.h:13
void Process(int32_t, uint64_t)
Definition LGADHitClustering_factory.h:34
void ChangeRun(int32_t)
Definition LGADHitClustering_factory.h:32
void Configure()
Definition LGADHitClustering_factory.h:25
-client
Definition CalorimeterClusterRecoCoG.cc:37