6#include <DD4hep/Detector.h>
7#include <DD4hep/Segmentations.h>
8#include <Parsers/Primitives.h>
9#include <algorithms/algorithm.h>
10#include <edm4eic/Measurement2DCollection.h>
11#include <edm4eic/TrackerHitCollection.h>
22 algorithms::Algorithm<algorithms::Input<std::vector<edm4eic::TrackerHitCollection>>,
23 algorithms::Output<std::vector<edm4eic::Measurement2DCollection>>>;
31 {
"inputHitCollection"},
32 {
"outputClusterPositionCollection"},
33 "Simple weighted clustering of hits by x-y component of "
34 "single detector element segmentation"} {}
40 void process(const Input&, const Output&) const final;
43 void ClusterHits(const edm4eic::TrackerHitCollection&, edm4eic::Measurement2DCollection&) const;
46 const
dd4hep::Detector* m_detector{
nullptr};
47 const dd4hep::BitFieldCoder* m_id_dec{
nullptr};
48 dd4hep::Segmentation m_seg;
Definition FarDetectorTrackerCluster.h:26
FarDetectorTrackerCluster(std::string_view name)
Definition FarDetectorTrackerCluster.h:29
Definition WithPodConfig.h:22
Definition ActsGeometryProvider.h:28
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< std::vector< edm4eic::TrackerHitCollection > >, algorithms::Output< std::vector< edm4eic::Measurement2DCollection > > > FarDetectorTrackerClusterAlgorithm
Definition FarDetectorTrackerCluster.h:23