|
Jpp
18.5.0
the software that should make you happy
|
Implementation of a bin-by-bin compatibility test for histograms with low bin contents. More...
#include <JTestZero.hh>
Public Member Functions | |
| JTestZero () | |
| Default constructor. More... | |
| void | test (const TObject *o1, const TObject *o2) override |
| Bin-by-bin comparison for ROOT histograms, of compatibility with a Poisson pdf of parameter 1. More... | |
| std::istream & | read (std::istream &in) override |
| Read test parameters from input. More... | |
| virtual 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) const |
| Writes the test result to root file. More... | |
| const std::string & | getTestName () const |
| Get test name. More... | |
| const std::string & | getResultType () const |
| Get result type. More... | |
Protected Attributes | |
| const std::string | testName |
| test name More... | |
| const std::string | resultType |
| test result type More... | |
Private Attributes | |
| double | threshold |
| threshold p-value to decide if test is passed. More... | |
| double | outliersThreshold |
| Fraction of bins allowed to fail. More... | |
Implementation of a bin-by-bin compatibility test for histograms with low bin contents.
The test loops over all the bins of both histograms and performs the following operations.
-Calculates the probability that the observed bin content for histogram A is obtained from a Poisson of parameter 1.
-Compares the previous result with the threshold value given as an input parameter. The result is true if the probability is higher than the threshold.
-Calculates the probability that the observed bin content for histogram B is obtained from a Poisson of parameter 1.
-Compares the previous result with the threshold value given as an input parameter. The result is true if the probability is higher than the threshold.
-Compares the results from both bins: If both are true, or both are false, the test is passed. If one is true and the other is false, the test is failed.
At the end of the loop, a failure fraction is computed and compared to the outliersThreshold parameter. If the failure fraction is above the threshold, the test is failed.
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.
Definition at line 44 of file JTestZero.hh.
|
inline |
Default constructor.
Definition at line 52 of file JTestZero.hh.
|
inlineoverridevirtual |
Bin-by-bin comparison for ROOT histograms, of compatibility with a Poisson pdf of parameter 1.
| o1 | First histogram |
| o2 | Second histogram |
Implements JCOMPAREHISTOGRAMS::JTest_t.
Definition at line 63 of file JTestZero.hh.
|
inlineoverridevirtual |
Read test parameters from input.
| in | input stream |
Implements JCOMPAREHISTOGRAMS::JTest_t.
Definition at line 146 of file JTestZero.hh.
|
inlinevirtualinherited |
Write test result to output.
| out | output stream |
| delimiter | field delimiter |
| onlyFailures | if true, write only failures. |
Definition at line 84 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 108 of file JTest_t.hh.
|
inlineinherited |
|
inlineinherited |
Get result type.
Definition at line 146 of file JTest_t.hh.
|
private |
threshold p-value to decide if test is passed.
Definition at line 165 of file JTestZero.hh.
|
private |
Fraction of bins allowed to fail.
Definition at line 166 of file JTestZero.hh.
|
protectedinherited |
test name
Definition at line 180 of file JTest_t.hh.
|
protectedinherited |
test result type
Definition at line 181 of file JTest_t.hh.
1.8.5