42 {
"inputRawHitCollection"},
43 {
"outputRecHitCollection"},
44 "Reconstruct hit from digitized input."} {}
47 void process(const Input&, const Output&) const final;
51 double thresholdADC{0};
54 std::function<double(
const edm4hep::RawCalorimeterHit& h)> sampFrac;
56 dd4hep::IDDescriptor id_spec;
57 dd4hep::BitFieldCoder* id_dec =
nullptr;
59 mutable uint32_t NcellIDerrors = 0;
60 uint32_t MaxCellIDerrors = 100;
62 std::size_t sector_idx{0}, layer_idx{0};
64 mutable bool warned_unsupported_segmentation =
false;
66 dd4hep::DetElement m_local;
67 std::size_t local_mask = ~static_cast<std::size_t>(0), gpos_mask =
static_cast<std::size_t
>(0);
70 const dd4hep::Detector* m_detector{algorithms::GeoSvc::instance().detector()};
71 const dd4hep::rec::CellIDPositionConverter* m_converter{
72 algorithms::GeoSvc::instance().cellIDPositionConverter()};
algorithms::Algorithm< algorithms::Input< edm4hep::RawCalorimeterHitCollection >, algorithms::Output< edm4eic::CalorimeterHitCollection > > CalorimeterHitRecoAlgorithm
Definition CalorimeterHitReco.h:34