8 #include "RooAbsReal.h" 9 #include "RooFitResult.h" 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);
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);
32 std::vector<std::vector<double> > &yvals,
33 std::vector<std::vector<double> > &pulls,
35 std::size_t
GetIndex(
const std::vector<double> &v,
double x);
37 std::vector<std::vector<double> > &yvals,
38 std::vector<std::vector<double> > &pulls);
void MergeWithText(std::vector< double > &inj, std::vector< std::vector< double > > &yvals, std::vector< std::vector< double > > &pulls, bool is_nc)
void RemoveBadResults(std::vector< double > &vals, std::vector< double > &pulls)
std::vector< double > GetSmallestRange(const std::vector< double > &v, double frac)
void GetStats(const std::vector< double > &vals, double &mean, double &median, double &up, double &down, double &up2, double &down2)
double GetAsymError(const RooRealVar &var, double &ehi, double &elo)
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)
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)
double GetMode(const std::vector< double > &v, double frac)
void MakePlot(const std::vector< double > &injections, const std::vector< std::vector< double > > &yvals, bool is_nc, bool is_pull)
std::pair< double, double > ExtractSignal(const std::string id_string, std::size_t index, std::size_t toy, bool is_nc)
vector< double > injections
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)
std::size_t GetIndex(const std::vector< double > &v, double x)