3 #include <opals/config.hpp>
4 #include <opals/String.hpp>
5 #include <opals/Array.hpp>
6 #include <opals/Vector.hpp>
7 #include <opals/HistoMode.hpp>
51 void setHistoStats(
const long long &CountData,
52 const long long &CountUsed,
53 const double &Min,
const double &Max,
const double &Mean,
54 const double &Median,
const double &Mode,
55 const double &StdDev,
const double &Rms,
56 const double &StdDevMAD,
const double &Skewness,
59 void setCountData(
const double &Count) { countData = Count; }
60 void setCountUsed(
const double &Count) { countUsed = Count; }
61 void setMin(
const double &Min) { min = Min; }
62 void setMax(
const double &Max) { max = Max; }
63 void setMean(
const double &Mean) {
mean = Mean; }
64 void setMedian(
const double &Median) { median = Median; }
65 void setMode(
const double &Mode) { mode = Mode; }
66 void setStdDev(
const double &StdDev) { stdDev = StdDev; }
67 void setRms(
const double &Rms) { rms = Rms; }
68 void setStdDevMAD(
const double &StdDev) { stdDevMAD = StdDev; }
69 void setSkewness(
const double &Skewness) { skewness = Skewness; }
70 void setQuantiles(
const QuantileVector &Quantiles) { quantiles = Quantiles; }
71 void setAbsBins(
const AbsBinVector &Bins) { bins = Bins; }
72 void setBinWidth(
const double &BinWidth) {
binWidth = BinWidth; }
79 long long getCountUsed()
const {
return countUsed; }
80 double getMin()
const {
return min; }
81 double getMax()
const {
return max; }
82 double getMean()
const {
return mean; }
83 double getMedian()
const {
return median; }
84 double getMode()
const {
return mode; }
85 double getStdDev()
const {
return stdDev; }
86 double getRms()
const {
return rms; }
87 double getStdDevMAD()
const {
return stdDevMAD; }
88 double getSkewness()
const {
return skewness; }
89 QuantileVector getQuantiles()
const {
return quantiles; }
90 AbsBinVector getAbsBins()
const {
return bins; }
91 RelBinVector getRelBins()
const;
92 RelBinVector getCumulatedBins()
const;
93 double getBinWidth()
const {
return binWidth; }
98 BinVector getBins()
const {
return getRelBins(); }
101 String logHistoStats(
bool absBins =
true,
int precision = 3)
const;
102 String printHistoStats(
bool absBins =
true,
unsigned maxBins = 0)
const;
103 String printRelBins(
unsigned maxBins = 0,
double lowerQuantile = 0.05,
double upperQuantile = 0.95)
const;
104 String printRelAbsBins(
unsigned precision = 3,
bool outputCumulatedBins =
false)
const;
106 unsigned estimateOutputPrecision(
unsigned defaultPrec = 3)
const;
109 long long countUsed, countData;
110 double min, max,
mean, median, mode, stdDev, rms, stdDevMAD, skewness;
111 QuantileVector quantiles;