ra4_stats  0341147a0dc35f80f4e12c6003afb76a38e2ed6e
test_abcd.hpp
Go to the documentation of this file.
1 #ifndef H_TEST_ABCD
2 #define H_TEST_ABCD
3 
4 #include <ios>
5 #include <string>
6 #include <vector>
7 #include <random>
8 
9 #include "TH1D.h"
10 
11 std::string GetParamString(int argc, char *argv[]);
12 
13 double GetTestStatistic(double a, double b, double c, double d);
14 
15 std::vector<double> SampleTestStatistic(std::mt19937 &prng, size_t n, double a, double b, double c, double d);
16 
17 double QToP(double q);
18 double QToZ(double q);
19 double ZToQ(double z);
20 double ZToP(double z);
21 double PToQ(double p);
22 double PToZ(double p);
23 
24 std::vector<double> GetSignificances(const std::vector<double> &b_qs, const std::vector<double> &sb_qs);
25 
26 std::vector<double> GetSignificances(const std::vector<double> &sb_qs);
27 
28 double FindFraction(const std::vector<double> &qs, double q);
29 
30 void GetPredictions(double a_in, double b_in, double c_in, double d_in,
31  double &a_out, double &b_out, double &c_out, double &d_out);
32 
33 double BinLogLikelihood(double obs, double pred);
34 
35 void PrintRates(std::ostream &out, const std::string &name,
36  double a, double b, double c, double d);
37 
38 void InitializePRNG(std::mt19937 &prng);
39 
40 void PlotQDistributions(const std::string &params,
41  const std::vector<double> &b_qs,
42  const std::vector<double> &sb_qs);
43 
44 void PlotZDistributions(const std::string &params,
45  const std::vector<double> &b_qs,
46  const std::vector<double> &sb_qs,
47  double z = -1.);
48 
49 void NormalizeWithOverflow(TH1D &h);
50 
51 double AddInQuadrature(double x, double y);
52 
53 double RealMax(const TH1D &h);
54 
55 #endif
double AddInQuadrature(double x, double y)
double RealMax(const TH1D &h)
Definition: test_abcd.cxx:337
void PlotQDistributions(const std::string &params, const std::vector< double > &b_qs, const std::vector< double > &sb_qs)
Definition: test_abcd.cxx:216
double FindFraction(const std::vector< double > &qs, double q)
Definition: test_abcd.cxx:166
void InitializePRNG(std::mt19937 &prng)
double QToZ(double q)
Definition: test_abcd.cxx:127
double ZToQ(double z)
Definition: test_abcd.cxx:131
double QToP(double q)
Definition: test_abcd.cxx:123
std::vector< double > GetSignificances(const std::vector< double > &b_qs, const std::vector< double > &sb_qs)
Definition: test_abcd.cxx:150
std::string GetParamString(int argc, char *argv[])
Definition: test_abcd.cxx:92
double GetTestStatistic(double a, double b, double c, double d)
Definition: test_abcd.cxx:102
void NormalizeWithOverflow(TH1D &h)
Definition: test_abcd.cxx:319
void PrintRates(std::ostream &out, const std::string &name, double a, double b, double c, double d)
Definition: test_abcd.cxx:196
void GetPredictions(double a_in, double b_in, double c_in, double d_in, double &a_out, double &b_out, double &c_out, double &d_out)
Definition: test_abcd.cxx:183
void PlotZDistributions(const std::string &params, const std::vector< double > &b_qs, const std::vector< double > &sb_qs, double z=-1.)
Definition: test_abcd.cxx:259
double ZToP(double z)
Definition: test_abcd.cxx:135
std::vector< double > SampleTestStatistic(std::mt19937 &prng, size_t n, double a, double b, double c, double d)
double BinLogLikelihood(double obs, double pred)
Definition: test_abcd.cxx:192
double PToZ(double p)
Definition: test_abcd.cxx:139
double PToQ(double p)
Definition: test_abcd.cxx:146