23 const std::vector<const ISyst*>&
systs,
25 bool isFakeData =
false,
28 bool minimizeMemory =
true);
35 const std::vector<const ISyst*>& systs,
37 bool minimizeMemory =
true);
66 void AddNormSysts(
const std::vector<const ISyst*>& systs);
69 const std::vector<const ISyst*>& systs,
void AddNormSysts(const std::vector< const ISyst * > &systs)
Must set fBeam first.
Implements systematic errors by interpolation between shifted templates.
Cuts and Vars for the 2020 FD DiF Study.
PredictionSystJoint2018()
void SaveTo(TDirectory *dir, const std::string &name) const override
Loads shifted spectra from files.
General interface to oscillation calculators.
Encapsulate code to systematically shift a caf::SRProxy.
const ShiftedPreds & GetShiftedPrediction(const ISyst *syst)
std::unique_ptr< IPrediction > fPredNom
The nominal prediction.
static std::unique_ptr< PredictionSystJoint2018 > LoadFrom(TDirectory *dir, const std::string &name)
IPrediction * GetNominalPrediction()
double frac(double x)
Fractional part.
Oscillation probability calculators.
virtual ~PredictionSystJoint2018()
bool IsFHC() const
Interprets fBeam.
Standard interface to all prediction techniques.
std::string SigmaToString(int sigma) const
std::unordered_map< const ISyst *, ShiftedPreds > fPreds
void AddNormSyst(const ISyst *syst, const std::vector< const ISyst * > &systs, double frac)