ra4_draw
4bd0201e3d922d42bd545d4b045ed44db33454a4
|
#include <fstream>
#include <iostream>
#include <vector>
#include <ctime>
#include <iomanip>
#include <chrono>
#include <unistd.h>
#include <stdlib.h>
#include <getopt.h>
#include "TError.h"
#include "RooStats/NumberCountingUtils.h"
#include "TCanvas.h"
#include "TGraphAsymmErrors.h"
#include "TH1D.h"
#include "TLine.h"
#include "TLatex.h"
#include "TLegend.h"
#include "core/utilities.hpp"
#include "core/baby.hpp"
#include "core/process.hpp"
#include "core/named_func.hpp"
#include "core/plot_maker.hpp"
#include "core/palette.hpp"
#include "core/table.hpp"
#include "core/abcd_method.hpp"
#include "core/styles.hpp"
#include "core/plot_opt.hpp"
Go to the source code of this file.
Namespaces | |
anonymous_namespace{table_preds.cxx} | |
Functions | |
TString | printTable (abcd_method &abcd, vector< vector< GammaParams > > &allyields, vector< vector< vector< float > > > &kappas, vector< vector< vector< float > > > &preds) |
void | plotKappa (abcd_method &abcd, vector< vector< vector< float > > > &kappas) |
void | findPreds (abcd_method &abcd, vector< vector< GammaParams > > &allyields, vector< vector< vector< float > > > &kappas, vector< vector< vector< float > > > &preds) |
void | printDebug (abcd_method &abcd, vector< vector< GammaParams > > &allyields, TString baseline, vector< vector< vector< float > > > &kappas, vector< vector< vector< float > > > &preds) |
TString | Zbi (double Nobs, double Nbkg, double Eup_bkg, double Edown_bkg) |
void | GetOptions (int argc, char *argv[]) |
int | main (int argc, char *argv[]) |
Variables | |
const NamedFunc | st ("st", [](const Baby &b) -> NamedFunc::ScalarType{float stvar=b.ht();for(const auto &pt:*(b.leps_pt())) stvar+=pt;return stvar;}) |
void findPreds | ( | abcd_method & | abcd, |
vector< vector< GammaParams > > & | allyields, | ||
vector< vector< vector< float > > > & | kappas, | ||
vector< vector< vector< float > > > & | preds | ||
) |
Definition at line 862 of file table_preds.cxx.
References abcd_method::bincuts, calcKappa(), abcd_method::indexBin(), and abcd_method::planecuts.
void GetOptions | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 942 of file table_preds.cxx.
References anonymous_namespace{table_preds.cxx}::debug, anonymous_namespace{table_preds.cxx}::do_ht, anonymous_namespace{table_preds.cxx}::do_leptons, anonymous_namespace{table_preds.cxx}::do_signal, anonymous_namespace{table_2016-06-03_freeze_preapp_an.cxx}::full_lumi(), anonymous_namespace{table_preds.cxx}::json, anonymous_namespace{table_preds.cxx}::mc_lumi, anonymous_namespace{table_2016-06-03_freeze_preapp_an.cxx}::method, anonymous_namespace{table_preds.cxx}::only_dilepton, anonymous_namespace{table_preds.cxx}::only_kappa, anonymous_namespace{table_preds.cxx}::only_mc, anonymous_namespace{table_preds.cxx}::only_method, anonymous_namespace{table_2016-06-03_freeze_preapp_an.cxx}::really_unblind, anonymous_namespace{table_preds.cxx}::skim, anonymous_namespace{table_preds.cxx}::split_bkg, and anonymous_namespace{table_preds.cxx}::unblind.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 73 of file table_preds.cxx.
References Process::background, Table::BackgroundYield(), Contains(), Process::data, Table::DataYield(), anonymous_namespace{table_preds.cxx}::debug, anonymous_namespace{table_preds.cxx}::do_ht, anonymous_namespace{table_preds.cxx}::do_leptons, anonymous_namespace{table_preds.cxx}::do_signal, execute(), PlotMaker::Figures(), findPreds(), GetOptions(), HoursMinSec(), anonymous_namespace{table_preds.cxx}::json, anonymous_namespace{table_preds.cxx}::lumi, PlotMaker::MakePlots(), anonymous_namespace{table_preds.cxx}::mc_lumi, anonymous_namespace{table_2016-06-03_freeze_preapp_an.cxx}::method, run_2016-06-03_freeze_preapp_all_preds::methods, PlotMaker::min_print_, PlotMaker::multithreaded_, NamedFunc::Name(), anonymous_namespace{table_preds.cxx}::only_dilepton, anonymous_namespace{table_preds.cxx}::only_kappa, anonymous_namespace{table_preds.cxx}::only_mc, anonymous_namespace{table_preds.cxx}::only_method, plotKappa(), printDebug(), printTable(), PlotMaker::Push(), ReplaceAll(), Process::signal, anonymous_namespace{plot_2016-07-19_isr_susy_talk.cxx}::single_thread, anonymous_namespace{table_preds.cxx}::skim, anonymous_namespace{table_preds.cxx}::split_bkg, st, and Table::Yield().
void plotKappa | ( | abcd_method & | abcd, |
vector< vector< vector< float > > > & | kappas | ||
) |
Definition at line 683 of file table_preds.cxx.
References abcd_method::bincuts, PlotOpt::BottomMargin(), PlotOpt::CanvasWidth(), CodeToRootTex(), anonymous_namespace{table_preds.cxx}::do_ht, PlotOpt::LeftMargin(), PlotOpt::LegendEntryHeight(), abcd_method::method, abcd_method::planecuts, PlotOpt::RightMargin(), setPlotStyle(), and PlotOpt::TopMargin().
void printDebug | ( | abcd_method & | abcd, |
vector< vector< GammaParams > > & | allyields, | ||
TString | baseline, | ||
vector< vector< vector< float > > > & | kappas, | ||
vector< vector< vector< float > > > & | preds | ||
) |
Definition at line 917 of file table_preds.cxx.
References abcd_method::abcdcuts, abcd_method::allcuts, abcd_method::bincuts, abcd_method::indexBin(), abcd_method::method, abcd_method::planecuts, and RoundNumber().
TString printTable | ( | abcd_method & | abcd, |
vector< vector< GammaParams > > & | allyields, | ||
vector< vector< vector< float > > > & | kappas, | ||
vector< vector< vector< float > > > & | preds | ||
) |
Definition at line 519 of file table_preds.cxx.
References abcd_method::abcdcuts, abcd_method::bincuts, anonymous_namespace{table_2016-06-03_freeze_preapp_an.cxx}::blind_s, abcd_method::caption, CodeToLatex(), anonymous_namespace{table_preds.cxx}::do_ht, anonymous_namespace{table_preds.cxx}::do_signal, abcd_method::indexBin(), abcd_method::int_nbnj, abcd_method::lowerNjets(), anonymous_namespace{table_preds.cxx}::lumi, abcd_method::method, anonymous_namespace{table_preds.cxx}::only_mc, abcd_method::planecuts, abcd_method::rd_letter, RoundNumber(), anonymous_namespace{table_preds.cxx}::skim, anonymous_namespace{table_preds.cxx}::split_bkg, anonymous_namespace{table_preds.cxx}::unblind, and Zbi().
TString Zbi | ( | double | Nobs, |
double | Nbkg, | ||
double | Eup_bkg, | ||
double | Edown_bkg | ||
) |
Definition at line 667 of file table_preds.cxx.
References RoundNumber(), and Significance().
const NamedFunc st("st",[](const Baby &b) -> NamedFunc::ScalarType{float stvar=b.ht();for(const auto &pt:*(b.leps_pt())) stvar+=pt;return stvar;}) |