#include "TCanvas.h"
#include "TDirectory.h"
#include "TFile.h"
#include "TH1.h"
#include "TH2.h"
#include "TLatex.h"
#include "TLegend.h"
#include "TLine.h"
#include "TPad.h"
#include "CAFAna/Analysis/Calcs.h"
#include "CAFAna/Fit/Fit.h"
#include "CAFAna/Analysis/Style.h"
#include "CAFAna/Fit/FrequentistSurface.h"
#include "CAFAna/Core/IFitVar.h"
#include "3FlavorAna/Cuts/NumuCuts.h"
#include "CAFAna/Cuts/TimingCuts.h"
#include "CAFAna/Decomp/ProportionalDecomp.h"
#include "CAFAna/Experiment/GaussianConstraint.h"
#include "CAFAna/Experiment/MultiExperiment.h"
#include "CAFAna/Experiment/CountingExperiment.h"
#include "CAFAna/Experiment/SingleSampleExperiment.h"
#include "CAFAna/Extrap/ExtrapSterile.h"
#include "CAFAna/Prediction/PredictionExtrap.h"
#include "CAFAna/Prediction/PredictionNoExtrap.h"
#include "NuXAna/Prediction/PredictionSterile.h"
#include "NuXAna/Vars/FitVarsSterile.h"
#include "OscLib/OscCalcSterile.h"
#include "NuXAna/macros/NuSPlotFunctions.h"
Go to the source code of this file.
Classes | |
struct | AngleValues |
Functions | |
void | Plot1DSlice (IExperiment *expt, osc::OscCalcSterile *calc, const IFitVar *var, std::vector< const IFitVar * > profVars, TDirectory *rootOut, int nbins, double min, double max, std::string name, Color_t color) |
void | Plot1DSlices (IExperiment *expt, osc::OscCalcSterile *calc, const IFitVar *var23, const IFitVar *var34, const IFitVar *var24, TDirectory *rootOut, AngleValues a, std::string years, Color_t color) |
void | Plot2DSlices (IExperiment *expt, osc::OscCalcSterile *calc, const IFitVar *var23, const IFitVar *var34, const IFitVar *var24, TDirectory *rootOut, AngleValues a, std::string years) |
void | Plot2DSlices (FrequentistSurface *s3424, FrequentistSurface *s2324, FrequentistSurface *s3423, TDirectory *rootOut, std::string years, std::string prof="") |
void | PlotStack (Spectrum spectra[], TDirectory *rootOut, FILE *textOFS, std::string name, std::string title, std::string det, int POT, Spectrum *sterile=nullptr, Spectrum *sterileNC=nullptr) |
void | PlotStack (IDecomp *decomp, TDirectory *rootOut, FILE *textOFS, std::string name, std::string title, int POT) |
void | PlotStack (IPrediction *pred, Spectrum &sCos, osc::IOscCalc *calc, osc::IOscCalc *calcSt, TDirectory *rootOut, FILE *textOFS, std::string name, std::string title, int POT) |
void | PlotPurEff (IPrediction *pFDNum, IPrediction *pFDPurDen, IPrediction *pFDEffDen, Spectrum &sNDNum, Spectrum &sNDPurDen, Spectrum &sNDEffDen, osc::IOscCalc *calc, Spectrum &sCos, TDirectory *rootOut, FILE *textOFS, std::string name, std::string title) |
void | ResetAngles (osc::OscCalcSterile *calc) |
void | BlessedPlotsAna () |
void BlessedPlotsAna | ( | ) |
Definition at line 160 of file BlessedPlotsAna.C.
References ana::DefaultSterileCalc(), fclose(), ana::IFitter::Fit(), PandAna.Demos.tute_pid_validation::folder, ana::kFitTheta23InDegreesSterile, ana::kFitTheta24InDegreesSterile, ana::kFitTheta34InDegreesSterile, kRed, ana::LoadFrom(), ana::PredictionSterile::LoadFrom(), ana::PredictionExtrap::LoadFrom(), ana::ProportionalDecomp::LoadFrom(), AngleValues::max23, AngleValues::max24, AngleValues::max34, AngleValues::min23, AngleValues::min24, AngleValues::min34, AngleValues::nbins23, AngleValues::nbins24, AngleValues::nbins34, Plot1DSlices(), Plot2DSlices(), ana::PlotPurEff(), ana::PlotStack(), plot_validation_datamc::pred, ResetAngles(), osc::OscCalcSterile::SetAngle(), osc::OscCalcSterile::SetDm(), osc::OscCalcSterile::SetNFlavors(), and string.
void Plot1DSlice | ( | IExperiment * | expt, |
osc::OscCalcSterile * | calc, | ||
const IFitVar * | var, | ||
std::vector< const IFitVar * > | profVars, | ||
TDirectory * | rootOut, | ||
int | nbins, | ||
double | min, | ||
double | max, | ||
std::string | name, | ||
Color_t | color | ||
) |
Definition at line 328 of file BlessedPlotsAna.C.
References plot_validation_datamc::c, make_syst_table_plots::h, ana::Profile(), ResetAngles(), Simulation(), ana::Slice(), string, and tex.
Referenced by Plot1DSlices().
void Plot1DSlices | ( | IExperiment * | expt, |
osc::OscCalcSterile * | calc, | ||
const IFitVar * | var23, | ||
const IFitVar * | var34, | ||
const IFitVar * | var24, | ||
TDirectory * | rootOut, | ||
AngleValues | a, | ||
std::string | years, | ||
Color_t | color | ||
) |
Definition at line 408 of file BlessedPlotsAna.C.
References plot_validation_datamc_2018::color, AngleValues::max23, AngleValues::max24, AngleValues::max34, AngleValues::min23, AngleValues::min24, AngleValues::min34, AngleValues::nbins23, AngleValues::nbins24, AngleValues::nbins34, Plot1DSlice(), and string.
Referenced by BlessedPlotsAna().
void Plot2DSlices | ( | IExperiment * | expt, |
osc::OscCalcSterile * | calc, | ||
const IFitVar * | var23, | ||
const IFitVar * | var34, | ||
const IFitVar * | var24, | ||
TDirectory * | rootOut, | ||
AngleValues | a, | ||
std::string | years | ||
) |
Definition at line 446 of file BlessedPlotsAna.C.
References AngleValues::max23, AngleValues::max24, AngleValues::max34, AngleValues::min23, AngleValues::min24, AngleValues::min34, AngleValues::nbins23, AngleValues::nbins24, AngleValues::nbins34, and ResetAngles().
Referenced by BlessedPlotsAna().
void Plot2DSlices | ( | FrequentistSurface * | s3424, |
FrequentistSurface * | s2324, | ||
FrequentistSurface * | s3423, | ||
TDirectory * | rootOut, | ||
std::string | years, | ||
std::string | prof = "" |
||
) |
Definition at line 498 of file BlessedPlotsAna.C.
References plot_validation_datamc::c, ana::ISurface::Draw(), ana::ISurface::DrawBestFit(), ana::ISurface::DrawContour(), ana::Gaussian68Percent2D(), ana::Gaussian90Percent2D(), Simulation(), string, and ana::ISurface::ToTH2().
void PlotPurEff | ( | IPrediction * | pFDNum, |
IPrediction * | pFDPurDen, | ||
IPrediction * | pFDEffDen, | ||
Spectrum & | sNDNum, | ||
Spectrum & | sNDPurDen, | ||
Spectrum & | sNDEffDen, | ||
osc::IOscCalc * | calc, | ||
Spectrum & | sCos, | ||
TDirectory * | rootOut, | ||
FILE * | textOFS, | ||
std::string | name, | ||
std::string | title | ||
) |
Definition at line 840 of file BlessedPlotsAna.C.
References plot_validation_datamc::c, ana::CenterTitles(), kBlue, kRed, MECModelEnuComparisons::leg, ana::NCSCALE, ana::IPrediction::Predict(), Simulation(), and ana::Spectrum::ToTH1().
void PlotStack | ( | Spectrum | spectra[], |
TDirectory * | rootOut, | ||
FILE * | textOFS, | ||
std::string | name, | ||
std::string | title, | ||
std::string | det, | ||
int | POT, | ||
Spectrum * | sterile = nullptr , |
||
Spectrum * | sterileNC = nullptr |
||
) |
Definition at line 558 of file BlessedPlotsAna.C.
References plot_validation_datamc::c, ana::CenterTitles(), MECModelEnuComparisons::i, ana::kCosmicBackgroundColor, ana::kNCBackgroundColor, ana::kNueSignalColor, ana::kNumuBackgroundColor, kOrange, ana::kTotalMCColor, MECModelEnuComparisons::leg, std::max(), getGoodRuns4SAM::n, POT, Simulation(), std::sqrt(), string, tex, and ana::Spectrum::ToTH1().
void PlotStack | ( | IDecomp * | decomp, |
TDirectory * | rootOut, | ||
FILE * | textOFS, | ||
std::string | name, | ||
std::string | title, | ||
int | POT | ||
) |
Definition at line 792 of file BlessedPlotsAna.C.
References ana::IDecomp::AntiNueComponent(), ana::IDecomp::AntiNumuComponent(), ana::Spectrum::Clear(), fillBadChanDBTables::det, MAXSPEC, ana::IDecomp::NCTotalComponent(), ana::IDecomp::NueComponent(), ana::IDecomp::NumuComponent(), ana::PlotStack(), string, and plotROC::title.
void PlotStack | ( | IPrediction * | pred, |
Spectrum & | sCos, | ||
osc::IOscCalc * | calc, | ||
osc::IOscCalc * | calcSt, | ||
TDirectory * | rootOut, | ||
FILE * | textOFS, | ||
std::string | name, | ||
std::string | title, | ||
int | POT | ||
) |
Definition at line 816 of file BlessedPlotsAna.C.
References fillBadChanDBTables::det, ana::Flavors::kAll, ana::Flavors::kAllNuE, ana::Flavors::kAllNuMu, ana::Sign::kBoth, ana::Current::kCC, ana::Current::kNC, MAXSPEC, ana::PlotStack(), ana::IPrediction::Predict(), ana::IPrediction::PredictComponent(), string, and plotROC::title.
void ResetAngles | ( | osc::OscCalcSterile * | calc | ) |
Definition at line 923 of file BlessedPlotsAna.C.
References M_PI, and osc::OscCalcSterile::SetAngle().
Referenced by BlessedPlotsAna(), Plot1DSlice(), and Plot2DSlices().