#include "CAFAna/Core/Spectrum.h"
#include "CAFAna/Core/LoadFromFile.h"
#include "CAFAna/Analysis/Exposures.h"
#include "CAFAna/pca/genie_diag_utils.h"
#include "CAFAna/pca/genie_plot_utils.h"
#include "TCanvas.h"
#include "TH1.h"
#include "TH1D.h"
#include "TH2.h"
#include "TFile.h"
#include "TLegend.h"
#include "TMatrixD.h"
#include "TMatrixDSymEigen.h"
#include "TMatrixDSym.h"
#include "TColor.h"
#include "TStyle.h"
#include "TLatex.h"
#include "TGaxis.h"
#include <fstream>
#include <iostream>
#include <cmath>
#include <algorithm>
Go to the source code of this file.
Functions | |
void | FillHists (std::string fileName, std::vector< TString > samples) |
void | goFNBasis () |
void | SuppressND (double sup) |
void | NormalizeHists () |
void | FillPCAContainers (TMatrixD eigenvectors, TVectorD eigenvalues, TH1D *joint_hist_nom, std::vector< TH1D * > joint_hist_systs) |
void | SavePCAShifts (int ncomponents, TH1D *joint_hist_nom, std::vector< TH1D * > joint_hist_systs) |
void | genie_syst_pca () |
Variables | |
const int | nuniverses = 1000 |
std::vector< TH1D * > | nom_hist |
std::vector< TH1D * > | shifts_plus |
std::vector< TH1D * > | shifts_minus |
std::vector< std::vector< TH1D * > > | univ_hist |
std::vector< TH1D * > | pc_shifts_plus |
std::vector< TH1D * > | pc_shifts_minus |
std::vector< std::vector< TH1D * > > | pc_projections |
void FillHists | ( | std::string | fileName, |
std::vector< TString > | samples | ||
) |
Definition at line 42 of file genie_syst_pca.C.
References ErrorBand(), MECModelEnuComparisons::i, calib::j, ana::kAna2018FHCPOT, ana::kAna2018RHCPOT, nom_hist, nuniverses, pot, runNovaSAM::release, shifts_minus, shifts_plus, string, art::to_string(), and univ_hist.
void FillPCAContainers | ( | TMatrixD | eigenvectors, |
TVectorD | eigenvalues, | ||
TH1D * | joint_hist_nom, | ||
std::vector< TH1D * > | joint_hist_systs | ||
) |
Definition at line 128 of file genie_syst_pca.C.
References test_component::component, MECModelEnuComparisons::i, pc_projections, pc_shifts_minus, pc_shifts_plus, runNovaSAM::ret, std::sqrt(), string, art::to_string(), univ_hist, submit_syst::x, and submit_syst::y.
void genie_syst_pca | ( | ) |
Definition at line 212 of file genie_syst_pca.C.
References axis_labels, axis_widths, demo5::c1, demo5::c2, chisquared::c3, chisquared::c4, CombineHistograms(), om::cout, CrossCheckDiag(), drawBinLines(), drawCoverLines(), drawLabels(), E, febshutoff_auto::end, allTimeWatchdog::endl, plotROC::fileName, FillHists(), FillPCAContainers(), genie, GetCovMx(), goFNBasis(), MECModelEnuComparisons::i, calib::j, kRed, submit_hadd::l, nbins, nom_hist, NormalizeHists(), pc_projections, pc_shifts_minus, pc_shifts_plus, QuickUnivRatioPlot(), SavePCAShifts(), SetLineColor(), shifts_minus, shifts_plus, string, sum, suppress, SuppressND(), tex, art::to_string(), and univ_hist.
void goFNBasis | ( | ) |
Definition at line 66 of file genie_syst_pca.C.
References MECModelEnuComparisons::i, calib::j, demo0::length, nom_hist, shifts_minus, shifts_plus, and univ_hist.
void NormalizeHists | ( | ) |
Definition at line 114 of file genie_syst_pca.C.
References MECModelEnuComparisons::i, calib::j, nom_hist, Scale(), shifts_minus, shifts_plus, and univ_hist.
void SavePCAShifts | ( | int | ncomponents, |
TH1D * | joint_hist_nom, | ||
std::vector< TH1D * > | joint_hist_systs | ||
) |
Definition at line 178 of file genie_syst_pca.C.
References pc_shifts_plus, string, and art::to_string().
void SuppressND | ( | double | sup | ) |
Definition at line 100 of file genie_syst_pca.C.
References MECModelEnuComparisons::i, calib::j, demo0::length, nom_hist, Scale(), shifts_minus, shifts_plus, and univ_hist.
std::vector<TH1D*> nom_hist |
Definition at line 32 of file genie_syst_pca.C.
const int nuniverses = 1000 |
Definition at line 29 of file genie_syst_pca.C.
Referenced by FillHists(), ana::FluxMultiverseSyst::FluxMultiverseSyst(), genie_preds_make(), genie_syst_make(), genie_syst_pca(), genie_syst_universe(), ana::GenieMultiverseParameters::GenieMultiverseParameters(), ana::GenieMultiverseSpectra::GenieMultiverseSpectra(), multiverse_reweighting(), and test_multiverse_class().
std::vector<std::vector<TH1D*> > pc_projections |
Definition at line 40 of file genie_syst_pca.C.
std::vector<TH1D*> pc_shifts_minus |
Definition at line 39 of file genie_syst_pca.C.
std::vector<TH1D*> pc_shifts_plus |
Definition at line 38 of file genie_syst_pca.C.
std::vector<TH1D*> shifts_minus |
Definition at line 34 of file genie_syst_pca.C.
std::vector<TH1D*> shifts_plus |
Definition at line 33 of file genie_syst_pca.C.
std::vector<std::vector<TH1D*> > univ_hist |
Definition at line 35 of file genie_syst_pca.C.