52 static std::unique_ptr<PredictionCombinePeriods>
LoadFrom(TDirectory* dir,
const std::string& name);
60 std::vector<std::pair<const IPrediction*, double>>
fPreds;
OscillatableSpectrum ComponentCC(int from, int to) const override
Spectrum PredictSyst(osc::IOscCalc *calc, const SystShifts &syst) 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
static std::unique_ptr< PredictionCombinePeriods > LoadFrom(TDirectory *dir, const std::string &name)
~PredictionCombinePeriods()
virtual Spectrum Predict(osc::IOscCalc *calc) const =0
Simple record of shifts applied to systematic parameters.
General interface to oscillation calculators.
virtual Spectrum PredictComponentSyst(osc::IOscCalc *calc, const SystShifts &syst, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const
PredictionCombinePeriods(const std::vector< std::pair< const IPrediction *, double >> &preds)
Spectrum ComponentNCTotal() const override
std::vector< std::pair< const IPrediction *, double > > fPreds
Representation of a spectrum in any variable, with associated POT.
Spectrum PredictComponentSyst(osc::IOscCalc *calc, const SystShifts &syst, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
virtual Spectrum PredictSyst(osc::IOscCalc *calc, const SystShifts &syst) const
Spectrum ComponentNCAnti() const override
unsigned int NPredictions() const
Spectrum PredictComponent(osc::IOscCalc *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
Spectrum ComponentNC() const override
const IPrediction * GetPrediction(int i) const
Standard interface to all prediction techniques.
Sum MC predictions from different periods scaled according to data POT targets.
Spectrum with true energy information, allowing it to be oscillated
double GetPOT(int i) const
void SaveTo(TDirectory *dir, const std::string &name) const override
Spectrum Predict(osc::IOscCalc *calc) const override