EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
TrackerMeasurementFromHits_factory.h
Go to the documentation of this file.
1// Created by Shujie Li
2// Subject to the terms in the LICENSE file found in the top-level directory.
3//
4
5#pragma once
6
7#include <JANA/JEvent.h>
8#include <edm4eic/Measurement2DCollection.h>
9#include <memory>
10#include <string>
11#include <utility>
12#include <vector>
13
19
20namespace eicrecon {
21
23 : public JOmniFactory<TrackerMeasurementFromHits_factory, NoConfig> {
24
25private:
27 std::unique_ptr<AlgoT> m_algo;
28
29 PodioInput<edm4eic::TrackerHit> m_hits_input{this};
30 PodioOutput<edm4eic::Measurement2D> m_measurements_output{this};
31
32 Service<DD4hep_service> m_DD4hepSvc{this};
33 Service<ACTSGeo_service> m_ACTSGeoSvc{this};
34
35public:
36 void Configure() {
37 m_algo = std::make_unique<AlgoT>(GetPrefix());
38 m_algo->level(static_cast<algorithms::LogLevel>(logger()->level()));
39 m_algo->applyConfig(config());
40 m_algo->init();
41 }
42
43 void Process(int32_t /* run_number */, uint64_t /* event_number */) {
44 m_algo->process({m_hits_input()}, {m_measurements_output().get()});
45 }
46};
47
48} // 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 TrackerMeasurementFromHits_factory.h:23
void Configure()
Definition TrackerMeasurementFromHits_factory.h:36
void Process(int32_t, uint64_t)
Definition TrackerMeasurementFromHits_factory.h:43
Definition TrackerMeasurementFromHits.h:28
-client
Definition CalorimeterClusterRecoCoG.cc:37