13 #include "TDirectory.h" 16 #include "TObjString.h" 161 std::cerr <<
"NDPredExtrap: Input calculator was not of type IOscCalcSterile." <<
std::endl;
176 TDirectory*
tmp = gDirectory;
178 dir = dir->mkdir(name.c_str());
181 TObjString(
"FDPredictionSterile").Write(
"type");
193 dir = dir->GetDirectory(name.c_str());
virtual Spectrum PredictComponent(osc::IOscCalc *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
Pass neutrinos through unchanged.
static std::unique_ptr< FDPredictionSterile > LoadFrom(TDirectory *dir, const std::string &name)
Cuts and Vars for the 2020 FD DiF Study.
const IOscCalcSterile * DowncastToSterile(const IOscCalc *calc, bool quiet)
virtual ~FDPredictionSterile()
Representation of a spectrum in any variable, with associated POT.
Charged-current interactions.
Spectrum FakeData(double pot) const
Synonymous with AsimovData(). Retained for compatibility.
virtual Spectrum FakeData(osc::IOscCalc *calc, double POT)
base class for sterile oscillation calculators In the context of a sterile oscillation calculator...
osc::NoOscillations noosc
std::vector< double > POT
Spectrum Oscillated(osc::IOscCalc *calc, int from, int to) const
REGISTER_LOADFROM("BENDecomp", IDecomp, BENDecomp)
Neutral-current interactions.
assert(nhit_max >=nhit_nbins)
virtual Spectrum Predict(osc::IOscCalc *calc) const override
FDPredictionSterile()=delete
virtual void SaveTo(TDirectory *dir, const std::string &name) const override