3 #include "CAFAna/Core/HistAxis.h" 28 virtual void SavePlots(TDirectory* dir,
double potFD)
const=0;
29 static void SetQuiet(
bool quiet =
true){ fQuiet = quiet; }
55 static Ratio FormSmartRatio(
63 static void ComparisonPlot(
72 bool restrictRange =
false 88 std::set<std::tuple<std::string, std::string, int>>
fBins;
114 void SavePlots(TDirectory* dir,
double potFD)
const override;
149 void SavePlots(TDirectory* dir,
double potFD)
const override;
161 ) : fRecoToTrueND(recoToTrueND), fTrueToRecoFD(trueToRecoFD),
162 fDecomp(decomp), fDecompRes(decompRes),
163 fLabel(label), fLatex(latex) {}
193 const Cut& fdflavors,
200 void SavePlots(TDirectory* dir,
double potFD)
const override;
204 TH1* OptimalBinning(
double potMCFD,
double potMCND )
const;
206 TH1* OptimalBinningFit(
double potMCFD,
double potMCND )
const;
207 static TH1* OptimalBinningHelper( TH1*, TH1* );
220 ) : fRecoND(recoND), fTrueToRecoFD(trueToRecoFD),
221 fDecomp(&decomp), fOwnDecomp(false), fDecompRes(decompRes),
222 fLabel(label), fLatex(latex) {}
Cuts and Vars for the 2020 FD DiF Study.
const IDecomp * GetDecomp(IPrediction *prediction, EModExtrapComps modExtrapComp)
void SaveTo(const osc::IOscCalc &x, TDirectory *dir, const std::string &name)
OscillatableSpectrum fTrueToRecoFD
"Extrapolates" component by returning FD Monte Carlo.
Simple record of shifts applied to systematic parameters.
OscillatableSpectrum fRecoToTrueND
const DecompResult fDecompRes
std::unique_ptr< T > LoadFrom(TDirectory *dir, const std::string &label)
Representation of a spectrum in any variable, with associated POT.
OscillatableSpectrum fTrueToRecoFD
TruthReweight(OscillatableSpectrum recoToTrueND, OscillatableSpectrum trueToRecoFD, const IDecomp &decomp, const DecompResult decompRes, std::string label, std::string latex)
NoReweight(const OscillatableSpectrum &recoFD)
std::vector< std::string > flavors
Extrapolates component using truth-over-truth method.
DecompResult
Simple way to remember what to ask the decomposition for.
const IDecomp * GetDecomp() const override
const IDecomp * GetDecomp() const override
Represent the ratio between two spectra.
Base class for the various types of spectrum loader.
OscillatableSpectrum fRecoFD
Standard interface to all decomposition techniques.
const IDecomp * GetDecomp() const override
Spectrum with true energy information, allowing it to be oscillated
const DecompResult fDecompRes
RecoReweight(Spectrum recoND, OscillatableSpectrum trueToRecoFD, const IDecomp &decomp, const DecompResult decompRes, std::string label, std::string latex)
static NullLoader kNullLoader
Dummy loader that doesn't load any files.
Extrapolates using reco-over-reco method.