12 #include <tracking/trackFindingCDC/numerics/Weight.h>
20 namespace TrackFindingCDC {
26 template<
class AHitInBoxAlgorithm>
30 using HoughBox =
typename AHitInBoxAlgorithm::HoughBox;
36 template<
class ARangeObject>
37 Weight
operator()(
const ARangeObject& rangeObject,
40 AHitInBoxAlgorithm hitInBoxAlgorithm;
41 double sumOfWeights = 0;
42 double numberOfPassedItems = 0;
43 for (
const auto& item : rangeObject) {
44 const double hitWeight = hitInBoxAlgorithm(item, box);
45 if (not std::isnan(hitWeight)) {
46 numberOfPassedItems++;
47 sumOfWeights += hitWeight;
51 if (numberOfPassedItems >
minimalRatio *
static_cast<double>(rangeObject.size())) {