90 virtual double LowLimit()
const {
return 0.514;}
const NOvARwgtSyst kMECShapeSyst2018AntiNu("MECShape2018AntiNu","MEC 2018 (q_{0}, |#vec{q}|) response, antineutrinos", novarwgt::kMECQ0Q3RespSystNubar2018)
std::vector< const ISyst * > MyMECSysts
std::vector< const ISyst * > MyFluxSysts
std::vector< const ISyst * > MyGeniePCASysts
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
const NOvARwgtSyst kRPACCQEEnhSyst2018("RPAShapeenh2018","RPA shape: higher-Q^{2} enhancement (2018)", novarwgt::kRPACCQEEnhSyst2018)
const NOvARwgtSyst kMAQEGenieReducedSyst2018(genie::rew::GSyst::AsString(genie::rew::EGSyst(rwgt::fReweightMaCCQE))++"_reduced_2018", genie::rew::GSyst::AsString(genie::rew::EGSyst(rwgt::fReweightMaCCQE))++"_reduced_2018", novarwgt::kMAQEGenieReducedSyst2018)
2018 'reduced' M_A^QE shift. See documentation in NOvARwgt
const NuTruthSystComponentScale kTauScaleSyst("NuTauScale","#nu_{#tau} Scale", kIsTau_NT &&!kIsNC_NT, 0.6, NuTruthSystComponentScale::kLinear)
100% uncertainty scale on taus
const NOvARwgtSyst kMECEnuShapeSyst2018AntiNu("MECEnuShapeAntiNu","MEC E_{#nu} shape, antineutrinos", novarwgt::kMECEnuShapeSyst2017_NubarOnly)
const NOvARwgtSyst kMECShapeSyst2018Nu("MECShape2018Nu","MEC 2018 (q_{0}, |#vec{q}|) response, neutrinos", novarwgt::kMECQ0Q3RespSystNu2018)
virtual std::string LatexName() const
virtual std::string ShortName() const
const NOvARwgtSyst kMECInitStateNPFracSyst2018AntiNu("MECInitStateNPFracAntiNu","MEC initial state np fraction, antineutrinos", novarwgt::kMECInitStateNPFracSyst2017_NubarOnly)
std::vector< const ISyst * > MyCalibSysts
virtual T GetTh23() const
const NeutronVisEScaleSyst2018 kNeutronVisEScalePrimariesSyst2018(false)
const DummyAnaSyst kAnaRelativeCalibSyst("RelativeCalib","RelCalib")
const NOvARwgtSyst kMECEnuShapeSyst2018Nu("MECEnuShapeNu","MEC E_{#nu} shape, neutrinos", novarwgt::kMECEnuShapeSyst2017_NuOnly)
T sqr(T x)
More efficient square function than pow(x,2)
BeamSyst * GetFluxPrincipals2018(int PCIdx)
virtual std::string LatexName() const
const MuEScaleSyst2017 kMuEScaleSyst2017(0.0074, 0.0012)
const FitSinSqTheta23LO kFitSinSqTheta23LO
std::vector< const ISyst * > MyOtherSysts
const DummyAnaSyst kAnaLightlevelSyst("Lightlevel","Lightlevel")
const DummyAnaSyst kAnaCalibrationSyst("Calibration","AbsCalib")
const DummyAnaSyst kAnaCherenkovSyst("Cherenkov","Cherenkov")
virtual double LowLimit() const
std::vector< const ISyst * > MyGenieRwgtSysts
const NOvARwgtSyst kMECInitStateNPFracSyst2018Nu("MECInitStateNPFracNu","MEC initial state np fraction, neutrinos", novarwgt::kMECInitStateNPFracSyst2017_NuOnly)
std::vector< const ISyst * > MyGenieRwgtFrSysts
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const NOvARwgtSyst kCOHCCScaleSyst2018("COHCCScale2018","Coherent CC Scale", novarwgt::kCOHNormCCSystKnob)
20% uncertainty scale on coherent CC events. See documentation in NOvARwgt
Oscillation probability calculators.
GeniePCASyst * GetGeniePrincipals2018Small(int PCIdx)
virtual double HighLimit() const
virtual double LowLimit() const
const NOvARwgtSyst kCOHNCScaleSyst2018("COHNCScale2018","Coherent NC Scale", novarwgt::kCOHNormNCSystKnob)
20% uncertainty scale on coherent NC events. See documentation in NOvARwgt
const DummyAnaSyst kAna2018NormRHC("NormRHC2018","RHC. Norm.")
const FitSinSqTheta23UO kFitSinSqTheta23UO
virtual std::string ShortName() const
virtual void SetTh23(const T &th23)=0
std::vector< const ISyst * > MyXSecSysts
virtual double GetValue(const osc::IOscCalcAdjustable *osc) const
const NOvARwgtSyst * GetGenieKnobSyst(rwgt::ReweightLabel_t knobIdx, std::string altName, std::string altLabel)
Convenience function to get a GENIE knob syst. (Allows using the GENIE knob name & description as the...
virtual void SetValue(osc::IOscCalcAdjustable *osc, double val) const
virtual double HighLimit() const
const DummyAnaSyst kAna2018NormFHC("NormFHC2018","FHC. Norm.")
const DummyAnaSyst kAnaCalibShapeSyst("CalibShape","CalibShape")
const NOvARwgtSyst kRPARESSyst2018("RPAShapeRES2018","RPA shape: resonance events (2018)", novarwgt::kRPARESSyst2018)