13 #include <tracking/trackFindingVXD/sectorMapTools/MinMaxCollector.h>
14 #include <framework/logging/Logger.h>
28 class RawDataCollectedMinMax {
40 std::pair<double, double> quantiles,
41 unsigned maxSizeThreshold = 100000) :
45 m_collector((quantiles.first > (1. - quantiles.second) ? quantiles.first * 2. : (1. - quantiles.second) * 2.))
47 if (
double(expectedSize) / (
double(maxSizeThreshold) * 0.05) >
double(maxSizeThreshold))
48 { B2FATAL(
"RawDataCollectedMinMax: expected data to big, can not execute!"); }
50 if (maxSizeThreshold < expectedSize) {
56 void add(
double newVal)
98 [](
const std::pair<double, double>& a,
const std::pair<double, double>& b) ->
bool { return a.first < b.first; });
102 [](
const std::pair<double, double>& a,
const std::pair<double, double>& b) ->
bool { return a.second < b.second; });