ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
make_card.hpp
Go to the documentation of this file.
1 #ifndef H_MAKE_CARD
2 #define H_MAKE_CARD
3 
4 #include <fstream>
5 #include <sstream>
6 #include <string>
7 #include <vector>
8 
9 #include "gamma_params.hpp"
10 #include "small_tree_quick.hpp"
11 
12 void GetCounts(small_tree_quick &tree, std::vector<GammaParams> &gp);
13 
14 void CountsToGammas(double sumw, double sumw2,
15  double sumw_backup, double sumw2_backup,
16  double &nraw, double &weight);
17 
18 size_t LookUpBin(small_tree_quick &tree);
19 
20 void GetMCTotals(std::vector<GammaParams> &mc_gp,
21  const std::vector<std::vector<GammaParams> > &bkg_gps);
22 
23 void MockUpData(std::vector<double> &data,
24  const std::vector<GammaParams> &sig_gp,
25  const std::vector<std::vector<GammaParams> > &bkg_gps);
26 
27 double sqr(double x);
28 
29 void WriteFile(const std::vector<std::vector<GammaParams> > &bkg_gps,
30  const std::vector<std::string> &bkg_names,
31  const std::vector<GammaParams> &sig_gp,
32  const std::vector<GammaParams> &mc_gp,
33  const std::vector<double> &data_counts);
34 
35 void GetGammaParameters(int &raw, double &weight,
36  double sumw, double sumw2);
37 
38 void GetBinMapping(size_t &nr1, std::vector<size_t> &r1_map,
39  size_t &nr2, std::vector<size_t> &r2_map,
40  size_t &nr3, std::vector<size_t> &r3_map,
41  size_t &nr4, std::vector<size_t> &r4_map);
42 
43 void GetOptions(int argc, char *argv[]);
44 
45 double GetPred(const std::vector<double> &data,
46  const std::vector<GammaParams> &mc_gp,
47  const std::vector<GammaParams> &proc_gp,
48  size_t ir1,
49  size_t ir2,
50  size_t ir3,
51  size_t ir4);
52 
53 void PrintGamma(std::ofstream &file, const std::vector<size_t> map,
54  const std::string &name, size_t iregion,
55  size_t nr1, size_t nr2, size_t nr3, size_t nr4,
56  const std::vector<GammaParams> &gp,
57  const std::vector<double> &preds,
58  size_t iproc, size_t nbkgs);
59 
60 std::string NoDecimal(double x);
61 
62 void PrintSystematics(std::ofstream &file, size_t bkgs);
63 
64 void RepLogN(std::ofstream &file, double val, size_t nbkgs);
65 
66 void RepAsymLogN(std::ofstream &file, double minus, double plus, size_t nbkgs);
67 
68 std::string Expand(std::string in, size_t size);
69 
70 template<typename T>
71 std::string ToString(const T &x){
72  std::ostringstream oss;
73  oss << x;
74  return oss.str();
75 }
76 
77 void GammaToLogN13(std::ofstream &file, const std::vector<size_t> &map,
78  size_t nr1, size_t nr2, size_t nr4,
79  const std::vector<double> &counts, size_t nbkgs);
80 
81 void GammaToLogN2(std::ofstream &file, const std::vector<size_t> &map,
82  size_t nr1, size_t nr2, size_t nr4,
83  const std::vector<double> &counts, size_t nbkgs);
84 
85 void GammaToLogN13(std::ofstream &file, const std::vector<size_t> &map,
86  size_t nr1, size_t nr2, size_t nr4,
87  const std::vector<std::vector<GammaParams> > &gps);
88 
89 void GammaToLogN2(std::ofstream &file, const std::vector<size_t> &map,
90  size_t nr1, size_t nr2, size_t nr4,
91  const std::vector<std::vector<GammaParams> > &gps);
92 
93 void PrintDebug(const std::vector<GammaParams> &gps, const std::string &name);
94 
95 #endif
void GetMCTotals(std::vector< GammaParams > &mc_gp, const std::vector< std::vector< GammaParams > > &bkg_gps)
Definition: make_card.cxx:493
void MockUpData(std::vector< double > &data, const std::vector< GammaParams > &sig_gp, const std::vector< std::vector< GammaParams > > &bkg_gps)
Definition: make_card.cxx:508
std::string ToString(const T &x)
Definition: make_card.hpp:71
void PrintDebug(const std::vector< GammaParams > &gps, const std::string &name)
Definition: make_card.cxx:1086
void GetCounts(small_tree_quick &tree, std::vector< GammaParams > &gp)
Definition: make_card.cxx:266
std::string NoDecimal(double x)
Definition: make_card.cxx:783
void GetGammaParameters(int &raw, double &weight, double sumw, double sumw2)
std::string Expand(std::string in, size_t size)
Definition: make_card.cxx:946
void RepAsymLogN(std::ofstream &file, double minus, double plus, size_t nbkgs)
Definition: make_card.cxx:939
void WriteFile(const std::vector< std::vector< GammaParams > > &bkg_gps, const std::vector< std::string > &bkg_names, const std::vector< GammaParams > &sig_gp, const std::vector< GammaParams > &mc_gp, const std::vector< double > &data_counts)
Definition: make_card.cxx:566
size_t LookUpBin(small_tree_quick &tree)
Definition: make_card.cxx:336
void GammaToLogN13(std::ofstream &file, const std::vector< size_t > &map, size_t nr1, size_t nr2, size_t nr4, const std::vector< double > &counts, size_t nbkgs)
Definition: make_card.cxx:953
double sqr(double x)
Definition: make_card.cxx:562
tuple file
Definition: parse_card.py:238
void PrintGamma(std::ofstream &file, const std::vector< size_t > map, const std::string &name, size_t iregion, size_t nr1, size_t nr2, size_t nr3, size_t nr4, const std::vector< GammaParams > &gp, const std::vector< double > &preds, size_t iproc, size_t nbkgs)
Definition: make_card.cxx:745
void GetOptions(int argc, char *argv[])
Definition: make_card.cxx:129
void GammaToLogN2(std::ofstream &file, const std::vector< size_t > &map, size_t nr1, size_t nr2, size_t nr4, const std::vector< double > &counts, size_t nbkgs)
Definition: make_card.cxx:986
tuple data
Definition: parse_card.py:260
void GetBinMapping(size_t &nr1, std::vector< size_t > &r1_map, size_t &nr2, std::vector< size_t > &r2_map, size_t &nr3, std::vector< size_t > &r3_map, size_t &nr4, std::vector< size_t > &r4_map)
Definition: make_card.cxx:520
void PrintSystematics(std::ofstream &file, size_t bkgs)
Definition: make_card.cxx:796
void RepLogN(std::ofstream &file, double val, size_t nbkgs)
Definition: make_card.cxx:932
double GetPred(const std::vector< double > &data, const std::vector< GammaParams > &mc_gp, const std::vector< GammaParams > &proc_gp, size_t ir1, size_t ir2, size_t ir3, size_t ir4)
Definition: make_card.cxx:707
void CountsToGammas(double sumw, double sumw2, double sumw_backup, double sumw2_backup, double &nraw, double &weight)
Definition: make_card.cxx:318