Significance.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/generic/Flag.hh"
7 #include "boca/latex/String.hh"
8 
9 namespace boca
10 {
11 
12 enum class Significance
13 {
14  none = 0,
15  experimental = 1 << 0,
16  background = 1 << 1,
17  sum = 1 << 2,
18  poisson = 1 << 3,
19  discovery = 1 << 4,
20  exclusion = 1 << 5,
21 };
22 
24 
26 
27 template<>
28 struct Flag<Significance> {
29  static const bool enable = true;
30 };
31 
32 std::vector<Significance> Constrained(std::vector<Significance> const& significances);
33 std::vector<Significance> Exclusion(std::vector<Significance> const& significances);
34 std::vector<Significance> Discovery(std::vector<Significance> const& significances);
35 std::vector<Significance> SignificancesSimple();
36 std::vector<Significance> SignificancesBase();
37 std::vector<Significance> SignificancesMD();
38 std::vector<Significance> SignificancesMI();
39 std::vector<Significance> Significances();
40 
41 }
exclusion hypothesis and requirement
std::vector< Significance > Significances()
Definition: Significance.cpp:68
Mark a strongly typed enumerator as a flag.
Definition: Flag.hh:22
std::vector< Significance > SignificancesSimple()
Definition: Significance.cpp:38
latex::String LatexName(Significance significance)
Definition: Significance.cpp:100
std::vector< Significance > SignificancesBase()
Definition: Significance.cpp:50
slighly more complicated estimator for significance
Significance
Definition: Significance.hh:12
std::vector< Significance > Exclusion(std::vector< Significance > const &significances)
Definition: Significance.cpp:23
std::vector< Significance > SignificancesMI()
Definition: Significance.cpp:56
Definition: String.hh:45
discovery hypothesis and requirement
Boosted Collider Analysis.
Definition: Analysis.hh:15
std::vector< Significance > SignificancesMD()
Definition: Significance.cpp:44
poisson estimator for significance
std::vector< Significance > Discovery(std::vector< Significance > const &significances)
Definition: Significance.cpp:31
std::vector< Significance > Constrained(std::vector< Significance > const &significances)
Definition: Significance.cpp:15
std::string Name(Output output)
Definition: Base.cpp:23