12 #include "TDirectory.h" 13 #include "TObjString.h" 87 <<
"Reverting to 3 Flavor oscillation with no NC oscillations." <<
std::endl;
99 TDirectory*
tmp = gDirectory;
103 dir = (TDirectory*)dir->GetDirectory(name.c_str());
106 TObjString(
"PredictionSterile").Write(
"type", TObject::kOverwrite);
116 TObjString* ptag = (TObjString*)dir->Get((name+
"/type").c_str());
119 const TString
tag = ptag->GetString();
120 assert(tag.CompareTo(
"PredictionSterile") == 0);
123 std::unique_ptr<PredictionSterile>
ret(
Cuts and Vars for the 2020 FD DiF Study.
void SetNFlavors(int nflavors)
General interface to oscillation calculators.
void load(std::string lib)
void SetDelta(int i, int j, double delta)
static std::unique_ptr< PredictionSterile > LoadFrom(TDirectory *dir, const std::string &name)
Adapt the PMNS_Sterile calculator to standard interface.
virtual void SaveTo(TDirectory *dir, const std::string &name) const override
Representation of a spectrum in any variable, with associated POT.
Charged-current interactions.
PredictionSterile()=delete
osc::NoOscillations noosc
const OscCalcSterile * DowncastToSterile(const IOscCalc *calc)
void SetAngle(int i, int j, double th)
Spectrum Oscillated(osc::IOscCalc *calc, int from, int to) const
void SetDm(int i, double dm)
virtual void SetL(double L) override
virtual void SetRho(double rho) override
virtual Spectrum PredictUnoscillated() const override
Neutral-current interactions.
assert(nhit_max >=nhit_nbins)
virtual Spectrum PredictComponent(osc::IOscCalc *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override