53 return PredictComponent(static_cast<osc::IOscCalc*>(
nullptr), flav, curr, sign);
86 : fLoader(loader), fAxis(axis), fCut(cut), fWei(wei)
90 virtual std::unique_ptr<IPrediction>
Represent the binning of a Spectrum's x-axis.
Cuts and Vars for the 2020 FD DiF Study.
SpectrumLoaderBase & fLoader
virtual void SaveTo(TDirectory *dir, const std::string &name) const override
PredictionNoOsc(const Spectrum &s, const Spectrum &sNC, const Spectrum &sNumu, const Spectrum &sNumubar, const Spectrum &sNue, const Spectrum &sNuebar)
Simple record of shifts applied to systematic parameters.
Collection of SpectrumLoaders for many configurations.
virtual Spectrum Predict(osc::IOscCalcStan *) const override
General interface to oscillation calculators.
virtual std::unique_ptr< IPrediction > Generate(Loaders &loaders, const SystShifts &shiftMC=kNoShift) const override
static std::unique_ptr< PredictionNoOsc > LoadFrom(TDirectory *dir, const std::string &name)
Representation of a spectrum in any variable, with associated POT.
virtual Spectrum PredictComponent(osc::IOscCalc *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
PredictionNoOsc(SpectrumLoaderBase &loader, const HistAxis &axis, const Cut &cut, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
Spectrum fSpectrumNumubar
virtual Spectrum PredictSyst(osc::IOscCalc *calc, const SystShifts &syst) const
NoOscPredictionGenerator(SpectrumLoaderBase &loader, HistAxis axis, Cut cut, Var wei)
const SystShifts kNoShift
Base class for the various types of spectrum loader.
virtual Spectrum PredictComponent(osc::IOscCalcStan *, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
Standard interface to all prediction techniques.
Given loaders and an MC shift, Generate() generates an IPrediction.
virtual Spectrum Predict(osc::IOscCalc *) const override
const Var kUnweighted
The simplest possible Var, always 1. Used as a default weight.
Prediction that wraps a simple Spectrum.