6#include <DDRec/CellIDPositionConverter.h>
7#include <Parsers/Primitives.h>
8#include <algorithms/algorithm.h>
9#include <algorithms/geo.h>
10#include <edm4eic/RawTrackerHitCollection.h>
11#include <edm4eic/TrackerHitCollection.h>
12#include <gsl/pointers>
22 algorithms::Algorithm<algorithms::Input<edm4eic::RawTrackerHitCollection>,
23 algorithms::Output<edm4eic::TrackerHitCollection>>;
35 name, {
"inputRawHits"}, {
"outputHits"},
"reconstruct raw hits into tracker hits."} {}
41 void process(const Input&, const Output&) const final;
45 const
algorithms::GeoSvc& m_geo{algorithms::GeoSvc::instance()};
46 const dd4hep::rec::CellIDPositionConverter* m_converter{m_geo.cellIDPositionConverter()};
47 const dd4hep::BitFieldCoder* m_id_dec;
49 void parseIDDescriptor();
50 int m_coordOffsets[2];
51 dd4hep::CellID m_subVolBits{0};
52 dd4hep::CellID m_pStripBit{0};
53 dd4hep::CellID m_nStripBit{0};
Definition MPGDHitReconstruction.h:30
MPGDHitReconstruction(std::string_view name)
Definition MPGDHitReconstruction.h:33
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4eic::RawTrackerHitCollection >, algorithms::Output< edm4eic::TrackerHitCollection > > MPGDHitReconstructionAlgorithm
Definition MPGDHitReconstruction.h:23