52 : fAxis( axis ), fCut( cut ), fWei( wei )
56 virtual std::unique_ptr<IPrediction>
60 loaders, fAxis, fCut, shiftMC, fWei ) );
virtual void SaveTo(TDirectory *dir, const std::string &name) const override
Cuts and Vars for the 2020 FD DiF Study.
virtual Spectrum PredictComponent(osc::IOscCalc *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const =0
virtual Spectrum Predict(osc::IOscCalc *calc) const =0
Simple record of shifts applied to systematic parameters.
Collection of SpectrumLoaders for many configurations.
General interface to oscillation calculators.
static std::unique_ptr< PredictionXSecTuning > 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
virtual Spectrum PredictSyst(osc::IOscCalc *calc, const SystShifts &syst) const
PredictionXSecTuning(Loaders &loaders, const HistAxis &axis, const Cut &cut, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
const SystShifts kNoShift
Prediction that wraps a simple Spectrum.
virtual Spectrum Predict(osc::IOscCalc *) const override
Standard interface to all prediction techniques.
XSecTuningPredGenerator(const HistAxis axis, const Cut cut, const Var wei=kUnweighted)
Given loaders and an MC shift, Generate() generates an IPrediction.
virtual std::unique_ptr< IPrediction > Generate(Loaders &loaders, const SystShifts &shiftMC=kNoShift) const override
const Var kUnweighted
The simplest possible Var, always 1. Used as a default weight.
PredictionXSecTuning(const Spectrum &s)