#include "3FlavorAna/Ana2018/numu/SupportingStudies/EnergyContainment/EnergyCont_help.h"
#include "TCanvas.h"
#include "TFile.h"
#include "TH1D.h"
#include "TLatex.h"
#include "TLegend.h"
#include "TStyle.h"
#include "TSystem.h"
#include "CAFAna/Analysis/Exposures.h"
#include "CAFAna/Analysis/Plots.h"
#include "CAFAna/Core/Spectrum.h"
#include "CAFAna/Core/SpectrumLoader.h"
#include <iostream>
#include <sstream>
#include <fstream>
#include <vector>
#include <string>
#include <TROOT.h>
Go to the source code of this file.
Classes | |
struct | MySpectra |
Functions | |
TH1D * | SpecToHist (TFile *MyF, std::string SpecName, double POT, std::string AxisTitle) |
TH2 * | Spec2DtoHist (TFile *MyF, std::string SpecName, double POT, std::string AxisTitle) |
void | MakeComparisonPlots (std::vector< TH1D * > TheHists, std::string PlotName, std::vector< std::string > Labels) |
void | Print2D (TH2 *hist, std::string PlotName) |
void | Print0binFrac (TH1 *hist, std::string PlotName) |
void | EnergyCont_plot () |
void | GetPercentages (TH1 *hist, std::string PlotName) |
Variables | |
const std::vector< std::string > | GENIEStr = { "All" } |
const unsigned int | nGENIE = 1 |
std::vector< std::string > | FD_CutNames = { "FD_Contain", "FD_PID2018", "FD_CosRej" } |
const unsigned int | nFD_CutNames = 3 |
std::vector< std::string > | ND_CutNames = { "ND_Contain", "ND_PID2018" } |
const unsigned int | nND_CutNames = 2 |
unsigned int | FCut_FD = nFD_CutNames - 1 |
unsigned int | FCut_ND = nND_CutNames - 1 |
std::vector< std::string > | QuantNames = { "AllQuant", "Quant1", "Quant2", "Quant3", "Quant4" } |
const unsigned int | nQuantNames = 5 |
std::vector< std::string > | HCNames = {"fhc", "rhc"} |
const unsigned int | nHC = 2 |
std::vector< std::string > | DetNames = {"ND", "FD"} |
void EnergyCont_plot | ( | ) |
Definition at line 253 of file EnergyCont_plot.C.
References MySpectra::AllUncontain_FD, MySpectra::AllUncontain_ND, cut, DetNames, MySpectra::ElectronEFrac_FD, MySpectra::ElectronEFrac_ND, MySpectra::ElectronEFracvsTrueE_FD, MySpectra::ElectronEFracvsTrueE_ND, MySpectra::ElectronEnergy_FD, MySpectra::ElectronEnergy_ND, MySpectra::ElecUncontain_FD, MySpectra::ElecUncontain_ND, FCut_FD, FCut_ND, FD_CutNames, compareCafs::files, GENIEStr, HCNames, ana::kAna2018FHCPOT, ana::kAna2018RHCPOT, MySpectra::KaonEFrac_FD, MySpectra::KaonEFrac_ND, MySpectra::KaonEFracvsTrueE_FD, MySpectra::KaonEFracvsTrueE_ND, MySpectra::KaonEnergy_FD, MySpectra::KaonEnergy_ND, MySpectra::KaonUncontain_FD, MySpectra::KaonUncontain_ND, MakeComparisonPlots(), MySpectra::MiscEnergy_FD, MySpectra::MiscEnergy_ND, MySpectra::MiscUncontain_FD, MySpectra::MiscUncontain_ND, MySpectra::MuonEFrac_FD, MySpectra::MuonEFrac_ND, MySpectra::MuonEFracvsTrueE_FD, MySpectra::MuonEFracvsTrueE_ND, MySpectra::MuonEnergy_FD, MySpectra::MuonEnergy_ND, MySpectra::MuonUncontain_FD, MySpectra::MuonUncontain_ND, ND_CutNames, MySpectra::NeutrinoEnergy_FD, MySpectra::NeutrinoEnergy_ND, MySpectra::NeutronEFrac_FD, MySpectra::NeutronEFrac_ND, MySpectra::NeutronEFracvsTrueE_FD, MySpectra::NeutronEFracvsTrueE_ND, MySpectra::NeutronEnergy_FD, MySpectra::NeutronEnergy_ND, MySpectra::NeutUncontain_FD, MySpectra::NeutUncontain_ND, nFD_CutNames, nGENIE, nHC, nND_CutNames, MySpectra::NNeut_FD, MySpectra::NNeut_ND, MySpectra::NPi0s_FD, MySpectra::NPi0s_ND, MySpectra::NPion_FD, MySpectra::NPion_ND, MySpectra::NProt_FD, MySpectra::NProt_ND, nQuantNames, MySpectra::PhotonEFrac_FD, MySpectra::PhotonEFrac_ND, MySpectra::PhotonEFracvsTrueE_FD, MySpectra::PhotonEFracvsTrueE_ND, MySpectra::PhotonEnergy_FD, MySpectra::PhotonEnergy_ND, MySpectra::PhotUncontain_FD, MySpectra::PhotUncontain_ND, MySpectra::Pi0EFrac_FD, MySpectra::Pi0EFrac_ND, MySpectra::Pi0EFracvsTrueE_FD, MySpectra::Pi0EFracvsTrueE_ND, MySpectra::Pi0Energy_FD, MySpectra::Pi0Energy_ND, MySpectra::Pi0sUncontain_FD, MySpectra::Pi0sUncontain_ND, MySpectra::PionEFrac_FD, MySpectra::PionEFrac_ND, MySpectra::PionEFracvsTrueE_FD, MySpectra::PionEFracvsTrueE_ND, MySpectra::PionEnergy_FD, MySpectra::PionEnergy_ND, MySpectra::PionUncontain_FD, MySpectra::PionUncontain_ND, POT, Print2D(), MySpectra::ProtonEFrac_FD, MySpectra::ProtonEFrac_ND, MySpectra::ProtonEFracvsTrueE_FD, MySpectra::ProtonEFracvsTrueE_ND, MySpectra::ProtonEnergy_FD, MySpectra::ProtonEnergy_ND, MySpectra::ProtUncontain_FD, MySpectra::ProtUncontain_ND, QuantNames, Spec2DtoHist(), SpecToHist(), string, MySpectra::UncontElecEF_FD, MySpectra::UncontElecEF_ND, MySpectra::UncontElecEFT_FD, MySpectra::UncontElecEFT_ND, MySpectra::UncontElecEFTvsTrueE_FD, MySpectra::UncontElecEFTvsTrueE_ND, MySpectra::UncontElecEFvsTrueE_FD, MySpectra::UncontElecEFvsTrueE_ND, MySpectra::UncontKaonEF_FD, MySpectra::UncontKaonEF_ND, MySpectra::UncontKaonEFT_FD, MySpectra::UncontKaonEFT_ND, MySpectra::UncontKaonEFTvsTrueE_FD, MySpectra::UncontKaonEFTvsTrueE_ND, MySpectra::UncontKaonEFvsTrueE_FD, MySpectra::UncontKaonEFvsTrueE_ND, MySpectra::UncontMuonEF_FD, MySpectra::UncontMuonEF_ND, MySpectra::UncontMuonEFT_FD, MySpectra::UncontMuonEFT_ND, MySpectra::UncontMuonEFTvsTrueE_FD, MySpectra::UncontMuonEFTvsTrueE_ND, MySpectra::UncontMuonEFvsTrueE_FD, MySpectra::UncontMuonEFvsTrueE_ND, MySpectra::UncontNeutEF_FD, MySpectra::UncontNeutEF_ND, MySpectra::UncontNeutEFT_FD, MySpectra::UncontNeutEFT_ND, MySpectra::UncontNeutEFTvsTrueE_FD, MySpectra::UncontNeutEFTvsTrueE_ND, MySpectra::UncontNeutEFvsTrueE_FD, MySpectra::UncontNeutEFvsTrueE_ND, MySpectra::UncontPhotEF_FD, MySpectra::UncontPhotEF_ND, MySpectra::UncontPhotEFT_FD, MySpectra::UncontPhotEFT_ND, MySpectra::UncontPhotEFTvsTrueE_FD, MySpectra::UncontPhotEFTvsTrueE_ND, MySpectra::UncontPhotEFvsTrueE_FD, MySpectra::UncontPhotEFvsTrueE_ND, MySpectra::UncontPi0sEF_FD, MySpectra::UncontPi0sEF_ND, MySpectra::UncontPi0sEFT_FD, MySpectra::UncontPi0sEFT_ND, MySpectra::UncontPi0sEFTvsTrueE_FD, MySpectra::UncontPi0sEFTvsTrueE_ND, MySpectra::UncontPi0sEFvsTrueE_FD, MySpectra::UncontPi0sEFvsTrueE_ND, MySpectra::UncontPionEF_FD, MySpectra::UncontPionEF_ND, MySpectra::UncontPionEFT_FD, MySpectra::UncontPionEFT_ND, MySpectra::UncontPionEFTvsTrueE_FD, MySpectra::UncontPionEFTvsTrueE_ND, MySpectra::UncontPionEFvsTrueE_FD, MySpectra::UncontPionEFvsTrueE_ND, MySpectra::UncontProtEF_FD, MySpectra::UncontProtEF_ND, MySpectra::UncontProtEFT_FD, MySpectra::UncontProtEFT_ND, MySpectra::UncontProtEFTvsTrueE_FD, MySpectra::UncontProtEFTvsTrueE_ND, MySpectra::UncontProtEFvsTrueE_FD, MySpectra::UncontProtEFvsTrueE_ND, MySpectra::UncontTotEFT_FD, MySpectra::UncontTotEFT_ND, MySpectra::UncontTotEFTvsTrueE_FD, MySpectra::UncontTotEFTvsTrueE_ND, MySpectra::UncontTotEvsX_FD, MySpectra::UncontTotEvsX_ND, MySpectra::UncontTotEvsY_FD, and MySpectra::UncontTotEvsY_ND.
void GetPercentages | ( | TH1 * | hist, |
std::string | PlotName | ||
) |
Definition at line 1015 of file EnergyCont_plot.C.
References ana::bins, and MECModelEnuComparisons::i.
void MakeComparisonPlots | ( | std::vector< TH1D * > | TheHists, |
std::string | PlotName, | ||
std::vector< std::string > | Labels | ||
) |
Definition at line 944 of file EnergyCont_plot.C.
References AddEntry(), Draw(), make_mec_shifts_plots::GetMaximum(), GetYaxis(), analysePickle::hist, cet::sqlite::max(), SaveAs(), SetBorderSize(), SetFillStyle(), SetLineColor(), and SetLogy().
Referenced by EnergyCont_plot().
void Print0binFrac | ( | TH1 * | hist, |
std::string | PlotName | ||
) |
Definition at line 1001 of file EnergyCont_plot.C.
References om::cout, allTimeWatchdog::endl, and MECModelEnuComparisons::i.
void Print2D | ( | TH2 * | hist, |
std::string | PlotName | ||
) |
Definition at line 988 of file EnergyCont_plot.C.
References SaveAs().
Referenced by EnergyCont_plot().
TH2 * Spec2DtoHist | ( | TFile * | MyF, |
std::string | SpecName, | ||
double | POT, | ||
std::string | AxisTitle | ||
) |
Definition at line 910 of file EnergyCont_plot.C.
References ana::CenterTitles(), MECModelEnuComparisons::i, febshutoff_auto::integral, calib::j, ana::Spectrum::LoadFrom(), and ana::ToTH2().
Referenced by EnergyCont_plot().
TH1D * SpecToHist | ( | TFile * | MyF, |
std::string | SpecName, | ||
double | POT, | ||
std::string | AxisTitle | ||
) |
Definition at line 876 of file EnergyCont_plot.C.
References ana::CenterTitles(), and ana::Spectrum::LoadFrom().
Referenced by EnergyCont_plot().
std::vector<std::string> DetNames = {"ND", "FD"} |
Definition at line 45 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
unsigned int FCut_FD = nFD_CutNames - 1 |
Definition at line 36 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
unsigned int FCut_ND = nND_CutNames - 1 |
Definition at line 36 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
std::vector<std::string> FD_CutNames = { "FD_Contain", "FD_PID2018", "FD_CosRej" } |
Definition at line 34 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
const std::vector<std::string> GENIEStr = { "All" } |
Definition at line 30 of file EnergyCont_plot.C.
Referenced by EnergyCont_macro(), EnergyCont_plot(), hyperon_nom_macro(), neutKEsyst(), and neutronE_macro().
std::vector<std::string> HCNames = {"fhc", "rhc"} |
Definition at line 42 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
std::vector<std::string> ND_CutNames = { "ND_Contain", "ND_PID2018" } |
Definition at line 35 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
const unsigned int nFD_CutNames = 3 |
Definition at line 34 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
const unsigned int nGENIE = 1 |
Definition at line 30 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot(), and hyperon_nom_macro().
const unsigned int nHC = 2 |
Definition at line 42 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
const unsigned int nND_CutNames = 2 |
Definition at line 35 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
const unsigned int nQuantNames = 5 |
Definition at line 39 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().
std::vector<std::string> QuantNames = { "AllQuant", "Quant1", "Quant2", "Quant3", "Quant4" } |
Definition at line 39 of file EnergyCont_plot.C.
Referenced by EnergyCont_plot().