39 void process(const Input&, const Output&) const final;
42 void _calcCluster(const Output& output, const
std::vector<edm4eic::TrackerHit>& hits) const;
45 std::shared_ptr<spdlog::logger> m_log;
48 const
dd4hep::rec::CellIDPositionConverter* m_converter =
nullptr;
51 const
dd4hep::DDSegmentation::BitFieldCoder* m_decoder =
nullptr;
53 const
dd4hep::Detector* m_detector =
nullptr;
55 dd4hep::Segmentation m_seg;
60 const
dd4hep::DDSegmentation::CartesianGridXY*
61 getLocalSegmentation(const
dd4hep::rec::CellID& cellID) const;
63 mutable
std::unordered_map<const
dd4hep::DetElement*,
64 const
dd4hep::DDSegmentation::CartesianGridXY*>
70 std::vector<int> mParent, mRank;
75 void merge(
int id1,
int id2);
algorithms::Algorithm< algorithms::Input< edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::Measurement2DCollection > > LGADHitClusteringAlgorithm
Definition LGADHitClustering.h:29