1 #ifndef OPALS_HISTO_STATS_HPP_INCLUDED
2 #define OPALS_HISTO_STATS_HPP_INCLUDED
6 #include "opals/config.hpp"
7 #include "opals/String.hpp"
8 #include "opals/Array.hpp"
9 #include "opals/Vector.hpp"
10 #include "opals/HistoMode.hpp"
54 void setHistoStats(
const long long &CountData,
55 const long long &CountUsed,
56 const double &Min,
const double &Max,
const double &Mean,
57 const double &Median,
const double &Mode,
58 const double &StdDev,
const double &Rms,
59 const double &StdDevMAD,
const double &Skewness,
62 void setCountData(
const double &Count ) { countData = Count; }
63 void setCountUsed(
const double &Count ) { countUsed = Count; }
64 void setMin(
const double &Min ) { min = Min; }
65 void setMax(
const double &Max ) {
max = Max; }
66 void setMean(
const double &Mean ) {
mean = Mean; }
67 void setMedian(
const double &Median ) {
median = Median; }
68 void setMode(
const double &Mode) { mode = Mode; }
69 void setStdDev(
const double &StdDev) {
stdDev = StdDev; }
70 void setRms(
const double &Rms) {
rms = Rms; }
71 void setStdDevMAD(
const double &StdDev) {
stdDev = StdDev; }
72 void setSkewness(
const double &Skewness ) { skewness = Skewness; }
73 void setQuantiles(
const QuantileVector &Quantiles ) { quantiles = Quantiles; }
74 void setAbsBins(
const AbsBinVector &Bins ) { bins = Bins; }
76 void setLabel(
const opals::String &Label ) { label = Label; }
80 long long getCountUsed()
const {
return countUsed; }
81 double getMin()
const {
return min; }
82 double getMax()
const {
return max; }
83 double getMean()
const{
return mean; }
84 double getMedian()
const {
return median; }
85 double getMode()
const {
return mode; }
86 double getStdDev()
const {
return stdDev; }
87 double getRms()
const {
return rms; }
88 double getStdDevMAD()
const {
return stdDevMAD; }
89 double getSkewness()
const {
return skewness; }
90 QuantileVector getQuantiles()
const {
return quantiles; }
92 RelBinVector getRelBins()
const;
96 BinVector getBins()
const {
return getRelBins(); }
100 String logHistoStats(
bool absBins =
true)
const;
101 String printHistoStats(
bool absBins =
true)
const;
104 long long countUsed, countData;
106 QuantileVector quantiles;
113 #endif //OPALS_HISTO_STATS_HPP_INCLUDED