#include "TCanvas.h"
#include "TFile.h"
#include "TH1D.h"
#include "TFeldmanCousins.h"
#include "TGraph.h"
#include "TLine.h"
#include "TLatex.h"
#include "TLegend.h"
#include "TStyle.h"
#include "TSystem.h"
#include "CAFAna/Analysis/Calcs.h"
#include "CAFAna/Analysis/Exposures.h"
#include "CAFAna/Core/Spectrum.h"
#include "CAFAna/Prediction/PredictionNoExtrap.h"
#include "3FlavorAna/Ana2020/NuMu_PIDOptimisation/NuMu2020_BasicPIDPlots_header.h"
#include "OscLib/OscCalcPMNSOpt.h"
#include "Utilities/rootlogon.C"
#include <iostream>
#include <sstream>
#include <fstream>
#include <vector>
#include <string>
#include <TROOT.h>
Go to the source code of this file.
Classes | |
struct | LoadedHistograms_2020 |
struct | LoadedHistograms_2019 |
Functions | |
LoadedHistograms_2020 | LoadFile_GetHists_2020 (TFile *InFile, std::string CutTier, bool isData) |
LoadedHistograms_2019 | LoadFile_GetHists_2019 (TFile *InFile, std::string CutTier, bool isData) |
TH1D * | GetSpectToHist (TFile *MyF, std::string LoadName, std::string Axis, bool isData) |
void | ProducePlots_2020 (LoadedHistograms_2020 NoTrue_2020, LoadedHistograms_2020 TrueNu_2020, LoadedHistograms_2020 TrNuMu_2020, LoadedHistograms_2020 AnNuMu_2020, LoadedHistograms_2019 NoTrue_2019, LoadedHistograms_2020 Data_2020, std::string CutTier) |
void | ProducePlots_2019 (LoadedHistograms_2019 NoTrue_2019, LoadedHistograms_2019 TrueNu_2019, LoadedHistograms_2019 TrNuMu_2019, LoadedHistograms_2019 AnNuMu_2019, LoadedHistograms_2020 NoTrue_2020, LoadedHistograms_2019 Data_2019, std::string CutTier) |
TH1D * | MakeRatio (TH1D *num, TH1D *denom, int Col, std::string FType) |
void | SetRange (TH1D *MC, TH1D *Data, double XLow, double XHigh, double H_YLow, double H_YHigh) |
void | FindAxisRange (double &XLow, double &XHigh, double &H_YLow, double &H_YHigh, double &R_YLow, double &R_YHigh, double MaxVal, bool &SetLogy, std::string Name) |
void | MakeSplitCans (TH1D *MCHist, TH1D *DataHist, std::string PlotName) |
void | PlotHistProp (TH1D *Hist, TLegend *L) |
void | NuMu2020_BasicPIDPlots_Plot (bool isfhc, bool isfd, std::string period="full") |
void | MakeSplitCans (TH1D *NoTrue, TH1D *TrueNu, TH1D *TrNuMu, TH1D *AnNuMu, TH1D *NoTrueAlt, TH1D *Data, std::string PlotName) |
Variables | |
bool | bIsFHC = true |
std::string | sIsFHC = "" |
bool | bIsFD = true |
std::string | sIsFD = "" |
double | POTNorm = 1e20 |
double | LivNorm = 1e20 |
size_t | NPlot = 1 |
std::string | OutDir = "./" |
TFile * | OutFile |
void FindAxisRange | ( | double & | XLow, |
double & | XHigh, | ||
double & | H_YLow, | ||
double & | H_YHigh, | ||
double & | R_YLow, | ||
double & | R_YHigh, | ||
double | MaxVal, | ||
bool & | SetLogy, | ||
std::string | Name | ||
) |
Definition at line 405 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by MakeSplitCans().
TH1D * GetSpectToHist | ( | TFile * | MyF, |
std::string | LoadName, | ||
std::string | Axis, | ||
bool | isData | ||
) |
Definition at line 318 of file NuMu2020_BasicPIDPlots_Plot.C.
References std::asin(), bIsFD, calc, ana::CenterTitles(), om::cout, allTimeWatchdog::endl, ana::kLivetime, LivNorm, ana::PredictionNoExtrap::LoadFrom(), ana::Spectrum::LoadFrom(), POTNorm, ana::ResetOscCalcToDefault(), and std::sqrt().
Referenced by LoadFile_GetHists_2019(), and LoadFile_GetHists_2020().
LoadedHistograms_2019 LoadFile_GetHists_2019 | ( | TFile * | InFile, |
std::string | CutTier, | ||
bool | isData | ||
) |
Definition at line 296 of file NuMu2020_BasicPIDPlots_Plot.C.
References GetSpectToHist(), LoadedHistograms_2019::hNuRecoE, and string.
Referenced by NuMu2020_BasicPIDPlots_Plot().
LoadedHistograms_2020 LoadFile_GetHists_2020 | ( | TFile * | InFile, |
std::string | CutTier, | ||
bool | isData | ||
) |
Definition at line 272 of file NuMu2020_BasicPIDPlots_Plot.C.
References GetSpectToHist(), LoadedHistograms_2020::hNuRecoE, and string.
Referenced by NuMu2020_BasicPIDPlots_Plot().
TH1D* MakeRatio | ( | TH1D * | num, |
TH1D * | denom, | ||
int | Col, | ||
std::string | FType | ||
) |
Definition at line 359 of file NuMu2020_BasicPIDPlots_Plot.C.
References ana::CenterTitles(), and art::to_string().
void MakeSplitCans | ( | TH1D * | MCHist, |
TH1D * | DataHist, | ||
std::string | PlotName | ||
) |
Referenced by ProducePlots_2019(), and ProducePlots_2020().
void MakeSplitCans | ( | TH1D * | NoTrue, |
TH1D * | TrueNu, | ||
TH1D * | TrNuMu, | ||
TH1D * | AnNuMu, | ||
TH1D * | NoTrueAlt, | ||
TH1D * | Data, | ||
std::string | PlotName | ||
) |
Definition at line 457 of file NuMu2020_BasicPIDPlots_Plot.C.
References AddEntry(), bIsFD, bIsFHC, cd(), CornerLabel(), om::cout, Draw(), allTimeWatchdog::endl, FindAxisRange(), GetXaxis(), GetYaxis(), OutDir, OutFile, SaveAs(), SetBorderSize(), SetFillColor(), SetFillStyle(), SetLineColor(), SetLogy(), SetMarkerColor(), SetMarkerStyle(), SetRange(), SetTextSize(), std::sqrt(), string, and Write().
void NuMu2020_BasicPIDPlots_Plot | ( | bool | isfhc, |
bool | isfd, | ||
std::string | period = "full" |
||
) |
Definition at line 101 of file NuMu2020_BasicPIDPlots_Plot.C.
References ana::BasicPIDPlots2019_Cuts(), ana::BasicPIDPlots_Cuts(), bIsFD, bIsFHC, om::cout, cut, allTimeWatchdog::endl, isfd, ana::kAna2019FHCLivetime, ana::kAna2019FHCPOT, ana::kAna2019RHCLivetime, ana::kAna2019RHCPOT, LivNorm, LoadFile_GetHists_2019(), LoadFile_GetHists_2020(), DCS_db_parser::period, POTNorm, sIsFD, sIsFHC, and string.
void PlotHistProp | ( | TH1D * | Hist, |
TLegend * | L | ||
) |
Definition at line 446 of file NuMu2020_BasicPIDPlots_Plot.C.
References AddEntry().
void ProducePlots_2019 | ( | LoadedHistograms_2019 | NoTrue_2019, |
LoadedHistograms_2019 | TrueNu_2019, | ||
LoadedHistograms_2019 | TrNuMu_2019, | ||
LoadedHistograms_2019 | AnNuMu_2019, | ||
LoadedHistograms_2020 | NoTrue_2020, | ||
LoadedHistograms_2019 | Data_2019, | ||
std::string | CutTier | ||
) |
Definition at line 687 of file NuMu2020_BasicPIDPlots_Plot.C.
References om::cout, allTimeWatchdog::endl, LoadedHistograms_2020::hNuRecoE, LoadedHistograms_2019::hNuRecoE, MakeSplitCans(), OutDir, OutFile, sIsFD, sIsFHC, and string.
void ProducePlots_2020 | ( | LoadedHistograms_2020 | NoTrue_2020, |
LoadedHistograms_2020 | TrueNu_2020, | ||
LoadedHistograms_2020 | TrNuMu_2020, | ||
LoadedHistograms_2020 | AnNuMu_2020, | ||
LoadedHistograms_2019 | NoTrue_2019, | ||
LoadedHistograms_2020 | Data_2020, | ||
std::string | CutTier | ||
) |
Definition at line 637 of file NuMu2020_BasicPIDPlots_Plot.C.
References om::cout, allTimeWatchdog::endl, LoadedHistograms_2020::hNuRecoE, LoadedHistograms_2019::hNuRecoE, MakeSplitCans(), OutDir, OutFile, sIsFD, sIsFHC, and string.
void SetRange | ( | TH1D * | MC, |
TH1D * | Data, | ||
double | XLow, | ||
double | XHigh, | ||
double | H_YLow, | ||
double | H_YHigh | ||
) |
Definition at line 385 of file NuMu2020_BasicPIDPlots_Plot.C.
References bIsFD, GetXaxis(), and GetYaxis().
Referenced by MakeSplitCans().
bool bIsFD = true |
Definition at line 62 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by FindAxisRange(), GetSpectToHist(), MakeSplitCans(), NuMu2020_BasicPIDPlots_Plot(), and SetRange().
bool bIsFHC = true |
Definition at line 61 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by FindAxisRange(), MakeSplitCans(), and NuMu2020_BasicPIDPlots_Plot().
double LivNorm = 1e20 |
Definition at line 65 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by GetSpectToHist(), and NuMu2020_BasicPIDPlots_Plot().
size_t NPlot = 1 |
Definition at line 67 of file NuMu2020_BasicPIDPlots_Plot.C.
std::string OutDir = "./" |
Definition at line 69 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by make_ehade_histogram(), make_prediction_extrap(), make_prediction_noextrap(), MakeSplitCans(), NuMu2020_MakePIDPlots(), ProducePlots_2019(), and ProducePlots_2020().
TFile* OutFile |
Definition at line 70 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by CalcCutValsPlot(), CutFlow_Cosmic(), CutFlow_Data(), CutFlow_MC(), CutFlow_NearDet(), EnergyCont_macro(), FD_Data_PosComp(), hadEFrac_nd_data_mc_systs(), hyperon_macro(), hyperon_nom_macro(), make_dataMC(), make_quantiles_histogram_2020(), MakeCutFlow(), MakeCutFlowPlots(), MakeSplitCans(), ND_DataMC_Comp_Systs(), neutKEsyst(), neutronE_macro(), NuMu2019_BasicPIDPlots_FD(), NuMu2019_BasicPIDPlots_ND(), NuMu2019_BasicPIDPlots_Spectrum(), NuMu2020_BasicPIDPlots_FD(), NuMu2020_BasicPIDPlots_ND(), NuMu2020_BasicPIDPlots_Spectrum(), Plot_Evals_BDTMLP_Algs(), PositionComparison(), ProducePlots(), ProducePlots_2019(), and ProducePlots_2020().
double POTNorm = 1e20 |
Definition at line 64 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by GetSpectToHist(), and NuMu2020_BasicPIDPlots_Plot().
std::string sIsFD = "" |
Definition at line 62 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by NuMu2020_BasicPIDPlots_Plot(), NuMu2020_MakePIDPlots(), NuMu2020_TrimCAFs(), ProducePlots_2019(), and ProducePlots_2020().
std::string sIsFHC = "" |
Definition at line 61 of file NuMu2020_BasicPIDPlots_Plot.C.
Referenced by NuMu2020_BasicPIDPlots_Plot(), NuMu2020_MakePIDPlots(), ProducePlots_2019(), and ProducePlots_2020().