ra4_stats  0341147a0dc35f80f4e12c6003afb76a38e2ed6e
sig_inj.hpp
Go to the documentation of this file.
1 #ifndef H_SIG_INJ
2 #define H_SIG_INJ
3 
4 #include <vector>
5 #include <string>
6 #include <utility>
7 
8 #include "RooAbsReal.h"
9 #include "RooFitResult.h"
10 
11 void InjectSignal(const std::string id_string, double inject, std::size_t index);
12 std::pair<double,double> ExtractSignal(const std::string id_string, std::size_t index, std::size_t toy, bool is_nc);
13 double GetAsymError(const RooRealVar &var, double &ehi, double &elo);
14 double GetError(const RooAbsReal &var, const RooFitResult &f);
15 void GetOptions(int argc, char *argv[]);
16 void GetStats(const std::vector<double> &vals,
17  double &mean, double &median,
18  double &up, double &down,
19  double &up2, double &down2);
20 double GetValue(std::vector<double> vals, double fraction);
21 double GetMode(const std::vector<double> &v, double frac);
22 std::vector<double> GetSmallestRange(const std::vector<double> &v, double frac);
23 void MakePlot(const std::vector<double> &injections, const std::vector<std::vector<double> > &yvals,
24  bool is_nc, bool is_pull);
25 void Plot1D(double inj, const std::vector<double> &vals,
26  double mean, double median,
27  double up, double down,
28  double up2, double down2,
29  bool is_nc, bool is_pull);
30 void RemoveBadResults(std::vector<double> &vals, std::vector<double> &pulls);
31 void MergeWithText(std::vector<double> &inj,
32  std::vector<std::vector<double> > &yvals,
33  std::vector<std::vector<double> > &pulls,
34  bool is_nc);
35 std::size_t GetIndex(const std::vector<double> &v, double x);
36 void SortByInjectionStrength(std::vector<double> &inj,
37  std::vector<std::vector<double> > &yvals,
38  std::vector<std::vector<double> > &pulls);
39 
40 #endif
void MergeWithText(std::vector< double > &inj, std::vector< std::vector< double > > &yvals, std::vector< std::vector< double > > &pulls, bool is_nc)
Definition: sig_inj.cxx:634
void RemoveBadResults(std::vector< double > &vals, std::vector< double > &pulls)
Definition: sig_inj.cxx:617
std::vector< double > GetSmallestRange(const std::vector< double > &v, double frac)
Definition: sig_inj.cxx:358
void GetStats(const std::vector< double > &vals, double &mean, double &median, double &up, double &down, double &up2, double &down2)
Definition: sig_inj.cxx:296
double GetAsymError(const RooRealVar &var, double &ehi, double &elo)
Definition: sig_inj.cxx:210
double GetError(const RooAbsReal &var, const RooFitResult &f)
void SortByInjectionStrength(std::vector< double > &inj, std::vector< std::vector< double > > &yvals, std::vector< std::vector< double > > &pulls)
Definition: sig_inj.cxx:681
void Plot1D(double inj, const std::vector< double > &vals, double mean, double median, double up, double down, double up2, double down2, bool is_nc, bool is_pull)
Definition: sig_inj.cxx:540
double GetMode(const std::vector< double > &v, double frac)
Definition: sig_inj.cxx:333
void MakePlot(const std::vector< double > &injections, const std::vector< std::vector< double > > &yvals, bool is_nc, bool is_pull)
Definition: sig_inj.cxx:431
std::pair< double, double > ExtractSignal(const std::string id_string, std::size_t index, std::size_t toy, bool is_nc)
vector< double > injections
Definition: sig_inj.cxx:41
void InjectSignal(const std::string id_string, double inject, std::size_t index)
void GetOptions(int argc, char *argv[])
double GetValue(std::vector< double > vals, double fraction)
Definition: sig_inj.cxx:313
std::size_t GetIndex(const std::vector< double > &v, double x)
Definition: sig_inj.cxx:674