6#include <algorithms/algorithm.h>
7#include <algorithms/geo.h>
8#include <edm4eic/ClusterCollection.h>
9#include <edm4eic/TrackClusterMatchCollection.h>
10#include <edm4eic/TrackSegmentCollection.h>
11#include <edm4hep/Vector3f.h>
21 algorithms::Input<edm4eic::TrackSegmentCollection, edm4eic::ClusterCollection>,
22 algorithms::Output<edm4eic::TrackClusterMatchCollection>>;
27 const algorithms::GeoSvc& m_geo = algorithms::GeoSvc::instance();
28 static double distance(
const edm4hep::Vector3f& v1,
const edm4hep::Vector3f& v2);
29 static double Phi_mpi_pi(
double phi) {
return std::remainder(phi, 2 * M_PI); }
34 name, {
"inputTracks",
"inputClusters"}, {
"outputParticles"},
""} {}
37 void process(
const Input&,
const Output&)
const final;
Definition TrackClusterMatch.h:25
TrackClusterMatch(std::string_view name)
Definition TrackClusterMatch.h:32
void init() final
Definition TrackClusterMatch.h:36
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::TrackSegmentCollection, edm4eic::ClusterCollection >, algorithms::Output< edm4eic::TrackClusterMatchCollection > > TrackClusterMatchAlgorithm
Definition TrackClusterMatch.h:22