6#include <JANA/JEvent.h>
7#include <edm4eic/TrackSegmentCollection.h>
23 std::unique_ptr<eicrecon::MergeTracks> m_algo;
26 VariadicPodioInput<edm4eic::TrackSegment> m_track_segments_input{
this};
29 PodioOutput<edm4eic::TrackSegment> m_track_segments_output{
this};
33 m_algo = std::make_unique<MergeTracks>(
GetPrefix());
34 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
35 m_algo->applyConfig(
config());
40 auto in1 = m_track_segments_input();
41 std::vector<gsl::not_null<const edm4eic::TrackSegmentCollection*>> in2;
42 std::copy(in1.cbegin(), in1.cend(), std::back_inserter(in2));
44 m_algo->process({in2}, {m_track_segments_output().get()});
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 MergeTrack_factory.h:20
void Process(int32_t, uint64_t)
Definition MergeTrack_factory.h:39
void Configure()
Definition MergeTrack_factory.h:32
-client
Definition CalorimeterClusterRecoCoG.cc:37