4 #include "CAFAna/Core/Var.h" 16 std::vector<SystShifts>,
21 std::vector<SystShifts>,
27 std::vector<NuTruthVar>,
39 std::vector<SystShifts>,
44 std::vector<SystShifts>,
50 std::vector<NuTruthVar>,
64 const std::function<TransformFunc_t>&
transform);
66 const std::function<ProductFunc_t>& transform);
67 void Transform(
const std::function<TransformFunc_t>& transform);
68 void Transform(
const std::function<TransformSpectraFunc_t>& transform);
79 int line_style = kSolid);
111 double BinSigma(std::vector<double>,
double,
double);
Cuts and Vars for the 2020 FD DiF Study.
void SaveTo(TDirectory *dir, const std::string &name) const
Spectrum * GetPlusOneSigmaShift(const Spectrum *)
Multiverse operator/(const Spectrum &) const
Simple record of shifts applied to systematic parameters.
std::vector< std::string > fLabels
TH1 * ToHist(const Spectrum *, double=-1)
std::vector< Binning > fBinning
std::vector< Spectrum * > fSpectra
Spectrum * GetMinusOneSigmaShift(const Spectrum *)
double BinSigma(std::vector< double >, double, double)
Representation of a spectrum in any variable, with associated POT.
Multiverse & operator/=(const Spectrum &)
std::vector< TH1 * > fHists
TH1 *( ProductFunc_t)(TH1 *, TH1 *)
Multiverse & operator=(const Multiverse &)
Multiverse operator*(const Multiverse &) const
static Multiverse CopyAndTransform(const Multiverse &rhs, const std::function< TransformFunc_t > &transform)
Multiverse & operator*=(const Multiverse &)
static std::unique_ptr< Multiverse > LoadFrom(TDirectory *dir, const std::string &name)
std::vector< double > POT
Base class for the various types of spectrum loader.
TH1 *( TransformFunc_t)(TH1 *)
const std::vector< TH1 * > GetUniversesHist()
void Transform(const Multiverse &rhs, const std::function< ProductFunc_t > &transform)
Spectrum *( TransformSpectraFunc_t)(Spectrum *)
Spectrum * ToSpectrum(TH1 *h, double POT=1, double livetime=0)
int GetNUniverses() const
Spectrum * GetNSigmaShift(const Spectrum *, double)
void Divide(Multiverse &, bool=false)
Multiverse(SpectrumLoaderBase &, const HistAxis &, const Cut &, std::vector< SystShifts >, const Var &)
void DivisionHelper(TH1 *, TH1 *, bool)