EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
ActsTrackMerger.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2025 Wouter Deconinck
3
4#pragma once
5
6#include <Acts/EventData/VectorMultiTrajectory.hpp>
7#include <Acts/EventData/VectorTrackContainer.hpp>
8#include <algorithms/algorithm.h>
9#include <string>
10#include <string_view>
11
13
14namespace eicrecon {
15
16using ActsTrackMergerAlgorithm = algorithms::Algorithm<
17 algorithms::Input<Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer,
18 Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer>,
19 algorithms::Output<Acts::ConstVectorMultiTrajectory*, Acts::ConstVectorTrackContainer*>>;
20
21class ActsTrackMerger : public ActsTrackMergerAlgorithm, public WithPodConfig<NoConfig> {
22public:
23 ActsTrackMerger(std::string_view name)
25 {
26 "inputActsTrackStates1",
27 "inputActsTracks1",
28 "inputActsTrackStates2",
29 "inputActsTracks2",
30 },
31 {
32 "outputActsTrackStates",
33 "outputActsTracks",
34 },
35 "Merges two Acts track container inputs into one"} {};
36
37 void init() final {};
38 void process(const Input&, const Output&) const final;
39};
40
41} // namespace eicrecon
Definition ActsTrackMerger.h:21
ActsTrackMerger(std::string_view name)
Definition ActsTrackMerger.h:23
void init() final
Definition ActsTrackMerger.h:37
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer >, algorithms::Output< Acts::ConstVectorMultiTrajectory *, Acts::ConstVectorTrackContainer * > > ActsTrackMergerAlgorithm
Definition ActsTrackMerger.h:19