Jpp
15.0.1-rc.1-highqe
the software that should make you happy
|
Implementation of the Kolmogorov test for 2D histograms. More...
#include <JTestKolmogorov_2D.hh>
Public Member Functions | |
JTestKolmogorov_2D () | |
Default constructor. More... | |
std::istream & | read (std::istream &in) override |
Read test parameters from input. More... | |
void | test (TObject *o1, TObject *o2) override |
Applies Kolmogorov test for two ROOT TH2 histograms. More... | |
std::ostream & | write (std::ostream &out, const char delimiter= ' ', const bool onlyFailures=false) const |
Write test result to output. More... | |
virtual void | save (TFile *f, const std::string &path, const bool onlyFailures=false) |
Writes the test result to root file. More... | |
virtual void | clear () |
Clear results. More... | |
const std::string & | getTestName () |
Get test name. More... | |
const std::string & | getResultType () |
Get result type. More... | |
JTestResult | JKolmogorovTest (TH1 *h1, TH1 *h2, double threshold, std::string testName, std::string parameterName) |
Kolmogorov test for 1D histograms. More... | |
JTestResult | JKolmogorovTestSlice (TH2 *h1, TH2 *h2, double threshold, double failuresThreshold, std::string testName, std::string parameterName, char slice) |
Kolmogorov test for sliced 2D histograms. More... | |
JTestResult | JKolmogorovTest2D (TH2 *h1, TH2 *h2, double threshold, std::string testName, std::string parameterName) |
Kolmogorov test for 2D histograms. More... | |
Public Attributes | |
std::vector< JTestResult > | results |
Buffer to store results of multiple tests.*/. More... | |
Protected Attributes | |
const std::string | testName |
test name More... | |
const std::string | resultType |
result type More... | |
Private Attributes | |
double | threshold |
threshold p-value to decide if test is passed. More... | |
Implementation of the Kolmogorov test for 2D histograms.
This class is derived from the abstract class JTest_t(). For a general description of the implementation of this and other tests derived from JTest_t(), see its documentation.
This test compares two 2D histograms. If the parameter slice() equals x, X y or Y, the histograms are sliced along the corresponding axis, and the JKolmogorovTest() test is applied to each slice.
If slice() equals n or N, the histograms are not sliced, and JKolmogorovTest2D() is applied.
The input parameter threshold(), is used to evaluate whether the test is passed or failed for each slice or for the full 2D distribution.
The evaluation is done by comparing the threshold() value with the result produced by JKolmogorovTest() or JKolmogorovTest2D(), which is a p-value.
The parameter threshold() should therefore be a real value between 0 and 1.
Definition at line 25 of file JTestKolmogorov_2D.hh.
|
inline |
Default constructor.
Definition at line 33 of file JTestKolmogorov_2D.hh.
|
inlineoverridevirtual |
Read test parameters from input.
in | input stream |
Implements JCOMPAREHISTOGRAMS::JTest_t.
Definition at line 44 of file JTestKolmogorov_2D.hh.
|
inlineoverridevirtual |
Applies Kolmogorov test for two ROOT TH2 histograms.
o1 | First histogram |
o2 | Second histogram |
Implements JCOMPAREHISTOGRAMS::JTest_t.
Definition at line 54 of file JTestKolmogorov_2D.hh.
|
inlineinherited |
Write test result to output.
out | output stream |
delimiter | field delimiter |
onlyFailures | if true, write only failures. |
Definition at line 81 of file JTest_t.hh.
|
inlinevirtualinherited |
Writes the test result to root file.
f | A ROOT file |
path | Path in root file. |
onlyFailures | If true, write only failures. |
Definition at line 113 of file JTest_t.hh.
|
inlinevirtualinherited |
Clear results.
Definition at line 137 of file JTest_t.hh.
|
inlineinherited |
|
inlineinherited |
Get result type.
Definition at line 157 of file JTest_t.hh.
|
inlineinherited |
Kolmogorov test for 1D histograms.
The input parameter threshold, is used to evaluate whether the test is passed or failed.
The evaluation is done by comparing the threshold value with the result of the Kolmogorov test. The output of a Kolmogorov test is a p-value.
The parameter threshold should therefore be a real value between 0 and 1.
h1 | First histogram |
h2 | Second historgram |
threshold | p-value |
parameterName | Name of the parameter used to test the histograms |
testName | Name of the test used to compare the histograms |
Definition at line 43 of file JTestKolmogorov_t.hh.
|
inlineinherited |
Kolmogorov test for sliced 2D histograms.
The histograms are sliced along the axis specified by the slice parameter. A slice per bin is made.
For each of the slices, the input parameter threshold is used to evaluate whether the test is passed or failed.
The evaluation is done by comparing the threshold value with the result of the Kolmogorov test. The output of the Kolmogorov test is a p-value.
The parameter threshold should therefore be a real value between 0 and 1. The fraction of failed tests is compared to the input parameter failuresThreshold. If this fraction is larger than failuresThreshold, the test fails.
h1 | First histogram |
h2 | Second histogram |
threshold | Threshold value for the test result |
failuresThreshold | Threshold value for the test result |
parameterName | Name of the parameter used to test the histograms |
testName | Name of the test used to compare the histograms |
slice | The axis along which the histogram is sliced. |
Definition at line 143 of file JTestKolmogorov_t.hh.
|
inlineinherited |
Kolmogorov test for 2D histograms.
The input parameter threshold, is used to evaluate whether the test is passed or failed.
The evaluation is done by comparing the threshold value with the result of the Kolmogorov test. The output of a Kolmogorov test is a p-value.
The parameter threshold should therefore be a real value between 0 and 1.
h1 | First histogram |
h2 | Second historgram |
threshold | p-value |
parameterName | Name of the parameter used to test the histograms |
testName | Name of the test used to compare the histograms |
Definition at line 260 of file JTestKolmogorov_t.hh.
|
private |
threshold p-value to decide if test is passed.
Definition at line 70 of file JTestKolmogorov_2D.hh.
|
inherited |
Buffer to store results of multiple tests.*/.
Definition at line 162 of file JTest_t.hh.
|
protectedinherited |
test name
Definition at line 166 of file JTest_t.hh.
|
protectedinherited |
result type
Definition at line 167 of file JTest_t.hh.